<?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=Aknockae</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=Aknockae"/>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php/Sp%C3%A9cial:Contributions/Aknockae"/>
		<updated>2026-04-25T05:14:12Z</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-3&amp;diff=6411</id>
		<title>Binome2015-3</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-3&amp;diff=6411"/>
				<updated>2016-05-09T09:45:26Z</updated>
		
		<summary type="html">&lt;p&gt;Aknockae : /* Conclusion */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
Dans le cadre de ce bureau d'étude, nous avons pour rôle la réalisation d'un robot capable de participer à un match de foot particulier.&lt;br /&gt;
Le robot est censé prendre une balle infrarouge, avant un 2e robot joueurs, marquer un but. En plus de ça, il doit être capable de reconnaitre et suivre des lignes.&lt;br /&gt;
&lt;br /&gt;
Ce wiki relatera les tâches accomplies à chaque séance dans le journal de bord, le raisonnement suivit pour la réalisation des différents éléments du robot ainsi que les difficultés que nous avons rencontrées.&lt;br /&gt;
&lt;br /&gt;
= Aptitudes du robot compétiteur=&lt;br /&gt;
&lt;br /&gt;
* Le robot doit éviter des obstacles (autres robots,buts,...)&lt;br /&gt;
* Le robot doit repérer les lignes du terrain (les suivre pour sortir/rentrer dans le garage, ne pas sortir du terrain) &lt;br /&gt;
* Le robot doit reconnaître la balle&lt;br /&gt;
* Le robot doit savoir récupérer la balle&lt;br /&gt;
* Le robot doit savoir envoyer la balle&lt;br /&gt;
* Le robot doit savoir communiquer avec le ramasseur, les buts et le robot adverse.&lt;br /&gt;
&lt;br /&gt;
= Journal de Bord =&lt;br /&gt;
&lt;br /&gt;
==Séance 1==&lt;br /&gt;
&lt;br /&gt;
*Présentation du projet&lt;br /&gt;
*Choix des composantes  du robot joueur: châssis deux roues pour faciliter les rotations&lt;br /&gt;
*Début de l'assemblage du châssis.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 2==&lt;br /&gt;
&lt;br /&gt;
*Finalisation montage moteur + boite piles + roue libre sur le chassis&amp;lt;br/&amp;gt;&lt;br /&gt;
*Découverte de la programmation arduino + fonctionnement moteur&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:robot(1).jpg&lt;br /&gt;
Fichier:robot(2).jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 3==&lt;br /&gt;
&lt;br /&gt;
*Première mise en marche des moteurs : direction + vitesse de rotation &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:montage_moteurs_arduino.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 4==&lt;br /&gt;
&lt;br /&gt;
*Imagination de la pince &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:schéma_pince.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 5==&lt;br /&gt;
&lt;br /&gt;
*Prise en main du logiciel Free Cads pour modéliser la pince&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 6==&lt;br /&gt;
&lt;br /&gt;
*fin de la modélisation de la pince avec Free Cads &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Image_pince.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
==Séance 6==&lt;br /&gt;
&lt;br /&gt;
*Première utilisation des phototransistors et détermination de la résistance nécessaire (3000 ohm)&lt;br /&gt;
*Première utilisation  du servo-moteur à l'aide d'Arduino&lt;br /&gt;
*réflexion sur le train d'engrenages à utiliser pour faire fonctionner la pince&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 7==&lt;br /&gt;
&lt;br /&gt;
*modélisation sur Free Cads du train d'engrenage&lt;br /&gt;
*modélisation sur Free Cads des supports nécessaire au maintien de la pince &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Support_pince_groupe3.jpeg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 8==&lt;br /&gt;
&lt;br /&gt;
*Début de la modélisation du PCB sur Fritzing&lt;br /&gt;
*Pince robot imprimée&lt;br /&gt;
*Création du programme de détection de la balle par les 5 capteurs infrarouges placés devant le robot.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 9==&lt;br /&gt;
&lt;br /&gt;
*Modélisation du PCB moteur qui sera placé au dessus de la carte Arduino.&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:PCB-mot-groupe3.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*Suite de la programmation du programme de détection de la balle &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 10==&lt;br /&gt;
&lt;br /&gt;
*Retour sur décision. il faut placer 2 capteurs de lignes sur le PCB, il est beaucoup plus difficile de faire suivre une ligne au robot avec un unique capteur de ligne.&lt;br /&gt;
*suite de la programmation du programme de détection de la balle &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 11==&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
*fin de la programmation du programme de détection de la balle &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Séance 12==&lt;br /&gt;
&lt;br /&gt;
*Fin de la modélisation du premier PCB, début de la modélisation du second PCB&lt;br /&gt;
*Tests du programme de détection de la balle peu concluant : problèmes de court-circuits entre les LED et la carte Arduino. Il faudra refaire des tests lorsqu'on aura les deux PCB&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 13==&lt;br /&gt;
&lt;br /&gt;
*Programme pour éviter les obstacles&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Séance 14==&lt;br /&gt;
&lt;br /&gt;
*amélioration du programme de détection de la balle&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 15==&lt;br /&gt;
&lt;br /&gt;
*programmation du mouvement du servomoteur pour ouvrir, fermer et tirer avec la pince&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 16==&lt;br /&gt;
&lt;br /&gt;
*obtention des roues dentées : trop de frictions entre les engrenages, ils ne tournent pas correctement ==&amp;gt; nouvelle impression du support des engrenages&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Séance 17==&lt;br /&gt;
&lt;br /&gt;
*Test du train d'engrenage : les roues dentée rengrènement correctement.&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Engrenages_groupe3.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*programmation du suivi d'une ligne par le robot à l'aide des deux capteurs de lignes.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Séance 18 : 18/04/2016==&lt;br /&gt;
&lt;br /&gt;
*obtention du second PCB : soudure &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:PCB_2.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*programmation du suivi d'une ligne par le robot à l'aide des deux capteurs de couleur&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 19==&lt;br /&gt;
&lt;br /&gt;
*obtention des supports de la pince &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Support_pince_groupe3.jpeg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séances du 02/05 au 04/05==&lt;br /&gt;
&lt;br /&gt;
*fin de l'assemblage du robot avec les PCB fonctionnels et la pince fixé &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Robot_fini_groupe3.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*rectification des programmes et tests sur le robot : capable de suivre la ligne, de ne pas sortir du terrain, de suivre la balle, de l'attraper et de tirer et d'éviter un obstacle&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Séance supplémentaires==&lt;br /&gt;
&lt;br /&gt;
Durant ces dernières heures passé à travailler sur le BE, il a fallut peaufiner les différentes fonctions, essentiellement le suivi de ligne, la fonction de la pince et le repérage de balle.&lt;br /&gt;
Il a fallut aussi assembler les différentes fonctions en 1 programme pour respecter le mieux possible l'algorithme de base.&lt;br /&gt;
&lt;br /&gt;
= Photos Chassis =&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Accessoires_robot.jpg&lt;br /&gt;
Fichier:Chassis(1).jpg&lt;br /&gt;
Fichier:Chassis(2).jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Pince =&lt;br /&gt;
Le système utilisé pour prendre et propulser la balle infrarouge est une pince qui éjecte la balle, lors de son ouverture.&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Pince-groupe3.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La motorisation de cette pince est réalisé par un unique servomoteur. Un train d'engrenage sert à transmettre la rotation du servomoteur aux 2 parties de la pince.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons choisi un tel dispositif car cela ne nécessite qu'un seul servomoteur, ce qui nous permet d'économiser de l'espace à l'avant du robot, les servomoteurs étant plutôt volumineux. Non seulement le servomoteurs, mais aussi les phototransistors, les capteurs de couleurs ainsi que le capteur ultrason se trouvent à l'avant du robot.&lt;br /&gt;
&lt;br /&gt;
Pour réaliser la pince, nous avons d'abord dû effectuer des recherches afin d'explorer les différents mécanismes réalisables.&lt;br /&gt;
Ayant quelques connaissances sur le fonctionnement des engrenages, nous nous sommes dit qu'un tel système pourrait être réalisable&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour réaliser la pince nous avons d'abord dû apprendre à utiliser  le logiciel de modélisation 3D, FreeCad. &lt;br /&gt;
C'est à ce moment que nous avons effectuer une première répartition des tâches au sein de notre groupe : l'un s'occupait des deux troncs principaux de la pince et des supports, l'autre des engrenages.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;Le train d'engrenage&amp;lt;/h5&amp;gt;&lt;br /&gt;
Nous avons choisis de n'utiliser qu'un seul servomoteurs par soucis de gain de place. Il a donc fallut créer un train d'engrenage. La création de ce train d'engrenage a débuté par le choix d'un module de roue dentées à appliquer à chaque roue. Toutes les roues ont un module m = 1.5mm.&lt;br /&gt;
Il a fallut ensuite choisir un nombre de dents pour chaque roues qui nos permettrait à la fois d'avoir, un meilleur couple possible pour la pince, le moins de roues possibles et avoir des sens de rotations en sortie différents, mais de même vitesse. Nous avons donc choisis ces caractéristiques.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Capture.PNG&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Nous avons souvent dû effectuer des transformations, notamment sur la taille des éléments de la pince afin que tout les éléments du robot puissent fonctionner ensemble. En effet, nous avons choisis de tester tout le matériel mis à notre disposition le plus tôt possible afin d'estimer quel serait leur meilleur placement sur le robot, leurs nombres nécessaire avant de finaliser la pince, que nous pouvions alors adapter à nos besoins.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Engrenages_groupe3.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les engrenages ainsi que les supports (haut et bas) ont été réalisés à la découpeuse laser du Fabricarium. Ces éléments ont dû être d'abord dessiné vectoriellement (format SVG). Le support du train d'engrenage, la pince, l'arbre, ainsi que les tiges ont été réalisées à l'imprimante 3D Witbox.&lt;br /&gt;
&lt;br /&gt;
La prise en main de FreeCad fut plutôt difficile. Il n'était pas rare de recommencer une pièce entièrement à cause de répétitions de mauvaises manipulations du logiciel.&lt;br /&gt;
De plus la faible disponibilité de l'imprimante 3D nous a contraint à fabriquer la pince sur toute la durée du projet. Heureusement, la conception de la pince était la première étape de ce projet.&lt;br /&gt;
&lt;br /&gt;
= PCB =&lt;br /&gt;
&lt;br /&gt;
Nous avons utilisé 2 PCB pour ce projet : un PCB placé au-dessus de la carte Arduino et un PCB de forme personnalisée placé à l'avant du robot. Le premier avait pour but de faciliter le câblage qui reliait les moteurs, le contrôleur de moteur et la carte. La carte sans-fil Xbee est, elle aussi branché sur ce PCB. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:PCB-mot-groupe3.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le deuxième PCB nous a permis d'installer et de fixer facilement les 5 phototransistor à l'avant du robot. Sur ce dernier sont aussi reliés, les capteurs de lignes, le servomoteur et le capteur à ultrasons. Pour améliorer l'installation du PCB sur le robot, nous avons décidé de lui donner une forme qui épouse la forme de l'avant du robot. La plaque a été dessiné sous Inkscape.&lt;br /&gt;
Ce PCB a pour défaut d'avoir la prise du capteur à ultrasons, inversé par rapport au sens vers lequel il devrait pointer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:circuits_capteurs_v%C3%A9rifi%C3%A9_circuit_imprim%C3%A9.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le premier PCB nous a causé quelques problèmes au niveau de la soudure des prises. Lors de sa conception sous Fritzing, les écarts entre les zones conductrices et les zones de masses était de moins d'un millimètre. Ce qui a rendu difficile la réalisation des soudures.&lt;br /&gt;
&lt;br /&gt;
= Assemblage du robot et problème du PCB =&lt;br /&gt;
&lt;br /&gt;
Nous avons commencés à assembler notre robot après l'obtention des PCB et après avoir soudé dessus tous les composants nécessaires.&lt;br /&gt;
L'utilisation des PCB simplifiait les branchements sur le robot malgré que de nombreux fils étaient toujours nécessaires. Il fallait donc souvent se référer au schéma du PCB et être rigoureux.&lt;br /&gt;
Après avoir assemblé tous les composants, fils et PCB sur le robot, nous avons constaté un cour-circuit dans le PCB où sont reliés les différents capteurs (capteur ultrason, capteur de ligne, phototransistor, servomoteur). Nous avons donc réinstallé un à un sur le PCB les différents capteurs pour déterminer l'origine du court-circuit. Le capteur ultrason était en effet mal installé : l'emplacement du capteur était inversé. Au lieu d'être orienté vers l'avant, l'emplacement sur le PCB est prévu pour un capteur à ultrasons orienté vers l'arrière du robot.&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Capteur_ultrason_groupe3.jpeg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
Bien que le PCB ne soit pas correct nous n'avons pas décidé d'en refaire un. Des fils ont donc été utilisés pour faire la connexion entre le capteur et le PCB.&lt;br /&gt;
&lt;br /&gt;
= Programmation capteurs de ligne =&lt;br /&gt;
&lt;br /&gt;
A l'aide des capteurs de ligne, notre robot peut suivre une ligne noire ou effectuer une rotation lorsqu'il capte une ligne et qu'il ne doit pas sortir du terrain.&lt;br /&gt;
Afin de faciliter le suivit de ligne du robot ou d'éviter qu'il sorte du terrain, nous avons eu l'idée d'installer deux capteurs de lignes de chaque côté du robot, juste devant les roues.&lt;br /&gt;
Le suivi de ligne avec un capteur de ligne aurait été possible si les lignes ne se croisaient pas. Le fait d'en avoir 2 permet au robot de repérer des intersections de lignes et ainsi suivre le chemin de manière fluide. Ces 2 capteurs, suffisamment espacé, permettent aussi au robot de repérer facilement une ligne quand il ne la suis pas.&lt;br /&gt;
C'est pourquoi, lorsqu'on voulait qu'il ne sorte pas du terrain, l'utilisation de deux capteurs nous permettait de savoir de quel côté tourner pour ne pas sortir du terrain. &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Capteur_ligne_groupe3.jpeg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
Le problème rencontré fut que lorsque le robot allait trop vite, il passait trop rapidement au dessus des lignes, le robot n'avait pas le temps de réagir qu'il était soit déjà sorti du terrain, soit il ne suivait plus la ligne (lorsqu'il arrivait à un croisement).&lt;br /&gt;
&lt;br /&gt;
= Programmation des phototransistor afin d'attraper la Balle =&lt;br /&gt;
&lt;br /&gt;
Le premier problème rencontré fut de différencier les rayon infrarouges émis par l'environnement du robot de ceux émis par la balle. Comme la balle émet des rayons infrarouges qui varient avec le temps, nous avons réalisé un algorithme qui prend en compte les deux valeurs extrémales perçues par les phototransistors sur un intervalle de temps au moins égale à une période d'émission de la balle. On soustrait alors la valeur minimale à la valeur maximale et si le résultat est très faible c'est que la balle n'a pas été détectée. Sinon c'est que la balle se trouve en face d'un phototransistor.&lt;br /&gt;
&lt;br /&gt;
Nous avons choisi d'utiliser 5 phototransistors placés à l'avant du robot afin de couvrir un angle important tout en permettant de définir avec précision la position de la balle par rapport au robot.&lt;br /&gt;
En effet, si le robot ne perçoit pas le signal caractéristique de la balle, il effectue une rotation d'environ 40° jusqu’à percevoir la balle. Le phototransistor qui perçoit la balle est alors celui qui est en face de la balle. le robot n'a plus qu'à effectuer de faibles rotations jusqu’à ce que le phototransistor du milieu soit en face de la balle (c'est alors celui qui perçoit le signal le plus fort).&lt;br /&gt;
Le robot doit alors avancer tout droit dans la direction de la balle.&lt;br /&gt;
&lt;br /&gt;
Un autre problème fut de définir avec précision le distance séparant la balle du robot afin de définir quand fermer les pinces.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voici la disposition des phototransistor :&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin:0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:PCB_2.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Déroulement d'un match =&lt;br /&gt;
Au départ le robot devait respecter cet algorithme :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# le joueur sort de son garage&lt;br /&gt;
# il cherche la balle&lt;br /&gt;
# il prend la balle et demande l'activation de la balise du but&lt;br /&gt;
# il tire dans le but adverse et demande la désactivation de la balise du but&lt;br /&gt;
# il y a un but&lt;br /&gt;
## le robot joueur retourne dans son garage, l'algorithme du robot retourne à l'état 1&lt;br /&gt;
# il n'y a pas but&lt;br /&gt;
## l'algorithme du robot retourne à l'état 2&lt;br /&gt;
&lt;br /&gt;
Malheureusement les carte nécessaire à la communication sans-fil sont arrivées trop tard. Cet absence de carte Xbee nous a forcé à adapter l'algorithme du match, passant de 3 robot (2 joueurs et 1 arbitre), à 1 seul robot. De plus nous avons rencontré des problèmes avec le capteurs à ultrasons (prise inversé, puis problème de programmation). Il n'est donc pas non plus utilisé dans l'algorithme finale, bien que nous savons calculer une distance grâce à lui.&lt;br /&gt;
&lt;br /&gt;
# le robot est posé sur le terrain et s'oriente en direction de la balle&lt;br /&gt;
# une fois la balle repérée, le robot avance vers elle&lt;br /&gt;
# dès que le phototransistor n°1 détecte la balle, on ferme la pince&lt;br /&gt;
# le robot effectue une rotation sur lui-même, avec la balle dans sa pince&lt;br /&gt;
# le robot avance jusqu'à détecter une ligne noire et tire la balle&lt;br /&gt;
# le robot se met à suivre une ligne pour rentrer dans son garage.&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
Bien que notre robot ne respecte pas l'algorithme fixé en début de projet, il est pourtant capable de réaliser toute les opérations (excepté la partie communication) définie dans les objectifs. Il est capable de reconnaître et s'orienter dans la direction de la balle infrarouge. Il peut faire fonctionner une pince ainsi qu'expulser la balle. Il est aussi capable de suivre une ligne ou de rester dans le terrain lorsqu'il ne doit pas en sortir. De plus il est équipé d'une carte à communication sans-fil Xbee, utilisé pour qu'il puisse communiquer avec les buts et le robot ramasseur. Malheureusement le temps nous a rattrapé et n'avons pas pu gérer la partie programmation.&lt;br /&gt;
&lt;br /&gt;
Ce bureau d'étude nous a permis de réaliser un premier projet s'étendant sur un laps de temps aussi important, en équipe. Nous avons alors découvert les aléas du travail en équipe et nous avons pu avoir un aperçu de ce que pourrai être la spécialité IMA à Polytech Lille.&lt;/div&gt;</summary>
		<author><name>Aknockae</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-3&amp;diff=6410</id>
		<title>Binome2015-3</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-3&amp;diff=6410"/>
				<updated>2016-05-09T09:42:39Z</updated>
		
		<summary type="html">&lt;p&gt;Aknockae : /* Pince */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
Dans le cadre de ce bureau d'étude, nous avons pour rôle la réalisation d'un robot capable de participer à un match de foot particulier.&lt;br /&gt;
Le robot est censé prendre une balle infrarouge, avant un 2e robot joueurs, marquer un but. En plus de ça, il doit être capable de reconnaitre et suivre des lignes.&lt;br /&gt;
&lt;br /&gt;
Ce wiki relatera les tâches accomplies à chaque séance dans le journal de bord, le raisonnement suivit pour la réalisation des différents éléments du robot ainsi que les difficultés que nous avons rencontrées.&lt;br /&gt;
&lt;br /&gt;
= Aptitudes du robot compétiteur=&lt;br /&gt;
&lt;br /&gt;
* Le robot doit éviter des obstacles (autres robots,buts,...)&lt;br /&gt;
* Le robot doit repérer les lignes du terrain (les suivre pour sortir/rentrer dans le garage, ne pas sortir du terrain) &lt;br /&gt;
* Le robot doit reconnaître la balle&lt;br /&gt;
* Le robot doit savoir récupérer la balle&lt;br /&gt;
* Le robot doit savoir envoyer la balle&lt;br /&gt;
* Le robot doit savoir communiquer avec le ramasseur, les buts et le robot adverse.&lt;br /&gt;
&lt;br /&gt;
= Journal de Bord =&lt;br /&gt;
&lt;br /&gt;
==Séance 1==&lt;br /&gt;
&lt;br /&gt;
*Présentation du projet&lt;br /&gt;
*Choix des composantes  du robot joueur: châssis deux roues pour faciliter les rotations&lt;br /&gt;
*Début de l'assemblage du châssis.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 2==&lt;br /&gt;
&lt;br /&gt;
*Finalisation montage moteur + boite piles + roue libre sur le chassis&amp;lt;br/&amp;gt;&lt;br /&gt;
*Découverte de la programmation arduino + fonctionnement moteur&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:robot(1).jpg&lt;br /&gt;
Fichier:robot(2).jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 3==&lt;br /&gt;
&lt;br /&gt;
*Première mise en marche des moteurs : direction + vitesse de rotation &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:montage_moteurs_arduino.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 4==&lt;br /&gt;
&lt;br /&gt;
*Imagination de la pince &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:schéma_pince.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 5==&lt;br /&gt;
&lt;br /&gt;
*Prise en main du logiciel Free Cads pour modéliser la pince&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 6==&lt;br /&gt;
&lt;br /&gt;
*fin de la modélisation de la pince avec Free Cads &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Image_pince.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
==Séance 6==&lt;br /&gt;
&lt;br /&gt;
*Première utilisation des phototransistors et détermination de la résistance nécessaire (3000 ohm)&lt;br /&gt;
*Première utilisation  du servo-moteur à l'aide d'Arduino&lt;br /&gt;
*réflexion sur le train d'engrenages à utiliser pour faire fonctionner la pince&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 7==&lt;br /&gt;
&lt;br /&gt;
*modélisation sur Free Cads du train d'engrenage&lt;br /&gt;
*modélisation sur Free Cads des supports nécessaire au maintien de la pince &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Support_pince_groupe3.jpeg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 8==&lt;br /&gt;
&lt;br /&gt;
*Début de la modélisation du PCB sur Fritzing&lt;br /&gt;
*Pince robot imprimée&lt;br /&gt;
*Création du programme de détection de la balle par les 5 capteurs infrarouges placés devant le robot.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 9==&lt;br /&gt;
&lt;br /&gt;
*Modélisation du PCB moteur qui sera placé au dessus de la carte Arduino.&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:PCB-mot-groupe3.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*Suite de la programmation du programme de détection de la balle &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 10==&lt;br /&gt;
&lt;br /&gt;
*Retour sur décision. il faut placer 2 capteurs de lignes sur le PCB, il est beaucoup plus difficile de faire suivre une ligne au robot avec un unique capteur de ligne.&lt;br /&gt;
*suite de la programmation du programme de détection de la balle &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 11==&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
*fin de la programmation du programme de détection de la balle &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Séance 12==&lt;br /&gt;
&lt;br /&gt;
*Fin de la modélisation du premier PCB, début de la modélisation du second PCB&lt;br /&gt;
*Tests du programme de détection de la balle peu concluant : problèmes de court-circuits entre les LED et la carte Arduino. Il faudra refaire des tests lorsqu'on aura les deux PCB&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 13==&lt;br /&gt;
&lt;br /&gt;
*Programme pour éviter les obstacles&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Séance 14==&lt;br /&gt;
&lt;br /&gt;
*amélioration du programme de détection de la balle&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 15==&lt;br /&gt;
&lt;br /&gt;
*programmation du mouvement du servomoteur pour ouvrir, fermer et tirer avec la pince&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 16==&lt;br /&gt;
&lt;br /&gt;
*obtention des roues dentées : trop de frictions entre les engrenages, ils ne tournent pas correctement ==&amp;gt; nouvelle impression du support des engrenages&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Séance 17==&lt;br /&gt;
&lt;br /&gt;
*Test du train d'engrenage : les roues dentée rengrènement correctement.&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Engrenages_groupe3.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*programmation du suivi d'une ligne par le robot à l'aide des deux capteurs de lignes.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Séance 18 : 18/04/2016==&lt;br /&gt;
&lt;br /&gt;
*obtention du second PCB : soudure &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:PCB_2.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*programmation du suivi d'une ligne par le robot à l'aide des deux capteurs de couleur&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 19==&lt;br /&gt;
&lt;br /&gt;
*obtention des supports de la pince &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Support_pince_groupe3.jpeg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séances du 02/05 au 04/05==&lt;br /&gt;
&lt;br /&gt;
*fin de l'assemblage du robot avec les PCB fonctionnels et la pince fixé &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Robot_fini_groupe3.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*rectification des programmes et tests sur le robot : capable de suivre la ligne, de ne pas sortir du terrain, de suivre la balle, de l'attraper et de tirer et d'éviter un obstacle&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Séance supplémentaires==&lt;br /&gt;
&lt;br /&gt;
Durant ces dernières heures passé à travailler sur le BE, il a fallut peaufiner les différentes fonctions, essentiellement le suivi de ligne, la fonction de la pince et le repérage de balle.&lt;br /&gt;
Il a fallut aussi assembler les différentes fonctions en 1 programme pour respecter le mieux possible l'algorithme de base.&lt;br /&gt;
&lt;br /&gt;
= Photos Chassis =&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Accessoires_robot.jpg&lt;br /&gt;
Fichier:Chassis(1).jpg&lt;br /&gt;
Fichier:Chassis(2).jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Pince =&lt;br /&gt;
Le système utilisé pour prendre et propulser la balle infrarouge est une pince qui éjecte la balle, lors de son ouverture.&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Pince-groupe3.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La motorisation de cette pince est réalisé par un unique servomoteur. Un train d'engrenage sert à transmettre la rotation du servomoteur aux 2 parties de la pince.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons choisi un tel dispositif car cela ne nécessite qu'un seul servomoteur, ce qui nous permet d'économiser de l'espace à l'avant du robot, les servomoteurs étant plutôt volumineux. Non seulement le servomoteurs, mais aussi les phototransistors, les capteurs de couleurs ainsi que le capteur ultrason se trouvent à l'avant du robot.&lt;br /&gt;
&lt;br /&gt;
Pour réaliser la pince, nous avons d'abord dû effectuer des recherches afin d'explorer les différents mécanismes réalisables.&lt;br /&gt;
Ayant quelques connaissances sur le fonctionnement des engrenages, nous nous sommes dit qu'un tel système pourrait être réalisable&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour réaliser la pince nous avons d'abord dû apprendre à utiliser  le logiciel de modélisation 3D, FreeCad. &lt;br /&gt;
C'est à ce moment que nous avons effectuer une première répartition des tâches au sein de notre groupe : l'un s'occupait des deux troncs principaux de la pince et des supports, l'autre des engrenages.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;Le train d'engrenage&amp;lt;/h5&amp;gt;&lt;br /&gt;
Nous avons choisis de n'utiliser qu'un seul servomoteurs par soucis de gain de place. Il a donc fallut créer un train d'engrenage. La création de ce train d'engrenage a débuté par le choix d'un module de roue dentées à appliquer à chaque roue. Toutes les roues ont un module m = 1.5mm.&lt;br /&gt;
Il a fallut ensuite choisir un nombre de dents pour chaque roues qui nos permettrait à la fois d'avoir, un meilleur couple possible pour la pince, le moins de roues possibles et avoir des sens de rotations en sortie différents, mais de même vitesse. Nous avons donc choisis ces caractéristiques.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Capture.PNG&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Nous avons souvent dû effectuer des transformations, notamment sur la taille des éléments de la pince afin que tout les éléments du robot puissent fonctionner ensemble. En effet, nous avons choisis de tester tout le matériel mis à notre disposition le plus tôt possible afin d'estimer quel serait leur meilleur placement sur le robot, leurs nombres nécessaire avant de finaliser la pince, que nous pouvions alors adapter à nos besoins.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Engrenages_groupe3.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les engrenages ainsi que les supports (haut et bas) ont été réalisés à la découpeuse laser du Fabricarium. Ces éléments ont dû être d'abord dessiné vectoriellement (format SVG). Le support du train d'engrenage, la pince, l'arbre, ainsi que les tiges ont été réalisées à l'imprimante 3D Witbox.&lt;br /&gt;
&lt;br /&gt;
La prise en main de FreeCad fut plutôt difficile. Il n'était pas rare de recommencer une pièce entièrement à cause de répétitions de mauvaises manipulations du logiciel.&lt;br /&gt;
De plus la faible disponibilité de l'imprimante 3D nous a contraint à fabriquer la pince sur toute la durée du projet. Heureusement, la conception de la pince était la première étape de ce projet.&lt;br /&gt;
&lt;br /&gt;
= PCB =&lt;br /&gt;
&lt;br /&gt;
Nous avons utilisé 2 PCB pour ce projet : un PCB placé au-dessus de la carte Arduino et un PCB de forme personnalisée placé à l'avant du robot. Le premier avait pour but de faciliter le câblage qui reliait les moteurs, le contrôleur de moteur et la carte. La carte sans-fil Xbee est, elle aussi branché sur ce PCB. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:PCB-mot-groupe3.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le deuxième PCB nous a permis d'installer et de fixer facilement les 5 phototransistor à l'avant du robot. Sur ce dernier sont aussi reliés, les capteurs de lignes, le servomoteur et le capteur à ultrasons. Pour améliorer l'installation du PCB sur le robot, nous avons décidé de lui donner une forme qui épouse la forme de l'avant du robot. La plaque a été dessiné sous Inkscape.&lt;br /&gt;
Ce PCB a pour défaut d'avoir la prise du capteur à ultrasons, inversé par rapport au sens vers lequel il devrait pointer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:circuits_capteurs_v%C3%A9rifi%C3%A9_circuit_imprim%C3%A9.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le premier PCB nous a causé quelques problèmes au niveau de la soudure des prises. Lors de sa conception sous Fritzing, les écarts entre les zones conductrices et les zones de masses était de moins d'un millimètre. Ce qui a rendu difficile la réalisation des soudures.&lt;br /&gt;
&lt;br /&gt;
= Assemblage du robot et problème du PCB =&lt;br /&gt;
&lt;br /&gt;
Nous avons commencés à assembler notre robot après l'obtention des PCB et après avoir soudé dessus tous les composants nécessaires.&lt;br /&gt;
L'utilisation des PCB simplifiait les branchements sur le robot malgré que de nombreux fils étaient toujours nécessaires. Il fallait donc souvent se référer au schéma du PCB et être rigoureux.&lt;br /&gt;
Après avoir assemblé tous les composants, fils et PCB sur le robot, nous avons constaté un cour-circuit dans le PCB où sont reliés les différents capteurs (capteur ultrason, capteur de ligne, phototransistor, servomoteur). Nous avons donc réinstallé un à un sur le PCB les différents capteurs pour déterminer l'origine du court-circuit. Le capteur ultrason était en effet mal installé : l'emplacement du capteur était inversé. Au lieu d'être orienté vers l'avant, l'emplacement sur le PCB est prévu pour un capteur à ultrasons orienté vers l'arrière du robot.&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Capteur_ultrason_groupe3.jpeg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
Bien que le PCB ne soit pas correct nous n'avons pas décidé d'en refaire un. Des fils ont donc été utilisés pour faire la connexion entre le capteur et le PCB.&lt;br /&gt;
&lt;br /&gt;
= Programmation capteurs de ligne =&lt;br /&gt;
&lt;br /&gt;
A l'aide des capteurs de ligne, notre robot peut suivre une ligne noire ou effectuer une rotation lorsqu'il capte une ligne et qu'il ne doit pas sortir du terrain.&lt;br /&gt;
Afin de faciliter le suivit de ligne du robot ou d'éviter qu'il sorte du terrain, nous avons eu l'idée d'installer deux capteurs de lignes de chaque côté du robot, juste devant les roues.&lt;br /&gt;
Le suivi de ligne avec un capteur de ligne aurait été possible si les lignes ne se croisaient pas. Le fait d'en avoir 2 permet au robot de repérer des intersections de lignes et ainsi suivre le chemin de manière fluide. Ces 2 capteurs, suffisamment espacé, permettent aussi au robot de repérer facilement une ligne quand il ne la suis pas.&lt;br /&gt;
C'est pourquoi, lorsqu'on voulait qu'il ne sorte pas du terrain, l'utilisation de deux capteurs nous permettait de savoir de quel côté tourner pour ne pas sortir du terrain. &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Capteur_ligne_groupe3.jpeg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
Le problème rencontré fut que lorsque le robot allait trop vite, il passait trop rapidement au dessus des lignes, le robot n'avait pas le temps de réagir qu'il était soit déjà sorti du terrain, soit il ne suivait plus la ligne (lorsqu'il arrivait à un croisement).&lt;br /&gt;
&lt;br /&gt;
= Programmation des phototransistor afin d'attraper la Balle =&lt;br /&gt;
&lt;br /&gt;
Le premier problème rencontré fut de différencier les rayon infrarouges émis par l'environnement du robot de ceux émis par la balle. Comme la balle émet des rayons infrarouges qui varient avec le temps, nous avons réalisé un algorithme qui prend en compte les deux valeurs extrémales perçues par les phototransistors sur un intervalle de temps au moins égale à une période d'émission de la balle. On soustrait alors la valeur minimale à la valeur maximale et si le résultat est très faible c'est que la balle n'a pas été détectée. Sinon c'est que la balle se trouve en face d'un phototransistor.&lt;br /&gt;
&lt;br /&gt;
Nous avons choisi d'utiliser 5 phototransistors placés à l'avant du robot afin de couvrir un angle important tout en permettant de définir avec précision la position de la balle par rapport au robot.&lt;br /&gt;
En effet, si le robot ne perçoit pas le signal caractéristique de la balle, il effectue une rotation d'environ 40° jusqu’à percevoir la balle. Le phototransistor qui perçoit la balle est alors celui qui est en face de la balle. le robot n'a plus qu'à effectuer de faibles rotations jusqu’à ce que le phototransistor du milieu soit en face de la balle (c'est alors celui qui perçoit le signal le plus fort).&lt;br /&gt;
Le robot doit alors avancer tout droit dans la direction de la balle.&lt;br /&gt;
&lt;br /&gt;
Un autre problème fut de définir avec précision le distance séparant la balle du robot afin de définir quand fermer les pinces.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voici la disposition des phototransistor :&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin:0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:PCB_2.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Déroulement d'un match =&lt;br /&gt;
Au départ le robot devait respecter cet algorithme :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# le joueur sort de son garage&lt;br /&gt;
# il cherche la balle&lt;br /&gt;
# il prend la balle et demande l'activation de la balise du but&lt;br /&gt;
# il tire dans le but adverse et demande la désactivation de la balise du but&lt;br /&gt;
# il y a un but&lt;br /&gt;
## le robot joueur retourne dans son garage, l'algorithme du robot retourne à l'état 1&lt;br /&gt;
# il n'y a pas but&lt;br /&gt;
## l'algorithme du robot retourne à l'état 2&lt;br /&gt;
&lt;br /&gt;
Malheureusement les carte nécessaire à la communication sans-fil sont arrivées trop tard. Cet absence de carte Xbee nous a forcé à adapter l'algorithme du match, passant de 3 robot (2 joueurs et 1 arbitre), à 1 seul robot. De plus nous avons rencontré des problèmes avec le capteurs à ultrasons (prise inversé, puis problème de programmation). Il n'est donc pas non plus utilisé dans l'algorithme finale, bien que nous savons calculer une distance grâce à lui.&lt;br /&gt;
&lt;br /&gt;
# le robot est posé sur le terrain et s'oriente en direction de la balle&lt;br /&gt;
# une fois la balle repérée, le robot avance vers elle&lt;br /&gt;
# dès que le phototransistor n°1 détecte la balle, on ferme la pince&lt;br /&gt;
# le robot effectue une rotation sur lui-même, avec la balle dans sa pince&lt;br /&gt;
# le robot avance jusqu'à détecter une ligne noire et tire la balle&lt;br /&gt;
# le robot se met à suivre une ligne pour rentrer dans son garage.&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
Bien que notre robot ne respecte pas l'algorithme fixé en début de projet, il est pourtant capable de réaliser toute les opérations (excepté la partie communication) définie dans les objectifs. Il est capable de reconnaître et s'orienter dans la direction de la balle infrarouge. Il peut faire fonctionner une pince ainsi qu'expulser la balle. Il est aussi capable de suivre une ligne ou de rester dans le terrain lorsqu'il ne doit pas en sortir. De plus il est équipé d'une carte à communication sans-fil Xbee, utilisé pour qu'il puisse communiquer avec les buts et le robot ramasseur. Malheureusement le temps nous a rattrapé et n'avons pas pu gérer la partie programmation.&lt;br /&gt;
&lt;br /&gt;
Ce bureau d'étude nous a permit de réaliser un premier projet s'étendant sur un laps de temps aussi important, en équipe. Nous avons alors découvert les aléas du travail en équipe et nous avons pu avoir un aperçu de ce que pourrai être la spécialité IMA à Polytech Lille.&lt;/div&gt;</summary>
		<author><name>Aknockae</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-3&amp;diff=6409</id>
		<title>Binome2015-3</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-3&amp;diff=6409"/>
				<updated>2016-05-09T09:41:55Z</updated>
		
		<summary type="html">&lt;p&gt;Aknockae : /* Pince */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
Dans le cadre de ce bureau d'étude, nous avons pour rôle la réalisation d'un robot capable de participer à un match de foot particulier.&lt;br /&gt;
Le robot est censé prendre une balle infrarouge, avant un 2e robot joueurs, marquer un but. En plus de ça, il doit être capable de reconnaitre et suivre des lignes.&lt;br /&gt;
&lt;br /&gt;
Ce wiki relatera les tâches accomplies à chaque séance dans le journal de bord, le raisonnement suivit pour la réalisation des différents éléments du robot ainsi que les difficultés que nous avons rencontrées.&lt;br /&gt;
&lt;br /&gt;
= Aptitudes du robot compétiteur=&lt;br /&gt;
&lt;br /&gt;
* Le robot doit éviter des obstacles (autres robots,buts,...)&lt;br /&gt;
* Le robot doit repérer les lignes du terrain (les suivre pour sortir/rentrer dans le garage, ne pas sortir du terrain) &lt;br /&gt;
* Le robot doit reconnaître la balle&lt;br /&gt;
* Le robot doit savoir récupérer la balle&lt;br /&gt;
* Le robot doit savoir envoyer la balle&lt;br /&gt;
* Le robot doit savoir communiquer avec le ramasseur, les buts et le robot adverse.&lt;br /&gt;
&lt;br /&gt;
= Journal de Bord =&lt;br /&gt;
&lt;br /&gt;
==Séance 1==&lt;br /&gt;
&lt;br /&gt;
*Présentation du projet&lt;br /&gt;
*Choix des composantes  du robot joueur: châssis deux roues pour faciliter les rotations&lt;br /&gt;
*Début de l'assemblage du châssis.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 2==&lt;br /&gt;
&lt;br /&gt;
*Finalisation montage moteur + boite piles + roue libre sur le chassis&amp;lt;br/&amp;gt;&lt;br /&gt;
*Découverte de la programmation arduino + fonctionnement moteur&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:robot(1).jpg&lt;br /&gt;
Fichier:robot(2).jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 3==&lt;br /&gt;
&lt;br /&gt;
*Première mise en marche des moteurs : direction + vitesse de rotation &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:montage_moteurs_arduino.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 4==&lt;br /&gt;
&lt;br /&gt;
*Imagination de la pince &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:schéma_pince.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 5==&lt;br /&gt;
&lt;br /&gt;
*Prise en main du logiciel Free Cads pour modéliser la pince&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 6==&lt;br /&gt;
&lt;br /&gt;
*fin de la modélisation de la pince avec Free Cads &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Image_pince.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
==Séance 6==&lt;br /&gt;
&lt;br /&gt;
*Première utilisation des phototransistors et détermination de la résistance nécessaire (3000 ohm)&lt;br /&gt;
*Première utilisation  du servo-moteur à l'aide d'Arduino&lt;br /&gt;
*réflexion sur le train d'engrenages à utiliser pour faire fonctionner la pince&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 7==&lt;br /&gt;
&lt;br /&gt;
*modélisation sur Free Cads du train d'engrenage&lt;br /&gt;
*modélisation sur Free Cads des supports nécessaire au maintien de la pince &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Support_pince_groupe3.jpeg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 8==&lt;br /&gt;
&lt;br /&gt;
*Début de la modélisation du PCB sur Fritzing&lt;br /&gt;
*Pince robot imprimée&lt;br /&gt;
*Création du programme de détection de la balle par les 5 capteurs infrarouges placés devant le robot.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 9==&lt;br /&gt;
&lt;br /&gt;
*Modélisation du PCB moteur qui sera placé au dessus de la carte Arduino.&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:PCB-mot-groupe3.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*Suite de la programmation du programme de détection de la balle &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 10==&lt;br /&gt;
&lt;br /&gt;
*Retour sur décision. il faut placer 2 capteurs de lignes sur le PCB, il est beaucoup plus difficile de faire suivre une ligne au robot avec un unique capteur de ligne.&lt;br /&gt;
*suite de la programmation du programme de détection de la balle &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 11==&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
*fin de la programmation du programme de détection de la balle &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Séance 12==&lt;br /&gt;
&lt;br /&gt;
*Fin de la modélisation du premier PCB, début de la modélisation du second PCB&lt;br /&gt;
*Tests du programme de détection de la balle peu concluant : problèmes de court-circuits entre les LED et la carte Arduino. Il faudra refaire des tests lorsqu'on aura les deux PCB&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 13==&lt;br /&gt;
&lt;br /&gt;
*Programme pour éviter les obstacles&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Séance 14==&lt;br /&gt;
&lt;br /&gt;
*amélioration du programme de détection de la balle&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 15==&lt;br /&gt;
&lt;br /&gt;
*programmation du mouvement du servomoteur pour ouvrir, fermer et tirer avec la pince&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 16==&lt;br /&gt;
&lt;br /&gt;
*obtention des roues dentées : trop de frictions entre les engrenages, ils ne tournent pas correctement ==&amp;gt; nouvelle impression du support des engrenages&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Séance 17==&lt;br /&gt;
&lt;br /&gt;
*Test du train d'engrenage : les roues dentée rengrènement correctement.&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Engrenages_groupe3.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*programmation du suivi d'une ligne par le robot à l'aide des deux capteurs de lignes.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Séance 18 : 18/04/2016==&lt;br /&gt;
&lt;br /&gt;
*obtention du second PCB : soudure &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:PCB_2.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*programmation du suivi d'une ligne par le robot à l'aide des deux capteurs de couleur&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 19==&lt;br /&gt;
&lt;br /&gt;
*obtention des supports de la pince &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Support_pince_groupe3.jpeg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séances du 02/05 au 04/05==&lt;br /&gt;
&lt;br /&gt;
*fin de l'assemblage du robot avec les PCB fonctionnels et la pince fixé &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Robot_fini_groupe3.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*rectification des programmes et tests sur le robot : capable de suivre la ligne, de ne pas sortir du terrain, de suivre la balle, de l'attraper et de tirer et d'éviter un obstacle&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Séance supplémentaires==&lt;br /&gt;
&lt;br /&gt;
Durant ces dernières heures passé à travailler sur le BE, il a fallut peaufiner les différentes fonctions, essentiellement le suivi de ligne, la fonction de la pince et le repérage de balle.&lt;br /&gt;
Il a fallut aussi assembler les différentes fonctions en 1 programme pour respecter le mieux possible l'algorithme de base.&lt;br /&gt;
&lt;br /&gt;
= Photos Chassis =&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Accessoires_robot.jpg&lt;br /&gt;
Fichier:Chassis(1).jpg&lt;br /&gt;
Fichier:Chassis(2).jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Pince =&lt;br /&gt;
Le système utilisé pour prendre et propulser la balle infrarouge est une pince qui éjecte la balle, lors de son ouverture.&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Pince-groupe3.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La motorisation de cette pince est réalisé par un unique servomoteur. Un train d'engrenage sert à transmettre la rotation du servomoteur aux 2 parties de la pince.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons choisi un tel dispositif car cela ne nécessite qu'un seul servomoteur, ce qui nous permet d'économiser de l'espace à l'avant du robot, les servomoteurs étant plutôt volumineux. Non seulement le servomoteurs, mais aussi les phototransistors, les capteurs de couleurs ainsi que le capteur ultrason se trouvent à l'avant du robot.&lt;br /&gt;
&lt;br /&gt;
Pour réaliser la pince, nous avons d'abord dû effectuer des recherches afin d'explorer les différents mécanismes réalisables.&lt;br /&gt;
Ayant quelques connaissances sur le fonctionnement des engrenages, nous nous sommes dit qu'un tel système pourrait être réalisable&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour réaliser la pince nous avons d'abord dû apprendre à utiliser  le logiciel de modélisation 3D, FreeCad. &lt;br /&gt;
C'est à ce moment que nous avons effectuer une première répartition des tâches au sein de notre groupe : l'un s'occupait des deux troncs principaux de la pince et des supports, l'autre des engrenages.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;Le train d'engrenage&amp;lt;/h5&amp;gt;&lt;br /&gt;
Nous avons choisis de n'utiliser qu'un seul servomoteurs par soucis de gain de place. Il a donc fallut créer un train d'engrenage. La création de ce train d'engrenage a débuté par le choix d'un module de roue dentées à appliquer à chaque roue. Toutes les roues ont un module m = 1.5mm.&lt;br /&gt;
Il a fallut ensuite choisir un nombre de dents pour chaque roues qui nos permettrait à la fois d'avoir, un meilleur couple possible pour la pince, le moins de roues possibles et avoir des sens de rotations en sortie différents. Nous avons donc choisis ces caractéristiques.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Capture.PNG&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Nous avons souvent dû effectuer des transformations, notamment sur la taille des éléments de la pince afin que tout les éléments du robot puissent fonctionner ensemble. En effet, nous avons choisis de tester tout le matériel mis à notre disposition le plus tôt possible afin d'estimer quel serait leur meilleur placement sur le robot, leurs nombres nécessaire avant de finaliser la pince, que nous pouvions alors adapter à nos besoins.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Engrenages_groupe3.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les engrenages ainsi que les supports (haut et bas) ont été réalisés à la découpeuse laser du Fabricarium. Ces éléments ont dû être d'abord dessiné vectoriellement (format SVG). Le support du train d'engrenage, la pince, l'arbre, ainsi que les tiges ont été réalisées à l'imprimante 3D Witbox.&lt;br /&gt;
&lt;br /&gt;
La prise en main de FreeCad fut plutôt difficile. Il n'était pas rare de recommencer une pièce entièrement à cause de répétitions de mauvaises manipulations du logiciel.&lt;br /&gt;
De plus la faible disponibilité de l'imprimante 3D nous a contraint à fabriquer la pince sur toute la durée du projet. Heureusement, la conception de la pince était la première étape de ce projet.&lt;br /&gt;
&lt;br /&gt;
= PCB =&lt;br /&gt;
&lt;br /&gt;
Nous avons utilisé 2 PCB pour ce projet : un PCB placé au-dessus de la carte Arduino et un PCB de forme personnalisée placé à l'avant du robot. Le premier avait pour but de faciliter le câblage qui reliait les moteurs, le contrôleur de moteur et la carte. La carte sans-fil Xbee est, elle aussi branché sur ce PCB. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:PCB-mot-groupe3.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le deuxième PCB nous a permis d'installer et de fixer facilement les 5 phototransistor à l'avant du robot. Sur ce dernier sont aussi reliés, les capteurs de lignes, le servomoteur et le capteur à ultrasons. Pour améliorer l'installation du PCB sur le robot, nous avons décidé de lui donner une forme qui épouse la forme de l'avant du robot. La plaque a été dessiné sous Inkscape.&lt;br /&gt;
Ce PCB a pour défaut d'avoir la prise du capteur à ultrasons, inversé par rapport au sens vers lequel il devrait pointer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:circuits_capteurs_v%C3%A9rifi%C3%A9_circuit_imprim%C3%A9.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le premier PCB nous a causé quelques problèmes au niveau de la soudure des prises. Lors de sa conception sous Fritzing, les écarts entre les zones conductrices et les zones de masses était de moins d'un millimètre. Ce qui a rendu difficile la réalisation des soudures.&lt;br /&gt;
&lt;br /&gt;
= Assemblage du robot et problème du PCB =&lt;br /&gt;
&lt;br /&gt;
Nous avons commencés à assembler notre robot après l'obtention des PCB et après avoir soudé dessus tous les composants nécessaires.&lt;br /&gt;
L'utilisation des PCB simplifiait les branchements sur le robot malgré que de nombreux fils étaient toujours nécessaires. Il fallait donc souvent se référer au schéma du PCB et être rigoureux.&lt;br /&gt;
Après avoir assemblé tous les composants, fils et PCB sur le robot, nous avons constaté un cour-circuit dans le PCB où sont reliés les différents capteurs (capteur ultrason, capteur de ligne, phototransistor, servomoteur). Nous avons donc réinstallé un à un sur le PCB les différents capteurs pour déterminer l'origine du court-circuit. Le capteur ultrason était en effet mal installé : l'emplacement du capteur était inversé. Au lieu d'être orienté vers l'avant, l'emplacement sur le PCB est prévu pour un capteur à ultrasons orienté vers l'arrière du robot.&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Capteur_ultrason_groupe3.jpeg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
Bien que le PCB ne soit pas correct nous n'avons pas décidé d'en refaire un. Des fils ont donc été utilisés pour faire la connexion entre le capteur et le PCB.&lt;br /&gt;
&lt;br /&gt;
= Programmation capteurs de ligne =&lt;br /&gt;
&lt;br /&gt;
A l'aide des capteurs de ligne, notre robot peut suivre une ligne noire ou effectuer une rotation lorsqu'il capte une ligne et qu'il ne doit pas sortir du terrain.&lt;br /&gt;
Afin de faciliter le suivit de ligne du robot ou d'éviter qu'il sorte du terrain, nous avons eu l'idée d'installer deux capteurs de lignes de chaque côté du robot, juste devant les roues.&lt;br /&gt;
Le suivi de ligne avec un capteur de ligne aurait été possible si les lignes ne se croisaient pas. Le fait d'en avoir 2 permet au robot de repérer des intersections de lignes et ainsi suivre le chemin de manière fluide. Ces 2 capteurs, suffisamment espacé, permettent aussi au robot de repérer facilement une ligne quand il ne la suis pas.&lt;br /&gt;
C'est pourquoi, lorsqu'on voulait qu'il ne sorte pas du terrain, l'utilisation de deux capteurs nous permettait de savoir de quel côté tourner pour ne pas sortir du terrain. &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Capteur_ligne_groupe3.jpeg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
Le problème rencontré fut que lorsque le robot allait trop vite, il passait trop rapidement au dessus des lignes, le robot n'avait pas le temps de réagir qu'il était soit déjà sorti du terrain, soit il ne suivait plus la ligne (lorsqu'il arrivait à un croisement).&lt;br /&gt;
&lt;br /&gt;
= Programmation des phototransistor afin d'attraper la Balle =&lt;br /&gt;
&lt;br /&gt;
Le premier problème rencontré fut de différencier les rayon infrarouges émis par l'environnement du robot de ceux émis par la balle. Comme la balle émet des rayons infrarouges qui varient avec le temps, nous avons réalisé un algorithme qui prend en compte les deux valeurs extrémales perçues par les phototransistors sur un intervalle de temps au moins égale à une période d'émission de la balle. On soustrait alors la valeur minimale à la valeur maximale et si le résultat est très faible c'est que la balle n'a pas été détectée. Sinon c'est que la balle se trouve en face d'un phototransistor.&lt;br /&gt;
&lt;br /&gt;
Nous avons choisi d'utiliser 5 phototransistors placés à l'avant du robot afin de couvrir un angle important tout en permettant de définir avec précision la position de la balle par rapport au robot.&lt;br /&gt;
En effet, si le robot ne perçoit pas le signal caractéristique de la balle, il effectue une rotation d'environ 40° jusqu’à percevoir la balle. Le phototransistor qui perçoit la balle est alors celui qui est en face de la balle. le robot n'a plus qu'à effectuer de faibles rotations jusqu’à ce que le phototransistor du milieu soit en face de la balle (c'est alors celui qui perçoit le signal le plus fort).&lt;br /&gt;
Le robot doit alors avancer tout droit dans la direction de la balle.&lt;br /&gt;
&lt;br /&gt;
Un autre problème fut de définir avec précision le distance séparant la balle du robot afin de définir quand fermer les pinces.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voici la disposition des phototransistor :&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin:0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:PCB_2.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Déroulement d'un match =&lt;br /&gt;
Au départ le robot devait respecter cet algorithme :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# le joueur sort de son garage&lt;br /&gt;
# il cherche la balle&lt;br /&gt;
# il prend la balle et demande l'activation de la balise du but&lt;br /&gt;
# il tire dans le but adverse et demande la désactivation de la balise du but&lt;br /&gt;
# il y a un but&lt;br /&gt;
## le robot joueur retourne dans son garage, l'algorithme du robot retourne à l'état 1&lt;br /&gt;
# il n'y a pas but&lt;br /&gt;
## l'algorithme du robot retourne à l'état 2&lt;br /&gt;
&lt;br /&gt;
Malheureusement les carte nécessaire à la communication sans-fil sont arrivées trop tard. Cet absence de carte Xbee nous a forcé à adapter l'algorithme du match, passant de 3 robot (2 joueurs et 1 arbitre), à 1 seul robot. De plus nous avons rencontré des problèmes avec le capteurs à ultrasons (prise inversé, puis problème de programmation). Il n'est donc pas non plus utilisé dans l'algorithme finale, bien que nous savons calculer une distance grâce à lui.&lt;br /&gt;
&lt;br /&gt;
# le robot est posé sur le terrain et s'oriente en direction de la balle&lt;br /&gt;
# une fois la balle repérée, le robot avance vers elle&lt;br /&gt;
# dès que le phototransistor n°1 détecte la balle, on ferme la pince&lt;br /&gt;
# le robot effectue une rotation sur lui-même, avec la balle dans sa pince&lt;br /&gt;
# le robot avance jusqu'à détecter une ligne noire et tire la balle&lt;br /&gt;
# le robot se met à suivre une ligne pour rentrer dans son garage.&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
Bien que notre robot ne respecte pas l'algorithme fixé en début de projet, il est pourtant capable de réaliser toute les opérations (excepté la partie communication) définie dans les objectifs. Il est capable de reconnaître et s'orienter dans la direction de la balle infrarouge. Il peut faire fonctionner une pince ainsi qu'expulser la balle. Il est aussi capable de suivre une ligne ou de rester dans le terrain lorsqu'il ne doit pas en sortir. De plus il est équipé d'une carte à communication sans-fil Xbee, utilisé pour qu'il puisse communiquer avec les buts et le robot ramasseur. Malheureusement le temps nous a rattrapé et n'avons pas pu gérer la partie programmation.&lt;br /&gt;
&lt;br /&gt;
Ce bureau d'étude nous a permit de réaliser un premier projet s'étendant sur un laps de temps aussi important, en équipe. Nous avons alors découvert les aléas du travail en équipe et nous avons pu avoir un aperçu de ce que pourrai être la spécialité IMA à Polytech Lille.&lt;/div&gt;</summary>
		<author><name>Aknockae</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Capture.PNG&amp;diff=6408</id>
		<title>Fichier:Capture.PNG</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Capture.PNG&amp;diff=6408"/>
				<updated>2016-05-09T09:40:46Z</updated>
		
		<summary type="html">&lt;p&gt;Aknockae : caractéristique engrenage groupe 3&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;caractéristique engrenage groupe 3&lt;/div&gt;</summary>
		<author><name>Aknockae</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-3&amp;diff=6407</id>
		<title>Binome2015-3</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-3&amp;diff=6407"/>
				<updated>2016-05-09T09:40:09Z</updated>
		
		<summary type="html">&lt;p&gt;Aknockae : /* Pince */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
Dans le cadre de ce bureau d'étude, nous avons pour rôle la réalisation d'un robot capable de participer à un match de foot particulier.&lt;br /&gt;
Le robot est censé prendre une balle infrarouge, avant un 2e robot joueurs, marquer un but. En plus de ça, il doit être capable de reconnaitre et suivre des lignes.&lt;br /&gt;
&lt;br /&gt;
Ce wiki relatera les tâches accomplies à chaque séance dans le journal de bord, le raisonnement suivit pour la réalisation des différents éléments du robot ainsi que les difficultés que nous avons rencontrées.&lt;br /&gt;
&lt;br /&gt;
= Aptitudes du robot compétiteur=&lt;br /&gt;
&lt;br /&gt;
* Le robot doit éviter des obstacles (autres robots,buts,...)&lt;br /&gt;
* Le robot doit repérer les lignes du terrain (les suivre pour sortir/rentrer dans le garage, ne pas sortir du terrain) &lt;br /&gt;
* Le robot doit reconnaître la balle&lt;br /&gt;
* Le robot doit savoir récupérer la balle&lt;br /&gt;
* Le robot doit savoir envoyer la balle&lt;br /&gt;
* Le robot doit savoir communiquer avec le ramasseur, les buts et le robot adverse.&lt;br /&gt;
&lt;br /&gt;
= Journal de Bord =&lt;br /&gt;
&lt;br /&gt;
==Séance 1==&lt;br /&gt;
&lt;br /&gt;
*Présentation du projet&lt;br /&gt;
*Choix des composantes  du robot joueur: châssis deux roues pour faciliter les rotations&lt;br /&gt;
*Début de l'assemblage du châssis.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 2==&lt;br /&gt;
&lt;br /&gt;
*Finalisation montage moteur + boite piles + roue libre sur le chassis&amp;lt;br/&amp;gt;&lt;br /&gt;
*Découverte de la programmation arduino + fonctionnement moteur&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:robot(1).jpg&lt;br /&gt;
Fichier:robot(2).jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 3==&lt;br /&gt;
&lt;br /&gt;
*Première mise en marche des moteurs : direction + vitesse de rotation &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:montage_moteurs_arduino.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 4==&lt;br /&gt;
&lt;br /&gt;
*Imagination de la pince &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:schéma_pince.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 5==&lt;br /&gt;
&lt;br /&gt;
*Prise en main du logiciel Free Cads pour modéliser la pince&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 6==&lt;br /&gt;
&lt;br /&gt;
*fin de la modélisation de la pince avec Free Cads &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Image_pince.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
==Séance 6==&lt;br /&gt;
&lt;br /&gt;
*Première utilisation des phototransistors et détermination de la résistance nécessaire (3000 ohm)&lt;br /&gt;
*Première utilisation  du servo-moteur à l'aide d'Arduino&lt;br /&gt;
*réflexion sur le train d'engrenages à utiliser pour faire fonctionner la pince&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 7==&lt;br /&gt;
&lt;br /&gt;
*modélisation sur Free Cads du train d'engrenage&lt;br /&gt;
*modélisation sur Free Cads des supports nécessaire au maintien de la pince &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Support_pince_groupe3.jpeg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 8==&lt;br /&gt;
&lt;br /&gt;
*Début de la modélisation du PCB sur Fritzing&lt;br /&gt;
*Pince robot imprimée&lt;br /&gt;
*Création du programme de détection de la balle par les 5 capteurs infrarouges placés devant le robot.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 9==&lt;br /&gt;
&lt;br /&gt;
*Modélisation du PCB moteur qui sera placé au dessus de la carte Arduino.&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:PCB-mot-groupe3.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*Suite de la programmation du programme de détection de la balle &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 10==&lt;br /&gt;
&lt;br /&gt;
*Retour sur décision. il faut placer 2 capteurs de lignes sur le PCB, il est beaucoup plus difficile de faire suivre une ligne au robot avec un unique capteur de ligne.&lt;br /&gt;
*suite de la programmation du programme de détection de la balle &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 11==&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
*fin de la programmation du programme de détection de la balle &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Séance 12==&lt;br /&gt;
&lt;br /&gt;
*Fin de la modélisation du premier PCB, début de la modélisation du second PCB&lt;br /&gt;
*Tests du programme de détection de la balle peu concluant : problèmes de court-circuits entre les LED et la carte Arduino. Il faudra refaire des tests lorsqu'on aura les deux PCB&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 13==&lt;br /&gt;
&lt;br /&gt;
*Programme pour éviter les obstacles&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Séance 14==&lt;br /&gt;
&lt;br /&gt;
*amélioration du programme de détection de la balle&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 15==&lt;br /&gt;
&lt;br /&gt;
*programmation du mouvement du servomoteur pour ouvrir, fermer et tirer avec la pince&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 16==&lt;br /&gt;
&lt;br /&gt;
*obtention des roues dentées : trop de frictions entre les engrenages, ils ne tournent pas correctement ==&amp;gt; nouvelle impression du support des engrenages&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Séance 17==&lt;br /&gt;
&lt;br /&gt;
*Test du train d'engrenage : les roues dentée rengrènement correctement.&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Engrenages_groupe3.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*programmation du suivi d'une ligne par le robot à l'aide des deux capteurs de lignes.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Séance 18 : 18/04/2016==&lt;br /&gt;
&lt;br /&gt;
*obtention du second PCB : soudure &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:PCB_2.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*programmation du suivi d'une ligne par le robot à l'aide des deux capteurs de couleur&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 19==&lt;br /&gt;
&lt;br /&gt;
*obtention des supports de la pince &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Support_pince_groupe3.jpeg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séances du 02/05 au 04/05==&lt;br /&gt;
&lt;br /&gt;
*fin de l'assemblage du robot avec les PCB fonctionnels et la pince fixé &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Robot_fini_groupe3.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*rectification des programmes et tests sur le robot : capable de suivre la ligne, de ne pas sortir du terrain, de suivre la balle, de l'attraper et de tirer et d'éviter un obstacle&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Séance supplémentaires==&lt;br /&gt;
&lt;br /&gt;
Durant ces dernières heures passé à travailler sur le BE, il a fallut peaufiner les différentes fonctions, essentiellement le suivi de ligne, la fonction de la pince et le repérage de balle.&lt;br /&gt;
Il a fallut aussi assembler les différentes fonctions en 1 programme pour respecter le mieux possible l'algorithme de base.&lt;br /&gt;
&lt;br /&gt;
= Photos Chassis =&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Accessoires_robot.jpg&lt;br /&gt;
Fichier:Chassis(1).jpg&lt;br /&gt;
Fichier:Chassis(2).jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Pince =&lt;br /&gt;
Le système utilisé pour prendre et propulser la balle infrarouge est une pince qui éjecte la balle, lors de son ouverture.&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Pince-groupe3.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La motorisation de cette pince est réalisé par un unique servomoteur. Un train d'engrenage sert à transmettre la rotation du servomoteur aux 2 parties de la pince.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons choisi un tel dispositif car cela ne nécessite qu'un seul servomoteur, ce qui nous permet d'économiser de l'espace à l'avant du robot, les servomoteurs étant plutôt volumineux. Non seulement le servomoteurs, mais aussi les phototransistors, les capteurs de couleurs ainsi que le capteur ultrason se trouvent à l'avant du robot.&lt;br /&gt;
&lt;br /&gt;
Pour réaliser la pince, nous avons d'abord dû effectuer des recherches afin d'explorer les différents mécanismes réalisables.&lt;br /&gt;
Ayant quelques connaissances sur le fonctionnement des engrenages, nous nous sommes dit qu'un tel système pourrait être réalisable&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour réaliser la pince nous avons d'abord dû apprendre à utiliser  le logiciel de modélisation 3D, FreeCad. &lt;br /&gt;
C'est à ce moment que nous avons effectuer une première répartition des tâches au sein de notre groupe : l'un s'occupait des deux troncs principaux de la pince et des supports, l'autre des engrenages.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;Le train d'engrenage&amp;lt;/h5&amp;gt;&lt;br /&gt;
Nous avons choisis de n'utiliser qu'un seul servomoteurs par soucis de gain de place. Il a donc fallut créer un train d'engrenage. La création de ce train d'engrenage a débuté par le choix d'un module de roue dentées à appliquer à chaque roue. Toutes les roues ont un module m = 1.5mm.&lt;br /&gt;
Il a fallut ensuite choisir un nombre de dents pour chaque roues qui nos permettrait à la fois d'avoir, un meilleur couple possible pour la pince, le moins de roues possibles et avoir des sens de rotations en sortie différents.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Nous avons souvent dû effectuer des transformations, notamment sur la taille des éléments de la pince afin que tout les éléments du robot puissent fonctionner ensemble. En effet, nous avons choisis de tester tout le matériel mis à notre disposition le plus tôt possible afin d'estimer quel serait leur meilleur placement sur le robot, leurs nombres nécessaire avant de finaliser la pince, que nous pouvions alors adapter à nos besoins.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Engrenages_groupe3.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les engrenages ainsi que les supports (haut et bas) ont été réalisés à la découpeuse laser du Fabricarium. Ces éléments ont dû être d'abord dessiné vectoriellement (format SVG). Le support du train d'engrenage, la pince, l'arbre, ainsi que les tiges ont été réalisées à l'imprimante 3D Witbox.&lt;br /&gt;
&lt;br /&gt;
La prise en main de FreeCad fut plutôt difficile. Il n'était pas rare de recommencer une pièce entièrement à cause de répétitions de mauvaises manipulations du logiciel.&lt;br /&gt;
De plus la faible disponibilité de l'imprimante 3D nous a contraint à fabriquer la pince sur toute la durée du projet. Heureusement, la conception de la pince était la première étape de ce projet.&lt;br /&gt;
&lt;br /&gt;
= PCB =&lt;br /&gt;
&lt;br /&gt;
Nous avons utilisé 2 PCB pour ce projet : un PCB placé au-dessus de la carte Arduino et un PCB de forme personnalisée placé à l'avant du robot. Le premier avait pour but de faciliter le câblage qui reliait les moteurs, le contrôleur de moteur et la carte. La carte sans-fil Xbee est, elle aussi branché sur ce PCB. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:PCB-mot-groupe3.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le deuxième PCB nous a permis d'installer et de fixer facilement les 5 phototransistor à l'avant du robot. Sur ce dernier sont aussi reliés, les capteurs de lignes, le servomoteur et le capteur à ultrasons. Pour améliorer l'installation du PCB sur le robot, nous avons décidé de lui donner une forme qui épouse la forme de l'avant du robot. La plaque a été dessiné sous Inkscape.&lt;br /&gt;
Ce PCB a pour défaut d'avoir la prise du capteur à ultrasons, inversé par rapport au sens vers lequel il devrait pointer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:circuits_capteurs_v%C3%A9rifi%C3%A9_circuit_imprim%C3%A9.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le premier PCB nous a causé quelques problèmes au niveau de la soudure des prises. Lors de sa conception sous Fritzing, les écarts entre les zones conductrices et les zones de masses était de moins d'un millimètre. Ce qui a rendu difficile la réalisation des soudures.&lt;br /&gt;
&lt;br /&gt;
= Assemblage du robot et problème du PCB =&lt;br /&gt;
&lt;br /&gt;
Nous avons commencés à assembler notre robot après l'obtention des PCB et après avoir soudé dessus tous les composants nécessaires.&lt;br /&gt;
L'utilisation des PCB simplifiait les branchements sur le robot malgré que de nombreux fils étaient toujours nécessaires. Il fallait donc souvent se référer au schéma du PCB et être rigoureux.&lt;br /&gt;
Après avoir assemblé tous les composants, fils et PCB sur le robot, nous avons constaté un cour-circuit dans le PCB où sont reliés les différents capteurs (capteur ultrason, capteur de ligne, phototransistor, servomoteur). Nous avons donc réinstallé un à un sur le PCB les différents capteurs pour déterminer l'origine du court-circuit. Le capteur ultrason était en effet mal installé : l'emplacement du capteur était inversé. Au lieu d'être orienté vers l'avant, l'emplacement sur le PCB est prévu pour un capteur à ultrasons orienté vers l'arrière du robot.&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Capteur_ultrason_groupe3.jpeg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
Bien que le PCB ne soit pas correct nous n'avons pas décidé d'en refaire un. Des fils ont donc été utilisés pour faire la connexion entre le capteur et le PCB.&lt;br /&gt;
&lt;br /&gt;
= Programmation capteurs de ligne =&lt;br /&gt;
&lt;br /&gt;
A l'aide des capteurs de ligne, notre robot peut suivre une ligne noire ou effectuer une rotation lorsqu'il capte une ligne et qu'il ne doit pas sortir du terrain.&lt;br /&gt;
Afin de faciliter le suivit de ligne du robot ou d'éviter qu'il sorte du terrain, nous avons eu l'idée d'installer deux capteurs de lignes de chaque côté du robot, juste devant les roues.&lt;br /&gt;
Le suivi de ligne avec un capteur de ligne aurait été possible si les lignes ne se croisaient pas. Le fait d'en avoir 2 permet au robot de repérer des intersections de lignes et ainsi suivre le chemin de manière fluide. Ces 2 capteurs, suffisamment espacé, permettent aussi au robot de repérer facilement une ligne quand il ne la suis pas.&lt;br /&gt;
C'est pourquoi, lorsqu'on voulait qu'il ne sorte pas du terrain, l'utilisation de deux capteurs nous permettait de savoir de quel côté tourner pour ne pas sortir du terrain. &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Capteur_ligne_groupe3.jpeg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
Le problème rencontré fut que lorsque le robot allait trop vite, il passait trop rapidement au dessus des lignes, le robot n'avait pas le temps de réagir qu'il était soit déjà sorti du terrain, soit il ne suivait plus la ligne (lorsqu'il arrivait à un croisement).&lt;br /&gt;
&lt;br /&gt;
= Programmation des phototransistor afin d'attraper la Balle =&lt;br /&gt;
&lt;br /&gt;
Le premier problème rencontré fut de différencier les rayon infrarouges émis par l'environnement du robot de ceux émis par la balle. Comme la balle émet des rayons infrarouges qui varient avec le temps, nous avons réalisé un algorithme qui prend en compte les deux valeurs extrémales perçues par les phototransistors sur un intervalle de temps au moins égale à une période d'émission de la balle. On soustrait alors la valeur minimale à la valeur maximale et si le résultat est très faible c'est que la balle n'a pas été détectée. Sinon c'est que la balle se trouve en face d'un phototransistor.&lt;br /&gt;
&lt;br /&gt;
Nous avons choisi d'utiliser 5 phototransistors placés à l'avant du robot afin de couvrir un angle important tout en permettant de définir avec précision la position de la balle par rapport au robot.&lt;br /&gt;
En effet, si le robot ne perçoit pas le signal caractéristique de la balle, il effectue une rotation d'environ 40° jusqu’à percevoir la balle. Le phototransistor qui perçoit la balle est alors celui qui est en face de la balle. le robot n'a plus qu'à effectuer de faibles rotations jusqu’à ce que le phototransistor du milieu soit en face de la balle (c'est alors celui qui perçoit le signal le plus fort).&lt;br /&gt;
Le robot doit alors avancer tout droit dans la direction de la balle.&lt;br /&gt;
&lt;br /&gt;
Un autre problème fut de définir avec précision le distance séparant la balle du robot afin de définir quand fermer les pinces.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voici la disposition des phototransistor :&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin:0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:PCB_2.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Déroulement d'un match =&lt;br /&gt;
Au départ le robot devait respecter cet algorithme :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# le joueur sort de son garage&lt;br /&gt;
# il cherche la balle&lt;br /&gt;
# il prend la balle et demande l'activation de la balise du but&lt;br /&gt;
# il tire dans le but adverse et demande la désactivation de la balise du but&lt;br /&gt;
# il y a un but&lt;br /&gt;
## le robot joueur retourne dans son garage, l'algorithme du robot retourne à l'état 1&lt;br /&gt;
# il n'y a pas but&lt;br /&gt;
## l'algorithme du robot retourne à l'état 2&lt;br /&gt;
&lt;br /&gt;
Malheureusement les carte nécessaire à la communication sans-fil sont arrivées trop tard. Cet absence de carte Xbee nous a forcé à adapter l'algorithme du match, passant de 3 robot (2 joueurs et 1 arbitre), à 1 seul robot. De plus nous avons rencontré des problèmes avec le capteurs à ultrasons (prise inversé, puis problème de programmation). Il n'est donc pas non plus utilisé dans l'algorithme finale, bien que nous savons calculer une distance grâce à lui.&lt;br /&gt;
&lt;br /&gt;
# le robot est posé sur le terrain et s'oriente en direction de la balle&lt;br /&gt;
# une fois la balle repérée, le robot avance vers elle&lt;br /&gt;
# dès que le phototransistor n°1 détecte la balle, on ferme la pince&lt;br /&gt;
# le robot effectue une rotation sur lui-même, avec la balle dans sa pince&lt;br /&gt;
# le robot avance jusqu'à détecter une ligne noire et tire la balle&lt;br /&gt;
# le robot se met à suivre une ligne pour rentrer dans son garage.&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
Bien que notre robot ne respecte pas l'algorithme fixé en début de projet, il est pourtant capable de réaliser toute les opérations (excepté la partie communication) définie dans les objectifs. Il est capable de reconnaître et s'orienter dans la direction de la balle infrarouge. Il peut faire fonctionner une pince ainsi qu'expulser la balle. Il est aussi capable de suivre une ligne ou de rester dans le terrain lorsqu'il ne doit pas en sortir. De plus il est équipé d'une carte à communication sans-fil Xbee, utilisé pour qu'il puisse communiquer avec les buts et le robot ramasseur. Malheureusement le temps nous a rattrapé et n'avons pas pu gérer la partie programmation.&lt;br /&gt;
&lt;br /&gt;
Ce bureau d'étude nous a permit de réaliser un premier projet s'étendant sur un laps de temps aussi important, en équipe. Nous avons alors découvert les aléas du travail en équipe et nous avons pu avoir un aperçu de ce que pourrai être la spécialité IMA à Polytech Lille.&lt;/div&gt;</summary>
		<author><name>Aknockae</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-3&amp;diff=6406</id>
		<title>Binome2015-3</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-3&amp;diff=6406"/>
				<updated>2016-05-09T09:32:02Z</updated>
		
		<summary type="html">&lt;p&gt;Aknockae : /* Séance 20 : 09/05/2016 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
Dans le cadre de ce bureau d'étude, nous avons pour rôle la réalisation d'un robot capable de participer à un match de foot particulier.&lt;br /&gt;
Le robot est censé prendre une balle infrarouge, avant un 2e robot joueurs, marquer un but. En plus de ça, il doit être capable de reconnaitre et suivre des lignes.&lt;br /&gt;
&lt;br /&gt;
Ce wiki relatera les tâches accomplies à chaque séance dans le journal de bord, le raisonnement suivit pour la réalisation des différents éléments du robot ainsi que les difficultés que nous avons rencontrées.&lt;br /&gt;
&lt;br /&gt;
= Aptitudes du robot compétiteur=&lt;br /&gt;
&lt;br /&gt;
* Le robot doit éviter des obstacles (autres robots,buts,...)&lt;br /&gt;
* Le robot doit repérer les lignes du terrain (les suivre pour sortir/rentrer dans le garage, ne pas sortir du terrain) &lt;br /&gt;
* Le robot doit reconnaître la balle&lt;br /&gt;
* Le robot doit savoir récupérer la balle&lt;br /&gt;
* Le robot doit savoir envoyer la balle&lt;br /&gt;
* Le robot doit savoir communiquer avec le ramasseur, les buts et le robot adverse.&lt;br /&gt;
&lt;br /&gt;
= Journal de Bord =&lt;br /&gt;
&lt;br /&gt;
==Séance 1==&lt;br /&gt;
&lt;br /&gt;
*Présentation du projet&lt;br /&gt;
*Choix des composantes  du robot joueur: châssis deux roues pour faciliter les rotations&lt;br /&gt;
*Début de l'assemblage du châssis.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 2==&lt;br /&gt;
&lt;br /&gt;
*Finalisation montage moteur + boite piles + roue libre sur le chassis&amp;lt;br/&amp;gt;&lt;br /&gt;
*Découverte de la programmation arduino + fonctionnement moteur&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:robot(1).jpg&lt;br /&gt;
Fichier:robot(2).jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 3==&lt;br /&gt;
&lt;br /&gt;
*Première mise en marche des moteurs : direction + vitesse de rotation &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:montage_moteurs_arduino.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 4==&lt;br /&gt;
&lt;br /&gt;
*Imagination de la pince &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:schéma_pince.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 5==&lt;br /&gt;
&lt;br /&gt;
*Prise en main du logiciel Free Cads pour modéliser la pince&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 6==&lt;br /&gt;
&lt;br /&gt;
*fin de la modélisation de la pince avec Free Cads &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Image_pince.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
==Séance 6==&lt;br /&gt;
&lt;br /&gt;
*Première utilisation des phototransistors et détermination de la résistance nécessaire (3000 ohm)&lt;br /&gt;
*Première utilisation  du servo-moteur à l'aide d'Arduino&lt;br /&gt;
*réflexion sur le train d'engrenages à utiliser pour faire fonctionner la pince&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 7==&lt;br /&gt;
&lt;br /&gt;
*modélisation sur Free Cads du train d'engrenage&lt;br /&gt;
*modélisation sur Free Cads des supports nécessaire au maintien de la pince &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Support_pince_groupe3.jpeg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 8==&lt;br /&gt;
&lt;br /&gt;
*Début de la modélisation du PCB sur Fritzing&lt;br /&gt;
*Pince robot imprimée&lt;br /&gt;
*Création du programme de détection de la balle par les 5 capteurs infrarouges placés devant le robot.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 9==&lt;br /&gt;
&lt;br /&gt;
*Modélisation du PCB moteur qui sera placé au dessus de la carte Arduino.&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:PCB-mot-groupe3.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*Suite de la programmation du programme de détection de la balle &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 10==&lt;br /&gt;
&lt;br /&gt;
*Retour sur décision. il faut placer 2 capteurs de lignes sur le PCB, il est beaucoup plus difficile de faire suivre une ligne au robot avec un unique capteur de ligne.&lt;br /&gt;
*suite de la programmation du programme de détection de la balle &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 11==&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
*fin de la programmation du programme de détection de la balle &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Séance 12==&lt;br /&gt;
&lt;br /&gt;
*Fin de la modélisation du premier PCB, début de la modélisation du second PCB&lt;br /&gt;
*Tests du programme de détection de la balle peu concluant : problèmes de court-circuits entre les LED et la carte Arduino. Il faudra refaire des tests lorsqu'on aura les deux PCB&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 13==&lt;br /&gt;
&lt;br /&gt;
*Programme pour éviter les obstacles&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Séance 14==&lt;br /&gt;
&lt;br /&gt;
*amélioration du programme de détection de la balle&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 15==&lt;br /&gt;
&lt;br /&gt;
*programmation du mouvement du servomoteur pour ouvrir, fermer et tirer avec la pince&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 16==&lt;br /&gt;
&lt;br /&gt;
*obtention des roues dentées : trop de frictions entre les engrenages, ils ne tournent pas correctement ==&amp;gt; nouvelle impression du support des engrenages&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Séance 17==&lt;br /&gt;
&lt;br /&gt;
*Test du train d'engrenage : les roues dentée rengrènement correctement.&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Engrenages_groupe3.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*programmation du suivi d'une ligne par le robot à l'aide des deux capteurs de lignes.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Séance 18 : 18/04/2016==&lt;br /&gt;
&lt;br /&gt;
*obtention du second PCB : soudure &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:PCB_2.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*programmation du suivi d'une ligne par le robot à l'aide des deux capteurs de couleur&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 19==&lt;br /&gt;
&lt;br /&gt;
*obtention des supports de la pince &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Support_pince_groupe3.jpeg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séances du 02/05 au 04/05==&lt;br /&gt;
&lt;br /&gt;
*fin de l'assemblage du robot avec les PCB fonctionnels et la pince fixé &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Robot_fini_groupe3.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*rectification des programmes et tests sur le robot : capable de suivre la ligne, de ne pas sortir du terrain, de suivre la balle, de l'attraper et de tirer et d'éviter un obstacle&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Séance supplémentaires==&lt;br /&gt;
&lt;br /&gt;
Durant ces dernières heures passé à travailler sur le BE, il a fallut peaufiner les différentes fonctions, essentiellement le suivi de ligne, la fonction de la pince et le repérage de balle.&lt;br /&gt;
Il a fallut aussi assembler les différentes fonctions en 1 programme pour respecter le mieux possible l'algorithme de base.&lt;br /&gt;
&lt;br /&gt;
= Photos Chassis =&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Accessoires_robot.jpg&lt;br /&gt;
Fichier:Chassis(1).jpg&lt;br /&gt;
Fichier:Chassis(2).jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Pince =&lt;br /&gt;
Le système utilisé pour prendre et propulser la balle infrarouge est une pince qui éjecte la balle, lors de son ouverture.&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Pince-groupe3.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La motorisation de cette pince est réalisé par un unique servomoteur. Un train d'engrenage sert à transmettre la rotation du servomoteur aux 2 parties de la pince.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons choisi un tel dispositif car cela ne nécessite qu'un seul servomoteur, ce qui nous permet d'économiser de l'espace à l'avant du robot, les servomoteurs étant plutôt volumineux. Non seulement le servomoteurs, mais aussi les phototransistors, les capteurs de couleurs ainsi que le capteur ultrason se trouvent à l'avant du robot.&lt;br /&gt;
&lt;br /&gt;
Pour réaliser la pince, nous avons d'abord dû effectuer des recherches afin d'explorer les différents mécanismes réalisables.&lt;br /&gt;
Ayant quelques connaissances sur le fonctionnement des engrenages, nous nous sommes dit qu'un tel système pourrait être réalisable&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour réaliser la pince nous avons d'abord dû apprendre à utiliser  le logiciel de modélisation 3D, FreeCad. &lt;br /&gt;
C'est à ce moment que nous avons effectuer une première répartition des tâches au sein de notre groupe : l'un s'occupait des deux troncs principaux de la pince et des supports, l'autre des engrenages.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Parler des engrenages&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nous avons souvent dû effectuer des transformations, notamment sur la taille des éléments de la pince afin que tout les éléments du robot puissent fonctionner ensemble. En effet, nous avons choisis de tester tout le matériel mis à notre disposition le plus tôt possible afin d'estimer quel serait leur meilleur placement sur le robot, leurs nombres nécessaire avant de finaliser la pince, que nous pouvions alors adapter à nos besoins.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Engrenages_groupe3.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les engrenages ainsi que les supports (haut et bas) ont été réalisés à la découpeuse laser du Fabricarium. Ces éléments ont dû être d'abord dessiné vectoriellement (format SVG). Le support du train d'engrenage, la pince, l'arbre, ainsi que les tiges ont été réalisées à l'imprimante 3D Witbox.&lt;br /&gt;
&lt;br /&gt;
La prise en main de FreeCad fut plutôt difficile. Il n'était pas rare de recommencer une pièce entièrement à cause de répétitions de mauvaises manipulations du logiciel.&lt;br /&gt;
De plus la faible disponibilité de l'imprimante 3D nous a contraint à fabriquer la pince sur toute la durée du projet. Heureusement, la conception de la pince était la première étape de ce projet.&lt;br /&gt;
&lt;br /&gt;
= PCB =&lt;br /&gt;
&lt;br /&gt;
Nous avons utilisé 2 PCB pour ce projet : un PCB placé au-dessus de la carte Arduino et un PCB de forme personnalisée placé à l'avant du robot. Le premier avait pour but de faciliter le câblage qui reliait les moteurs, le contrôleur de moteur et la carte. La carte sans-fil Xbee est, elle aussi branché sur ce PCB. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:PCB-mot-groupe3.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le deuxième PCB nous a permis d'installer et de fixer facilement les 5 phototransistor à l'avant du robot. Sur ce dernier sont aussi reliés, les capteurs de lignes, le servomoteur et le capteur à ultrasons. Pour améliorer l'installation du PCB sur le robot, nous avons décidé de lui donner une forme qui épouse la forme de l'avant du robot. La plaque a été dessiné sous Inkscape.&lt;br /&gt;
Ce PCB a pour défaut d'avoir la prise du capteur à ultrasons, inversé par rapport au sens vers lequel il devrait pointer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:circuits_capteurs_v%C3%A9rifi%C3%A9_circuit_imprim%C3%A9.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le premier PCB nous a causé quelques problèmes au niveau de la soudure des prises. Lors de sa conception sous Fritzing, les écarts entre les zones conductrices et les zones de masses était de moins d'un millimètre. Ce qui a rendu difficile la réalisation des soudures.&lt;br /&gt;
&lt;br /&gt;
= Assemblage du robot et problème du PCB =&lt;br /&gt;
&lt;br /&gt;
Nous avons commencés à assembler notre robot après l'obtention des PCB et après avoir soudé dessus tous les composants nécessaires.&lt;br /&gt;
L'utilisation des PCB simplifiait les branchements sur le robot malgré que de nombreux fils étaient toujours nécessaires. Il fallait donc souvent se référer au schéma du PCB et être rigoureux.&lt;br /&gt;
Après avoir assemblé tous les composants, fils et PCB sur le robot, nous avons constaté un cour-circuit dans le PCB où sont reliés les différents capteurs (capteur ultrason, capteur de ligne, phototransistor, servomoteur). Nous avons donc réinstallé un à un sur le PCB les différents capteurs pour déterminer l'origine du court-circuit. Le capteur ultrason était en effet mal installé : l'emplacement du capteur était inversé. Au lieu d'être orienté vers l'avant, l'emplacement sur le PCB est prévu pour un capteur à ultrasons orienté vers l'arrière du robot.&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Capteur_ultrason_groupe3.jpeg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
Bien que le PCB ne soit pas correct nous n'avons pas décidé d'en refaire un. Des fils ont donc été utilisés pour faire la connexion entre le capteur et le PCB.&lt;br /&gt;
&lt;br /&gt;
= Programmation capteurs de ligne =&lt;br /&gt;
&lt;br /&gt;
A l'aide des capteurs de ligne, notre robot peut suivre une ligne noire ou effectuer une rotation lorsqu'il capte une ligne et qu'il ne doit pas sortir du terrain.&lt;br /&gt;
Afin de faciliter le suivit de ligne du robot ou d'éviter qu'il sorte du terrain, nous avons eu l'idée d'installer deux capteurs de lignes de chaque côté du robot, juste devant les roues.&lt;br /&gt;
Le suivi de ligne avec un capteur de ligne aurait été possible si les lignes ne se croisaient pas. Le fait d'en avoir 2 permet au robot de repérer des intersections de lignes et ainsi suivre le chemin de manière fluide. Ces 2 capteurs, suffisamment espacé, permettent aussi au robot de repérer facilement une ligne quand il ne la suis pas.&lt;br /&gt;
C'est pourquoi, lorsqu'on voulait qu'il ne sorte pas du terrain, l'utilisation de deux capteurs nous permettait de savoir de quel côté tourner pour ne pas sortir du terrain. &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Capteur_ligne_groupe3.jpeg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
Le problème rencontré fut que lorsque le robot allait trop vite, il passait trop rapidement au dessus des lignes, le robot n'avait pas le temps de réagir qu'il était soit déjà sorti du terrain, soit il ne suivait plus la ligne (lorsqu'il arrivait à un croisement).&lt;br /&gt;
&lt;br /&gt;
= Programmation des phototransistor afin d'attraper la Balle =&lt;br /&gt;
&lt;br /&gt;
Le premier problème rencontré fut de différencier les rayon infrarouges émis par l'environnement du robot de ceux émis par la balle. Comme la balle émet des rayons infrarouges qui varient avec le temps, nous avons réalisé un algorithme qui prend en compte les deux valeurs extrémales perçues par les phototransistors sur un intervalle de temps au moins égale à une période d'émission de la balle. On soustrait alors la valeur minimale à la valeur maximale et si le résultat est très faible c'est que la balle n'a pas été détectée. Sinon c'est que la balle se trouve en face d'un phototransistor.&lt;br /&gt;
&lt;br /&gt;
Nous avons choisi d'utiliser 5 phototransistors placés à l'avant du robot afin de couvrir un angle important tout en permettant de définir avec précision la position de la balle par rapport au robot.&lt;br /&gt;
En effet, si le robot ne perçoit pas le signal caractéristique de la balle, il effectue une rotation d'environ 40° jusqu’à percevoir la balle. Le phototransistor qui perçoit la balle est alors celui qui est en face de la balle. le robot n'a plus qu'à effectuer de faibles rotations jusqu’à ce que le phototransistor du milieu soit en face de la balle (c'est alors celui qui perçoit le signal le plus fort).&lt;br /&gt;
Le robot doit alors avancer tout droit dans la direction de la balle.&lt;br /&gt;
&lt;br /&gt;
Un autre problème fut de définir avec précision le distance séparant la balle du robot afin de définir quand fermer les pinces.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voici la disposition des phototransistor :&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin:0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:PCB_2.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Déroulement d'un match =&lt;br /&gt;
Au départ le robot devait respecter cet algorithme :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# le joueur sort de son garage&lt;br /&gt;
# il cherche la balle&lt;br /&gt;
# il prend la balle et demande l'activation de la balise du but&lt;br /&gt;
# il tire dans le but adverse et demande la désactivation de la balise du but&lt;br /&gt;
# il y a un but&lt;br /&gt;
## le robot joueur retourne dans son garage, l'algorithme du robot retourne à l'état 1&lt;br /&gt;
# il n'y a pas but&lt;br /&gt;
## l'algorithme du robot retourne à l'état 2&lt;br /&gt;
&lt;br /&gt;
Malheureusement les carte nécessaire à la communication sans-fil sont arrivées trop tard. Cet absence de carte Xbee nous a forcé à adapter l'algorithme du match, passant de 3 robot (2 joueurs et 1 arbitre), à 1 seul robot. De plus nous avons rencontré des problèmes avec le capteurs à ultrasons (prise inversé, puis problème de programmation). Il n'est donc pas non plus utilisé dans l'algorithme finale, bien que nous savons calculer une distance grâce à lui.&lt;br /&gt;
&lt;br /&gt;
# le robot est posé sur le terrain et s'oriente en direction de la balle&lt;br /&gt;
# une fois la balle repérée, le robot avance vers elle&lt;br /&gt;
# dès que le phototransistor n°1 détecte la balle, on ferme la pince&lt;br /&gt;
# le robot effectue une rotation sur lui-même, avec la balle dans sa pince&lt;br /&gt;
# le robot avance jusqu'à détecter une ligne noire et tire la balle&lt;br /&gt;
# le robot se met à suivre une ligne pour rentrer dans son garage.&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
Bien que notre robot ne respecte pas l'algorithme fixé en début de projet, il est pourtant capable de réaliser toute les opérations (excepté la partie communication) définie dans les objectifs. Il est capable de reconnaître et s'orienter dans la direction de la balle infrarouge. Il peut faire fonctionner une pince ainsi qu'expulser la balle. Il est aussi capable de suivre une ligne ou de rester dans le terrain lorsqu'il ne doit pas en sortir. De plus il est équipé d'une carte à communication sans-fil Xbee, utilisé pour qu'il puisse communiquer avec les buts et le robot ramasseur. Malheureusement le temps nous a rattrapé et n'avons pas pu gérer la partie programmation.&lt;br /&gt;
&lt;br /&gt;
Ce bureau d'étude nous a permit de réaliser un premier projet s'étendant sur un laps de temps aussi important, en équipe. Nous avons alors découvert les aléas du travail en équipe et nous avons pu avoir un aperçu de ce que pourrai être la spécialité IMA à Polytech Lille.&lt;/div&gt;</summary>
		<author><name>Aknockae</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-3&amp;diff=6405</id>
		<title>Binome2015-3</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-3&amp;diff=6405"/>
				<updated>2016-05-09T09:28:44Z</updated>
		
		<summary type="html">&lt;p&gt;Aknockae : /* Introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
Dans le cadre de ce bureau d'étude, nous avons pour rôle la réalisation d'un robot capable de participer à un match de foot particulier.&lt;br /&gt;
Le robot est censé prendre une balle infrarouge, avant un 2e robot joueurs, marquer un but. En plus de ça, il doit être capable de reconnaitre et suivre des lignes.&lt;br /&gt;
&lt;br /&gt;
Ce wiki relatera les tâches accomplies à chaque séance dans le journal de bord, le raisonnement suivit pour la réalisation des différents éléments du robot ainsi que les difficultés que nous avons rencontrées.&lt;br /&gt;
&lt;br /&gt;
= Aptitudes du robot compétiteur=&lt;br /&gt;
&lt;br /&gt;
* Le robot doit éviter des obstacles (autres robots,buts,...)&lt;br /&gt;
* Le robot doit repérer les lignes du terrain (les suivre pour sortir/rentrer dans le garage, ne pas sortir du terrain) &lt;br /&gt;
* Le robot doit reconnaître la balle&lt;br /&gt;
* Le robot doit savoir récupérer la balle&lt;br /&gt;
* Le robot doit savoir envoyer la balle&lt;br /&gt;
* Le robot doit savoir communiquer avec le ramasseur, les buts et le robot adverse.&lt;br /&gt;
&lt;br /&gt;
= Journal de Bord =&lt;br /&gt;
&lt;br /&gt;
==Séance 1==&lt;br /&gt;
&lt;br /&gt;
*Présentation du projet&lt;br /&gt;
*Choix des composantes  du robot joueur: châssis deux roues pour faciliter les rotations&lt;br /&gt;
*Début de l'assemblage du châssis.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 2==&lt;br /&gt;
&lt;br /&gt;
*Finalisation montage moteur + boite piles + roue libre sur le chassis&amp;lt;br/&amp;gt;&lt;br /&gt;
*Découverte de la programmation arduino + fonctionnement moteur&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:robot(1).jpg&lt;br /&gt;
Fichier:robot(2).jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 3==&lt;br /&gt;
&lt;br /&gt;
*Première mise en marche des moteurs : direction + vitesse de rotation &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:montage_moteurs_arduino.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 4==&lt;br /&gt;
&lt;br /&gt;
*Imagination de la pince &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:schéma_pince.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 5==&lt;br /&gt;
&lt;br /&gt;
*Prise en main du logiciel Free Cads pour modéliser la pince&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 6==&lt;br /&gt;
&lt;br /&gt;
*fin de la modélisation de la pince avec Free Cads &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Image_pince.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
==Séance 6==&lt;br /&gt;
&lt;br /&gt;
*Première utilisation des phototransistors et détermination de la résistance nécessaire (3000 ohm)&lt;br /&gt;
*Première utilisation  du servo-moteur à l'aide d'Arduino&lt;br /&gt;
*réflexion sur le train d'engrenages à utiliser pour faire fonctionner la pince&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 7==&lt;br /&gt;
&lt;br /&gt;
*modélisation sur Free Cads du train d'engrenage&lt;br /&gt;
*modélisation sur Free Cads des supports nécessaire au maintien de la pince &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Support_pince_groupe3.jpeg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 8==&lt;br /&gt;
&lt;br /&gt;
*Début de la modélisation du PCB sur Fritzing&lt;br /&gt;
*Pince robot imprimée&lt;br /&gt;
*Création du programme de détection de la balle par les 5 capteurs infrarouges placés devant le robot.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 9==&lt;br /&gt;
&lt;br /&gt;
*Modélisation du PCB moteur qui sera placé au dessus de la carte Arduino.&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:PCB-mot-groupe3.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*Suite de la programmation du programme de détection de la balle &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 10==&lt;br /&gt;
&lt;br /&gt;
*Retour sur décision. il faut placer 2 capteurs de lignes sur le PCB, il est beaucoup plus difficile de faire suivre une ligne au robot avec un unique capteur de ligne.&lt;br /&gt;
*suite de la programmation du programme de détection de la balle &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 11==&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
*fin de la programmation du programme de détection de la balle &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Séance 12==&lt;br /&gt;
&lt;br /&gt;
*Fin de la modélisation du premier PCB, début de la modélisation du second PCB&lt;br /&gt;
*Tests du programme de détection de la balle peu concluant : problèmes de court-circuits entre les LED et la carte Arduino. Il faudra refaire des tests lorsqu'on aura les deux PCB&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 13==&lt;br /&gt;
&lt;br /&gt;
*Programme pour éviter les obstacles&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Séance 14==&lt;br /&gt;
&lt;br /&gt;
*amélioration du programme de détection de la balle&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 15==&lt;br /&gt;
&lt;br /&gt;
*programmation du mouvement du servomoteur pour ouvrir, fermer et tirer avec la pince&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 16==&lt;br /&gt;
&lt;br /&gt;
*obtention des roues dentées : trop de frictions entre les engrenages, ils ne tournent pas correctement ==&amp;gt; nouvelle impression du support des engrenages&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Séance 17==&lt;br /&gt;
&lt;br /&gt;
*Test du train d'engrenage : les roues dentée rengrènement correctement.&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Engrenages_groupe3.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*programmation du suivi d'une ligne par le robot à l'aide des deux capteurs de lignes.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Séance 18 : 18/04/2016==&lt;br /&gt;
&lt;br /&gt;
*obtention du second PCB : soudure &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:PCB_2.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*programmation du suivi d'une ligne par le robot à l'aide des deux capteurs de couleur&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 19==&lt;br /&gt;
&lt;br /&gt;
*obtention des supports de la pince &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Support_pince_groupe3.jpeg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séances du 02/05 au 04/05==&lt;br /&gt;
&lt;br /&gt;
*fin de l'assemblage du robot avec les PCB fonctionnels et la pince fixé &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Robot_fini_groupe3.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*rectification des programmes et tests sur le robot : capable de suivre la ligne, de ne pas sortir du terrain, de suivre la balle, de l'attraper et de tirer et d'éviter un obstacle&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Séance 20 : 09/05/2016==&lt;br /&gt;
&lt;br /&gt;
= Photos Chassis =&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Accessoires_robot.jpg&lt;br /&gt;
Fichier:Chassis(1).jpg&lt;br /&gt;
Fichier:Chassis(2).jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Pince =&lt;br /&gt;
Le système utilisé pour prendre et propulser la balle infrarouge est une pince qui éjecte la balle, lors de son ouverture.&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Pince-groupe3.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La motorisation de cette pince est réalisé par un unique servomoteur. Un train d'engrenage sert à transmettre la rotation du servomoteur aux 2 parties de la pince.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons choisi un tel dispositif car cela ne nécessite qu'un seul servomoteur, ce qui nous permet d'économiser de l'espace à l'avant du robot, les servomoteurs étant plutôt volumineux. Non seulement le servomoteurs, mais aussi les phototransistors, les capteurs de couleurs ainsi que le capteur ultrason se trouvent à l'avant du robot.&lt;br /&gt;
&lt;br /&gt;
Pour réaliser la pince, nous avons d'abord dû effectuer des recherches afin d'explorer les différents mécanismes réalisables.&lt;br /&gt;
Ayant quelques connaissances sur le fonctionnement des engrenages, nous nous sommes dit qu'un tel système pourrait être réalisable&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour réaliser la pince nous avons d'abord dû apprendre à utiliser  le logiciel de modélisation 3D, FreeCad. &lt;br /&gt;
C'est à ce moment que nous avons effectuer une première répartition des tâches au sein de notre groupe : l'un s'occupait des deux troncs principaux de la pince et des supports, l'autre des engrenages.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Parler des engrenages&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nous avons souvent dû effectuer des transformations, notamment sur la taille des éléments de la pince afin que tout les éléments du robot puissent fonctionner ensemble. En effet, nous avons choisis de tester tout le matériel mis à notre disposition le plus tôt possible afin d'estimer quel serait leur meilleur placement sur le robot, leurs nombres nécessaire avant de finaliser la pince, que nous pouvions alors adapter à nos besoins.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Engrenages_groupe3.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les engrenages ainsi que les supports (haut et bas) ont été réalisés à la découpeuse laser du Fabricarium. Ces éléments ont dû être d'abord dessiné vectoriellement (format SVG). Le support du train d'engrenage, la pince, l'arbre, ainsi que les tiges ont été réalisées à l'imprimante 3D Witbox.&lt;br /&gt;
&lt;br /&gt;
La prise en main de FreeCad fut plutôt difficile. Il n'était pas rare de recommencer une pièce entièrement à cause de répétitions de mauvaises manipulations du logiciel.&lt;br /&gt;
De plus la faible disponibilité de l'imprimante 3D nous a contraint à fabriquer la pince sur toute la durée du projet. Heureusement, la conception de la pince était la première étape de ce projet.&lt;br /&gt;
&lt;br /&gt;
= PCB =&lt;br /&gt;
&lt;br /&gt;
Nous avons utilisé 2 PCB pour ce projet : un PCB placé au-dessus de la carte Arduino et un PCB de forme personnalisée placé à l'avant du robot. Le premier avait pour but de faciliter le câblage qui reliait les moteurs, le contrôleur de moteur et la carte. La carte sans-fil Xbee est, elle aussi branché sur ce PCB. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:PCB-mot-groupe3.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le deuxième PCB nous a permis d'installer et de fixer facilement les 5 phototransistor à l'avant du robot. Sur ce dernier sont aussi reliés, les capteurs de lignes, le servomoteur et le capteur à ultrasons. Pour améliorer l'installation du PCB sur le robot, nous avons décidé de lui donner une forme qui épouse la forme de l'avant du robot. La plaque a été dessiné sous Inkscape.&lt;br /&gt;
Ce PCB a pour défaut d'avoir la prise du capteur à ultrasons, inversé par rapport au sens vers lequel il devrait pointer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:circuits_capteurs_v%C3%A9rifi%C3%A9_circuit_imprim%C3%A9.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le premier PCB nous a causé quelques problèmes au niveau de la soudure des prises. Lors de sa conception sous Fritzing, les écarts entre les zones conductrices et les zones de masses était de moins d'un millimètre. Ce qui a rendu difficile la réalisation des soudures.&lt;br /&gt;
&lt;br /&gt;
= Assemblage du robot et problème du PCB =&lt;br /&gt;
&lt;br /&gt;
Nous avons commencés à assembler notre robot après l'obtention des PCB et après avoir soudé dessus tous les composants nécessaires.&lt;br /&gt;
L'utilisation des PCB simplifiait les branchements sur le robot malgré que de nombreux fils étaient toujours nécessaires. Il fallait donc souvent se référer au schéma du PCB et être rigoureux.&lt;br /&gt;
Après avoir assemblé tous les composants, fils et PCB sur le robot, nous avons constaté un cour-circuit dans le PCB où sont reliés les différents capteurs (capteur ultrason, capteur de ligne, phototransistor, servomoteur). Nous avons donc réinstallé un à un sur le PCB les différents capteurs pour déterminer l'origine du court-circuit. Le capteur ultrason était en effet mal installé : l'emplacement du capteur était inversé. Au lieu d'être orienté vers l'avant, l'emplacement sur le PCB est prévu pour un capteur à ultrasons orienté vers l'arrière du robot.&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Capteur_ultrason_groupe3.jpeg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
Bien que le PCB ne soit pas correct nous n'avons pas décidé d'en refaire un. Des fils ont donc été utilisés pour faire la connexion entre le capteur et le PCB.&lt;br /&gt;
&lt;br /&gt;
= Programmation capteurs de ligne =&lt;br /&gt;
&lt;br /&gt;
A l'aide des capteurs de ligne, notre robot peut suivre une ligne noire ou effectuer une rotation lorsqu'il capte une ligne et qu'il ne doit pas sortir du terrain.&lt;br /&gt;
Afin de faciliter le suivit de ligne du robot ou d'éviter qu'il sorte du terrain, nous avons eu l'idée d'installer deux capteurs de lignes de chaque côté du robot, juste devant les roues.&lt;br /&gt;
Le suivi de ligne avec un capteur de ligne aurait été possible si les lignes ne se croisaient pas. Le fait d'en avoir 2 permet au robot de repérer des intersections de lignes et ainsi suivre le chemin de manière fluide. Ces 2 capteurs, suffisamment espacé, permettent aussi au robot de repérer facilement une ligne quand il ne la suis pas.&lt;br /&gt;
C'est pourquoi, lorsqu'on voulait qu'il ne sorte pas du terrain, l'utilisation de deux capteurs nous permettait de savoir de quel côté tourner pour ne pas sortir du terrain. &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Capteur_ligne_groupe3.jpeg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
Le problème rencontré fut que lorsque le robot allait trop vite, il passait trop rapidement au dessus des lignes, le robot n'avait pas le temps de réagir qu'il était soit déjà sorti du terrain, soit il ne suivait plus la ligne (lorsqu'il arrivait à un croisement).&lt;br /&gt;
&lt;br /&gt;
= Programmation des phototransistor afin d'attraper la Balle =&lt;br /&gt;
&lt;br /&gt;
Le premier problème rencontré fut de différencier les rayon infrarouges émis par l'environnement du robot de ceux émis par la balle. Comme la balle émet des rayons infrarouges qui varient avec le temps, nous avons réalisé un algorithme qui prend en compte les deux valeurs extrémales perçues par les phototransistors sur un intervalle de temps au moins égale à une période d'émission de la balle. On soustrait alors la valeur minimale à la valeur maximale et si le résultat est très faible c'est que la balle n'a pas été détectée. Sinon c'est que la balle se trouve en face d'un phototransistor.&lt;br /&gt;
&lt;br /&gt;
Nous avons choisi d'utiliser 5 phototransistors placés à l'avant du robot afin de couvrir un angle important tout en permettant de définir avec précision la position de la balle par rapport au robot.&lt;br /&gt;
En effet, si le robot ne perçoit pas le signal caractéristique de la balle, il effectue une rotation d'environ 40° jusqu’à percevoir la balle. Le phototransistor qui perçoit la balle est alors celui qui est en face de la balle. le robot n'a plus qu'à effectuer de faibles rotations jusqu’à ce que le phototransistor du milieu soit en face de la balle (c'est alors celui qui perçoit le signal le plus fort).&lt;br /&gt;
Le robot doit alors avancer tout droit dans la direction de la balle.&lt;br /&gt;
&lt;br /&gt;
Un autre problème fut de définir avec précision le distance séparant la balle du robot afin de définir quand fermer les pinces.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voici la disposition des phototransistor :&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin:0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:PCB_2.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Déroulement d'un match =&lt;br /&gt;
Au départ le robot devait respecter cet algorithme :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# le joueur sort de son garage&lt;br /&gt;
# il cherche la balle&lt;br /&gt;
# il prend la balle et demande l'activation de la balise du but&lt;br /&gt;
# il tire dans le but adverse et demande la désactivation de la balise du but&lt;br /&gt;
# il y a un but&lt;br /&gt;
## le robot joueur retourne dans son garage, l'algorithme du robot retourne à l'état 1&lt;br /&gt;
# il n'y a pas but&lt;br /&gt;
## l'algorithme du robot retourne à l'état 2&lt;br /&gt;
&lt;br /&gt;
Malheureusement les carte nécessaire à la communication sans-fil sont arrivées trop tard. Cet absence de carte Xbee nous a forcé à adapter l'algorithme du match, passant de 3 robot (2 joueurs et 1 arbitre), à 1 seul robot. De plus nous avons rencontré des problèmes avec le capteurs à ultrasons (prise inversé, puis problème de programmation). Il n'est donc pas non plus utilisé dans l'algorithme finale, bien que nous savons calculer une distance grâce à lui.&lt;br /&gt;
&lt;br /&gt;
# le robot est posé sur le terrain et s'oriente en direction de la balle&lt;br /&gt;
# une fois la balle repérée, le robot avance vers elle&lt;br /&gt;
# dès que le phototransistor n°1 détecte la balle, on ferme la pince&lt;br /&gt;
# le robot effectue une rotation sur lui-même, avec la balle dans sa pince&lt;br /&gt;
# le robot avance jusqu'à détecter une ligne noire et tire la balle&lt;br /&gt;
# le robot se met à suivre une ligne pour rentrer dans son garage.&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
Bien que notre robot ne respecte pas l'algorithme fixé en début de projet, il est pourtant capable de réaliser toute les opérations (excepté la partie communication) définie dans les objectifs. Il est capable de reconnaître et s'orienter dans la direction de la balle infrarouge. Il peut faire fonctionner une pince ainsi qu'expulser la balle. Il est aussi capable de suivre une ligne ou de rester dans le terrain lorsqu'il ne doit pas en sortir. De plus il est équipé d'une carte à communication sans-fil Xbee, utilisé pour qu'il puisse communiquer avec les buts et le robot ramasseur. Malheureusement le temps nous a rattrapé et n'avons pas pu gérer la partie programmation.&lt;br /&gt;
&lt;br /&gt;
Ce bureau d'étude nous a permit de réaliser un premier projet s'étendant sur un laps de temps aussi important, en équipe. Nous avons alors découvert les aléas du travail en équipe et nous avons pu avoir un aperçu de ce que pourrai être la spécialité IMA à Polytech Lille.&lt;/div&gt;</summary>
		<author><name>Aknockae</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-3&amp;diff=6404</id>
		<title>Binome2015-3</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-3&amp;diff=6404"/>
				<updated>2016-05-09T09:26:05Z</updated>
		
		<summary type="html">&lt;p&gt;Aknockae : /* Déroulement d'un match */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
Dans le cadre de ce bureau d'étude, nous avons pour rôle la réalisation d'un robot capable de participer à un match de foot particulier. &lt;br /&gt;
&lt;br /&gt;
Ce wiki relatera les tâches accomplies à chaque séance dans le journal de bord, le raisonnement suivit pour la réalisation des différents éléments du robot ainsi que les difficultés que nous avons rencontrées. &lt;br /&gt;
&lt;br /&gt;
= Aptitudes du robot compétiteur=&lt;br /&gt;
&lt;br /&gt;
* Le robot doit éviter des obstacles (autres robots,buts,...)&lt;br /&gt;
* Le robot doit repérer les lignes du terrain (les suivre pour sortir/rentrer dans le garage, ne pas sortir du terrain) &lt;br /&gt;
* Le robot doit reconnaître la balle&lt;br /&gt;
* Le robot doit savoir récupérer la balle&lt;br /&gt;
* Le robot doit savoir envoyer la balle&lt;br /&gt;
* Le robot doit savoir communiquer avec le ramasseur, les buts et le robot adverse.&lt;br /&gt;
&lt;br /&gt;
= Journal de Bord =&lt;br /&gt;
&lt;br /&gt;
==Séance 1==&lt;br /&gt;
&lt;br /&gt;
*Présentation du projet&lt;br /&gt;
*Choix des composantes  du robot joueur: châssis deux roues pour faciliter les rotations&lt;br /&gt;
*Début de l'assemblage du châssis.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 2==&lt;br /&gt;
&lt;br /&gt;
*Finalisation montage moteur + boite piles + roue libre sur le chassis&amp;lt;br/&amp;gt;&lt;br /&gt;
*Découverte de la programmation arduino + fonctionnement moteur&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:robot(1).jpg&lt;br /&gt;
Fichier:robot(2).jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 3==&lt;br /&gt;
&lt;br /&gt;
*Première mise en marche des moteurs : direction + vitesse de rotation &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:montage_moteurs_arduino.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 4==&lt;br /&gt;
&lt;br /&gt;
*Imagination de la pince &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:schéma_pince.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 5==&lt;br /&gt;
&lt;br /&gt;
*Prise en main du logiciel Free Cads pour modéliser la pince&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 6==&lt;br /&gt;
&lt;br /&gt;
*fin de la modélisation de la pince avec Free Cads &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Image_pince.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
==Séance 6==&lt;br /&gt;
&lt;br /&gt;
*Première utilisation des phototransistors et détermination de la résistance nécessaire (3000 ohm)&lt;br /&gt;
*Première utilisation  du servo-moteur à l'aide d'Arduino&lt;br /&gt;
*réflexion sur le train d'engrenages à utiliser pour faire fonctionner la pince&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 7==&lt;br /&gt;
&lt;br /&gt;
*modélisation sur Free Cads du train d'engrenage&lt;br /&gt;
*modélisation sur Free Cads des supports nécessaire au maintien de la pince &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Support_pince_groupe3.jpeg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 8==&lt;br /&gt;
&lt;br /&gt;
*Début de la modélisation du PCB sur Fritzing&lt;br /&gt;
*Pince robot imprimée&lt;br /&gt;
*Création du programme de détection de la balle par les 5 capteurs infrarouges placés devant le robot.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 9==&lt;br /&gt;
&lt;br /&gt;
*Modélisation du PCB moteur qui sera placé au dessus de la carte Arduino.&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:PCB-mot-groupe3.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*Suite de la programmation du programme de détection de la balle &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 10==&lt;br /&gt;
&lt;br /&gt;
*Retour sur décision. il faut placer 2 capteurs de lignes sur le PCB, il est beaucoup plus difficile de faire suivre une ligne au robot avec un unique capteur de ligne.&lt;br /&gt;
*suite de la programmation du programme de détection de la balle &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 11==&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
*fin de la programmation du programme de détection de la balle &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Séance 12==&lt;br /&gt;
&lt;br /&gt;
*Fin de la modélisation du premier PCB, début de la modélisation du second PCB&lt;br /&gt;
*Tests du programme de détection de la balle peu concluant : problèmes de court-circuits entre les LED et la carte Arduino. Il faudra refaire des tests lorsqu'on aura les deux PCB&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 13==&lt;br /&gt;
&lt;br /&gt;
*Programme pour éviter les obstacles&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Séance 14==&lt;br /&gt;
&lt;br /&gt;
*amélioration du programme de détection de la balle&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 15==&lt;br /&gt;
&lt;br /&gt;
*programmation du mouvement du servomoteur pour ouvrir, fermer et tirer avec la pince&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 16==&lt;br /&gt;
&lt;br /&gt;
*obtention des roues dentées : trop de frictions entre les engrenages, ils ne tournent pas correctement ==&amp;gt; nouvelle impression du support des engrenages&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Séance 17==&lt;br /&gt;
&lt;br /&gt;
*Test du train d'engrenage : les roues dentée rengrènement correctement.&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Engrenages_groupe3.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*programmation du suivi d'une ligne par le robot à l'aide des deux capteurs de lignes.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Séance 18 : 18/04/2016==&lt;br /&gt;
&lt;br /&gt;
*obtention du second PCB : soudure &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:PCB_2.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*programmation du suivi d'une ligne par le robot à l'aide des deux capteurs de couleur&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 19==&lt;br /&gt;
&lt;br /&gt;
*obtention des supports de la pince &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Support_pince_groupe3.jpeg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séances du 02/05 au 04/05==&lt;br /&gt;
&lt;br /&gt;
*fin de l'assemblage du robot avec les PCB fonctionnels et la pince fixé &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Robot_fini_groupe3.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*rectification des programmes et tests sur le robot : capable de suivre la ligne, de ne pas sortir du terrain, de suivre la balle, de l'attraper et de tirer et d'éviter un obstacle&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Séance 20 : 09/05/2016==&lt;br /&gt;
&lt;br /&gt;
= Photos Chassis =&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Accessoires_robot.jpg&lt;br /&gt;
Fichier:Chassis(1).jpg&lt;br /&gt;
Fichier:Chassis(2).jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Pince =&lt;br /&gt;
Le système utilisé pour prendre et propulser la balle infrarouge est une pince qui éjecte la balle, lors de son ouverture.&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Pince-groupe3.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La motorisation de cette pince est réalisé par un unique servomoteur. Un train d'engrenage sert à transmettre la rotation du servomoteur aux 2 parties de la pince.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons choisi un tel dispositif car cela ne nécessite qu'un seul servomoteur, ce qui nous permet d'économiser de l'espace à l'avant du robot, les servomoteurs étant plutôt volumineux. Non seulement le servomoteurs, mais aussi les phototransistors, les capteurs de couleurs ainsi que le capteur ultrason se trouvent à l'avant du robot.&lt;br /&gt;
&lt;br /&gt;
Pour réaliser la pince, nous avons d'abord dû effectuer des recherches afin d'explorer les différents mécanismes réalisables.&lt;br /&gt;
Ayant quelques connaissances sur le fonctionnement des engrenages, nous nous sommes dit qu'un tel système pourrait être réalisable&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour réaliser la pince nous avons d'abord dû apprendre à utiliser  le logiciel de modélisation 3D, FreeCad. &lt;br /&gt;
C'est à ce moment que nous avons effectuer une première répartition des tâches au sein de notre groupe : l'un s'occupait des deux troncs principaux de la pince et des supports, l'autre des engrenages.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Parler des engrenages&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nous avons souvent dû effectuer des transformations, notamment sur la taille des éléments de la pince afin que tout les éléments du robot puissent fonctionner ensemble. En effet, nous avons choisis de tester tout le matériel mis à notre disposition le plus tôt possible afin d'estimer quel serait leur meilleur placement sur le robot, leurs nombres nécessaire avant de finaliser la pince, que nous pouvions alors adapter à nos besoins.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Engrenages_groupe3.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les engrenages ainsi que les supports (haut et bas) ont été réalisés à la découpeuse laser du Fabricarium. Ces éléments ont dû être d'abord dessiné vectoriellement (format SVG). Le support du train d'engrenage, la pince, l'arbre, ainsi que les tiges ont été réalisées à l'imprimante 3D Witbox.&lt;br /&gt;
&lt;br /&gt;
La prise en main de FreeCad fut plutôt difficile. Il n'était pas rare de recommencer une pièce entièrement à cause de répétitions de mauvaises manipulations du logiciel.&lt;br /&gt;
De plus la faible disponibilité de l'imprimante 3D nous a contraint à fabriquer la pince sur toute la durée du projet. Heureusement, la conception de la pince était la première étape de ce projet.&lt;br /&gt;
&lt;br /&gt;
= PCB =&lt;br /&gt;
&lt;br /&gt;
Nous avons utilisé 2 PCB pour ce projet : un PCB placé au-dessus de la carte Arduino et un PCB de forme personnalisée placé à l'avant du robot. Le premier avait pour but de faciliter le câblage qui reliait les moteurs, le contrôleur de moteur et la carte. La carte sans-fil Xbee est, elle aussi branché sur ce PCB. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:PCB-mot-groupe3.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le deuxième PCB nous a permis d'installer et de fixer facilement les 5 phototransistor à l'avant du robot. Sur ce dernier sont aussi reliés, les capteurs de lignes, le servomoteur et le capteur à ultrasons. Pour améliorer l'installation du PCB sur le robot, nous avons décidé de lui donner une forme qui épouse la forme de l'avant du robot. La plaque a été dessiné sous Inkscape.&lt;br /&gt;
Ce PCB a pour défaut d'avoir la prise du capteur à ultrasons, inversé par rapport au sens vers lequel il devrait pointer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:circuits_capteurs_v%C3%A9rifi%C3%A9_circuit_imprim%C3%A9.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le premier PCB nous a causé quelques problèmes au niveau de la soudure des prises. Lors de sa conception sous Fritzing, les écarts entre les zones conductrices et les zones de masses était de moins d'un millimètre. Ce qui a rendu difficile la réalisation des soudures.&lt;br /&gt;
&lt;br /&gt;
= Assemblage du robot et problème du PCB =&lt;br /&gt;
&lt;br /&gt;
Nous avons commencés à assembler notre robot après l'obtention des PCB et après avoir soudé dessus tous les composants nécessaires.&lt;br /&gt;
L'utilisation des PCB simplifiait les branchements sur le robot malgré que de nombreux fils étaient toujours nécessaires. Il fallait donc souvent se référer au schéma du PCB et être rigoureux.&lt;br /&gt;
Après avoir assemblé tous les composants, fils et PCB sur le robot, nous avons constaté un cour-circuit dans le PCB où sont reliés les différents capteurs (capteur ultrason, capteur de ligne, phototransistor, servomoteur). Nous avons donc réinstallé un à un sur le PCB les différents capteurs pour déterminer l'origine du court-circuit. Le capteur ultrason était en effet mal installé : l'emplacement du capteur était inversé. Au lieu d'être orienté vers l'avant, l'emplacement sur le PCB est prévu pour un capteur à ultrasons orienté vers l'arrière du robot.&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Capteur_ultrason_groupe3.jpeg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
Bien que le PCB ne soit pas correct nous n'avons pas décidé d'en refaire un. Des fils ont donc été utilisés pour faire la connexion entre le capteur et le PCB.&lt;br /&gt;
&lt;br /&gt;
= Programmation capteurs de ligne =&lt;br /&gt;
&lt;br /&gt;
A l'aide des capteurs de ligne, notre robot peut suivre une ligne noire ou effectuer une rotation lorsqu'il capte une ligne et qu'il ne doit pas sortir du terrain.&lt;br /&gt;
Afin de faciliter le suivit de ligne du robot ou d'éviter qu'il sorte du terrain, nous avons eu l'idée d'installer deux capteurs de lignes de chaque côté du robot, juste devant les roues.&lt;br /&gt;
Le suivi de ligne avec un capteur de ligne aurait été possible si les lignes ne se croisaient pas. Le fait d'en avoir 2 permet au robot de repérer des intersections de lignes et ainsi suivre le chemin de manière fluide. Ces 2 capteurs, suffisamment espacé, permettent aussi au robot de repérer facilement une ligne quand il ne la suis pas.&lt;br /&gt;
C'est pourquoi, lorsqu'on voulait qu'il ne sorte pas du terrain, l'utilisation de deux capteurs nous permettait de savoir de quel côté tourner pour ne pas sortir du terrain. &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Capteur_ligne_groupe3.jpeg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
Le problème rencontré fut que lorsque le robot allait trop vite, il passait trop rapidement au dessus des lignes, le robot n'avait pas le temps de réagir qu'il était soit déjà sorti du terrain, soit il ne suivait plus la ligne (lorsqu'il arrivait à un croisement).&lt;br /&gt;
&lt;br /&gt;
= Programmation des phototransistor afin d'attraper la Balle =&lt;br /&gt;
&lt;br /&gt;
Le premier problème rencontré fut de différencier les rayon infrarouges émis par l'environnement du robot de ceux émis par la balle. Comme la balle émet des rayons infrarouges qui varient avec le temps, nous avons réalisé un algorithme qui prend en compte les deux valeurs extrémales perçues par les phototransistors sur un intervalle de temps au moins égale à une période d'émission de la balle. On soustrait alors la valeur minimale à la valeur maximale et si le résultat est très faible c'est que la balle n'a pas été détectée. Sinon c'est que la balle se trouve en face d'un phototransistor.&lt;br /&gt;
&lt;br /&gt;
Nous avons choisi d'utiliser 5 phototransistors placés à l'avant du robot afin de couvrir un angle important tout en permettant de définir avec précision la position de la balle par rapport au robot.&lt;br /&gt;
En effet, si le robot ne perçoit pas le signal caractéristique de la balle, il effectue une rotation d'environ 40° jusqu’à percevoir la balle. Le phototransistor qui perçoit la balle est alors celui qui est en face de la balle. le robot n'a plus qu'à effectuer de faibles rotations jusqu’à ce que le phototransistor du milieu soit en face de la balle (c'est alors celui qui perçoit le signal le plus fort).&lt;br /&gt;
Le robot doit alors avancer tout droit dans la direction de la balle.&lt;br /&gt;
&lt;br /&gt;
Un autre problème fut de définir avec précision le distance séparant la balle du robot afin de définir quand fermer les pinces.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voici la disposition des phototransistor :&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin:0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:PCB_2.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Déroulement d'un match =&lt;br /&gt;
Au départ le robot devait respecter cet algorithme :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# le joueur sort de son garage&lt;br /&gt;
# il cherche la balle&lt;br /&gt;
# il prend la balle et demande l'activation de la balise du but&lt;br /&gt;
# il tire dans le but adverse et demande la désactivation de la balise du but&lt;br /&gt;
# il y a un but&lt;br /&gt;
## le robot joueur retourne dans son garage, l'algorithme du robot retourne à l'état 1&lt;br /&gt;
# il n'y a pas but&lt;br /&gt;
## l'algorithme du robot retourne à l'état 2&lt;br /&gt;
&lt;br /&gt;
Malheureusement les carte nécessaire à la communication sans-fil sont arrivées trop tard. Cet absence de carte Xbee nous a forcé à adapter l'algorithme du match, passant de 3 robot (2 joueurs et 1 arbitre), à 1 seul robot. De plus nous avons rencontré des problèmes avec le capteurs à ultrasons (prise inversé, puis problème de programmation). Il n'est donc pas non plus utilisé dans l'algorithme finale, bien que nous savons calculer une distance grâce à lui.&lt;br /&gt;
&lt;br /&gt;
# le robot est posé sur le terrain et s'oriente en direction de la balle&lt;br /&gt;
# une fois la balle repérée, le robot avance vers elle&lt;br /&gt;
# dès que le phototransistor n°1 détecte la balle, on ferme la pince&lt;br /&gt;
# le robot effectue une rotation sur lui-même, avec la balle dans sa pince&lt;br /&gt;
# le robot avance jusqu'à détecter une ligne noire et tire la balle&lt;br /&gt;
# le robot se met à suivre une ligne pour rentrer dans son garage.&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
Bien que notre robot ne respecte pas l'algorithme fixé en début de projet, il est pourtant capable de réaliser toute les opérations (excepté la partie communication) définie dans les objectifs. Il est capable de reconnaître et s'orienter dans la direction de la balle infrarouge. Il peut faire fonctionner une pince ainsi qu'expulser la balle. Il est aussi capable de suivre une ligne ou de rester dans le terrain lorsqu'il ne doit pas en sortir. De plus il est équipé d'une carte à communication sans-fil Xbee, utilisé pour qu'il puisse communiquer avec les buts et le robot ramasseur. Malheureusement le temps nous a rattrapé et n'avons pas pu gérer la partie programmation.&lt;br /&gt;
&lt;br /&gt;
Ce bureau d'étude nous a permit de réaliser un premier projet s'étendant sur un laps de temps aussi important, en équipe. Nous avons alors découvert les aléas du travail en équipe et nous avons pu avoir un aperçu de ce que pourrai être la spécialité IMA à Polytech Lille.&lt;/div&gt;</summary>
		<author><name>Aknockae</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-3&amp;diff=6403</id>
		<title>Binome2015-3</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-3&amp;diff=6403"/>
				<updated>2016-05-09T09:25:40Z</updated>
		
		<summary type="html">&lt;p&gt;Aknockae : /* Programmation des phototransistor afin d'attraper la Balle */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
Dans le cadre de ce bureau d'étude, nous avons pour rôle la réalisation d'un robot capable de participer à un match de foot particulier. &lt;br /&gt;
&lt;br /&gt;
Ce wiki relatera les tâches accomplies à chaque séance dans le journal de bord, le raisonnement suivit pour la réalisation des différents éléments du robot ainsi que les difficultés que nous avons rencontrées. &lt;br /&gt;
&lt;br /&gt;
= Aptitudes du robot compétiteur=&lt;br /&gt;
&lt;br /&gt;
* Le robot doit éviter des obstacles (autres robots,buts,...)&lt;br /&gt;
* Le robot doit repérer les lignes du terrain (les suivre pour sortir/rentrer dans le garage, ne pas sortir du terrain) &lt;br /&gt;
* Le robot doit reconnaître la balle&lt;br /&gt;
* Le robot doit savoir récupérer la balle&lt;br /&gt;
* Le robot doit savoir envoyer la balle&lt;br /&gt;
* Le robot doit savoir communiquer avec le ramasseur, les buts et le robot adverse.&lt;br /&gt;
&lt;br /&gt;
= Journal de Bord =&lt;br /&gt;
&lt;br /&gt;
==Séance 1==&lt;br /&gt;
&lt;br /&gt;
*Présentation du projet&lt;br /&gt;
*Choix des composantes  du robot joueur: châssis deux roues pour faciliter les rotations&lt;br /&gt;
*Début de l'assemblage du châssis.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 2==&lt;br /&gt;
&lt;br /&gt;
*Finalisation montage moteur + boite piles + roue libre sur le chassis&amp;lt;br/&amp;gt;&lt;br /&gt;
*Découverte de la programmation arduino + fonctionnement moteur&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:robot(1).jpg&lt;br /&gt;
Fichier:robot(2).jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 3==&lt;br /&gt;
&lt;br /&gt;
*Première mise en marche des moteurs : direction + vitesse de rotation &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:montage_moteurs_arduino.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 4==&lt;br /&gt;
&lt;br /&gt;
*Imagination de la pince &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:schéma_pince.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 5==&lt;br /&gt;
&lt;br /&gt;
*Prise en main du logiciel Free Cads pour modéliser la pince&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 6==&lt;br /&gt;
&lt;br /&gt;
*fin de la modélisation de la pince avec Free Cads &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Image_pince.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
==Séance 6==&lt;br /&gt;
&lt;br /&gt;
*Première utilisation des phototransistors et détermination de la résistance nécessaire (3000 ohm)&lt;br /&gt;
*Première utilisation  du servo-moteur à l'aide d'Arduino&lt;br /&gt;
*réflexion sur le train d'engrenages à utiliser pour faire fonctionner la pince&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 7==&lt;br /&gt;
&lt;br /&gt;
*modélisation sur Free Cads du train d'engrenage&lt;br /&gt;
*modélisation sur Free Cads des supports nécessaire au maintien de la pince &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Support_pince_groupe3.jpeg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 8==&lt;br /&gt;
&lt;br /&gt;
*Début de la modélisation du PCB sur Fritzing&lt;br /&gt;
*Pince robot imprimée&lt;br /&gt;
*Création du programme de détection de la balle par les 5 capteurs infrarouges placés devant le robot.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 9==&lt;br /&gt;
&lt;br /&gt;
*Modélisation du PCB moteur qui sera placé au dessus de la carte Arduino.&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:PCB-mot-groupe3.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*Suite de la programmation du programme de détection de la balle &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 10==&lt;br /&gt;
&lt;br /&gt;
*Retour sur décision. il faut placer 2 capteurs de lignes sur le PCB, il est beaucoup plus difficile de faire suivre une ligne au robot avec un unique capteur de ligne.&lt;br /&gt;
*suite de la programmation du programme de détection de la balle &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 11==&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
*fin de la programmation du programme de détection de la balle &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Séance 12==&lt;br /&gt;
&lt;br /&gt;
*Fin de la modélisation du premier PCB, début de la modélisation du second PCB&lt;br /&gt;
*Tests du programme de détection de la balle peu concluant : problèmes de court-circuits entre les LED et la carte Arduino. Il faudra refaire des tests lorsqu'on aura les deux PCB&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 13==&lt;br /&gt;
&lt;br /&gt;
*Programme pour éviter les obstacles&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Séance 14==&lt;br /&gt;
&lt;br /&gt;
*amélioration du programme de détection de la balle&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 15==&lt;br /&gt;
&lt;br /&gt;
*programmation du mouvement du servomoteur pour ouvrir, fermer et tirer avec la pince&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 16==&lt;br /&gt;
&lt;br /&gt;
*obtention des roues dentées : trop de frictions entre les engrenages, ils ne tournent pas correctement ==&amp;gt; nouvelle impression du support des engrenages&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Séance 17==&lt;br /&gt;
&lt;br /&gt;
*Test du train d'engrenage : les roues dentée rengrènement correctement.&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Engrenages_groupe3.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*programmation du suivi d'une ligne par le robot à l'aide des deux capteurs de lignes.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Séance 18 : 18/04/2016==&lt;br /&gt;
&lt;br /&gt;
*obtention du second PCB : soudure &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:PCB_2.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*programmation du suivi d'une ligne par le robot à l'aide des deux capteurs de couleur&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 19==&lt;br /&gt;
&lt;br /&gt;
*obtention des supports de la pince &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Support_pince_groupe3.jpeg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séances du 02/05 au 04/05==&lt;br /&gt;
&lt;br /&gt;
*fin de l'assemblage du robot avec les PCB fonctionnels et la pince fixé &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Robot_fini_groupe3.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*rectification des programmes et tests sur le robot : capable de suivre la ligne, de ne pas sortir du terrain, de suivre la balle, de l'attraper et de tirer et d'éviter un obstacle&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Séance 20 : 09/05/2016==&lt;br /&gt;
&lt;br /&gt;
= Photos Chassis =&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Accessoires_robot.jpg&lt;br /&gt;
Fichier:Chassis(1).jpg&lt;br /&gt;
Fichier:Chassis(2).jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Pince =&lt;br /&gt;
Le système utilisé pour prendre et propulser la balle infrarouge est une pince qui éjecte la balle, lors de son ouverture.&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Pince-groupe3.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La motorisation de cette pince est réalisé par un unique servomoteur. Un train d'engrenage sert à transmettre la rotation du servomoteur aux 2 parties de la pince.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons choisi un tel dispositif car cela ne nécessite qu'un seul servomoteur, ce qui nous permet d'économiser de l'espace à l'avant du robot, les servomoteurs étant plutôt volumineux. Non seulement le servomoteurs, mais aussi les phototransistors, les capteurs de couleurs ainsi que le capteur ultrason se trouvent à l'avant du robot.&lt;br /&gt;
&lt;br /&gt;
Pour réaliser la pince, nous avons d'abord dû effectuer des recherches afin d'explorer les différents mécanismes réalisables.&lt;br /&gt;
Ayant quelques connaissances sur le fonctionnement des engrenages, nous nous sommes dit qu'un tel système pourrait être réalisable&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour réaliser la pince nous avons d'abord dû apprendre à utiliser  le logiciel de modélisation 3D, FreeCad. &lt;br /&gt;
C'est à ce moment que nous avons effectuer une première répartition des tâches au sein de notre groupe : l'un s'occupait des deux troncs principaux de la pince et des supports, l'autre des engrenages.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Parler des engrenages&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nous avons souvent dû effectuer des transformations, notamment sur la taille des éléments de la pince afin que tout les éléments du robot puissent fonctionner ensemble. En effet, nous avons choisis de tester tout le matériel mis à notre disposition le plus tôt possible afin d'estimer quel serait leur meilleur placement sur le robot, leurs nombres nécessaire avant de finaliser la pince, que nous pouvions alors adapter à nos besoins.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Engrenages_groupe3.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les engrenages ainsi que les supports (haut et bas) ont été réalisés à la découpeuse laser du Fabricarium. Ces éléments ont dû être d'abord dessiné vectoriellement (format SVG). Le support du train d'engrenage, la pince, l'arbre, ainsi que les tiges ont été réalisées à l'imprimante 3D Witbox.&lt;br /&gt;
&lt;br /&gt;
La prise en main de FreeCad fut plutôt difficile. Il n'était pas rare de recommencer une pièce entièrement à cause de répétitions de mauvaises manipulations du logiciel.&lt;br /&gt;
De plus la faible disponibilité de l'imprimante 3D nous a contraint à fabriquer la pince sur toute la durée du projet. Heureusement, la conception de la pince était la première étape de ce projet.&lt;br /&gt;
&lt;br /&gt;
= PCB =&lt;br /&gt;
&lt;br /&gt;
Nous avons utilisé 2 PCB pour ce projet : un PCB placé au-dessus de la carte Arduino et un PCB de forme personnalisée placé à l'avant du robot. Le premier avait pour but de faciliter le câblage qui reliait les moteurs, le contrôleur de moteur et la carte. La carte sans-fil Xbee est, elle aussi branché sur ce PCB. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:PCB-mot-groupe3.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le deuxième PCB nous a permis d'installer et de fixer facilement les 5 phototransistor à l'avant du robot. Sur ce dernier sont aussi reliés, les capteurs de lignes, le servomoteur et le capteur à ultrasons. Pour améliorer l'installation du PCB sur le robot, nous avons décidé de lui donner une forme qui épouse la forme de l'avant du robot. La plaque a été dessiné sous Inkscape.&lt;br /&gt;
Ce PCB a pour défaut d'avoir la prise du capteur à ultrasons, inversé par rapport au sens vers lequel il devrait pointer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:circuits_capteurs_v%C3%A9rifi%C3%A9_circuit_imprim%C3%A9.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le premier PCB nous a causé quelques problèmes au niveau de la soudure des prises. Lors de sa conception sous Fritzing, les écarts entre les zones conductrices et les zones de masses était de moins d'un millimètre. Ce qui a rendu difficile la réalisation des soudures.&lt;br /&gt;
&lt;br /&gt;
= Assemblage du robot et problème du PCB =&lt;br /&gt;
&lt;br /&gt;
Nous avons commencés à assembler notre robot après l'obtention des PCB et après avoir soudé dessus tous les composants nécessaires.&lt;br /&gt;
L'utilisation des PCB simplifiait les branchements sur le robot malgré que de nombreux fils étaient toujours nécessaires. Il fallait donc souvent se référer au schéma du PCB et être rigoureux.&lt;br /&gt;
Après avoir assemblé tous les composants, fils et PCB sur le robot, nous avons constaté un cour-circuit dans le PCB où sont reliés les différents capteurs (capteur ultrason, capteur de ligne, phototransistor, servomoteur). Nous avons donc réinstallé un à un sur le PCB les différents capteurs pour déterminer l'origine du court-circuit. Le capteur ultrason était en effet mal installé : l'emplacement du capteur était inversé. Au lieu d'être orienté vers l'avant, l'emplacement sur le PCB est prévu pour un capteur à ultrasons orienté vers l'arrière du robot.&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Capteur_ultrason_groupe3.jpeg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
Bien que le PCB ne soit pas correct nous n'avons pas décidé d'en refaire un. Des fils ont donc été utilisés pour faire la connexion entre le capteur et le PCB.&lt;br /&gt;
&lt;br /&gt;
= Programmation capteurs de ligne =&lt;br /&gt;
&lt;br /&gt;
A l'aide des capteurs de ligne, notre robot peut suivre une ligne noire ou effectuer une rotation lorsqu'il capte une ligne et qu'il ne doit pas sortir du terrain.&lt;br /&gt;
Afin de faciliter le suivit de ligne du robot ou d'éviter qu'il sorte du terrain, nous avons eu l'idée d'installer deux capteurs de lignes de chaque côté du robot, juste devant les roues.&lt;br /&gt;
Le suivi de ligne avec un capteur de ligne aurait été possible si les lignes ne se croisaient pas. Le fait d'en avoir 2 permet au robot de repérer des intersections de lignes et ainsi suivre le chemin de manière fluide. Ces 2 capteurs, suffisamment espacé, permettent aussi au robot de repérer facilement une ligne quand il ne la suis pas.&lt;br /&gt;
C'est pourquoi, lorsqu'on voulait qu'il ne sorte pas du terrain, l'utilisation de deux capteurs nous permettait de savoir de quel côté tourner pour ne pas sortir du terrain. &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Capteur_ligne_groupe3.jpeg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
Le problème rencontré fut que lorsque le robot allait trop vite, il passait trop rapidement au dessus des lignes, le robot n'avait pas le temps de réagir qu'il était soit déjà sorti du terrain, soit il ne suivait plus la ligne (lorsqu'il arrivait à un croisement).&lt;br /&gt;
&lt;br /&gt;
= Programmation des phototransistor afin d'attraper la Balle =&lt;br /&gt;
&lt;br /&gt;
Le premier problème rencontré fut de différencier les rayon infrarouges émis par l'environnement du robot de ceux émis par la balle. Comme la balle émet des rayons infrarouges qui varient avec le temps, nous avons réalisé un algorithme qui prend en compte les deux valeurs extrémales perçues par les phototransistors sur un intervalle de temps au moins égale à une période d'émission de la balle. On soustrait alors la valeur minimale à la valeur maximale et si le résultat est très faible c'est que la balle n'a pas été détectée. Sinon c'est que la balle se trouve en face d'un phototransistor.&lt;br /&gt;
&lt;br /&gt;
Nous avons choisi d'utiliser 5 phototransistors placés à l'avant du robot afin de couvrir un angle important tout en permettant de définir avec précision la position de la balle par rapport au robot.&lt;br /&gt;
En effet, si le robot ne perçoit pas le signal caractéristique de la balle, il effectue une rotation d'environ 40° jusqu’à percevoir la balle. Le phototransistor qui perçoit la balle est alors celui qui est en face de la balle. le robot n'a plus qu'à effectuer de faibles rotations jusqu’à ce que le phototransistor du milieu soit en face de la balle (c'est alors celui qui perçoit le signal le plus fort).&lt;br /&gt;
Le robot doit alors avancer tout droit dans la direction de la balle.&lt;br /&gt;
&lt;br /&gt;
Un autre problème fut de définir avec précision le distance séparant la balle du robot afin de définir quand fermer les pinces.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voici la disposition des phototransistor :&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin:0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:PCB_2.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Déroulement d'un match =&lt;br /&gt;
Au départ le robot devait respecter cet algorithme :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# le joueur sort de son garage&lt;br /&gt;
# il cherche la balle&lt;br /&gt;
# il prend la balle et demande l'activation de la balise du but&lt;br /&gt;
# il tire dans le but adverse et demande la désactivation de la balise du but&lt;br /&gt;
# il y a un but&lt;br /&gt;
## le robot joueur retourne dans son garage, l'algorithme du robot retourne à l'état 1&lt;br /&gt;
# il n'y a pas but&lt;br /&gt;
## l'algorithme du robot retourne à l'état 2&lt;br /&gt;
&lt;br /&gt;
Malheureusement les carte nécessaire à la communication sans-fil sont arrivées trop tard. Cet absence de carte Xbee nous a forcé à adapter l'algorithme du match, passant de 3 robot (2 joueurs et 1 arbitre), à 1 seul robot. De plus nous avons rencontré des problèmes avec le capteurs à ultrasons (prise inversé, puis problème de programmation). Il n'est donc pas non plus utilisé dans l'algorithme finale, bien que nous sachons calculer une distance grâce à lui.&lt;br /&gt;
&lt;br /&gt;
# le robot est posé sur le terrain et s'oriente en direction de la balle&lt;br /&gt;
# une fois la balle repérée, le robot avance vers elle&lt;br /&gt;
# dès que le phototransistor n°1 détecte la balle, on ferme la pince&lt;br /&gt;
# le robot effectue une rotation sur lui-même, avec la balle dans sa pince&lt;br /&gt;
# le robot avance jusqu'à détecter une ligne noire et tire la balle&lt;br /&gt;
# le robot se met à suivre une ligne pour rentrer dans son garage.&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
Bien que notre robot ne respecte pas l'algorithme fixé en début de projet, il est pourtant capable de réaliser toute les opérations (excepté la partie communication) définie dans les objectifs. Il est capable de reconnaître et s'orienter dans la direction de la balle infrarouge. Il peut faire fonctionner une pince ainsi qu'expulser la balle. Il est aussi capable de suivre une ligne ou de rester dans le terrain lorsqu'il ne doit pas en sortir. De plus il est équipé d'une carte à communication sans-fil Xbee, utilisé pour qu'il puisse communiquer avec les buts et le robot ramasseur. Malheureusement le temps nous a rattrapé et n'avons pas pu gérer la partie programmation.&lt;br /&gt;
&lt;br /&gt;
Ce bureau d'étude nous a permit de réaliser un premier projet s'étendant sur un laps de temps aussi important, en équipe. Nous avons alors découvert les aléas du travail en équipe et nous avons pu avoir un aperçu de ce que pourrai être la spécialité IMA à Polytech Lille.&lt;/div&gt;</summary>
		<author><name>Aknockae</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-3&amp;diff=6402</id>
		<title>Binome2015-3</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-3&amp;diff=6402"/>
				<updated>2016-05-09T09:25:02Z</updated>
		
		<summary type="html">&lt;p&gt;Aknockae : /* Programmation des phototransistor afin d'attraper la Balle */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
Dans le cadre de ce bureau d'étude, nous avons pour rôle la réalisation d'un robot capable de participer à un match de foot particulier. &lt;br /&gt;
&lt;br /&gt;
Ce wiki relatera les tâches accomplies à chaque séance dans le journal de bord, le raisonnement suivit pour la réalisation des différents éléments du robot ainsi que les difficultés que nous avons rencontrées. &lt;br /&gt;
&lt;br /&gt;
= Aptitudes du robot compétiteur=&lt;br /&gt;
&lt;br /&gt;
* Le robot doit éviter des obstacles (autres robots,buts,...)&lt;br /&gt;
* Le robot doit repérer les lignes du terrain (les suivre pour sortir/rentrer dans le garage, ne pas sortir du terrain) &lt;br /&gt;
* Le robot doit reconnaître la balle&lt;br /&gt;
* Le robot doit savoir récupérer la balle&lt;br /&gt;
* Le robot doit savoir envoyer la balle&lt;br /&gt;
* Le robot doit savoir communiquer avec le ramasseur, les buts et le robot adverse.&lt;br /&gt;
&lt;br /&gt;
= Journal de Bord =&lt;br /&gt;
&lt;br /&gt;
==Séance 1==&lt;br /&gt;
&lt;br /&gt;
*Présentation du projet&lt;br /&gt;
*Choix des composantes  du robot joueur: châssis deux roues pour faciliter les rotations&lt;br /&gt;
*Début de l'assemblage du châssis.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 2==&lt;br /&gt;
&lt;br /&gt;
*Finalisation montage moteur + boite piles + roue libre sur le chassis&amp;lt;br/&amp;gt;&lt;br /&gt;
*Découverte de la programmation arduino + fonctionnement moteur&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:robot(1).jpg&lt;br /&gt;
Fichier:robot(2).jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 3==&lt;br /&gt;
&lt;br /&gt;
*Première mise en marche des moteurs : direction + vitesse de rotation &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:montage_moteurs_arduino.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 4==&lt;br /&gt;
&lt;br /&gt;
*Imagination de la pince &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:schéma_pince.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 5==&lt;br /&gt;
&lt;br /&gt;
*Prise en main du logiciel Free Cads pour modéliser la pince&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 6==&lt;br /&gt;
&lt;br /&gt;
*fin de la modélisation de la pince avec Free Cads &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Image_pince.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
==Séance 6==&lt;br /&gt;
&lt;br /&gt;
*Première utilisation des phototransistors et détermination de la résistance nécessaire (3000 ohm)&lt;br /&gt;
*Première utilisation  du servo-moteur à l'aide d'Arduino&lt;br /&gt;
*réflexion sur le train d'engrenages à utiliser pour faire fonctionner la pince&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 7==&lt;br /&gt;
&lt;br /&gt;
*modélisation sur Free Cads du train d'engrenage&lt;br /&gt;
*modélisation sur Free Cads des supports nécessaire au maintien de la pince &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Support_pince_groupe3.jpeg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 8==&lt;br /&gt;
&lt;br /&gt;
*Début de la modélisation du PCB sur Fritzing&lt;br /&gt;
*Pince robot imprimée&lt;br /&gt;
*Création du programme de détection de la balle par les 5 capteurs infrarouges placés devant le robot.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 9==&lt;br /&gt;
&lt;br /&gt;
*Modélisation du PCB moteur qui sera placé au dessus de la carte Arduino.&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:PCB-mot-groupe3.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*Suite de la programmation du programme de détection de la balle &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 10==&lt;br /&gt;
&lt;br /&gt;
*Retour sur décision. il faut placer 2 capteurs de lignes sur le PCB, il est beaucoup plus difficile de faire suivre une ligne au robot avec un unique capteur de ligne.&lt;br /&gt;
*suite de la programmation du programme de détection de la balle &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 11==&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
*fin de la programmation du programme de détection de la balle &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Séance 12==&lt;br /&gt;
&lt;br /&gt;
*Fin de la modélisation du premier PCB, début de la modélisation du second PCB&lt;br /&gt;
*Tests du programme de détection de la balle peu concluant : problèmes de court-circuits entre les LED et la carte Arduino. Il faudra refaire des tests lorsqu'on aura les deux PCB&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 13==&lt;br /&gt;
&lt;br /&gt;
*Programme pour éviter les obstacles&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Séance 14==&lt;br /&gt;
&lt;br /&gt;
*amélioration du programme de détection de la balle&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 15==&lt;br /&gt;
&lt;br /&gt;
*programmation du mouvement du servomoteur pour ouvrir, fermer et tirer avec la pince&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 16==&lt;br /&gt;
&lt;br /&gt;
*obtention des roues dentées : trop de frictions entre les engrenages, ils ne tournent pas correctement ==&amp;gt; nouvelle impression du support des engrenages&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Séance 17==&lt;br /&gt;
&lt;br /&gt;
*Test du train d'engrenage : les roues dentée rengrènement correctement.&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Engrenages_groupe3.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*programmation du suivi d'une ligne par le robot à l'aide des deux capteurs de lignes.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Séance 18 : 18/04/2016==&lt;br /&gt;
&lt;br /&gt;
*obtention du second PCB : soudure &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:PCB_2.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*programmation du suivi d'une ligne par le robot à l'aide des deux capteurs de couleur&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 19==&lt;br /&gt;
&lt;br /&gt;
*obtention des supports de la pince &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Support_pince_groupe3.jpeg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séances du 02/05 au 04/05==&lt;br /&gt;
&lt;br /&gt;
*fin de l'assemblage du robot avec les PCB fonctionnels et la pince fixé &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Robot_fini_groupe3.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*rectification des programmes et tests sur le robot : capable de suivre la ligne, de ne pas sortir du terrain, de suivre la balle, de l'attraper et de tirer et d'éviter un obstacle&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Séance 20 : 09/05/2016==&lt;br /&gt;
&lt;br /&gt;
= Photos Chassis =&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Accessoires_robot.jpg&lt;br /&gt;
Fichier:Chassis(1).jpg&lt;br /&gt;
Fichier:Chassis(2).jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Pince =&lt;br /&gt;
Le système utilisé pour prendre et propulser la balle infrarouge est une pince qui éjecte la balle, lors de son ouverture.&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Pince-groupe3.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La motorisation de cette pince est réalisé par un unique servomoteur. Un train d'engrenage sert à transmettre la rotation du servomoteur aux 2 parties de la pince.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons choisi un tel dispositif car cela ne nécessite qu'un seul servomoteur, ce qui nous permet d'économiser de l'espace à l'avant du robot, les servomoteurs étant plutôt volumineux. Non seulement le servomoteurs, mais aussi les phototransistors, les capteurs de couleurs ainsi que le capteur ultrason se trouvent à l'avant du robot.&lt;br /&gt;
&lt;br /&gt;
Pour réaliser la pince, nous avons d'abord dû effectuer des recherches afin d'explorer les différents mécanismes réalisables.&lt;br /&gt;
Ayant quelques connaissances sur le fonctionnement des engrenages, nous nous sommes dit qu'un tel système pourrait être réalisable&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour réaliser la pince nous avons d'abord dû apprendre à utiliser  le logiciel de modélisation 3D, FreeCad. &lt;br /&gt;
C'est à ce moment que nous avons effectuer une première répartition des tâches au sein de notre groupe : l'un s'occupait des deux troncs principaux de la pince et des supports, l'autre des engrenages.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Parler des engrenages&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nous avons souvent dû effectuer des transformations, notamment sur la taille des éléments de la pince afin que tout les éléments du robot puissent fonctionner ensemble. En effet, nous avons choisis de tester tout le matériel mis à notre disposition le plus tôt possible afin d'estimer quel serait leur meilleur placement sur le robot, leurs nombres nécessaire avant de finaliser la pince, que nous pouvions alors adapter à nos besoins.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Engrenages_groupe3.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les engrenages ainsi que les supports (haut et bas) ont été réalisés à la découpeuse laser du Fabricarium. Ces éléments ont dû être d'abord dessiné vectoriellement (format SVG). Le support du train d'engrenage, la pince, l'arbre, ainsi que les tiges ont été réalisées à l'imprimante 3D Witbox.&lt;br /&gt;
&lt;br /&gt;
La prise en main de FreeCad fut plutôt difficile. Il n'était pas rare de recommencer une pièce entièrement à cause de répétitions de mauvaises manipulations du logiciel.&lt;br /&gt;
De plus la faible disponibilité de l'imprimante 3D nous a contraint à fabriquer la pince sur toute la durée du projet. Heureusement, la conception de la pince était la première étape de ce projet.&lt;br /&gt;
&lt;br /&gt;
= PCB =&lt;br /&gt;
&lt;br /&gt;
Nous avons utilisé 2 PCB pour ce projet : un PCB placé au-dessus de la carte Arduino et un PCB de forme personnalisée placé à l'avant du robot. Le premier avait pour but de faciliter le câblage qui reliait les moteurs, le contrôleur de moteur et la carte. La carte sans-fil Xbee est, elle aussi branché sur ce PCB. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:PCB-mot-groupe3.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le deuxième PCB nous a permis d'installer et de fixer facilement les 5 phototransistor à l'avant du robot. Sur ce dernier sont aussi reliés, les capteurs de lignes, le servomoteur et le capteur à ultrasons. Pour améliorer l'installation du PCB sur le robot, nous avons décidé de lui donner une forme qui épouse la forme de l'avant du robot. La plaque a été dessiné sous Inkscape.&lt;br /&gt;
Ce PCB a pour défaut d'avoir la prise du capteur à ultrasons, inversé par rapport au sens vers lequel il devrait pointer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:circuits_capteurs_v%C3%A9rifi%C3%A9_circuit_imprim%C3%A9.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le premier PCB nous a causé quelques problèmes au niveau de la soudure des prises. Lors de sa conception sous Fritzing, les écarts entre les zones conductrices et les zones de masses était de moins d'un millimètre. Ce qui a rendu difficile la réalisation des soudures.&lt;br /&gt;
&lt;br /&gt;
= Assemblage du robot et problème du PCB =&lt;br /&gt;
&lt;br /&gt;
Nous avons commencés à assembler notre robot après l'obtention des PCB et après avoir soudé dessus tous les composants nécessaires.&lt;br /&gt;
L'utilisation des PCB simplifiait les branchements sur le robot malgré que de nombreux fils étaient toujours nécessaires. Il fallait donc souvent se référer au schéma du PCB et être rigoureux.&lt;br /&gt;
Après avoir assemblé tous les composants, fils et PCB sur le robot, nous avons constaté un cour-circuit dans le PCB où sont reliés les différents capteurs (capteur ultrason, capteur de ligne, phototransistor, servomoteur). Nous avons donc réinstallé un à un sur le PCB les différents capteurs pour déterminer l'origine du court-circuit. Le capteur ultrason était en effet mal installé : l'emplacement du capteur était inversé. Au lieu d'être orienté vers l'avant, l'emplacement sur le PCB est prévu pour un capteur à ultrasons orienté vers l'arrière du robot.&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Capteur_ultrason_groupe3.jpeg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
Bien que le PCB ne soit pas correct nous n'avons pas décidé d'en refaire un. Des fils ont donc été utilisés pour faire la connexion entre le capteur et le PCB.&lt;br /&gt;
&lt;br /&gt;
= Programmation capteurs de ligne =&lt;br /&gt;
&lt;br /&gt;
A l'aide des capteurs de ligne, notre robot peut suivre une ligne noire ou effectuer une rotation lorsqu'il capte une ligne et qu'il ne doit pas sortir du terrain.&lt;br /&gt;
Afin de faciliter le suivit de ligne du robot ou d'éviter qu'il sorte du terrain, nous avons eu l'idée d'installer deux capteurs de lignes de chaque côté du robot, juste devant les roues.&lt;br /&gt;
Le suivi de ligne avec un capteur de ligne aurait été possible si les lignes ne se croisaient pas. Le fait d'en avoir 2 permet au robot de repérer des intersections de lignes et ainsi suivre le chemin de manière fluide. Ces 2 capteurs, suffisamment espacé, permettent aussi au robot de repérer facilement une ligne quand il ne la suis pas.&lt;br /&gt;
C'est pourquoi, lorsqu'on voulait qu'il ne sorte pas du terrain, l'utilisation de deux capteurs nous permettait de savoir de quel côté tourner pour ne pas sortir du terrain. &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Capteur_ligne_groupe3.jpeg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
Le problème rencontré fut que lorsque le robot allait trop vite, il passait trop rapidement au dessus des lignes, le robot n'avait pas le temps de réagir qu'il était soit déjà sorti du terrain, soit il ne suivait plus la ligne (lorsqu'il arrivait à un croisement).&lt;br /&gt;
&lt;br /&gt;
= Programmation des phototransistor afin d'attraper la Balle =&lt;br /&gt;
&lt;br /&gt;
Le premier problème rencontré fut de différencier les rayon infrarouges émis par l'environnement du robot de ceux émis par la balle. Comme la balle émet des rayons infrarouges qui varient avec le temps, nous avons réalisé un algorithme qui prend en compte les deux valeurs extrémales perçues par les phototransistors sur un intervalle de temps au moins égale à une période d'émission de la balle. On soustrait alors la valeur minimale à la valeur maximale et si le résultat est très faible c'est que la balle n'a pas été détectée. Sinon c'est que la balle se trouve en face d'un phototransistor.&lt;br /&gt;
&lt;br /&gt;
Nous avons choisi d'utiliser 5 phototransistors placés à l'avant du robot afin de couvrir un angle important tout en permettant de définir avec précision la position de la balle par rapport au robot.&lt;br /&gt;
En effet, si le robot ne perçoit pas le signal caractéristique de la balle, il effectue une rotation d'environ 40° jusqu’à percevoir la balle. Le phototransistor qui perçoit la balle est alors celui qui est en face de la balle. le robot n'a plus qu'à effectuer de faibles rotations jusqu’à ce que le phototransistor du milieu soit en face de la balle (c'est alors celui qui perçoit le signal le plus fort).&lt;br /&gt;
Le robot doit alors avancer tout droit dans la direction de la balle.&lt;br /&gt;
&lt;br /&gt;
Un autre problème fut de définir avec précision le distance séparant la balle du robot afin de définir quand fermer les pinces.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voici la disposition des phototransistor :&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin:0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Fichier:PCB_2.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Déroulement d'un match =&lt;br /&gt;
Au départ le robot devait respecter cet algorithme :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# le joueur sort de son garage&lt;br /&gt;
# il cherche la balle&lt;br /&gt;
# il prend la balle et demande l'activation de la balise du but&lt;br /&gt;
# il tire dans le but adverse et demande la désactivation de la balise du but&lt;br /&gt;
# il y a un but&lt;br /&gt;
## le robot joueur retourne dans son garage, l'algorithme du robot retourne à l'état 1&lt;br /&gt;
# il n'y a pas but&lt;br /&gt;
## l'algorithme du robot retourne à l'état 2&lt;br /&gt;
&lt;br /&gt;
Malheureusement les carte nécessaire à la communication sans-fil sont arrivées trop tard. Cet absence de carte Xbee nous a forcé à adapter l'algorithme du match, passant de 3 robot (2 joueurs et 1 arbitre), à 1 seul robot. De plus nous avons rencontré des problèmes avec le capteurs à ultrasons (prise inversé, puis problème de programmation). Il n'est donc pas non plus utilisé dans l'algorithme finale, bien que nous sachons calculer une distance grâce à lui.&lt;br /&gt;
&lt;br /&gt;
# le robot est posé sur le terrain et s'oriente en direction de la balle&lt;br /&gt;
# une fois la balle repérée, le robot avance vers elle&lt;br /&gt;
# dès que le phototransistor n°1 détecte la balle, on ferme la pince&lt;br /&gt;
# le robot effectue une rotation sur lui-même, avec la balle dans sa pince&lt;br /&gt;
# le robot avance jusqu'à détecter une ligne noire et tire la balle&lt;br /&gt;
# le robot se met à suivre une ligne pour rentrer dans son garage.&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
Bien que notre robot ne respecte pas l'algorithme fixé en début de projet, il est pourtant capable de réaliser toute les opérations (excepté la partie communication) définie dans les objectifs. Il est capable de reconnaître et s'orienter dans la direction de la balle infrarouge. Il peut faire fonctionner une pince ainsi qu'expulser la balle. Il est aussi capable de suivre une ligne ou de rester dans le terrain lorsqu'il ne doit pas en sortir. De plus il est équipé d'une carte à communication sans-fil Xbee, utilisé pour qu'il puisse communiquer avec les buts et le robot ramasseur. Malheureusement le temps nous a rattrapé et n'avons pas pu gérer la partie programmation.&lt;br /&gt;
&lt;br /&gt;
Ce bureau d'étude nous a permit de réaliser un premier projet s'étendant sur un laps de temps aussi important, en équipe. Nous avons alors découvert les aléas du travail en équipe et nous avons pu avoir un aperçu de ce que pourrai être la spécialité IMA à Polytech Lille.&lt;/div&gt;</summary>
		<author><name>Aknockae</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-3&amp;diff=6401</id>
		<title>Binome2015-3</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-3&amp;diff=6401"/>
				<updated>2016-05-09T09:24:23Z</updated>
		
		<summary type="html">&lt;p&gt;Aknockae : /* Programmation des phototransistor afin d'attraper la Balle */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
Dans le cadre de ce bureau d'étude, nous avons pour rôle la réalisation d'un robot capable de participer à un match de foot particulier. &lt;br /&gt;
&lt;br /&gt;
Ce wiki relatera les tâches accomplies à chaque séance dans le journal de bord, le raisonnement suivit pour la réalisation des différents éléments du robot ainsi que les difficultés que nous avons rencontrées. &lt;br /&gt;
&lt;br /&gt;
= Aptitudes du robot compétiteur=&lt;br /&gt;
&lt;br /&gt;
* Le robot doit éviter des obstacles (autres robots,buts,...)&lt;br /&gt;
* Le robot doit repérer les lignes du terrain (les suivre pour sortir/rentrer dans le garage, ne pas sortir du terrain) &lt;br /&gt;
* Le robot doit reconnaître la balle&lt;br /&gt;
* Le robot doit savoir récupérer la balle&lt;br /&gt;
* Le robot doit savoir envoyer la balle&lt;br /&gt;
* Le robot doit savoir communiquer avec le ramasseur, les buts et le robot adverse.&lt;br /&gt;
&lt;br /&gt;
= Journal de Bord =&lt;br /&gt;
&lt;br /&gt;
==Séance 1==&lt;br /&gt;
&lt;br /&gt;
*Présentation du projet&lt;br /&gt;
*Choix des composantes  du robot joueur: châssis deux roues pour faciliter les rotations&lt;br /&gt;
*Début de l'assemblage du châssis.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 2==&lt;br /&gt;
&lt;br /&gt;
*Finalisation montage moteur + boite piles + roue libre sur le chassis&amp;lt;br/&amp;gt;&lt;br /&gt;
*Découverte de la programmation arduino + fonctionnement moteur&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:robot(1).jpg&lt;br /&gt;
Fichier:robot(2).jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 3==&lt;br /&gt;
&lt;br /&gt;
*Première mise en marche des moteurs : direction + vitesse de rotation &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:montage_moteurs_arduino.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 4==&lt;br /&gt;
&lt;br /&gt;
*Imagination de la pince &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:schéma_pince.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 5==&lt;br /&gt;
&lt;br /&gt;
*Prise en main du logiciel Free Cads pour modéliser la pince&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 6==&lt;br /&gt;
&lt;br /&gt;
*fin de la modélisation de la pince avec Free Cads &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Image_pince.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
==Séance 6==&lt;br /&gt;
&lt;br /&gt;
*Première utilisation des phototransistors et détermination de la résistance nécessaire (3000 ohm)&lt;br /&gt;
*Première utilisation  du servo-moteur à l'aide d'Arduino&lt;br /&gt;
*réflexion sur le train d'engrenages à utiliser pour faire fonctionner la pince&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 7==&lt;br /&gt;
&lt;br /&gt;
*modélisation sur Free Cads du train d'engrenage&lt;br /&gt;
*modélisation sur Free Cads des supports nécessaire au maintien de la pince &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Support_pince_groupe3.jpeg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 8==&lt;br /&gt;
&lt;br /&gt;
*Début de la modélisation du PCB sur Fritzing&lt;br /&gt;
*Pince robot imprimée&lt;br /&gt;
*Création du programme de détection de la balle par les 5 capteurs infrarouges placés devant le robot.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 9==&lt;br /&gt;
&lt;br /&gt;
*Modélisation du PCB moteur qui sera placé au dessus de la carte Arduino.&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:PCB-mot-groupe3.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*Suite de la programmation du programme de détection de la balle &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 10==&lt;br /&gt;
&lt;br /&gt;
*Retour sur décision. il faut placer 2 capteurs de lignes sur le PCB, il est beaucoup plus difficile de faire suivre une ligne au robot avec un unique capteur de ligne.&lt;br /&gt;
*suite de la programmation du programme de détection de la balle &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 11==&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
*fin de la programmation du programme de détection de la balle &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Séance 12==&lt;br /&gt;
&lt;br /&gt;
*Fin de la modélisation du premier PCB, début de la modélisation du second PCB&lt;br /&gt;
*Tests du programme de détection de la balle peu concluant : problèmes de court-circuits entre les LED et la carte Arduino. Il faudra refaire des tests lorsqu'on aura les deux PCB&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 13==&lt;br /&gt;
&lt;br /&gt;
*Programme pour éviter les obstacles&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Séance 14==&lt;br /&gt;
&lt;br /&gt;
*amélioration du programme de détection de la balle&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 15==&lt;br /&gt;
&lt;br /&gt;
*programmation du mouvement du servomoteur pour ouvrir, fermer et tirer avec la pince&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 16==&lt;br /&gt;
&lt;br /&gt;
*obtention des roues dentées : trop de frictions entre les engrenages, ils ne tournent pas correctement ==&amp;gt; nouvelle impression du support des engrenages&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Séance 17==&lt;br /&gt;
&lt;br /&gt;
*Test du train d'engrenage : les roues dentée rengrènement correctement.&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Engrenages_groupe3.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*programmation du suivi d'une ligne par le robot à l'aide des deux capteurs de lignes.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Séance 18 : 18/04/2016==&lt;br /&gt;
&lt;br /&gt;
*obtention du second PCB : soudure &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:PCB_2.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*programmation du suivi d'une ligne par le robot à l'aide des deux capteurs de couleur&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 19==&lt;br /&gt;
&lt;br /&gt;
*obtention des supports de la pince &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Support_pince_groupe3.jpeg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séances du 02/05 au 04/05==&lt;br /&gt;
&lt;br /&gt;
*fin de l'assemblage du robot avec les PCB fonctionnels et la pince fixé &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Robot_fini_groupe3.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*rectification des programmes et tests sur le robot : capable de suivre la ligne, de ne pas sortir du terrain, de suivre la balle, de l'attraper et de tirer et d'éviter un obstacle&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Séance 20 : 09/05/2016==&lt;br /&gt;
&lt;br /&gt;
= Photos Chassis =&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Accessoires_robot.jpg&lt;br /&gt;
Fichier:Chassis(1).jpg&lt;br /&gt;
Fichier:Chassis(2).jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Pince =&lt;br /&gt;
Le système utilisé pour prendre et propulser la balle infrarouge est une pince qui éjecte la balle, lors de son ouverture.&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Pince-groupe3.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La motorisation de cette pince est réalisé par un unique servomoteur. Un train d'engrenage sert à transmettre la rotation du servomoteur aux 2 parties de la pince.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons choisi un tel dispositif car cela ne nécessite qu'un seul servomoteur, ce qui nous permet d'économiser de l'espace à l'avant du robot, les servomoteurs étant plutôt volumineux. Non seulement le servomoteurs, mais aussi les phototransistors, les capteurs de couleurs ainsi que le capteur ultrason se trouvent à l'avant du robot.&lt;br /&gt;
&lt;br /&gt;
Pour réaliser la pince, nous avons d'abord dû effectuer des recherches afin d'explorer les différents mécanismes réalisables.&lt;br /&gt;
Ayant quelques connaissances sur le fonctionnement des engrenages, nous nous sommes dit qu'un tel système pourrait être réalisable&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour réaliser la pince nous avons d'abord dû apprendre à utiliser  le logiciel de modélisation 3D, FreeCad. &lt;br /&gt;
C'est à ce moment que nous avons effectuer une première répartition des tâches au sein de notre groupe : l'un s'occupait des deux troncs principaux de la pince et des supports, l'autre des engrenages.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Parler des engrenages&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nous avons souvent dû effectuer des transformations, notamment sur la taille des éléments de la pince afin que tout les éléments du robot puissent fonctionner ensemble. En effet, nous avons choisis de tester tout le matériel mis à notre disposition le plus tôt possible afin d'estimer quel serait leur meilleur placement sur le robot, leurs nombres nécessaire avant de finaliser la pince, que nous pouvions alors adapter à nos besoins.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Engrenages_groupe3.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les engrenages ainsi que les supports (haut et bas) ont été réalisés à la découpeuse laser du Fabricarium. Ces éléments ont dû être d'abord dessiné vectoriellement (format SVG). Le support du train d'engrenage, la pince, l'arbre, ainsi que les tiges ont été réalisées à l'imprimante 3D Witbox.&lt;br /&gt;
&lt;br /&gt;
La prise en main de FreeCad fut plutôt difficile. Il n'était pas rare de recommencer une pièce entièrement à cause de répétitions de mauvaises manipulations du logiciel.&lt;br /&gt;
De plus la faible disponibilité de l'imprimante 3D nous a contraint à fabriquer la pince sur toute la durée du projet. Heureusement, la conception de la pince était la première étape de ce projet.&lt;br /&gt;
&lt;br /&gt;
= PCB =&lt;br /&gt;
&lt;br /&gt;
Nous avons utilisé 2 PCB pour ce projet : un PCB placé au-dessus de la carte Arduino et un PCB de forme personnalisée placé à l'avant du robot. Le premier avait pour but de faciliter le câblage qui reliait les moteurs, le contrôleur de moteur et la carte. La carte sans-fil Xbee est, elle aussi branché sur ce PCB. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:PCB-mot-groupe3.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le deuxième PCB nous a permis d'installer et de fixer facilement les 5 phototransistor à l'avant du robot. Sur ce dernier sont aussi reliés, les capteurs de lignes, le servomoteur et le capteur à ultrasons. Pour améliorer l'installation du PCB sur le robot, nous avons décidé de lui donner une forme qui épouse la forme de l'avant du robot. La plaque a été dessiné sous Inkscape.&lt;br /&gt;
Ce PCB a pour défaut d'avoir la prise du capteur à ultrasons, inversé par rapport au sens vers lequel il devrait pointer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:circuits_capteurs_v%C3%A9rifi%C3%A9_circuit_imprim%C3%A9.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le premier PCB nous a causé quelques problèmes au niveau de la soudure des prises. Lors de sa conception sous Fritzing, les écarts entre les zones conductrices et les zones de masses était de moins d'un millimètre. Ce qui a rendu difficile la réalisation des soudures.&lt;br /&gt;
&lt;br /&gt;
= Assemblage du robot et problème du PCB =&lt;br /&gt;
&lt;br /&gt;
Nous avons commencés à assembler notre robot après l'obtention des PCB et après avoir soudé dessus tous les composants nécessaires.&lt;br /&gt;
L'utilisation des PCB simplifiait les branchements sur le robot malgré que de nombreux fils étaient toujours nécessaires. Il fallait donc souvent se référer au schéma du PCB et être rigoureux.&lt;br /&gt;
Après avoir assemblé tous les composants, fils et PCB sur le robot, nous avons constaté un cour-circuit dans le PCB où sont reliés les différents capteurs (capteur ultrason, capteur de ligne, phototransistor, servomoteur). Nous avons donc réinstallé un à un sur le PCB les différents capteurs pour déterminer l'origine du court-circuit. Le capteur ultrason était en effet mal installé : l'emplacement du capteur était inversé. Au lieu d'être orienté vers l'avant, l'emplacement sur le PCB est prévu pour un capteur à ultrasons orienté vers l'arrière du robot.&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Capteur_ultrason_groupe3.jpeg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
Bien que le PCB ne soit pas correct nous n'avons pas décidé d'en refaire un. Des fils ont donc été utilisés pour faire la connexion entre le capteur et le PCB.&lt;br /&gt;
&lt;br /&gt;
= Programmation capteurs de ligne =&lt;br /&gt;
&lt;br /&gt;
A l'aide des capteurs de ligne, notre robot peut suivre une ligne noire ou effectuer une rotation lorsqu'il capte une ligne et qu'il ne doit pas sortir du terrain.&lt;br /&gt;
Afin de faciliter le suivit de ligne du robot ou d'éviter qu'il sorte du terrain, nous avons eu l'idée d'installer deux capteurs de lignes de chaque côté du robot, juste devant les roues.&lt;br /&gt;
Le suivi de ligne avec un capteur de ligne aurait été possible si les lignes ne se croisaient pas. Le fait d'en avoir 2 permet au robot de repérer des intersections de lignes et ainsi suivre le chemin de manière fluide. Ces 2 capteurs, suffisamment espacé, permettent aussi au robot de repérer facilement une ligne quand il ne la suis pas.&lt;br /&gt;
C'est pourquoi, lorsqu'on voulait qu'il ne sorte pas du terrain, l'utilisation de deux capteurs nous permettait de savoir de quel côté tourner pour ne pas sortir du terrain. &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Capteur_ligne_groupe3.jpeg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
Le problème rencontré fut que lorsque le robot allait trop vite, il passait trop rapidement au dessus des lignes, le robot n'avait pas le temps de réagir qu'il était soit déjà sorti du terrain, soit il ne suivait plus la ligne (lorsqu'il arrivait à un croisement).&lt;br /&gt;
&lt;br /&gt;
= Programmation des phototransistor afin d'attraper la Balle =&lt;br /&gt;
&lt;br /&gt;
Le premier problème rencontré fut de différencier les rayon infrarouges émis par l'environnement du robot de ceux émis par la balle. Comme la balle émet des rayons infrarouges qui varient avec le temps, nous avons réalisé un algorithme qui prend en compte les deux valeurs extrémales perçues par les phototransistors sur un intervalle de temps au moins égale à une période d'émission de la balle. On soustrait alors la valeur minimale à la valeur maximale et si le résultat est très faible c'est que la balle n'a pas été détectée. Sinon c'est que la balle se trouve en face d'un phototransistor.&lt;br /&gt;
&lt;br /&gt;
Nous avons choisi d'utiliser 5 phototransistors placés à l'avant du robot afin de couvrir un angle important tout en permettant de définir avec précision la position de la balle par rapport au robot.&lt;br /&gt;
En effet, si le robot ne perçoit pas le signal caractéristique de la balle, il effectue une rotation d'environ 40° jusqu’à percevoir la balle. Le phototransistor qui perçoit la balle est alors celui qui est en face de la balle. le robot n'a plus qu'à effectuer de faibles rotations jusqu’à ce que le phototransistor du milieu soit en face de la balle (c'est alors celui qui perçoit le signal le plus fort).&lt;br /&gt;
Le robot doit alors avancer tout droit dans la direction de la balle.&lt;br /&gt;
&lt;br /&gt;
Un autre problème fut de définir avec précision le distance séparant la balle du robot afin de définir quand fermer les pinces.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voici la disposition des phototransistor :&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin:0;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Fichier:PCB_2.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Déroulement d'un match =&lt;br /&gt;
Au départ le robot devait respecter cet algorithme :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# le joueur sort de son garage&lt;br /&gt;
# il cherche la balle&lt;br /&gt;
# il prend la balle et demande l'activation de la balise du but&lt;br /&gt;
# il tire dans le but adverse et demande la désactivation de la balise du but&lt;br /&gt;
# il y a un but&lt;br /&gt;
## le robot joueur retourne dans son garage, l'algorithme du robot retourne à l'état 1&lt;br /&gt;
# il n'y a pas but&lt;br /&gt;
## l'algorithme du robot retourne à l'état 2&lt;br /&gt;
&lt;br /&gt;
Malheureusement les carte nécessaire à la communication sans-fil sont arrivées trop tard. Cet absence de carte Xbee nous a forcé à adapter l'algorithme du match, passant de 3 robot (2 joueurs et 1 arbitre), à 1 seul robot. De plus nous avons rencontré des problèmes avec le capteurs à ultrasons (prise inversé, puis problème de programmation). Il n'est donc pas non plus utilisé dans l'algorithme finale, bien que nous sachons calculer une distance grâce à lui.&lt;br /&gt;
&lt;br /&gt;
# le robot est posé sur le terrain et s'oriente en direction de la balle&lt;br /&gt;
# une fois la balle repérée, le robot avance vers elle&lt;br /&gt;
# dès que le phototransistor n°1 détecte la balle, on ferme la pince&lt;br /&gt;
# le robot effectue une rotation sur lui-même, avec la balle dans sa pince&lt;br /&gt;
# le robot avance jusqu'à détecter une ligne noire et tire la balle&lt;br /&gt;
# le robot se met à suivre une ligne pour rentrer dans son garage.&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
Bien que notre robot ne respecte pas l'algorithme fixé en début de projet, il est pourtant capable de réaliser toute les opérations (excepté la partie communication) définie dans les objectifs. Il est capable de reconnaître et s'orienter dans la direction de la balle infrarouge. Il peut faire fonctionner une pince ainsi qu'expulser la balle. Il est aussi capable de suivre une ligne ou de rester dans le terrain lorsqu'il ne doit pas en sortir. De plus il est équipé d'une carte à communication sans-fil Xbee, utilisé pour qu'il puisse communiquer avec les buts et le robot ramasseur. Malheureusement le temps nous a rattrapé et n'avons pas pu gérer la partie programmation.&lt;br /&gt;
&lt;br /&gt;
Ce bureau d'étude nous a permit de réaliser un premier projet s'étendant sur un laps de temps aussi important, en équipe. Nous avons alors découvert les aléas du travail en équipe et nous avons pu avoir un aperçu de ce que pourrai être la spécialité IMA à Polytech Lille.&lt;/div&gt;</summary>
		<author><name>Aknockae</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-3&amp;diff=6400</id>
		<title>Binome2015-3</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-3&amp;diff=6400"/>
				<updated>2016-05-09T09:22:27Z</updated>
		
		<summary type="html">&lt;p&gt;Aknockae : /* Séance 16 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
Dans le cadre de ce bureau d'étude, nous avons pour rôle la réalisation d'un robot capable de participer à un match de foot particulier. &lt;br /&gt;
&lt;br /&gt;
Ce wiki relatera les tâches accomplies à chaque séance dans le journal de bord, le raisonnement suivit pour la réalisation des différents éléments du robot ainsi que les difficultés que nous avons rencontrées. &lt;br /&gt;
&lt;br /&gt;
= Aptitudes du robot compétiteur=&lt;br /&gt;
&lt;br /&gt;
* Le robot doit éviter des obstacles (autres robots,buts,...)&lt;br /&gt;
* Le robot doit repérer les lignes du terrain (les suivre pour sortir/rentrer dans le garage, ne pas sortir du terrain) &lt;br /&gt;
* Le robot doit reconnaître la balle&lt;br /&gt;
* Le robot doit savoir récupérer la balle&lt;br /&gt;
* Le robot doit savoir envoyer la balle&lt;br /&gt;
* Le robot doit savoir communiquer avec le ramasseur, les buts et le robot adverse.&lt;br /&gt;
&lt;br /&gt;
= Journal de Bord =&lt;br /&gt;
&lt;br /&gt;
==Séance 1==&lt;br /&gt;
&lt;br /&gt;
*Présentation du projet&lt;br /&gt;
*Choix des composantes  du robot joueur: châssis deux roues pour faciliter les rotations&lt;br /&gt;
*Début de l'assemblage du châssis.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 2==&lt;br /&gt;
&lt;br /&gt;
*Finalisation montage moteur + boite piles + roue libre sur le chassis&amp;lt;br/&amp;gt;&lt;br /&gt;
*Découverte de la programmation arduino + fonctionnement moteur&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:robot(1).jpg&lt;br /&gt;
Fichier:robot(2).jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 3==&lt;br /&gt;
&lt;br /&gt;
*Première mise en marche des moteurs : direction + vitesse de rotation &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:montage_moteurs_arduino.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 4==&lt;br /&gt;
&lt;br /&gt;
*Imagination de la pince &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:schéma_pince.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 5==&lt;br /&gt;
&lt;br /&gt;
*Prise en main du logiciel Free Cads pour modéliser la pince&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 6==&lt;br /&gt;
&lt;br /&gt;
*fin de la modélisation de la pince avec Free Cads &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Image_pince.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
==Séance 6==&lt;br /&gt;
&lt;br /&gt;
*Première utilisation des phototransistors et détermination de la résistance nécessaire (3000 ohm)&lt;br /&gt;
*Première utilisation  du servo-moteur à l'aide d'Arduino&lt;br /&gt;
*réflexion sur le train d'engrenages à utiliser pour faire fonctionner la pince&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 7==&lt;br /&gt;
&lt;br /&gt;
*modélisation sur Free Cads du train d'engrenage&lt;br /&gt;
*modélisation sur Free Cads des supports nécessaire au maintien de la pince &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Support_pince_groupe3.jpeg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 8==&lt;br /&gt;
&lt;br /&gt;
*Début de la modélisation du PCB sur Fritzing&lt;br /&gt;
*Pince robot imprimée&lt;br /&gt;
*Création du programme de détection de la balle par les 5 capteurs infrarouges placés devant le robot.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 9==&lt;br /&gt;
&lt;br /&gt;
*Modélisation du PCB moteur qui sera placé au dessus de la carte Arduino.&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:PCB-mot-groupe3.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*Suite de la programmation du programme de détection de la balle &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 10==&lt;br /&gt;
&lt;br /&gt;
*Retour sur décision. il faut placer 2 capteurs de lignes sur le PCB, il est beaucoup plus difficile de faire suivre une ligne au robot avec un unique capteur de ligne.&lt;br /&gt;
*suite de la programmation du programme de détection de la balle &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 11==&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
*fin de la programmation du programme de détection de la balle &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Séance 12==&lt;br /&gt;
&lt;br /&gt;
*Fin de la modélisation du premier PCB, début de la modélisation du second PCB&lt;br /&gt;
*Tests du programme de détection de la balle peu concluant : problèmes de court-circuits entre les LED et la carte Arduino. Il faudra refaire des tests lorsqu'on aura les deux PCB&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 13==&lt;br /&gt;
&lt;br /&gt;
*Programme pour éviter les obstacles&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Séance 14==&lt;br /&gt;
&lt;br /&gt;
*amélioration du programme de détection de la balle&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 15==&lt;br /&gt;
&lt;br /&gt;
*programmation du mouvement du servomoteur pour ouvrir, fermer et tirer avec la pince&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 16==&lt;br /&gt;
&lt;br /&gt;
*obtention des roues dentées : trop de frictions entre les engrenages, ils ne tournent pas correctement ==&amp;gt; nouvelle impression du support des engrenages&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Séance 17==&lt;br /&gt;
&lt;br /&gt;
*Test du train d'engrenage : les roues dentée rengrènement correctement.&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Engrenages_groupe3.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*programmation du suivi d'une ligne par le robot à l'aide des deux capteurs de lignes.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Séance 18 : 18/04/2016==&lt;br /&gt;
&lt;br /&gt;
*obtention du second PCB : soudure &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:PCB_2.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*programmation du suivi d'une ligne par le robot à l'aide des deux capteurs de couleur&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 19==&lt;br /&gt;
&lt;br /&gt;
*obtention des supports de la pince &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Support_pince_groupe3.jpeg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séances du 02/05 au 04/05==&lt;br /&gt;
&lt;br /&gt;
*fin de l'assemblage du robot avec les PCB fonctionnels et la pince fixé &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Robot_fini_groupe3.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*rectification des programmes et tests sur le robot : capable de suivre la ligne, de ne pas sortir du terrain, de suivre la balle, de l'attraper et de tirer et d'éviter un obstacle&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Séance 20 : 09/05/2016==&lt;br /&gt;
&lt;br /&gt;
= Photos Chassis =&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Accessoires_robot.jpg&lt;br /&gt;
Fichier:Chassis(1).jpg&lt;br /&gt;
Fichier:Chassis(2).jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Pince =&lt;br /&gt;
Le système utilisé pour prendre et propulser la balle infrarouge est une pince qui éjecte la balle, lors de son ouverture.&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Pince-groupe3.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La motorisation de cette pince est réalisé par un unique servomoteur. Un train d'engrenage sert à transmettre la rotation du servomoteur aux 2 parties de la pince.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons choisi un tel dispositif car cela ne nécessite qu'un seul servomoteur, ce qui nous permet d'économiser de l'espace à l'avant du robot, les servomoteurs étant plutôt volumineux. Non seulement le servomoteurs, mais aussi les phototransistors, les capteurs de couleurs ainsi que le capteur ultrason se trouvent à l'avant du robot.&lt;br /&gt;
&lt;br /&gt;
Pour réaliser la pince, nous avons d'abord dû effectuer des recherches afin d'explorer les différents mécanismes réalisables.&lt;br /&gt;
Ayant quelques connaissances sur le fonctionnement des engrenages, nous nous sommes dit qu'un tel système pourrait être réalisable&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour réaliser la pince nous avons d'abord dû apprendre à utiliser  le logiciel de modélisation 3D, FreeCad. &lt;br /&gt;
C'est à ce moment que nous avons effectuer une première répartition des tâches au sein de notre groupe : l'un s'occupait des deux troncs principaux de la pince et des supports, l'autre des engrenages.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Parler des engrenages&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nous avons souvent dû effectuer des transformations, notamment sur la taille des éléments de la pince afin que tout les éléments du robot puissent fonctionner ensemble. En effet, nous avons choisis de tester tout le matériel mis à notre disposition le plus tôt possible afin d'estimer quel serait leur meilleur placement sur le robot, leurs nombres nécessaire avant de finaliser la pince, que nous pouvions alors adapter à nos besoins.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Engrenages_groupe3.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les engrenages ainsi que les supports (haut et bas) ont été réalisés à la découpeuse laser du Fabricarium. Ces éléments ont dû être d'abord dessiné vectoriellement (format SVG). Le support du train d'engrenage, la pince, l'arbre, ainsi que les tiges ont été réalisées à l'imprimante 3D Witbox.&lt;br /&gt;
&lt;br /&gt;
La prise en main de FreeCad fut plutôt difficile. Il n'était pas rare de recommencer une pièce entièrement à cause de répétitions de mauvaises manipulations du logiciel.&lt;br /&gt;
De plus la faible disponibilité de l'imprimante 3D nous a contraint à fabriquer la pince sur toute la durée du projet. Heureusement, la conception de la pince était la première étape de ce projet.&lt;br /&gt;
&lt;br /&gt;
= PCB =&lt;br /&gt;
&lt;br /&gt;
Nous avons utilisé 2 PCB pour ce projet : un PCB placé au-dessus de la carte Arduino et un PCB de forme personnalisée placé à l'avant du robot. Le premier avait pour but de faciliter le câblage qui reliait les moteurs, le contrôleur de moteur et la carte. La carte sans-fil Xbee est, elle aussi branché sur ce PCB. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:PCB-mot-groupe3.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le deuxième PCB nous a permis d'installer et de fixer facilement les 5 phototransistor à l'avant du robot. Sur ce dernier sont aussi reliés, les capteurs de lignes, le servomoteur et le capteur à ultrasons. Pour améliorer l'installation du PCB sur le robot, nous avons décidé de lui donner une forme qui épouse la forme de l'avant du robot. La plaque a été dessiné sous Inkscape.&lt;br /&gt;
Ce PCB a pour défaut d'avoir la prise du capteur à ultrasons, inversé par rapport au sens vers lequel il devrait pointer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:circuits_capteurs_v%C3%A9rifi%C3%A9_circuit_imprim%C3%A9.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le premier PCB nous a causé quelques problèmes au niveau de la soudure des prises. Lors de sa conception sous Fritzing, les écarts entre les zones conductrices et les zones de masses était de moins d'un millimètre. Ce qui a rendu difficile la réalisation des soudures.&lt;br /&gt;
&lt;br /&gt;
= Assemblage du robot et problème du PCB =&lt;br /&gt;
&lt;br /&gt;
Nous avons commencés à assembler notre robot après l'obtention des PCB et après avoir soudé dessus tous les composants nécessaires.&lt;br /&gt;
L'utilisation des PCB simplifiait les branchements sur le robot malgré que de nombreux fils étaient toujours nécessaires. Il fallait donc souvent se référer au schéma du PCB et être rigoureux.&lt;br /&gt;
Après avoir assemblé tous les composants, fils et PCB sur le robot, nous avons constaté un cour-circuit dans le PCB où sont reliés les différents capteurs (capteur ultrason, capteur de ligne, phototransistor, servomoteur). Nous avons donc réinstallé un à un sur le PCB les différents capteurs pour déterminer l'origine du court-circuit. Le capteur ultrason était en effet mal installé : l'emplacement du capteur était inversé. Au lieu d'être orienté vers l'avant, l'emplacement sur le PCB est prévu pour un capteur à ultrasons orienté vers l'arrière du robot.&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Capteur_ultrason_groupe3.jpeg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
Bien que le PCB ne soit pas correct nous n'avons pas décidé d'en refaire un. Des fils ont donc été utilisés pour faire la connexion entre le capteur et le PCB.&lt;br /&gt;
&lt;br /&gt;
= Programmation capteurs de ligne =&lt;br /&gt;
&lt;br /&gt;
A l'aide des capteurs de ligne, notre robot peut suivre une ligne noire ou effectuer une rotation lorsqu'il capte une ligne et qu'il ne doit pas sortir du terrain.&lt;br /&gt;
Afin de faciliter le suivit de ligne du robot ou d'éviter qu'il sorte du terrain, nous avons eu l'idée d'installer deux capteurs de lignes de chaque côté du robot, juste devant les roues.&lt;br /&gt;
Le suivi de ligne avec un capteur de ligne aurait été possible si les lignes ne se croisaient pas. Le fait d'en avoir 2 permet au robot de repérer des intersections de lignes et ainsi suivre le chemin de manière fluide. Ces 2 capteurs, suffisamment espacé, permettent aussi au robot de repérer facilement une ligne quand il ne la suis pas.&lt;br /&gt;
C'est pourquoi, lorsqu'on voulait qu'il ne sorte pas du terrain, l'utilisation de deux capteurs nous permettait de savoir de quel côté tourner pour ne pas sortir du terrain. &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Capteur_ligne_groupe3.jpeg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
Le problème rencontré fut que lorsque le robot allait trop vite, il passait trop rapidement au dessus des lignes, le robot n'avait pas le temps de réagir qu'il était soit déjà sorti du terrain, soit il ne suivait plus la ligne (lorsqu'il arrivait à un croisement).&lt;br /&gt;
&lt;br /&gt;
= Programmation des phototransistor afin d'attraper la Balle =&lt;br /&gt;
&lt;br /&gt;
Le premier problème rencontré fut de différencier les rayon infrarouges émis par l'environnement du robot de ceux émis par la balle. Comme la balle émet des rayons infrarouges qui varient avec le temps, nous avons réalisé un algorithme qui prend en compte les deux valeurs extrémales perçues par les phototransistors sur un intervalle de temps au moins égale à une période d'émission de la balle. On soustrait alors la valeur minimale à la valeur maximale et si le résultat est très faible c'est que la balle n'a pas été détectée. Sinon c'est que la balle se trouve en face d'un phototransistor.&lt;br /&gt;
&lt;br /&gt;
Nous avons choisi d'utiliser 5 phototransistors placés à l'avant du robot afin de couvrir un angle important tout en permettant de définir avec précision la position de la balle par rapport au robot.&lt;br /&gt;
En effet, si le robot ne perçoit pas le signal caractéristique de la balle, il effectue une rotation d'environ 40° jusqu’à percevoir la balle. Le phototransistor qui perçoit la balle est alors celui qui est en face de la balle. le robot n'a plus qu'à effectuer de faibles rotations jusqu’à ce que le phototransistor du milieu soit en face de la balle (c'est alors celui qui perçoit le signal le plus fort).&lt;br /&gt;
Le robot doit alors avancer tout droit dans la direction de la balle.&lt;br /&gt;
&lt;br /&gt;
Un autre problème fut de définir avec précision le distance séparant la balle du robot afin de définir quand fermer les pinces.&lt;br /&gt;
&lt;br /&gt;
=Déroulement d'un match =&lt;br /&gt;
Au départ le robot devait respecter cet algorithme :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# le joueur sort de son garage&lt;br /&gt;
# il cherche la balle&lt;br /&gt;
# il prend la balle et demande l'activation de la balise du but&lt;br /&gt;
# il tire dans le but adverse et demande la désactivation de la balise du but&lt;br /&gt;
# il y a un but&lt;br /&gt;
## le robot joueur retourne dans son garage, l'algorithme du robot retourne à l'état 1&lt;br /&gt;
# il n'y a pas but&lt;br /&gt;
## l'algorithme du robot retourne à l'état 2&lt;br /&gt;
&lt;br /&gt;
Malheureusement les carte nécessaire à la communication sans-fil sont arrivées trop tard. Cet absence de carte Xbee nous a forcé à adapter l'algorithme du match, passant de 3 robot (2 joueurs et 1 arbitre), à 1 seul robot. De plus nous avons rencontré des problèmes avec le capteurs à ultrasons (prise inversé, puis problème de programmation). Il n'est donc pas non plus utilisé dans l'algorithme finale, bien que nous sachons calculer une distance grâce à lui.&lt;br /&gt;
&lt;br /&gt;
# le robot est posé sur le terrain et s'oriente en direction de la balle&lt;br /&gt;
# une fois la balle repérée, le robot avance vers elle&lt;br /&gt;
# dès que le phototransistor n°1 détecte la balle, on ferme la pince&lt;br /&gt;
# le robot effectue une rotation sur lui-même, avec la balle dans sa pince&lt;br /&gt;
# le robot avance jusqu'à détecter une ligne noire et tire la balle&lt;br /&gt;
# le robot se met à suivre une ligne pour rentrer dans son garage.&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
Bien que notre robot ne respecte pas l'algorithme fixé en début de projet, il est pourtant capable de réaliser toute les opérations (excepté la partie communication) définie dans les objectifs. Il est capable de reconnaître et s'orienter dans la direction de la balle infrarouge. Il peut faire fonctionner une pince ainsi qu'expulser la balle. Il est aussi capable de suivre une ligne ou de rester dans le terrain lorsqu'il ne doit pas en sortir. De plus il est équipé d'une carte à communication sans-fil Xbee, utilisé pour qu'il puisse communiquer avec les buts et le robot ramasseur. Malheureusement le temps nous a rattrapé et n'avons pas pu gérer la partie programmation.&lt;br /&gt;
&lt;br /&gt;
Ce bureau d'étude nous a permit de réaliser un premier projet s'étendant sur un laps de temps aussi important, en équipe. Nous avons alors découvert les aléas du travail en équipe et nous avons pu avoir un aperçu de ce que pourrai être la spécialité IMA à Polytech Lille.&lt;/div&gt;</summary>
		<author><name>Aknockae</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-3&amp;diff=6399</id>
		<title>Binome2015-3</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-3&amp;diff=6399"/>
				<updated>2016-05-09T09:21:27Z</updated>
		
		<summary type="html">&lt;p&gt;Aknockae : /* Pince */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
Dans le cadre de ce bureau d'étude, nous avons pour rôle la réalisation d'un robot capable de participer à un match de foot particulier. &lt;br /&gt;
&lt;br /&gt;
Ce wiki relatera les tâches accomplies à chaque séance dans le journal de bord, le raisonnement suivit pour la réalisation des différents éléments du robot ainsi que les difficultés que nous avons rencontrées. &lt;br /&gt;
&lt;br /&gt;
= Aptitudes du robot compétiteur=&lt;br /&gt;
&lt;br /&gt;
* Le robot doit éviter des obstacles (autres robots,buts,...)&lt;br /&gt;
* Le robot doit repérer les lignes du terrain (les suivre pour sortir/rentrer dans le garage, ne pas sortir du terrain) &lt;br /&gt;
* Le robot doit reconnaître la balle&lt;br /&gt;
* Le robot doit savoir récupérer la balle&lt;br /&gt;
* Le robot doit savoir envoyer la balle&lt;br /&gt;
* Le robot doit savoir communiquer avec le ramasseur, les buts et le robot adverse.&lt;br /&gt;
&lt;br /&gt;
= Journal de Bord =&lt;br /&gt;
&lt;br /&gt;
==Séance 1==&lt;br /&gt;
&lt;br /&gt;
*Présentation du projet&lt;br /&gt;
*Choix des composantes  du robot joueur: châssis deux roues pour faciliter les rotations&lt;br /&gt;
*Début de l'assemblage du châssis.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 2==&lt;br /&gt;
&lt;br /&gt;
*Finalisation montage moteur + boite piles + roue libre sur le chassis&amp;lt;br/&amp;gt;&lt;br /&gt;
*Découverte de la programmation arduino + fonctionnement moteur&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:robot(1).jpg&lt;br /&gt;
Fichier:robot(2).jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 3==&lt;br /&gt;
&lt;br /&gt;
*Première mise en marche des moteurs : direction + vitesse de rotation &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:montage_moteurs_arduino.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 4==&lt;br /&gt;
&lt;br /&gt;
*Imagination de la pince &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:schéma_pince.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 5==&lt;br /&gt;
&lt;br /&gt;
*Prise en main du logiciel Free Cads pour modéliser la pince&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 6==&lt;br /&gt;
&lt;br /&gt;
*fin de la modélisation de la pince avec Free Cads &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Image_pince.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
==Séance 6==&lt;br /&gt;
&lt;br /&gt;
*Première utilisation des phototransistors et détermination de la résistance nécessaire (3000 ohm)&lt;br /&gt;
*Première utilisation  du servo-moteur à l'aide d'Arduino&lt;br /&gt;
*réflexion sur le train d'engrenages à utiliser pour faire fonctionner la pince&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 7==&lt;br /&gt;
&lt;br /&gt;
*modélisation sur Free Cads du train d'engrenage&lt;br /&gt;
*modélisation sur Free Cads des supports nécessaire au maintien de la pince &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Support_pince_groupe3.jpeg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 8==&lt;br /&gt;
&lt;br /&gt;
*Début de la modélisation du PCB sur Fritzing&lt;br /&gt;
*Pince robot imprimée&lt;br /&gt;
*Création du programme de détection de la balle par les 5 capteurs infrarouges placés devant le robot.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 9==&lt;br /&gt;
&lt;br /&gt;
*Modélisation du PCB moteur qui sera placé au dessus de la carte Arduino.&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:PCB-mot-groupe3.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*Suite de la programmation du programme de détection de la balle &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 10==&lt;br /&gt;
&lt;br /&gt;
*Retour sur décision. il faut placer 2 capteurs de lignes sur le PCB, il est beaucoup plus difficile de faire suivre une ligne au robot avec un unique capteur de ligne.&lt;br /&gt;
*suite de la programmation du programme de détection de la balle &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 11==&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
*fin de la programmation du programme de détection de la balle &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Séance 12==&lt;br /&gt;
&lt;br /&gt;
*Fin de la modélisation du premier PCB, début de la modélisation du second PCB&lt;br /&gt;
*Tests du programme de détection de la balle peu concluant : problèmes de court-circuits entre les LED et la carte Arduino. Il faudra refaire des tests lorsqu'on aura les deux PCB&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 13==&lt;br /&gt;
&lt;br /&gt;
*Programme pour éviter les obstacles&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Séance 14==&lt;br /&gt;
&lt;br /&gt;
*amélioration du programme de détection de la balle&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 15==&lt;br /&gt;
&lt;br /&gt;
*programmation du mouvement du servomoteur pour ouvrir, fermer et tirer avec la pince&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 16==&lt;br /&gt;
&lt;br /&gt;
*obtention du train d'engrenage : trop de frictions entre les engranges, ils ne tournent pas correctement ==&amp;gt; nouvelle impression du support des engrenages&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 17==&lt;br /&gt;
&lt;br /&gt;
*Test du train d'engrenage : les roues dentée rengrènement correctement.&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Engrenages_groupe3.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*programmation du suivi d'une ligne par le robot à l'aide des deux capteurs de lignes.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Séance 18 : 18/04/2016==&lt;br /&gt;
&lt;br /&gt;
*obtention du second PCB : soudure &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:PCB_2.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*programmation du suivi d'une ligne par le robot à l'aide des deux capteurs de couleur&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 19==&lt;br /&gt;
&lt;br /&gt;
*obtention des supports de la pince &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Support_pince_groupe3.jpeg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séances du 02/05 au 04/05==&lt;br /&gt;
&lt;br /&gt;
*fin de l'assemblage du robot avec les PCB fonctionnels et la pince fixé &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Robot_fini_groupe3.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*rectification des programmes et tests sur le robot : capable de suivre la ligne, de ne pas sortir du terrain, de suivre la balle, de l'attraper et de tirer et d'éviter un obstacle&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Séance 20 : 09/05/2016==&lt;br /&gt;
&lt;br /&gt;
= Photos Chassis =&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Accessoires_robot.jpg&lt;br /&gt;
Fichier:Chassis(1).jpg&lt;br /&gt;
Fichier:Chassis(2).jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Pince =&lt;br /&gt;
Le système utilisé pour prendre et propulser la balle infrarouge est une pince qui éjecte la balle, lors de son ouverture.&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Pince-groupe3.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La motorisation de cette pince est réalisé par un unique servomoteur. Un train d'engrenage sert à transmettre la rotation du servomoteur aux 2 parties de la pince.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons choisi un tel dispositif car cela ne nécessite qu'un seul servomoteur, ce qui nous permet d'économiser de l'espace à l'avant du robot, les servomoteurs étant plutôt volumineux. Non seulement le servomoteurs, mais aussi les phototransistors, les capteurs de couleurs ainsi que le capteur ultrason se trouvent à l'avant du robot.&lt;br /&gt;
&lt;br /&gt;
Pour réaliser la pince, nous avons d'abord dû effectuer des recherches afin d'explorer les différents mécanismes réalisables.&lt;br /&gt;
Ayant quelques connaissances sur le fonctionnement des engrenages, nous nous sommes dit qu'un tel système pourrait être réalisable&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour réaliser la pince nous avons d'abord dû apprendre à utiliser  le logiciel de modélisation 3D, FreeCad. &lt;br /&gt;
C'est à ce moment que nous avons effectuer une première répartition des tâches au sein de notre groupe : l'un s'occupait des deux troncs principaux de la pince et des supports, l'autre des engrenages.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Parler des engrenages&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nous avons souvent dû effectuer des transformations, notamment sur la taille des éléments de la pince afin que tout les éléments du robot puissent fonctionner ensemble. En effet, nous avons choisis de tester tout le matériel mis à notre disposition le plus tôt possible afin d'estimer quel serait leur meilleur placement sur le robot, leurs nombres nécessaire avant de finaliser la pince, que nous pouvions alors adapter à nos besoins.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Engrenages_groupe3.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les engrenages ainsi que les supports (haut et bas) ont été réalisés à la découpeuse laser du Fabricarium. Ces éléments ont dû être d'abord dessiné vectoriellement (format SVG). Le support du train d'engrenage, la pince, l'arbre, ainsi que les tiges ont été réalisées à l'imprimante 3D Witbox.&lt;br /&gt;
&lt;br /&gt;
La prise en main de FreeCad fut plutôt difficile. Il n'était pas rare de recommencer une pièce entièrement à cause de répétitions de mauvaises manipulations du logiciel.&lt;br /&gt;
De plus la faible disponibilité de l'imprimante 3D nous a contraint à fabriquer la pince sur toute la durée du projet. Heureusement, la conception de la pince était la première étape de ce projet.&lt;br /&gt;
&lt;br /&gt;
= PCB =&lt;br /&gt;
&lt;br /&gt;
Nous avons utilisé 2 PCB pour ce projet : un PCB placé au-dessus de la carte Arduino et un PCB de forme personnalisée placé à l'avant du robot. Le premier avait pour but de faciliter le câblage qui reliait les moteurs, le contrôleur de moteur et la carte. La carte sans-fil Xbee est, elle aussi branché sur ce PCB. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:PCB-mot-groupe3.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le deuxième PCB nous a permis d'installer et de fixer facilement les 5 phototransistor à l'avant du robot. Sur ce dernier sont aussi reliés, les capteurs de lignes, le servomoteur et le capteur à ultrasons. Pour améliorer l'installation du PCB sur le robot, nous avons décidé de lui donner une forme qui épouse la forme de l'avant du robot. La plaque a été dessiné sous Inkscape.&lt;br /&gt;
Ce PCB a pour défaut d'avoir la prise du capteur à ultrasons, inversé par rapport au sens vers lequel il devrait pointer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:circuits_capteurs_v%C3%A9rifi%C3%A9_circuit_imprim%C3%A9.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le premier PCB nous a causé quelques problèmes au niveau de la soudure des prises. Lors de sa conception sous Fritzing, les écarts entre les zones conductrices et les zones de masses était de moins d'un millimètre. Ce qui a rendu difficile la réalisation des soudures.&lt;br /&gt;
&lt;br /&gt;
= Assemblage du robot et problème du PCB =&lt;br /&gt;
&lt;br /&gt;
Nous avons commencés à assembler notre robot après l'obtention des PCB et après avoir soudé dessus tous les composants nécessaires.&lt;br /&gt;
L'utilisation des PCB simplifiait les branchements sur le robot malgré que de nombreux fils étaient toujours nécessaires. Il fallait donc souvent se référer au schéma du PCB et être rigoureux.&lt;br /&gt;
Après avoir assemblé tous les composants, fils et PCB sur le robot, nous avons constaté un cour-circuit dans le PCB où sont reliés les différents capteurs (capteur ultrason, capteur de ligne, phototransistor, servomoteur). Nous avons donc réinstallé un à un sur le PCB les différents capteurs pour déterminer l'origine du court-circuit. Le capteur ultrason était en effet mal installé : l'emplacement du capteur était inversé. Au lieu d'être orienté vers l'avant, l'emplacement sur le PCB est prévu pour un capteur à ultrasons orienté vers l'arrière du robot.&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Capteur_ultrason_groupe3.jpeg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
Bien que le PCB ne soit pas correct nous n'avons pas décidé d'en refaire un. Des fils ont donc été utilisés pour faire la connexion entre le capteur et le PCB.&lt;br /&gt;
&lt;br /&gt;
= Programmation capteurs de ligne =&lt;br /&gt;
&lt;br /&gt;
A l'aide des capteurs de ligne, notre robot peut suivre une ligne noire ou effectuer une rotation lorsqu'il capte une ligne et qu'il ne doit pas sortir du terrain.&lt;br /&gt;
Afin de faciliter le suivit de ligne du robot ou d'éviter qu'il sorte du terrain, nous avons eu l'idée d'installer deux capteurs de lignes de chaque côté du robot, juste devant les roues.&lt;br /&gt;
Le suivi de ligne avec un capteur de ligne aurait été possible si les lignes ne se croisaient pas. Le fait d'en avoir 2 permet au robot de repérer des intersections de lignes et ainsi suivre le chemin de manière fluide. Ces 2 capteurs, suffisamment espacé, permettent aussi au robot de repérer facilement une ligne quand il ne la suis pas.&lt;br /&gt;
C'est pourquoi, lorsqu'on voulait qu'il ne sorte pas du terrain, l'utilisation de deux capteurs nous permettait de savoir de quel côté tourner pour ne pas sortir du terrain. &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Capteur_ligne_groupe3.jpeg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
Le problème rencontré fut que lorsque le robot allait trop vite, il passait trop rapidement au dessus des lignes, le robot n'avait pas le temps de réagir qu'il était soit déjà sorti du terrain, soit il ne suivait plus la ligne (lorsqu'il arrivait à un croisement).&lt;br /&gt;
&lt;br /&gt;
= Programmation des phototransistor afin d'attraper la Balle =&lt;br /&gt;
&lt;br /&gt;
Le premier problème rencontré fut de différencier les rayon infrarouges émis par l'environnement du robot de ceux émis par la balle. Comme la balle émet des rayons infrarouges qui varient avec le temps, nous avons réalisé un algorithme qui prend en compte les deux valeurs extrémales perçues par les phototransistors sur un intervalle de temps au moins égale à une période d'émission de la balle. On soustrait alors la valeur minimale à la valeur maximale et si le résultat est très faible c'est que la balle n'a pas été détectée. Sinon c'est que la balle se trouve en face d'un phototransistor.&lt;br /&gt;
&lt;br /&gt;
Nous avons choisi d'utiliser 5 phototransistors placés à l'avant du robot afin de couvrir un angle important tout en permettant de définir avec précision la position de la balle par rapport au robot.&lt;br /&gt;
En effet, si le robot ne perçoit pas le signal caractéristique de la balle, il effectue une rotation d'environ 40° jusqu’à percevoir la balle. Le phototransistor qui perçoit la balle est alors celui qui est en face de la balle. le robot n'a plus qu'à effectuer de faibles rotations jusqu’à ce que le phototransistor du milieu soit en face de la balle (c'est alors celui qui perçoit le signal le plus fort).&lt;br /&gt;
Le robot doit alors avancer tout droit dans la direction de la balle.&lt;br /&gt;
&lt;br /&gt;
Un autre problème fut de définir avec précision le distance séparant la balle du robot afin de définir quand fermer les pinces.&lt;br /&gt;
&lt;br /&gt;
=Déroulement d'un match =&lt;br /&gt;
Au départ le robot devait respecter cet algorithme :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# le joueur sort de son garage&lt;br /&gt;
# il cherche la balle&lt;br /&gt;
# il prend la balle et demande l'activation de la balise du but&lt;br /&gt;
# il tire dans le but adverse et demande la désactivation de la balise du but&lt;br /&gt;
# il y a un but&lt;br /&gt;
## le robot joueur retourne dans son garage, l'algorithme du robot retourne à l'état 1&lt;br /&gt;
# il n'y a pas but&lt;br /&gt;
## l'algorithme du robot retourne à l'état 2&lt;br /&gt;
&lt;br /&gt;
Malheureusement les carte nécessaire à la communication sans-fil sont arrivées trop tard. Cet absence de carte Xbee nous a forcé à adapter l'algorithme du match, passant de 3 robot (2 joueurs et 1 arbitre), à 1 seul robot. De plus nous avons rencontré des problèmes avec le capteurs à ultrasons (prise inversé, puis problème de programmation). Il n'est donc pas non plus utilisé dans l'algorithme finale, bien que nous sachons calculer une distance grâce à lui.&lt;br /&gt;
&lt;br /&gt;
# le robot est posé sur le terrain et s'oriente en direction de la balle&lt;br /&gt;
# une fois la balle repérée, le robot avance vers elle&lt;br /&gt;
# dès que le phototransistor n°1 détecte la balle, on ferme la pince&lt;br /&gt;
# le robot effectue une rotation sur lui-même, avec la balle dans sa pince&lt;br /&gt;
# le robot avance jusqu'à détecter une ligne noire et tire la balle&lt;br /&gt;
# le robot se met à suivre une ligne pour rentrer dans son garage.&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
Bien que notre robot ne respecte pas l'algorithme fixé en début de projet, il est pourtant capable de réaliser toute les opérations (excepté la partie communication) définie dans les objectifs. Il est capable de reconnaître et s'orienter dans la direction de la balle infrarouge. Il peut faire fonctionner une pince ainsi qu'expulser la balle. Il est aussi capable de suivre une ligne ou de rester dans le terrain lorsqu'il ne doit pas en sortir. De plus il est équipé d'une carte à communication sans-fil Xbee, utilisé pour qu'il puisse communiquer avec les buts et le robot ramasseur. Malheureusement le temps nous a rattrapé et n'avons pas pu gérer la partie programmation.&lt;br /&gt;
&lt;br /&gt;
Ce bureau d'étude nous a permit de réaliser un premier projet s'étendant sur un laps de temps aussi important, en équipe. Nous avons alors découvert les aléas du travail en équipe et nous avons pu avoir un aperçu de ce que pourrai être la spécialité IMA à Polytech Lille.&lt;/div&gt;</summary>
		<author><name>Aknockae</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-3&amp;diff=6398</id>
		<title>Binome2015-3</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-3&amp;diff=6398"/>
				<updated>2016-05-09T09:21:05Z</updated>
		
		<summary type="html">&lt;p&gt;Aknockae : /* Pince */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
Dans le cadre de ce bureau d'étude, nous avons pour rôle la réalisation d'un robot capable de participer à un match de foot particulier. &lt;br /&gt;
&lt;br /&gt;
Ce wiki relatera les tâches accomplies à chaque séance dans le journal de bord, le raisonnement suivit pour la réalisation des différents éléments du robot ainsi que les difficultés que nous avons rencontrées. &lt;br /&gt;
&lt;br /&gt;
= Aptitudes du robot compétiteur=&lt;br /&gt;
&lt;br /&gt;
* Le robot doit éviter des obstacles (autres robots,buts,...)&lt;br /&gt;
* Le robot doit repérer les lignes du terrain (les suivre pour sortir/rentrer dans le garage, ne pas sortir du terrain) &lt;br /&gt;
* Le robot doit reconnaître la balle&lt;br /&gt;
* Le robot doit savoir récupérer la balle&lt;br /&gt;
* Le robot doit savoir envoyer la balle&lt;br /&gt;
* Le robot doit savoir communiquer avec le ramasseur, les buts et le robot adverse.&lt;br /&gt;
&lt;br /&gt;
= Journal de Bord =&lt;br /&gt;
&lt;br /&gt;
==Séance 1==&lt;br /&gt;
&lt;br /&gt;
*Présentation du projet&lt;br /&gt;
*Choix des composantes  du robot joueur: châssis deux roues pour faciliter les rotations&lt;br /&gt;
*Début de l'assemblage du châssis.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 2==&lt;br /&gt;
&lt;br /&gt;
*Finalisation montage moteur + boite piles + roue libre sur le chassis&amp;lt;br/&amp;gt;&lt;br /&gt;
*Découverte de la programmation arduino + fonctionnement moteur&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:robot(1).jpg&lt;br /&gt;
Fichier:robot(2).jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 3==&lt;br /&gt;
&lt;br /&gt;
*Première mise en marche des moteurs : direction + vitesse de rotation &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:montage_moteurs_arduino.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 4==&lt;br /&gt;
&lt;br /&gt;
*Imagination de la pince &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:schéma_pince.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 5==&lt;br /&gt;
&lt;br /&gt;
*Prise en main du logiciel Free Cads pour modéliser la pince&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 6==&lt;br /&gt;
&lt;br /&gt;
*fin de la modélisation de la pince avec Free Cads &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Image_pince.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
==Séance 6==&lt;br /&gt;
&lt;br /&gt;
*Première utilisation des phototransistors et détermination de la résistance nécessaire (3000 ohm)&lt;br /&gt;
*Première utilisation  du servo-moteur à l'aide d'Arduino&lt;br /&gt;
*réflexion sur le train d'engrenages à utiliser pour faire fonctionner la pince&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 7==&lt;br /&gt;
&lt;br /&gt;
*modélisation sur Free Cads du train d'engrenage&lt;br /&gt;
*modélisation sur Free Cads des supports nécessaire au maintien de la pince &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Support_pince_groupe3.jpeg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 8==&lt;br /&gt;
&lt;br /&gt;
*Début de la modélisation du PCB sur Fritzing&lt;br /&gt;
*Pince robot imprimée&lt;br /&gt;
*Création du programme de détection de la balle par les 5 capteurs infrarouges placés devant le robot.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 9==&lt;br /&gt;
&lt;br /&gt;
*Modélisation du PCB moteur qui sera placé au dessus de la carte Arduino.&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:PCB-mot-groupe3.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*Suite de la programmation du programme de détection de la balle &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 10==&lt;br /&gt;
&lt;br /&gt;
*Retour sur décision. il faut placer 2 capteurs de lignes sur le PCB, il est beaucoup plus difficile de faire suivre une ligne au robot avec un unique capteur de ligne.&lt;br /&gt;
*suite de la programmation du programme de détection de la balle &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 11==&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
*fin de la programmation du programme de détection de la balle &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Séance 12==&lt;br /&gt;
&lt;br /&gt;
*Fin de la modélisation du premier PCB, début de la modélisation du second PCB&lt;br /&gt;
*Tests du programme de détection de la balle peu concluant : problèmes de court-circuits entre les LED et la carte Arduino. Il faudra refaire des tests lorsqu'on aura les deux PCB&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 13==&lt;br /&gt;
&lt;br /&gt;
*Programme pour éviter les obstacles&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Séance 14==&lt;br /&gt;
&lt;br /&gt;
*amélioration du programme de détection de la balle&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 15==&lt;br /&gt;
&lt;br /&gt;
*programmation du mouvement du servomoteur pour ouvrir, fermer et tirer avec la pince&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 16==&lt;br /&gt;
&lt;br /&gt;
*obtention du train d'engrenage : trop de frictions entre les engranges, ils ne tournent pas correctement ==&amp;gt; nouvelle impression du support des engrenages&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 17==&lt;br /&gt;
&lt;br /&gt;
*Test du train d'engrenage : les roues dentée rengrènement correctement.&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Engrenages_groupe3.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*programmation du suivi d'une ligne par le robot à l'aide des deux capteurs de lignes.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Séance 18 : 18/04/2016==&lt;br /&gt;
&lt;br /&gt;
*obtention du second PCB : soudure &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:PCB_2.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*programmation du suivi d'une ligne par le robot à l'aide des deux capteurs de couleur&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 19==&lt;br /&gt;
&lt;br /&gt;
*obtention des supports de la pince &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Support_pince_groupe3.jpeg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séances du 02/05 au 04/05==&lt;br /&gt;
&lt;br /&gt;
*fin de l'assemblage du robot avec les PCB fonctionnels et la pince fixé &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Robot_fini_groupe3.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*rectification des programmes et tests sur le robot : capable de suivre la ligne, de ne pas sortir du terrain, de suivre la balle, de l'attraper et de tirer et d'éviter un obstacle&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Séance 20 : 09/05/2016==&lt;br /&gt;
&lt;br /&gt;
= Photos Chassis =&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Accessoires_robot.jpg&lt;br /&gt;
Fichier:Chassis(1).jpg&lt;br /&gt;
Fichier:Chassis(2).jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Pince =&lt;br /&gt;
Le système utilisé pour prendre et propulser la balle infrarouge est une pince qui éjecte la balle, lors de son ouverture.&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Pince-groupe3.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La motorisation de cette pince est réalisé par un unique servomoteur. Un train d'engrenage sert à transmettre la rotation du servomoteur aux 2 parties de la pince.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons choisi un tel dispositif car cela ne nécessite qu'un seul servomoteur, ce qui nous permet d'économiser de l'espace à l'avant du robot, les servomoteurs étant plutôt volumineux. Non seulement le servomoteurs, mais aussi les phototransistors, les capteurs de couleurs ainsi que le capteur ultrason se trouvent à l'avant du robot.&lt;br /&gt;
&lt;br /&gt;
Pour réaliser la pince, nous avons d'abord dû effectuer des recherches afin d'explorer les différents mécanismes réalisables.&lt;br /&gt;
Ayant quelques connaissances sur le fonctionnement des engrenages, nous nous sommes dit qu'un tel système pourrait être réalisable&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour réaliser la pince nous avons d'abord dû apprendre à utiliser  le logiciel de modélisation 3D, FreeCad. &lt;br /&gt;
C'est à ce moment que nous avons effectuer une première répartition des tâches au sein de notre groupe : l'un s'occupait des deux troncs principaux de la pince et des supports, l'autre des engrenages.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Parler des engrenages&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nous avons souvent dû effectuer des transformations, notamment sur la taille des éléments de la pince afin que tout les éléments du robot puissent fonctionner ensemble. En effet, nous avons choisis de tester tout le matériel mis à notre disposition le plus tôt possible afin d'estimer quel serait leur meilleur placement sur le robot, leurs nombres nécessaire avant de finaliser la pince, que nous pouvions alors adapter à nos besoins.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery margin:auto;&amp;gt;&lt;br /&gt;
Fichier:Engrenages_groupe3.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les engrenages ainsi que les supports (haut et bas) ont été réalisés à la découpeuse laser du Fabricarium. Ces éléments ont dû être d'abord dessiné vectoriellement (format SVG). Le support du train d'engrenage, la pince, l'arbre, ainsi que les tiges ont été réalisées à l'imprimante 3D Witbox.&lt;br /&gt;
&lt;br /&gt;
La prise en main de FreeCad fut plutôt difficile. Il n'était pas rare de recommencer une pièce entièrement à cause de répétitions de mauvaises manipulations du logiciel.&lt;br /&gt;
De plus la faible disponibilité de l'imprimante 3D nous a contraint à fabriquer la pince sur toute la durée du projet. Heureusement, la conception de la pince était la première étape de ce projet.&lt;br /&gt;
&lt;br /&gt;
= PCB =&lt;br /&gt;
&lt;br /&gt;
Nous avons utilisé 2 PCB pour ce projet : un PCB placé au-dessus de la carte Arduino et un PCB de forme personnalisée placé à l'avant du robot. Le premier avait pour but de faciliter le câblage qui reliait les moteurs, le contrôleur de moteur et la carte. La carte sans-fil Xbee est, elle aussi branché sur ce PCB. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:PCB-mot-groupe3.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le deuxième PCB nous a permis d'installer et de fixer facilement les 5 phototransistor à l'avant du robot. Sur ce dernier sont aussi reliés, les capteurs de lignes, le servomoteur et le capteur à ultrasons. Pour améliorer l'installation du PCB sur le robot, nous avons décidé de lui donner une forme qui épouse la forme de l'avant du robot. La plaque a été dessiné sous Inkscape.&lt;br /&gt;
Ce PCB a pour défaut d'avoir la prise du capteur à ultrasons, inversé par rapport au sens vers lequel il devrait pointer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:circuits_capteurs_v%C3%A9rifi%C3%A9_circuit_imprim%C3%A9.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le premier PCB nous a causé quelques problèmes au niveau de la soudure des prises. Lors de sa conception sous Fritzing, les écarts entre les zones conductrices et les zones de masses était de moins d'un millimètre. Ce qui a rendu difficile la réalisation des soudures.&lt;br /&gt;
&lt;br /&gt;
= Assemblage du robot et problème du PCB =&lt;br /&gt;
&lt;br /&gt;
Nous avons commencés à assembler notre robot après l'obtention des PCB et après avoir soudé dessus tous les composants nécessaires.&lt;br /&gt;
L'utilisation des PCB simplifiait les branchements sur le robot malgré que de nombreux fils étaient toujours nécessaires. Il fallait donc souvent se référer au schéma du PCB et être rigoureux.&lt;br /&gt;
Après avoir assemblé tous les composants, fils et PCB sur le robot, nous avons constaté un cour-circuit dans le PCB où sont reliés les différents capteurs (capteur ultrason, capteur de ligne, phototransistor, servomoteur). Nous avons donc réinstallé un à un sur le PCB les différents capteurs pour déterminer l'origine du court-circuit. Le capteur ultrason était en effet mal installé : l'emplacement du capteur était inversé. Au lieu d'être orienté vers l'avant, l'emplacement sur le PCB est prévu pour un capteur à ultrasons orienté vers l'arrière du robot.&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Capteur_ultrason_groupe3.jpeg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
Bien que le PCB ne soit pas correct nous n'avons pas décidé d'en refaire un. Des fils ont donc été utilisés pour faire la connexion entre le capteur et le PCB.&lt;br /&gt;
&lt;br /&gt;
= Programmation capteurs de ligne =&lt;br /&gt;
&lt;br /&gt;
A l'aide des capteurs de ligne, notre robot peut suivre une ligne noire ou effectuer une rotation lorsqu'il capte une ligne et qu'il ne doit pas sortir du terrain.&lt;br /&gt;
Afin de faciliter le suivit de ligne du robot ou d'éviter qu'il sorte du terrain, nous avons eu l'idée d'installer deux capteurs de lignes de chaque côté du robot, juste devant les roues.&lt;br /&gt;
Le suivi de ligne avec un capteur de ligne aurait été possible si les lignes ne se croisaient pas. Le fait d'en avoir 2 permet au robot de repérer des intersections de lignes et ainsi suivre le chemin de manière fluide. Ces 2 capteurs, suffisamment espacé, permettent aussi au robot de repérer facilement une ligne quand il ne la suis pas.&lt;br /&gt;
C'est pourquoi, lorsqu'on voulait qu'il ne sorte pas du terrain, l'utilisation de deux capteurs nous permettait de savoir de quel côté tourner pour ne pas sortir du terrain. &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Capteur_ligne_groupe3.jpeg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
Le problème rencontré fut que lorsque le robot allait trop vite, il passait trop rapidement au dessus des lignes, le robot n'avait pas le temps de réagir qu'il était soit déjà sorti du terrain, soit il ne suivait plus la ligne (lorsqu'il arrivait à un croisement).&lt;br /&gt;
&lt;br /&gt;
= Programmation des phototransistor afin d'attraper la Balle =&lt;br /&gt;
&lt;br /&gt;
Le premier problème rencontré fut de différencier les rayon infrarouges émis par l'environnement du robot de ceux émis par la balle. Comme la balle émet des rayons infrarouges qui varient avec le temps, nous avons réalisé un algorithme qui prend en compte les deux valeurs extrémales perçues par les phototransistors sur un intervalle de temps au moins égale à une période d'émission de la balle. On soustrait alors la valeur minimale à la valeur maximale et si le résultat est très faible c'est que la balle n'a pas été détectée. Sinon c'est que la balle se trouve en face d'un phototransistor.&lt;br /&gt;
&lt;br /&gt;
Nous avons choisi d'utiliser 5 phototransistors placés à l'avant du robot afin de couvrir un angle important tout en permettant de définir avec précision la position de la balle par rapport au robot.&lt;br /&gt;
En effet, si le robot ne perçoit pas le signal caractéristique de la balle, il effectue une rotation d'environ 40° jusqu’à percevoir la balle. Le phototransistor qui perçoit la balle est alors celui qui est en face de la balle. le robot n'a plus qu'à effectuer de faibles rotations jusqu’à ce que le phototransistor du milieu soit en face de la balle (c'est alors celui qui perçoit le signal le plus fort).&lt;br /&gt;
Le robot doit alors avancer tout droit dans la direction de la balle.&lt;br /&gt;
&lt;br /&gt;
Un autre problème fut de définir avec précision le distance séparant la balle du robot afin de définir quand fermer les pinces.&lt;br /&gt;
&lt;br /&gt;
=Déroulement d'un match =&lt;br /&gt;
Au départ le robot devait respecter cet algorithme :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# le joueur sort de son garage&lt;br /&gt;
# il cherche la balle&lt;br /&gt;
# il prend la balle et demande l'activation de la balise du but&lt;br /&gt;
# il tire dans le but adverse et demande la désactivation de la balise du but&lt;br /&gt;
# il y a un but&lt;br /&gt;
## le robot joueur retourne dans son garage, l'algorithme du robot retourne à l'état 1&lt;br /&gt;
# il n'y a pas but&lt;br /&gt;
## l'algorithme du robot retourne à l'état 2&lt;br /&gt;
&lt;br /&gt;
Malheureusement les carte nécessaire à la communication sans-fil sont arrivées trop tard. Cet absence de carte Xbee nous a forcé à adapter l'algorithme du match, passant de 3 robot (2 joueurs et 1 arbitre), à 1 seul robot. De plus nous avons rencontré des problèmes avec le capteurs à ultrasons (prise inversé, puis problème de programmation). Il n'est donc pas non plus utilisé dans l'algorithme finale, bien que nous sachons calculer une distance grâce à lui.&lt;br /&gt;
&lt;br /&gt;
# le robot est posé sur le terrain et s'oriente en direction de la balle&lt;br /&gt;
# une fois la balle repérée, le robot avance vers elle&lt;br /&gt;
# dès que le phototransistor n°1 détecte la balle, on ferme la pince&lt;br /&gt;
# le robot effectue une rotation sur lui-même, avec la balle dans sa pince&lt;br /&gt;
# le robot avance jusqu'à détecter une ligne noire et tire la balle&lt;br /&gt;
# le robot se met à suivre une ligne pour rentrer dans son garage.&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
Bien que notre robot ne respecte pas l'algorithme fixé en début de projet, il est pourtant capable de réaliser toute les opérations (excepté la partie communication) définie dans les objectifs. Il est capable de reconnaître et s'orienter dans la direction de la balle infrarouge. Il peut faire fonctionner une pince ainsi qu'expulser la balle. Il est aussi capable de suivre une ligne ou de rester dans le terrain lorsqu'il ne doit pas en sortir. De plus il est équipé d'une carte à communication sans-fil Xbee, utilisé pour qu'il puisse communiquer avec les buts et le robot ramasseur. Malheureusement le temps nous a rattrapé et n'avons pas pu gérer la partie programmation.&lt;br /&gt;
&lt;br /&gt;
Ce bureau d'étude nous a permit de réaliser un premier projet s'étendant sur un laps de temps aussi important, en équipe. Nous avons alors découvert les aléas du travail en équipe et nous avons pu avoir un aperçu de ce que pourrai être la spécialité IMA à Polytech Lille.&lt;/div&gt;</summary>
		<author><name>Aknockae</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-3&amp;diff=6397</id>
		<title>Binome2015-3</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-3&amp;diff=6397"/>
				<updated>2016-05-09T09:20:25Z</updated>
		
		<summary type="html">&lt;p&gt;Aknockae : /* Pince */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
Dans le cadre de ce bureau d'étude, nous avons pour rôle la réalisation d'un robot capable de participer à un match de foot particulier. &lt;br /&gt;
&lt;br /&gt;
Ce wiki relatera les tâches accomplies à chaque séance dans le journal de bord, le raisonnement suivit pour la réalisation des différents éléments du robot ainsi que les difficultés que nous avons rencontrées. &lt;br /&gt;
&lt;br /&gt;
= Aptitudes du robot compétiteur=&lt;br /&gt;
&lt;br /&gt;
* Le robot doit éviter des obstacles (autres robots,buts,...)&lt;br /&gt;
* Le robot doit repérer les lignes du terrain (les suivre pour sortir/rentrer dans le garage, ne pas sortir du terrain) &lt;br /&gt;
* Le robot doit reconnaître la balle&lt;br /&gt;
* Le robot doit savoir récupérer la balle&lt;br /&gt;
* Le robot doit savoir envoyer la balle&lt;br /&gt;
* Le robot doit savoir communiquer avec le ramasseur, les buts et le robot adverse.&lt;br /&gt;
&lt;br /&gt;
= Journal de Bord =&lt;br /&gt;
&lt;br /&gt;
==Séance 1==&lt;br /&gt;
&lt;br /&gt;
*Présentation du projet&lt;br /&gt;
*Choix des composantes  du robot joueur: châssis deux roues pour faciliter les rotations&lt;br /&gt;
*Début de l'assemblage du châssis.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 2==&lt;br /&gt;
&lt;br /&gt;
*Finalisation montage moteur + boite piles + roue libre sur le chassis&amp;lt;br/&amp;gt;&lt;br /&gt;
*Découverte de la programmation arduino + fonctionnement moteur&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:robot(1).jpg&lt;br /&gt;
Fichier:robot(2).jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 3==&lt;br /&gt;
&lt;br /&gt;
*Première mise en marche des moteurs : direction + vitesse de rotation &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:montage_moteurs_arduino.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 4==&lt;br /&gt;
&lt;br /&gt;
*Imagination de la pince &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:schéma_pince.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 5==&lt;br /&gt;
&lt;br /&gt;
*Prise en main du logiciel Free Cads pour modéliser la pince&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 6==&lt;br /&gt;
&lt;br /&gt;
*fin de la modélisation de la pince avec Free Cads &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Image_pince.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
==Séance 6==&lt;br /&gt;
&lt;br /&gt;
*Première utilisation des phototransistors et détermination de la résistance nécessaire (3000 ohm)&lt;br /&gt;
*Première utilisation  du servo-moteur à l'aide d'Arduino&lt;br /&gt;
*réflexion sur le train d'engrenages à utiliser pour faire fonctionner la pince&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 7==&lt;br /&gt;
&lt;br /&gt;
*modélisation sur Free Cads du train d'engrenage&lt;br /&gt;
*modélisation sur Free Cads des supports nécessaire au maintien de la pince &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Support_pince_groupe3.jpeg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 8==&lt;br /&gt;
&lt;br /&gt;
*Début de la modélisation du PCB sur Fritzing&lt;br /&gt;
*Pince robot imprimée&lt;br /&gt;
*Création du programme de détection de la balle par les 5 capteurs infrarouges placés devant le robot.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 9==&lt;br /&gt;
&lt;br /&gt;
*Modélisation du PCB moteur qui sera placé au dessus de la carte Arduino.&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:PCB-mot-groupe3.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*Suite de la programmation du programme de détection de la balle &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 10==&lt;br /&gt;
&lt;br /&gt;
*Retour sur décision. il faut placer 2 capteurs de lignes sur le PCB, il est beaucoup plus difficile de faire suivre une ligne au robot avec un unique capteur de ligne.&lt;br /&gt;
*suite de la programmation du programme de détection de la balle &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 11==&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
*fin de la programmation du programme de détection de la balle &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Séance 12==&lt;br /&gt;
&lt;br /&gt;
*Fin de la modélisation du premier PCB, début de la modélisation du second PCB&lt;br /&gt;
*Tests du programme de détection de la balle peu concluant : problèmes de court-circuits entre les LED et la carte Arduino. Il faudra refaire des tests lorsqu'on aura les deux PCB&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 13==&lt;br /&gt;
&lt;br /&gt;
*Programme pour éviter les obstacles&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Séance 14==&lt;br /&gt;
&lt;br /&gt;
*amélioration du programme de détection de la balle&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 15==&lt;br /&gt;
&lt;br /&gt;
*programmation du mouvement du servomoteur pour ouvrir, fermer et tirer avec la pince&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 16==&lt;br /&gt;
&lt;br /&gt;
*obtention du train d'engrenage : trop de frictions entre les engranges, ils ne tournent pas correctement ==&amp;gt; nouvelle impression du support des engrenages&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 17==&lt;br /&gt;
&lt;br /&gt;
*Test du train d'engrenage : les roues dentée rengrènement correctement.&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Engrenages_groupe3.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*programmation du suivi d'une ligne par le robot à l'aide des deux capteurs de lignes.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Séance 18 : 18/04/2016==&lt;br /&gt;
&lt;br /&gt;
*obtention du second PCB : soudure &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:PCB_2.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*programmation du suivi d'une ligne par le robot à l'aide des deux capteurs de couleur&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 19==&lt;br /&gt;
&lt;br /&gt;
*obtention des supports de la pince &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Support_pince_groupe3.jpeg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séances du 02/05 au 04/05==&lt;br /&gt;
&lt;br /&gt;
*fin de l'assemblage du robot avec les PCB fonctionnels et la pince fixé &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Robot_fini_groupe3.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*rectification des programmes et tests sur le robot : capable de suivre la ligne, de ne pas sortir du terrain, de suivre la balle, de l'attraper et de tirer et d'éviter un obstacle&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Séance 20 : 09/05/2016==&lt;br /&gt;
&lt;br /&gt;
= Photos Chassis =&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Accessoires_robot.jpg&lt;br /&gt;
Fichier:Chassis(1).jpg&lt;br /&gt;
Fichier:Chassis(2).jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Pince =&lt;br /&gt;
Le système utilisé pour prendre et propulser la balle infrarouge est une pince qui éjecte la balle, lors de son ouverture.&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Pince-groupe3.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La motorisation de cette pince est réalisé par un unique servomoteur. Un train d'engrenage sert à transmettre la rotation du servomoteur aux 2 parties de la pince.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons choisi un tel dispositif car cela ne nécessite qu'un seul servomoteur, ce qui nous permet d'économiser de l'espace à l'avant du robot, les servomoteurs étant plutôt volumineux. Non seulement le servomoteurs, mais aussi les phototransistors, les capteurs de couleurs ainsi que le capteur ultrason se trouvent à l'avant du robot.&lt;br /&gt;
&lt;br /&gt;
Pour réaliser la pince, nous avons d'abord dû effectuer des recherches afin d'explorer les différents mécanismes réalisables.&lt;br /&gt;
Ayant quelques connaissances sur le fonctionnement des engrenages, nous nous sommes dit qu'un tel système pourrait être réalisable&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour réaliser la pince nous avons d'abord dû apprendre à utiliser  le logiciel de modélisation 3D, FreeCad. &lt;br /&gt;
C'est à ce moment que nous avons effectuer une première répartition des tâches au sein de notre groupe : l'un s'occupait des deux troncs principaux de la pince et des supports, l'autre des engrenages.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Parler des engrenages&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nous avons souvent dû effectuer des transformations, notamment sur la taille des éléments de la pince afin que tout les éléments du robot puissent fonctionner ensemble. En effet, nous avons choisis de tester tout le matériel mis à notre disposition le plus tôt possible afin d'estimer quel serait leur meilleur placement sur le robot, leurs nombres nécessaire avant de finaliser la pince, que nous pouvions alors adapter à nos besoins.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Fichier:Engrenages_groupe3.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les engrenages ainsi que les supports (haut et bas) ont été réalisés à la découpeuse laser du Fabricarium. Ces éléments ont dû être d'abord dessiné vectoriellement (format SVG). Le support du train d'engrenage, la pince, l'arbre, ainsi que les tiges ont été réalisées à l'imprimante 3D Witbox.&lt;br /&gt;
&lt;br /&gt;
La prise en main de FreeCad fut plutôt difficile. Il n'était pas rare de recommencer une pièce entièrement à cause de répétitions de mauvaises manipulations du logiciel.&lt;br /&gt;
De plus la faible disponibilité de l'imprimante 3D nous a contraint à fabriquer la pince sur toute la durée du projet. Heureusement, la conception de la pince était la première étape de ce projet.&lt;br /&gt;
&lt;br /&gt;
= PCB =&lt;br /&gt;
&lt;br /&gt;
Nous avons utilisé 2 PCB pour ce projet : un PCB placé au-dessus de la carte Arduino et un PCB de forme personnalisée placé à l'avant du robot. Le premier avait pour but de faciliter le câblage qui reliait les moteurs, le contrôleur de moteur et la carte. La carte sans-fil Xbee est, elle aussi branché sur ce PCB. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:PCB-mot-groupe3.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le deuxième PCB nous a permis d'installer et de fixer facilement les 5 phototransistor à l'avant du robot. Sur ce dernier sont aussi reliés, les capteurs de lignes, le servomoteur et le capteur à ultrasons. Pour améliorer l'installation du PCB sur le robot, nous avons décidé de lui donner une forme qui épouse la forme de l'avant du robot. La plaque a été dessiné sous Inkscape.&lt;br /&gt;
Ce PCB a pour défaut d'avoir la prise du capteur à ultrasons, inversé par rapport au sens vers lequel il devrait pointer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:circuits_capteurs_v%C3%A9rifi%C3%A9_circuit_imprim%C3%A9.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le premier PCB nous a causé quelques problèmes au niveau de la soudure des prises. Lors de sa conception sous Fritzing, les écarts entre les zones conductrices et les zones de masses était de moins d'un millimètre. Ce qui a rendu difficile la réalisation des soudures.&lt;br /&gt;
&lt;br /&gt;
= Assemblage du robot et problème du PCB =&lt;br /&gt;
&lt;br /&gt;
Nous avons commencés à assembler notre robot après l'obtention des PCB et après avoir soudé dessus tous les composants nécessaires.&lt;br /&gt;
L'utilisation des PCB simplifiait les branchements sur le robot malgré que de nombreux fils étaient toujours nécessaires. Il fallait donc souvent se référer au schéma du PCB et être rigoureux.&lt;br /&gt;
Après avoir assemblé tous les composants, fils et PCB sur le robot, nous avons constaté un cour-circuit dans le PCB où sont reliés les différents capteurs (capteur ultrason, capteur de ligne, phototransistor, servomoteur). Nous avons donc réinstallé un à un sur le PCB les différents capteurs pour déterminer l'origine du court-circuit. Le capteur ultrason était en effet mal installé : l'emplacement du capteur était inversé. Au lieu d'être orienté vers l'avant, l'emplacement sur le PCB est prévu pour un capteur à ultrasons orienté vers l'arrière du robot.&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Capteur_ultrason_groupe3.jpeg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
Bien que le PCB ne soit pas correct nous n'avons pas décidé d'en refaire un. Des fils ont donc été utilisés pour faire la connexion entre le capteur et le PCB.&lt;br /&gt;
&lt;br /&gt;
= Programmation capteurs de ligne =&lt;br /&gt;
&lt;br /&gt;
A l'aide des capteurs de ligne, notre robot peut suivre une ligne noire ou effectuer une rotation lorsqu'il capte une ligne et qu'il ne doit pas sortir du terrain.&lt;br /&gt;
Afin de faciliter le suivit de ligne du robot ou d'éviter qu'il sorte du terrain, nous avons eu l'idée d'installer deux capteurs de lignes de chaque côté du robot, juste devant les roues.&lt;br /&gt;
Le suivi de ligne avec un capteur de ligne aurait été possible si les lignes ne se croisaient pas. Le fait d'en avoir 2 permet au robot de repérer des intersections de lignes et ainsi suivre le chemin de manière fluide. Ces 2 capteurs, suffisamment espacé, permettent aussi au robot de repérer facilement une ligne quand il ne la suis pas.&lt;br /&gt;
C'est pourquoi, lorsqu'on voulait qu'il ne sorte pas du terrain, l'utilisation de deux capteurs nous permettait de savoir de quel côté tourner pour ne pas sortir du terrain. &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Capteur_ligne_groupe3.jpeg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
Le problème rencontré fut que lorsque le robot allait trop vite, il passait trop rapidement au dessus des lignes, le robot n'avait pas le temps de réagir qu'il était soit déjà sorti du terrain, soit il ne suivait plus la ligne (lorsqu'il arrivait à un croisement).&lt;br /&gt;
&lt;br /&gt;
= Programmation des phototransistor afin d'attraper la Balle =&lt;br /&gt;
&lt;br /&gt;
Le premier problème rencontré fut de différencier les rayon infrarouges émis par l'environnement du robot de ceux émis par la balle. Comme la balle émet des rayons infrarouges qui varient avec le temps, nous avons réalisé un algorithme qui prend en compte les deux valeurs extrémales perçues par les phototransistors sur un intervalle de temps au moins égale à une période d'émission de la balle. On soustrait alors la valeur minimale à la valeur maximale et si le résultat est très faible c'est que la balle n'a pas été détectée. Sinon c'est que la balle se trouve en face d'un phototransistor.&lt;br /&gt;
&lt;br /&gt;
Nous avons choisi d'utiliser 5 phototransistors placés à l'avant du robot afin de couvrir un angle important tout en permettant de définir avec précision la position de la balle par rapport au robot.&lt;br /&gt;
En effet, si le robot ne perçoit pas le signal caractéristique de la balle, il effectue une rotation d'environ 40° jusqu’à percevoir la balle. Le phototransistor qui perçoit la balle est alors celui qui est en face de la balle. le robot n'a plus qu'à effectuer de faibles rotations jusqu’à ce que le phototransistor du milieu soit en face de la balle (c'est alors celui qui perçoit le signal le plus fort).&lt;br /&gt;
Le robot doit alors avancer tout droit dans la direction de la balle.&lt;br /&gt;
&lt;br /&gt;
Un autre problème fut de définir avec précision le distance séparant la balle du robot afin de définir quand fermer les pinces.&lt;br /&gt;
&lt;br /&gt;
=Déroulement d'un match =&lt;br /&gt;
Au départ le robot devait respecter cet algorithme :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# le joueur sort de son garage&lt;br /&gt;
# il cherche la balle&lt;br /&gt;
# il prend la balle et demande l'activation de la balise du but&lt;br /&gt;
# il tire dans le but adverse et demande la désactivation de la balise du but&lt;br /&gt;
# il y a un but&lt;br /&gt;
## le robot joueur retourne dans son garage, l'algorithme du robot retourne à l'état 1&lt;br /&gt;
# il n'y a pas but&lt;br /&gt;
## l'algorithme du robot retourne à l'état 2&lt;br /&gt;
&lt;br /&gt;
Malheureusement les carte nécessaire à la communication sans-fil sont arrivées trop tard. Cet absence de carte Xbee nous a forcé à adapter l'algorithme du match, passant de 3 robot (2 joueurs et 1 arbitre), à 1 seul robot. De plus nous avons rencontré des problèmes avec le capteurs à ultrasons (prise inversé, puis problème de programmation). Il n'est donc pas non plus utilisé dans l'algorithme finale, bien que nous sachons calculer une distance grâce à lui.&lt;br /&gt;
&lt;br /&gt;
# le robot est posé sur le terrain et s'oriente en direction de la balle&lt;br /&gt;
# une fois la balle repérée, le robot avance vers elle&lt;br /&gt;
# dès que le phototransistor n°1 détecte la balle, on ferme la pince&lt;br /&gt;
# le robot effectue une rotation sur lui-même, avec la balle dans sa pince&lt;br /&gt;
# le robot avance jusqu'à détecter une ligne noire et tire la balle&lt;br /&gt;
# le robot se met à suivre une ligne pour rentrer dans son garage.&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
Bien que notre robot ne respecte pas l'algorithme fixé en début de projet, il est pourtant capable de réaliser toute les opérations (excepté la partie communication) définie dans les objectifs. Il est capable de reconnaître et s'orienter dans la direction de la balle infrarouge. Il peut faire fonctionner une pince ainsi qu'expulser la balle. Il est aussi capable de suivre une ligne ou de rester dans le terrain lorsqu'il ne doit pas en sortir. De plus il est équipé d'une carte à communication sans-fil Xbee, utilisé pour qu'il puisse communiquer avec les buts et le robot ramasseur. Malheureusement le temps nous a rattrapé et n'avons pas pu gérer la partie programmation.&lt;br /&gt;
&lt;br /&gt;
Ce bureau d'étude nous a permit de réaliser un premier projet s'étendant sur un laps de temps aussi important, en équipe. Nous avons alors découvert les aléas du travail en équipe et nous avons pu avoir un aperçu de ce que pourrai être la spécialité IMA à Polytech Lille.&lt;/div&gt;</summary>
		<author><name>Aknockae</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-3&amp;diff=6396</id>
		<title>Binome2015-3</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-3&amp;diff=6396"/>
				<updated>2016-05-09T09:19:11Z</updated>
		
		<summary type="html">&lt;p&gt;Aknockae : /* Déroulement d'un match */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
Dans le cadre de ce bureau d'étude, nous avons pour rôle la réalisation d'un robot capable de participer à un match de foot particulier. &lt;br /&gt;
&lt;br /&gt;
Ce wiki relatera les tâches accomplies à chaque séance dans le journal de bord, le raisonnement suivit pour la réalisation des différents éléments du robot ainsi que les difficultés que nous avons rencontrées. &lt;br /&gt;
&lt;br /&gt;
= Aptitudes du robot compétiteur=&lt;br /&gt;
&lt;br /&gt;
* Le robot doit éviter des obstacles (autres robots,buts,...)&lt;br /&gt;
* Le robot doit repérer les lignes du terrain (les suivre pour sortir/rentrer dans le garage, ne pas sortir du terrain) &lt;br /&gt;
* Le robot doit reconnaître la balle&lt;br /&gt;
* Le robot doit savoir récupérer la balle&lt;br /&gt;
* Le robot doit savoir envoyer la balle&lt;br /&gt;
* Le robot doit savoir communiquer avec le ramasseur, les buts et le robot adverse.&lt;br /&gt;
&lt;br /&gt;
= Journal de Bord =&lt;br /&gt;
&lt;br /&gt;
==Séance 1==&lt;br /&gt;
&lt;br /&gt;
*Présentation du projet&lt;br /&gt;
*Choix des composantes  du robot joueur: châssis deux roues pour faciliter les rotations&lt;br /&gt;
*Début de l'assemblage du châssis.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 2==&lt;br /&gt;
&lt;br /&gt;
*Finalisation montage moteur + boite piles + roue libre sur le chassis&amp;lt;br/&amp;gt;&lt;br /&gt;
*Découverte de la programmation arduino + fonctionnement moteur&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:robot(1).jpg&lt;br /&gt;
Fichier:robot(2).jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 3==&lt;br /&gt;
&lt;br /&gt;
*Première mise en marche des moteurs : direction + vitesse de rotation &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:montage_moteurs_arduino.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 4==&lt;br /&gt;
&lt;br /&gt;
*Imagination de la pince &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:schéma_pince.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 5==&lt;br /&gt;
&lt;br /&gt;
*Prise en main du logiciel Free Cads pour modéliser la pince&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 6==&lt;br /&gt;
&lt;br /&gt;
*fin de la modélisation de la pince avec Free Cads &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Image_pince.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
==Séance 6==&lt;br /&gt;
&lt;br /&gt;
*Première utilisation des phototransistors et détermination de la résistance nécessaire (3000 ohm)&lt;br /&gt;
*Première utilisation  du servo-moteur à l'aide d'Arduino&lt;br /&gt;
*réflexion sur le train d'engrenages à utiliser pour faire fonctionner la pince&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 7==&lt;br /&gt;
&lt;br /&gt;
*modélisation sur Free Cads du train d'engrenage&lt;br /&gt;
*modélisation sur Free Cads des supports nécessaire au maintien de la pince &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Support_pince_groupe3.jpeg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 8==&lt;br /&gt;
&lt;br /&gt;
*Début de la modélisation du PCB sur Fritzing&lt;br /&gt;
*Pince robot imprimée&lt;br /&gt;
*Création du programme de détection de la balle par les 5 capteurs infrarouges placés devant le robot.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 9==&lt;br /&gt;
&lt;br /&gt;
*Modélisation du PCB moteur qui sera placé au dessus de la carte Arduino.&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:PCB-mot-groupe3.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*Suite de la programmation du programme de détection de la balle &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 10==&lt;br /&gt;
&lt;br /&gt;
*Retour sur décision. il faut placer 2 capteurs de lignes sur le PCB, il est beaucoup plus difficile de faire suivre une ligne au robot avec un unique capteur de ligne.&lt;br /&gt;
*suite de la programmation du programme de détection de la balle &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 11==&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
*fin de la programmation du programme de détection de la balle &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Séance 12==&lt;br /&gt;
&lt;br /&gt;
*Fin de la modélisation du premier PCB, début de la modélisation du second PCB&lt;br /&gt;
*Tests du programme de détection de la balle peu concluant : problèmes de court-circuits entre les LED et la carte Arduino. Il faudra refaire des tests lorsqu'on aura les deux PCB&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 13==&lt;br /&gt;
&lt;br /&gt;
*Programme pour éviter les obstacles&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Séance 14==&lt;br /&gt;
&lt;br /&gt;
*amélioration du programme de détection de la balle&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 15==&lt;br /&gt;
&lt;br /&gt;
*programmation du mouvement du servomoteur pour ouvrir, fermer et tirer avec la pince&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 16==&lt;br /&gt;
&lt;br /&gt;
*obtention du train d'engrenage : trop de frictions entre les engranges, ils ne tournent pas correctement ==&amp;gt; nouvelle impression du support des engrenages&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 17==&lt;br /&gt;
&lt;br /&gt;
*Test du train d'engrenage : les roues dentée rengrènement correctement.&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Engrenages_groupe3.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*programmation du suivi d'une ligne par le robot à l'aide des deux capteurs de lignes.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Séance 18 : 18/04/2016==&lt;br /&gt;
&lt;br /&gt;
*obtention du second PCB : soudure &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:PCB_2.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*programmation du suivi d'une ligne par le robot à l'aide des deux capteurs de couleur&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 19==&lt;br /&gt;
&lt;br /&gt;
*obtention des supports de la pince &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Support_pince_groupe3.jpeg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séances du 02/05 au 04/05==&lt;br /&gt;
&lt;br /&gt;
*fin de l'assemblage du robot avec les PCB fonctionnels et la pince fixé &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Robot_fini_groupe3.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*rectification des programmes et tests sur le robot : capable de suivre la ligne, de ne pas sortir du terrain, de suivre la balle, de l'attraper et de tirer et d'éviter un obstacle&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Séance 20 : 09/05/2016==&lt;br /&gt;
&lt;br /&gt;
= Photos Chassis =&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Accessoires_robot.jpg&lt;br /&gt;
Fichier:Chassis(1).jpg&lt;br /&gt;
Fichier:Chassis(2).jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Pince =&lt;br /&gt;
Le système utilisé pour prendre et propulser la balle infrarouge est une pince qui éjecte la balle, lors de son ouverture.&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Pince-groupe3.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La motorisation de cette pince est réalisé par un unique servomoteur. Un train d'engrenage sert à transmettre la rotation du servomoteur aux 2 parties de la pince.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons choisi un tel dispositif car cela ne nécessite qu'un seul servomoteur, ce qui nous permet d'économiser de l'espace à l'avant du robot, les servomoteurs étant plutôt volumineux. Non seulement le servomoteurs, mais aussi les phototransistors, les capteurs de couleurs ainsi que le capteur ultrason se trouvent à l'avant du robot.&lt;br /&gt;
&lt;br /&gt;
Pour réaliser la pince, nous avons d'abord dû effectuer des recherches afin d'explorer les différents mécanismes réalisables.&lt;br /&gt;
Ayant quelques connaissances sur le fonctionnement des engrenages, nous nous sommes dit qu'un tel système pourrait être réalisable&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour réaliser la pince nous avons d'abord dû apprendre à utiliser  le logiciel de modélisation 3D, FreeCad. &lt;br /&gt;
C'est à ce moment que nous avons effectuer une première répartition des tâches au sein de notre groupe : l'un s'occupait des deux troncs principaux de la pince et des supports, l'autre des engrenages.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Parler des engrenages&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nous avons souvent dû effectuer des transformations, notamment sur la taille des éléments de la pince afin que tout les éléments du robot puissent fonctionner ensemble. En effet, nous avons choisis de tester tout le matériel mis à notre disposition le plus tôt possible afin d'estimer quel serait leur meilleur placement sur le robot, leurs nombres nécessaire avant de finaliser la pince, que nous pouvions alors adapter à nos besoins.&lt;br /&gt;
&lt;br /&gt;
Les engrenages ainsi que les supports (haut et bas) ont été réalisés à la découpeuse laser du Fabricarium. Ces éléments ont dû être d'abord dessiné vectoriellement (format SVG). Le support du train d'engrenage, la pince, l'arbre, ainsi que les tiges ont été réalisé à l'imprimante 3D Witbox.&lt;br /&gt;
&lt;br /&gt;
La prise en main de FreeCad fut plutôt difficile. Il n'était pas rare de recommencer une pièce entièrement à cause de répétitions de mauvaises manipulations du logiciel.&lt;br /&gt;
De plus la faible disponibilité de l'imprimante 3D nous a contraint à fabriquer la pince sur toute la durée du projet. Heureusement, la conception de la pince était la première étape de ce projet.&lt;br /&gt;
&lt;br /&gt;
= PCB =&lt;br /&gt;
&lt;br /&gt;
Nous avons utilisé 2 PCB pour ce projet : un PCB placé au-dessus de la carte Arduino et un PCB de forme personnalisée placé à l'avant du robot. Le premier avait pour but de faciliter le câblage qui reliait les moteurs, le contrôleur de moteur et la carte. La carte sans-fil Xbee est, elle aussi branché sur ce PCB. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:PCB-mot-groupe3.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le deuxième PCB nous a permis d'installer et de fixer facilement les 5 phototransistor à l'avant du robot. Sur ce dernier sont aussi reliés, les capteurs de lignes, le servomoteur et le capteur à ultrasons. Pour améliorer l'installation du PCB sur le robot, nous avons décidé de lui donner une forme qui épouse la forme de l'avant du robot. La plaque a été dessiné sous Inkscape.&lt;br /&gt;
Ce PCB a pour défaut d'avoir la prise du capteur à ultrasons, inversé par rapport au sens vers lequel il devrait pointer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:circuits_capteurs_v%C3%A9rifi%C3%A9_circuit_imprim%C3%A9.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le premier PCB nous a causé quelques problèmes au niveau de la soudure des prises. Lors de sa conception sous Fritzing, les écarts entre les zones conductrices et les zones de masses était de moins d'un millimètre. Ce qui a rendu difficile la réalisation des soudures.&lt;br /&gt;
&lt;br /&gt;
= Assemblage du robot et problème du PCB =&lt;br /&gt;
&lt;br /&gt;
Nous avons commencés à assembler notre robot après l'obtention des PCB et après avoir soudé dessus tous les composants nécessaires.&lt;br /&gt;
L'utilisation des PCB simplifiait les branchements sur le robot malgré que de nombreux fils étaient toujours nécessaires. Il fallait donc souvent se référer au schéma du PCB et être rigoureux.&lt;br /&gt;
Après avoir assemblé tous les composants, fils et PCB sur le robot, nous avons constaté un cour-circuit dans le PCB où sont reliés les différents capteurs (capteur ultrason, capteur de ligne, phototransistor, servomoteur). Nous avons donc réinstallé un à un sur le PCB les différents capteurs pour déterminer l'origine du court-circuit. Le capteur ultrason était en effet mal installé : l'emplacement du capteur était inversé. Au lieu d'être orienté vers l'avant, l'emplacement sur le PCB est prévu pour un capteur à ultrasons orienté vers l'arrière du robot.&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Capteur_ultrason_groupe3.jpeg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
Bien que le PCB ne soit pas correct nous n'avons pas décidé d'en refaire un. Des fils ont donc été utilisés pour faire la connexion entre le capteur et le PCB.&lt;br /&gt;
&lt;br /&gt;
= Programmation capteurs de ligne =&lt;br /&gt;
&lt;br /&gt;
A l'aide des capteurs de ligne, notre robot peut suivre une ligne noire ou effectuer une rotation lorsqu'il capte une ligne et qu'il ne doit pas sortir du terrain.&lt;br /&gt;
Afin de faciliter le suivit de ligne du robot ou d'éviter qu'il sorte du terrain, nous avons eu l'idée d'installer deux capteurs de lignes de chaque côté du robot, juste devant les roues.&lt;br /&gt;
Le suivi de ligne avec un capteur de ligne aurait été possible si les lignes ne se croisaient pas. Le fait d'en avoir 2 permet au robot de repérer des intersections de lignes et ainsi suivre le chemin de manière fluide. Ces 2 capteurs, suffisamment espacé, permettent aussi au robot de repérer facilement une ligne quand il ne la suis pas.&lt;br /&gt;
C'est pourquoi, lorsqu'on voulait qu'il ne sorte pas du terrain, l'utilisation de deux capteurs nous permettait de savoir de quel côté tourner pour ne pas sortir du terrain. &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Capteur_ligne_groupe3.jpeg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
Le problème rencontré fut que lorsque le robot allait trop vite, il passait trop rapidement au dessus des lignes, le robot n'avait pas le temps de réagir qu'il était soit déjà sorti du terrain, soit il ne suivait plus la ligne (lorsqu'il arrivait à un croisement).&lt;br /&gt;
&lt;br /&gt;
= Programmation des phototransistor afin d'attraper la Balle =&lt;br /&gt;
&lt;br /&gt;
Le premier problème rencontré fut de différencier les rayon infrarouges émis par l'environnement du robot de ceux émis par la balle. Comme la balle émet des rayons infrarouges qui varient avec le temps, nous avons réalisé un algorithme qui prend en compte les deux valeurs extrémales perçues par les phototransistors sur un intervalle de temps au moins égale à une période d'émission de la balle. On soustrait alors la valeur minimale à la valeur maximale et si le résultat est très faible c'est que la balle n'a pas été détectée. Sinon c'est que la balle se trouve en face d'un phototransistor.&lt;br /&gt;
&lt;br /&gt;
Nous avons choisi d'utiliser 5 phototransistors placés à l'avant du robot afin de couvrir un angle important tout en permettant de définir avec précision la position de la balle par rapport au robot.&lt;br /&gt;
En effet, si le robot ne perçoit pas le signal caractéristique de la balle, il effectue une rotation d'environ 40° jusqu’à percevoir la balle. Le phototransistor qui perçoit la balle est alors celui qui est en face de la balle. le robot n'a plus qu'à effectuer de faibles rotations jusqu’à ce que le phototransistor du milieu soit en face de la balle (c'est alors celui qui perçoit le signal le plus fort).&lt;br /&gt;
Le robot doit alors avancer tout droit dans la direction de la balle.&lt;br /&gt;
&lt;br /&gt;
Un autre problème fut de définir avec précision le distance séparant la balle du robot afin de définir quand fermer les pinces.&lt;br /&gt;
&lt;br /&gt;
=Déroulement d'un match =&lt;br /&gt;
Au départ le robot devait respecter cet algorithme :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# le joueur sort de son garage&lt;br /&gt;
# il cherche la balle&lt;br /&gt;
# il prend la balle et demande l'activation de la balise du but&lt;br /&gt;
# il tire dans le but adverse et demande la désactivation de la balise du but&lt;br /&gt;
# il y a un but&lt;br /&gt;
## le robot joueur retourne dans son garage, l'algorithme du robot retourne à l'état 1&lt;br /&gt;
# il n'y a pas but&lt;br /&gt;
## l'algorithme du robot retourne à l'état 2&lt;br /&gt;
&lt;br /&gt;
Malheureusement les carte nécessaire à la communication sans-fil sont arrivées trop tard. Cet absence de carte Xbee nous a forcé à adapter l'algorithme du match, passant de 3 robot (2 joueurs et 1 arbitre), à 1 seul robot. De plus nous avons rencontré des problèmes avec le capteurs à ultrasons (prise inversé, puis problème de programmation). Il n'est donc pas non plus utilisé dans l'algorithme finale, bien que nous sachons calculer une distance grâce à lui.&lt;br /&gt;
&lt;br /&gt;
# le robot est posé sur le terrain et s'oriente en direction de la balle&lt;br /&gt;
# une fois la balle repérée, le robot avance vers elle&lt;br /&gt;
# dès que le phototransistor n°1 détecte la balle, on ferme la pince&lt;br /&gt;
# le robot effectue une rotation sur lui-même, avec la balle dans sa pince&lt;br /&gt;
# le robot avance jusqu'à détecter une ligne noire et tire la balle&lt;br /&gt;
# le robot se met à suivre une ligne pour rentrer dans son garage.&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
Bien que notre robot ne respecte pas l'algorithme fixé en début de projet, il est pourtant capable de réaliser toute les opérations (excepté la partie communication) définie dans les objectifs. Il est capable de reconnaître et s'orienter dans la direction de la balle infrarouge. Il peut faire fonctionner une pince ainsi qu'expulser la balle. Il est aussi capable de suivre une ligne ou de rester dans le terrain lorsqu'il ne doit pas en sortir. De plus il est équipé d'une carte à communication sans-fil Xbee, utilisé pour qu'il puisse communiquer avec les buts et le robot ramasseur. Malheureusement le temps nous a rattrapé et n'avons pas pu gérer la partie programmation.&lt;br /&gt;
&lt;br /&gt;
Ce bureau d'étude nous a permit de réaliser un premier projet s'étendant sur un laps de temps aussi important, en équipe. Nous avons alors découvert les aléas du travail en équipe et nous avons pu avoir un aperçu de ce que pourrai être la spécialité IMA à Polytech Lille.&lt;/div&gt;</summary>
		<author><name>Aknockae</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-3&amp;diff=6395</id>
		<title>Binome2015-3</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-3&amp;diff=6395"/>
				<updated>2016-05-09T09:11:20Z</updated>
		
		<summary type="html">&lt;p&gt;Aknockae : /* PCB */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
Dans le cadre de ce bureau d'étude, nous avons pour rôle la réalisation d'un robot capable de participer à un match de foot particulier. &lt;br /&gt;
&lt;br /&gt;
Ce wiki relatera les tâches accomplies à chaque séance dans le journal de bord, le raisonnement suivit pour la réalisation des différents éléments du robot ainsi que les difficultés que nous avons rencontrées. &lt;br /&gt;
&lt;br /&gt;
= Aptitudes du robot compétiteur=&lt;br /&gt;
&lt;br /&gt;
* Le robot doit éviter des obstacles (autres robots,buts,...)&lt;br /&gt;
* Le robot doit repérer les lignes du terrain (les suivre pour sortir/rentrer dans le garage, ne pas sortir du terrain) &lt;br /&gt;
* Le robot doit reconnaître la balle&lt;br /&gt;
* Le robot doit savoir récupérer la balle&lt;br /&gt;
* Le robot doit savoir envoyer la balle&lt;br /&gt;
* Le robot doit savoir communiquer avec le ramasseur, les buts et le robot adverse.&lt;br /&gt;
&lt;br /&gt;
= Journal de Bord =&lt;br /&gt;
&lt;br /&gt;
==Séance 1==&lt;br /&gt;
&lt;br /&gt;
*Présentation du projet&lt;br /&gt;
*Choix des composantes  du robot joueur: châssis deux roues pour faciliter les rotations&lt;br /&gt;
*Début de l'assemblage du châssis.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 2==&lt;br /&gt;
&lt;br /&gt;
*Finalisation montage moteur + boite piles + roue libre sur le chassis&amp;lt;br/&amp;gt;&lt;br /&gt;
*Découverte de la programmation arduino + fonctionnement moteur&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:robot(1).jpg&lt;br /&gt;
Fichier:robot(2).jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 3==&lt;br /&gt;
&lt;br /&gt;
*Première mise en marche des moteurs : direction + vitesse de rotation &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:montage_moteurs_arduino.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 4==&lt;br /&gt;
&lt;br /&gt;
*Imagination de la pince &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:schéma_pince.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 5==&lt;br /&gt;
&lt;br /&gt;
*Prise en main du logiciel Free Cads pour modéliser la pince&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 6==&lt;br /&gt;
&lt;br /&gt;
*fin de la modélisation de la pince avec Free Cads &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Image_pince.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
==Séance 6==&lt;br /&gt;
&lt;br /&gt;
*Première utilisation des phototransistors et détermination de la résistance nécessaire (3000 ohm)&lt;br /&gt;
*Première utilisation  du servo-moteur à l'aide d'Arduino&lt;br /&gt;
*réflexion sur le train d'engrenages à utiliser pour faire fonctionner la pince&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 7==&lt;br /&gt;
&lt;br /&gt;
*modélisation sur Free Cads du train d'engrenage&lt;br /&gt;
*modélisation sur Free Cads des supports nécessaire au maintien de la pince &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Support_pince_groupe3.jpeg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 8==&lt;br /&gt;
&lt;br /&gt;
*Début de la modélisation du PCB sur Fritzing&lt;br /&gt;
*Pince robot imprimée&lt;br /&gt;
*Création du programme de détection de la balle par les 5 capteurs infrarouges placés devant le robot.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 9==&lt;br /&gt;
&lt;br /&gt;
*Modélisation du PCB moteur qui sera placé au dessus de la carte Arduino.&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:PCB-mot-groupe3.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*Suite de la programmation du programme de détection de la balle &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 10==&lt;br /&gt;
&lt;br /&gt;
*Retour sur décision. il faut placer 2 capteurs de lignes sur le PCB, il est beaucoup plus difficile de faire suivre une ligne au robot avec un unique capteur de ligne.&lt;br /&gt;
*suite de la programmation du programme de détection de la balle &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 11==&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
*fin de la programmation du programme de détection de la balle &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Séance 12==&lt;br /&gt;
&lt;br /&gt;
*Fin de la modélisation du premier PCB, début de la modélisation du second PCB&lt;br /&gt;
*Tests du programme de détection de la balle peu concluant : problèmes de court-circuits entre les LED et la carte Arduino. Il faudra refaire des tests lorsqu'on aura les deux PCB&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 13==&lt;br /&gt;
&lt;br /&gt;
*Programme pour éviter les obstacles&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Séance 14==&lt;br /&gt;
&lt;br /&gt;
*amélioration du programme de détection de la balle&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 15==&lt;br /&gt;
&lt;br /&gt;
*programmation du mouvement du servomoteur pour ouvrir, fermer et tirer avec la pince&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 16==&lt;br /&gt;
&lt;br /&gt;
*obtention du train d'engrenage : trop de frictions entre les engranges, ils ne tournent pas correctement ==&amp;gt; nouvelle impression du support des engrenages&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 17==&lt;br /&gt;
&lt;br /&gt;
*Test du train d'engrenage : les roues dentée rengrènement correctement.&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Engrenages_groupe3.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*programmation du suivi d'une ligne par le robot à l'aide des deux capteurs de lignes.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Séance 18 : 18/04/2016==&lt;br /&gt;
&lt;br /&gt;
*obtention du second PCB : soudure &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:PCB_2.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*programmation du suivi d'une ligne par le robot à l'aide des deux capteurs de couleur&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 19==&lt;br /&gt;
&lt;br /&gt;
*obtention des supports de la pince &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Support_pince_groupe3.jpeg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séances du 02/05 au 04/05==&lt;br /&gt;
&lt;br /&gt;
*fin de l'assemblage du robot avec les PCB fonctionnels et la pince fixé &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Robot_fini_groupe3.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*rectification des programmes et tests sur le robot : capable de suivre la ligne, de ne pas sortir du terrain, de suivre la balle, de l'attraper et de tirer et d'éviter un obstacle&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Séance 20 : 09/05/2016==&lt;br /&gt;
&lt;br /&gt;
= Photos Chassis =&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Accessoires_robot.jpg&lt;br /&gt;
Fichier:Chassis(1).jpg&lt;br /&gt;
Fichier:Chassis(2).jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Pince =&lt;br /&gt;
Le système utilisé pour prendre et propulser la balle infrarouge est une pince qui éjecte la balle, lors de son ouverture.&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Pince-groupe3.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La motorisation de cette pince est réalisé par un unique servomoteur. Un train d'engrenage sert à transmettre la rotation du servomoteur aux 2 parties de la pince.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons choisi un tel dispositif car cela ne nécessite qu'un seul servomoteur, ce qui nous permet d'économiser de l'espace à l'avant du robot, les servomoteurs étant plutôt volumineux. Non seulement le servomoteurs, mais aussi les phototransistors, les capteurs de couleurs ainsi que le capteur ultrason se trouvent à l'avant du robot.&lt;br /&gt;
&lt;br /&gt;
Pour réaliser la pince, nous avons d'abord dû effectuer des recherches afin d'explorer les différents mécanismes réalisables.&lt;br /&gt;
Ayant quelques connaissances sur le fonctionnement des engrenages, nous nous sommes dit qu'un tel système pourrait être réalisable&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour réaliser la pince nous avons d'abord dû apprendre à utiliser  le logiciel de modélisation 3D, FreeCad. &lt;br /&gt;
C'est à ce moment que nous avons effectuer une première répartition des tâches au sein de notre groupe : l'un s'occupait des deux troncs principaux de la pince et des supports, l'autre des engrenages.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Parler des engrenages&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nous avons souvent dû effectuer des transformations, notamment sur la taille des éléments de la pince afin que tout les éléments du robot puissent fonctionner ensemble. En effet, nous avons choisis de tester tout le matériel mis à notre disposition le plus tôt possible afin d'estimer quel serait leur meilleur placement sur le robot, leurs nombres nécessaire avant de finaliser la pince, que nous pouvions alors adapter à nos besoins.&lt;br /&gt;
&lt;br /&gt;
Les engrenages ainsi que les supports (haut et bas) ont été réalisés à la découpeuse laser du Fabricarium. Ces éléments ont dû être d'abord dessiné vectoriellement (format SVG). Le support du train d'engrenage, la pince, l'arbre, ainsi que les tiges ont été réalisé à l'imprimante 3D Witbox.&lt;br /&gt;
&lt;br /&gt;
La prise en main de FreeCad fut plutôt difficile. Il n'était pas rare de recommencer une pièce entièrement à cause de répétitions de mauvaises manipulations du logiciel.&lt;br /&gt;
De plus la faible disponibilité de l'imprimante 3D nous a contraint à fabriquer la pince sur toute la durée du projet. Heureusement, la conception de la pince était la première étape de ce projet.&lt;br /&gt;
&lt;br /&gt;
= PCB =&lt;br /&gt;
&lt;br /&gt;
Nous avons utilisé 2 PCB pour ce projet : un PCB placé au-dessus de la carte Arduino et un PCB de forme personnalisée placé à l'avant du robot. Le premier avait pour but de faciliter le câblage qui reliait les moteurs, le contrôleur de moteur et la carte. La carte sans-fil Xbee est, elle aussi branché sur ce PCB. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:PCB-mot-groupe3.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le deuxième PCB nous a permis d'installer et de fixer facilement les 5 phototransistor à l'avant du robot. Sur ce dernier sont aussi reliés, les capteurs de lignes, le servomoteur et le capteur à ultrasons. Pour améliorer l'installation du PCB sur le robot, nous avons décidé de lui donner une forme qui épouse la forme de l'avant du robot. La plaque a été dessiné sous Inkscape.&lt;br /&gt;
Ce PCB a pour défaut d'avoir la prise du capteur à ultrasons, inversé par rapport au sens vers lequel il devrait pointer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:circuits_capteurs_v%C3%A9rifi%C3%A9_circuit_imprim%C3%A9.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le premier PCB nous a causé quelques problèmes au niveau de la soudure des prises. Lors de sa conception sous Fritzing, les écarts entre les zones conductrices et les zones de masses était de moins d'un millimètre. Ce qui a rendu difficile la réalisation des soudures.&lt;br /&gt;
&lt;br /&gt;
= Assemblage du robot et problème du PCB =&lt;br /&gt;
&lt;br /&gt;
Nous avons commencés à assembler notre robot après l'obtention des PCB et après avoir soudé dessus tous les composants nécessaires.&lt;br /&gt;
L'utilisation des PCB simplifiait les branchements sur le robot malgré que de nombreux fils étaient toujours nécessaires. Il fallait donc souvent se référer au schéma du PCB et être rigoureux.&lt;br /&gt;
Après avoir assemblé tous les composants, fils et PCB sur le robot, nous avons constaté un cour-circuit dans le PCB où sont reliés les différents capteurs (capteur ultrason, capteur de ligne, phototransistor, servomoteur). Nous avons donc réinstallé un à un sur le PCB les différents capteurs pour déterminer l'origine du court-circuit. Le capteur ultrason était en effet mal installé : l'emplacement du capteur était inversé. Au lieu d'être orienté vers l'avant, l'emplacement sur le PCB est prévu pour un capteur à ultrasons orienté vers l'arrière du robot.&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Capteur_ultrason_groupe3.jpeg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
Bien que le PCB ne soit pas correct nous n'avons pas décidé d'en refaire un. Des fils ont donc été utilisés pour faire la connexion entre le capteur et le PCB.&lt;br /&gt;
&lt;br /&gt;
= Programmation capteurs de ligne =&lt;br /&gt;
&lt;br /&gt;
A l'aide des capteurs de ligne, notre robot peut suivre une ligne noire ou effectuer une rotation lorsqu'il capte une ligne et qu'il ne doit pas sortir du terrain.&lt;br /&gt;
Afin de faciliter le suivit de ligne du robot ou d'éviter qu'il sorte du terrain, nous avons eu l'idée d'installer deux capteurs de lignes de chaque côté du robot, juste devant les roues.&lt;br /&gt;
Le suivi de ligne avec un capteur de ligne aurait été possible si les lignes ne se croisaient pas. Le fait d'en avoir 2 permet au robot de repérer des intersections de lignes et ainsi suivre le chemin de manière fluide. Ces 2 capteurs, suffisamment espacé, permettent aussi au robot de repérer facilement une ligne quand il ne la suis pas.&lt;br /&gt;
C'est pourquoi, lorsqu'on voulait qu'il ne sorte pas du terrain, l'utilisation de deux capteurs nous permettait de savoir de quel côté tourner pour ne pas sortir du terrain. &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Capteur_ligne_groupe3.jpeg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
Le problème rencontré fut que lorsque le robot allait trop vite, il passait trop rapidement au dessus des lignes, le robot n'avait pas le temps de réagir qu'il était soit déjà sorti du terrain, soit il ne suivait plus la ligne (lorsqu'il arrivait à un croisement).&lt;br /&gt;
&lt;br /&gt;
= Programmation des phototransistor afin d'attraper la Balle =&lt;br /&gt;
&lt;br /&gt;
Le premier problème rencontré fut de différencier les rayon infrarouges émis par l'environnement du robot de ceux émis par la balle. Comme la balle émet des rayons infrarouges qui varient avec le temps, nous avons réalisé un algorithme qui prend en compte les deux valeurs extrémales perçues par les phototransistors sur un intervalle de temps au moins égale à une période d'émission de la balle. On soustrait alors la valeur minimale à la valeur maximale et si le résultat est très faible c'est que la balle n'a pas été détectée. Sinon c'est que la balle se trouve en face d'un phototransistor.&lt;br /&gt;
&lt;br /&gt;
Nous avons choisi d'utiliser 5 phototransistors placés à l'avant du robot afin de couvrir un angle important tout en permettant de définir avec précision la position de la balle par rapport au robot.&lt;br /&gt;
En effet, si le robot ne perçoit pas le signal caractéristique de la balle, il effectue une rotation d'environ 40° jusqu’à percevoir la balle. Le phototransistor qui perçoit la balle est alors celui qui est en face de la balle. le robot n'a plus qu'à effectuer de faibles rotations jusqu’à ce que le phototransistor du milieu soit en face de la balle (c'est alors celui qui perçoit le signal le plus fort).&lt;br /&gt;
Le robot doit alors avancer tout droit dans la direction de la balle.&lt;br /&gt;
&lt;br /&gt;
Un autre problème fut de définir avec précision le distance séparant la balle du robot afin de définir quand fermer les pinces.&lt;br /&gt;
&lt;br /&gt;
=Déroulement d'un match =&lt;br /&gt;
&lt;br /&gt;
# le joueur sort de son garage&lt;br /&gt;
# il cherche la balle&lt;br /&gt;
# il prend la balle et demande l'activation de la balise du but&lt;br /&gt;
# il tire dans le but adverse et demande la désactivation de la balise du but&lt;br /&gt;
# il y a un but&lt;br /&gt;
## le robot joueur retourne dans son garage, l'algorithme du robot retourne à l'état 1&lt;br /&gt;
# il n'y a pas but&lt;br /&gt;
## l'algorithme du robot retourne à l'état 2&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
Bien que notre robot ne respecte pas l'algorithme fixé en début de projet, il est pourtant capable de réaliser toute les opérations (excepté la partie communication) définie dans les objectifs. Il est capable de reconnaître et s'orienter dans la direction de la balle infrarouge. Il peut faire fonctionner une pince ainsi qu'expulser la balle. Il est aussi capable de suivre une ligne ou de rester dans le terrain lorsqu'il ne doit pas en sortir. De plus il est équipé d'une carte à communication sans-fil Xbee, utilisé pour qu'il puisse communiquer avec les buts et le robot ramasseur. Malheureusement le temps nous a rattrapé et n'avons pas pu gérer la partie programmation.&lt;br /&gt;
&lt;br /&gt;
Ce bureau d'étude nous a permit de réaliser un premier projet s'étendant sur un laps de temps aussi important, en équipe. Nous avons alors découvert les aléas du travail en équipe et nous avons pu avoir un aperçu de ce que pourrai être la spécialité IMA à Polytech Lille.&lt;/div&gt;</summary>
		<author><name>Aknockae</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-3&amp;diff=6394</id>
		<title>Binome2015-3</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-3&amp;diff=6394"/>
				<updated>2016-05-09T09:08:21Z</updated>
		
		<summary type="html">&lt;p&gt;Aknockae : /* PCB */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
Dans le cadre de ce bureau d'étude, nous avons pour rôle la réalisation d'un robot capable de participer à un match de foot particulier. &lt;br /&gt;
&lt;br /&gt;
Ce wiki relatera les tâches accomplies à chaque séance dans le journal de bord, le raisonnement suivit pour la réalisation des différents éléments du robot ainsi que les difficultés que nous avons rencontrées. &lt;br /&gt;
&lt;br /&gt;
= Aptitudes du robot compétiteur=&lt;br /&gt;
&lt;br /&gt;
* Le robot doit éviter des obstacles (autres robots,buts,...)&lt;br /&gt;
* Le robot doit repérer les lignes du terrain (les suivre pour sortir/rentrer dans le garage, ne pas sortir du terrain) &lt;br /&gt;
* Le robot doit reconnaître la balle&lt;br /&gt;
* Le robot doit savoir récupérer la balle&lt;br /&gt;
* Le robot doit savoir envoyer la balle&lt;br /&gt;
* Le robot doit savoir communiquer avec le ramasseur, les buts et le robot adverse.&lt;br /&gt;
&lt;br /&gt;
= Journal de Bord =&lt;br /&gt;
&lt;br /&gt;
==Séance 1==&lt;br /&gt;
&lt;br /&gt;
*Présentation du projet&lt;br /&gt;
*Choix des composantes  du robot joueur: châssis deux roues pour faciliter les rotations&lt;br /&gt;
*Début de l'assemblage du châssis.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 2==&lt;br /&gt;
&lt;br /&gt;
*Finalisation montage moteur + boite piles + roue libre sur le chassis&amp;lt;br/&amp;gt;&lt;br /&gt;
*Découverte de la programmation arduino + fonctionnement moteur&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:robot(1).jpg&lt;br /&gt;
Fichier:robot(2).jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 3==&lt;br /&gt;
&lt;br /&gt;
*Première mise en marche des moteurs : direction + vitesse de rotation &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:montage_moteurs_arduino.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 4==&lt;br /&gt;
&lt;br /&gt;
*Imagination de la pince &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:schéma_pince.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 5==&lt;br /&gt;
&lt;br /&gt;
*Prise en main du logiciel Free Cads pour modéliser la pince&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 6==&lt;br /&gt;
&lt;br /&gt;
*fin de la modélisation de la pince avec Free Cads &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Image_pince.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
==Séance 6==&lt;br /&gt;
&lt;br /&gt;
*Première utilisation des phototransistors et détermination de la résistance nécessaire (3000 ohm)&lt;br /&gt;
*Première utilisation  du servo-moteur à l'aide d'Arduino&lt;br /&gt;
*réflexion sur le train d'engrenages à utiliser pour faire fonctionner la pince&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 7==&lt;br /&gt;
&lt;br /&gt;
*modélisation sur Free Cads du train d'engrenage&lt;br /&gt;
*modélisation sur Free Cads des supports nécessaire au maintien de la pince &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Support_pince_groupe3.jpeg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 8==&lt;br /&gt;
&lt;br /&gt;
*Début de la modélisation du PCB sur Fritzing&lt;br /&gt;
*Pince robot imprimée&lt;br /&gt;
*Création du programme de détection de la balle par les 5 capteurs infrarouges placés devant le robot.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 9==&lt;br /&gt;
&lt;br /&gt;
*Modélisation du PCB moteur qui sera placé au dessus de la carte Arduino.&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:PCB-mot-groupe3.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*Suite de la programmation du programme de détection de la balle &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 10==&lt;br /&gt;
&lt;br /&gt;
*Retour sur décision. il faut placer 2 capteurs de lignes sur le PCB, il est beaucoup plus difficile de faire suivre une ligne au robot avec un unique capteur de ligne.&lt;br /&gt;
*suite de la programmation du programme de détection de la balle &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 11==&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
*fin de la programmation du programme de détection de la balle &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Séance 12==&lt;br /&gt;
&lt;br /&gt;
*Fin de la modélisation du premier PCB, début de la modélisation du second PCB&lt;br /&gt;
*Tests du programme de détection de la balle peu concluant : problèmes de court-circuits entre les LED et la carte Arduino. Il faudra refaire des tests lorsqu'on aura les deux PCB&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 13==&lt;br /&gt;
&lt;br /&gt;
*Programme pour éviter les obstacles&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Séance 14==&lt;br /&gt;
&lt;br /&gt;
*amélioration du programme de détection de la balle&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 15==&lt;br /&gt;
&lt;br /&gt;
*programmation du mouvement du servomoteur pour ouvrir, fermer et tirer avec la pince&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 16==&lt;br /&gt;
&lt;br /&gt;
*obtention du train d'engrenage : trop de frictions entre les engranges, ils ne tournent pas correctement ==&amp;gt; nouvelle impression du support des engrenages&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 17==&lt;br /&gt;
&lt;br /&gt;
*Test du train d'engrenage : les roues dentée rengrènement correctement.&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Engrenages_groupe3.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*programmation du suivi d'une ligne par le robot à l'aide des deux capteurs de lignes.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Séance 18 : 18/04/2016==&lt;br /&gt;
&lt;br /&gt;
*obtention du second PCB : soudure &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:PCB_2.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*programmation du suivi d'une ligne par le robot à l'aide des deux capteurs de couleur&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 19==&lt;br /&gt;
&lt;br /&gt;
*obtention des supports de la pince &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Support_pince_groupe3.jpeg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séances du 02/05 au 04/05==&lt;br /&gt;
&lt;br /&gt;
*fin de l'assemblage du robot avec les PCB fonctionnels et la pince fixé &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Robot_fini_groupe3.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*rectification des programmes et tests sur le robot : capable de suivre la ligne, de ne pas sortir du terrain, de suivre la balle, de l'attraper et de tirer et d'éviter un obstacle&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Séance 20 : 09/05/2016==&lt;br /&gt;
&lt;br /&gt;
= Photos Chassis =&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Accessoires_robot.jpg&lt;br /&gt;
Fichier:Chassis(1).jpg&lt;br /&gt;
Fichier:Chassis(2).jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Pince =&lt;br /&gt;
Le système utilisé pour prendre et propulser la balle infrarouge est une pince qui éjecte la balle, lors de son ouverture.&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Pince-groupe3.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La motorisation de cette pince est réalisé par un unique servomoteur. Un train d'engrenage sert à transmettre la rotation du servomoteur aux 2 parties de la pince.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons choisi un tel dispositif car cela ne nécessite qu'un seul servomoteur, ce qui nous permet d'économiser de l'espace à l'avant du robot, les servomoteurs étant plutôt volumineux. Non seulement le servomoteurs, mais aussi les phototransistors, les capteurs de couleurs ainsi que le capteur ultrason se trouvent à l'avant du robot.&lt;br /&gt;
&lt;br /&gt;
Pour réaliser la pince, nous avons d'abord dû effectuer des recherches afin d'explorer les différents mécanismes réalisables.&lt;br /&gt;
Ayant quelques connaissances sur le fonctionnement des engrenages, nous nous sommes dit qu'un tel système pourrait être réalisable&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour réaliser la pince nous avons d'abord dû apprendre à utiliser  le logiciel de modélisation 3D, FreeCad. &lt;br /&gt;
C'est à ce moment que nous avons effectuer une première répartition des tâches au sein de notre groupe : l'un s'occupait des deux troncs principaux de la pince et des supports, l'autre des engrenages.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Parler des engrenages&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nous avons souvent dû effectuer des transformations, notamment sur la taille des éléments de la pince afin que tout les éléments du robot puissent fonctionner ensemble. En effet, nous avons choisis de tester tout le matériel mis à notre disposition le plus tôt possible afin d'estimer quel serait leur meilleur placement sur le robot, leurs nombres nécessaire avant de finaliser la pince, que nous pouvions alors adapter à nos besoins.&lt;br /&gt;
&lt;br /&gt;
Les engrenages ainsi que les supports (haut et bas) ont été réalisés à la découpeuse laser du Fabricarium. Ces éléments ont dû être d'abord dessiné vectoriellement (format SVG). Le support du train d'engrenage, la pince, l'arbre, ainsi que les tiges ont été réalisé à l'imprimante 3D Witbox.&lt;br /&gt;
&lt;br /&gt;
La prise en main de FreeCad fut plutôt difficile. Il n'était pas rare de recommencer une pièce entièrement à cause de répétitions de mauvaises manipulations du logiciel.&lt;br /&gt;
De plus la faible disponibilité de l'imprimante 3D nous a contraint à fabriquer la pince sur toute la durée du projet. Heureusement, la conception de la pince était la première étape de ce projet.&lt;br /&gt;
&lt;br /&gt;
= PCB =&lt;br /&gt;
&lt;br /&gt;
Nous avons utilisé 2 PCB pour ce projet : un PCB placé au-dessus de la carte Arduino et un PCB de forme personnalisée placé à l'avant du robot. Le premier avait pour but de faciliter le câblage qui reliait les moteurs, le contrôleur de moteur et la carte. La carte sans-fil Xbee est, elle aussi branché sur ce PCB. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le deuxième PCB nous a permis d'installer et de fixer facilement les 5 phototransistor à l'avant du robot. Sur ce dernier sont aussi reliés, les capteurs de lignes, le servomoteur et le capteur à ultrasons.   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:circuits_capteurs_v%C3%A9rifi%C3%A9_circuit_imprim%C3%A9.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le premier PCB nous a causé quelques problèmes au niveau de la soudure des prises. Lors de sa conception sous Fritzing, les écarts entre les zones conductrices et les zones de masses était de moins d'un millimètre. Ce qui a rendu difficile la réalisation des soudures.&lt;br /&gt;
&lt;br /&gt;
= Assemblage du robot et problème du PCB =&lt;br /&gt;
&lt;br /&gt;
Nous avons commencés à assembler notre robot après l'obtention des PCB et après avoir soudé dessus tous les composants nécessaires.&lt;br /&gt;
L'utilisation des PCB simplifiait les branchements sur le robot malgré que de nombreux fils étaient toujours nécessaires. Il fallait donc souvent se référer au schéma du PCB et être rigoureux.&lt;br /&gt;
Après avoir assemblé tous les composants, fils et PCB sur le robot, nous avons constaté un cour-circuit dans le PCB où sont reliés les différents capteurs (capteur ultrason, capteur de ligne, phototransistor, servomoteur). Nous avons donc réinstallé un à un sur le PCB les différents capteurs pour déterminer l'origine du court-circuit. Le capteur ultrason était en effet mal installé : l'emplacement du capteur était inversé. Au lieu d'être orienté vers l'avant, l'emplacement sur le PCB est prévu pour un capteur à ultrasons orienté vers l'arrière du robot.&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Capteur_ultrason_groupe3.jpeg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
Bien que le PCB ne soit pas correct nous n'avons pas décidé d'en refaire un. Des fils ont donc été utilisés pour faire la connexion entre le capteur et le PCB.&lt;br /&gt;
&lt;br /&gt;
= Programmation capteurs de ligne =&lt;br /&gt;
&lt;br /&gt;
A l'aide des capteurs de ligne, notre robot peut suivre une ligne noire ou effectuer une rotation lorsqu'il capte une ligne et qu'il ne doit pas sortir du terrain.&lt;br /&gt;
Afin de faciliter le suivit de ligne du robot ou d'éviter qu'il sorte du terrain, nous avons eu l'idée d'installer deux capteurs de lignes de chaque côté du robot, juste devant les roues.&lt;br /&gt;
Le suivi de ligne avec un capteur de ligne aurait été possible si les lignes ne se croisaient pas. Le fait d'en avoir 2 permet au robot de repérer des intersections de lignes et ainsi suivre le chemin de manière fluide. Ces 2 capteurs, suffisamment espacé, permettent aussi au robot de repérer facilement une ligne quand il ne la suis pas.&lt;br /&gt;
C'est pourquoi, lorsqu'on voulait qu'il ne sorte pas du terrain, l'utilisation de deux capteurs nous permettait de savoir de quel côté tourner pour ne pas sortir du terrain. &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Capteur_ligne_groupe3.jpeg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
Le problème rencontré fut que lorsque le robot allait trop vite, il passait trop rapidement au dessus des lignes, le robot n'avait pas le temps de réagir qu'il était soit déjà sorti du terrain, soit il ne suivait plus la ligne (lorsqu'il arrivait à un croisement).&lt;br /&gt;
&lt;br /&gt;
= Programmation des phototransistor afin d'attraper la Balle =&lt;br /&gt;
&lt;br /&gt;
Le premier problème rencontré fut de différencier les rayon infrarouges émis par l'environnement du robot de ceux émis par la balle. Comme la balle émet des rayons infrarouges qui varient avec le temps, nous avons réalisé un algorithme qui prend en compte les deux valeurs extrémales perçues par les phototransistors sur un intervalle de temps au moins égale à une période d'émission de la balle. On soustrait alors la valeur minimale à la valeur maximale et si le résultat est très faible c'est que la balle n'a pas été détectée. Sinon c'est que la balle se trouve en face d'un phototransistor.&lt;br /&gt;
&lt;br /&gt;
Nous avons choisi d'utiliser 5 phototransistors placés à l'avant du robot afin de couvrir un angle important tout en permettant de définir avec précision la position de la balle par rapport au robot.&lt;br /&gt;
En effet, si le robot ne perçoit pas le signal caractéristique de la balle, il effectue une rotation d'environ 40° jusqu’à percevoir la balle. Le phototransistor qui perçoit la balle est alors celui qui est en face de la balle. le robot n'a plus qu'à effectuer de faibles rotations jusqu’à ce que le phototransistor du milieu soit en face de la balle (c'est alors celui qui perçoit le signal le plus fort).&lt;br /&gt;
Le robot doit alors avancer tout droit dans la direction de la balle.&lt;br /&gt;
&lt;br /&gt;
Un autre problème fut de définir avec précision le distance séparant la balle du robot afin de définir quand fermer les pinces.&lt;br /&gt;
&lt;br /&gt;
=Déroulement d'un match =&lt;br /&gt;
&lt;br /&gt;
# le joueur sort de son garage&lt;br /&gt;
# il cherche la balle&lt;br /&gt;
# il prend la balle et demande l'activation de la balise du but&lt;br /&gt;
# il tire dans le but adverse et demande la désactivation de la balise du but&lt;br /&gt;
# il y a un but&lt;br /&gt;
## le robot joueur retourne dans son garage, l'algorithme du robot retourne à l'état 1&lt;br /&gt;
# il n'y a pas but&lt;br /&gt;
## l'algorithme du robot retourne à l'état 2&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
Bien que notre robot ne respecte pas l'algorithme fixé en début de projet, il est pourtant capable de réaliser toute les opérations (excepté la partie communication) définie dans les objectifs. Il est capable de reconnaître et s'orienter dans la direction de la balle infrarouge. Il peut faire fonctionner une pince ainsi qu'expulser la balle. Il est aussi capable de suivre une ligne ou de rester dans le terrain lorsqu'il ne doit pas en sortir. De plus il est équipé d'une carte à communication sans-fil Xbee, utilisé pour qu'il puisse communiquer avec les buts et le robot ramasseur. Malheureusement le temps nous a rattrapé et n'avons pas pu gérer la partie programmation.&lt;br /&gt;
&lt;br /&gt;
Ce bureau d'étude nous a permit de réaliser un premier projet s'étendant sur un laps de temps aussi important, en équipe. Nous avons alors découvert les aléas du travail en équipe et nous avons pu avoir un aperçu de ce que pourrai être la spécialité IMA à Polytech Lille.&lt;/div&gt;</summary>
		<author><name>Aknockae</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Circuits_capteurs_v%C3%A9rifi%C3%A9_circuit_imprim%C3%A9.jpg&amp;diff=6393</id>
		<title>Fichier:Circuits capteurs vérifié circuit imprimé.jpg</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Circuits_capteurs_v%C3%A9rifi%C3%A9_circuit_imprim%C3%A9.jpg&amp;diff=6393"/>
				<updated>2016-05-09T09:04:54Z</updated>
		
		<summary type="html">&lt;p&gt;Aknockae : PCB 2 groupe 3&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;PCB 2 groupe 3&lt;/div&gt;</summary>
		<author><name>Aknockae</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-3&amp;diff=6392</id>
		<title>Binome2015-3</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-3&amp;diff=6392"/>
				<updated>2016-05-09T09:02:11Z</updated>
		
		<summary type="html">&lt;p&gt;Aknockae : /* PCB */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
Dans le cadre de ce bureau d'étude, nous avons pour rôle la réalisation d'un robot capable de participer à un match de foot particulier. &lt;br /&gt;
&lt;br /&gt;
Ce wiki relatera les tâches accomplies à chaque séance dans le journal de bord, le raisonnement suivit pour la réalisation des différents éléments du robot ainsi que les difficultés que nous avons rencontrées. &lt;br /&gt;
&lt;br /&gt;
= Aptitudes du robot compétiteur=&lt;br /&gt;
&lt;br /&gt;
* Le robot doit éviter des obstacles (autres robots,buts,...)&lt;br /&gt;
* Le robot doit repérer les lignes du terrain (les suivre pour sortir/rentrer dans le garage, ne pas sortir du terrain) &lt;br /&gt;
* Le robot doit reconnaître la balle&lt;br /&gt;
* Le robot doit savoir récupérer la balle&lt;br /&gt;
* Le robot doit savoir envoyer la balle&lt;br /&gt;
* Le robot doit savoir communiquer avec le ramasseur, les buts et le robot adverse.&lt;br /&gt;
&lt;br /&gt;
= Journal de Bord =&lt;br /&gt;
&lt;br /&gt;
==Séance 1==&lt;br /&gt;
&lt;br /&gt;
*Présentation du projet&lt;br /&gt;
*Choix des composantes  du robot joueur: châssis deux roues pour faciliter les rotations&lt;br /&gt;
*Début de l'assemblage du châssis.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 2==&lt;br /&gt;
&lt;br /&gt;
*Finalisation montage moteur + boite piles + roue libre sur le chassis&amp;lt;br/&amp;gt;&lt;br /&gt;
*Découverte de la programmation arduino + fonctionnement moteur&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:robot(1).jpg&lt;br /&gt;
Fichier:robot(2).jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 3==&lt;br /&gt;
&lt;br /&gt;
*Première mise en marche des moteurs : direction + vitesse de rotation &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:montage_moteurs_arduino.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 4==&lt;br /&gt;
&lt;br /&gt;
*Imagination de la pince &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:schéma_pince.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 5==&lt;br /&gt;
&lt;br /&gt;
*Prise en main du logiciel Free Cads pour modéliser la pince&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 6==&lt;br /&gt;
&lt;br /&gt;
*fin de la modélisation de la pince avec Free Cads &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Image_pince.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
==Séance 6==&lt;br /&gt;
&lt;br /&gt;
*Première utilisation des phototransistors et détermination de la résistance nécessaire (3000 ohm)&lt;br /&gt;
*Première utilisation  du servo-moteur à l'aide d'Arduino&lt;br /&gt;
*réflexion sur le train d'engrenages à utiliser pour faire fonctionner la pince&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 7==&lt;br /&gt;
&lt;br /&gt;
*modélisation sur Free Cads du train d'engrenage&lt;br /&gt;
*modélisation sur Free Cads des supports nécessaire au maintien de la pince &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Support_pince_groupe3.jpeg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 8==&lt;br /&gt;
&lt;br /&gt;
*Début de la modélisation du PCB sur Fritzing&lt;br /&gt;
*Pince robot imprimée&lt;br /&gt;
*Création du programme de détection de la balle par les 5 capteurs infrarouges placés devant le robot.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 9==&lt;br /&gt;
&lt;br /&gt;
*Modélisation du PCB moteur qui sera placé au dessus de la carte Arduino.&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:PCB-mot-groupe3.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*Suite de la programmation du programme de détection de la balle &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 10==&lt;br /&gt;
&lt;br /&gt;
*Retour sur décision. il faut placer 2 capteurs de lignes sur le PCB, il est beaucoup plus difficile de faire suivre une ligne au robot avec un unique capteur de ligne.&lt;br /&gt;
*suite de la programmation du programme de détection de la balle &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 11==&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
*fin de la programmation du programme de détection de la balle &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Séance 12==&lt;br /&gt;
&lt;br /&gt;
*Fin de la modélisation du premier PCB, début de la modélisation du second PCB&lt;br /&gt;
*Tests du programme de détection de la balle peu concluant : problèmes de court-circuits entre les LED et la carte Arduino. Il faudra refaire des tests lorsqu'on aura les deux PCB&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 13==&lt;br /&gt;
&lt;br /&gt;
*Programme pour éviter les obstacles&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Séance 14==&lt;br /&gt;
&lt;br /&gt;
*amélioration du programme de détection de la balle&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 15==&lt;br /&gt;
&lt;br /&gt;
*programmation du mouvement du servomoteur pour ouvrir, fermer et tirer avec la pince&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 16==&lt;br /&gt;
&lt;br /&gt;
*obtention du train d'engrenage : trop de frictions entre les engranges, ils ne tournent pas correctement ==&amp;gt; nouvelle impression du support des engrenages&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 17==&lt;br /&gt;
&lt;br /&gt;
*Test du train d'engrenage : les roues dentée rengrènement correctement.&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Engrenages_groupe3.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*programmation du suivi d'une ligne par le robot à l'aide des deux capteurs de lignes.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Séance 18 : 18/04/2016==&lt;br /&gt;
&lt;br /&gt;
*obtention du second PCB : soudure &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:PCB_2.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*programmation du suivi d'une ligne par le robot à l'aide des deux capteurs de couleur&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 19==&lt;br /&gt;
&lt;br /&gt;
*obtention des supports de la pince &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Support_pince_groupe3.jpeg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séances du 02/05 au 04/05==&lt;br /&gt;
&lt;br /&gt;
*fin de l'assemblage du robot avec les PCB fonctionnels et la pince fixé &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Robot_fini_groupe3.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*rectification des programmes et tests sur le robot : capable de suivre la ligne, de ne pas sortir du terrain, de suivre la balle, de l'attraper et de tirer et d'éviter un obstacle&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Séance 20 : 09/05/2016==&lt;br /&gt;
&lt;br /&gt;
= Photos Chassis =&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Accessoires_robot.jpg&lt;br /&gt;
Fichier:Chassis(1).jpg&lt;br /&gt;
Fichier:Chassis(2).jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Pince =&lt;br /&gt;
Le système utilisé pour prendre et propulser la balle infrarouge est une pince qui éjecte la balle, lors de son ouverture.&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Pince-groupe3.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La motorisation de cette pince est réalisé par un unique servomoteur. Un train d'engrenage sert à transmettre la rotation du servomoteur aux 2 parties de la pince.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons choisi un tel dispositif car cela ne nécessite qu'un seul servomoteur, ce qui nous permet d'économiser de l'espace à l'avant du robot, les servomoteurs étant plutôt volumineux. Non seulement le servomoteurs, mais aussi les phototransistors, les capteurs de couleurs ainsi que le capteur ultrason se trouvent à l'avant du robot.&lt;br /&gt;
&lt;br /&gt;
Pour réaliser la pince, nous avons d'abord dû effectuer des recherches afin d'explorer les différents mécanismes réalisables.&lt;br /&gt;
Ayant quelques connaissances sur le fonctionnement des engrenages, nous nous sommes dit qu'un tel système pourrait être réalisable&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour réaliser la pince nous avons d'abord dû apprendre à utiliser  le logiciel de modélisation 3D, FreeCad. &lt;br /&gt;
C'est à ce moment que nous avons effectuer une première répartition des tâches au sein de notre groupe : l'un s'occupait des deux troncs principaux de la pince et des supports, l'autre des engrenages.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Parler des engrenages&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nous avons souvent dû effectuer des transformations, notamment sur la taille des éléments de la pince afin que tout les éléments du robot puissent fonctionner ensemble. En effet, nous avons choisis de tester tout le matériel mis à notre disposition le plus tôt possible afin d'estimer quel serait leur meilleur placement sur le robot, leurs nombres nécessaire avant de finaliser la pince, que nous pouvions alors adapter à nos besoins.&lt;br /&gt;
&lt;br /&gt;
Les engrenages ainsi que les supports (haut et bas) ont été réalisés à la découpeuse laser du Fabricarium. Ces éléments ont dû être d'abord dessiné vectoriellement (format SVG). Le support du train d'engrenage, la pince, l'arbre, ainsi que les tiges ont été réalisé à l'imprimante 3D Witbox.&lt;br /&gt;
&lt;br /&gt;
La prise en main de FreeCad fut plutôt difficile. Il n'était pas rare de recommencer une pièce entièrement à cause de répétitions de mauvaises manipulations du logiciel.&lt;br /&gt;
De plus la faible disponibilité de l'imprimante 3D nous a contraint à fabriquer la pince sur toute la durée du projet. Heureusement, la conception de la pince était la première étape de ce projet.&lt;br /&gt;
&lt;br /&gt;
= PCB =&lt;br /&gt;
&lt;br /&gt;
Nous avons utilisé 2 PCB pour ce projet : un PCB placé au-dessus de la carte Arduino et un PCB de forme personnalisée placé à l'avant du robot. Le premier avait pour but de faciliter le câblage qui reliait les moteurs, le contrôleur de moteur et la carte. La carte sans-fil Xbee est, elle aussi branché sur ce PCB. Le deuxième PCB nous a permis d'installer et de fixer facilement les 5 phototransistor à l'avant du robot. Sur ce dernier sont aussi reliés, les capteurs de lignes, le servomoteur et le capteur à ultrasons.   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le premier PCB nous a causé quelques problèmes au niveau de la soudure des prises. Lors de sa conception sous Fritzing, les écarts entre les zones conductrices et les zones de masses était de moins d'un millimètre. Ce qui a rendu difficile la réalisation des soudures.&lt;br /&gt;
&lt;br /&gt;
= Assemblage du robot et problème du PCB =&lt;br /&gt;
&lt;br /&gt;
Nous avons commencés à assembler notre robot après l'obtention des PCB et après avoir soudé dessus tous les composants nécessaires.&lt;br /&gt;
L'utilisation des PCB simplifiait les branchements sur le robot malgré que de nombreux fils étaient toujours nécessaires. Il fallait donc souvent se référer au schéma du PCB et être rigoureux.&lt;br /&gt;
Après avoir assemblé tous les composants, fils et PCB sur le robot, nous avons constaté un cour-circuit dans le PCB où sont reliés les différents capteurs (capteur ultrason, capteur de ligne, phototransistor, servomoteur). Nous avons donc réinstallé un à un sur le PCB les différents capteurs pour déterminer l'origine du court-circuit. Le capteur ultrason était en effet mal installé : l'emplacement du capteur était inversé. Au lieu d'être orienté vers l'avant, l'emplacement sur le PCB est prévu pour un capteur à ultrasons orienté vers l'arrière du robot.&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Capteur_ultrason_groupe3.jpeg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
Bien que le PCB ne soit pas correct nous n'avons pas décidé d'en refaire un. Des fils ont donc été utilisés pour faire la connexion entre le capteur et le PCB.&lt;br /&gt;
&lt;br /&gt;
= Programmation capteurs de ligne =&lt;br /&gt;
&lt;br /&gt;
A l'aide des capteurs de ligne, notre robot peut suivre une ligne noire ou effectuer une rotation lorsqu'il capte une ligne et qu'il ne doit pas sortir du terrain.&lt;br /&gt;
Afin de faciliter le suivit de ligne du robot ou d'éviter qu'il sorte du terrain, nous avons eu l'idée d'installer deux capteurs de lignes de chaque côté du robot, juste devant les roues.&lt;br /&gt;
Le suivi de ligne avec un capteur de ligne aurait été possible si les lignes ne se croisaient pas. Le fait d'en avoir 2 permet au robot de repérer des intersections de lignes et ainsi suivre le chemin de manière fluide. Ces 2 capteurs, suffisamment espacé, permettent aussi au robot de repérer facilement une ligne quand il ne la suis pas.&lt;br /&gt;
C'est pourquoi, lorsqu'on voulait qu'il ne sorte pas du terrain, l'utilisation de deux capteurs nous permettait de savoir de quel côté tourner pour ne pas sortir du terrain. &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Capteur_ligne_groupe3.jpeg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
Le problème rencontré fut que lorsque le robot allait trop vite, il passait trop rapidement au dessus des lignes, le robot n'avait pas le temps de réagir qu'il était soit déjà sorti du terrain, soit il ne suivait plus la ligne (lorsqu'il arrivait à un croisement).&lt;br /&gt;
&lt;br /&gt;
= Programmation des phototransistor afin d'attraper la Balle =&lt;br /&gt;
&lt;br /&gt;
Le premier problème rencontré fut de différencier les rayon infrarouges émis par l'environnement du robot de ceux émis par la balle. Comme la balle émet des rayons infrarouges qui varient avec le temps, nous avons réalisé un algorithme qui prend en compte les deux valeurs extrémales perçues par les phototransistors sur un intervalle de temps au moins égale à une période d'émission de la balle. On soustrait alors la valeur minimale à la valeur maximale et si le résultat est très faible c'est que la balle n'a pas été détectée. Sinon c'est que la balle se trouve en face d'un phototransistor.&lt;br /&gt;
&lt;br /&gt;
Nous avons choisi d'utiliser 5 phototransistors placés à l'avant du robot afin de couvrir un angle important tout en permettant de définir avec précision la position de la balle par rapport au robot.&lt;br /&gt;
En effet, si le robot ne perçoit pas le signal caractéristique de la balle, il effectue une rotation d'environ 40° jusqu’à percevoir la balle. Le phototransistor qui perçoit la balle est alors celui qui est en face de la balle. le robot n'a plus qu'à effectuer de faibles rotations jusqu’à ce que le phototransistor du milieu soit en face de la balle (c'est alors celui qui perçoit le signal le plus fort).&lt;br /&gt;
Le robot doit alors avancer tout droit dans la direction de la balle.&lt;br /&gt;
&lt;br /&gt;
Un autre problème fut de définir avec précision le distance séparant la balle du robot afin de définir quand fermer les pinces.&lt;br /&gt;
&lt;br /&gt;
=Déroulement d'un match =&lt;br /&gt;
&lt;br /&gt;
# le joueur sort de son garage&lt;br /&gt;
# il cherche la balle&lt;br /&gt;
# il prend la balle et demande l'activation de la balise du but&lt;br /&gt;
# il tire dans le but adverse et demande la désactivation de la balise du but&lt;br /&gt;
# il y a un but&lt;br /&gt;
## le robot joueur retourne dans son garage, l'algorithme du robot retourne à l'état 1&lt;br /&gt;
# il n'y a pas but&lt;br /&gt;
## l'algorithme du robot retourne à l'état 2&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
Bien que notre robot ne respecte pas l'algorithme fixé en début de projet, il est pourtant capable de réaliser toute les opérations (excepté la partie communication) définie dans les objectifs. Il est capable de reconnaître et s'orienter dans la direction de la balle infrarouge. Il peut faire fonctionner une pince ainsi qu'expulser la balle. Il est aussi capable de suivre une ligne ou de rester dans le terrain lorsqu'il ne doit pas en sortir. De plus il est équipé d'une carte à communication sans-fil Xbee, utilisé pour qu'il puisse communiquer avec les buts et le robot ramasseur. Malheureusement le temps nous a rattrapé et n'avons pas pu gérer la partie programmation.&lt;br /&gt;
&lt;br /&gt;
Ce bureau d'étude nous a permit de réaliser un premier projet s'étendant sur un laps de temps aussi important, en équipe. Nous avons alors découvert les aléas du travail en équipe et nous avons pu avoir un aperçu de ce que pourrai être la spécialité IMA à Polytech Lille.&lt;/div&gt;</summary>
		<author><name>Aknockae</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-3&amp;diff=6391</id>
		<title>Binome2015-3</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-3&amp;diff=6391"/>
				<updated>2016-05-09T08:57:35Z</updated>
		
		<summary type="html">&lt;p&gt;Aknockae : /* PCB */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
Dans le cadre de ce bureau d'étude, nous avons pour rôle la réalisation d'un robot capable de participer à un match de foot particulier. &lt;br /&gt;
&lt;br /&gt;
Ce wiki relatera les tâches accomplies à chaque séance dans le journal de bord, le raisonnement suivit pour la réalisation des différents éléments du robot ainsi que les difficultés que nous avons rencontrées. &lt;br /&gt;
&lt;br /&gt;
= Aptitudes du robot compétiteur=&lt;br /&gt;
&lt;br /&gt;
* Le robot doit éviter des obstacles (autres robots,buts,...)&lt;br /&gt;
* Le robot doit repérer les lignes du terrain (les suivre pour sortir/rentrer dans le garage, ne pas sortir du terrain) &lt;br /&gt;
* Le robot doit reconnaître la balle&lt;br /&gt;
* Le robot doit savoir récupérer la balle&lt;br /&gt;
* Le robot doit savoir envoyer la balle&lt;br /&gt;
* Le robot doit savoir communiquer avec le ramasseur, les buts et le robot adverse.&lt;br /&gt;
&lt;br /&gt;
= Journal de Bord =&lt;br /&gt;
&lt;br /&gt;
==Séance 1==&lt;br /&gt;
&lt;br /&gt;
*Présentation du projet&lt;br /&gt;
*Choix des composantes  du robot joueur: châssis deux roues pour faciliter les rotations&lt;br /&gt;
*Début de l'assemblage du châssis.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 2==&lt;br /&gt;
&lt;br /&gt;
*Finalisation montage moteur + boite piles + roue libre sur le chassis&amp;lt;br/&amp;gt;&lt;br /&gt;
*Découverte de la programmation arduino + fonctionnement moteur&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:robot(1).jpg&lt;br /&gt;
Fichier:robot(2).jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 3==&lt;br /&gt;
&lt;br /&gt;
*Première mise en marche des moteurs : direction + vitesse de rotation &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:montage_moteurs_arduino.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 4==&lt;br /&gt;
&lt;br /&gt;
*Imagination de la pince &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:schéma_pince.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 5==&lt;br /&gt;
&lt;br /&gt;
*Prise en main du logiciel Free Cads pour modéliser la pince&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 6==&lt;br /&gt;
&lt;br /&gt;
*fin de la modélisation de la pince avec Free Cads &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Image_pince.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
==Séance 6==&lt;br /&gt;
&lt;br /&gt;
*Première utilisation des phototransistors et détermination de la résistance nécessaire (3000 ohm)&lt;br /&gt;
*Première utilisation  du servo-moteur à l'aide d'Arduino&lt;br /&gt;
*réflexion sur le train d'engrenages à utiliser pour faire fonctionner la pince&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 7==&lt;br /&gt;
&lt;br /&gt;
*modélisation sur Free Cads du train d'engrenage&lt;br /&gt;
*modélisation sur Free Cads des supports nécessaire au maintien de la pince &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Support_pince_groupe3.jpeg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 8==&lt;br /&gt;
&lt;br /&gt;
*Début de la modélisation du PCB sur Fritzing&lt;br /&gt;
*Pince robot imprimée&lt;br /&gt;
*Création du programme de détection de la balle par les 5 capteurs infrarouges placés devant le robot.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 9==&lt;br /&gt;
&lt;br /&gt;
*Modélisation du PCB moteur qui sera placé au dessus de la carte Arduino.&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:PCB-mot-groupe3.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*Suite de la programmation du programme de détection de la balle &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 10==&lt;br /&gt;
&lt;br /&gt;
*Retour sur décision. il faut placer 2 capteurs de lignes sur le PCB, il est beaucoup plus difficile de faire suivre une ligne au robot avec un unique capteur de ligne.&lt;br /&gt;
*suite de la programmation du programme de détection de la balle &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 11==&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
*fin de la programmation du programme de détection de la balle &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Séance 12==&lt;br /&gt;
&lt;br /&gt;
*Fin de la modélisation du premier PCB, début de la modélisation du second PCB&lt;br /&gt;
*Tests du programme de détection de la balle peu concluant : problèmes de court-circuits entre les LED et la carte Arduino. Il faudra refaire des tests lorsqu'on aura les deux PCB&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 13==&lt;br /&gt;
&lt;br /&gt;
*Programme pour éviter les obstacles&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Séance 14==&lt;br /&gt;
&lt;br /&gt;
*amélioration du programme de détection de la balle&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 15==&lt;br /&gt;
&lt;br /&gt;
*programmation du mouvement du servomoteur pour ouvrir, fermer et tirer avec la pince&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 16==&lt;br /&gt;
&lt;br /&gt;
*obtention du train d'engrenage : trop de frictions entre les engranges, ils ne tournent pas correctement ==&amp;gt; nouvelle impression du support des engrenages&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 17==&lt;br /&gt;
&lt;br /&gt;
*Test du train d'engrenage : les roues dentée rengrènement correctement.&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Engrenages_groupe3.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*programmation du suivi d'une ligne par le robot à l'aide des deux capteurs de lignes.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Séance 18 : 18/04/2016==&lt;br /&gt;
&lt;br /&gt;
*obtention du second PCB : soudure &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:PCB_2.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*programmation du suivi d'une ligne par le robot à l'aide des deux capteurs de couleur&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 19==&lt;br /&gt;
&lt;br /&gt;
*obtention des supports de la pince &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Support_pince_groupe3.jpeg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séances du 02/05 au 04/05==&lt;br /&gt;
&lt;br /&gt;
*fin de l'assemblage du robot avec les PCB fonctionnels et la pince fixé &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Robot_fini_groupe3.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*rectification des programmes et tests sur le robot : capable de suivre la ligne, de ne pas sortir du terrain, de suivre la balle, de l'attraper et de tirer et d'éviter un obstacle&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Séance 20 : 09/05/2016==&lt;br /&gt;
&lt;br /&gt;
= Photos Chassis =&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Accessoires_robot.jpg&lt;br /&gt;
Fichier:Chassis(1).jpg&lt;br /&gt;
Fichier:Chassis(2).jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Pince =&lt;br /&gt;
Le système utilisé pour prendre et propulser la balle infrarouge est une pince qui éjecte la balle, lors de son ouverture.&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Pince-groupe3.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La motorisation de cette pince est réalisé par un unique servomoteur. Un train d'engrenage sert à transmettre la rotation du servomoteur aux 2 parties de la pince.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons choisi un tel dispositif car cela ne nécessite qu'un seul servomoteur, ce qui nous permet d'économiser de l'espace à l'avant du robot, les servomoteurs étant plutôt volumineux. Non seulement le servomoteurs, mais aussi les phototransistors, les capteurs de couleurs ainsi que le capteur ultrason se trouvent à l'avant du robot.&lt;br /&gt;
&lt;br /&gt;
Pour réaliser la pince, nous avons d'abord dû effectuer des recherches afin d'explorer les différents mécanismes réalisables.&lt;br /&gt;
Ayant quelques connaissances sur le fonctionnement des engrenages, nous nous sommes dit qu'un tel système pourrait être réalisable&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour réaliser la pince nous avons d'abord dû apprendre à utiliser  le logiciel de modélisation 3D, FreeCad. &lt;br /&gt;
C'est à ce moment que nous avons effectuer une première répartition des tâches au sein de notre groupe : l'un s'occupait des deux troncs principaux de la pince et des supports, l'autre des engrenages.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Parler des engrenages&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nous avons souvent dû effectuer des transformations, notamment sur la taille des éléments de la pince afin que tout les éléments du robot puissent fonctionner ensemble. En effet, nous avons choisis de tester tout le matériel mis à notre disposition le plus tôt possible afin d'estimer quel serait leur meilleur placement sur le robot, leurs nombres nécessaire avant de finaliser la pince, que nous pouvions alors adapter à nos besoins.&lt;br /&gt;
&lt;br /&gt;
Les engrenages ainsi que les supports (haut et bas) ont été réalisés à la découpeuse laser du Fabricarium. Ces éléments ont dû être d'abord dessiné vectoriellement (format SVG). Le support du train d'engrenage, la pince, l'arbre, ainsi que les tiges ont été réalisé à l'imprimante 3D Witbox.&lt;br /&gt;
&lt;br /&gt;
La prise en main de FreeCad fut plutôt difficile. Il n'était pas rare de recommencer une pièce entièrement à cause de répétitions de mauvaises manipulations du logiciel.&lt;br /&gt;
De plus la faible disponibilité de l'imprimante 3D nous a contraint à fabriquer la pince sur toute la durée du projet. Heureusement, la conception de la pince était la première étape de ce projet.&lt;br /&gt;
&lt;br /&gt;
= PCB =&lt;br /&gt;
&lt;br /&gt;
Nous avons utilisé 2 PCB dans ce projet&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le premier PCB nous a causé quelques problèmes au niveau de la soudure des prises. Lors de sa conception sous Fritzing, les écarts entre les zones conductrices et les zones de masses était de moins d'un millimètre. Ce qui a rendu difficile la réalisation des soudures.&lt;br /&gt;
&lt;br /&gt;
= Assemblage du robot et problème du PCB =&lt;br /&gt;
&lt;br /&gt;
Nous avons commencés à assembler notre robot après l'obtention des PCB et après avoir soudé dessus tous les composants nécessaires.&lt;br /&gt;
L'utilisation des PCB simplifiait les branchements sur le robot malgré que de nombreux fils étaient toujours nécessaires. Il fallait donc souvent se référer au schéma du PCB et être rigoureux.&lt;br /&gt;
Après avoir assemblé tous les composants, fils et PCB sur le robot, nous avons constaté un cour-circuit dans le PCB où sont reliés les différents capteurs (capteur ultrason, capteur de ligne, phototransistor, servomoteur). Nous avons donc réinstallé un à un sur le PCB les différents capteurs pour déterminer l'origine du court-circuit. Le capteur ultrason était en effet mal installé : l'emplacement du capteur était inversé. Au lieu d'être orienté vers l'avant, l'emplacement sur le PCB est prévu pour un capteur à ultrasons orienté vers l'arrière du robot.&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Capteur_ultrason_groupe3.jpeg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
Bien que le PCB ne soit pas correct nous n'avons pas décidé d'en refaire un. Des fils ont donc été utilisés pour faire la connexion entre le capteur et le PCB.&lt;br /&gt;
&lt;br /&gt;
= Programmation capteurs de ligne =&lt;br /&gt;
&lt;br /&gt;
A l'aide des capteurs de ligne, notre robot peut suivre une ligne noire ou effectuer une rotation lorsqu'il capte une ligne et qu'il ne doit pas sortir du terrain.&lt;br /&gt;
Afin de faciliter le suivit de ligne du robot ou d'éviter qu'il sorte du terrain, nous avons eu l'idée d'installer deux capteurs de lignes de chaque côté du robot, juste devant les roues.&lt;br /&gt;
Le suivi de ligne avec un capteur de ligne aurait été possible si les lignes ne se croisaient pas. Le fait d'en avoir 2 permet au robot de repérer des intersections de lignes et ainsi suivre le chemin de manière fluide. Ces 2 capteurs, suffisamment espacé, permettent aussi au robot de repérer facilement une ligne quand il ne la suis pas.&lt;br /&gt;
C'est pourquoi, lorsqu'on voulait qu'il ne sorte pas du terrain, l'utilisation de deux capteurs nous permettait de savoir de quel côté tourner pour ne pas sortir du terrain. &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Capteur_ligne_groupe3.jpeg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
Le problème rencontré fut que lorsque le robot allait trop vite, il passait trop rapidement au dessus des lignes, le robot n'avait pas le temps de réagir qu'il était soit déjà sorti du terrain, soit il ne suivait plus la ligne (lorsqu'il arrivait à un croisement).&lt;br /&gt;
&lt;br /&gt;
= Programmation des phototransistor afin d'attraper la Balle =&lt;br /&gt;
&lt;br /&gt;
Le premier problème rencontré fut de différencier les rayon infrarouges émis par l'environnement du robot de ceux émis par la balle. Comme la balle émet des rayons infrarouges qui varient avec le temps, nous avons réalisé un algorithme qui prend en compte les deux valeurs extrémales perçues par les phototransistors sur un intervalle de temps au moins égale à une période d'émission de la balle. On soustrait alors la valeur minimale à la valeur maximale et si le résultat est très faible c'est que la balle n'a pas été détectée. Sinon c'est que la balle se trouve en face d'un phototransistor.&lt;br /&gt;
&lt;br /&gt;
Nous avons choisi d'utiliser 5 phototransistors placés à l'avant du robot afin de couvrir un angle important tout en permettant de définir avec précision la position de la balle par rapport au robot.&lt;br /&gt;
En effet, si le robot ne perçoit pas le signal caractéristique de la balle, il effectue une rotation d'environ 40° jusqu’à percevoir la balle. Le phototransistor qui perçoit la balle est alors celui qui est en face de la balle. le robot n'a plus qu'à effectuer de faibles rotations jusqu’à ce que le phototransistor du milieu soit en face de la balle (c'est alors celui qui perçoit le signal le plus fort).&lt;br /&gt;
Le robot doit alors avancer tout droit dans la direction de la balle.&lt;br /&gt;
&lt;br /&gt;
Un autre problème fut de définir avec précision le distance séparant la balle du robot afin de définir quand fermer les pinces.&lt;br /&gt;
&lt;br /&gt;
=Déroulement d'un match =&lt;br /&gt;
&lt;br /&gt;
# le joueur sort de son garage&lt;br /&gt;
# il cherche la balle&lt;br /&gt;
# il prend la balle et demande l'activation de la balise du but&lt;br /&gt;
# il tire dans le but adverse et demande la désactivation de la balise du but&lt;br /&gt;
# il y a un but&lt;br /&gt;
## le robot joueur retourne dans son garage, l'algorithme du robot retourne à l'état 1&lt;br /&gt;
# il n'y a pas but&lt;br /&gt;
## l'algorithme du robot retourne à l'état 2&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
Bien que notre robot ne respecte pas l'algorithme fixé en début de projet, il est pourtant capable de réaliser toute les opérations (excepté la partie communication) définie dans les objectifs. Il est capable de reconnaître et s'orienter dans la direction de la balle infrarouge. Il peut faire fonctionner une pince ainsi qu'expulser la balle. Il est aussi capable de suivre une ligne ou de rester dans le terrain lorsqu'il ne doit pas en sortir. De plus il est équipé d'une carte à communication sans-fil Xbee, utilisé pour qu'il puisse communiquer avec les buts et le robot ramasseur. Malheureusement le temps nous a rattrapé et n'avons pas pu gérer la partie programmation.&lt;br /&gt;
&lt;br /&gt;
Ce bureau d'étude nous a permit de réaliser un premier projet s'étendant sur un laps de temps aussi important, en équipe. Nous avons alors découvert les aléas du travail en équipe et nous avons pu avoir un aperçu de ce que pourrai être la spécialité IMA à Polytech Lille.&lt;/div&gt;</summary>
		<author><name>Aknockae</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-3&amp;diff=6323</id>
		<title>Binome2015-3</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-3&amp;diff=6323"/>
				<updated>2016-05-07T23:34:20Z</updated>
		
		<summary type="html">&lt;p&gt;Aknockae : /* Pince */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
Dans le cadre de ce bureau d'étude, nous avons pour rôle la réalisation d'un robot capable de participer à un match de foot particulier. &lt;br /&gt;
&lt;br /&gt;
Ce wiki relatera les tâches accomplies à chaque séance dans le journal de bord, le raisonnement suivit pour la réalisation des différents éléments du robot ainsi que les difficultés que nous avons rencontrées. &lt;br /&gt;
&lt;br /&gt;
= Aptitudes du robot compétiteur=&lt;br /&gt;
&lt;br /&gt;
* Le robot doit éviter des obstacles (autres robots,buts,...)&lt;br /&gt;
* Le robot doit repérer les lignes du terrain (les suivre pour sortir/rentrer dans le garage, ne pas sortir du terrain) &lt;br /&gt;
* Le robot doit reconnaître la balle&lt;br /&gt;
* Le robot doit savoir récupérer la balle&lt;br /&gt;
* Le robot doit savoir envoyer la balle&lt;br /&gt;
* Le robot doit savoir communiquer avec le ramasseur, les buts et le robot adverse.&lt;br /&gt;
&lt;br /&gt;
= Journal de Bord =&lt;br /&gt;
&lt;br /&gt;
==Séance 1==&lt;br /&gt;
&lt;br /&gt;
*Présentation du projet&lt;br /&gt;
*Choix des composantes  du robot joueur: châssis deux roues pour faciliter les rotations&lt;br /&gt;
*Début de l'assemblage du châssis.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 2==&lt;br /&gt;
&lt;br /&gt;
*Finalisation montage moteur + boite piles + roue libre sur le chassis&amp;lt;br/&amp;gt;&lt;br /&gt;
*Découverte de la programmation arduino + fonctionnement moteur&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:robot(1).jpg&lt;br /&gt;
Fichier:robot(2).jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 3==&lt;br /&gt;
&lt;br /&gt;
*Première mise en marche des moteurs : direction + vitesse de rotation &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:montage_moteurs_arduino.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 4==&lt;br /&gt;
&lt;br /&gt;
*Imagination de la pince &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:schéma_pince.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 5==&lt;br /&gt;
&lt;br /&gt;
*Prise en main du logiciel Free Cads pour modéliser la pince&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 6==&lt;br /&gt;
&lt;br /&gt;
*fin de la modélisation de la pince avec Free Cads &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Image_pince.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
==Séance 6==&lt;br /&gt;
&lt;br /&gt;
*Première utilisation des phototransistors et détermination de la résistance nécessaire (3000 ohm)&lt;br /&gt;
*Première utilisation  du servo-moteur à l'aide d'Arduino&lt;br /&gt;
*réflexion sur le train d'engrenages à utiliser pour faire fonctionner la pince&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 7==&lt;br /&gt;
&lt;br /&gt;
*modélisation sur Free Cads du train d'engrenage&lt;br /&gt;
*modélisation sur Free Cads des supports nécessaire au maintien de la pince &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Support_pince_groupe3.jpeg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 8==&lt;br /&gt;
&lt;br /&gt;
*Début de la modélisation du PCB sur Fritzing&lt;br /&gt;
*Pince robot imprimée&lt;br /&gt;
*Création du programme de détection de la balle par les 5 capteurs infrarouges placés devant le robot.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 9==&lt;br /&gt;
&lt;br /&gt;
*Modélisation du PCB moteur qui sera placé au dessus de la carte Arduino.&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:PCB-mot-groupe3.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*Suite de la programmation du programme de détection de la balle &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 10==&lt;br /&gt;
&lt;br /&gt;
*Retour sur décision. il faut placer 2 capteurs de lignes sur le PCB, il est beaucoup plus difficile de faire suivre une ligne au robot avec un unique capteur de ligne.&lt;br /&gt;
*suite de la programmation du programme de détection de la balle &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 11==&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
*fin de la programmation du programme de détection de la balle &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Séance 12==&lt;br /&gt;
&lt;br /&gt;
*Fin de la modélisation du premier PCB, début de la modélisation du second PCB&lt;br /&gt;
*Tests du programme de détection de la balle peu concluant : problèmes de court-circuits entre les LED et la carte Arduino. Il faudra refaire des tests lorsqu'on aura les deux PCB&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 13==&lt;br /&gt;
&lt;br /&gt;
*Programme pour éviter les obstacles&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Séance 14==&lt;br /&gt;
&lt;br /&gt;
*amélioration du programme de détection de la balle&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 15==&lt;br /&gt;
&lt;br /&gt;
*programmation du mouvement du servomoteur pour ouvrir, fermer et tirer avec la pince&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 16==&lt;br /&gt;
&lt;br /&gt;
*obtention du train d'engrenage : trop de frictions entre les engranges, ils ne tournent pas correctement ==&amp;gt; nouvelle impression du support des engrenages&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 17==&lt;br /&gt;
&lt;br /&gt;
*Test du train d'engrenage : les roues dentée rengrènement correctement.&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Engrenages_groupe3.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*programmation du suivi d'une ligne par le robot à l'aide des deux capteurs de lignes.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Séance 18 : 18/04/2016==&lt;br /&gt;
&lt;br /&gt;
*obtention du second PCB : soudure &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:PCB_2.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*programmation du suivi d'une ligne par le robot à l'aide des deux capteurs de couleur&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 19==&lt;br /&gt;
&lt;br /&gt;
*obtention des supports de la pince &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Support_pince_groupe3.jpeg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séances du 02/05 au 04/05==&lt;br /&gt;
&lt;br /&gt;
*fin de l'assemblage du robot avec les PCB fonctionnels et la pince fixé &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Robot_fini_groupe3.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*rectification des programmes et tests sur le robot : capable de suivre la ligne, de ne pas sortir du terrain, de suivre la balle, de l'attraper et de tirer et d'éviter un obstacle&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Séance 20 : 09/05/2016==&lt;br /&gt;
&lt;br /&gt;
= Photos Chassis =&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Accessoires_robot.jpg&lt;br /&gt;
Fichier:Chassis(1).jpg&lt;br /&gt;
Fichier:Chassis(2).jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Pince =&lt;br /&gt;
Le système utilisé pour prendre et propulser la balle infrarouge est une pince qui éjecte la balle, lors de son ouverture.&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Pince-groupe3.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La motorisation de cette pince est réalisé par un unique servomoteur. Un train d'engrenage sert à transmettre la rotation du servomoteur aux 2 parties de la pince.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons choisi un tel dispositif car cela ne nécessite qu'un seul servomoteur, ce qui nous permet d'économiser de l'espace à l'avant du robot, les servomoteurs étant plutôt volumineux. Non seulement le servomoteurs, mais aussi les phototransistors, les capteurs de couleurs ainsi que le capteur ultrason se trouvent à l'avant du robot.&lt;br /&gt;
&lt;br /&gt;
Pour réaliser la pince, nous avons d'abord dû effectuer des recherches afin d'explorer les différents mécanismes réalisables.&lt;br /&gt;
Ayant quelques connaissances sur le fonctionnement des engrenages, nous nous sommes dit qu'un tel système pourrait être réalisable&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour réaliser la pince nous avons d'abord dû apprendre à utiliser  le logiciel de modélisation 3D, FreeCad. &lt;br /&gt;
C'est à ce moment que nous avons effectuer une première répartition des tâches au sein de notre groupe : l'un s'occupait des deux troncs principaux de la pince et des supports, l'autre des engrenages.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Parler des engrenages&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nous avons souvent dû effectuer des transformations, notamment sur la taille des éléments de la pince afin que tout les éléments du robot puissent fonctionner ensemble. En effet, nous avons choisis de tester tout le matériel mis à notre disposition le plus tôt possible afin d'estimer quel serait leur meilleur placement sur le robot, leurs nombres nécessaire avant de finaliser la pince, que nous pouvions alors adapter à nos besoins.&lt;br /&gt;
&lt;br /&gt;
Les engrenages ainsi que les supports (haut et bas) ont été réalisés à la découpeuse laser du Fabricarium. Ces éléments ont dû être d'abord dessiné vectoriellement (format SVG). Le support du train d'engrenage, la pince, l'arbre, ainsi que les tiges ont été réalisé à l'imprimante 3D Witbox.&lt;br /&gt;
&lt;br /&gt;
La prise en main de FreeCad fut plutôt difficile. Il n'était pas rare de recommencer une pièce entièrement à cause de répétitions de mauvaises manipulations du logiciel.&lt;br /&gt;
De plus la faible disponibilité de l'imprimante 3D nous a contraint à fabriquer la pince sur toute la durée du projet. Heureusement, la conception de la pince était la première étape de ce projet.&lt;br /&gt;
&lt;br /&gt;
= PCB =&lt;br /&gt;
&lt;br /&gt;
Oublie pas de causer des soudures biloute&lt;br /&gt;
&lt;br /&gt;
= Assemblage du robot et problème du PCB =&lt;br /&gt;
&lt;br /&gt;
Nous avons commencés à assembler notre robot après l'obtention des PCB et après avoir soudé dessus tous les composants nécessaires.&lt;br /&gt;
L'utilisation des PCB simplifiait les branchements sur le robot malgré que de nombreux fils étaient toujours nécessaires. Il fallait donc souvent se référer au schéma du PCB et être rigoureux.&lt;br /&gt;
Après avoir assemblé tous les composants, fils et PCB sur le robot, nous avons constaté un cour-circuit dans le PCB où sont reliés les différents capteurs (capteur ultrason, capteur de ligne, phototransistor, servomoteur). Nous avons donc réinstallé un à un sur le PCB les différents capteurs pour déterminer l'origine du court-circuit. Le capteur ultrason était en effet mal installé : l'emplacement du capteur était inversé. Au lieu d'être orienté vers l'avant, l'emplacement sur le PCB est prévu pour un capteur à ultrasons orienté vers l'arrière du robot.&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Capteur_ultrason_groupe3.jpeg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
Bien que le PCB ne soit pas correct nous n'avons pas décidé d'en refaire un. Des fils ont donc été utilisés pour faire la connexion entre le capteur et le PCB.&lt;br /&gt;
&lt;br /&gt;
= Programmation capteurs de ligne =&lt;br /&gt;
&lt;br /&gt;
A l'aide des capteurs de ligne, notre robot peut suivre une ligne noire ou effectuer une rotation lorsqu'il capte une ligne et qu'il ne doit pas sortir du terrain.&lt;br /&gt;
Afin de faciliter le suivit de ligne du robot ou d'éviter qu'il sorte du terrain, nous avons eu l'idée d'installer deux capteurs de lignes de chaque côté du robot, juste devant les roues.&lt;br /&gt;
Le suivi de ligne avec un capteur de ligne aurait été possible si les lignes ne se croisaient pas. Le fait d'en avoir 2 permet au robot de repérer des intersections de lignes et ainsi suivre le chemin de manière fluide. Ces 2 capteurs, suffisamment espacé, permettent aussi au robot de repérer facilement une ligne quand il ne la suis pas.&lt;br /&gt;
C'est pourquoi, lorsqu'on voulait qu'il ne sorte pas du terrain, l'utilisation de deux capteurs nous permettait de savoir de quel côté tourner pour ne pas sortir du terrain. &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Capteur_ligne_groupe3.jpeg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
Le problème rencontré fut que lorsque le robot allait trop vite, il passait trop rapidement au dessus des lignes, le robot n'avait pas le temps de réagir qu'il était soit déjà sorti du terrain, soit il ne suivait plus la ligne (lorsqu'il arrivait à un croisement).&lt;br /&gt;
&lt;br /&gt;
= Programmation des phototransistor afin d'attraper la Balle =&lt;br /&gt;
&lt;br /&gt;
Le premier problème rencontré fut de différencier les rayon infrarouges émis par l'environnement du robot de ceux émis par la balle. Comme la balle émet des rayons infrarouges qui varient avec le temps, nous avons réalisé un algorithme qui prend en compte les deux valeurs extrémales perçues par les phototransistors sur un intervalle de temps au moins égale à une période d'émission de la balle. On soustrait alors la valeur minimale à la valeur maximale et si le résultat est très faible c'est que la balle n'a pas été détectée. Sinon c'est que la balle se trouve en face d'un phototransistor.&lt;br /&gt;
&lt;br /&gt;
Nous avons choisi d'utiliser 5 phototransistors placés à l'avant du robot afin de couvrir un angle important tout en permettant de définir avec précision la position de la balle par rapport au robot.&lt;br /&gt;
En effet, si le robot ne perçoit pas le signal caractéristique de la balle, il effectue une rotation d'environ 40° jusqu’à percevoir la balle. Le phototransistor qui perçoit la balle est alors celui qui est en face de la balle. le robot n'a plus qu'à effectuer de faibles rotations jusqu’à ce que le phototransistor du milieu soit en face de la balle (c'est alors celui qui perçoit le signal le plus fort).&lt;br /&gt;
Le robot doit alors avancer tout droit dans la direction de la balle.&lt;br /&gt;
&lt;br /&gt;
Un autre problème fut de définir avec précision le distance séparant la balle du robot afin de définir quand fermer les pinces.&lt;br /&gt;
&lt;br /&gt;
=Déroulement d'un match =&lt;br /&gt;
&lt;br /&gt;
# le joueur sort de son garage&lt;br /&gt;
# il cherche la balle&lt;br /&gt;
# il prend la balle et demande l'activation de la balise du but&lt;br /&gt;
# il tire dans le but adverse et demande la désactivation de la balise du but&lt;br /&gt;
# il y a un but&lt;br /&gt;
## le robot joueur retourne dans son garage, l'algorithme du robot retourne à l'état 1&lt;br /&gt;
# il n'y a pas but&lt;br /&gt;
## l'algorithme du robot retourne à l'état 2&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
Bien que notre robot ne respecte pas l'algorithme fixé en début de projet, il est pourtant capable de réaliser toute les opérations (excepté la partie communication) définie dans les objectifs. Il est capable de reconnaître et s'orienter dans la direction de la balle infrarouge. Il peut faire fonctionner une pince ainsi qu'expulser la balle. Il est aussi capable d'éviter les obstacles et de suivre une ligne. De plus il est équipé d'une carte à communication sans-fil Xbee, utilisé pour qu'il puisse communiquer avec les buts et le robot ramasseur. Malheureusement le temps nous a rattrapé et n'avons pas pu gérer la partie programmation.&lt;br /&gt;
&lt;br /&gt;
Ce bureau d'étude nous a permit de réaliser un premier projet s'étendant sur un laps de temps aussi important, en équipe. Nous avons alors découvert les aléas du travail en équipe et nous avons pu avoir un aperçu de ce que pourrai être la spécialité IMA à Polytech Lille.&lt;/div&gt;</summary>
		<author><name>Aknockae</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-3&amp;diff=6322</id>
		<title>Binome2015-3</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-3&amp;diff=6322"/>
				<updated>2016-05-07T23:20:16Z</updated>
		
		<summary type="html">&lt;p&gt;Aknockae : /* Programmation capteurs de ligne */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
Dans le cadre de ce bureau d'étude, nous avons pour rôle la réalisation d'un robot capable de participer à un match de foot particulier. &lt;br /&gt;
&lt;br /&gt;
Ce wiki relatera les tâches accomplies à chaque séance dans le journal de bord, le raisonnement suivit pour la réalisation des différents éléments du robot ainsi que les difficultés que nous avons rencontrées. &lt;br /&gt;
&lt;br /&gt;
= Aptitudes du robot compétiteur=&lt;br /&gt;
&lt;br /&gt;
* Le robot doit éviter des obstacles (autres robots,buts,...)&lt;br /&gt;
* Le robot doit repérer les lignes du terrain (les suivre pour sortir/rentrer dans le garage, ne pas sortir du terrain) &lt;br /&gt;
* Le robot doit reconnaître la balle&lt;br /&gt;
* Le robot doit savoir récupérer la balle&lt;br /&gt;
* Le robot doit savoir envoyer la balle&lt;br /&gt;
* Le robot doit savoir communiquer avec le ramasseur, les buts et le robot adverse.&lt;br /&gt;
&lt;br /&gt;
= Journal de Bord =&lt;br /&gt;
&lt;br /&gt;
==Séance 1==&lt;br /&gt;
&lt;br /&gt;
*Présentation du projet&lt;br /&gt;
*Choix des composantes  du robot joueur: châssis deux roues pour faciliter les rotations&lt;br /&gt;
*Début de l'assemblage du châssis.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 2==&lt;br /&gt;
&lt;br /&gt;
*Finalisation montage moteur + boite piles + roue libre sur le chassis&amp;lt;br/&amp;gt;&lt;br /&gt;
*Découverte de la programmation arduino + fonctionnement moteur&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:robot(1).jpg&lt;br /&gt;
Fichier:robot(2).jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 3==&lt;br /&gt;
&lt;br /&gt;
*Première mise en marche des moteurs : direction + vitesse de rotation &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:montage_moteurs_arduino.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 4==&lt;br /&gt;
&lt;br /&gt;
*Imagination de la pince &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:schéma_pince.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 5==&lt;br /&gt;
&lt;br /&gt;
*Prise en main du logiciel Free Cads pour modéliser la pince&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 6==&lt;br /&gt;
&lt;br /&gt;
*fin de la modélisation de la pince avec Free Cads &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Image_pince.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
==Séance 6==&lt;br /&gt;
&lt;br /&gt;
*Première utilisation des phototransistors et détermination de la résistance nécessaire (3000 ohm)&lt;br /&gt;
*Première utilisation  du servo-moteur à l'aide d'Arduino&lt;br /&gt;
*réflexion sur le train d'engrenages à utiliser pour faire fonctionner la pince&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 7==&lt;br /&gt;
&lt;br /&gt;
*modélisation sur Free Cads du train d'engrenage&lt;br /&gt;
*modélisation sur Free Cads des supports nécessaire au maintien de la pince &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Support_pince_groupe3.jpeg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 8==&lt;br /&gt;
&lt;br /&gt;
*Début de la modélisation du PCB sur Fritzing&lt;br /&gt;
*Pince robot imprimée&lt;br /&gt;
*Création du programme de détection de la balle par les 5 capteurs infrarouges placés devant le robot.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 9==&lt;br /&gt;
&lt;br /&gt;
*Modélisation du PCB moteur qui sera placé au dessus de la carte Arduino.&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:PCB-mot-groupe3.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*Suite de la programmation du programme de détection de la balle &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 10==&lt;br /&gt;
&lt;br /&gt;
*Retour sur décision. il faut placer 2 capteurs de lignes sur le PCB, il est beaucoup plus difficile de faire suivre une ligne au robot avec un unique capteur de ligne.&lt;br /&gt;
*suite de la programmation du programme de détection de la balle &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 11==&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
*fin de la programmation du programme de détection de la balle &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Séance 12==&lt;br /&gt;
&lt;br /&gt;
*Fin de la modélisation du premier PCB, début de la modélisation du second PCB&lt;br /&gt;
*Tests du programme de détection de la balle peu concluant : problèmes de court-circuits entre les LED et la carte Arduino. Il faudra refaire des tests lorsqu'on aura les deux PCB&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 13==&lt;br /&gt;
&lt;br /&gt;
*Programme pour éviter les obstacles&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Séance 14==&lt;br /&gt;
&lt;br /&gt;
*amélioration du programme de détection de la balle&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 15==&lt;br /&gt;
&lt;br /&gt;
*programmation du mouvement du servomoteur pour ouvrir, fermer et tirer avec la pince&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 16==&lt;br /&gt;
&lt;br /&gt;
*obtention du train d'engrenage : trop de frictions entre les engranges, ils ne tournent pas correctement ==&amp;gt; nouvelle impression du support des engrenages&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 17==&lt;br /&gt;
&lt;br /&gt;
*Test du train d'engrenage : les roues dentée rengrènement correctement.&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Engrenages_groupe3.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*programmation du suivi d'une ligne par le robot à l'aide des deux capteurs de lignes.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Séance 18 : 18/04/2016==&lt;br /&gt;
&lt;br /&gt;
*obtention du second PCB : soudure &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:PCB_2.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*programmation du suivi d'une ligne par le robot à l'aide des deux capteurs de couleur&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 19==&lt;br /&gt;
&lt;br /&gt;
*obtention des supports de la pince &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Support_pince_groupe3.jpeg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séances du 02/05 au 04/05==&lt;br /&gt;
&lt;br /&gt;
*fin de l'assemblage du robot avec les PCB fonctionnels et la pince fixé &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Robot_fini_groupe3.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*rectification des programmes et tests sur le robot : capable de suivre la ligne, de ne pas sortir du terrain, de suivre la balle, de l'attraper et de tirer et d'éviter un obstacle&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Séance 20 : 09/05/2016==&lt;br /&gt;
&lt;br /&gt;
= Photos Chassis =&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Accessoires_robot.jpg&lt;br /&gt;
Fichier:Chassis(1).jpg&lt;br /&gt;
Fichier:Chassis(2).jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Pince =&lt;br /&gt;
Le système utilisé pour prendre et propulser la balle infrarouge est une pince qui éjecte la balle, lors de son ouverture.&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Pince-groupe3.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La motorisation de cette pince est réalisé par un unique servomoteur. Un train d'engrenage servira à transmettre la rotation du servomoteur aux 2 parties de la pince.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons choisi un tel dispositif car cela ne nécessiterai qu'un seul servomoteur, ce qui nous permet d'économiser de l'espace à l'avant du robot, les servomoteurs étant plutôt volumineux. En effet les phototransistors, les capteurs de couleurs ainsi que le capteur ultrason se trouvent à l'avant du robot.&lt;br /&gt;
&lt;br /&gt;
Pour réaliser la pince, nous avons d'abord dû effectuer des recherches afin de sonder les différents mécanismes que nous pourrions utiliser. &lt;br /&gt;
Ayant quelques connaissances sur le fonctionnement des engrenages, nous nous sommes dis qu'un système peut être plus compliqué mais plus ergonomique serait préférable.&lt;br /&gt;
&lt;br /&gt;
Pour réaliser la pince nous avons d'abord dû apprendre à prendre en main le logiciel de modélisation 3D Free Cads. &lt;br /&gt;
C'est à ce moment que nous avons effectuer une première répartition des tâches au sein de notre groupe : l'un s'occupait des deux troncs principaux de la pince et des supports, l'autre des engrenages nécessitants plus de recherche. &lt;br /&gt;
&lt;br /&gt;
Nous avons souvent dû effectuer des transformations, notamment sur la taille des éléments de la pince afin que tout les éléments du robot puissent fonctionner ensemble. En effet, nous avons choisis de tester tout le matériel mis à notre disposition le plus tôt possible afin d'estimer quel serait leur meilleur placement sur le robot, leur nombre nécessaire avant de finaliser la pince, que nous pouvions alors adapter à nos besoins.&lt;br /&gt;
&lt;br /&gt;
Le principal soucis que nous avons rencontré fut le peu de disponibilité de l'imprimante 3D nécessaire à l'impression de le pince et de ses composantes. Il nous aura fallut parfois un mois avant de ppuvoir imprimer une pièce. C'est pourquoi nous avons commencé par réaliser la pince avant tout autre chose.&lt;br /&gt;
&lt;br /&gt;
= PCB =&lt;br /&gt;
&lt;br /&gt;
Oublie pas de causer des soudures biloute&lt;br /&gt;
&lt;br /&gt;
= Assemblage du robot et problème du PCB =&lt;br /&gt;
&lt;br /&gt;
Nous avons commencés à assembler notre robot après l'obtention des PCB et après avoir soudé dessus tous les composants nécessaires.&lt;br /&gt;
L'utilisation des PCB simplifiait les branchements sur le robot malgré que de nombreux fils étaient toujours nécessaires. Il fallait donc souvent se référer au schéma du PCB et être rigoureux.&lt;br /&gt;
Après avoir assemblé tous les composants, fils et PCB sur le robot, nous avons constaté un cour-circuit dans le PCB où sont reliés les différents capteurs (capteur ultrason, capteur de ligne, phototransistor, servomoteur). Nous avons donc réinstallé un à un sur le PCB les différents capteurs pour déterminer l'origine du court-circuit. Le capteur ultrason était en effet mal installé : l'emplacement du capteur était inversé. Au lieu d'être orienté vers l'avant, l'emplacement sur le PCB est prévu pour un capteur à ultrasons orienté vers l'arrière du robot.&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Capteur_ultrason_groupe3.jpeg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
Bien que le PCB ne soit pas correct nous n'avons pas décidé d'en refaire un. Des fils ont donc été utilisés pour faire la connexion entre le capteur et le PCB.&lt;br /&gt;
&lt;br /&gt;
= Programmation capteurs de ligne =&lt;br /&gt;
&lt;br /&gt;
A l'aide des capteurs de ligne, notre robot peut suivre une ligne noire ou effectuer une rotation lorsqu'il capte une ligne et qu'il ne doit pas sortir du terrain.&lt;br /&gt;
Afin de faciliter le suivit de ligne du robot ou d'éviter qu'il sorte du terrain, nous avons eu l'idée d'installer deux capteurs de lignes de chaque côté du robot, juste devant les roues.&lt;br /&gt;
Le suivi de ligne avec un capteur de ligne aurait été possible si les lignes ne se croisaient pas. Le fait d'en avoir 2 permet au robot de repérer des intersections de lignes et ainsi suivre le chemin de manière fluide. Ces 2 capteurs, suffisamment espacé, permettent aussi au robot de repérer facilement une ligne quand il ne la suis pas.&lt;br /&gt;
C'est pourquoi, lorsqu'on voulait qu'il ne sorte pas du terrain, l'utilisation de deux capteurs nous permettait de savoir de quel côté tourner pour ne pas sortir du terrain. &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Capteur_ligne_groupe3.jpeg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
Le problème rencontré fut que lorsque le robot allait trop vite, il passait trop rapidement au dessus des lignes, le robot n'avait pas le temps de réagir qu'il était soit déjà sorti du terrain, soit il ne suivait plus la ligne (lorsqu'il arrivait à un croisement).&lt;br /&gt;
&lt;br /&gt;
= Programmation des phototransistor afin d'attraper la Balle =&lt;br /&gt;
&lt;br /&gt;
Le premier problème rencontré fut de différencier les rayon infrarouges émis par l'environnement du robot de ceux émis par la balle. Comme la balle émet des rayons infrarouges qui varient avec le temps, nous avons réalisé un algorithme qui prend en compte les deux valeurs extrémales perçues par les phototransistors sur un intervalle de temps au moins égale à une période d'émission de la balle. On soustrait alors la valeur minimale à la valeur maximale et si le résultat est très faible c'est que la balle n'a pas été détectée. Sinon c'est que la balle se trouve en face d'un phototransistor.&lt;br /&gt;
&lt;br /&gt;
Nous avons choisi d'utiliser 5 phototransistors placés à l'avant du robot afin de couvrir un angle important tout en permettant de définir avec précision la position de la balle par rapport au robot.&lt;br /&gt;
En effet, si le robot ne perçoit pas le signal caractéristique de la balle, il effectue une rotation d'environ 40° jusqu’à percevoir la balle. Le phototransistor qui perçoit la balle est alors celui qui est en face de la balle. le robot n'a plus qu'à effectuer de faibles rotations jusqu’à ce que le phototransistor du milieu soit en face de la balle (c'est alors celui qui perçoit le signal le plus fort).&lt;br /&gt;
Le robot doit alors avancer tout droit dans la direction de la balle.&lt;br /&gt;
&lt;br /&gt;
Un autre problème fut de définir avec précision le distance séparant la balle du robot afin de définir quand fermer les pinces.&lt;br /&gt;
&lt;br /&gt;
=Déroulement d'un match =&lt;br /&gt;
&lt;br /&gt;
# le joueur sort de son garage&lt;br /&gt;
# il cherche la balle&lt;br /&gt;
# il prend la balle et demande l'activation de la balise du but&lt;br /&gt;
# il tire dans le but adverse et demande la désactivation de la balise du but&lt;br /&gt;
# il y a un but&lt;br /&gt;
## le robot joueur retourne dans son garage, l'algorithme du robot retourne à l'état 1&lt;br /&gt;
# il n'y a pas but&lt;br /&gt;
## l'algorithme du robot retourne à l'état 2&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
Bien que notre robot ne respecte pas l'algorithme fixé en début de projet, il est pourtant capable de réaliser toute les opérations (excepté la partie communication) définie dans les objectifs. Il est capable de reconnaître et s'orienter dans la direction de la balle infrarouge. Il peut faire fonctionner une pince ainsi qu'expulser la balle. Il est aussi capable d'éviter les obstacles et de suivre une ligne. De plus il est équipé d'une carte à communication sans-fil Xbee, utilisé pour qu'il puisse communiquer avec les buts et le robot ramasseur. Malheureusement le temps nous a rattrapé et n'avons pas pu gérer la partie programmation.&lt;br /&gt;
&lt;br /&gt;
Ce bureau d'étude nous a permit de réaliser un premier projet s'étendant sur un laps de temps aussi important, en équipe. Nous avons alors découvert les aléas du travail en équipe et nous avons pu avoir un aperçu de ce que pourrai être la spécialité IMA à Polytech Lille.&lt;/div&gt;</summary>
		<author><name>Aknockae</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-3&amp;diff=6321</id>
		<title>Binome2015-3</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-3&amp;diff=6321"/>
				<updated>2016-05-07T23:14:48Z</updated>
		
		<summary type="html">&lt;p&gt;Aknockae : /* Assemblage du robot */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
Dans le cadre de ce bureau d'étude, nous avons pour rôle la réalisation d'un robot capable de participer à un match de foot particulier. &lt;br /&gt;
&lt;br /&gt;
Ce wiki relatera les tâches accomplies à chaque séance dans le journal de bord, le raisonnement suivit pour la réalisation des différents éléments du robot ainsi que les difficultés que nous avons rencontrées. &lt;br /&gt;
&lt;br /&gt;
= Aptitudes du robot compétiteur=&lt;br /&gt;
&lt;br /&gt;
* Le robot doit éviter des obstacles (autres robots,buts,...)&lt;br /&gt;
* Le robot doit repérer les lignes du terrain (les suivre pour sortir/rentrer dans le garage, ne pas sortir du terrain) &lt;br /&gt;
* Le robot doit reconnaître la balle&lt;br /&gt;
* Le robot doit savoir récupérer la balle&lt;br /&gt;
* Le robot doit savoir envoyer la balle&lt;br /&gt;
* Le robot doit savoir communiquer avec le ramasseur, les buts et le robot adverse.&lt;br /&gt;
&lt;br /&gt;
= Journal de Bord =&lt;br /&gt;
&lt;br /&gt;
==Séance 1==&lt;br /&gt;
&lt;br /&gt;
*Présentation du projet&lt;br /&gt;
*Choix des composantes  du robot joueur: châssis deux roues pour faciliter les rotations&lt;br /&gt;
*Début de l'assemblage du châssis.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 2==&lt;br /&gt;
&lt;br /&gt;
*Finalisation montage moteur + boite piles + roue libre sur le chassis&amp;lt;br/&amp;gt;&lt;br /&gt;
*Découverte de la programmation arduino + fonctionnement moteur&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:robot(1).jpg&lt;br /&gt;
Fichier:robot(2).jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 3==&lt;br /&gt;
&lt;br /&gt;
*Première mise en marche des moteurs : direction + vitesse de rotation &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:montage_moteurs_arduino.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 4==&lt;br /&gt;
&lt;br /&gt;
*Imagination de la pince &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:schéma_pince.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 5==&lt;br /&gt;
&lt;br /&gt;
*Prise en main du logiciel Free Cads pour modéliser la pince&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 6==&lt;br /&gt;
&lt;br /&gt;
*fin de la modélisation de la pince avec Free Cads &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Image_pince.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
==Séance 6==&lt;br /&gt;
&lt;br /&gt;
*Première utilisation des phototransistors et détermination de la résistance nécessaire (3000 ohm)&lt;br /&gt;
*Première utilisation  du servo-moteur à l'aide d'Arduino&lt;br /&gt;
*réflexion sur le train d'engrenages à utiliser pour faire fonctionner la pince&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 7==&lt;br /&gt;
&lt;br /&gt;
*modélisation sur Free Cads du train d'engrenage&lt;br /&gt;
*modélisation sur Free Cads des supports nécessaire au maintien de la pince &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Support_pince_groupe3.jpeg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 8==&lt;br /&gt;
&lt;br /&gt;
*Début de la modélisation du PCB sur Fritzing&lt;br /&gt;
*Pince robot imprimée&lt;br /&gt;
*Création du programme de détection de la balle par les 5 capteurs infrarouges placés devant le robot.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 9==&lt;br /&gt;
&lt;br /&gt;
*Modélisation du PCB moteur qui sera placé au dessus de la carte Arduino.&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:PCB-mot-groupe3.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*Suite de la programmation du programme de détection de la balle &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 10==&lt;br /&gt;
&lt;br /&gt;
*Retour sur décision. il faut placer 2 capteurs de lignes sur le PCB, il est beaucoup plus difficile de faire suivre une ligne au robot avec un unique capteur de ligne.&lt;br /&gt;
*suite de la programmation du programme de détection de la balle &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 11==&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
*fin de la programmation du programme de détection de la balle &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Séance 12==&lt;br /&gt;
&lt;br /&gt;
*Fin de la modélisation du premier PCB, début de la modélisation du second PCB&lt;br /&gt;
*Tests du programme de détection de la balle peu concluant : problèmes de court-circuits entre les LED et la carte Arduino. Il faudra refaire des tests lorsqu'on aura les deux PCB&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 13==&lt;br /&gt;
&lt;br /&gt;
*Programme pour éviter les obstacles&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Séance 14==&lt;br /&gt;
&lt;br /&gt;
*amélioration du programme de détection de la balle&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 15==&lt;br /&gt;
&lt;br /&gt;
*programmation du mouvement du servomoteur pour ouvrir, fermer et tirer avec la pince&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 16==&lt;br /&gt;
&lt;br /&gt;
*obtention du train d'engrenage : trop de frictions entre les engranges, ils ne tournent pas correctement ==&amp;gt; nouvelle impression du support des engrenages&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 17==&lt;br /&gt;
&lt;br /&gt;
*Test du train d'engrenage : les roues dentée rengrènement correctement.&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Engrenages_groupe3.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*programmation du suivi d'une ligne par le robot à l'aide des deux capteurs de lignes.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Séance 18 : 18/04/2016==&lt;br /&gt;
&lt;br /&gt;
*obtention du second PCB : soudure &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:PCB_2.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*programmation du suivi d'une ligne par le robot à l'aide des deux capteurs de couleur&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 19==&lt;br /&gt;
&lt;br /&gt;
*obtention des supports de la pince &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Support_pince_groupe3.jpeg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séances du 02/05 au 04/05==&lt;br /&gt;
&lt;br /&gt;
*fin de l'assemblage du robot avec les PCB fonctionnels et la pince fixé &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Robot_fini_groupe3.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*rectification des programmes et tests sur le robot : capable de suivre la ligne, de ne pas sortir du terrain, de suivre la balle, de l'attraper et de tirer et d'éviter un obstacle&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Séance 20 : 09/05/2016==&lt;br /&gt;
&lt;br /&gt;
= Photos Chassis =&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Accessoires_robot.jpg&lt;br /&gt;
Fichier:Chassis(1).jpg&lt;br /&gt;
Fichier:Chassis(2).jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Pince =&lt;br /&gt;
Le système utilisé pour prendre et propulser la balle infrarouge est une pince qui éjecte la balle, lors de son ouverture.&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Pince-groupe3.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La motorisation de cette pince est réalisé par un unique servomoteur. Un train d'engrenage servira à transmettre la rotation du servomoteur aux 2 parties de la pince.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons choisi un tel dispositif car cela ne nécessiterai qu'un seul servomoteur, ce qui nous permet d'économiser de l'espace à l'avant du robot, les servomoteurs étant plutôt volumineux. En effet les phototransistors, les capteurs de couleurs ainsi que le capteur ultrason se trouvent à l'avant du robot.&lt;br /&gt;
&lt;br /&gt;
Pour réaliser la pince, nous avons d'abord dû effectuer des recherches afin de sonder les différents mécanismes que nous pourrions utiliser. &lt;br /&gt;
Ayant quelques connaissances sur le fonctionnement des engrenages, nous nous sommes dis qu'un système peut être plus compliqué mais plus ergonomique serait préférable.&lt;br /&gt;
&lt;br /&gt;
Pour réaliser la pince nous avons d'abord dû apprendre à prendre en main le logiciel de modélisation 3D Free Cads. &lt;br /&gt;
C'est à ce moment que nous avons effectuer une première répartition des tâches au sein de notre groupe : l'un s'occupait des deux troncs principaux de la pince et des supports, l'autre des engrenages nécessitants plus de recherche. &lt;br /&gt;
&lt;br /&gt;
Nous avons souvent dû effectuer des transformations, notamment sur la taille des éléments de la pince afin que tout les éléments du robot puissent fonctionner ensemble. En effet, nous avons choisis de tester tout le matériel mis à notre disposition le plus tôt possible afin d'estimer quel serait leur meilleur placement sur le robot, leur nombre nécessaire avant de finaliser la pince, que nous pouvions alors adapter à nos besoins.&lt;br /&gt;
&lt;br /&gt;
Le principal soucis que nous avons rencontré fut le peu de disponibilité de l'imprimante 3D nécessaire à l'impression de le pince et de ses composantes. Il nous aura fallut parfois un mois avant de ppuvoir imprimer une pièce. C'est pourquoi nous avons commencé par réaliser la pince avant tout autre chose.&lt;br /&gt;
&lt;br /&gt;
= PCB =&lt;br /&gt;
&lt;br /&gt;
Oublie pas de causer des soudures biloute&lt;br /&gt;
&lt;br /&gt;
= Assemblage du robot et problème du PCB =&lt;br /&gt;
&lt;br /&gt;
Nous avons commencés à assembler notre robot après l'obtention des PCB et après avoir soudé dessus tous les composants nécessaires.&lt;br /&gt;
L'utilisation des PCB simplifiait les branchements sur le robot malgré que de nombreux fils étaient toujours nécessaires. Il fallait donc souvent se référer au schéma du PCB et être rigoureux.&lt;br /&gt;
Après avoir assemblé tous les composants, fils et PCB sur le robot, nous avons constaté un cour-circuit dans le PCB où sont reliés les différents capteurs (capteur ultrason, capteur de ligne, phototransistor, servomoteur). Nous avons donc réinstallé un à un sur le PCB les différents capteurs pour déterminer l'origine du court-circuit. Le capteur ultrason était en effet mal installé : l'emplacement du capteur était inversé. Au lieu d'être orienté vers l'avant, l'emplacement sur le PCB est prévu pour un capteur à ultrasons orienté vers l'arrière du robot.&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Capteur_ultrason_groupe3.jpeg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
Bien que le PCB ne soit pas correct nous n'avons pas décidé d'en refaire un. Des fils ont donc été utilisés pour faire la connexion entre le capteur et le PCB.&lt;br /&gt;
&lt;br /&gt;
= Programmation capteurs de ligne =&lt;br /&gt;
&lt;br /&gt;
A l'aide des capteurs de ligne, notre robot peut suivre une ligne noire ou effectuer une rotation lorsqu'il capte une ligne et qu'il ne doit pas sortir du terrain.&lt;br /&gt;
Afin de faciliter le suivit de ligne du robot ou d'éviter qu'il sorte du terrain, nous avons eu l'idée d'installer deux capteurs de lignes de chaque côté du robot, juste devant les roues.&lt;br /&gt;
lors du suivit d'une ligne, le robot pouvait ainsi plus facilement se remettre dans le droit chemin dès qu'un capteur captait une ligne noire. &lt;br /&gt;
De même, lorsqu'on voulait qu'il ne sorte pas du terrain, l'utilisation de deux capteurs nous permettait de savoir de quel côté tourner pour ne pas sortir du terrain. &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Capteur_ligne_groupe3.jpeg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
Le problème rencontré fut que lorsque le robot allait trop vite, il passait trop rapidement au dessus des lignes, le robot n'avait pas le temps de réagir qu'il était soit déjà sorti du terrain, soit il ne suivait plus la ligne (lorsqu'il arrivait à un croisement).&lt;br /&gt;
&lt;br /&gt;
= Programmation des phototransistor afin d'attraper la Balle =&lt;br /&gt;
&lt;br /&gt;
Le premier problème rencontré fut de différencier les rayon infrarouges émis par l'environnement du robot de ceux émis par la balle. Comme la balle émet des rayons infrarouges qui varient avec le temps, nous avons réalisé un algorithme qui prend en compte les deux valeurs extrémales perçues par les phototransistors sur un intervalle de temps au moins égale à une période d'émission de la balle. On soustrait alors la valeur minimale à la valeur maximale et si le résultat est très faible c'est que la balle n'a pas été détectée. Sinon c'est que la balle se trouve en face d'un phototransistor.&lt;br /&gt;
&lt;br /&gt;
Nous avons choisi d'utiliser 5 phototransistors placés à l'avant du robot afin de couvrir un angle important tout en permettant de définir avec précision la position de la balle par rapport au robot.&lt;br /&gt;
En effet, si le robot ne perçoit pas le signal caractéristique de la balle, il effectue une rotation d'environ 40° jusqu’à percevoir la balle. Le phototransistor qui perçoit la balle est alors celui qui est en face de la balle. le robot n'a plus qu'à effectuer de faibles rotations jusqu’à ce que le phototransistor du milieu soit en face de la balle (c'est alors celui qui perçoit le signal le plus fort).&lt;br /&gt;
Le robot doit alors avancer tout droit dans la direction de la balle.&lt;br /&gt;
&lt;br /&gt;
Un autre problème fut de définir avec précision le distance séparant la balle du robot afin de définir quand fermer les pinces.&lt;br /&gt;
&lt;br /&gt;
=Déroulement d'un match =&lt;br /&gt;
&lt;br /&gt;
# le joueur sort de son garage&lt;br /&gt;
# il cherche la balle&lt;br /&gt;
# il prend la balle et demande l'activation de la balise du but&lt;br /&gt;
# il tire dans le but adverse et demande la désactivation de la balise du but&lt;br /&gt;
# il y a un but&lt;br /&gt;
## le robot joueur retourne dans son garage, l'algorithme du robot retourne à l'état 1&lt;br /&gt;
# il n'y a pas but&lt;br /&gt;
## l'algorithme du robot retourne à l'état 2&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
Bien que notre robot ne respecte pas l'algorithme fixé en début de projet, il est pourtant capable de réaliser toute les opérations (excepté la partie communication) définie dans les objectifs. Il est capable de reconnaître et s'orienter dans la direction de la balle infrarouge. Il peut faire fonctionner une pince ainsi qu'expulser la balle. Il est aussi capable d'éviter les obstacles et de suivre une ligne. De plus il est équipé d'une carte à communication sans-fil Xbee, utilisé pour qu'il puisse communiquer avec les buts et le robot ramasseur. Malheureusement le temps nous a rattrapé et n'avons pas pu gérer la partie programmation.&lt;br /&gt;
&lt;br /&gt;
Ce bureau d'étude nous a permit de réaliser un premier projet s'étendant sur un laps de temps aussi important, en équipe. Nous avons alors découvert les aléas du travail en équipe et nous avons pu avoir un aperçu de ce que pourrai être la spécialité IMA à Polytech Lille.&lt;/div&gt;</summary>
		<author><name>Aknockae</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-3&amp;diff=6320</id>
		<title>Binome2015-3</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-3&amp;diff=6320"/>
				<updated>2016-05-07T23:11:11Z</updated>
		
		<summary type="html">&lt;p&gt;Aknockae : /* Assemblage du robot */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
Dans le cadre de ce bureau d'étude, nous avons pour rôle la réalisation d'un robot capable de participer à un match de foot particulier. &lt;br /&gt;
&lt;br /&gt;
Ce wiki relatera les tâches accomplies à chaque séance dans le journal de bord, le raisonnement suivit pour la réalisation des différents éléments du robot ainsi que les difficultés que nous avons rencontrées. &lt;br /&gt;
&lt;br /&gt;
= Aptitudes du robot compétiteur=&lt;br /&gt;
&lt;br /&gt;
* Le robot doit éviter des obstacles (autres robots,buts,...)&lt;br /&gt;
* Le robot doit repérer les lignes du terrain (les suivre pour sortir/rentrer dans le garage, ne pas sortir du terrain) &lt;br /&gt;
* Le robot doit reconnaître la balle&lt;br /&gt;
* Le robot doit savoir récupérer la balle&lt;br /&gt;
* Le robot doit savoir envoyer la balle&lt;br /&gt;
* Le robot doit savoir communiquer avec le ramasseur, les buts et le robot adverse.&lt;br /&gt;
&lt;br /&gt;
= Journal de Bord =&lt;br /&gt;
&lt;br /&gt;
==Séance 1==&lt;br /&gt;
&lt;br /&gt;
*Présentation du projet&lt;br /&gt;
*Choix des composantes  du robot joueur: châssis deux roues pour faciliter les rotations&lt;br /&gt;
*Début de l'assemblage du châssis.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 2==&lt;br /&gt;
&lt;br /&gt;
*Finalisation montage moteur + boite piles + roue libre sur le chassis&amp;lt;br/&amp;gt;&lt;br /&gt;
*Découverte de la programmation arduino + fonctionnement moteur&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:robot(1).jpg&lt;br /&gt;
Fichier:robot(2).jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 3==&lt;br /&gt;
&lt;br /&gt;
*Première mise en marche des moteurs : direction + vitesse de rotation &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:montage_moteurs_arduino.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 4==&lt;br /&gt;
&lt;br /&gt;
*Imagination de la pince &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:schéma_pince.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 5==&lt;br /&gt;
&lt;br /&gt;
*Prise en main du logiciel Free Cads pour modéliser la pince&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 6==&lt;br /&gt;
&lt;br /&gt;
*fin de la modélisation de la pince avec Free Cads &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Image_pince.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
==Séance 6==&lt;br /&gt;
&lt;br /&gt;
*Première utilisation des phototransistors et détermination de la résistance nécessaire (3000 ohm)&lt;br /&gt;
*Première utilisation  du servo-moteur à l'aide d'Arduino&lt;br /&gt;
*réflexion sur le train d'engrenages à utiliser pour faire fonctionner la pince&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 7==&lt;br /&gt;
&lt;br /&gt;
*modélisation sur Free Cads du train d'engrenage&lt;br /&gt;
*modélisation sur Free Cads des supports nécessaire au maintien de la pince &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Support_pince_groupe3.jpeg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 8==&lt;br /&gt;
&lt;br /&gt;
*Début de la modélisation du PCB sur Fritzing&lt;br /&gt;
*Pince robot imprimée&lt;br /&gt;
*Création du programme de détection de la balle par les 5 capteurs infrarouges placés devant le robot.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 9==&lt;br /&gt;
&lt;br /&gt;
*Modélisation du PCB moteur qui sera placé au dessus de la carte Arduino.&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:PCB-mot-groupe3.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*Suite de la programmation du programme de détection de la balle &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 10==&lt;br /&gt;
&lt;br /&gt;
*Retour sur décision. il faut placer 2 capteurs de lignes sur le PCB, il est beaucoup plus difficile de faire suivre une ligne au robot avec un unique capteur de ligne.&lt;br /&gt;
*suite de la programmation du programme de détection de la balle &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 11==&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
*fin de la programmation du programme de détection de la balle &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Séance 12==&lt;br /&gt;
&lt;br /&gt;
*Fin de la modélisation du premier PCB, début de la modélisation du second PCB&lt;br /&gt;
*Tests du programme de détection de la balle peu concluant : problèmes de court-circuits entre les LED et la carte Arduino. Il faudra refaire des tests lorsqu'on aura les deux PCB&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 13==&lt;br /&gt;
&lt;br /&gt;
*Programme pour éviter les obstacles&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Séance 14==&lt;br /&gt;
&lt;br /&gt;
*amélioration du programme de détection de la balle&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 15==&lt;br /&gt;
&lt;br /&gt;
*programmation du mouvement du servomoteur pour ouvrir, fermer et tirer avec la pince&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 16==&lt;br /&gt;
&lt;br /&gt;
*obtention du train d'engrenage : trop de frictions entre les engranges, ils ne tournent pas correctement ==&amp;gt; nouvelle impression du support des engrenages&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 17==&lt;br /&gt;
&lt;br /&gt;
*Test du train d'engrenage : les roues dentée rengrènement correctement.&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Engrenages_groupe3.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*programmation du suivi d'une ligne par le robot à l'aide des deux capteurs de lignes.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Séance 18 : 18/04/2016==&lt;br /&gt;
&lt;br /&gt;
*obtention du second PCB : soudure &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:PCB_2.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*programmation du suivi d'une ligne par le robot à l'aide des deux capteurs de couleur&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 19==&lt;br /&gt;
&lt;br /&gt;
*obtention des supports de la pince &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Support_pince_groupe3.jpeg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séances du 02/05 au 04/05==&lt;br /&gt;
&lt;br /&gt;
*fin de l'assemblage du robot avec les PCB fonctionnels et la pince fixé &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Robot_fini_groupe3.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*rectification des programmes et tests sur le robot : capable de suivre la ligne, de ne pas sortir du terrain, de suivre la balle, de l'attraper et de tirer et d'éviter un obstacle&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Séance 20 : 09/05/2016==&lt;br /&gt;
&lt;br /&gt;
= Photos Chassis =&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Accessoires_robot.jpg&lt;br /&gt;
Fichier:Chassis(1).jpg&lt;br /&gt;
Fichier:Chassis(2).jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Pince =&lt;br /&gt;
Le système utilisé pour prendre et propulser la balle infrarouge est une pince qui éjecte la balle, lors de son ouverture.&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Pince-groupe3.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La motorisation de cette pince est réalisé par un unique servomoteur. Un train d'engrenage servira à transmettre la rotation du servomoteur aux 2 parties de la pince.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons choisi un tel dispositif car cela ne nécessiterai qu'un seul servomoteur, ce qui nous permet d'économiser de l'espace à l'avant du robot, les servomoteurs étant plutôt volumineux. En effet les phototransistors, les capteurs de couleurs ainsi que le capteur ultrason se trouvent à l'avant du robot.&lt;br /&gt;
&lt;br /&gt;
Pour réaliser la pince, nous avons d'abord dû effectuer des recherches afin de sonder les différents mécanismes que nous pourrions utiliser. &lt;br /&gt;
Ayant quelques connaissances sur le fonctionnement des engrenages, nous nous sommes dis qu'un système peut être plus compliqué mais plus ergonomique serait préférable.&lt;br /&gt;
&lt;br /&gt;
Pour réaliser la pince nous avons d'abord dû apprendre à prendre en main le logiciel de modélisation 3D Free Cads. &lt;br /&gt;
C'est à ce moment que nous avons effectuer une première répartition des tâches au sein de notre groupe : l'un s'occupait des deux troncs principaux de la pince et des supports, l'autre des engrenages nécessitants plus de recherche. &lt;br /&gt;
&lt;br /&gt;
Nous avons souvent dû effectuer des transformations, notamment sur la taille des éléments de la pince afin que tout les éléments du robot puissent fonctionner ensemble. En effet, nous avons choisis de tester tout le matériel mis à notre disposition le plus tôt possible afin d'estimer quel serait leur meilleur placement sur le robot, leur nombre nécessaire avant de finaliser la pince, que nous pouvions alors adapter à nos besoins.&lt;br /&gt;
&lt;br /&gt;
Le principal soucis que nous avons rencontré fut le peu de disponibilité de l'imprimante 3D nécessaire à l'impression de le pince et de ses composantes. Il nous aura fallut parfois un mois avant de ppuvoir imprimer une pièce. C'est pourquoi nous avons commencé par réaliser la pince avant tout autre chose.&lt;br /&gt;
&lt;br /&gt;
= PCB =&lt;br /&gt;
&lt;br /&gt;
Oublie pas de causer des soudures biloute&lt;br /&gt;
&lt;br /&gt;
= Assemblage du robot =&lt;br /&gt;
&lt;br /&gt;
Nous avons commencés à assembler notre robot après l'obtention des PCB et après avoir soudé dessus tous les composants nécessaires.&lt;br /&gt;
L'utilisation des PCB simplifiait les branchements sur le robot malgré que de nombreux fils étaient toujours nécessaires. Il fallait donc souvent se référer au schéma du PCB et être rigoureux.&lt;br /&gt;
Après avoir assemblé tous les composants, fils et PCB sur le robot, nous avons constaté un cour-circuit dans le PCB où sont reliés les différents capteurs (capteur ultrason, capteur de ligne, phototransistor, servomoteur). Nous avons donc réinstallé un à un sur le PCB les différents capteurs pour déterminer l'origine du court-circuit. Le capteur ultrason était en effet mal installé : l'emplacement du capteur était inversé. Au lieu d'être orienté vers l'avant, l'emplacement sur le PCB est prévu pour un capteur à ultrasons orienté vers l'arrière du robot.&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Capteur_ultrason_groupe3.jpeg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
Nous avons du ajoutés des fils pour le remettre dans le bon sens. Nous n'avions pas été suffisamment rigoureux lors de la réalisation du PCB.&lt;br /&gt;
&lt;br /&gt;
= Programmation capteurs de ligne =&lt;br /&gt;
&lt;br /&gt;
A l'aide des capteurs de ligne, notre robot peut suivre une ligne noire ou effectuer une rotation lorsqu'il capte une ligne et qu'il ne doit pas sortir du terrain.&lt;br /&gt;
Afin de faciliter le suivit de ligne du robot ou d'éviter qu'il sorte du terrain, nous avons eu l'idée d'installer deux capteurs de lignes de chaque côté du robot, juste devant les roues.&lt;br /&gt;
lors du suivit d'une ligne, le robot pouvait ainsi plus facilement se remettre dans le droit chemin dès qu'un capteur captait une ligne noire. &lt;br /&gt;
De même, lorsqu'on voulait qu'il ne sorte pas du terrain, l'utilisation de deux capteurs nous permettait de savoir de quel côté tourner pour ne pas sortir du terrain. &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Capteur_ligne_groupe3.jpeg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
Le problème rencontré fut que lorsque le robot allait trop vite, il passait trop rapidement au dessus des lignes, le robot n'avait pas le temps de réagir qu'il était soit déjà sorti du terrain, soit il ne suivait plus la ligne (lorsqu'il arrivait à un croisement).&lt;br /&gt;
&lt;br /&gt;
= Programmation des phototransistor afin d'attraper la Balle =&lt;br /&gt;
&lt;br /&gt;
Le premier problème rencontré fut de différencier les rayon infrarouges émis par l'environnement du robot de ceux émis par la balle. Comme la balle émet des rayons infrarouges qui varient avec le temps, nous avons réalisé un algorithme qui prend en compte les deux valeurs extrémales perçues par les phototransistors sur un intervalle de temps au moins égale à une période d'émission de la balle. On soustrait alors la valeur minimale à la valeur maximale et si le résultat est très faible c'est que la balle n'a pas été détectée. Sinon c'est que la balle se trouve en face d'un phototransistor.&lt;br /&gt;
&lt;br /&gt;
Nous avons choisi d'utiliser 5 phototransistors placés à l'avant du robot afin de couvrir un angle important tout en permettant de définir avec précision la position de la balle par rapport au robot.&lt;br /&gt;
En effet, si le robot ne perçoit pas le signal caractéristique de la balle, il effectue une rotation d'environ 40° jusqu’à percevoir la balle. Le phototransistor qui perçoit la balle est alors celui qui est en face de la balle. le robot n'a plus qu'à effectuer de faibles rotations jusqu’à ce que le phototransistor du milieu soit en face de la balle (c'est alors celui qui perçoit le signal le plus fort).&lt;br /&gt;
Le robot doit alors avancer tout droit dans la direction de la balle.&lt;br /&gt;
&lt;br /&gt;
Un autre problème fut de définir avec précision le distance séparant la balle du robot afin de définir quand fermer les pinces.&lt;br /&gt;
&lt;br /&gt;
=Déroulement d'un match =&lt;br /&gt;
&lt;br /&gt;
# le joueur sort de son garage&lt;br /&gt;
# il cherche la balle&lt;br /&gt;
# il prend la balle et demande l'activation de la balise du but&lt;br /&gt;
# il tire dans le but adverse et demande la désactivation de la balise du but&lt;br /&gt;
# il y a un but&lt;br /&gt;
## le robot joueur retourne dans son garage, l'algorithme du robot retourne à l'état 1&lt;br /&gt;
# il n'y a pas but&lt;br /&gt;
## l'algorithme du robot retourne à l'état 2&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
Bien que notre robot ne respecte pas l'algorithme fixé en début de projet, il est pourtant capable de réaliser toute les opérations (excepté la partie communication) définie dans les objectifs. Il est capable de reconnaître et s'orienter dans la direction de la balle infrarouge. Il peut faire fonctionner une pince ainsi qu'expulser la balle. Il est aussi capable d'éviter les obstacles et de suivre une ligne. De plus il est équipé d'une carte à communication sans-fil Xbee, utilisé pour qu'il puisse communiquer avec les buts et le robot ramasseur. Malheureusement le temps nous a rattrapé et n'avons pas pu gérer la partie programmation.&lt;br /&gt;
&lt;br /&gt;
Ce bureau d'étude nous a permit de réaliser un premier projet s'étendant sur un laps de temps aussi important, en équipe. Nous avons alors découvert les aléas du travail en équipe et nous avons pu avoir un aperçu de ce que pourrai être la spécialité IMA à Polytech Lille.&lt;/div&gt;</summary>
		<author><name>Aknockae</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-3&amp;diff=6319</id>
		<title>Binome2015-3</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-3&amp;diff=6319"/>
				<updated>2016-05-07T23:07:05Z</updated>
		
		<summary type="html">&lt;p&gt;Aknockae : /* Séance 17 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
Dans le cadre de ce bureau d'étude, nous avons pour rôle la réalisation d'un robot capable de participer à un match de foot particulier. &lt;br /&gt;
&lt;br /&gt;
Ce wiki relatera les tâches accomplies à chaque séance dans le journal de bord, le raisonnement suivit pour la réalisation des différents éléments du robot ainsi que les difficultés que nous avons rencontrées. &lt;br /&gt;
&lt;br /&gt;
= Aptitudes du robot compétiteur=&lt;br /&gt;
&lt;br /&gt;
* Le robot doit éviter des obstacles (autres robots,buts,...)&lt;br /&gt;
* Le robot doit repérer les lignes du terrain (les suivre pour sortir/rentrer dans le garage, ne pas sortir du terrain) &lt;br /&gt;
* Le robot doit reconnaître la balle&lt;br /&gt;
* Le robot doit savoir récupérer la balle&lt;br /&gt;
* Le robot doit savoir envoyer la balle&lt;br /&gt;
* Le robot doit savoir communiquer avec le ramasseur, les buts et le robot adverse.&lt;br /&gt;
&lt;br /&gt;
= Journal de Bord =&lt;br /&gt;
&lt;br /&gt;
==Séance 1==&lt;br /&gt;
&lt;br /&gt;
*Présentation du projet&lt;br /&gt;
*Choix des composantes  du robot joueur: châssis deux roues pour faciliter les rotations&lt;br /&gt;
*Début de l'assemblage du châssis.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 2==&lt;br /&gt;
&lt;br /&gt;
*Finalisation montage moteur + boite piles + roue libre sur le chassis&amp;lt;br/&amp;gt;&lt;br /&gt;
*Découverte de la programmation arduino + fonctionnement moteur&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:robot(1).jpg&lt;br /&gt;
Fichier:robot(2).jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 3==&lt;br /&gt;
&lt;br /&gt;
*Première mise en marche des moteurs : direction + vitesse de rotation &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:montage_moteurs_arduino.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 4==&lt;br /&gt;
&lt;br /&gt;
*Imagination de la pince &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:schéma_pince.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 5==&lt;br /&gt;
&lt;br /&gt;
*Prise en main du logiciel Free Cads pour modéliser la pince&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 6==&lt;br /&gt;
&lt;br /&gt;
*fin de la modélisation de la pince avec Free Cads &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Image_pince.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
==Séance 6==&lt;br /&gt;
&lt;br /&gt;
*Première utilisation des phototransistors et détermination de la résistance nécessaire (3000 ohm)&lt;br /&gt;
*Première utilisation  du servo-moteur à l'aide d'Arduino&lt;br /&gt;
*réflexion sur le train d'engrenages à utiliser pour faire fonctionner la pince&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 7==&lt;br /&gt;
&lt;br /&gt;
*modélisation sur Free Cads du train d'engrenage&lt;br /&gt;
*modélisation sur Free Cads des supports nécessaire au maintien de la pince &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Support_pince_groupe3.jpeg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 8==&lt;br /&gt;
&lt;br /&gt;
*Début de la modélisation du PCB sur Fritzing&lt;br /&gt;
*Pince robot imprimée&lt;br /&gt;
*Création du programme de détection de la balle par les 5 capteurs infrarouges placés devant le robot.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 9==&lt;br /&gt;
&lt;br /&gt;
*Modélisation du PCB moteur qui sera placé au dessus de la carte Arduino.&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:PCB-mot-groupe3.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*Suite de la programmation du programme de détection de la balle &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 10==&lt;br /&gt;
&lt;br /&gt;
*Retour sur décision. il faut placer 2 capteurs de lignes sur le PCB, il est beaucoup plus difficile de faire suivre une ligne au robot avec un unique capteur de ligne.&lt;br /&gt;
*suite de la programmation du programme de détection de la balle &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 11==&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
*fin de la programmation du programme de détection de la balle &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Séance 12==&lt;br /&gt;
&lt;br /&gt;
*Fin de la modélisation du premier PCB, début de la modélisation du second PCB&lt;br /&gt;
*Tests du programme de détection de la balle peu concluant : problèmes de court-circuits entre les LED et la carte Arduino. Il faudra refaire des tests lorsqu'on aura les deux PCB&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 13==&lt;br /&gt;
&lt;br /&gt;
*Programme pour éviter les obstacles&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Séance 14==&lt;br /&gt;
&lt;br /&gt;
*amélioration du programme de détection de la balle&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 15==&lt;br /&gt;
&lt;br /&gt;
*programmation du mouvement du servomoteur pour ouvrir, fermer et tirer avec la pince&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 16==&lt;br /&gt;
&lt;br /&gt;
*obtention du train d'engrenage : trop de frictions entre les engranges, ils ne tournent pas correctement ==&amp;gt; nouvelle impression du support des engrenages&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 17==&lt;br /&gt;
&lt;br /&gt;
*Test du train d'engrenage : les roues dentée rengrènement correctement.&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Engrenages_groupe3.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*programmation du suivi d'une ligne par le robot à l'aide des deux capteurs de lignes.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Séance 18 : 18/04/2016==&lt;br /&gt;
&lt;br /&gt;
*obtention du second PCB : soudure &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:PCB_2.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*programmation du suivi d'une ligne par le robot à l'aide des deux capteurs de couleur&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 19==&lt;br /&gt;
&lt;br /&gt;
*obtention des supports de la pince &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Support_pince_groupe3.jpeg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séances du 02/05 au 04/05==&lt;br /&gt;
&lt;br /&gt;
*fin de l'assemblage du robot avec les PCB fonctionnels et la pince fixé &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Robot_fini_groupe3.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*rectification des programmes et tests sur le robot : capable de suivre la ligne, de ne pas sortir du terrain, de suivre la balle, de l'attraper et de tirer et d'éviter un obstacle&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Séance 20 : 09/05/2016==&lt;br /&gt;
&lt;br /&gt;
= Photos Chassis =&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Accessoires_robot.jpg&lt;br /&gt;
Fichier:Chassis(1).jpg&lt;br /&gt;
Fichier:Chassis(2).jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Pince =&lt;br /&gt;
Le système utilisé pour prendre et propulser la balle infrarouge est une pince qui éjecte la balle, lors de son ouverture.&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Pince-groupe3.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La motorisation de cette pince est réalisé par un unique servomoteur. Un train d'engrenage servira à transmettre la rotation du servomoteur aux 2 parties de la pince.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons choisi un tel dispositif car cela ne nécessiterai qu'un seul servomoteur, ce qui nous permet d'économiser de l'espace à l'avant du robot, les servomoteurs étant plutôt volumineux. En effet les phototransistors, les capteurs de couleurs ainsi que le capteur ultrason se trouvent à l'avant du robot.&lt;br /&gt;
&lt;br /&gt;
Pour réaliser la pince, nous avons d'abord dû effectuer des recherches afin de sonder les différents mécanismes que nous pourrions utiliser. &lt;br /&gt;
Ayant quelques connaissances sur le fonctionnement des engrenages, nous nous sommes dis qu'un système peut être plus compliqué mais plus ergonomique serait préférable.&lt;br /&gt;
&lt;br /&gt;
Pour réaliser la pince nous avons d'abord dû apprendre à prendre en main le logiciel de modélisation 3D Free Cads. &lt;br /&gt;
C'est à ce moment que nous avons effectuer une première répartition des tâches au sein de notre groupe : l'un s'occupait des deux troncs principaux de la pince et des supports, l'autre des engrenages nécessitants plus de recherche. &lt;br /&gt;
&lt;br /&gt;
Nous avons souvent dû effectuer des transformations, notamment sur la taille des éléments de la pince afin que tout les éléments du robot puissent fonctionner ensemble. En effet, nous avons choisis de tester tout le matériel mis à notre disposition le plus tôt possible afin d'estimer quel serait leur meilleur placement sur le robot, leur nombre nécessaire avant de finaliser la pince, que nous pouvions alors adapter à nos besoins.&lt;br /&gt;
&lt;br /&gt;
Le principal soucis que nous avons rencontré fut le peu de disponibilité de l'imprimante 3D nécessaire à l'impression de le pince et de ses composantes. Il nous aura fallut parfois un mois avant de ppuvoir imprimer une pièce. C'est pourquoi nous avons commencé par réaliser la pince avant tout autre chose.&lt;br /&gt;
&lt;br /&gt;
= PCB =&lt;br /&gt;
&lt;br /&gt;
Oublie pas de causer des soudures biloute&lt;br /&gt;
&lt;br /&gt;
= Assemblage du robot =&lt;br /&gt;
&lt;br /&gt;
Nous avons commencés à assembler notre robot après l'obtention des PCB et après avoir soudé dessus toutes les composantes nécessaires.&lt;br /&gt;
L'utilisation des PCB simplifiait les branchements sur le robot malgré que de nombreux fils étaient toujours nécessaires. Il fallait donc souvent se référer au schéma du PCB et être rigoureux.&lt;br /&gt;
Après avoir assembler toutes les composantes, fils et PCB sur le robot, nous avons constatés un cour-circuit dans le PCB où sont reliés les différents capteurs (capteur ultrason, capteur de ligne, phototransistor, servomoteur). Nous avons donc réinstaller un à un sur le PCB les différents capteurs pour déterminer l'origine du court-circuit. Le capteur ultrason était en effet mal installé : le PCB avait été réalisé de telle sorte que le capteur ultrason soit dirigé vers l'arrière du robot alors que nous souhaitions qu'il soir dirigé vers l'avant.&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Capteur_ultrason_groupe3.jpeg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
Nous avons du ajoutés des fils pour le remettre dans le bon sens. Nous n'avions pas été suffisamment rigoureux lors de la réalisation du PCB.&lt;br /&gt;
&lt;br /&gt;
= Programmation capteurs de ligne =&lt;br /&gt;
&lt;br /&gt;
A l'aide des capteurs de ligne, notre robot peut suivre une ligne noire ou effectuer une rotation lorsqu'il capte une ligne et qu'il ne doit pas sortir du terrain.&lt;br /&gt;
Afin de faciliter le suivit de ligne du robot ou d'éviter qu'il sorte du terrain, nous avons eu l'idée d'installer deux capteurs de lignes de chaque côté du robot, juste devant les roues.&lt;br /&gt;
lors du suivit d'une ligne, le robot pouvait ainsi plus facilement se remettre dans le droit chemin dès qu'un capteur captait une ligne noire. &lt;br /&gt;
De même, lorsqu'on voulait qu'il ne sorte pas du terrain, l'utilisation de deux capteurs nous permettait de savoir de quel côté tourner pour ne pas sortir du terrain. &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Capteur_ligne_groupe3.jpeg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
Le problème rencontré fut que lorsque le robot allait trop vite, il passait trop rapidement au dessus des lignes, le robot n'avait pas le temps de réagir qu'il était soit déjà sorti du terrain, soit il ne suivait plus la ligne (lorsqu'il arrivait à un croisement).&lt;br /&gt;
&lt;br /&gt;
= Programmation des phototransistor afin d'attraper la Balle =&lt;br /&gt;
&lt;br /&gt;
Le premier problème rencontré fut de différencier les rayon infrarouges émis par l'environnement du robot de ceux émis par la balle. Comme la balle émet des rayons infrarouges qui varient avec le temps, nous avons réalisé un algorithme qui prend en compte les deux valeurs extrémales perçues par les phototransistors sur un intervalle de temps au moins égale à une période d'émission de la balle. On soustrait alors la valeur minimale à la valeur maximale et si le résultat est très faible c'est que la balle n'a pas été détectée. Sinon c'est que la balle se trouve en face d'un phototransistor.&lt;br /&gt;
&lt;br /&gt;
Nous avons choisi d'utiliser 5 phototransistors placés à l'avant du robot afin de couvrir un angle important tout en permettant de définir avec précision la position de la balle par rapport au robot.&lt;br /&gt;
En effet, si le robot ne perçoit pas le signal caractéristique de la balle, il effectue une rotation d'environ 40° jusqu’à percevoir la balle. Le phototransistor qui perçoit la balle est alors celui qui est en face de la balle. le robot n'a plus qu'à effectuer de faibles rotations jusqu’à ce que le phototransistor du milieu soit en face de la balle (c'est alors celui qui perçoit le signal le plus fort).&lt;br /&gt;
Le robot doit alors avancer tout droit dans la direction de la balle.&lt;br /&gt;
&lt;br /&gt;
Un autre problème fut de définir avec précision le distance séparant la balle du robot afin de définir quand fermer les pinces.&lt;br /&gt;
&lt;br /&gt;
=Déroulement d'un match =&lt;br /&gt;
&lt;br /&gt;
# le joueur sort de son garage&lt;br /&gt;
# il cherche la balle&lt;br /&gt;
# il prend la balle et demande l'activation de la balise du but&lt;br /&gt;
# il tire dans le but adverse et demande la désactivation de la balise du but&lt;br /&gt;
# il y a un but&lt;br /&gt;
## le robot joueur retourne dans son garage, l'algorithme du robot retourne à l'état 1&lt;br /&gt;
# il n'y a pas but&lt;br /&gt;
## l'algorithme du robot retourne à l'état 2&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
Bien que notre robot ne respecte pas l'algorithme fixé en début de projet, il est pourtant capable de réaliser toute les opérations (excepté la partie communication) définie dans les objectifs. Il est capable de reconnaître et s'orienter dans la direction de la balle infrarouge. Il peut faire fonctionner une pince ainsi qu'expulser la balle. Il est aussi capable d'éviter les obstacles et de suivre une ligne. De plus il est équipé d'une carte à communication sans-fil Xbee, utilisé pour qu'il puisse communiquer avec les buts et le robot ramasseur. Malheureusement le temps nous a rattrapé et n'avons pas pu gérer la partie programmation.&lt;br /&gt;
&lt;br /&gt;
Ce bureau d'étude nous a permit de réaliser un premier projet s'étendant sur un laps de temps aussi important, en équipe. Nous avons alors découvert les aléas du travail en équipe et nous avons pu avoir un aperçu de ce que pourrai être la spécialité IMA à Polytech Lille.&lt;/div&gt;</summary>
		<author><name>Aknockae</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-3&amp;diff=6318</id>
		<title>Binome2015-3</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-3&amp;diff=6318"/>
				<updated>2016-05-07T23:06:04Z</updated>
		
		<summary type="html">&lt;p&gt;Aknockae : /* Séance 17 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
Dans le cadre de ce bureau d'étude, nous avons pour rôle la réalisation d'un robot capable de participer à un match de foot particulier. &lt;br /&gt;
&lt;br /&gt;
Ce wiki relatera les tâches accomplies à chaque séance dans le journal de bord, le raisonnement suivit pour la réalisation des différents éléments du robot ainsi que les difficultés que nous avons rencontrées. &lt;br /&gt;
&lt;br /&gt;
= Aptitudes du robot compétiteur=&lt;br /&gt;
&lt;br /&gt;
* Le robot doit éviter des obstacles (autres robots,buts,...)&lt;br /&gt;
* Le robot doit repérer les lignes du terrain (les suivre pour sortir/rentrer dans le garage, ne pas sortir du terrain) &lt;br /&gt;
* Le robot doit reconnaître la balle&lt;br /&gt;
* Le robot doit savoir récupérer la balle&lt;br /&gt;
* Le robot doit savoir envoyer la balle&lt;br /&gt;
* Le robot doit savoir communiquer avec le ramasseur, les buts et le robot adverse.&lt;br /&gt;
&lt;br /&gt;
= Journal de Bord =&lt;br /&gt;
&lt;br /&gt;
==Séance 1==&lt;br /&gt;
&lt;br /&gt;
*Présentation du projet&lt;br /&gt;
*Choix des composantes  du robot joueur: châssis deux roues pour faciliter les rotations&lt;br /&gt;
*Début de l'assemblage du châssis.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 2==&lt;br /&gt;
&lt;br /&gt;
*Finalisation montage moteur + boite piles + roue libre sur le chassis&amp;lt;br/&amp;gt;&lt;br /&gt;
*Découverte de la programmation arduino + fonctionnement moteur&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:robot(1).jpg&lt;br /&gt;
Fichier:robot(2).jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 3==&lt;br /&gt;
&lt;br /&gt;
*Première mise en marche des moteurs : direction + vitesse de rotation &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:montage_moteurs_arduino.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 4==&lt;br /&gt;
&lt;br /&gt;
*Imagination de la pince &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:schéma_pince.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 5==&lt;br /&gt;
&lt;br /&gt;
*Prise en main du logiciel Free Cads pour modéliser la pince&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 6==&lt;br /&gt;
&lt;br /&gt;
*fin de la modélisation de la pince avec Free Cads &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Image_pince.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
==Séance 6==&lt;br /&gt;
&lt;br /&gt;
*Première utilisation des phototransistors et détermination de la résistance nécessaire (3000 ohm)&lt;br /&gt;
*Première utilisation  du servo-moteur à l'aide d'Arduino&lt;br /&gt;
*réflexion sur le train d'engrenages à utiliser pour faire fonctionner la pince&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 7==&lt;br /&gt;
&lt;br /&gt;
*modélisation sur Free Cads du train d'engrenage&lt;br /&gt;
*modélisation sur Free Cads des supports nécessaire au maintien de la pince &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Support_pince_groupe3.jpeg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 8==&lt;br /&gt;
&lt;br /&gt;
*Début de la modélisation du PCB sur Fritzing&lt;br /&gt;
*Pince robot imprimée&lt;br /&gt;
*Création du programme de détection de la balle par les 5 capteurs infrarouges placés devant le robot.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 9==&lt;br /&gt;
&lt;br /&gt;
*Modélisation du PCB moteur qui sera placé au dessus de la carte Arduino.&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:PCB-mot-groupe3.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*Suite de la programmation du programme de détection de la balle &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 10==&lt;br /&gt;
&lt;br /&gt;
*Retour sur décision. il faut placer 2 capteurs de lignes sur le PCB, il est beaucoup plus difficile de faire suivre une ligne au robot avec un unique capteur de ligne.&lt;br /&gt;
*suite de la programmation du programme de détection de la balle &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 11==&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
*fin de la programmation du programme de détection de la balle &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Séance 12==&lt;br /&gt;
&lt;br /&gt;
*Fin de la modélisation du premier PCB, début de la modélisation du second PCB&lt;br /&gt;
*Tests du programme de détection de la balle peu concluant : problèmes de court-circuits entre les LED et la carte Arduino. Il faudra refaire des tests lorsqu'on aura les deux PCB&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 13==&lt;br /&gt;
&lt;br /&gt;
*Programme pour éviter les obstacles&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Séance 14==&lt;br /&gt;
&lt;br /&gt;
*amélioration du programme de détection de la balle&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 15==&lt;br /&gt;
&lt;br /&gt;
*programmation du mouvement du servomoteur pour ouvrir, fermer et tirer avec la pince&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 16==&lt;br /&gt;
&lt;br /&gt;
*obtention du train d'engrenage : trop de frictions entre les engranges, ils ne tournent pas correctement ==&amp;gt; nouvelle impression du support des engrenages&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 17==&lt;br /&gt;
&lt;br /&gt;
*Test du train d'engrenage : les roues dentée rengrènement correctement.&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Engrenages_groupe3.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*programmation du suivi d'une ligne par le robot à l'aide des deux capteurs de couleur&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Séance 18 : 18/04/2016==&lt;br /&gt;
&lt;br /&gt;
*obtention du second PCB : soudure &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:PCB_2.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*programmation du suivi d'une ligne par le robot à l'aide des deux capteurs de couleur&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 19==&lt;br /&gt;
&lt;br /&gt;
*obtention des supports de la pince &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Support_pince_groupe3.jpeg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séances du 02/05 au 04/05==&lt;br /&gt;
&lt;br /&gt;
*fin de l'assemblage du robot avec les PCB fonctionnels et la pince fixé &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Robot_fini_groupe3.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*rectification des programmes et tests sur le robot : capable de suivre la ligne, de ne pas sortir du terrain, de suivre la balle, de l'attraper et de tirer et d'éviter un obstacle&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Séance 20 : 09/05/2016==&lt;br /&gt;
&lt;br /&gt;
= Photos Chassis =&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Accessoires_robot.jpg&lt;br /&gt;
Fichier:Chassis(1).jpg&lt;br /&gt;
Fichier:Chassis(2).jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Pince =&lt;br /&gt;
Le système utilisé pour prendre et propulser la balle infrarouge est une pince qui éjecte la balle, lors de son ouverture.&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Pince-groupe3.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La motorisation de cette pince est réalisé par un unique servomoteur. Un train d'engrenage servira à transmettre la rotation du servomoteur aux 2 parties de la pince.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons choisi un tel dispositif car cela ne nécessiterai qu'un seul servomoteur, ce qui nous permet d'économiser de l'espace à l'avant du robot, les servomoteurs étant plutôt volumineux. En effet les phototransistors, les capteurs de couleurs ainsi que le capteur ultrason se trouvent à l'avant du robot.&lt;br /&gt;
&lt;br /&gt;
Pour réaliser la pince, nous avons d'abord dû effectuer des recherches afin de sonder les différents mécanismes que nous pourrions utiliser. &lt;br /&gt;
Ayant quelques connaissances sur le fonctionnement des engrenages, nous nous sommes dis qu'un système peut être plus compliqué mais plus ergonomique serait préférable.&lt;br /&gt;
&lt;br /&gt;
Pour réaliser la pince nous avons d'abord dû apprendre à prendre en main le logiciel de modélisation 3D Free Cads. &lt;br /&gt;
C'est à ce moment que nous avons effectuer une première répartition des tâches au sein de notre groupe : l'un s'occupait des deux troncs principaux de la pince et des supports, l'autre des engrenages nécessitants plus de recherche. &lt;br /&gt;
&lt;br /&gt;
Nous avons souvent dû effectuer des transformations, notamment sur la taille des éléments de la pince afin que tout les éléments du robot puissent fonctionner ensemble. En effet, nous avons choisis de tester tout le matériel mis à notre disposition le plus tôt possible afin d'estimer quel serait leur meilleur placement sur le robot, leur nombre nécessaire avant de finaliser la pince, que nous pouvions alors adapter à nos besoins.&lt;br /&gt;
&lt;br /&gt;
Le principal soucis que nous avons rencontré fut le peu de disponibilité de l'imprimante 3D nécessaire à l'impression de le pince et de ses composantes. Il nous aura fallut parfois un mois avant de ppuvoir imprimer une pièce. C'est pourquoi nous avons commencé par réaliser la pince avant tout autre chose.&lt;br /&gt;
&lt;br /&gt;
= PCB =&lt;br /&gt;
&lt;br /&gt;
Oublie pas de causer des soudures biloute&lt;br /&gt;
&lt;br /&gt;
= Assemblage du robot =&lt;br /&gt;
&lt;br /&gt;
Nous avons commencés à assembler notre robot après l'obtention des PCB et après avoir soudé dessus toutes les composantes nécessaires.&lt;br /&gt;
L'utilisation des PCB simplifiait les branchements sur le robot malgré que de nombreux fils étaient toujours nécessaires. Il fallait donc souvent se référer au schéma du PCB et être rigoureux.&lt;br /&gt;
Après avoir assembler toutes les composantes, fils et PCB sur le robot, nous avons constatés un cour-circuit dans le PCB où sont reliés les différents capteurs (capteur ultrason, capteur de ligne, phototransistor, servomoteur). Nous avons donc réinstaller un à un sur le PCB les différents capteurs pour déterminer l'origine du court-circuit. Le capteur ultrason était en effet mal installé : le PCB avait été réalisé de telle sorte que le capteur ultrason soit dirigé vers l'arrière du robot alors que nous souhaitions qu'il soir dirigé vers l'avant.&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Capteur_ultrason_groupe3.jpeg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
Nous avons du ajoutés des fils pour le remettre dans le bon sens. Nous n'avions pas été suffisamment rigoureux lors de la réalisation du PCB.&lt;br /&gt;
&lt;br /&gt;
= Programmation capteurs de ligne =&lt;br /&gt;
&lt;br /&gt;
A l'aide des capteurs de ligne, notre robot peut suivre une ligne noire ou effectuer une rotation lorsqu'il capte une ligne et qu'il ne doit pas sortir du terrain.&lt;br /&gt;
Afin de faciliter le suivit de ligne du robot ou d'éviter qu'il sorte du terrain, nous avons eu l'idée d'installer deux capteurs de lignes de chaque côté du robot, juste devant les roues.&lt;br /&gt;
lors du suivit d'une ligne, le robot pouvait ainsi plus facilement se remettre dans le droit chemin dès qu'un capteur captait une ligne noire. &lt;br /&gt;
De même, lorsqu'on voulait qu'il ne sorte pas du terrain, l'utilisation de deux capteurs nous permettait de savoir de quel côté tourner pour ne pas sortir du terrain. &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Capteur_ligne_groupe3.jpeg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
Le problème rencontré fut que lorsque le robot allait trop vite, il passait trop rapidement au dessus des lignes, le robot n'avait pas le temps de réagir qu'il était soit déjà sorti du terrain, soit il ne suivait plus la ligne (lorsqu'il arrivait à un croisement).&lt;br /&gt;
&lt;br /&gt;
= Programmation des phototransistor afin d'attraper la Balle =&lt;br /&gt;
&lt;br /&gt;
Le premier problème rencontré fut de différencier les rayon infrarouges émis par l'environnement du robot de ceux émis par la balle. Comme la balle émet des rayons infrarouges qui varient avec le temps, nous avons réalisé un algorithme qui prend en compte les deux valeurs extrémales perçues par les phototransistors sur un intervalle de temps au moins égale à une période d'émission de la balle. On soustrait alors la valeur minimale à la valeur maximale et si le résultat est très faible c'est que la balle n'a pas été détectée. Sinon c'est que la balle se trouve en face d'un phototransistor.&lt;br /&gt;
&lt;br /&gt;
Nous avons choisi d'utiliser 5 phototransistors placés à l'avant du robot afin de couvrir un angle important tout en permettant de définir avec précision la position de la balle par rapport au robot.&lt;br /&gt;
En effet, si le robot ne perçoit pas le signal caractéristique de la balle, il effectue une rotation d'environ 40° jusqu’à percevoir la balle. Le phototransistor qui perçoit la balle est alors celui qui est en face de la balle. le robot n'a plus qu'à effectuer de faibles rotations jusqu’à ce que le phototransistor du milieu soit en face de la balle (c'est alors celui qui perçoit le signal le plus fort).&lt;br /&gt;
Le robot doit alors avancer tout droit dans la direction de la balle.&lt;br /&gt;
&lt;br /&gt;
Un autre problème fut de définir avec précision le distance séparant la balle du robot afin de définir quand fermer les pinces.&lt;br /&gt;
&lt;br /&gt;
=Déroulement d'un match =&lt;br /&gt;
&lt;br /&gt;
# le joueur sort de son garage&lt;br /&gt;
# il cherche la balle&lt;br /&gt;
# il prend la balle et demande l'activation de la balise du but&lt;br /&gt;
# il tire dans le but adverse et demande la désactivation de la balise du but&lt;br /&gt;
# il y a un but&lt;br /&gt;
## le robot joueur retourne dans son garage, l'algorithme du robot retourne à l'état 1&lt;br /&gt;
# il n'y a pas but&lt;br /&gt;
## l'algorithme du robot retourne à l'état 2&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
Bien que notre robot ne respecte pas l'algorithme fixé en début de projet, il est pourtant capable de réaliser toute les opérations (excepté la partie communication) définie dans les objectifs. Il est capable de reconnaître et s'orienter dans la direction de la balle infrarouge. Il peut faire fonctionner une pince ainsi qu'expulser la balle. Il est aussi capable d'éviter les obstacles et de suivre une ligne. De plus il est équipé d'une carte à communication sans-fil Xbee, utilisé pour qu'il puisse communiquer avec les buts et le robot ramasseur. Malheureusement le temps nous a rattrapé et n'avons pas pu gérer la partie programmation.&lt;br /&gt;
&lt;br /&gt;
Ce bureau d'étude nous a permit de réaliser un premier projet s'étendant sur un laps de temps aussi important, en équipe. Nous avons alors découvert les aléas du travail en équipe et nous avons pu avoir un aperçu de ce que pourrai être la spécialité IMA à Polytech Lille.&lt;/div&gt;</summary>
		<author><name>Aknockae</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-3&amp;diff=6317</id>
		<title>Binome2015-3</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-3&amp;diff=6317"/>
				<updated>2016-05-07T23:04:00Z</updated>
		
		<summary type="html">&lt;p&gt;Aknockae : /* Séance 13 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
Dans le cadre de ce bureau d'étude, nous avons pour rôle la réalisation d'un robot capable de participer à un match de foot particulier. &lt;br /&gt;
&lt;br /&gt;
Ce wiki relatera les tâches accomplies à chaque séance dans le journal de bord, le raisonnement suivit pour la réalisation des différents éléments du robot ainsi que les difficultés que nous avons rencontrées. &lt;br /&gt;
&lt;br /&gt;
= Aptitudes du robot compétiteur=&lt;br /&gt;
&lt;br /&gt;
* Le robot doit éviter des obstacles (autres robots,buts,...)&lt;br /&gt;
* Le robot doit repérer les lignes du terrain (les suivre pour sortir/rentrer dans le garage, ne pas sortir du terrain) &lt;br /&gt;
* Le robot doit reconnaître la balle&lt;br /&gt;
* Le robot doit savoir récupérer la balle&lt;br /&gt;
* Le robot doit savoir envoyer la balle&lt;br /&gt;
* Le robot doit savoir communiquer avec le ramasseur, les buts et le robot adverse.&lt;br /&gt;
&lt;br /&gt;
= Journal de Bord =&lt;br /&gt;
&lt;br /&gt;
==Séance 1==&lt;br /&gt;
&lt;br /&gt;
*Présentation du projet&lt;br /&gt;
*Choix des composantes  du robot joueur: châssis deux roues pour faciliter les rotations&lt;br /&gt;
*Début de l'assemblage du châssis.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 2==&lt;br /&gt;
&lt;br /&gt;
*Finalisation montage moteur + boite piles + roue libre sur le chassis&amp;lt;br/&amp;gt;&lt;br /&gt;
*Découverte de la programmation arduino + fonctionnement moteur&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:robot(1).jpg&lt;br /&gt;
Fichier:robot(2).jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 3==&lt;br /&gt;
&lt;br /&gt;
*Première mise en marche des moteurs : direction + vitesse de rotation &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:montage_moteurs_arduino.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 4==&lt;br /&gt;
&lt;br /&gt;
*Imagination de la pince &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:schéma_pince.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 5==&lt;br /&gt;
&lt;br /&gt;
*Prise en main du logiciel Free Cads pour modéliser la pince&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 6==&lt;br /&gt;
&lt;br /&gt;
*fin de la modélisation de la pince avec Free Cads &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Image_pince.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
==Séance 6==&lt;br /&gt;
&lt;br /&gt;
*Première utilisation des phototransistors et détermination de la résistance nécessaire (3000 ohm)&lt;br /&gt;
*Première utilisation  du servo-moteur à l'aide d'Arduino&lt;br /&gt;
*réflexion sur le train d'engrenages à utiliser pour faire fonctionner la pince&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 7==&lt;br /&gt;
&lt;br /&gt;
*modélisation sur Free Cads du train d'engrenage&lt;br /&gt;
*modélisation sur Free Cads des supports nécessaire au maintien de la pince &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Support_pince_groupe3.jpeg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 8==&lt;br /&gt;
&lt;br /&gt;
*Début de la modélisation du PCB sur Fritzing&lt;br /&gt;
*Pince robot imprimée&lt;br /&gt;
*Création du programme de détection de la balle par les 5 capteurs infrarouges placés devant le robot.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 9==&lt;br /&gt;
&lt;br /&gt;
*Modélisation du PCB moteur qui sera placé au dessus de la carte Arduino.&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:PCB-mot-groupe3.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*Suite de la programmation du programme de détection de la balle &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 10==&lt;br /&gt;
&lt;br /&gt;
*Retour sur décision. il faut placer 2 capteurs de lignes sur le PCB, il est beaucoup plus difficile de faire suivre une ligne au robot avec un unique capteur de ligne.&lt;br /&gt;
*suite de la programmation du programme de détection de la balle &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 11==&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
*fin de la programmation du programme de détection de la balle &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Séance 12==&lt;br /&gt;
&lt;br /&gt;
*Fin de la modélisation du premier PCB, début de la modélisation du second PCB&lt;br /&gt;
*Tests du programme de détection de la balle peu concluant : problèmes de court-circuits entre les LED et la carte Arduino. Il faudra refaire des tests lorsqu'on aura les deux PCB&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 13==&lt;br /&gt;
&lt;br /&gt;
*Programme pour éviter les obstacles&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Séance 14==&lt;br /&gt;
&lt;br /&gt;
*amélioration du programme de détection de la balle&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 15==&lt;br /&gt;
&lt;br /&gt;
*programmation du mouvement du servomoteur pour ouvrir, fermer et tirer avec la pince&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 16==&lt;br /&gt;
&lt;br /&gt;
*obtention du train d'engrenage : trop de frictions entre les engranges, ils ne tournent pas correctement ==&amp;gt; nouvelle impression du support des engrenages&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 17==&lt;br /&gt;
&lt;br /&gt;
*Bonne rotation des engrenages &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Engrenages_groupe3.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*programmation du suivi d'une ligne par le robot à l'aide des deux capteurs de couleur&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 18 : 18/04/2016==&lt;br /&gt;
&lt;br /&gt;
*obtention du second PCB : soudure &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:PCB_2.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*programmation du suivi d'une ligne par le robot à l'aide des deux capteurs de couleur&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 19==&lt;br /&gt;
&lt;br /&gt;
*obtention des supports de la pince &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Support_pince_groupe3.jpeg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séances du 02/05 au 04/05==&lt;br /&gt;
&lt;br /&gt;
*fin de l'assemblage du robot avec les PCB fonctionnels et la pince fixé &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Robot_fini_groupe3.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*rectification des programmes et tests sur le robot : capable de suivre la ligne, de ne pas sortir du terrain, de suivre la balle, de l'attraper et de tirer et d'éviter un obstacle&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Séance 20 : 09/05/2016==&lt;br /&gt;
&lt;br /&gt;
= Photos Chassis =&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Accessoires_robot.jpg&lt;br /&gt;
Fichier:Chassis(1).jpg&lt;br /&gt;
Fichier:Chassis(2).jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Pince =&lt;br /&gt;
Le système utilisé pour prendre et propulser la balle infrarouge est une pince qui éjecte la balle, lors de son ouverture.&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Pince-groupe3.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La motorisation de cette pince est réalisé par un unique servomoteur. Un train d'engrenage servira à transmettre la rotation du servomoteur aux 2 parties de la pince.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons choisi un tel dispositif car cela ne nécessiterai qu'un seul servomoteur, ce qui nous permet d'économiser de l'espace à l'avant du robot, les servomoteurs étant plutôt volumineux. En effet les phototransistors, les capteurs de couleurs ainsi que le capteur ultrason se trouvent à l'avant du robot.&lt;br /&gt;
&lt;br /&gt;
Pour réaliser la pince, nous avons d'abord dû effectuer des recherches afin de sonder les différents mécanismes que nous pourrions utiliser. &lt;br /&gt;
Ayant quelques connaissances sur le fonctionnement des engrenages, nous nous sommes dis qu'un système peut être plus compliqué mais plus ergonomique serait préférable.&lt;br /&gt;
&lt;br /&gt;
Pour réaliser la pince nous avons d'abord dû apprendre à prendre en main le logiciel de modélisation 3D Free Cads. &lt;br /&gt;
C'est à ce moment que nous avons effectuer une première répartition des tâches au sein de notre groupe : l'un s'occupait des deux troncs principaux de la pince et des supports, l'autre des engrenages nécessitants plus de recherche. &lt;br /&gt;
&lt;br /&gt;
Nous avons souvent dû effectuer des transformations, notamment sur la taille des éléments de la pince afin que tout les éléments du robot puissent fonctionner ensemble. En effet, nous avons choisis de tester tout le matériel mis à notre disposition le plus tôt possible afin d'estimer quel serait leur meilleur placement sur le robot, leur nombre nécessaire avant de finaliser la pince, que nous pouvions alors adapter à nos besoins.&lt;br /&gt;
&lt;br /&gt;
Le principal soucis que nous avons rencontré fut le peu de disponibilité de l'imprimante 3D nécessaire à l'impression de le pince et de ses composantes. Il nous aura fallut parfois un mois avant de ppuvoir imprimer une pièce. C'est pourquoi nous avons commencé par réaliser la pince avant tout autre chose.&lt;br /&gt;
&lt;br /&gt;
= PCB =&lt;br /&gt;
&lt;br /&gt;
Oublie pas de causer des soudures biloute&lt;br /&gt;
&lt;br /&gt;
= Assemblage du robot =&lt;br /&gt;
&lt;br /&gt;
Nous avons commencés à assembler notre robot après l'obtention des PCB et après avoir soudé dessus toutes les composantes nécessaires.&lt;br /&gt;
L'utilisation des PCB simplifiait les branchements sur le robot malgré que de nombreux fils étaient toujours nécessaires. Il fallait donc souvent se référer au schéma du PCB et être rigoureux.&lt;br /&gt;
Après avoir assembler toutes les composantes, fils et PCB sur le robot, nous avons constatés un cour-circuit dans le PCB où sont reliés les différents capteurs (capteur ultrason, capteur de ligne, phototransistor, servomoteur). Nous avons donc réinstaller un à un sur le PCB les différents capteurs pour déterminer l'origine du court-circuit. Le capteur ultrason était en effet mal installé : le PCB avait été réalisé de telle sorte que le capteur ultrason soit dirigé vers l'arrière du robot alors que nous souhaitions qu'il soir dirigé vers l'avant.&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Capteur_ultrason_groupe3.jpeg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
Nous avons du ajoutés des fils pour le remettre dans le bon sens. Nous n'avions pas été suffisamment rigoureux lors de la réalisation du PCB.&lt;br /&gt;
&lt;br /&gt;
= Programmation capteurs de ligne =&lt;br /&gt;
&lt;br /&gt;
A l'aide des capteurs de ligne, notre robot peut suivre une ligne noire ou effectuer une rotation lorsqu'il capte une ligne et qu'il ne doit pas sortir du terrain.&lt;br /&gt;
Afin de faciliter le suivit de ligne du robot ou d'éviter qu'il sorte du terrain, nous avons eu l'idée d'installer deux capteurs de lignes de chaque côté du robot, juste devant les roues.&lt;br /&gt;
lors du suivit d'une ligne, le robot pouvait ainsi plus facilement se remettre dans le droit chemin dès qu'un capteur captait une ligne noire. &lt;br /&gt;
De même, lorsqu'on voulait qu'il ne sorte pas du terrain, l'utilisation de deux capteurs nous permettait de savoir de quel côté tourner pour ne pas sortir du terrain. &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Capteur_ligne_groupe3.jpeg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
Le problème rencontré fut que lorsque le robot allait trop vite, il passait trop rapidement au dessus des lignes, le robot n'avait pas le temps de réagir qu'il était soit déjà sorti du terrain, soit il ne suivait plus la ligne (lorsqu'il arrivait à un croisement).&lt;br /&gt;
&lt;br /&gt;
= Programmation des phototransistor afin d'attraper la Balle =&lt;br /&gt;
&lt;br /&gt;
Le premier problème rencontré fut de différencier les rayon infrarouges émis par l'environnement du robot de ceux émis par la balle. Comme la balle émet des rayons infrarouges qui varient avec le temps, nous avons réalisé un algorithme qui prend en compte les deux valeurs extrémales perçues par les phototransistors sur un intervalle de temps au moins égale à une période d'émission de la balle. On soustrait alors la valeur minimale à la valeur maximale et si le résultat est très faible c'est que la balle n'a pas été détectée. Sinon c'est que la balle se trouve en face d'un phototransistor.&lt;br /&gt;
&lt;br /&gt;
Nous avons choisi d'utiliser 5 phototransistors placés à l'avant du robot afin de couvrir un angle important tout en permettant de définir avec précision la position de la balle par rapport au robot.&lt;br /&gt;
En effet, si le robot ne perçoit pas le signal caractéristique de la balle, il effectue une rotation d'environ 40° jusqu’à percevoir la balle. Le phototransistor qui perçoit la balle est alors celui qui est en face de la balle. le robot n'a plus qu'à effectuer de faibles rotations jusqu’à ce que le phototransistor du milieu soit en face de la balle (c'est alors celui qui perçoit le signal le plus fort).&lt;br /&gt;
Le robot doit alors avancer tout droit dans la direction de la balle.&lt;br /&gt;
&lt;br /&gt;
Un autre problème fut de définir avec précision le distance séparant la balle du robot afin de définir quand fermer les pinces.&lt;br /&gt;
&lt;br /&gt;
=Déroulement d'un match =&lt;br /&gt;
&lt;br /&gt;
# le joueur sort de son garage&lt;br /&gt;
# il cherche la balle&lt;br /&gt;
# il prend la balle et demande l'activation de la balise du but&lt;br /&gt;
# il tire dans le but adverse et demande la désactivation de la balise du but&lt;br /&gt;
# il y a un but&lt;br /&gt;
## le robot joueur retourne dans son garage, l'algorithme du robot retourne à l'état 1&lt;br /&gt;
# il n'y a pas but&lt;br /&gt;
## l'algorithme du robot retourne à l'état 2&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
Bien que notre robot ne respecte pas l'algorithme fixé en début de projet, il est pourtant capable de réaliser toute les opérations (excepté la partie communication) définie dans les objectifs. Il est capable de reconnaître et s'orienter dans la direction de la balle infrarouge. Il peut faire fonctionner une pince ainsi qu'expulser la balle. Il est aussi capable d'éviter les obstacles et de suivre une ligne. De plus il est équipé d'une carte à communication sans-fil Xbee, utilisé pour qu'il puisse communiquer avec les buts et le robot ramasseur. Malheureusement le temps nous a rattrapé et n'avons pas pu gérer la partie programmation.&lt;br /&gt;
&lt;br /&gt;
Ce bureau d'étude nous a permit de réaliser un premier projet s'étendant sur un laps de temps aussi important, en équipe. Nous avons alors découvert les aléas du travail en équipe et nous avons pu avoir un aperçu de ce que pourrai être la spécialité IMA à Polytech Lille.&lt;/div&gt;</summary>
		<author><name>Aknockae</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-3&amp;diff=6316</id>
		<title>Binome2015-3</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-3&amp;diff=6316"/>
				<updated>2016-05-07T23:01:59Z</updated>
		
		<summary type="html">&lt;p&gt;Aknockae : /* Conclusion */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
Dans le cadre de ce bureau d'étude, nous avons pour rôle la réalisation d'un robot capable de participer à un match de foot particulier. &lt;br /&gt;
&lt;br /&gt;
Ce wiki relatera les tâches accomplies à chaque séance dans le journal de bord, le raisonnement suivit pour la réalisation des différents éléments du robot ainsi que les difficultés que nous avons rencontrées. &lt;br /&gt;
&lt;br /&gt;
= Aptitudes du robot compétiteur=&lt;br /&gt;
&lt;br /&gt;
* Le robot doit éviter des obstacles (autres robots,buts,...)&lt;br /&gt;
* Le robot doit repérer les lignes du terrain (les suivre pour sortir/rentrer dans le garage, ne pas sortir du terrain) &lt;br /&gt;
* Le robot doit reconnaître la balle&lt;br /&gt;
* Le robot doit savoir récupérer la balle&lt;br /&gt;
* Le robot doit savoir envoyer la balle&lt;br /&gt;
* Le robot doit savoir communiquer avec le ramasseur, les buts et le robot adverse.&lt;br /&gt;
&lt;br /&gt;
= Journal de Bord =&lt;br /&gt;
&lt;br /&gt;
==Séance 1==&lt;br /&gt;
&lt;br /&gt;
*Présentation du projet&lt;br /&gt;
*Choix des composantes  du robot joueur: châssis deux roues pour faciliter les rotations&lt;br /&gt;
*Début de l'assemblage du châssis.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 2==&lt;br /&gt;
&lt;br /&gt;
*Finalisation montage moteur + boite piles + roue libre sur le chassis&amp;lt;br/&amp;gt;&lt;br /&gt;
*Découverte de la programmation arduino + fonctionnement moteur&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:robot(1).jpg&lt;br /&gt;
Fichier:robot(2).jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 3==&lt;br /&gt;
&lt;br /&gt;
*Première mise en marche des moteurs : direction + vitesse de rotation &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:montage_moteurs_arduino.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 4==&lt;br /&gt;
&lt;br /&gt;
*Imagination de la pince &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:schéma_pince.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 5==&lt;br /&gt;
&lt;br /&gt;
*Prise en main du logiciel Free Cads pour modéliser la pince&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 6==&lt;br /&gt;
&lt;br /&gt;
*fin de la modélisation de la pince avec Free Cads &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Image_pince.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
==Séance 6==&lt;br /&gt;
&lt;br /&gt;
*Première utilisation des phototransistors et détermination de la résistance nécessaire (3000 ohm)&lt;br /&gt;
*Première utilisation  du servo-moteur à l'aide d'Arduino&lt;br /&gt;
*réflexion sur le train d'engrenages à utiliser pour faire fonctionner la pince&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 7==&lt;br /&gt;
&lt;br /&gt;
*modélisation sur Free Cads du train d'engrenage&lt;br /&gt;
*modélisation sur Free Cads des supports nécessaire au maintien de la pince &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Support_pince_groupe3.jpeg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 8==&lt;br /&gt;
&lt;br /&gt;
*Début de la modélisation du PCB sur Fritzing&lt;br /&gt;
*Pince robot imprimée&lt;br /&gt;
*Création du programme de détection de la balle par les 5 capteurs infrarouges placés devant le robot.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 9==&lt;br /&gt;
&lt;br /&gt;
*Modélisation du PCB moteur qui sera placé au dessus de la carte Arduino.&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:PCB-mot-groupe3.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*Suite de la programmation du programme de détection de la balle &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 10==&lt;br /&gt;
&lt;br /&gt;
*Retour sur décision. il faut placer 2 capteurs de lignes sur le PCB, il est beaucoup plus difficile de faire suivre une ligne au robot avec un unique capteur de ligne.&lt;br /&gt;
*suite de la programmation du programme de détection de la balle &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 11==&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
*fin de la programmation du programme de détection de la balle &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Séance 12==&lt;br /&gt;
&lt;br /&gt;
*Fin de la modélisation du premier PCB, début de la modélisation du second PCB&lt;br /&gt;
*Tests du programme de détection de la balle peu concluant : problèmes de court-circuits entre les LED et la carte Arduino. Il faudra refaire des tests lorsqu'on aura les deux PCB&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 13==&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
*Programme pour éviter les obstacles&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 14==&lt;br /&gt;
&lt;br /&gt;
*amélioration du programme de détection de la balle&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 15==&lt;br /&gt;
&lt;br /&gt;
*programmation du mouvement du servomoteur pour ouvrir, fermer et tirer avec la pince&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 16==&lt;br /&gt;
&lt;br /&gt;
*obtention du train d'engrenage : trop de frictions entre les engranges, ils ne tournent pas correctement ==&amp;gt; nouvelle impression du support des engrenages&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 17==&lt;br /&gt;
&lt;br /&gt;
*Bonne rotation des engrenages &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Engrenages_groupe3.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*programmation du suivi d'une ligne par le robot à l'aide des deux capteurs de couleur&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 18 : 18/04/2016==&lt;br /&gt;
&lt;br /&gt;
*obtention du second PCB : soudure &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:PCB_2.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*programmation du suivi d'une ligne par le robot à l'aide des deux capteurs de couleur&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séance 19==&lt;br /&gt;
&lt;br /&gt;
*obtention des supports de la pince &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Support_pince_groupe3.jpeg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Séances du 02/05 au 04/05==&lt;br /&gt;
&lt;br /&gt;
*fin de l'assemblage du robot avec les PCB fonctionnels et la pince fixé &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Robot_fini_groupe3.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*rectification des programmes et tests sur le robot : capable de suivre la ligne, de ne pas sortir du terrain, de suivre la balle, de l'attraper et de tirer et d'éviter un obstacle&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Séance 20 : 09/05/2016==&lt;br /&gt;
&lt;br /&gt;
= Photos Chassis =&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Accessoires_robot.jpg&lt;br /&gt;
Fichier:Chassis(1).jpg&lt;br /&gt;
Fichier:Chassis(2).jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Pince =&lt;br /&gt;
Le système utilisé pour prendre et propulser la balle infrarouge est une pince qui éjecte la balle, lors de son ouverture.&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Pince-groupe3.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La motorisation de cette pince est réalisé par un unique servomoteur. Un train d'engrenage servira à transmettre la rotation du servomoteur aux 2 parties de la pince.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons choisi un tel dispositif car cela ne nécessiterai qu'un seul servomoteur, ce qui nous permet d'économiser de l'espace à l'avant du robot, les servomoteurs étant plutôt volumineux. En effet les phototransistors, les capteurs de couleurs ainsi que le capteur ultrason se trouvent à l'avant du robot.&lt;br /&gt;
&lt;br /&gt;
Pour réaliser la pince, nous avons d'abord dû effectuer des recherches afin de sonder les différents mécanismes que nous pourrions utiliser. &lt;br /&gt;
Ayant quelques connaissances sur le fonctionnement des engrenages, nous nous sommes dis qu'un système peut être plus compliqué mais plus ergonomique serait préférable.&lt;br /&gt;
&lt;br /&gt;
Pour réaliser la pince nous avons d'abord dû apprendre à prendre en main le logiciel de modélisation 3D Free Cads. &lt;br /&gt;
C'est à ce moment que nous avons effectuer une première répartition des tâches au sein de notre groupe : l'un s'occupait des deux troncs principaux de la pince et des supports, l'autre des engrenages nécessitants plus de recherche. &lt;br /&gt;
&lt;br /&gt;
Nous avons souvent dû effectuer des transformations, notamment sur la taille des éléments de la pince afin que tout les éléments du robot puissent fonctionner ensemble. En effet, nous avons choisis de tester tout le matériel mis à notre disposition le plus tôt possible afin d'estimer quel serait leur meilleur placement sur le robot, leur nombre nécessaire avant de finaliser la pince, que nous pouvions alors adapter à nos besoins.&lt;br /&gt;
&lt;br /&gt;
Le principal soucis que nous avons rencontré fut le peu de disponibilité de l'imprimante 3D nécessaire à l'impression de le pince et de ses composantes. Il nous aura fallut parfois un mois avant de ppuvoir imprimer une pièce. C'est pourquoi nous avons commencé par réaliser la pince avant tout autre chose.&lt;br /&gt;
&lt;br /&gt;
= PCB =&lt;br /&gt;
&lt;br /&gt;
Oublie pas de causer des soudures biloute&lt;br /&gt;
&lt;br /&gt;
= Assemblage du robot =&lt;br /&gt;
&lt;br /&gt;
Nous avons commencés à assembler notre robot après l'obtention des PCB et après avoir soudé dessus toutes les composantes nécessaires.&lt;br /&gt;
L'utilisation des PCB simplifiait les branchements sur le robot malgré que de nombreux fils étaient toujours nécessaires. Il fallait donc souvent se référer au schéma du PCB et être rigoureux.&lt;br /&gt;
Après avoir assembler toutes les composantes, fils et PCB sur le robot, nous avons constatés un cour-circuit dans le PCB où sont reliés les différents capteurs (capteur ultrason, capteur de ligne, phototransistor, servomoteur). Nous avons donc réinstaller un à un sur le PCB les différents capteurs pour déterminer l'origine du court-circuit. Le capteur ultrason était en effet mal installé : le PCB avait été réalisé de telle sorte que le capteur ultrason soit dirigé vers l'arrière du robot alors que nous souhaitions qu'il soir dirigé vers l'avant.&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Capteur_ultrason_groupe3.jpeg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
Nous avons du ajoutés des fils pour le remettre dans le bon sens. Nous n'avions pas été suffisamment rigoureux lors de la réalisation du PCB.&lt;br /&gt;
&lt;br /&gt;
= Programmation capteurs de ligne =&lt;br /&gt;
&lt;br /&gt;
A l'aide des capteurs de ligne, notre robot peut suivre une ligne noire ou effectuer une rotation lorsqu'il capte une ligne et qu'il ne doit pas sortir du terrain.&lt;br /&gt;
Afin de faciliter le suivit de ligne du robot ou d'éviter qu'il sorte du terrain, nous avons eu l'idée d'installer deux capteurs de lignes de chaque côté du robot, juste devant les roues.&lt;br /&gt;
lors du suivit d'une ligne, le robot pouvait ainsi plus facilement se remettre dans le droit chemin dès qu'un capteur captait une ligne noire. &lt;br /&gt;
De même, lorsqu'on voulait qu'il ne sorte pas du terrain, l'utilisation de deux capteurs nous permettait de savoir de quel côté tourner pour ne pas sortir du terrain. &lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Capteur_ligne_groupe3.jpeg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
Le problème rencontré fut que lorsque le robot allait trop vite, il passait trop rapidement au dessus des lignes, le robot n'avait pas le temps de réagir qu'il était soit déjà sorti du terrain, soit il ne suivait plus la ligne (lorsqu'il arrivait à un croisement).&lt;br /&gt;
&lt;br /&gt;
= Programmation des phototransistor afin d'attraper la Balle =&lt;br /&gt;
&lt;br /&gt;
Le premier problème rencontré fut de différencier les rayon infrarouges émis par l'environnement du robot de ceux émis par la balle. Comme la balle émet des rayons infrarouges qui varient avec le temps, nous avons réalisé un algorithme qui prend en compte les deux valeurs extrémales perçues par les phototransistors sur un intervalle de temps au moins égale à une période d'émission de la balle. On soustrait alors la valeur minimale à la valeur maximale et si le résultat est très faible c'est que la balle n'a pas été détectée. Sinon c'est que la balle se trouve en face d'un phototransistor.&lt;br /&gt;
&lt;br /&gt;
Nous avons choisi d'utiliser 5 phototransistors placés à l'avant du robot afin de couvrir un angle important tout en permettant de définir avec précision la position de la balle par rapport au robot.&lt;br /&gt;
En effet, si le robot ne perçoit pas le signal caractéristique de la balle, il effectue une rotation d'environ 40° jusqu’à percevoir la balle. Le phototransistor qui perçoit la balle est alors celui qui est en face de la balle. le robot n'a plus qu'à effectuer de faibles rotations jusqu’à ce que le phototransistor du milieu soit en face de la balle (c'est alors celui qui perçoit le signal le plus fort).&lt;br /&gt;
Le robot doit alors avancer tout droit dans la direction de la balle.&lt;br /&gt;
&lt;br /&gt;
Un autre problème fut de définir avec précision le distance séparant la balle du robot afin de définir quand fermer les pinces.&lt;br /&gt;
&lt;br /&gt;
=Déroulement d'un match =&lt;br /&gt;
&lt;br /&gt;
# le joueur sort de son garage&lt;br /&gt;
# il cherche la balle&lt;br /&gt;
# il prend la balle et demande l'activation de la balise du but&lt;br /&gt;
# il tire dans le but adverse et demande la désactivation de la balise du but&lt;br /&gt;
# il y a un but&lt;br /&gt;
## le robot joueur retourne dans son garage, l'algorithme du robot retourne à l'état 1&lt;br /&gt;
# il n'y a pas but&lt;br /&gt;
## l'algorithme du robot retourne à l'état 2&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
Bien que notre robot ne respecte pas l'algorithme fixé en début de projet, il est pourtant capable de réaliser toute les opérations (excepté la partie communication) définie dans les objectifs. Il est capable de reconnaître et s'orienter dans la direction de la balle infrarouge. Il peut faire fonctionner une pince ainsi qu'expulser la balle. Il est aussi capable d'éviter les obstacles et de suivre une ligne. De plus il est équipé d'une carte à communication sans-fil Xbee, utilisé pour qu'il puisse communiquer avec les buts et le robot ramasseur. Malheureusement le temps nous a rattrapé et n'avons pas pu gérer la partie programmation.&lt;br /&gt;
&lt;br /&gt;
Ce bureau d'étude nous a permit de réaliser un premier projet s'étendant sur un laps de temps aussi important, en équipe. Nous avons alors découvert les aléas du travail en équipe et nous avons pu avoir un aperçu de ce que pourrai être la spécialité IMA à Polytech Lille.&lt;/div&gt;</summary>
		<author><name>Aknockae</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-3&amp;diff=5095</id>
		<title>Binome2015-3</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-3&amp;diff=5095"/>
				<updated>2016-03-14T09:05:16Z</updated>
		
		<summary type="html">&lt;p&gt;Aknockae : /* Journal de Bord */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Aptitudes du robot ==&lt;br /&gt;
&lt;br /&gt;
* Le robot doit éviter des obstacles (autres robots,buts,...)&lt;br /&gt;
* Le robot doit repérer les lignes du terrain&lt;br /&gt;
* Le robot doit reconnaître la balle&lt;br /&gt;
* Le robot doit savoir récupérer la balle&lt;br /&gt;
* Le robot doit savoir envoyer la balle&lt;br /&gt;
* Le robot doit savoir communiquer avec le ramasseur, les buts et le robot adverse.&lt;br /&gt;
&lt;br /&gt;
== Journal de Bord ==&lt;br /&gt;
----&lt;br /&gt;
Jour 1&lt;br /&gt;
&lt;br /&gt;
*Choix composants robots joueur: châssis deux roues&lt;br /&gt;
*Début de l'assemblage du châssis.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Jour 2&lt;br /&gt;
&lt;br /&gt;
*Finalisation montage moteur + boite piles + roue libre sur le chassis&amp;lt;br/&amp;gt;&lt;br /&gt;
*programme arduino fonctionnement moteur&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:robot(1).jpg&lt;br /&gt;
Fichier:robot(2).jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
Jour 3&lt;br /&gt;
&lt;br /&gt;
*mise en marche des moteurs&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:montage_moteurs_arduino.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
Jour 4&lt;br /&gt;
&lt;br /&gt;
*Imagination de la pince&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:schéma_pince.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
Jour 5&lt;br /&gt;
&lt;br /&gt;
*Début de la Modélisation de la pince à l'aide du logiciel free cads&lt;br /&gt;
----&lt;br /&gt;
Jour 6-7&lt;br /&gt;
&lt;br /&gt;
*Suite de la modélisation de la pince&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Jour 8&lt;br /&gt;
&lt;br /&gt;
*programmation capteurs infrarouges + servo-moteur&lt;br /&gt;
----&lt;br /&gt;
03/03/2016&lt;br /&gt;
*Début de la modélisation du PCB sur Fritzing&lt;br /&gt;
*Pince robot imprimée&lt;br /&gt;
*Création du programme de détection de la balle par les 5 capteurs infrarouges placés devant le robot.&lt;br /&gt;
----&lt;br /&gt;
07/03/2016&lt;br /&gt;
&lt;br /&gt;
*Modélisation du PCB moteur qui sera placé au dessus de la carte arduino.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Fichier:PCB-mot-groupe3.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*Programmation de déplacement précis du robot. Le but étant de  faire pivoter le robot précisément afin qu'il puisse facilement récupérer la balle.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
14/03/2016&lt;br /&gt;
&lt;br /&gt;
*Retour sur décision. Nous allons utiliser 2 capteurs de lignes, nous nous sommes rendu compte qu'il était impossible de faire suivre une ligne au robot avec un unique capteur de ligne.&lt;br /&gt;
*Programmation servomoteur. Le servomoteur a été programmé pour fonctionner avec la pince.&lt;br /&gt;
&lt;br /&gt;
== Photos Chassis ==&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Accessoires_robot.jpg&lt;br /&gt;
Fichier:Chassis(1).jpg&lt;br /&gt;
Fichier:Chassis(2).jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Pince ==&lt;br /&gt;
Le système utilisé pour prendre et propulser la balle infrarouge est une pince qui éjecte la balle, lors de son ouverture.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Fichier:Pince-groupe3.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La motorisation de cette pince est réalisé par un unique servo-moteur. Un train d'engrenage servira à transmettre la rotation du servomoteur aux 2 parties de la pince.&lt;br /&gt;
&lt;br /&gt;
== Déroulement d'un match ==&lt;br /&gt;
&lt;br /&gt;
# le joueur sort de son garage&lt;br /&gt;
# il cherche la balle&lt;br /&gt;
# il prend la balle et demande l'activation de la balise du but&lt;br /&gt;
# il tire dans le but adverse et demande la désactivation de la balise du but&lt;br /&gt;
# il y a un but&lt;br /&gt;
## le robot joueur retourne dans son garage, l'algorithme du robot retourne à l'état 1&lt;br /&gt;
# il n'y a pas but&lt;br /&gt;
## l'algorithme du robot retourne à l'état 2&lt;br /&gt;
&lt;br /&gt;
== Contrôler moteur arduino ==&lt;br /&gt;
http://bildr.org/2012/04/tb6612fng-arduino/&lt;br /&gt;
http://www.mon-club-elec.fr/pmwiki_mon_club_elec/pmwiki.php?n=MAIN.MaterielInterfaceMoteurTB6612&lt;br /&gt;
&lt;br /&gt;
pince&lt;br /&gt;
http://robolife.chez.com/images/pince12.jpg&lt;/div&gt;</summary>
		<author><name>Aknockae</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-3&amp;diff=5016</id>
		<title>Binome2015-3</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-3&amp;diff=5016"/>
				<updated>2016-03-09T21:42:50Z</updated>
		
		<summary type="html">&lt;p&gt;Aknockae : /* Journal de Bord */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Aptitudes du robot ==&lt;br /&gt;
&lt;br /&gt;
* Le robot doit éviter des obstacles (autres robots,buts,...)&lt;br /&gt;
* Le robot doit repérer les lignes du terrain&lt;br /&gt;
* Le robot doit reconnaître la balle&lt;br /&gt;
* Le robot doit savoir récupérer la balle&lt;br /&gt;
* Le robot doit savoir envoyer la balle&lt;br /&gt;
* Le robot doit savoir communiquer avec le ramasseur, les buts et le robot adverse.&lt;br /&gt;
&lt;br /&gt;
== Journal de Bord ==&lt;br /&gt;
----&lt;br /&gt;
Jour 1&lt;br /&gt;
&lt;br /&gt;
*Choix composants robots joueur: châssis deux roues&lt;br /&gt;
*Début de l'assemblage du châssis.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Jour 2&lt;br /&gt;
&lt;br /&gt;
*Finalisation montage moteur + boite piles + roue libre sur le chassis&amp;lt;br/&amp;gt;&lt;br /&gt;
*programme arduino fonctionnement moteur&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:robot(1).jpg&lt;br /&gt;
Fichier:robot(2).jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
Jour 3&lt;br /&gt;
&lt;br /&gt;
*mise en marche des moteurs&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:montage_moteurs_arduino.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
Jour 4&lt;br /&gt;
&lt;br /&gt;
*Imagination de la pince&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:schéma_pince.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
Jour 5&lt;br /&gt;
&lt;br /&gt;
*Début de la Modélisation de la pince à l'aide du logiciel free cads&lt;br /&gt;
----&lt;br /&gt;
Jour 6-7&lt;br /&gt;
&lt;br /&gt;
*Suite de la modélisation de la pince&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Jour 8&lt;br /&gt;
&lt;br /&gt;
*programmation capteurs infrarouges + servo-moteur&lt;br /&gt;
----&lt;br /&gt;
03/03/2016&lt;br /&gt;
*Début de la modélisation du PCB sur Fritzing&lt;br /&gt;
*Pince robot imprimée&lt;br /&gt;
*Création du programme de détection de la balle par les 5 capteurs infrarouges placés devant le robot.&lt;br /&gt;
----&lt;br /&gt;
07/03/2016&lt;br /&gt;
&lt;br /&gt;
*Modélisation du PCB moteur qui sera placé au dessus de la carte arduino.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Fichier:PCB-mot-groupe3.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*Programmation de déplacement précis du robot. Le but étant de  faire pivoter le robot précisément afin qu'il puisse facilement récupérer la balle.&lt;br /&gt;
&lt;br /&gt;
== Photos Chassis ==&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Accessoires_robot.jpg&lt;br /&gt;
Fichier:Chassis(1).jpg&lt;br /&gt;
Fichier:Chassis(2).jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Pince ==&lt;br /&gt;
Le système utilisé pour prendre et propulser la balle infrarouge est une pince qui éjecte la balle, lors de son ouverture.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Fichier:Pince-groupe3.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La motorisation de cette pince est réalisé par un unique servo-moteur. Un train d'engrenage servira à transmettre la rotation du servomoteur aux 2 parties de la pince.&lt;br /&gt;
&lt;br /&gt;
== Déroulement d'un match ==&lt;br /&gt;
&lt;br /&gt;
# le joueur sort de son garage&lt;br /&gt;
# il cherche la balle&lt;br /&gt;
# il prend la balle et demande l'activation de la balise du but&lt;br /&gt;
# il tire dans le but adverse et demande la désactivation de la balise du but&lt;br /&gt;
# il y a un but&lt;br /&gt;
## le robot joueur retourne dans son garage, l'algorithme du robot retourne à l'état 1&lt;br /&gt;
# il n'y a pas but&lt;br /&gt;
## l'algorithme du robot retourne à l'état 2&lt;br /&gt;
&lt;br /&gt;
== Contrôler moteur arduino ==&lt;br /&gt;
http://bildr.org/2012/04/tb6612fng-arduino/&lt;br /&gt;
http://www.mon-club-elec.fr/pmwiki_mon_club_elec/pmwiki.php?n=MAIN.MaterielInterfaceMoteurTB6612&lt;br /&gt;
&lt;br /&gt;
pince&lt;br /&gt;
http://robolife.chez.com/images/pince12.jpg&lt;/div&gt;</summary>
		<author><name>Aknockae</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-3&amp;diff=5015</id>
		<title>Binome2015-3</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-3&amp;diff=5015"/>
				<updated>2016-03-09T21:39:31Z</updated>
		
		<summary type="html">&lt;p&gt;Aknockae : /* Journal de Bord */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Aptitudes du robot ==&lt;br /&gt;
&lt;br /&gt;
* Le robot doit éviter des obstacles (autres robots,buts,...)&lt;br /&gt;
* Le robot doit repérer les lignes du terrain&lt;br /&gt;
* Le robot doit reconnaître la balle&lt;br /&gt;
* Le robot doit savoir récupérer la balle&lt;br /&gt;
* Le robot doit savoir envoyer la balle&lt;br /&gt;
* Le robot doit savoir communiquer avec le ramasseur, les buts et le robot adverse.&lt;br /&gt;
&lt;br /&gt;
== Journal de Bord ==&lt;br /&gt;
----&lt;br /&gt;
Jour 1&lt;br /&gt;
&lt;br /&gt;
*Choix composants robots joueur: châssis deux roues&lt;br /&gt;
*Début de l'assemblage du châssis.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Jour 2&lt;br /&gt;
&lt;br /&gt;
*Finalisation montage moteur + boite piles + roue libre sur le chassis&amp;lt;br/&amp;gt;&lt;br /&gt;
*programme arduino fonctionnement moteur&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:robot(1).jpg&lt;br /&gt;
Fichier:robot(2).jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
Jour 3&lt;br /&gt;
&lt;br /&gt;
*mise en marche des moteurs&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:montage_moteurs_arduino.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
Jour 4&lt;br /&gt;
&lt;br /&gt;
*Imagination de la pince&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:schéma_pince.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
Jour 5&lt;br /&gt;
&lt;br /&gt;
*Début de la Modélisation de la pince à l'aide du logiciel free cads&lt;br /&gt;
----&lt;br /&gt;
Jour 6-7&lt;br /&gt;
&lt;br /&gt;
*Suite de la modélisation de la pince&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Jour 8&lt;br /&gt;
&lt;br /&gt;
*programmation capteurs infrarouges + servo-moteur&lt;br /&gt;
----&lt;br /&gt;
02/03/2016&lt;br /&gt;
&lt;br /&gt;
*Modélisation du PCB moteur qui sera placé au dessus de la carte arduino.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Fichier:PCB-mot-groupe3.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*Programmation de déplacement précis du robot. Le but étant de  faire pivoter le robot précisément afin qu'il puisse facilement récupérer la balle.&lt;br /&gt;
&lt;br /&gt;
== Photos Chassis ==&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Accessoires_robot.jpg&lt;br /&gt;
Fichier:Chassis(1).jpg&lt;br /&gt;
Fichier:Chassis(2).jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Pince ==&lt;br /&gt;
Le système utilisé pour prendre et propulser la balle infrarouge est une pince qui éjecte la balle, lors de son ouverture.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Fichier:Pince-groupe3.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La motorisation de cette pince est réalisé par un unique servo-moteur. Un train d'engrenage servira à transmettre la rotation du servomoteur aux 2 parties de la pince.&lt;br /&gt;
&lt;br /&gt;
== Déroulement d'un match ==&lt;br /&gt;
&lt;br /&gt;
# le joueur sort de son garage&lt;br /&gt;
# il cherche la balle&lt;br /&gt;
# il prend la balle et demande l'activation de la balise du but&lt;br /&gt;
# il tire dans le but adverse et demande la désactivation de la balise du but&lt;br /&gt;
# il y a un but&lt;br /&gt;
## le robot joueur retourne dans son garage, l'algorithme du robot retourne à l'état 1&lt;br /&gt;
# il n'y a pas but&lt;br /&gt;
## l'algorithme du robot retourne à l'état 2&lt;br /&gt;
&lt;br /&gt;
== Contrôler moteur arduino ==&lt;br /&gt;
http://bildr.org/2012/04/tb6612fng-arduino/&lt;br /&gt;
http://www.mon-club-elec.fr/pmwiki_mon_club_elec/pmwiki.php?n=MAIN.MaterielInterfaceMoteurTB6612&lt;br /&gt;
&lt;br /&gt;
pince&lt;br /&gt;
http://robolife.chez.com/images/pince12.jpg&lt;/div&gt;</summary>
		<author><name>Aknockae</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-3&amp;diff=5014</id>
		<title>Binome2015-3</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-3&amp;diff=5014"/>
				<updated>2016-03-09T21:30:37Z</updated>
		
		<summary type="html">&lt;p&gt;Aknockae : /* Journal de Bord */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Aptitudes du robot ==&lt;br /&gt;
&lt;br /&gt;
* Le robot doit éviter des obstacles (autres robots,buts,...)&lt;br /&gt;
* Le robot doit repérer les lignes du terrain&lt;br /&gt;
* Le robot doit reconnaître la balle&lt;br /&gt;
* Le robot doit savoir récupérer la balle&lt;br /&gt;
* Le robot doit savoir envoyer la balle&lt;br /&gt;
* Le robot doit savoir communiquer avec le ramasseur, les buts et le robot adverse.&lt;br /&gt;
&lt;br /&gt;
== Journal de Bord ==&lt;br /&gt;
----&lt;br /&gt;
Jour 1&lt;br /&gt;
&lt;br /&gt;
*Choix composants robots joueur: châssis deux roues&lt;br /&gt;
*Début de l'assemblage du châssis.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Jour 2&lt;br /&gt;
&lt;br /&gt;
*Finalisation montage moteur + boite piles + roue libre sur le chassis&amp;lt;br/&amp;gt;&lt;br /&gt;
*programme arduino fonctionnement moteur&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:robot(1).jpg&lt;br /&gt;
Fichier:robot(2).jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
Jour 3&lt;br /&gt;
&lt;br /&gt;
*mise en marche des moteurs&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:montage_moteurs_arduino.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
Jour 4&lt;br /&gt;
&lt;br /&gt;
*Imagination de la pince&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:schéma_pince.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
Jour 5&lt;br /&gt;
&lt;br /&gt;
*Début de la Modélisation de la pince à l'aide du logiciel free cads&lt;br /&gt;
----&lt;br /&gt;
Jour 6-7&lt;br /&gt;
&lt;br /&gt;
*Suite de la modélisation de la pince&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Jour 8&lt;br /&gt;
&lt;br /&gt;
*programmation capteurs infrarouges + servo-moteur&lt;br /&gt;
----&lt;br /&gt;
02/03/2016&lt;br /&gt;
&lt;br /&gt;
*Modélisation du PCB moteur qui sera placé au dessus de la carte arduino.&lt;br /&gt;
*Programmation de déplacement précis du robot. Le but étant de  faire pivoter le robot précisément afin qu'il puisse facilement récupérer la balle.&lt;br /&gt;
&lt;br /&gt;
== Photos Chassis ==&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Accessoires_robot.jpg&lt;br /&gt;
Fichier:Chassis(1).jpg&lt;br /&gt;
Fichier:Chassis(2).jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Pince ==&lt;br /&gt;
Le système utilisé pour prendre et propulser la balle infrarouge est une pince qui éjecte la balle, lors de son ouverture.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Fichier:Pince-groupe3.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La motorisation de cette pince est réalisé par un unique servo-moteur. Un train d'engrenage servira à transmettre la rotation du servomoteur aux 2 parties de la pince.&lt;br /&gt;
&lt;br /&gt;
== Déroulement d'un match ==&lt;br /&gt;
&lt;br /&gt;
# le joueur sort de son garage&lt;br /&gt;
# il cherche la balle&lt;br /&gt;
# il prend la balle et demande l'activation de la balise du but&lt;br /&gt;
# il tire dans le but adverse et demande la désactivation de la balise du but&lt;br /&gt;
# il y a un but&lt;br /&gt;
## le robot joueur retourne dans son garage, l'algorithme du robot retourne à l'état 1&lt;br /&gt;
# il n'y a pas but&lt;br /&gt;
## l'algorithme du robot retourne à l'état 2&lt;br /&gt;
&lt;br /&gt;
== Contrôler moteur arduino ==&lt;br /&gt;
http://bildr.org/2012/04/tb6612fng-arduino/&lt;br /&gt;
http://www.mon-club-elec.fr/pmwiki_mon_club_elec/pmwiki.php?n=MAIN.MaterielInterfaceMoteurTB6612&lt;br /&gt;
&lt;br /&gt;
pince&lt;br /&gt;
http://robolife.chez.com/images/pince12.jpg&lt;/div&gt;</summary>
		<author><name>Aknockae</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:PCB-mot-groupe3.png&amp;diff=5013</id>
		<title>Fichier:PCB-mot-groupe3.png</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:PCB-mot-groupe3.png&amp;diff=5013"/>
				<updated>2016-03-09T21:28:01Z</updated>
		
		<summary type="html">&lt;p&gt;Aknockae : PCB placé sur la carte arduino.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;PCB placé sur la carte arduino.&lt;/div&gt;</summary>
		<author><name>Aknockae</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-3&amp;diff=5012</id>
		<title>Binome2015-3</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-3&amp;diff=5012"/>
				<updated>2016-03-09T21:23:28Z</updated>
		
		<summary type="html">&lt;p&gt;Aknockae : /* Pince */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Aptitudes du robot ==&lt;br /&gt;
&lt;br /&gt;
* Le robot doit éviter des obstacles (autres robots,buts,...)&lt;br /&gt;
* Le robot doit repérer les lignes du terrain&lt;br /&gt;
* Le robot doit reconnaître la balle&lt;br /&gt;
* Le robot doit savoir récupérer la balle&lt;br /&gt;
* Le robot doit savoir envoyer la balle&lt;br /&gt;
* Le robot doit savoir communiquer avec le ramasseur, les buts et le robot adverse.&lt;br /&gt;
&lt;br /&gt;
== Journal de Bord ==&lt;br /&gt;
&lt;br /&gt;
Jour 1&lt;br /&gt;
&lt;br /&gt;
*Choix composants robots joueur: châssis deux roues&lt;br /&gt;
*Début de l'assemblage du châssis.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Jour 2&lt;br /&gt;
&lt;br /&gt;
*Finalisation montage moteur + boite piles + roue libre sur le chassis&amp;lt;br/&amp;gt;&lt;br /&gt;
*programme arduino fonctionnement moteur&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:robot(1).jpg&lt;br /&gt;
Fichier:robot(2).jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Jour 3&lt;br /&gt;
&lt;br /&gt;
*mise en marche des moteurs&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:montage_moteurs_arduino.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Jour 4&lt;br /&gt;
&lt;br /&gt;
*Imagination de la pince&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:schéma_pince.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Jour 5&lt;br /&gt;
&lt;br /&gt;
*Début de la Modélisation de la pince à l'aide du logiciel free cads&lt;br /&gt;
&lt;br /&gt;
Jour 6-7&lt;br /&gt;
&lt;br /&gt;
*Suite de la modélisation de la pince&lt;br /&gt;
&lt;br /&gt;
Jour 8&lt;br /&gt;
&lt;br /&gt;
*programmation capteurs infrarouges + servo-moteur&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
02/03/2016&lt;br /&gt;
*Modélisation du PCB moteur qui sera placé au dessus de la carte arduino.&lt;br /&gt;
*Programmation déplacement précis du robot. Le but étant de  faire pivoter le robot précisément afin qu'il puisse facilement récupérer la balle.&lt;br /&gt;
&lt;br /&gt;
== Photos Chassis ==&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Accessoires_robot.jpg&lt;br /&gt;
Fichier:Chassis(1).jpg&lt;br /&gt;
Fichier:Chassis(2).jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Pince ==&lt;br /&gt;
Le système utilisé pour prendre et propulser la balle infrarouge est une pince qui éjecte la balle, lors de son ouverture.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Fichier:Pince-groupe3.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La motorisation de cette pince est réalisé par un unique servo-moteur. Un train d'engrenage servira à transmettre la rotation du servomoteur aux 2 parties de la pince.&lt;br /&gt;
&lt;br /&gt;
== Déroulement d'un match ==&lt;br /&gt;
&lt;br /&gt;
# le joueur sort de son garage&lt;br /&gt;
# il cherche la balle&lt;br /&gt;
# il prend la balle et demande l'activation de la balise du but&lt;br /&gt;
# il tire dans le but adverse et demande la désactivation de la balise du but&lt;br /&gt;
# il y a un but&lt;br /&gt;
## le robot joueur retourne dans son garage, l'algorithme du robot retourne à l'état 1&lt;br /&gt;
# il n'y a pas but&lt;br /&gt;
## l'algorithme du robot retourne à l'état 2&lt;br /&gt;
&lt;br /&gt;
== Contrôler moteur arduino ==&lt;br /&gt;
http://bildr.org/2012/04/tb6612fng-arduino/&lt;br /&gt;
http://www.mon-club-elec.fr/pmwiki_mon_club_elec/pmwiki.php?n=MAIN.MaterielInterfaceMoteurTB6612&lt;br /&gt;
&lt;br /&gt;
pince&lt;br /&gt;
http://robolife.chez.com/images/pince12.jpg&lt;/div&gt;</summary>
		<author><name>Aknockae</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-3&amp;diff=5011</id>
		<title>Binome2015-3</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-3&amp;diff=5011"/>
				<updated>2016-03-09T21:20:51Z</updated>
		
		<summary type="html">&lt;p&gt;Aknockae : /* Pince */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Aptitudes du robot ==&lt;br /&gt;
&lt;br /&gt;
* Le robot doit éviter des obstacles (autres robots,buts,...)&lt;br /&gt;
* Le robot doit repérer les lignes du terrain&lt;br /&gt;
* Le robot doit reconnaître la balle&lt;br /&gt;
* Le robot doit savoir récupérer la balle&lt;br /&gt;
* Le robot doit savoir envoyer la balle&lt;br /&gt;
* Le robot doit savoir communiquer avec le ramasseur, les buts et le robot adverse.&lt;br /&gt;
&lt;br /&gt;
== Journal de Bord ==&lt;br /&gt;
&lt;br /&gt;
Jour 1&lt;br /&gt;
&lt;br /&gt;
*Choix composants robots joueur: châssis deux roues&lt;br /&gt;
*Début de l'assemblage du châssis.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Jour 2&lt;br /&gt;
&lt;br /&gt;
*Finalisation montage moteur + boite piles + roue libre sur le chassis&amp;lt;br/&amp;gt;&lt;br /&gt;
*programme arduino fonctionnement moteur&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:robot(1).jpg&lt;br /&gt;
Fichier:robot(2).jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Jour 3&lt;br /&gt;
&lt;br /&gt;
*mise en marche des moteurs&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:montage_moteurs_arduino.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Jour 4&lt;br /&gt;
&lt;br /&gt;
*Imagination de la pince&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:schéma_pince.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Jour 5&lt;br /&gt;
&lt;br /&gt;
*Début de la Modélisation de la pince à l'aide du logiciel free cads&lt;br /&gt;
&lt;br /&gt;
Jour 6-7&lt;br /&gt;
&lt;br /&gt;
*Suite de la modélisation de la pince&lt;br /&gt;
&lt;br /&gt;
Jour 8&lt;br /&gt;
&lt;br /&gt;
*programmation capteurs infrarouges + servo-moteur&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
02/03/2016&lt;br /&gt;
*Modélisation du PCB moteur qui sera placé au dessus de la carte arduino.&lt;br /&gt;
*Programmation déplacement précis du robot. Le but étant de  faire pivoter le robot précisément afin qu'il puisse facilement récupérer la balle.&lt;br /&gt;
&lt;br /&gt;
== Photos Chassis ==&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Accessoires_robot.jpg&lt;br /&gt;
Fichier:Chassis(1).jpg&lt;br /&gt;
Fichier:Chassis(2).jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Pince ==&lt;br /&gt;
Le système utilisé pour prendre et propulser la balle infrarouge est une pince qui éjecte la balle, lors de son ouverture.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Fichier:Pince-groupe3.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Déroulement d'un match ==&lt;br /&gt;
&lt;br /&gt;
# le joueur sort de son garage&lt;br /&gt;
# il cherche la balle&lt;br /&gt;
# il prend la balle et demande l'activation de la balise du but&lt;br /&gt;
# il tire dans le but adverse et demande la désactivation de la balise du but&lt;br /&gt;
# il y a un but&lt;br /&gt;
## le robot joueur retourne dans son garage, l'algorithme du robot retourne à l'état 1&lt;br /&gt;
# il n'y a pas but&lt;br /&gt;
## l'algorithme du robot retourne à l'état 2&lt;br /&gt;
&lt;br /&gt;
== Contrôler moteur arduino ==&lt;br /&gt;
http://bildr.org/2012/04/tb6612fng-arduino/&lt;br /&gt;
http://www.mon-club-elec.fr/pmwiki_mon_club_elec/pmwiki.php?n=MAIN.MaterielInterfaceMoteurTB6612&lt;br /&gt;
&lt;br /&gt;
pince&lt;br /&gt;
http://robolife.chez.com/images/pince12.jpg&lt;/div&gt;</summary>
		<author><name>Aknockae</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Pince-groupe3.png&amp;diff=5010</id>
		<title>Fichier:Pince-groupe3.png</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Pince-groupe3.png&amp;diff=5010"/>
				<updated>2016-03-09T21:17:32Z</updated>
		
		<summary type="html">&lt;p&gt;Aknockae : Pince du groupe 3&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Pince du groupe 3&lt;/div&gt;</summary>
		<author><name>Aknockae</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-3&amp;diff=5009</id>
		<title>Binome2015-3</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-3&amp;diff=5009"/>
				<updated>2016-03-09T21:13:47Z</updated>
		
		<summary type="html">&lt;p&gt;Aknockae : /* Pince */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Aptitudes du robot ==&lt;br /&gt;
&lt;br /&gt;
* Le robot doit éviter des obstacles (autres robots,buts,...)&lt;br /&gt;
* Le robot doit repérer les lignes du terrain&lt;br /&gt;
* Le robot doit reconnaître la balle&lt;br /&gt;
* Le robot doit savoir récupérer la balle&lt;br /&gt;
* Le robot doit savoir envoyer la balle&lt;br /&gt;
* Le robot doit savoir communiquer avec le ramasseur, les buts et le robot adverse.&lt;br /&gt;
&lt;br /&gt;
== Journal de Bord ==&lt;br /&gt;
&lt;br /&gt;
Jour 1&lt;br /&gt;
&lt;br /&gt;
*Choix composants robots joueur: châssis deux roues&lt;br /&gt;
*Début de l'assemblage du châssis.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Jour 2&lt;br /&gt;
&lt;br /&gt;
*Finalisation montage moteur + boite piles + roue libre sur le chassis&amp;lt;br/&amp;gt;&lt;br /&gt;
*programme arduino fonctionnement moteur&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:robot(1).jpg&lt;br /&gt;
Fichier:robot(2).jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Jour 3&lt;br /&gt;
&lt;br /&gt;
*mise en marche des moteurs&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:montage_moteurs_arduino.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Jour 4&lt;br /&gt;
&lt;br /&gt;
*Imagination de la pince&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:schéma_pince.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Jour 5&lt;br /&gt;
&lt;br /&gt;
*Début de la Modélisation de la pince à l'aide du logiciel free cads&lt;br /&gt;
&lt;br /&gt;
Jour 6-7&lt;br /&gt;
&lt;br /&gt;
*Suite de la modélisation de la pince&lt;br /&gt;
&lt;br /&gt;
Jour 8&lt;br /&gt;
&lt;br /&gt;
*programmation capteurs infrarouges + servo-moteur&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
02/03/2016&lt;br /&gt;
*Modélisation du PCB moteur qui sera placé au dessus de la carte arduino.&lt;br /&gt;
*Programmation déplacement précis du robot. Le but étant de  faire pivoter le robot précisément afin qu'il puisse facilement récupérer la balle.&lt;br /&gt;
&lt;br /&gt;
== Photos Chassis ==&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Accessoires_robot.jpg&lt;br /&gt;
Fichier:Chassis(1).jpg&lt;br /&gt;
Fichier:Chassis(2).jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Pince ==&lt;br /&gt;
Le système utilisé pour prendre et propulser la balle infrarouge est une pince qui éjecte la balle, lors de son ouverture.&lt;br /&gt;
&lt;br /&gt;
== Déroulement d'un match ==&lt;br /&gt;
&lt;br /&gt;
# le joueur sort de son garage&lt;br /&gt;
# il cherche la balle&lt;br /&gt;
# il prend la balle et demande l'activation de la balise du but&lt;br /&gt;
# il tire dans le but adverse et demande la désactivation de la balise du but&lt;br /&gt;
# il y a un but&lt;br /&gt;
## le robot joueur retourne dans son garage, l'algorithme du robot retourne à l'état 1&lt;br /&gt;
# il n'y a pas but&lt;br /&gt;
## l'algorithme du robot retourne à l'état 2&lt;br /&gt;
&lt;br /&gt;
== Contrôler moteur arduino ==&lt;br /&gt;
http://bildr.org/2012/04/tb6612fng-arduino/&lt;br /&gt;
http://www.mon-club-elec.fr/pmwiki_mon_club_elec/pmwiki.php?n=MAIN.MaterielInterfaceMoteurTB6612&lt;br /&gt;
&lt;br /&gt;
pince&lt;br /&gt;
http://robolife.chez.com/images/pince12.jpg&lt;/div&gt;</summary>
		<author><name>Aknockae</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-3&amp;diff=5008</id>
		<title>Binome2015-3</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-3&amp;diff=5008"/>
				<updated>2016-03-09T21:11:55Z</updated>
		
		<summary type="html">&lt;p&gt;Aknockae : /* Photos Chassis */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Aptitudes du robot ==&lt;br /&gt;
&lt;br /&gt;
* Le robot doit éviter des obstacles (autres robots,buts,...)&lt;br /&gt;
* Le robot doit repérer les lignes du terrain&lt;br /&gt;
* Le robot doit reconnaître la balle&lt;br /&gt;
* Le robot doit savoir récupérer la balle&lt;br /&gt;
* Le robot doit savoir envoyer la balle&lt;br /&gt;
* Le robot doit savoir communiquer avec le ramasseur, les buts et le robot adverse.&lt;br /&gt;
&lt;br /&gt;
== Journal de Bord ==&lt;br /&gt;
&lt;br /&gt;
Jour 1&lt;br /&gt;
&lt;br /&gt;
*Choix composants robots joueur: châssis deux roues&lt;br /&gt;
*Début de l'assemblage du châssis.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Jour 2&lt;br /&gt;
&lt;br /&gt;
*Finalisation montage moteur + boite piles + roue libre sur le chassis&amp;lt;br/&amp;gt;&lt;br /&gt;
*programme arduino fonctionnement moteur&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:robot(1).jpg&lt;br /&gt;
Fichier:robot(2).jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Jour 3&lt;br /&gt;
&lt;br /&gt;
*mise en marche des moteurs&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:montage_moteurs_arduino.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Jour 4&lt;br /&gt;
&lt;br /&gt;
*Imagination de la pince&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:schéma_pince.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Jour 5&lt;br /&gt;
&lt;br /&gt;
*Début de la Modélisation de la pince à l'aide du logiciel free cads&lt;br /&gt;
&lt;br /&gt;
Jour 6-7&lt;br /&gt;
&lt;br /&gt;
*Suite de la modélisation de la pince&lt;br /&gt;
&lt;br /&gt;
Jour 8&lt;br /&gt;
&lt;br /&gt;
*programmation capteurs infrarouges + servo-moteur&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
02/03/2016&lt;br /&gt;
*Modélisation du PCB moteur qui sera placé au dessus de la carte arduino.&lt;br /&gt;
*Programmation déplacement précis du robot. Le but étant de  faire pivoter le robot précisément afin qu'il puisse facilement récupérer la balle.&lt;br /&gt;
&lt;br /&gt;
== Photos Chassis ==&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Accessoires_robot.jpg&lt;br /&gt;
Fichier:Chassis(1).jpg&lt;br /&gt;
Fichier:Chassis(2).jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Pince ==&lt;br /&gt;
&lt;br /&gt;
== Déroulement d'un match ==&lt;br /&gt;
&lt;br /&gt;
# le joueur sort de son garage&lt;br /&gt;
# il cherche la balle&lt;br /&gt;
# il prend la balle et demande l'activation de la balise du but&lt;br /&gt;
# il tire dans le but adverse et demande la désactivation de la balise du but&lt;br /&gt;
# il y a un but&lt;br /&gt;
## le robot joueur retourne dans son garage, l'algorithme du robot retourne à l'état 1&lt;br /&gt;
# il n'y a pas but&lt;br /&gt;
## l'algorithme du robot retourne à l'état 2&lt;br /&gt;
&lt;br /&gt;
== Contrôler moteur arduino ==&lt;br /&gt;
http://bildr.org/2012/04/tb6612fng-arduino/&lt;br /&gt;
http://www.mon-club-elec.fr/pmwiki_mon_club_elec/pmwiki.php?n=MAIN.MaterielInterfaceMoteurTB6612&lt;br /&gt;
&lt;br /&gt;
pince&lt;br /&gt;
http://robolife.chez.com/images/pince12.jpg&lt;/div&gt;</summary>
		<author><name>Aknockae</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-3&amp;diff=5006</id>
		<title>Binome2015-3</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-3&amp;diff=5006"/>
				<updated>2016-03-09T21:03:32Z</updated>
		
		<summary type="html">&lt;p&gt;Aknockae : /* Journal de Bord */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Aptitudes du robot ==&lt;br /&gt;
&lt;br /&gt;
* Le robot doit éviter des obstacles (autres robots,buts,...)&lt;br /&gt;
* Le robot doit repérer les lignes du terrain&lt;br /&gt;
* Le robot doit reconnaître la balle&lt;br /&gt;
* Le robot doit savoir récupérer la balle&lt;br /&gt;
* Le robot doit savoir envoyer la balle&lt;br /&gt;
* Le robot doit savoir communiquer avec le ramasseur, les buts et le robot adverse.&lt;br /&gt;
&lt;br /&gt;
== Journal de Bord ==&lt;br /&gt;
&lt;br /&gt;
Jour 1&lt;br /&gt;
&lt;br /&gt;
*Choix composants robots joueur: châssis deux roues&lt;br /&gt;
*Début de l'assemblage du châssis.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Jour 2&lt;br /&gt;
&lt;br /&gt;
*Finalisation montage moteur + boite piles + roue libre sur le chassis&amp;lt;br/&amp;gt;&lt;br /&gt;
*programme arduino fonctionnement moteur&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:robot(1).jpg&lt;br /&gt;
Fichier:robot(2).jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Jour 3&lt;br /&gt;
&lt;br /&gt;
*mise en marche des moteurs&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:montage_moteurs_arduino.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Jour 4&lt;br /&gt;
&lt;br /&gt;
*Imagination de la pince&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:schéma_pince.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Jour 5&lt;br /&gt;
&lt;br /&gt;
*Début de la Modélisation de la pince à l'aide du logiciel free cads&lt;br /&gt;
&lt;br /&gt;
Jour 6-7&lt;br /&gt;
&lt;br /&gt;
*Suite de la modélisation de la pince&lt;br /&gt;
&lt;br /&gt;
Jour 8&lt;br /&gt;
&lt;br /&gt;
*programmation capteurs infrarouges + servo-moteur&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
02/03/2016&lt;br /&gt;
*Modélisation du PCB moteur qui sera placé au dessus de la carte arduino.&lt;br /&gt;
*Programmation déplacement précis du robot. Le but étant de  faire pivoter le robot précisément afin qu'il puisse facilement récupérer la balle.&lt;br /&gt;
&lt;br /&gt;
== Photos Chassis ==&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Accessoires_robot.jpg&lt;br /&gt;
Fichier:Chassis(1).jpg&lt;br /&gt;
Fichier:Chassis(2).jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Déroulement d'un match ==&lt;br /&gt;
&lt;br /&gt;
# le joueur sort de son garage&lt;br /&gt;
# il cherche la balle&lt;br /&gt;
# il prend la balle et demande l'activation de la balise du but&lt;br /&gt;
# il tire dans le but adverse et demande la désactivation de la balise du but&lt;br /&gt;
# il y a un but&lt;br /&gt;
## le robot joueur retourne dans son garage, l'algorithme du robot retourne à l'état 1&lt;br /&gt;
# il n'y a pas but&lt;br /&gt;
## l'algorithme du robot retourne à l'état 2&lt;br /&gt;
&lt;br /&gt;
== Contrôler moteur arduino ==&lt;br /&gt;
http://bildr.org/2012/04/tb6612fng-arduino/&lt;br /&gt;
http://www.mon-club-elec.fr/pmwiki_mon_club_elec/pmwiki.php?n=MAIN.MaterielInterfaceMoteurTB6612&lt;br /&gt;
&lt;br /&gt;
pince&lt;br /&gt;
http://robolife.chez.com/images/pince12.jpg&lt;/div&gt;</summary>
		<author><name>Aknockae</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-3&amp;diff=4946</id>
		<title>Binome2015-3</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-3&amp;diff=4946"/>
				<updated>2016-03-07T08:41:52Z</updated>
		
		<summary type="html">&lt;p&gt;Aknockae : /* Journal de Bord */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Aptitudes du robot ==&lt;br /&gt;
&lt;br /&gt;
* Le robot doit éviter des obstacles (autres robots,buts,...)&lt;br /&gt;
* Le robot doit repérer les lignes du terrain&lt;br /&gt;
* Le robot doit reconnaître la balle&lt;br /&gt;
* Le robot doit savoir récupérer la balle&lt;br /&gt;
* Le robot doit savoir envoyer la balle&lt;br /&gt;
* Le robot doit savoir communiquer avec le ramasseur, les buts et le robot adverse.&lt;br /&gt;
&lt;br /&gt;
== Journal de Bord ==&lt;br /&gt;
&lt;br /&gt;
Jour 1&lt;br /&gt;
&lt;br /&gt;
*Choix composants robots joueur: châssis deux roues&lt;br /&gt;
*Début de l'assemblage du châssis.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Jour 2&lt;br /&gt;
&lt;br /&gt;
*Finalisation montage moteur + boite piles + roue libre sur le chassis&amp;lt;br/&amp;gt;&lt;br /&gt;
*programme arduino fonctionnement moteur&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:robot(1).jpg&lt;br /&gt;
Fichier:robot(2).jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Jour 3&lt;br /&gt;
&lt;br /&gt;
*mise en marche des moteurs&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:montage_moteurs_arduino.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Jour 4&lt;br /&gt;
&lt;br /&gt;
*Imagination de la pince&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:schéma_pince.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Jour 5&lt;br /&gt;
&lt;br /&gt;
*Début de la Modélisation de la pince à l'aide du logiciel free cads&lt;br /&gt;
&lt;br /&gt;
Jour 6-7&lt;br /&gt;
&lt;br /&gt;
*Suite de la modélisation de la pince&lt;br /&gt;
&lt;br /&gt;
Jour 8&lt;br /&gt;
&lt;br /&gt;
*programmation capteurs infrarouges + servo-moteur&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
02/03/2016&lt;br /&gt;
*Modélisation PCB arduino.&lt;br /&gt;
*Programmation déplacement précis du robot&lt;br /&gt;
&lt;br /&gt;
== Photos Chassis ==&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Accessoires_robot.jpg&lt;br /&gt;
Fichier:Chassis(1).jpg&lt;br /&gt;
Fichier:Chassis(2).jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Déroulement d'un match ==&lt;br /&gt;
&lt;br /&gt;
# le joueur sort de son garage&lt;br /&gt;
# il cherche la balle&lt;br /&gt;
# il prend la balle et demande l'activation de la balise du but&lt;br /&gt;
# il tire dans le but adverse et demande la désactivation de la balise du but&lt;br /&gt;
# il y a un but&lt;br /&gt;
## le robot joueur retourne dans son garage, l'algorithme du robot retourne à l'état 1&lt;br /&gt;
# il n'y a pas but&lt;br /&gt;
## l'algorithme du robot retourne à l'état 2&lt;br /&gt;
&lt;br /&gt;
== Contrôler moteur arduino ==&lt;br /&gt;
http://bildr.org/2012/04/tb6612fng-arduino/&lt;br /&gt;
http://www.mon-club-elec.fr/pmwiki_mon_club_elec/pmwiki.php?n=MAIN.MaterielInterfaceMoteurTB6612&lt;br /&gt;
&lt;br /&gt;
pince&lt;br /&gt;
http://robolife.chez.com/images/pince12.jpg&lt;/div&gt;</summary>
		<author><name>Aknockae</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-3&amp;diff=4639</id>
		<title>Binome2015-3</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-3&amp;diff=4639"/>
				<updated>2016-01-28T15:34:41Z</updated>
		
		<summary type="html">&lt;p&gt;Aknockae : /* Contrôler moteur arduino */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Aptitudes du robot ==&lt;br /&gt;
&lt;br /&gt;
* Le robot doit éviter des obstacles (autres robots,buts,...)&lt;br /&gt;
* Le robot doit repérer les lignes du terrain&lt;br /&gt;
* Le robot doit reconnaître la balle&lt;br /&gt;
* Le robot doit savoir récupérer la balle&lt;br /&gt;
* Le robot doit savoir envoyer la balle&lt;br /&gt;
* Le robot doit savoir communiquer avec le ramasseur, les buts et le robot adverse.&lt;br /&gt;
&lt;br /&gt;
== Journal de Bord ==&lt;br /&gt;
&lt;br /&gt;
Jour 1&lt;br /&gt;
&lt;br /&gt;
*Choix composants robots joueur: châssis deux roues&lt;br /&gt;
*Début de l'assemblage du châssis.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Jour 2&lt;br /&gt;
&lt;br /&gt;
Finalisation montage moteur + boite piles + roue libre&amp;lt;br/&amp;gt;&lt;br /&gt;
programme arduino fonctionnement moteur&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:robot(1).jpg&lt;br /&gt;
Fichier:robot(2).jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Taches à faire&lt;br /&gt;
*soudure circuit électrique du contrôleur de moteurs&lt;br /&gt;
*algorithme et circuit électrique permettant de faire fonctionner les moteurs&lt;br /&gt;
&lt;br /&gt;
== Photos Chassis ==&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Accessoires_robot.jpg&lt;br /&gt;
Fichier:Chassis(1).jpg&lt;br /&gt;
Fichier:Chassis(2).jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Déroulement d'un match ==&lt;br /&gt;
&lt;br /&gt;
# le joueur sort de son garage&lt;br /&gt;
# il cherche la balle&lt;br /&gt;
# il prend la balle et demande l'activation de la balise du but&lt;br /&gt;
# il tire dans le but adverse et demande la désactivation de la balise du but&lt;br /&gt;
# il y a un but&lt;br /&gt;
## le robot joueur retourne dans son garage, l'algorithme du robot retourne à l'état 1&lt;br /&gt;
# il n'y a pas but&lt;br /&gt;
## l'algorithme du robot retourne à l'état 2&lt;br /&gt;
&lt;br /&gt;
== Contrôler moteur arduino ==&lt;br /&gt;
http://bildr.org/2012/04/tb6612fng-arduino/&lt;br /&gt;
http://www.mon-club-elec.fr/pmwiki_mon_club_elec/pmwiki.php?n=MAIN.MaterielInterfaceMoteurTB6612&lt;br /&gt;
&lt;br /&gt;
pince&lt;br /&gt;
http://robolife.chez.com/images/pince12.jpg&lt;/div&gt;</summary>
		<author><name>Aknockae</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-3&amp;diff=4602</id>
		<title>Binome2015-3</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-3&amp;diff=4602"/>
				<updated>2016-01-24T20:52:44Z</updated>
		
		<summary type="html">&lt;p&gt;Aknockae : /* Contrôler moteur arduino */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Aptitudes du robot ==&lt;br /&gt;
&lt;br /&gt;
* Le robot doit éviter des obstacles (autres robots,buts,...)&lt;br /&gt;
* Le robot doit repérer les lignes du terrain&lt;br /&gt;
* Le robot doit reconnaître la balle&lt;br /&gt;
* Le robot doit savoir récupérer la balle&lt;br /&gt;
* Le robot doit savoir envoyer la balle&lt;br /&gt;
* Le robot doit savoir communiquer avec le ramasseur, les buts et le robot adverse.&lt;br /&gt;
&lt;br /&gt;
== Journal de Bord ==&lt;br /&gt;
&lt;br /&gt;
Jour 1&lt;br /&gt;
&lt;br /&gt;
*Choix composants robots joueur: châssis deux roues&lt;br /&gt;
*Début de l'assemblage du châssis.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Jour 2&lt;br /&gt;
&lt;br /&gt;
Finalisation montage moteur + boite piles + roue libre&amp;lt;br/&amp;gt;&lt;br /&gt;
programme arduino fonctionnement moteur&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:robot(1).jpg&lt;br /&gt;
Fichier:robot(2).jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Taches à faire&lt;br /&gt;
*soudure circuit électrique du contrôleur de moteurs&lt;br /&gt;
*algorithme et circuit électrique permettant de faire fonctionner les moteurs&lt;br /&gt;
&lt;br /&gt;
== Photos Chassis ==&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Accessoires_robot.jpg&lt;br /&gt;
Fichier:Chassis(1).jpg&lt;br /&gt;
Fichier:Chassis(2).jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Déroulement d'un match ==&lt;br /&gt;
&lt;br /&gt;
# le joueur sort de son garage&lt;br /&gt;
# il cherche la balle&lt;br /&gt;
# il prend la balle et demande l'activation de la balise du but&lt;br /&gt;
# il tire dans le but adverse et demande la désactivation de la balise du but&lt;br /&gt;
# il y a un but&lt;br /&gt;
## le robot joueur retourne dans son garage, l'algorithme du robot retourne à l'état 1&lt;br /&gt;
# il n'y a pas but&lt;br /&gt;
## l'algorithme du robot retourne à l'état 2&lt;br /&gt;
&lt;br /&gt;
== Contrôler moteur arduino ==&lt;br /&gt;
http://bildr.org/2012/04/tb6612fng-arduino/&lt;br /&gt;
http://www.mon-club-elec.fr/pmwiki_mon_club_elec/pmwiki.php?n=MAIN.MaterielInterfaceMoteurTB6612&lt;/div&gt;</summary>
		<author><name>Aknockae</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-3&amp;diff=4583</id>
		<title>Binome2015-3</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-3&amp;diff=4583"/>
				<updated>2016-01-22T17:31:44Z</updated>
		
		<summary type="html">&lt;p&gt;Aknockae : /* Journal de Bord */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Aptitudes du robot ==&lt;br /&gt;
&lt;br /&gt;
* Le robot doit éviter des obstacles (autres robots,buts,...)&lt;br /&gt;
* Le robot doit repérer les lignes du terrain&lt;br /&gt;
* Le robot doit reconnaître la balle&lt;br /&gt;
* Le robot doit savoir récupérer la balle&lt;br /&gt;
* Le robot doit savoir envoyer la balle&lt;br /&gt;
* Le robot doit savoir communiquer avec le ramasseur, les buts et le robot adverse.&lt;br /&gt;
&lt;br /&gt;
== Journal de Bord ==&lt;br /&gt;
&lt;br /&gt;
Jour 1&lt;br /&gt;
&lt;br /&gt;
*Choix composants robots joueur: châssis deux roues&lt;br /&gt;
*Début de l'assemblage du châssis.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Jour 2&lt;br /&gt;
&lt;br /&gt;
Finalisation montage moteur + boite piles + roue libre&amp;lt;br/&amp;gt;&lt;br /&gt;
programme arduino fonctionnement moteur&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:robot(1).jpg&lt;br /&gt;
Fichier:robot(2).jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Taches à faire&lt;br /&gt;
*soudure circuit électrique du contrôleur de moteurs&lt;br /&gt;
*algorithme et circuit électrique permettant de faire fonctionner les moteurs&lt;br /&gt;
&lt;br /&gt;
== Photos Chassis ==&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Accessoires_robot.jpg&lt;br /&gt;
Fichier:Chassis(1).jpg&lt;br /&gt;
Fichier:Chassis(2).jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Déroulement d'un match ==&lt;br /&gt;
&lt;br /&gt;
# le joueur sort de son garage&lt;br /&gt;
# il cherche la balle&lt;br /&gt;
# il prend la balle et demande l'activation de la balise du but&lt;br /&gt;
# il tire dans le but adverse et demande la désactivation de la balise du but&lt;br /&gt;
# il y a un but&lt;br /&gt;
## le robot joueur retourne dans son garage, l'algorithme du robot retourne à l'état 1&lt;br /&gt;
# il n'y a pas but&lt;br /&gt;
## l'algorithme du robot retourne à l'état 2&lt;br /&gt;
&lt;br /&gt;
== Contrôler moteur arduino ==&lt;br /&gt;
http://bildr.org/2012/04/tb6612fng-arduino/&lt;/div&gt;</summary>
		<author><name>Aknockae</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-3&amp;diff=4582</id>
		<title>Binome2015-3</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-3&amp;diff=4582"/>
				<updated>2016-01-22T16:05:41Z</updated>
		
		<summary type="html">&lt;p&gt;Aknockae : /* Déroulement d'un match */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Aptitudes du robot ==&lt;br /&gt;
&lt;br /&gt;
* Le robot doit éviter des obstacles (autres robots,buts,...)&lt;br /&gt;
* Le robot doit repérer les lignes du terrain&lt;br /&gt;
* Le robot doit reconnaître la balle&lt;br /&gt;
* Le robot doit savoir récupérer la balle&lt;br /&gt;
* Le robot doit savoir envoyer la balle&lt;br /&gt;
* Le robot doit savoir communiquer avec le ramasseur, les buts et le robot adverse.&lt;br /&gt;
&lt;br /&gt;
== Journal de Bord ==&lt;br /&gt;
&lt;br /&gt;
Jour 1&lt;br /&gt;
&lt;br /&gt;
*Choix composants robots joueur: châssis deux roues&lt;br /&gt;
*Début de l'assemblage du châssis.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Jour 2&lt;br /&gt;
&lt;br /&gt;
Finalisation montage moteur + boite piles + roue libre&amp;lt;br/&amp;gt;&lt;br /&gt;
programme arduino fonctionnement moteur&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:robot(1).jpg&lt;br /&gt;
Fichier:robot(2).jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Taches à faire&lt;br /&gt;
*soudure circuit électrique du contrôleur de moteurs&lt;br /&gt;
*algorithme et circuit électrique permettant de faire déplacer le robot&lt;br /&gt;
&lt;br /&gt;
== Photos Chassis ==&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Accessoires_robot.jpg&lt;br /&gt;
Fichier:Chassis(1).jpg&lt;br /&gt;
Fichier:Chassis(2).jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Déroulement d'un match ==&lt;br /&gt;
&lt;br /&gt;
# le joueur sort de son garage&lt;br /&gt;
# il cherche la balle&lt;br /&gt;
# il prend la balle et demande l'activation de la balise du but&lt;br /&gt;
# il tire dans le but adverse et demande la désactivation de la balise du but&lt;br /&gt;
# il y a un but&lt;br /&gt;
## le robot joueur retourne dans son garage, l'algorithme du robot retourne à l'état 1&lt;br /&gt;
# il n'y a pas but&lt;br /&gt;
## l'algorithme du robot retourne à l'état 2&lt;br /&gt;
&lt;br /&gt;
== Contrôler moteur arduino ==&lt;br /&gt;
http://bildr.org/2012/04/tb6612fng-arduino/&lt;/div&gt;</summary>
		<author><name>Aknockae</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-3&amp;diff=4581</id>
		<title>Binome2015-3</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-3&amp;diff=4581"/>
				<updated>2016-01-22T15:57:10Z</updated>
		
		<summary type="html">&lt;p&gt;Aknockae : /* Photos Chassis */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Aptitudes du robot ==&lt;br /&gt;
&lt;br /&gt;
* Le robot doit éviter des obstacles (autres robots,buts,...)&lt;br /&gt;
* Le robot doit repérer les lignes du terrain&lt;br /&gt;
* Le robot doit reconnaître la balle&lt;br /&gt;
* Le robot doit savoir récupérer la balle&lt;br /&gt;
* Le robot doit savoir envoyer la balle&lt;br /&gt;
* Le robot doit savoir communiquer avec le ramasseur, les buts et le robot adverse.&lt;br /&gt;
&lt;br /&gt;
== Journal de Bord ==&lt;br /&gt;
&lt;br /&gt;
Jour 1&lt;br /&gt;
&lt;br /&gt;
*Choix composants robots joueur: châssis deux roues&lt;br /&gt;
*Début de l'assemblage du châssis.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Jour 2&lt;br /&gt;
&lt;br /&gt;
Finalisation montage moteur + boite piles + roue libre&amp;lt;br/&amp;gt;&lt;br /&gt;
programme arduino fonctionnement moteur&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:robot(1).jpg&lt;br /&gt;
Fichier:robot(2).jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Taches à faire&lt;br /&gt;
*soudure circuit électrique du contrôleur de moteurs&lt;br /&gt;
*algorithme et circuit électrique permettant de faire déplacer le robot&lt;br /&gt;
&lt;br /&gt;
== Photos Chassis ==&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Accessoires_robot.jpg&lt;br /&gt;
Fichier:Chassis(1).jpg&lt;br /&gt;
Fichier:Chassis(2).jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Déroulement d'un match ==&lt;br /&gt;
&lt;br /&gt;
# le joueur sort de son garage&lt;br /&gt;
# il cherche la balle&lt;br /&gt;
# il prend la balle et envoi un signal au but adverse&lt;br /&gt;
# il tire dans le but adverse&lt;br /&gt;
# il y a un but&lt;br /&gt;
## le robot joueur retourne dans son garage, l'algorithme du robot retourne à l'état 1&lt;br /&gt;
# il n'y a pas but&lt;br /&gt;
## l'algorithme du robot retourne à l'état 2&lt;br /&gt;
&lt;br /&gt;
== Contrôler moteur arduino ==&lt;br /&gt;
http://bildr.org/2012/04/tb6612fng-arduino/&lt;/div&gt;</summary>
		<author><name>Aknockae</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-3&amp;diff=4580</id>
		<title>Binome2015-3</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-3&amp;diff=4580"/>
				<updated>2016-01-22T15:49:50Z</updated>
		
		<summary type="html">&lt;p&gt;Aknockae : /* Journal de Bord */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Aptitudes du robot ==&lt;br /&gt;
&lt;br /&gt;
* Le robot doit éviter des obstacles (autres robots,buts,...)&lt;br /&gt;
* Le robot doit repérer les lignes du terrain&lt;br /&gt;
* Le robot doit reconnaître la balle&lt;br /&gt;
* Le robot doit savoir récupérer la balle&lt;br /&gt;
* Le robot doit savoir envoyer la balle&lt;br /&gt;
* Le robot doit savoir communiquer avec le ramasseur, les buts et le robot adverse.&lt;br /&gt;
&lt;br /&gt;
== Journal de Bord ==&lt;br /&gt;
&lt;br /&gt;
Jour 1&lt;br /&gt;
&lt;br /&gt;
*Choix composants robots joueur: châssis deux roues&lt;br /&gt;
*Début de l'assemblage du châssis.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Jour 2&lt;br /&gt;
&lt;br /&gt;
Finalisation montage moteur + boite piles + roue libre&amp;lt;br/&amp;gt;&lt;br /&gt;
programme arduino fonctionnement moteur&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:robot(1).jpg&lt;br /&gt;
Fichier:robot(2).jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Taches à faire&lt;br /&gt;
*soudure circuit électrique du contrôleur de moteurs&lt;br /&gt;
*algorithme et circuit électrique permettant de faire déplacer le robot&lt;br /&gt;
&lt;br /&gt;
== Photos Chassis ==&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Accessoires_robot.jpg&lt;br /&gt;
Fichier:Chassis(1).jpg&lt;br /&gt;
Fichier:Chassis(2).jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Contrôler moteur arduino ==&lt;br /&gt;
http://bildr.org/2012/04/tb6612fng-arduino/&lt;/div&gt;</summary>
		<author><name>Aknockae</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-3&amp;diff=4579</id>
		<title>Binome2015-3</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-3&amp;diff=4579"/>
				<updated>2016-01-22T15:44:57Z</updated>
		
		<summary type="html">&lt;p&gt;Aknockae : /* Journal de Bord */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Aptitudes du robot ==&lt;br /&gt;
&lt;br /&gt;
* Le robot doit éviter des obstacles (autres robots,buts,...)&lt;br /&gt;
* Le robot doit repérer les lignes du terrain&lt;br /&gt;
* Le robot doit reconnaître la balle&lt;br /&gt;
* Le robot doit savoir récupérer la balle&lt;br /&gt;
* Le robot doit savoir envoyer la balle&lt;br /&gt;
* Le robot doit savoir communiquer avec le ramasseur, les buts et le robot adverse.&lt;br /&gt;
&lt;br /&gt;
== Journal de Bord ==&lt;br /&gt;
&lt;br /&gt;
Jour 1&lt;br /&gt;
&lt;br /&gt;
*Choix composants robots joueur: châssis deux roues&lt;br /&gt;
*Début de l'assemblage du châssis.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Jour 2&lt;br /&gt;
&lt;br /&gt;
Finalisation montage moteur + boite piles + roue libre&lt;br /&gt;
programme arduino fonctionnement moteur&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:robot(1).jpg&lt;br /&gt;
Fichier:robot(2).jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Taches à faire&lt;br /&gt;
*soudure circuit électrique du contrôleur de moteurs&lt;br /&gt;
*algorithme et circuit électrique permettant de faire déplacer le robot&lt;br /&gt;
&lt;br /&gt;
== Photos Chassis ==&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Accessoires_robot.jpg&lt;br /&gt;
Fichier:Chassis(1).jpg&lt;br /&gt;
Fichier:Chassis(2).jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Contrôler moteur arduino ==&lt;br /&gt;
http://bildr.org/2012/04/tb6612fng-arduino/&lt;/div&gt;</summary>
		<author><name>Aknockae</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-3&amp;diff=4578</id>
		<title>Binome2015-3</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-3&amp;diff=4578"/>
				<updated>2016-01-22T15:40:19Z</updated>
		
		<summary type="html">&lt;p&gt;Aknockae : /* Aptitudes du robot */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Aptitudes du robot ==&lt;br /&gt;
&lt;br /&gt;
* Le robot doit éviter des obstacles (autres robots,buts,...)&lt;br /&gt;
* Le robot doit repérer les lignes du terrain&lt;br /&gt;
* Le robot doit reconnaître la balle&lt;br /&gt;
* Le robot doit savoir récupérer la balle&lt;br /&gt;
* Le robot doit savoir envoyer la balle&lt;br /&gt;
* Le robot doit savoir communiquer avec le ramasseur, les buts et le robot adverse.&lt;br /&gt;
&lt;br /&gt;
== Journal de Bord ==&lt;br /&gt;
&lt;br /&gt;
Jour 1&lt;br /&gt;
&lt;br /&gt;
Choix composants robots joueur&lt;br /&gt;
  chassis deux roues&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Jour2&lt;br /&gt;
&lt;br /&gt;
 Finalisation montage moteur + boite piles + roue libre&lt;br /&gt;
 programme arduino fonctionnement moteur&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:robot(1).jpg&lt;br /&gt;
Fichier:robot(2).jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Taches à faire&lt;br /&gt;
 soudure circuit électrique&lt;br /&gt;
&lt;br /&gt;
== Photos Chassis ==&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Accessoires_robot.jpg&lt;br /&gt;
Fichier:Chassis(1).jpg&lt;br /&gt;
Fichier:Chassis(2).jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Contrôler moteur arduino ==&lt;br /&gt;
http://bildr.org/2012/04/tb6612fng-arduino/&lt;/div&gt;</summary>
		<author><name>Aknockae</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-3&amp;diff=4577</id>
		<title>Binome2015-3</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-3&amp;diff=4577"/>
				<updated>2016-01-22T15:39:17Z</updated>
		
		<summary type="html">&lt;p&gt;Aknockae : /* Aptitudes du robot */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Aptitudes du robot ==&lt;br /&gt;
&lt;br /&gt;
   * Le robot doit éviter des obstacles (autres robots,buts,...)&lt;br /&gt;
   * Le robot doit repérer les lignes du terrain&lt;br /&gt;
   * Le robot doit reconnaître la balle&lt;br /&gt;
   * Le robot doit savoir récupérer la balle&lt;br /&gt;
   * Le robot doit savoir envoyer la balle&lt;br /&gt;
   * Le robot doit savoir communiquer avec le ramasseur, les buts et le robot adverse.&lt;br /&gt;
&lt;br /&gt;
== Journal de Bord ==&lt;br /&gt;
&lt;br /&gt;
Jour 1&lt;br /&gt;
&lt;br /&gt;
Choix composants robots joueur&lt;br /&gt;
  chassis deux roues&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Jour2&lt;br /&gt;
&lt;br /&gt;
 Finalisation montage moteur + boite piles + roue libre&lt;br /&gt;
 programme arduino fonctionnement moteur&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:robot(1).jpg&lt;br /&gt;
Fichier:robot(2).jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Taches à faire&lt;br /&gt;
 soudure circuit électrique&lt;br /&gt;
&lt;br /&gt;
== Photos Chassis ==&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Accessoires_robot.jpg&lt;br /&gt;
Fichier:Chassis(1).jpg&lt;br /&gt;
Fichier:Chassis(2).jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Contrôler moteur arduino ==&lt;br /&gt;
http://bildr.org/2012/04/tb6612fng-arduino/&lt;/div&gt;</summary>
		<author><name>Aknockae</name></author>	</entry>

	</feed>