<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
		<id>https://projets-ima.plil.fr/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jhassenf</id>
		<title>Wiki de Projets IMA - Contributions de l’utilisateur [fr]</title>
		<link rel="self" type="application/atom+xml" href="https://projets-ima.plil.fr/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jhassenf"/>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php/Sp%C3%A9cial:Contributions/Jhassenf"/>
		<updated>2026-05-14T19:05:06Z</updated>
		<subtitle>Contributions de l’utilisateur</subtitle>
		<generator>MediaWiki 1.29.2</generator>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=IMA3/IMA4_2018/2020_P5&amp;diff=80349</id>
		<title>IMA3/IMA4 2018/2020 P5</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=IMA3/IMA4_2018/2020_P5&amp;diff=80349"/>
				<updated>2020-01-05T22:44:27Z</updated>
		
		<summary type="html">&lt;p&gt;Jhassenf : /* Actionneurs du robot (Raphaël Bonvalet &amp;amp; Maxime Fontaine) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Présentation générale=&lt;br /&gt;
&lt;br /&gt;
Git du projet : https://archives.plil.fr/pgautrea/CDFR_2020.git&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation: https://drive.google.com/file/d/1VKVaFjUyWxPFNAm0rAdbfV4Y_LRRJ-xu/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
Dans le cadre de l'association Robotech, qui souhaite participer à la coupe de France de robotique, nous allons construire le robot secondaire qui devra accomplir plusieurs tâche partagées avec le robot primaire.&lt;br /&gt;
&lt;br /&gt;
Afin de mener à bien ce projet, différentes parties complémentaires devront être réalisées :&lt;br /&gt;
*La partie électrique : Gestion de l’alimentation du robot à partir de batteries (24V), conversion de tension (DC/DC) afin d’alimenter les différentes cartes présentes sur le robot (Raspberry, Arduino, FPGA, ...) et de fournir la puissance nécessaire aux différents actionneurs (moteurs, servos, vérins, ...). La gestion du câblage (placement des chemins, dimensionnement des câbles) ainsi que la conception des différents PCB devront faire l’objet d’une attention particulière.&lt;br /&gt;
*La partie informatique : Afin de se repérer dans son environnement (piste imposée par le cahier des charges) le robot devra être capable d'interagir avec différents capteurs (gyroscope, roues codeuses, ...). Cependant afin de réaliser certaines contraintes du cahier des charges, un système de reconnaissance de couleurs devra être mis en place. Afin d’assembler le tracking de la position du robot et la détection de couleurs, la piste du traitement d’image réalisée via une caméra Pixie est envisagée.&lt;br /&gt;
*Partie commune : Afin de faire communiquer les parties informatiques et électriques entre elles (ainsi que les différentes sous-parties ; modules Arduinos qui traiteront des tâches précises du CdC), la mise en place d’une communication série sera nécessaire. Il sera nécessaire de réfléchir à la mise en place d’un protocole permettant de limiter le nombres de câbles présents sur le robots (protocole SPI par exemple).&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Dimensions1.png]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Dimensions2.png]]&lt;br /&gt;
&lt;br /&gt;
==Objectifs==&lt;br /&gt;
&lt;br /&gt;
Chaque année le club Robotech Lille participe à la Coupe de France de Robotique(qualification des équipes françaises à l’Eurobot). L’objectif est de concevoir, fabriquer et programmer un ou deux robots qui doivent réaliser une suite de tâches décrites dans le cahier des charges, dans un temps donné d'environ 1min30.&lt;br /&gt;
&lt;br /&gt;
Pour la fin de l'année, notre robot devra avancer de manière linéaire tout en évitant toute collision avec l'environnement. Nous devrons laisser de la place dans le châssis pour permettre l'ajout de modules qui permettrons de répondre aux attentes du règlement de la coupe de France de robotique 2020 disponible en octobre 2020. Plus précisément, il nous faudra réaliser l'asservissement PID du robot, et son repérage dans l'espace grâce à des balises infrarouges.&lt;br /&gt;
&lt;br /&gt;
A terme, nous devrons donc construire les modules (que l'on rajoutera sur le robot) permettant de participer à la coupe de France. Les objectifs et la stratégie spécifique à cette partie serons définis à la sortie du règlement.&lt;br /&gt;
&lt;br /&gt;
=Analyse du projet=&lt;br /&gt;
&lt;br /&gt;
==Positionnement par rapport à l'existant==&lt;br /&gt;
Il existe des robots autonomes très complexes de toute sortes, mais ici, nous devons répondre à un besoin très précis. Les règles sont fixées par le règlement de la coupe de France de robotique. Nous ne pouvons donc pas vraiment nous positionner par rapport a d'autres robots existant puisque les règles de la coupe changent chaque année.&lt;br /&gt;
&lt;br /&gt;
==Analyse du premier concurrent==&lt;br /&gt;
Robot gagnant de la précédente édition :&lt;br /&gt;
&lt;br /&gt;
Robotech Legends (Polytech Montpellier)&lt;br /&gt;
&lt;br /&gt;
[[Fichier:concurent1.png]]&lt;br /&gt;
&lt;br /&gt;
==Analyse du second concurrent==&lt;br /&gt;
Deuxième concurrent de l'année dernière : &lt;br /&gt;
&lt;br /&gt;
ESEO Angers&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Concurent2.png]]&lt;br /&gt;
&lt;br /&gt;
==Scénario d'usage du produit ou du concept envisagé==&lt;br /&gt;
&lt;br /&gt;
On place notre robot sur le plateau de jeu. Au top départ, il s'élance le plus vite possible pour marquer des points, il dispose d'1min30.&lt;br /&gt;
&lt;br /&gt;
5' : il longe les bords du plateau, en se localisant grâce aux trois balises laser disposés sur les bords.&lt;br /&gt;
&lt;br /&gt;
20': il détecte un obstacle et l'évite.&lt;br /&gt;
&lt;br /&gt;
==Réponse à la question difficile==&lt;br /&gt;
Comment réaliser un robot secondaire pouvant participer à la coupe de France de robotique avec les moyens et le temps limités à notre disposition?&lt;br /&gt;
&lt;br /&gt;
Pour cela, tout d'abord nous avons décider de nous regrouper pour faire un seul robot pour tout le groupe de projet plutôt que deux à cause de la limite de temps.&lt;br /&gt;
Ensuite, pour le matériel, normalement nous devrions récupérer des composants des anciens robots de Robotech. De plus, à Robotech, il y a un projet d'arduino 12V, de ce fait nous pourrons être en mesure de l'utiliser.&lt;br /&gt;
&lt;br /&gt;
==Bibliographie et webographie==&lt;br /&gt;
&lt;br /&gt;
=Préparation du projet=&lt;br /&gt;
&lt;br /&gt;
==Cahier des charges du groupe==&lt;br /&gt;
&lt;br /&gt;
[[ fichier:cdc_cdfr2020.pdf ]]&lt;br /&gt;
&lt;br /&gt;
==Cahier des charges des équipes==&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
Equipe 1: Chaine d'energie ( Jerem &amp;amp; Pierre )&lt;br /&gt;
&lt;br /&gt;
* Batteries&lt;br /&gt;
* Moteurs&lt;br /&gt;
* Déplacement&lt;br /&gt;
* Actionnement // Octobre&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
Equipe 2: Chaine d'information ( Maxime &amp;amp; Raphael )&lt;br /&gt;
&lt;br /&gt;
* Capteurs &amp;amp; Balises&lt;br /&gt;
* Communication(Avec Environnement, avec adversaire, avec 2nd Robot)&lt;br /&gt;
* Carte Controleur&lt;br /&gt;
* Stratégie // Octobre&lt;br /&gt;
&lt;br /&gt;
==Choix techniques : matériel et logiciel==&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
&lt;br /&gt;
* Moteur: faulhaber schönaich 3557k024cs-118 &lt;br /&gt;
&lt;br /&gt;
https://www.glockenankermotor.com/DE_3557_CS_DFF(8).pdf?XTCsid=bbe4ac3ca5a2cab7d9e7bfd2e131bc29&lt;br /&gt;
&lt;br /&gt;
    Tension nominale de 24V &lt;br /&gt;
    Puissance de 25.4 W&lt;br /&gt;
&lt;br /&gt;
* Encodeur: HEDS-5500&lt;br /&gt;
&lt;br /&gt;
[[Fichier:datasheet_encodeur.pdf]]&lt;br /&gt;
&lt;br /&gt;
    1485 tics/tour de roue&lt;br /&gt;
&lt;br /&gt;
* Arduino Uno&lt;br /&gt;
&lt;br /&gt;
    Nombre de ports suffisants pour l'instant&lt;br /&gt;
&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
* Capteur de distance ultrason Arduino &lt;br /&gt;
&lt;br /&gt;
* Capteur de distance infrarouge: Sharp GP2D120&lt;br /&gt;
&lt;br /&gt;
* Arduino Uno&lt;br /&gt;
&lt;br /&gt;
* Contrôleur moteur: L298N&lt;br /&gt;
&lt;br /&gt;
[[Fichier:jhassenf_data_ctrl_mot.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Liste des tâches à effectuer==&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
&lt;br /&gt;
Trouver une batterie adaptée (Fait)&lt;br /&gt;
&lt;br /&gt;
Choisir le contrôleur moteur (Fait)&lt;br /&gt;
&lt;br /&gt;
Faire fonctionner le contrôleur moteur (Fait)&lt;br /&gt;
&lt;br /&gt;
Trouver comment fonctionne les encodeurs (Fait)&lt;br /&gt;
&lt;br /&gt;
Trouver la distance parcourue par le robot (Fait)&lt;br /&gt;
&lt;br /&gt;
Asservissement numérique en position (presque fini)&lt;br /&gt;
&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
Faire en sorte de s'arrêter à la vue d'un obstacle (Fait)&lt;br /&gt;
&lt;br /&gt;
Stratégie (A faire l'an prochain en fonction du règlement)&lt;br /&gt;
&lt;br /&gt;
Utiliser le contrôleur moteur pour faire tourner les moteurs (Fait)&lt;br /&gt;
&lt;br /&gt;
Robot secondaire (En cours)&lt;br /&gt;
&lt;br /&gt;
==Calendrier prévisionnel==&lt;br /&gt;
Le calendrier prévisionnel peut se concrétiser sous la forme d'un diagramme de GANTT.&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
&lt;br /&gt;
=Réalisation du Projet=&lt;br /&gt;
&lt;br /&gt;
==Projet S6==&lt;br /&gt;
&lt;br /&gt;
Eventuellement créer des sous-pages par équipe avec le compte-rendu des réunions de groupe sur cette page principale.&lt;br /&gt;
&lt;br /&gt;
===Semaine 1===&lt;br /&gt;
Mise en place du sujet.&lt;br /&gt;
&lt;br /&gt;
Prise de connaissances du sujet trouvé sur le site de l'événement.&lt;br /&gt;
&lt;br /&gt;
On a commencé à réfléchir à une stratégie pour pouvoir concevoir notre robot en fonction de celle-ci.&lt;br /&gt;
&lt;br /&gt;
Forme de la prise probable : Plateau, Ventouse??&lt;br /&gt;
&lt;br /&gt;
En tant que robot secondaire notre priorité est d'aller charger le golden palet ( Celui qui pèse le plus lourd donc celui qui rapporte le plus de points).&lt;br /&gt;
&lt;br /&gt;
Voir avec le groupe d'IMA 4 pour leur arduino 24 V. &lt;br /&gt;
&lt;br /&gt;
Vu la limite de temps et les besoins en matériel, nos deux équipes vont fusionner pour parvenir à achever notre projet dans les temps.&lt;br /&gt;
&lt;br /&gt;
===Semaine 4===&lt;br /&gt;
&lt;br /&gt;
Mise à jour des objectif: Robotech ne participera pas à la coupe de France de Robotique 2019, mais à celle de 2020. Nous adaptons donc nos objectifs en conséquence&lt;br /&gt;
&lt;br /&gt;
Répartition des tâches.&lt;br /&gt;
&lt;br /&gt;
Recherche des technologies utilisables (balises infrarouges, asservissement PID avec Arduino)&lt;br /&gt;
&lt;br /&gt;
===Semaine 5===&lt;br /&gt;
&lt;br /&gt;
Début du dimensionnement des moteurs et des batterie.&lt;br /&gt;
&lt;br /&gt;
https://www.technologuepro.com/outils/dimensionnement-moteur.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Recherche sur le type de capteur pour la localisation&lt;br /&gt;
&lt;br /&gt;
===Semaine 6===&lt;br /&gt;
&lt;br /&gt;
* Démontage du châssis du robot pour ne garder que l'essentiel.&lt;br /&gt;
* Recherche des datasheet des moteurs et des encodeurs&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Moteurs: faulhaber schönaich 3557k024cs-118 &lt;br /&gt;
&lt;br /&gt;
https://www.glockenankermotor.com/DE_3557_CS_DFF(8).pdf?XTCsid=bbe4ac3ca5a2cab7d9e7bfd2e131bc29&lt;br /&gt;
&lt;br /&gt;
Tension nominale : 24V&lt;br /&gt;
&lt;br /&gt;
Puissance de sortie: 25.4W&lt;br /&gt;
&lt;br /&gt;
Rendement max 78%&lt;br /&gt;
&lt;br /&gt;
Vitesse de rotation à vide: 5 500 tr/min&lt;br /&gt;
&lt;br /&gt;
[[Fichier:jhassenf_data_mot.pdf]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Encodeur:&lt;br /&gt;
1485 ticks par tour.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:datasheet_encodeur.pdf]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 7===&lt;br /&gt;
&lt;br /&gt;
Recherche d'un contrôleur moteur&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:jhassenf_data_ctrl_mot.pdf]]&lt;br /&gt;
&lt;br /&gt;
Nouvelle division du travail&lt;br /&gt;
&lt;br /&gt;
On a fait tourner les moteurs:)&lt;br /&gt;
&lt;br /&gt;
===Semaine 8===&lt;br /&gt;
{{#ev:youtube|https://www.youtube.com/watch?v=dyZolgNOomk}}&lt;br /&gt;
&lt;br /&gt;
Video explicative du cablâge du contrôleur moteur sur un arduino &lt;br /&gt;
&lt;br /&gt;
Grâce à cette video, nous avons réussi à faire fonctionner le robot en avant et en arrière en faisant varier la vitesse grâce à une MLI (PWM).&lt;br /&gt;
&lt;br /&gt;
[[File:jhassenf_Video1.mp4]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 9===&lt;br /&gt;
[[File:arret_us.mp4]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 10===&lt;br /&gt;
Nous avons fait des recherches pour le système de balises. Pour celui ci, nous avons quelques pistes comme l'infrarouge ou les ultrasons mais nous devons encore faire des recherches plus approfondies pour choisir un des deux.&lt;br /&gt;
&lt;br /&gt;
Recherches pour faire fonctionner les encodeurs: essai du circuit de la doc : on branche l'encodeur sur une entrée analogique et on regarde la valeur de retour&lt;br /&gt;
&lt;br /&gt;
===Semaine 11===&lt;br /&gt;
&lt;br /&gt;
INT4 : roue droite en arrière&lt;br /&gt;
INT3 : roue droite en avant&lt;br /&gt;
INT1 : roue gauche avant&lt;br /&gt;
INT2 : roue gauche en arrière&lt;br /&gt;
&lt;br /&gt;
Nous sommes parvenus à obtenir les données de l'encodeur mais aussi a faire avancer, reculer, tourner notre robot pendant un certain temps. &lt;br /&gt;
&lt;br /&gt;
Après avoir compris comment l'encodeur fonctionnait, nous avons décidé de changer d'objectif concernant le repérage dans l'espace de notre robot. En effet, nous allons essayer d'utiliser les encodeur afin que le robot se repère sur la piste grâce aux nombre de pic qu'ils relèvent. Ainsi le système de balise serait utilisé pour l'initialisation de la position initiale le jour J.&lt;br /&gt;
&lt;br /&gt;
===Semaine 12===&lt;br /&gt;
&lt;br /&gt;
mercredi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Semaine 13===&lt;br /&gt;
&lt;br /&gt;
*Vendredi&lt;br /&gt;
&lt;br /&gt;
Structure du robot: réalisation d'une plaque pour fixer les composants puis perçage et maintient en position par liens Colson.&lt;br /&gt;
On a réfléchis sur le moyen d'alimenter l'arduino: cela ce fera par 4 piles 1.5 V, le robot sera alimenté par une batterie lithium 14.6 V&lt;br /&gt;
&lt;br /&gt;
===Semaine 14===&lt;br /&gt;
&lt;br /&gt;
* Lundi&lt;br /&gt;
&lt;br /&gt;
Câblage de l'arduino Uno:&lt;br /&gt;
&lt;br /&gt;
Pin 1  : &lt;br /&gt;
&lt;br /&gt;
Pin 2  : Channel A roue gauche&lt;br /&gt;
&lt;br /&gt;
Pin 3  : Channel A roue droite&lt;br /&gt;
&lt;br /&gt;
Pin 4  : Channel B roue droite&lt;br /&gt;
&lt;br /&gt;
Pin 5  : ENB = PWM moteur gauche (0-&amp;gt;5V)&lt;br /&gt;
&lt;br /&gt;
Pin 6  : INT4 = Roue droite en avant&lt;br /&gt;
&lt;br /&gt;
Pin 7  : INT3 = Roue droite en arrière&lt;br /&gt;
&lt;br /&gt;
Pin 8  : INT2 = Roue gauche en avant&lt;br /&gt;
&lt;br /&gt;
Pin 9  : INT1 = Roue gauche en arrière&lt;br /&gt;
&lt;br /&gt;
Pin 10 : ENA = PWM moteur droit (0-&amp;gt;5V)&lt;br /&gt;
&lt;br /&gt;
Pin 11 : ECHO = capteur de distance&lt;br /&gt;
&lt;br /&gt;
Pin 12 : TRIGGER = trigger du capteur de distance&lt;br /&gt;
&lt;br /&gt;
Pin 13 : channel B roue gauche&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Mardi&lt;br /&gt;
&lt;br /&gt;
Programmation du robot pour qu'il avance de 50cm exactement: on a regarder combien de tics correspondent à un tour de roue. On a trouver 1485 tics par tour de roue.&lt;br /&gt;
&lt;br /&gt;
Connaissant le rayon de la roue, on peut donc trouver la distance parcourue par un tic soit pi*82/1485 (=2*pi*R/nombre de tic pour un tour).&lt;br /&gt;
&lt;br /&gt;
[[Media:robot_50cm.mp4]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Mercredi&lt;br /&gt;
&lt;br /&gt;
Début de la tentative d'asservissement PID.&lt;br /&gt;
Réalisation d'un Dock pour la batterie que l'on fixe sous le robot.&lt;br /&gt;
&lt;br /&gt;
* Vendredi&lt;br /&gt;
&lt;br /&gt;
Le robot avance presque droit mais parfois dévie vers la gauche&lt;br /&gt;
Début de la programmation de la rotation.&lt;br /&gt;
On a peut aussi rentrer un point de coordonnée X,y et le robot le suit jusque là.&lt;br /&gt;
&lt;br /&gt;
* Samedi&lt;br /&gt;
&lt;br /&gt;
La ligne droite fonctionne: le robot s’arrête bien à la distance rentrée et il roule droit.&lt;br /&gt;
&lt;br /&gt;
===Semaine 15===&lt;br /&gt;
&lt;br /&gt;
Préparation du rapport et de la présentation. Quelques ajustements du wiki&lt;br /&gt;
&lt;br /&gt;
[[fichier:courbe_robot.mp4]]&lt;br /&gt;
[[fichier:courbe_rob_traj1.png]]&lt;br /&gt;
&lt;br /&gt;
On a donner une consigne de position au robot et on remarque sur la vidéo que le robot atteint bien la position souhaitée. Vérifie en traçant la courbe de la trajectoire sous excel.&lt;br /&gt;
&lt;br /&gt;
===Documents Rendus===&lt;br /&gt;
[[fichier:Rapport_projet_IMA.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:Rapport_projet_P5_Ima3_2018-2019.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:miniature_p5_2019-2020.png|400px|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (mp4):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/10lw-U7lDu5jlMp4HOucZ4Jg7w4Dk1aII/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (ogv):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/1yzcPN3J-es8540Tccmg0FTDwAiSAZvJh/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (Mpeg2):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/1VKVaFjUyWxPFNAm0rAdbfV4Y_LRRJ-xu/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (Mpeg4):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/1GbeIBVSzEiX2yzwPE4XnQ5GMLDR4uQw3/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
==Projet S7==&lt;br /&gt;
&lt;br /&gt;
Lors de cette première partie de l'année, nous avons dû revoir les objectif. En effet, le but de ce projet est toujours de participer à la coupe de France de Robotique, mais de l'édition 2020. Ainsi, puisque les règles de la compétition sont différentes, nous avons dû adapter notre travail à la nouvelle stratégie. Comme l'année dernière, notre projet est en partenariat avec Robotech, le club de Robotique de l'école, club avec lequel nous nous répartissons les Tâches. Nous devons travailler de concert avec eux, nous répartir les tâches pour être le plus efficace possible. Deux de nos membre sont du bureau de Robotech: Maxime (Président) et Jérémie (Respo com), ce qui facilite la communication. Ce projet à donc aussi un côté de management d'équipe, car en effet la plupart des gens de Robotech qui travaillent sur la coupe de France sont de IMA3 ou des PEIP1.&lt;br /&gt;
&lt;br /&gt;
==Objectif et règlement de la coupe de France de robotique 2020 ==&lt;br /&gt;
&lt;br /&gt;
Le règlement complet de la coupe de France de robotique 2020 se trouve ci-dessous.&lt;br /&gt;
&lt;br /&gt;
[[fichier:cdf2020.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:Aire_de_jeu_cdf_2020.png|Aire de jeu de la coupe de France]]&lt;br /&gt;
&lt;br /&gt;
Cette année les Robots représenterons de bateaux navigant en haute mer leur but premier sera de ramener des bouées perdus au large, les objectifs sont listés ci-dessous:&lt;br /&gt;
&lt;br /&gt;
    - Créer des chenaux pour rétablir la circulation maritime.&lt;br /&gt;
    - Relever les manches à air qui ont été balayées par la tempête.&lt;br /&gt;
    - Allumer le phare pour que les bateaux égarés puissent rentrer au port en toute sécurité.&lt;br /&gt;
    - Arriver à bon port, afin de mettre les robots au mouillage, à l’abri du vent, à la fin de leur voyage.&lt;br /&gt;
    - Hisser les pavillons pour transmettre des messages aux autres navires.&lt;br /&gt;
    - Estimer la performance.&lt;br /&gt;
&lt;br /&gt;
===== Créer des chenaux =====&lt;br /&gt;
&lt;br /&gt;
Un total de 44 bouée sont disposé tout autour de l'aire de jeu et leur position est connue avec certitude au début du match. La moitié de ces bouées sont rouge et l'autre verte. Leurs dimension et leur forme est connue: il s'agit d'un cône aplatit sur son sommet et creux, comme sur la figure suivante:&lt;br /&gt;
&lt;br /&gt;
[[fichier:cdf2020_bouée.png|upright=0.25]]&lt;br /&gt;
&lt;br /&gt;
Le but du robot est de ramenez les bouées dans le port et les placer dans les chenaux, voire aire de jeu ci-dessus.&lt;br /&gt;
Il gagne un point si les bouées sont dans le port et un point supplémentaire si la bouée est placée sur la ligne de chenal de la même couleur. Les conditions de validitée, sont résumés sous dessous:&lt;br /&gt;
&lt;br /&gt;
[[fichier:cdf2020_validité_bouée.png]]&lt;br /&gt;
&lt;br /&gt;
Chaque paire de bouée valides donne deux point supplémentaires&lt;br /&gt;
&lt;br /&gt;
===== Relever les manches à air =====&lt;br /&gt;
&lt;br /&gt;
Chaque équipes disposent de deux manches à air disposés sur les bords du plateau (représentés sur la figure ci-dessous. Le but est de les relever pour gagner 5 point si une seule est relevée, et 15 point si les deux sont relevés.&lt;br /&gt;
&lt;br /&gt;
[[fichier:Cdf2020_manche_à_air.png]]&lt;br /&gt;
&lt;br /&gt;
===== Allumer le phare =====&lt;br /&gt;
&lt;br /&gt;
Pour guider les 'bateaux', un phare doit être réalisé par chaque équipe. Ce dispositif doit être déployé sur 700mm avant de tourner avec un angle de balayage de minimum 180°. Le déploiement du phare doit être actionné par le robot avant la fin du match. Le phare permet de marquer 2 point s'il est déposé sur la zone rocheuse avant le début du match, puis 3 points s'il est activé durant le match et 10 points supplémentaires s'il est correctement déployé et allumé avant le fin du match.&lt;br /&gt;
&lt;br /&gt;
[[fichier:Cdf2020-déploiement-phare.png]][[fichier:Cdf2020-balayage-phare.png]]&lt;br /&gt;
&lt;br /&gt;
===== Arriver à bon port =====&lt;br /&gt;
s&lt;br /&gt;
Il existe deux zones de mouillage pour chaque équipe: une zone de mouillage nord et sud. Il s'agit de la zone dans laquelle les robots doit s'arrêter à la fin du temps réglementaire. Pour définir dans quelle zone les robots doivent s'arrêter, il existe une boussole qui indique le nord et le sud. Au début du temps réglementaire, celle-ci tourne, et le point cardinal sur lequel elle s’arrête détermine la zone de mouillage.&lt;br /&gt;
&lt;br /&gt;
[[fichier:Cdf2020_mouillage.png]]&lt;br /&gt;
&lt;br /&gt;
Le nombre de point est déterminé de la façon suivante&lt;br /&gt;
 - 10 points si les deux robots sont valides dans la zone de mouillage indiquée par la girouette &lt;br /&gt;
 - 5  points si les deux robots sont valides dans la mauvaise zone de mouillage &lt;br /&gt;
 - 5 points si un des deux robots est valide dans la zone de mouillage indiquée par la girouette &lt;br /&gt;
 - 0 points si les deux robots sont valides mais dans des zones de mouillage différentes &lt;br /&gt;
&lt;br /&gt;
De plus un mouillage est valide selon les conditions suivantes:&lt;br /&gt;
&lt;br /&gt;
[[fichier:Cdf2020_validité_mouillage.png]]&lt;br /&gt;
&lt;br /&gt;
===== Hisser les pavillons =====&lt;br /&gt;
&lt;br /&gt;
Lors des cinq dernière seconde, l'un des deux robot doit hisser ses pavillons pour indiquer sa présence aux autre 'bateaux'. Cela consiste à élevé au dessus du robot, un pavillon à l'aide d'un système électromécanique, comme montré ci dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:cdf2020_pavillon.png]]&lt;br /&gt;
&lt;br /&gt;
===== Estimer la performance =====&lt;br /&gt;
&lt;br /&gt;
== Tâches à effectuer cette année==&lt;br /&gt;
&lt;br /&gt;
Maintenant que nous avons la base du robot, nous allons devoir faire en sorte que celui-ci réalise les objectifs: nous devons donc réaliser deux parties distinctes: la commande précise du robot et ses actionneurs, pour marquer des points.&lt;br /&gt;
&lt;br /&gt;
====Commande du robot====&lt;br /&gt;
&lt;br /&gt;
Nous nous sommes rendus compte que la commande du robot ne pourra pas se faire exclusivement par un Arduino. On nous a alors suggérer d'utiliser un Raspberry Pie pour effectuer la partie calcul du robot. C'est à dire le calcul de la trajectoire, de la position, etc. Ce Raspberry sera connecté en série à l'Arduino, ainsi ce dernier pourra de façon précise contrôler les différents moteurs et actionneurs du système.&lt;br /&gt;
&lt;br /&gt;
De plus, par conseil des professeur, nous avons décider que le robot se repérera par traitement d'images, obtenues par une caméra de type Pixie. Cette caméra sera connectée au Raspberry qui fera le traitement d'image pour savoir où le robot doit aller.&lt;br /&gt;
&lt;br /&gt;
====Actionneurs====&lt;br /&gt;
&lt;br /&gt;
Pour que le robot puisse marquer des points, avancer droit ne suffit pas, celui-ci doit attraper les bouée pour les amener dans leurs zones.&lt;br /&gt;
&lt;br /&gt;
===Répartition des Tâches===&lt;br /&gt;
&lt;br /&gt;
==== Entres les différents acteurs du projet ====&lt;br /&gt;
&lt;br /&gt;
Les différents objectifs seront répartis comme suit entre les différents acteurs du projet: &lt;br /&gt;
Pierre et Jérémie, s'occuperons de la commande des robots: de l'asservissement des robots pour qu'ils atteignent les positions désirés&lt;br /&gt;
&lt;br /&gt;
==== Entre chaque robot ====&lt;br /&gt;
&lt;br /&gt;
Le Robot principal s’occupera de rassembler les bouée et de les placés dans le port et sur les chenaux, tandis que le robot secondaire relèvera les manches à air et actionnera le phare.Bien sûr les deux robots&lt;br /&gt;
&lt;br /&gt;
===Diagramme Prévisionnel===&lt;br /&gt;
&lt;br /&gt;
== Réalisation de chaque Objectif ==&lt;br /&gt;
&lt;br /&gt;
Dans cette partie, nous expliquerons sommairement le choix retenu pour chaque tâche de la compétition. Les détails des choix techniques seront donnés par la suite.&lt;br /&gt;
&lt;br /&gt;
[[fichier:Cdf2020_stratégie.mp4]]&lt;br /&gt;
&lt;br /&gt;
===== Créer des chenaux =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Relever les manches à air =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Allumer le phare =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Arriver à bon port =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Hisser les pavillons =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Estimer la performance =====&lt;br /&gt;
&lt;br /&gt;
== Actionneurs du robot (Raphaël Bonvalet &amp;amp; Maxime Fontaine) == &lt;br /&gt;
&lt;br /&gt;
Dans cette partie, nous verrons comment le robot va pouvoir se saisir des bouées pour marquer des points. &lt;br /&gt;
&lt;br /&gt;
===Bras mécanique===&lt;br /&gt;
&lt;br /&gt;
Nous avons opter pour un bras mécanique équipé d'une pince au bout de celui-ci pour pouvoir attraper le gobelet.&lt;br /&gt;
&lt;br /&gt;
Le bras sera composé de deux barres réalisées avec une imprimante 3D, d'un moteur pas à pas pour la base et de 2 servomoteurs, un pour la pince et l'autre pour la jonction des deux bras.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La raison pour laquelle nous avons choisi un moteur pas à pas et non un moteur à courant continue est que le moteur pas à pas est plus facile à mettre en œuvre pour être précis. &lt;br /&gt;
 &lt;br /&gt;
Servomoteurs : &lt;br /&gt;
&lt;br /&gt;
SG90 (2,5kg/cm) : http://www.ee.ic.ac.uk/pcheung/teaching/DE1_EE/stores/sg90_datasheet.pdf&lt;br /&gt;
&lt;br /&gt;
Hitec HS422(4.1kg/cm) :https://media.digikey.com/pdf/Data%20Sheets/DFRobot%20PDFs/SER0002_Web.pdf&lt;br /&gt;
&lt;br /&gt;
Moteur pas à pas :&lt;br /&gt;
&lt;br /&gt;
Liste de moteurs : https://www.igus.fr/info/drive-technology-motors-overview?gclid=Cj0KCQiAk7TuBRDQARIsAMRrfUavFQZqj6OAls8oMsPrvt0u-6380olboe8HbStIY3V23nZDMWxYzGwaAl07EALw_wcB.&lt;br /&gt;
&lt;br /&gt;
Nous avons choisi le NEMA 17 car il est petit, donc prendra moins de place sur le robot, mais il est assez puissant pour soulever le bras.&lt;br /&gt;
&lt;br /&gt;
La première version du bras a était réalisé en impression 3D afin de vérifier les dimensions du robot mais aussi afin de valider ou non le modèle pensé.&lt;br /&gt;
&lt;br /&gt;
[[fichier: BRAS_1.png|800px]]&lt;br /&gt;
&lt;br /&gt;
[[fichier: BRAS_2.png|800px]]&lt;br /&gt;
&lt;br /&gt;
==Commande du Robot (Pierre Gautreau &amp;amp; Jérémie Hassenforder) ==&lt;br /&gt;
&lt;br /&gt;
Le but de cette partie est d'obtenir un robot qui se déplace de manière autonome et qui sache définir son prochain objectif.&lt;br /&gt;
Dans cette partie, nous verrons:&lt;br /&gt;
    - La configuration de la Raspberry Pie&lt;br /&gt;
    - La communication de la Raspberry avec l'Arduino&lt;br /&gt;
    - Le traitement d'image par Open CV&lt;br /&gt;
    - L'asservissement du Robot&lt;br /&gt;
&lt;br /&gt;
=== Configuration de la Raspberry Pie ===&lt;br /&gt;
&lt;br /&gt;
Séance 02 Décembre 2019:&lt;br /&gt;
&lt;br /&gt;
Finalisation de la configuration de la Raspberry Pi 3 et de la connexion Ethernet.&lt;br /&gt;
Nous avons configurer la connexion Ethernet entre la carte et un ordinateur afin de faciliter le téléversement du code du robot lors des tests.&lt;br /&gt;
&lt;br /&gt;
L'archive git va être recrée puisque nous n’arrivons plus à nous connecter à la précédente.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Communication série Raspberry/Arduino ===&lt;br /&gt;
&lt;br /&gt;
Nous avons fait le choix de laisser les calculs à la raspberry pie qui communique en série avec l'arduino pour contrôler les moteur et les actionneurs.&lt;br /&gt;
&lt;br /&gt;
=== Traitement d'image par Open CV ===&lt;br /&gt;
&lt;br /&gt;
=== L'asservissement du Robot ===&lt;br /&gt;
&lt;br /&gt;
Suite au conseil de M. Redon de regarder le projet P46 de l'année dernière, qui avait construit un robot mobile. Nous avons décidé de récréer leur carte car elle correspondait parfaitement à nos besoin. Cette carte est composée de 8 entrées pour réguler les moteurs à l'aide des encodeurs, ainsi que de de 8 sorties permettant de commander les moteurs&lt;br /&gt;
[[Fichier:Carte_principale.jpg|vignette|Carte du projet P46 de 2018/2019]]&lt;br /&gt;
&lt;br /&gt;
==Documents Rendus==&lt;br /&gt;
&lt;br /&gt;
[[fichier:Commande_p5_2019.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:Devis_Actionneur.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Projet S8==&lt;br /&gt;
&lt;br /&gt;
===Documents Rendus===&lt;/div&gt;</summary>
		<author><name>Jhassenf</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=IMA3/IMA4_2018/2020_P5&amp;diff=80348</id>
		<title>IMA3/IMA4 2018/2020 P5</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=IMA3/IMA4_2018/2020_P5&amp;diff=80348"/>
				<updated>2020-01-05T22:43:56Z</updated>
		
		<summary type="html">&lt;p&gt;Jhassenf : /* Réalisation de chaque Objectif */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Présentation générale=&lt;br /&gt;
&lt;br /&gt;
Git du projet : https://archives.plil.fr/pgautrea/CDFR_2020.git&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation: https://drive.google.com/file/d/1VKVaFjUyWxPFNAm0rAdbfV4Y_LRRJ-xu/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
Dans le cadre de l'association Robotech, qui souhaite participer à la coupe de France de robotique, nous allons construire le robot secondaire qui devra accomplir plusieurs tâche partagées avec le robot primaire.&lt;br /&gt;
&lt;br /&gt;
Afin de mener à bien ce projet, différentes parties complémentaires devront être réalisées :&lt;br /&gt;
*La partie électrique : Gestion de l’alimentation du robot à partir de batteries (24V), conversion de tension (DC/DC) afin d’alimenter les différentes cartes présentes sur le robot (Raspberry, Arduino, FPGA, ...) et de fournir la puissance nécessaire aux différents actionneurs (moteurs, servos, vérins, ...). La gestion du câblage (placement des chemins, dimensionnement des câbles) ainsi que la conception des différents PCB devront faire l’objet d’une attention particulière.&lt;br /&gt;
*La partie informatique : Afin de se repérer dans son environnement (piste imposée par le cahier des charges) le robot devra être capable d'interagir avec différents capteurs (gyroscope, roues codeuses, ...). Cependant afin de réaliser certaines contraintes du cahier des charges, un système de reconnaissance de couleurs devra être mis en place. Afin d’assembler le tracking de la position du robot et la détection de couleurs, la piste du traitement d’image réalisée via une caméra Pixie est envisagée.&lt;br /&gt;
*Partie commune : Afin de faire communiquer les parties informatiques et électriques entre elles (ainsi que les différentes sous-parties ; modules Arduinos qui traiteront des tâches précises du CdC), la mise en place d’une communication série sera nécessaire. Il sera nécessaire de réfléchir à la mise en place d’un protocole permettant de limiter le nombres de câbles présents sur le robots (protocole SPI par exemple).&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Dimensions1.png]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Dimensions2.png]]&lt;br /&gt;
&lt;br /&gt;
==Objectifs==&lt;br /&gt;
&lt;br /&gt;
Chaque année le club Robotech Lille participe à la Coupe de France de Robotique(qualification des équipes françaises à l’Eurobot). L’objectif est de concevoir, fabriquer et programmer un ou deux robots qui doivent réaliser une suite de tâches décrites dans le cahier des charges, dans un temps donné d'environ 1min30.&lt;br /&gt;
&lt;br /&gt;
Pour la fin de l'année, notre robot devra avancer de manière linéaire tout en évitant toute collision avec l'environnement. Nous devrons laisser de la place dans le châssis pour permettre l'ajout de modules qui permettrons de répondre aux attentes du règlement de la coupe de France de robotique 2020 disponible en octobre 2020. Plus précisément, il nous faudra réaliser l'asservissement PID du robot, et son repérage dans l'espace grâce à des balises infrarouges.&lt;br /&gt;
&lt;br /&gt;
A terme, nous devrons donc construire les modules (que l'on rajoutera sur le robot) permettant de participer à la coupe de France. Les objectifs et la stratégie spécifique à cette partie serons définis à la sortie du règlement.&lt;br /&gt;
&lt;br /&gt;
=Analyse du projet=&lt;br /&gt;
&lt;br /&gt;
==Positionnement par rapport à l'existant==&lt;br /&gt;
Il existe des robots autonomes très complexes de toute sortes, mais ici, nous devons répondre à un besoin très précis. Les règles sont fixées par le règlement de la coupe de France de robotique. Nous ne pouvons donc pas vraiment nous positionner par rapport a d'autres robots existant puisque les règles de la coupe changent chaque année.&lt;br /&gt;
&lt;br /&gt;
==Analyse du premier concurrent==&lt;br /&gt;
Robot gagnant de la précédente édition :&lt;br /&gt;
&lt;br /&gt;
Robotech Legends (Polytech Montpellier)&lt;br /&gt;
&lt;br /&gt;
[[Fichier:concurent1.png]]&lt;br /&gt;
&lt;br /&gt;
==Analyse du second concurrent==&lt;br /&gt;
Deuxième concurrent de l'année dernière : &lt;br /&gt;
&lt;br /&gt;
ESEO Angers&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Concurent2.png]]&lt;br /&gt;
&lt;br /&gt;
==Scénario d'usage du produit ou du concept envisagé==&lt;br /&gt;
&lt;br /&gt;
On place notre robot sur le plateau de jeu. Au top départ, il s'élance le plus vite possible pour marquer des points, il dispose d'1min30.&lt;br /&gt;
&lt;br /&gt;
5' : il longe les bords du plateau, en se localisant grâce aux trois balises laser disposés sur les bords.&lt;br /&gt;
&lt;br /&gt;
20': il détecte un obstacle et l'évite.&lt;br /&gt;
&lt;br /&gt;
==Réponse à la question difficile==&lt;br /&gt;
Comment réaliser un robot secondaire pouvant participer à la coupe de France de robotique avec les moyens et le temps limités à notre disposition?&lt;br /&gt;
&lt;br /&gt;
Pour cela, tout d'abord nous avons décider de nous regrouper pour faire un seul robot pour tout le groupe de projet plutôt que deux à cause de la limite de temps.&lt;br /&gt;
Ensuite, pour le matériel, normalement nous devrions récupérer des composants des anciens robots de Robotech. De plus, à Robotech, il y a un projet d'arduino 12V, de ce fait nous pourrons être en mesure de l'utiliser.&lt;br /&gt;
&lt;br /&gt;
==Bibliographie et webographie==&lt;br /&gt;
&lt;br /&gt;
=Préparation du projet=&lt;br /&gt;
&lt;br /&gt;
==Cahier des charges du groupe==&lt;br /&gt;
&lt;br /&gt;
[[ fichier:cdc_cdfr2020.pdf ]]&lt;br /&gt;
&lt;br /&gt;
==Cahier des charges des équipes==&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
Equipe 1: Chaine d'energie ( Jerem &amp;amp; Pierre )&lt;br /&gt;
&lt;br /&gt;
* Batteries&lt;br /&gt;
* Moteurs&lt;br /&gt;
* Déplacement&lt;br /&gt;
* Actionnement // Octobre&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
Equipe 2: Chaine d'information ( Maxime &amp;amp; Raphael )&lt;br /&gt;
&lt;br /&gt;
* Capteurs &amp;amp; Balises&lt;br /&gt;
* Communication(Avec Environnement, avec adversaire, avec 2nd Robot)&lt;br /&gt;
* Carte Controleur&lt;br /&gt;
* Stratégie // Octobre&lt;br /&gt;
&lt;br /&gt;
==Choix techniques : matériel et logiciel==&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
&lt;br /&gt;
* Moteur: faulhaber schönaich 3557k024cs-118 &lt;br /&gt;
&lt;br /&gt;
https://www.glockenankermotor.com/DE_3557_CS_DFF(8).pdf?XTCsid=bbe4ac3ca5a2cab7d9e7bfd2e131bc29&lt;br /&gt;
&lt;br /&gt;
    Tension nominale de 24V &lt;br /&gt;
    Puissance de 25.4 W&lt;br /&gt;
&lt;br /&gt;
* Encodeur: HEDS-5500&lt;br /&gt;
&lt;br /&gt;
[[Fichier:datasheet_encodeur.pdf]]&lt;br /&gt;
&lt;br /&gt;
    1485 tics/tour de roue&lt;br /&gt;
&lt;br /&gt;
* Arduino Uno&lt;br /&gt;
&lt;br /&gt;
    Nombre de ports suffisants pour l'instant&lt;br /&gt;
&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
* Capteur de distance ultrason Arduino &lt;br /&gt;
&lt;br /&gt;
* Capteur de distance infrarouge: Sharp GP2D120&lt;br /&gt;
&lt;br /&gt;
* Arduino Uno&lt;br /&gt;
&lt;br /&gt;
* Contrôleur moteur: L298N&lt;br /&gt;
&lt;br /&gt;
[[Fichier:jhassenf_data_ctrl_mot.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Liste des tâches à effectuer==&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
&lt;br /&gt;
Trouver une batterie adaptée (Fait)&lt;br /&gt;
&lt;br /&gt;
Choisir le contrôleur moteur (Fait)&lt;br /&gt;
&lt;br /&gt;
Faire fonctionner le contrôleur moteur (Fait)&lt;br /&gt;
&lt;br /&gt;
Trouver comment fonctionne les encodeurs (Fait)&lt;br /&gt;
&lt;br /&gt;
Trouver la distance parcourue par le robot (Fait)&lt;br /&gt;
&lt;br /&gt;
Asservissement numérique en position (presque fini)&lt;br /&gt;
&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
Faire en sorte de s'arrêter à la vue d'un obstacle (Fait)&lt;br /&gt;
&lt;br /&gt;
Stratégie (A faire l'an prochain en fonction du règlement)&lt;br /&gt;
&lt;br /&gt;
Utiliser le contrôleur moteur pour faire tourner les moteurs (Fait)&lt;br /&gt;
&lt;br /&gt;
Robot secondaire (En cours)&lt;br /&gt;
&lt;br /&gt;
==Calendrier prévisionnel==&lt;br /&gt;
Le calendrier prévisionnel peut se concrétiser sous la forme d'un diagramme de GANTT.&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
&lt;br /&gt;
=Réalisation du Projet=&lt;br /&gt;
&lt;br /&gt;
==Projet S6==&lt;br /&gt;
&lt;br /&gt;
Eventuellement créer des sous-pages par équipe avec le compte-rendu des réunions de groupe sur cette page principale.&lt;br /&gt;
&lt;br /&gt;
===Semaine 1===&lt;br /&gt;
Mise en place du sujet.&lt;br /&gt;
&lt;br /&gt;
Prise de connaissances du sujet trouvé sur le site de l'événement.&lt;br /&gt;
&lt;br /&gt;
On a commencé à réfléchir à une stratégie pour pouvoir concevoir notre robot en fonction de celle-ci.&lt;br /&gt;
&lt;br /&gt;
Forme de la prise probable : Plateau, Ventouse??&lt;br /&gt;
&lt;br /&gt;
En tant que robot secondaire notre priorité est d'aller charger le golden palet ( Celui qui pèse le plus lourd donc celui qui rapporte le plus de points).&lt;br /&gt;
&lt;br /&gt;
Voir avec le groupe d'IMA 4 pour leur arduino 24 V. &lt;br /&gt;
&lt;br /&gt;
Vu la limite de temps et les besoins en matériel, nos deux équipes vont fusionner pour parvenir à achever notre projet dans les temps.&lt;br /&gt;
&lt;br /&gt;
===Semaine 4===&lt;br /&gt;
&lt;br /&gt;
Mise à jour des objectif: Robotech ne participera pas à la coupe de France de Robotique 2019, mais à celle de 2020. Nous adaptons donc nos objectifs en conséquence&lt;br /&gt;
&lt;br /&gt;
Répartition des tâches.&lt;br /&gt;
&lt;br /&gt;
Recherche des technologies utilisables (balises infrarouges, asservissement PID avec Arduino)&lt;br /&gt;
&lt;br /&gt;
===Semaine 5===&lt;br /&gt;
&lt;br /&gt;
Début du dimensionnement des moteurs et des batterie.&lt;br /&gt;
&lt;br /&gt;
https://www.technologuepro.com/outils/dimensionnement-moteur.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Recherche sur le type de capteur pour la localisation&lt;br /&gt;
&lt;br /&gt;
===Semaine 6===&lt;br /&gt;
&lt;br /&gt;
* Démontage du châssis du robot pour ne garder que l'essentiel.&lt;br /&gt;
* Recherche des datasheet des moteurs et des encodeurs&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Moteurs: faulhaber schönaich 3557k024cs-118 &lt;br /&gt;
&lt;br /&gt;
https://www.glockenankermotor.com/DE_3557_CS_DFF(8).pdf?XTCsid=bbe4ac3ca5a2cab7d9e7bfd2e131bc29&lt;br /&gt;
&lt;br /&gt;
Tension nominale : 24V&lt;br /&gt;
&lt;br /&gt;
Puissance de sortie: 25.4W&lt;br /&gt;
&lt;br /&gt;
Rendement max 78%&lt;br /&gt;
&lt;br /&gt;
Vitesse de rotation à vide: 5 500 tr/min&lt;br /&gt;
&lt;br /&gt;
[[Fichier:jhassenf_data_mot.pdf]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Encodeur:&lt;br /&gt;
1485 ticks par tour.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:datasheet_encodeur.pdf]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 7===&lt;br /&gt;
&lt;br /&gt;
Recherche d'un contrôleur moteur&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:jhassenf_data_ctrl_mot.pdf]]&lt;br /&gt;
&lt;br /&gt;
Nouvelle division du travail&lt;br /&gt;
&lt;br /&gt;
On a fait tourner les moteurs:)&lt;br /&gt;
&lt;br /&gt;
===Semaine 8===&lt;br /&gt;
{{#ev:youtube|https://www.youtube.com/watch?v=dyZolgNOomk}}&lt;br /&gt;
&lt;br /&gt;
Video explicative du cablâge du contrôleur moteur sur un arduino &lt;br /&gt;
&lt;br /&gt;
Grâce à cette video, nous avons réussi à faire fonctionner le robot en avant et en arrière en faisant varier la vitesse grâce à une MLI (PWM).&lt;br /&gt;
&lt;br /&gt;
[[File:jhassenf_Video1.mp4]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 9===&lt;br /&gt;
[[File:arret_us.mp4]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 10===&lt;br /&gt;
Nous avons fait des recherches pour le système de balises. Pour celui ci, nous avons quelques pistes comme l'infrarouge ou les ultrasons mais nous devons encore faire des recherches plus approfondies pour choisir un des deux.&lt;br /&gt;
&lt;br /&gt;
Recherches pour faire fonctionner les encodeurs: essai du circuit de la doc : on branche l'encodeur sur une entrée analogique et on regarde la valeur de retour&lt;br /&gt;
&lt;br /&gt;
===Semaine 11===&lt;br /&gt;
&lt;br /&gt;
INT4 : roue droite en arrière&lt;br /&gt;
INT3 : roue droite en avant&lt;br /&gt;
INT1 : roue gauche avant&lt;br /&gt;
INT2 : roue gauche en arrière&lt;br /&gt;
&lt;br /&gt;
Nous sommes parvenus à obtenir les données de l'encodeur mais aussi a faire avancer, reculer, tourner notre robot pendant un certain temps. &lt;br /&gt;
&lt;br /&gt;
Après avoir compris comment l'encodeur fonctionnait, nous avons décidé de changer d'objectif concernant le repérage dans l'espace de notre robot. En effet, nous allons essayer d'utiliser les encodeur afin que le robot se repère sur la piste grâce aux nombre de pic qu'ils relèvent. Ainsi le système de balise serait utilisé pour l'initialisation de la position initiale le jour J.&lt;br /&gt;
&lt;br /&gt;
===Semaine 12===&lt;br /&gt;
&lt;br /&gt;
mercredi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Semaine 13===&lt;br /&gt;
&lt;br /&gt;
*Vendredi&lt;br /&gt;
&lt;br /&gt;
Structure du robot: réalisation d'une plaque pour fixer les composants puis perçage et maintient en position par liens Colson.&lt;br /&gt;
On a réfléchis sur le moyen d'alimenter l'arduino: cela ce fera par 4 piles 1.5 V, le robot sera alimenté par une batterie lithium 14.6 V&lt;br /&gt;
&lt;br /&gt;
===Semaine 14===&lt;br /&gt;
&lt;br /&gt;
* Lundi&lt;br /&gt;
&lt;br /&gt;
Câblage de l'arduino Uno:&lt;br /&gt;
&lt;br /&gt;
Pin 1  : &lt;br /&gt;
&lt;br /&gt;
Pin 2  : Channel A roue gauche&lt;br /&gt;
&lt;br /&gt;
Pin 3  : Channel A roue droite&lt;br /&gt;
&lt;br /&gt;
Pin 4  : Channel B roue droite&lt;br /&gt;
&lt;br /&gt;
Pin 5  : ENB = PWM moteur gauche (0-&amp;gt;5V)&lt;br /&gt;
&lt;br /&gt;
Pin 6  : INT4 = Roue droite en avant&lt;br /&gt;
&lt;br /&gt;
Pin 7  : INT3 = Roue droite en arrière&lt;br /&gt;
&lt;br /&gt;
Pin 8  : INT2 = Roue gauche en avant&lt;br /&gt;
&lt;br /&gt;
Pin 9  : INT1 = Roue gauche en arrière&lt;br /&gt;
&lt;br /&gt;
Pin 10 : ENA = PWM moteur droit (0-&amp;gt;5V)&lt;br /&gt;
&lt;br /&gt;
Pin 11 : ECHO = capteur de distance&lt;br /&gt;
&lt;br /&gt;
Pin 12 : TRIGGER = trigger du capteur de distance&lt;br /&gt;
&lt;br /&gt;
Pin 13 : channel B roue gauche&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Mardi&lt;br /&gt;
&lt;br /&gt;
Programmation du robot pour qu'il avance de 50cm exactement: on a regarder combien de tics correspondent à un tour de roue. On a trouver 1485 tics par tour de roue.&lt;br /&gt;
&lt;br /&gt;
Connaissant le rayon de la roue, on peut donc trouver la distance parcourue par un tic soit pi*82/1485 (=2*pi*R/nombre de tic pour un tour).&lt;br /&gt;
&lt;br /&gt;
[[Media:robot_50cm.mp4]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Mercredi&lt;br /&gt;
&lt;br /&gt;
Début de la tentative d'asservissement PID.&lt;br /&gt;
Réalisation d'un Dock pour la batterie que l'on fixe sous le robot.&lt;br /&gt;
&lt;br /&gt;
* Vendredi&lt;br /&gt;
&lt;br /&gt;
Le robot avance presque droit mais parfois dévie vers la gauche&lt;br /&gt;
Début de la programmation de la rotation.&lt;br /&gt;
On a peut aussi rentrer un point de coordonnée X,y et le robot le suit jusque là.&lt;br /&gt;
&lt;br /&gt;
* Samedi&lt;br /&gt;
&lt;br /&gt;
La ligne droite fonctionne: le robot s’arrête bien à la distance rentrée et il roule droit.&lt;br /&gt;
&lt;br /&gt;
===Semaine 15===&lt;br /&gt;
&lt;br /&gt;
Préparation du rapport et de la présentation. Quelques ajustements du wiki&lt;br /&gt;
&lt;br /&gt;
[[fichier:courbe_robot.mp4]]&lt;br /&gt;
[[fichier:courbe_rob_traj1.png]]&lt;br /&gt;
&lt;br /&gt;
On a donner une consigne de position au robot et on remarque sur la vidéo que le robot atteint bien la position souhaitée. Vérifie en traçant la courbe de la trajectoire sous excel.&lt;br /&gt;
&lt;br /&gt;
===Documents Rendus===&lt;br /&gt;
[[fichier:Rapport_projet_IMA.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:Rapport_projet_P5_Ima3_2018-2019.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:miniature_p5_2019-2020.png|400px|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (mp4):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/10lw-U7lDu5jlMp4HOucZ4Jg7w4Dk1aII/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (ogv):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/1yzcPN3J-es8540Tccmg0FTDwAiSAZvJh/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (Mpeg2):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/1VKVaFjUyWxPFNAm0rAdbfV4Y_LRRJ-xu/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (Mpeg4):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/1GbeIBVSzEiX2yzwPE4XnQ5GMLDR4uQw3/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
==Projet S7==&lt;br /&gt;
&lt;br /&gt;
Lors de cette première partie de l'année, nous avons dû revoir les objectif. En effet, le but de ce projet est toujours de participer à la coupe de France de Robotique, mais de l'édition 2020. Ainsi, puisque les règles de la compétition sont différentes, nous avons dû adapter notre travail à la nouvelle stratégie. Comme l'année dernière, notre projet est en partenariat avec Robotech, le club de Robotique de l'école, club avec lequel nous nous répartissons les Tâches. Nous devons travailler de concert avec eux, nous répartir les tâches pour être le plus efficace possible. Deux de nos membre sont du bureau de Robotech: Maxime (Président) et Jérémie (Respo com), ce qui facilite la communication. Ce projet à donc aussi un côté de management d'équipe, car en effet la plupart des gens de Robotech qui travaillent sur la coupe de France sont de IMA3 ou des PEIP1.&lt;br /&gt;
&lt;br /&gt;
==Objectif et règlement de la coupe de France de robotique 2020 ==&lt;br /&gt;
&lt;br /&gt;
Le règlement complet de la coupe de France de robotique 2020 se trouve ci-dessous.&lt;br /&gt;
&lt;br /&gt;
[[fichier:cdf2020.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:Aire_de_jeu_cdf_2020.png|Aire de jeu de la coupe de France]]&lt;br /&gt;
&lt;br /&gt;
Cette année les Robots représenterons de bateaux navigant en haute mer leur but premier sera de ramener des bouées perdus au large, les objectifs sont listés ci-dessous:&lt;br /&gt;
&lt;br /&gt;
    - Créer des chenaux pour rétablir la circulation maritime.&lt;br /&gt;
    - Relever les manches à air qui ont été balayées par la tempête.&lt;br /&gt;
    - Allumer le phare pour que les bateaux égarés puissent rentrer au port en toute sécurité.&lt;br /&gt;
    - Arriver à bon port, afin de mettre les robots au mouillage, à l’abri du vent, à la fin de leur voyage.&lt;br /&gt;
    - Hisser les pavillons pour transmettre des messages aux autres navires.&lt;br /&gt;
    - Estimer la performance.&lt;br /&gt;
&lt;br /&gt;
===== Créer des chenaux =====&lt;br /&gt;
&lt;br /&gt;
Un total de 44 bouée sont disposé tout autour de l'aire de jeu et leur position est connue avec certitude au début du match. La moitié de ces bouées sont rouge et l'autre verte. Leurs dimension et leur forme est connue: il s'agit d'un cône aplatit sur son sommet et creux, comme sur la figure suivante:&lt;br /&gt;
&lt;br /&gt;
[[fichier:cdf2020_bouée.png|upright=0.25]]&lt;br /&gt;
&lt;br /&gt;
Le but du robot est de ramenez les bouées dans le port et les placer dans les chenaux, voire aire de jeu ci-dessus.&lt;br /&gt;
Il gagne un point si les bouées sont dans le port et un point supplémentaire si la bouée est placée sur la ligne de chenal de la même couleur. Les conditions de validitée, sont résumés sous dessous:&lt;br /&gt;
&lt;br /&gt;
[[fichier:cdf2020_validité_bouée.png]]&lt;br /&gt;
&lt;br /&gt;
Chaque paire de bouée valides donne deux point supplémentaires&lt;br /&gt;
&lt;br /&gt;
===== Relever les manches à air =====&lt;br /&gt;
&lt;br /&gt;
Chaque équipes disposent de deux manches à air disposés sur les bords du plateau (représentés sur la figure ci-dessous. Le but est de les relever pour gagner 5 point si une seule est relevée, et 15 point si les deux sont relevés.&lt;br /&gt;
&lt;br /&gt;
[[fichier:Cdf2020_manche_à_air.png]]&lt;br /&gt;
&lt;br /&gt;
===== Allumer le phare =====&lt;br /&gt;
&lt;br /&gt;
Pour guider les 'bateaux', un phare doit être réalisé par chaque équipe. Ce dispositif doit être déployé sur 700mm avant de tourner avec un angle de balayage de minimum 180°. Le déploiement du phare doit être actionné par le robot avant la fin du match. Le phare permet de marquer 2 point s'il est déposé sur la zone rocheuse avant le début du match, puis 3 points s'il est activé durant le match et 10 points supplémentaires s'il est correctement déployé et allumé avant le fin du match.&lt;br /&gt;
&lt;br /&gt;
[[fichier:Cdf2020-déploiement-phare.png]][[fichier:Cdf2020-balayage-phare.png]]&lt;br /&gt;
&lt;br /&gt;
===== Arriver à bon port =====&lt;br /&gt;
s&lt;br /&gt;
Il existe deux zones de mouillage pour chaque équipe: une zone de mouillage nord et sud. Il s'agit de la zone dans laquelle les robots doit s'arrêter à la fin du temps réglementaire. Pour définir dans quelle zone les robots doivent s'arrêter, il existe une boussole qui indique le nord et le sud. Au début du temps réglementaire, celle-ci tourne, et le point cardinal sur lequel elle s’arrête détermine la zone de mouillage.&lt;br /&gt;
&lt;br /&gt;
[[fichier:Cdf2020_mouillage.png]]&lt;br /&gt;
&lt;br /&gt;
Le nombre de point est déterminé de la façon suivante&lt;br /&gt;
 - 10 points si les deux robots sont valides dans la zone de mouillage indiquée par la girouette &lt;br /&gt;
 - 5  points si les deux robots sont valides dans la mauvaise zone de mouillage &lt;br /&gt;
 - 5 points si un des deux robots est valide dans la zone de mouillage indiquée par la girouette &lt;br /&gt;
 - 0 points si les deux robots sont valides mais dans des zones de mouillage différentes &lt;br /&gt;
&lt;br /&gt;
De plus un mouillage est valide selon les conditions suivantes:&lt;br /&gt;
&lt;br /&gt;
[[fichier:Cdf2020_validité_mouillage.png]]&lt;br /&gt;
&lt;br /&gt;
===== Hisser les pavillons =====&lt;br /&gt;
&lt;br /&gt;
Lors des cinq dernière seconde, l'un des deux robot doit hisser ses pavillons pour indiquer sa présence aux autre 'bateaux'. Cela consiste à élevé au dessus du robot, un pavillon à l'aide d'un système électromécanique, comme montré ci dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:cdf2020_pavillon.png]]&lt;br /&gt;
&lt;br /&gt;
===== Estimer la performance =====&lt;br /&gt;
&lt;br /&gt;
== Tâches à effectuer cette année==&lt;br /&gt;
&lt;br /&gt;
Maintenant que nous avons la base du robot, nous allons devoir faire en sorte que celui-ci réalise les objectifs: nous devons donc réaliser deux parties distinctes: la commande précise du robot et ses actionneurs, pour marquer des points.&lt;br /&gt;
&lt;br /&gt;
====Commande du robot====&lt;br /&gt;
&lt;br /&gt;
Nous nous sommes rendus compte que la commande du robot ne pourra pas se faire exclusivement par un Arduino. On nous a alors suggérer d'utiliser un Raspberry Pie pour effectuer la partie calcul du robot. C'est à dire le calcul de la trajectoire, de la position, etc. Ce Raspberry sera connecté en série à l'Arduino, ainsi ce dernier pourra de façon précise contrôler les différents moteurs et actionneurs du système.&lt;br /&gt;
&lt;br /&gt;
De plus, par conseil des professeur, nous avons décider que le robot se repérera par traitement d'images, obtenues par une caméra de type Pixie. Cette caméra sera connectée au Raspberry qui fera le traitement d'image pour savoir où le robot doit aller.&lt;br /&gt;
&lt;br /&gt;
====Actionneurs====&lt;br /&gt;
&lt;br /&gt;
Pour que le robot puisse marquer des points, avancer droit ne suffit pas, celui-ci doit attraper les bouée pour les amener dans leurs zones.&lt;br /&gt;
&lt;br /&gt;
===Répartition des Tâches===&lt;br /&gt;
&lt;br /&gt;
==== Entres les différents acteurs du projet ====&lt;br /&gt;
&lt;br /&gt;
Les différents objectifs seront répartis comme suit entre les différents acteurs du projet: &lt;br /&gt;
Pierre et Jérémie, s'occuperons de la commande des robots: de l'asservissement des robots pour qu'ils atteignent les positions désirés&lt;br /&gt;
&lt;br /&gt;
==== Entre chaque robot ====&lt;br /&gt;
&lt;br /&gt;
Le Robot principal s’occupera de rassembler les bouée et de les placés dans le port et sur les chenaux, tandis que le robot secondaire relèvera les manches à air et actionnera le phare.Bien sûr les deux robots&lt;br /&gt;
&lt;br /&gt;
===Diagramme Prévisionnel===&lt;br /&gt;
&lt;br /&gt;
== Réalisation de chaque Objectif ==&lt;br /&gt;
&lt;br /&gt;
Dans cette partie, nous expliquerons sommairement le choix retenu pour chaque tâche de la compétition. Les détails des choix techniques seront donnés par la suite.&lt;br /&gt;
&lt;br /&gt;
[[fichier:Cdf2020_stratégie.mp4]]&lt;br /&gt;
&lt;br /&gt;
===== Créer des chenaux =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Relever les manches à air =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Allumer le phare =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Arriver à bon port =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Hisser les pavillons =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Estimer la performance =====&lt;br /&gt;
&lt;br /&gt;
== Actionneurs du robot (Raphaël Bonvalet &amp;amp; Maxime Fontaine) == &lt;br /&gt;
&lt;br /&gt;
Dans cette partie, nous verrons comment le robot va pouvoir se saisir des bouées pour marquer des points. &lt;br /&gt;
&lt;br /&gt;
[[fichier:cdf2020_stratégie.mp4]]&lt;br /&gt;
&lt;br /&gt;
===Bras mécanique===&lt;br /&gt;
&lt;br /&gt;
Nous avons opter pour un bras mécanique équipé d'une pince au bout de celui-ci pour pouvoir attraper le gobelet.&lt;br /&gt;
&lt;br /&gt;
Le bras sera composé de deux barres réalisées avec une imprimante 3D, d'un moteur pas à pas pour la base et de 2 servomoteurs, un pour la pince et l'autre pour la jonction des deux bras.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La raison pour laquelle nous avons choisi un moteur pas à pas et non un moteur à courant continue est que le moteur pas à pas est plus facile à mettre en œuvre pour être précis. &lt;br /&gt;
 &lt;br /&gt;
Servomoteurs : &lt;br /&gt;
&lt;br /&gt;
SG90 (2,5kg/cm) : http://www.ee.ic.ac.uk/pcheung/teaching/DE1_EE/stores/sg90_datasheet.pdf&lt;br /&gt;
&lt;br /&gt;
Hitec HS422(4.1kg/cm) :https://media.digikey.com/pdf/Data%20Sheets/DFRobot%20PDFs/SER0002_Web.pdf&lt;br /&gt;
&lt;br /&gt;
Moteur pas à pas :&lt;br /&gt;
&lt;br /&gt;
Liste de moteurs : https://www.igus.fr/info/drive-technology-motors-overview?gclid=Cj0KCQiAk7TuBRDQARIsAMRrfUavFQZqj6OAls8oMsPrvt0u-6380olboe8HbStIY3V23nZDMWxYzGwaAl07EALw_wcB.&lt;br /&gt;
&lt;br /&gt;
Nous avons choisi le NEMA 17 car il est petit, donc prendra moins de place sur le robot, mais il est assez puissant pour soulever le bras.&lt;br /&gt;
&lt;br /&gt;
La première version du bras a était réalisé en impression 3D afin de vérifier les dimensions du robot mais aussi afin de valider ou non le modèle pensé.&lt;br /&gt;
&lt;br /&gt;
[[fichier: BRAS_1.png|800px]]&lt;br /&gt;
&lt;br /&gt;
[[fichier: BRAS_2.png|800px]]&lt;br /&gt;
&lt;br /&gt;
==Commande du Robot (Pierre Gautreau &amp;amp; Jérémie Hassenforder) ==&lt;br /&gt;
&lt;br /&gt;
Le but de cette partie est d'obtenir un robot qui se déplace de manière autonome et qui sache définir son prochain objectif.&lt;br /&gt;
Dans cette partie, nous verrons:&lt;br /&gt;
    - La configuration de la Raspberry Pie&lt;br /&gt;
    - La communication de la Raspberry avec l'Arduino&lt;br /&gt;
    - Le traitement d'image par Open CV&lt;br /&gt;
    - L'asservissement du Robot&lt;br /&gt;
&lt;br /&gt;
=== Configuration de la Raspberry Pie ===&lt;br /&gt;
&lt;br /&gt;
Séance 02 Décembre 2019:&lt;br /&gt;
&lt;br /&gt;
Finalisation de la configuration de la Raspberry Pi 3 et de la connexion Ethernet.&lt;br /&gt;
Nous avons configurer la connexion Ethernet entre la carte et un ordinateur afin de faciliter le téléversement du code du robot lors des tests.&lt;br /&gt;
&lt;br /&gt;
L'archive git va être recrée puisque nous n’arrivons plus à nous connecter à la précédente.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Communication série Raspberry/Arduino ===&lt;br /&gt;
&lt;br /&gt;
Nous avons fait le choix de laisser les calculs à la raspberry pie qui communique en série avec l'arduino pour contrôler les moteur et les actionneurs.&lt;br /&gt;
&lt;br /&gt;
=== Traitement d'image par Open CV ===&lt;br /&gt;
&lt;br /&gt;
=== L'asservissement du Robot ===&lt;br /&gt;
&lt;br /&gt;
Suite au conseil de M. Redon de regarder le projet P46 de l'année dernière, qui avait construit un robot mobile. Nous avons décidé de récréer leur carte car elle correspondait parfaitement à nos besoin. Cette carte est composée de 8 entrées pour réguler les moteurs à l'aide des encodeurs, ainsi que de de 8 sorties permettant de commander les moteurs&lt;br /&gt;
[[Fichier:Carte_principale.jpg|vignette|Carte du projet P46 de 2018/2019]]&lt;br /&gt;
&lt;br /&gt;
==Documents Rendus==&lt;br /&gt;
&lt;br /&gt;
[[fichier:Commande_p5_2019.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:Devis_Actionneur.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Projet S8==&lt;br /&gt;
&lt;br /&gt;
===Documents Rendus===&lt;/div&gt;</summary>
		<author><name>Jhassenf</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Fichier:Cdf2020_strat%C3%A9gie.mp4&amp;diff=80347</id>
		<title>Fichier:Cdf2020 stratégie.mp4</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Fichier:Cdf2020_strat%C3%A9gie.mp4&amp;diff=80347"/>
				<updated>2020-01-05T22:41:22Z</updated>
		
		<summary type="html">&lt;p&gt;Jhassenf : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jhassenf</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=IMA3/IMA4_2018/2020_P5&amp;diff=80346</id>
		<title>IMA3/IMA4 2018/2020 P5</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=IMA3/IMA4_2018/2020_P5&amp;diff=80346"/>
				<updated>2020-01-05T22:39:36Z</updated>
		
		<summary type="html">&lt;p&gt;Jhassenf : /* Actionneurs du robot (Raphaël Bonvalet &amp;amp; Maxime Fontaine) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Présentation générale=&lt;br /&gt;
&lt;br /&gt;
Git du projet : https://archives.plil.fr/pgautrea/CDFR_2020.git&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation: https://drive.google.com/file/d/1VKVaFjUyWxPFNAm0rAdbfV4Y_LRRJ-xu/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
Dans le cadre de l'association Robotech, qui souhaite participer à la coupe de France de robotique, nous allons construire le robot secondaire qui devra accomplir plusieurs tâche partagées avec le robot primaire.&lt;br /&gt;
&lt;br /&gt;
Afin de mener à bien ce projet, différentes parties complémentaires devront être réalisées :&lt;br /&gt;
*La partie électrique : Gestion de l’alimentation du robot à partir de batteries (24V), conversion de tension (DC/DC) afin d’alimenter les différentes cartes présentes sur le robot (Raspberry, Arduino, FPGA, ...) et de fournir la puissance nécessaire aux différents actionneurs (moteurs, servos, vérins, ...). La gestion du câblage (placement des chemins, dimensionnement des câbles) ainsi que la conception des différents PCB devront faire l’objet d’une attention particulière.&lt;br /&gt;
*La partie informatique : Afin de se repérer dans son environnement (piste imposée par le cahier des charges) le robot devra être capable d'interagir avec différents capteurs (gyroscope, roues codeuses, ...). Cependant afin de réaliser certaines contraintes du cahier des charges, un système de reconnaissance de couleurs devra être mis en place. Afin d’assembler le tracking de la position du robot et la détection de couleurs, la piste du traitement d’image réalisée via une caméra Pixie est envisagée.&lt;br /&gt;
*Partie commune : Afin de faire communiquer les parties informatiques et électriques entre elles (ainsi que les différentes sous-parties ; modules Arduinos qui traiteront des tâches précises du CdC), la mise en place d’une communication série sera nécessaire. Il sera nécessaire de réfléchir à la mise en place d’un protocole permettant de limiter le nombres de câbles présents sur le robots (protocole SPI par exemple).&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Dimensions1.png]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Dimensions2.png]]&lt;br /&gt;
&lt;br /&gt;
==Objectifs==&lt;br /&gt;
&lt;br /&gt;
Chaque année le club Robotech Lille participe à la Coupe de France de Robotique(qualification des équipes françaises à l’Eurobot). L’objectif est de concevoir, fabriquer et programmer un ou deux robots qui doivent réaliser une suite de tâches décrites dans le cahier des charges, dans un temps donné d'environ 1min30.&lt;br /&gt;
&lt;br /&gt;
Pour la fin de l'année, notre robot devra avancer de manière linéaire tout en évitant toute collision avec l'environnement. Nous devrons laisser de la place dans le châssis pour permettre l'ajout de modules qui permettrons de répondre aux attentes du règlement de la coupe de France de robotique 2020 disponible en octobre 2020. Plus précisément, il nous faudra réaliser l'asservissement PID du robot, et son repérage dans l'espace grâce à des balises infrarouges.&lt;br /&gt;
&lt;br /&gt;
A terme, nous devrons donc construire les modules (que l'on rajoutera sur le robot) permettant de participer à la coupe de France. Les objectifs et la stratégie spécifique à cette partie serons définis à la sortie du règlement.&lt;br /&gt;
&lt;br /&gt;
=Analyse du projet=&lt;br /&gt;
&lt;br /&gt;
==Positionnement par rapport à l'existant==&lt;br /&gt;
Il existe des robots autonomes très complexes de toute sortes, mais ici, nous devons répondre à un besoin très précis. Les règles sont fixées par le règlement de la coupe de France de robotique. Nous ne pouvons donc pas vraiment nous positionner par rapport a d'autres robots existant puisque les règles de la coupe changent chaque année.&lt;br /&gt;
&lt;br /&gt;
==Analyse du premier concurrent==&lt;br /&gt;
Robot gagnant de la précédente édition :&lt;br /&gt;
&lt;br /&gt;
Robotech Legends (Polytech Montpellier)&lt;br /&gt;
&lt;br /&gt;
[[Fichier:concurent1.png]]&lt;br /&gt;
&lt;br /&gt;
==Analyse du second concurrent==&lt;br /&gt;
Deuxième concurrent de l'année dernière : &lt;br /&gt;
&lt;br /&gt;
ESEO Angers&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Concurent2.png]]&lt;br /&gt;
&lt;br /&gt;
==Scénario d'usage du produit ou du concept envisagé==&lt;br /&gt;
&lt;br /&gt;
On place notre robot sur le plateau de jeu. Au top départ, il s'élance le plus vite possible pour marquer des points, il dispose d'1min30.&lt;br /&gt;
&lt;br /&gt;
5' : il longe les bords du plateau, en se localisant grâce aux trois balises laser disposés sur les bords.&lt;br /&gt;
&lt;br /&gt;
20': il détecte un obstacle et l'évite.&lt;br /&gt;
&lt;br /&gt;
==Réponse à la question difficile==&lt;br /&gt;
Comment réaliser un robot secondaire pouvant participer à la coupe de France de robotique avec les moyens et le temps limités à notre disposition?&lt;br /&gt;
&lt;br /&gt;
Pour cela, tout d'abord nous avons décider de nous regrouper pour faire un seul robot pour tout le groupe de projet plutôt que deux à cause de la limite de temps.&lt;br /&gt;
Ensuite, pour le matériel, normalement nous devrions récupérer des composants des anciens robots de Robotech. De plus, à Robotech, il y a un projet d'arduino 12V, de ce fait nous pourrons être en mesure de l'utiliser.&lt;br /&gt;
&lt;br /&gt;
==Bibliographie et webographie==&lt;br /&gt;
&lt;br /&gt;
=Préparation du projet=&lt;br /&gt;
&lt;br /&gt;
==Cahier des charges du groupe==&lt;br /&gt;
&lt;br /&gt;
[[ fichier:cdc_cdfr2020.pdf ]]&lt;br /&gt;
&lt;br /&gt;
==Cahier des charges des équipes==&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
Equipe 1: Chaine d'energie ( Jerem &amp;amp; Pierre )&lt;br /&gt;
&lt;br /&gt;
* Batteries&lt;br /&gt;
* Moteurs&lt;br /&gt;
* Déplacement&lt;br /&gt;
* Actionnement // Octobre&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
Equipe 2: Chaine d'information ( Maxime &amp;amp; Raphael )&lt;br /&gt;
&lt;br /&gt;
* Capteurs &amp;amp; Balises&lt;br /&gt;
* Communication(Avec Environnement, avec adversaire, avec 2nd Robot)&lt;br /&gt;
* Carte Controleur&lt;br /&gt;
* Stratégie // Octobre&lt;br /&gt;
&lt;br /&gt;
==Choix techniques : matériel et logiciel==&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
&lt;br /&gt;
* Moteur: faulhaber schönaich 3557k024cs-118 &lt;br /&gt;
&lt;br /&gt;
https://www.glockenankermotor.com/DE_3557_CS_DFF(8).pdf?XTCsid=bbe4ac3ca5a2cab7d9e7bfd2e131bc29&lt;br /&gt;
&lt;br /&gt;
    Tension nominale de 24V &lt;br /&gt;
    Puissance de 25.4 W&lt;br /&gt;
&lt;br /&gt;
* Encodeur: HEDS-5500&lt;br /&gt;
&lt;br /&gt;
[[Fichier:datasheet_encodeur.pdf]]&lt;br /&gt;
&lt;br /&gt;
    1485 tics/tour de roue&lt;br /&gt;
&lt;br /&gt;
* Arduino Uno&lt;br /&gt;
&lt;br /&gt;
    Nombre de ports suffisants pour l'instant&lt;br /&gt;
&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
* Capteur de distance ultrason Arduino &lt;br /&gt;
&lt;br /&gt;
* Capteur de distance infrarouge: Sharp GP2D120&lt;br /&gt;
&lt;br /&gt;
* Arduino Uno&lt;br /&gt;
&lt;br /&gt;
* Contrôleur moteur: L298N&lt;br /&gt;
&lt;br /&gt;
[[Fichier:jhassenf_data_ctrl_mot.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Liste des tâches à effectuer==&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
&lt;br /&gt;
Trouver une batterie adaptée (Fait)&lt;br /&gt;
&lt;br /&gt;
Choisir le contrôleur moteur (Fait)&lt;br /&gt;
&lt;br /&gt;
Faire fonctionner le contrôleur moteur (Fait)&lt;br /&gt;
&lt;br /&gt;
Trouver comment fonctionne les encodeurs (Fait)&lt;br /&gt;
&lt;br /&gt;
Trouver la distance parcourue par le robot (Fait)&lt;br /&gt;
&lt;br /&gt;
Asservissement numérique en position (presque fini)&lt;br /&gt;
&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
Faire en sorte de s'arrêter à la vue d'un obstacle (Fait)&lt;br /&gt;
&lt;br /&gt;
Stratégie (A faire l'an prochain en fonction du règlement)&lt;br /&gt;
&lt;br /&gt;
Utiliser le contrôleur moteur pour faire tourner les moteurs (Fait)&lt;br /&gt;
&lt;br /&gt;
Robot secondaire (En cours)&lt;br /&gt;
&lt;br /&gt;
==Calendrier prévisionnel==&lt;br /&gt;
Le calendrier prévisionnel peut se concrétiser sous la forme d'un diagramme de GANTT.&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
&lt;br /&gt;
=Réalisation du Projet=&lt;br /&gt;
&lt;br /&gt;
==Projet S6==&lt;br /&gt;
&lt;br /&gt;
Eventuellement créer des sous-pages par équipe avec le compte-rendu des réunions de groupe sur cette page principale.&lt;br /&gt;
&lt;br /&gt;
===Semaine 1===&lt;br /&gt;
Mise en place du sujet.&lt;br /&gt;
&lt;br /&gt;
Prise de connaissances du sujet trouvé sur le site de l'événement.&lt;br /&gt;
&lt;br /&gt;
On a commencé à réfléchir à une stratégie pour pouvoir concevoir notre robot en fonction de celle-ci.&lt;br /&gt;
&lt;br /&gt;
Forme de la prise probable : Plateau, Ventouse??&lt;br /&gt;
&lt;br /&gt;
En tant que robot secondaire notre priorité est d'aller charger le golden palet ( Celui qui pèse le plus lourd donc celui qui rapporte le plus de points).&lt;br /&gt;
&lt;br /&gt;
Voir avec le groupe d'IMA 4 pour leur arduino 24 V. &lt;br /&gt;
&lt;br /&gt;
Vu la limite de temps et les besoins en matériel, nos deux équipes vont fusionner pour parvenir à achever notre projet dans les temps.&lt;br /&gt;
&lt;br /&gt;
===Semaine 4===&lt;br /&gt;
&lt;br /&gt;
Mise à jour des objectif: Robotech ne participera pas à la coupe de France de Robotique 2019, mais à celle de 2020. Nous adaptons donc nos objectifs en conséquence&lt;br /&gt;
&lt;br /&gt;
Répartition des tâches.&lt;br /&gt;
&lt;br /&gt;
Recherche des technologies utilisables (balises infrarouges, asservissement PID avec Arduino)&lt;br /&gt;
&lt;br /&gt;
===Semaine 5===&lt;br /&gt;
&lt;br /&gt;
Début du dimensionnement des moteurs et des batterie.&lt;br /&gt;
&lt;br /&gt;
https://www.technologuepro.com/outils/dimensionnement-moteur.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Recherche sur le type de capteur pour la localisation&lt;br /&gt;
&lt;br /&gt;
===Semaine 6===&lt;br /&gt;
&lt;br /&gt;
* Démontage du châssis du robot pour ne garder que l'essentiel.&lt;br /&gt;
* Recherche des datasheet des moteurs et des encodeurs&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Moteurs: faulhaber schönaich 3557k024cs-118 &lt;br /&gt;
&lt;br /&gt;
https://www.glockenankermotor.com/DE_3557_CS_DFF(8).pdf?XTCsid=bbe4ac3ca5a2cab7d9e7bfd2e131bc29&lt;br /&gt;
&lt;br /&gt;
Tension nominale : 24V&lt;br /&gt;
&lt;br /&gt;
Puissance de sortie: 25.4W&lt;br /&gt;
&lt;br /&gt;
Rendement max 78%&lt;br /&gt;
&lt;br /&gt;
Vitesse de rotation à vide: 5 500 tr/min&lt;br /&gt;
&lt;br /&gt;
[[Fichier:jhassenf_data_mot.pdf]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Encodeur:&lt;br /&gt;
1485 ticks par tour.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:datasheet_encodeur.pdf]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 7===&lt;br /&gt;
&lt;br /&gt;
Recherche d'un contrôleur moteur&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:jhassenf_data_ctrl_mot.pdf]]&lt;br /&gt;
&lt;br /&gt;
Nouvelle division du travail&lt;br /&gt;
&lt;br /&gt;
On a fait tourner les moteurs:)&lt;br /&gt;
&lt;br /&gt;
===Semaine 8===&lt;br /&gt;
{{#ev:youtube|https://www.youtube.com/watch?v=dyZolgNOomk}}&lt;br /&gt;
&lt;br /&gt;
Video explicative du cablâge du contrôleur moteur sur un arduino &lt;br /&gt;
&lt;br /&gt;
Grâce à cette video, nous avons réussi à faire fonctionner le robot en avant et en arrière en faisant varier la vitesse grâce à une MLI (PWM).&lt;br /&gt;
&lt;br /&gt;
[[File:jhassenf_Video1.mp4]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 9===&lt;br /&gt;
[[File:arret_us.mp4]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 10===&lt;br /&gt;
Nous avons fait des recherches pour le système de balises. Pour celui ci, nous avons quelques pistes comme l'infrarouge ou les ultrasons mais nous devons encore faire des recherches plus approfondies pour choisir un des deux.&lt;br /&gt;
&lt;br /&gt;
Recherches pour faire fonctionner les encodeurs: essai du circuit de la doc : on branche l'encodeur sur une entrée analogique et on regarde la valeur de retour&lt;br /&gt;
&lt;br /&gt;
===Semaine 11===&lt;br /&gt;
&lt;br /&gt;
INT4 : roue droite en arrière&lt;br /&gt;
INT3 : roue droite en avant&lt;br /&gt;
INT1 : roue gauche avant&lt;br /&gt;
INT2 : roue gauche en arrière&lt;br /&gt;
&lt;br /&gt;
Nous sommes parvenus à obtenir les données de l'encodeur mais aussi a faire avancer, reculer, tourner notre robot pendant un certain temps. &lt;br /&gt;
&lt;br /&gt;
Après avoir compris comment l'encodeur fonctionnait, nous avons décidé de changer d'objectif concernant le repérage dans l'espace de notre robot. En effet, nous allons essayer d'utiliser les encodeur afin que le robot se repère sur la piste grâce aux nombre de pic qu'ils relèvent. Ainsi le système de balise serait utilisé pour l'initialisation de la position initiale le jour J.&lt;br /&gt;
&lt;br /&gt;
===Semaine 12===&lt;br /&gt;
&lt;br /&gt;
mercredi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Semaine 13===&lt;br /&gt;
&lt;br /&gt;
*Vendredi&lt;br /&gt;
&lt;br /&gt;
Structure du robot: réalisation d'une plaque pour fixer les composants puis perçage et maintient en position par liens Colson.&lt;br /&gt;
On a réfléchis sur le moyen d'alimenter l'arduino: cela ce fera par 4 piles 1.5 V, le robot sera alimenté par une batterie lithium 14.6 V&lt;br /&gt;
&lt;br /&gt;
===Semaine 14===&lt;br /&gt;
&lt;br /&gt;
* Lundi&lt;br /&gt;
&lt;br /&gt;
Câblage de l'arduino Uno:&lt;br /&gt;
&lt;br /&gt;
Pin 1  : &lt;br /&gt;
&lt;br /&gt;
Pin 2  : Channel A roue gauche&lt;br /&gt;
&lt;br /&gt;
Pin 3  : Channel A roue droite&lt;br /&gt;
&lt;br /&gt;
Pin 4  : Channel B roue droite&lt;br /&gt;
&lt;br /&gt;
Pin 5  : ENB = PWM moteur gauche (0-&amp;gt;5V)&lt;br /&gt;
&lt;br /&gt;
Pin 6  : INT4 = Roue droite en avant&lt;br /&gt;
&lt;br /&gt;
Pin 7  : INT3 = Roue droite en arrière&lt;br /&gt;
&lt;br /&gt;
Pin 8  : INT2 = Roue gauche en avant&lt;br /&gt;
&lt;br /&gt;
Pin 9  : INT1 = Roue gauche en arrière&lt;br /&gt;
&lt;br /&gt;
Pin 10 : ENA = PWM moteur droit (0-&amp;gt;5V)&lt;br /&gt;
&lt;br /&gt;
Pin 11 : ECHO = capteur de distance&lt;br /&gt;
&lt;br /&gt;
Pin 12 : TRIGGER = trigger du capteur de distance&lt;br /&gt;
&lt;br /&gt;
Pin 13 : channel B roue gauche&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Mardi&lt;br /&gt;
&lt;br /&gt;
Programmation du robot pour qu'il avance de 50cm exactement: on a regarder combien de tics correspondent à un tour de roue. On a trouver 1485 tics par tour de roue.&lt;br /&gt;
&lt;br /&gt;
Connaissant le rayon de la roue, on peut donc trouver la distance parcourue par un tic soit pi*82/1485 (=2*pi*R/nombre de tic pour un tour).&lt;br /&gt;
&lt;br /&gt;
[[Media:robot_50cm.mp4]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Mercredi&lt;br /&gt;
&lt;br /&gt;
Début de la tentative d'asservissement PID.&lt;br /&gt;
Réalisation d'un Dock pour la batterie que l'on fixe sous le robot.&lt;br /&gt;
&lt;br /&gt;
* Vendredi&lt;br /&gt;
&lt;br /&gt;
Le robot avance presque droit mais parfois dévie vers la gauche&lt;br /&gt;
Début de la programmation de la rotation.&lt;br /&gt;
On a peut aussi rentrer un point de coordonnée X,y et le robot le suit jusque là.&lt;br /&gt;
&lt;br /&gt;
* Samedi&lt;br /&gt;
&lt;br /&gt;
La ligne droite fonctionne: le robot s’arrête bien à la distance rentrée et il roule droit.&lt;br /&gt;
&lt;br /&gt;
===Semaine 15===&lt;br /&gt;
&lt;br /&gt;
Préparation du rapport et de la présentation. Quelques ajustements du wiki&lt;br /&gt;
&lt;br /&gt;
[[fichier:courbe_robot.mp4]]&lt;br /&gt;
[[fichier:courbe_rob_traj1.png]]&lt;br /&gt;
&lt;br /&gt;
On a donner une consigne de position au robot et on remarque sur la vidéo que le robot atteint bien la position souhaitée. Vérifie en traçant la courbe de la trajectoire sous excel.&lt;br /&gt;
&lt;br /&gt;
===Documents Rendus===&lt;br /&gt;
[[fichier:Rapport_projet_IMA.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:Rapport_projet_P5_Ima3_2018-2019.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:miniature_p5_2019-2020.png|400px|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (mp4):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/10lw-U7lDu5jlMp4HOucZ4Jg7w4Dk1aII/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (ogv):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/1yzcPN3J-es8540Tccmg0FTDwAiSAZvJh/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (Mpeg2):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/1VKVaFjUyWxPFNAm0rAdbfV4Y_LRRJ-xu/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (Mpeg4):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/1GbeIBVSzEiX2yzwPE4XnQ5GMLDR4uQw3/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
==Projet S7==&lt;br /&gt;
&lt;br /&gt;
Lors de cette première partie de l'année, nous avons dû revoir les objectif. En effet, le but de ce projet est toujours de participer à la coupe de France de Robotique, mais de l'édition 2020. Ainsi, puisque les règles de la compétition sont différentes, nous avons dû adapter notre travail à la nouvelle stratégie. Comme l'année dernière, notre projet est en partenariat avec Robotech, le club de Robotique de l'école, club avec lequel nous nous répartissons les Tâches. Nous devons travailler de concert avec eux, nous répartir les tâches pour être le plus efficace possible. Deux de nos membre sont du bureau de Robotech: Maxime (Président) et Jérémie (Respo com), ce qui facilite la communication. Ce projet à donc aussi un côté de management d'équipe, car en effet la plupart des gens de Robotech qui travaillent sur la coupe de France sont de IMA3 ou des PEIP1.&lt;br /&gt;
&lt;br /&gt;
==Objectif et règlement de la coupe de France de robotique 2020 ==&lt;br /&gt;
&lt;br /&gt;
Le règlement complet de la coupe de France de robotique 2020 se trouve ci-dessous.&lt;br /&gt;
&lt;br /&gt;
[[fichier:cdf2020.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:Aire_de_jeu_cdf_2020.png|Aire de jeu de la coupe de France]]&lt;br /&gt;
&lt;br /&gt;
Cette année les Robots représenterons de bateaux navigant en haute mer leur but premier sera de ramener des bouées perdus au large, les objectifs sont listés ci-dessous:&lt;br /&gt;
&lt;br /&gt;
    - Créer des chenaux pour rétablir la circulation maritime.&lt;br /&gt;
    - Relever les manches à air qui ont été balayées par la tempête.&lt;br /&gt;
    - Allumer le phare pour que les bateaux égarés puissent rentrer au port en toute sécurité.&lt;br /&gt;
    - Arriver à bon port, afin de mettre les robots au mouillage, à l’abri du vent, à la fin de leur voyage.&lt;br /&gt;
    - Hisser les pavillons pour transmettre des messages aux autres navires.&lt;br /&gt;
    - Estimer la performance.&lt;br /&gt;
&lt;br /&gt;
===== Créer des chenaux =====&lt;br /&gt;
&lt;br /&gt;
Un total de 44 bouée sont disposé tout autour de l'aire de jeu et leur position est connue avec certitude au début du match. La moitié de ces bouées sont rouge et l'autre verte. Leurs dimension et leur forme est connue: il s'agit d'un cône aplatit sur son sommet et creux, comme sur la figure suivante:&lt;br /&gt;
&lt;br /&gt;
[[fichier:cdf2020_bouée.png|upright=0.25]]&lt;br /&gt;
&lt;br /&gt;
Le but du robot est de ramenez les bouées dans le port et les placer dans les chenaux, voire aire de jeu ci-dessus.&lt;br /&gt;
Il gagne un point si les bouées sont dans le port et un point supplémentaire si la bouée est placée sur la ligne de chenal de la même couleur. Les conditions de validitée, sont résumés sous dessous:&lt;br /&gt;
&lt;br /&gt;
[[fichier:cdf2020_validité_bouée.png]]&lt;br /&gt;
&lt;br /&gt;
Chaque paire de bouée valides donne deux point supplémentaires&lt;br /&gt;
&lt;br /&gt;
===== Relever les manches à air =====&lt;br /&gt;
&lt;br /&gt;
Chaque équipes disposent de deux manches à air disposés sur les bords du plateau (représentés sur la figure ci-dessous. Le but est de les relever pour gagner 5 point si une seule est relevée, et 15 point si les deux sont relevés.&lt;br /&gt;
&lt;br /&gt;
[[fichier:Cdf2020_manche_à_air.png]]&lt;br /&gt;
&lt;br /&gt;
===== Allumer le phare =====&lt;br /&gt;
&lt;br /&gt;
Pour guider les 'bateaux', un phare doit être réalisé par chaque équipe. Ce dispositif doit être déployé sur 700mm avant de tourner avec un angle de balayage de minimum 180°. Le déploiement du phare doit être actionné par le robot avant la fin du match. Le phare permet de marquer 2 point s'il est déposé sur la zone rocheuse avant le début du match, puis 3 points s'il est activé durant le match et 10 points supplémentaires s'il est correctement déployé et allumé avant le fin du match.&lt;br /&gt;
&lt;br /&gt;
[[fichier:Cdf2020-déploiement-phare.png]][[fichier:Cdf2020-balayage-phare.png]]&lt;br /&gt;
&lt;br /&gt;
===== Arriver à bon port =====&lt;br /&gt;
s&lt;br /&gt;
Il existe deux zones de mouillage pour chaque équipe: une zone de mouillage nord et sud. Il s'agit de la zone dans laquelle les robots doit s'arrêter à la fin du temps réglementaire. Pour définir dans quelle zone les robots doivent s'arrêter, il existe une boussole qui indique le nord et le sud. Au début du temps réglementaire, celle-ci tourne, et le point cardinal sur lequel elle s’arrête détermine la zone de mouillage.&lt;br /&gt;
&lt;br /&gt;
[[fichier:Cdf2020_mouillage.png]]&lt;br /&gt;
&lt;br /&gt;
Le nombre de point est déterminé de la façon suivante&lt;br /&gt;
 - 10 points si les deux robots sont valides dans la zone de mouillage indiquée par la girouette &lt;br /&gt;
 - 5  points si les deux robots sont valides dans la mauvaise zone de mouillage &lt;br /&gt;
 - 5 points si un des deux robots est valide dans la zone de mouillage indiquée par la girouette &lt;br /&gt;
 - 0 points si les deux robots sont valides mais dans des zones de mouillage différentes &lt;br /&gt;
&lt;br /&gt;
De plus un mouillage est valide selon les conditions suivantes:&lt;br /&gt;
&lt;br /&gt;
[[fichier:Cdf2020_validité_mouillage.png]]&lt;br /&gt;
&lt;br /&gt;
===== Hisser les pavillons =====&lt;br /&gt;
&lt;br /&gt;
Lors des cinq dernière seconde, l'un des deux robot doit hisser ses pavillons pour indiquer sa présence aux autre 'bateaux'. Cela consiste à élevé au dessus du robot, un pavillon à l'aide d'un système électromécanique, comme montré ci dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:cdf2020_pavillon.png]]&lt;br /&gt;
&lt;br /&gt;
===== Estimer la performance =====&lt;br /&gt;
&lt;br /&gt;
== Tâches à effectuer cette année==&lt;br /&gt;
&lt;br /&gt;
Maintenant que nous avons la base du robot, nous allons devoir faire en sorte que celui-ci réalise les objectifs: nous devons donc réaliser deux parties distinctes: la commande précise du robot et ses actionneurs, pour marquer des points.&lt;br /&gt;
&lt;br /&gt;
====Commande du robot====&lt;br /&gt;
&lt;br /&gt;
Nous nous sommes rendus compte que la commande du robot ne pourra pas se faire exclusivement par un Arduino. On nous a alors suggérer d'utiliser un Raspberry Pie pour effectuer la partie calcul du robot. C'est à dire le calcul de la trajectoire, de la position, etc. Ce Raspberry sera connecté en série à l'Arduino, ainsi ce dernier pourra de façon précise contrôler les différents moteurs et actionneurs du système.&lt;br /&gt;
&lt;br /&gt;
De plus, par conseil des professeur, nous avons décider que le robot se repérera par traitement d'images, obtenues par une caméra de type Pixie. Cette caméra sera connectée au Raspberry qui fera le traitement d'image pour savoir où le robot doit aller.&lt;br /&gt;
&lt;br /&gt;
====Actionneurs====&lt;br /&gt;
&lt;br /&gt;
Pour que le robot puisse marquer des points, avancer droit ne suffit pas, celui-ci doit attraper les bouée pour les amener dans leurs zones.&lt;br /&gt;
&lt;br /&gt;
===Répartition des Tâches===&lt;br /&gt;
&lt;br /&gt;
==== Entres les différents acteurs du projet ====&lt;br /&gt;
&lt;br /&gt;
Les différents objectifs seront répartis comme suit entre les différents acteurs du projet: &lt;br /&gt;
Pierre et Jérémie, s'occuperons de la commande des robots: de l'asservissement des robots pour qu'ils atteignent les positions désirés&lt;br /&gt;
&lt;br /&gt;
==== Entre chaque robot ====&lt;br /&gt;
&lt;br /&gt;
Le Robot principal s’occupera de rassembler les bouée et de les placés dans le port et sur les chenaux, tandis que le robot secondaire relèvera les manches à air et actionnera le phare.Bien sûr les deux robots&lt;br /&gt;
&lt;br /&gt;
===Diagramme Prévisionnel===&lt;br /&gt;
&lt;br /&gt;
== Réalisation de chaque Objectif ==&lt;br /&gt;
&lt;br /&gt;
Dans cette partie, nous expliquerons sommairement le choix retenu pour chaque tâche de la compétition. Les détails des choix techniques seront donnés par la suite.&lt;br /&gt;
&lt;br /&gt;
===== Créer des chenaux =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Relever les manches à air =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Allumer le phare =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Arriver à bon port =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Hisser les pavillons =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Estimer la performance =====&lt;br /&gt;
&lt;br /&gt;
== Actionneurs du robot (Raphaël Bonvalet &amp;amp; Maxime Fontaine) == &lt;br /&gt;
&lt;br /&gt;
Dans cette partie, nous verrons comment le robot va pouvoir se saisir des bouées pour marquer des points. &lt;br /&gt;
&lt;br /&gt;
[[fichier:cdf2020_stratégie.mp4]]&lt;br /&gt;
&lt;br /&gt;
===Bras mécanique===&lt;br /&gt;
&lt;br /&gt;
Nous avons opter pour un bras mécanique équipé d'une pince au bout de celui-ci pour pouvoir attraper le gobelet.&lt;br /&gt;
&lt;br /&gt;
Le bras sera composé de deux barres réalisées avec une imprimante 3D, d'un moteur pas à pas pour la base et de 2 servomoteurs, un pour la pince et l'autre pour la jonction des deux bras.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La raison pour laquelle nous avons choisi un moteur pas à pas et non un moteur à courant continue est que le moteur pas à pas est plus facile à mettre en œuvre pour être précis. &lt;br /&gt;
 &lt;br /&gt;
Servomoteurs : &lt;br /&gt;
&lt;br /&gt;
SG90 (2,5kg/cm) : http://www.ee.ic.ac.uk/pcheung/teaching/DE1_EE/stores/sg90_datasheet.pdf&lt;br /&gt;
&lt;br /&gt;
Hitec HS422(4.1kg/cm) :https://media.digikey.com/pdf/Data%20Sheets/DFRobot%20PDFs/SER0002_Web.pdf&lt;br /&gt;
&lt;br /&gt;
Moteur pas à pas :&lt;br /&gt;
&lt;br /&gt;
Liste de moteurs : https://www.igus.fr/info/drive-technology-motors-overview?gclid=Cj0KCQiAk7TuBRDQARIsAMRrfUavFQZqj6OAls8oMsPrvt0u-6380olboe8HbStIY3V23nZDMWxYzGwaAl07EALw_wcB.&lt;br /&gt;
&lt;br /&gt;
Nous avons choisi le NEMA 17 car il est petit, donc prendra moins de place sur le robot, mais il est assez puissant pour soulever le bras.&lt;br /&gt;
&lt;br /&gt;
La première version du bras a était réalisé en impression 3D afin de vérifier les dimensions du robot mais aussi afin de valider ou non le modèle pensé.&lt;br /&gt;
&lt;br /&gt;
[[fichier: BRAS_1.png|800px]]&lt;br /&gt;
&lt;br /&gt;
[[fichier: BRAS_2.png|800px]]&lt;br /&gt;
&lt;br /&gt;
==Commande du Robot (Pierre Gautreau &amp;amp; Jérémie Hassenforder) ==&lt;br /&gt;
&lt;br /&gt;
Le but de cette partie est d'obtenir un robot qui se déplace de manière autonome et qui sache définir son prochain objectif.&lt;br /&gt;
Dans cette partie, nous verrons:&lt;br /&gt;
    - La configuration de la Raspberry Pie&lt;br /&gt;
    - La communication de la Raspberry avec l'Arduino&lt;br /&gt;
    - Le traitement d'image par Open CV&lt;br /&gt;
    - L'asservissement du Robot&lt;br /&gt;
&lt;br /&gt;
=== Configuration de la Raspberry Pie ===&lt;br /&gt;
&lt;br /&gt;
Séance 02 Décembre 2019:&lt;br /&gt;
&lt;br /&gt;
Finalisation de la configuration de la Raspberry Pi 3 et de la connexion Ethernet.&lt;br /&gt;
Nous avons configurer la connexion Ethernet entre la carte et un ordinateur afin de faciliter le téléversement du code du robot lors des tests.&lt;br /&gt;
&lt;br /&gt;
L'archive git va être recrée puisque nous n’arrivons plus à nous connecter à la précédente.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Communication série Raspberry/Arduino ===&lt;br /&gt;
&lt;br /&gt;
Nous avons fait le choix de laisser les calculs à la raspberry pie qui communique en série avec l'arduino pour contrôler les moteur et les actionneurs.&lt;br /&gt;
&lt;br /&gt;
=== Traitement d'image par Open CV ===&lt;br /&gt;
&lt;br /&gt;
=== L'asservissement du Robot ===&lt;br /&gt;
&lt;br /&gt;
Suite au conseil de M. Redon de regarder le projet P46 de l'année dernière, qui avait construit un robot mobile. Nous avons décidé de récréer leur carte car elle correspondait parfaitement à nos besoin. Cette carte est composée de 8 entrées pour réguler les moteurs à l'aide des encodeurs, ainsi que de de 8 sorties permettant de commander les moteurs&lt;br /&gt;
[[Fichier:Carte_principale.jpg|vignette|Carte du projet P46 de 2018/2019]]&lt;br /&gt;
&lt;br /&gt;
==Documents Rendus==&lt;br /&gt;
&lt;br /&gt;
[[fichier:Commande_p5_2019.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:Devis_Actionneur.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Projet S8==&lt;br /&gt;
&lt;br /&gt;
===Documents Rendus===&lt;/div&gt;</summary>
		<author><name>Jhassenf</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=IMA3/IMA4_2018/2020_P5&amp;diff=80330</id>
		<title>IMA3/IMA4 2018/2020 P5</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=IMA3/IMA4_2018/2020_P5&amp;diff=80330"/>
				<updated>2020-01-05T19:38:19Z</updated>
		
		<summary type="html">&lt;p&gt;Jhassenf : /* Entres les différents acteurs du projet */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Présentation générale=&lt;br /&gt;
&lt;br /&gt;
Git du projet : https://archives.plil.fr/pgautrea/CDFR_2020.git&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation: https://drive.google.com/file/d/1VKVaFjUyWxPFNAm0rAdbfV4Y_LRRJ-xu/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
Dans le cadre de l'association Robotech, qui souhaite participer à la coupe de France de robotique, nous allons construire le robot secondaire qui devra accomplir plusieurs tâche partagées avec le robot primaire.&lt;br /&gt;
&lt;br /&gt;
Afin de mener à bien ce projet, différentes parties complémentaires devront être réalisées :&lt;br /&gt;
*La partie électrique : Gestion de l’alimentation du robot à partir de batteries (24V), conversion de tension (DC/DC) afin d’alimenter les différentes cartes présentes sur le robot (Raspberry, Arduino, FPGA, ...) et de fournir la puissance nécessaire aux différents actionneurs (moteurs, servos, vérins, ...). La gestion du câblage (placement des chemins, dimensionnement des câbles) ainsi que la conception des différents PCB devront faire l’objet d’une attention particulière.&lt;br /&gt;
*La partie informatique : Afin de se repérer dans son environnement (piste imposée par le cahier des charges) le robot devra être capable d'interagir avec différents capteurs (gyroscope, roues codeuses, ...). Cependant afin de réaliser certaines contraintes du cahier des charges, un système de reconnaissance de couleurs devra être mis en place. Afin d’assembler le tracking de la position du robot et la détection de couleurs, la piste du traitement d’image réalisée via une caméra Pixie est envisagée.&lt;br /&gt;
*Partie commune : Afin de faire communiquer les parties informatiques et électriques entre elles (ainsi que les différentes sous-parties ; modules Arduinos qui traiteront des tâches précises du CdC), la mise en place d’une communication série sera nécessaire. Il sera nécessaire de réfléchir à la mise en place d’un protocole permettant de limiter le nombres de câbles présents sur le robots (protocole SPI par exemple).&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Dimensions1.png]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Dimensions2.png]]&lt;br /&gt;
&lt;br /&gt;
==Objectifs==&lt;br /&gt;
&lt;br /&gt;
Chaque année le club Robotech Lille participe à la Coupe de France de Robotique(qualification des équipes françaises à l’Eurobot). L’objectif est de concevoir, fabriquer et programmer un ou deux robots qui doivent réaliser une suite de tâches décrites dans le cahier des charges, dans un temps donné d'environ 1min30.&lt;br /&gt;
&lt;br /&gt;
Pour la fin de l'année, notre robot devra avancer de manière linéaire tout en évitant toute collision avec l'environnement. Nous devrons laisser de la place dans le châssis pour permettre l'ajout de modules qui permettrons de répondre aux attentes du règlement de la coupe de France de robotique 2020 disponible en octobre 2020. Plus précisément, il nous faudra réaliser l'asservissement PID du robot, et son repérage dans l'espace grâce à des balises infrarouges.&lt;br /&gt;
&lt;br /&gt;
A terme, nous devrons donc construire les modules (que l'on rajoutera sur le robot) permettant de participer à la coupe de France. Les objectifs et la stratégie spécifique à cette partie serons définis à la sortie du règlement.&lt;br /&gt;
&lt;br /&gt;
=Analyse du projet=&lt;br /&gt;
&lt;br /&gt;
==Positionnement par rapport à l'existant==&lt;br /&gt;
Il existe des robots autonomes très complexes de toute sortes, mais ici, nous devons répondre à un besoin très précis. Les règles sont fixées par le règlement de la coupe de France de robotique. Nous ne pouvons donc pas vraiment nous positionner par rapport a d'autres robots existant puisque les règles de la coupe changent chaque année.&lt;br /&gt;
&lt;br /&gt;
==Analyse du premier concurrent==&lt;br /&gt;
Robot gagnant de la précédente édition :&lt;br /&gt;
&lt;br /&gt;
Robotech Legends (Polytech Montpellier)&lt;br /&gt;
&lt;br /&gt;
[[Fichier:concurent1.png]]&lt;br /&gt;
&lt;br /&gt;
==Analyse du second concurrent==&lt;br /&gt;
Deuxième concurrent de l'année dernière : &lt;br /&gt;
&lt;br /&gt;
ESEO Angers&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Concurent2.png]]&lt;br /&gt;
&lt;br /&gt;
==Scénario d'usage du produit ou du concept envisagé==&lt;br /&gt;
&lt;br /&gt;
On place notre robot sur le plateau de jeu. Au top départ, il s'élance le plus vite possible pour marquer des points, il dispose d'1min30.&lt;br /&gt;
&lt;br /&gt;
5' : il longe les bords du plateau, en se localisant grâce aux trois balises laser disposés sur les bords.&lt;br /&gt;
&lt;br /&gt;
20': il détecte un obstacle et l'évite.&lt;br /&gt;
&lt;br /&gt;
==Réponse à la question difficile==&lt;br /&gt;
Comment réaliser un robot secondaire pouvant participer à la coupe de France de robotique avec les moyens et le temps limités à notre disposition?&lt;br /&gt;
&lt;br /&gt;
Pour cela, tout d'abord nous avons décider de nous regrouper pour faire un seul robot pour tout le groupe de projet plutôt que deux à cause de la limite de temps.&lt;br /&gt;
Ensuite, pour le matériel, normalement nous devrions récupérer des composants des anciens robots de Robotech. De plus, à Robotech, il y a un projet d'arduino 12V, de ce fait nous pourrons être en mesure de l'utiliser.&lt;br /&gt;
&lt;br /&gt;
==Bibliographie et webographie==&lt;br /&gt;
&lt;br /&gt;
=Préparation du projet=&lt;br /&gt;
&lt;br /&gt;
==Cahier des charges du groupe==&lt;br /&gt;
&lt;br /&gt;
[[ fichier:cdc_cdfr2020.pdf ]]&lt;br /&gt;
&lt;br /&gt;
==Cahier des charges des équipes==&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
Equipe 1: Chaine d'energie ( Jerem &amp;amp; Pierre )&lt;br /&gt;
&lt;br /&gt;
* Batteries&lt;br /&gt;
* Moteurs&lt;br /&gt;
* Déplacement&lt;br /&gt;
* Actionnement // Octobre&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
Equipe 2: Chaine d'information ( Maxime &amp;amp; Raphael )&lt;br /&gt;
&lt;br /&gt;
* Capteurs &amp;amp; Balises&lt;br /&gt;
* Communication(Avec Environnement, avec adversaire, avec 2nd Robot)&lt;br /&gt;
* Carte Controleur&lt;br /&gt;
* Stratégie // Octobre&lt;br /&gt;
&lt;br /&gt;
==Choix techniques : matériel et logiciel==&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
&lt;br /&gt;
* Moteur: faulhaber schönaich 3557k024cs-118 &lt;br /&gt;
&lt;br /&gt;
https://www.glockenankermotor.com/DE_3557_CS_DFF(8).pdf?XTCsid=bbe4ac3ca5a2cab7d9e7bfd2e131bc29&lt;br /&gt;
&lt;br /&gt;
    Tension nominale de 24V &lt;br /&gt;
    Puissance de 25.4 W&lt;br /&gt;
&lt;br /&gt;
* Encodeur: HEDS-5500&lt;br /&gt;
&lt;br /&gt;
[[Fichier:datasheet_encodeur.pdf]]&lt;br /&gt;
&lt;br /&gt;
    1485 tics/tour de roue&lt;br /&gt;
&lt;br /&gt;
* Arduino Uno&lt;br /&gt;
&lt;br /&gt;
    Nombre de ports suffisants pour l'instant&lt;br /&gt;
&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
* Capteur de distance ultrason Arduino &lt;br /&gt;
&lt;br /&gt;
* Capteur de distance infrarouge: Sharp GP2D120&lt;br /&gt;
&lt;br /&gt;
* Arduino Uno&lt;br /&gt;
&lt;br /&gt;
* Contrôleur moteur: L298N&lt;br /&gt;
&lt;br /&gt;
[[Fichier:jhassenf_data_ctrl_mot.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Liste des tâches à effectuer==&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
&lt;br /&gt;
Trouver une batterie adaptée (Fait)&lt;br /&gt;
&lt;br /&gt;
Choisir le contrôleur moteur (Fait)&lt;br /&gt;
&lt;br /&gt;
Faire fonctionner le contrôleur moteur (Fait)&lt;br /&gt;
&lt;br /&gt;
Trouver comment fonctionne les encodeurs (Fait)&lt;br /&gt;
&lt;br /&gt;
Trouver la distance parcourue par le robot (Fait)&lt;br /&gt;
&lt;br /&gt;
Asservissement numérique en position (presque fini)&lt;br /&gt;
&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
Faire en sorte de s'arrêter à la vue d'un obstacle (Fait)&lt;br /&gt;
&lt;br /&gt;
Stratégie (A faire l'an prochain en fonction du règlement)&lt;br /&gt;
&lt;br /&gt;
Utiliser le contrôleur moteur pour faire tourner les moteurs (Fait)&lt;br /&gt;
&lt;br /&gt;
Robot secondaire (En cours)&lt;br /&gt;
&lt;br /&gt;
==Calendrier prévisionnel==&lt;br /&gt;
Le calendrier prévisionnel peut se concrétiser sous la forme d'un diagramme de GANTT.&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
&lt;br /&gt;
=Réalisation du Projet=&lt;br /&gt;
&lt;br /&gt;
==Projet S6==&lt;br /&gt;
&lt;br /&gt;
Eventuellement créer des sous-pages par équipe avec le compte-rendu des réunions de groupe sur cette page principale.&lt;br /&gt;
&lt;br /&gt;
===Semaine 1===&lt;br /&gt;
Mise en place du sujet.&lt;br /&gt;
&lt;br /&gt;
Prise de connaissances du sujet trouvé sur le site de l'événement.&lt;br /&gt;
&lt;br /&gt;
On a commencé à réfléchir à une stratégie pour pouvoir concevoir notre robot en fonction de celle-ci.&lt;br /&gt;
&lt;br /&gt;
Forme de la prise probable : Plateau, Ventouse??&lt;br /&gt;
&lt;br /&gt;
En tant que robot secondaire notre priorité est d'aller charger le golden palet ( Celui qui pèse le plus lourd donc celui qui rapporte le plus de points).&lt;br /&gt;
&lt;br /&gt;
Voir avec le groupe d'IMA 4 pour leur arduino 24 V. &lt;br /&gt;
&lt;br /&gt;
Vu la limite de temps et les besoins en matériel, nos deux équipes vont fusionner pour parvenir à achever notre projet dans les temps.&lt;br /&gt;
&lt;br /&gt;
===Semaine 4===&lt;br /&gt;
&lt;br /&gt;
Mise à jour des objectif: Robotech ne participera pas à la coupe de France de Robotique 2019, mais à celle de 2020. Nous adaptons donc nos objectifs en conséquence&lt;br /&gt;
&lt;br /&gt;
Répartition des tâches.&lt;br /&gt;
&lt;br /&gt;
Recherche des technologies utilisables (balises infrarouges, asservissement PID avec Arduino)&lt;br /&gt;
&lt;br /&gt;
===Semaine 5===&lt;br /&gt;
&lt;br /&gt;
Début du dimensionnement des moteurs et des batterie.&lt;br /&gt;
&lt;br /&gt;
https://www.technologuepro.com/outils/dimensionnement-moteur.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Recherche sur le type de capteur pour la localisation&lt;br /&gt;
&lt;br /&gt;
===Semaine 6===&lt;br /&gt;
&lt;br /&gt;
* Démontage du châssis du robot pour ne garder que l'essentiel.&lt;br /&gt;
* Recherche des datasheet des moteurs et des encodeurs&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Moteurs: faulhaber schönaich 3557k024cs-118 &lt;br /&gt;
&lt;br /&gt;
https://www.glockenankermotor.com/DE_3557_CS_DFF(8).pdf?XTCsid=bbe4ac3ca5a2cab7d9e7bfd2e131bc29&lt;br /&gt;
&lt;br /&gt;
Tension nominale : 24V&lt;br /&gt;
&lt;br /&gt;
Puissance de sortie: 25.4W&lt;br /&gt;
&lt;br /&gt;
Rendement max 78%&lt;br /&gt;
&lt;br /&gt;
Vitesse de rotation à vide: 5 500 tr/min&lt;br /&gt;
&lt;br /&gt;
[[Fichier:jhassenf_data_mot.pdf]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Encodeur:&lt;br /&gt;
1485 ticks par tour.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:datasheet_encodeur.pdf]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 7===&lt;br /&gt;
&lt;br /&gt;
Recherche d'un contrôleur moteur&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:jhassenf_data_ctrl_mot.pdf]]&lt;br /&gt;
&lt;br /&gt;
Nouvelle division du travail&lt;br /&gt;
&lt;br /&gt;
On a fait tourner les moteurs:)&lt;br /&gt;
&lt;br /&gt;
===Semaine 8===&lt;br /&gt;
{{#ev:youtube|https://www.youtube.com/watch?v=dyZolgNOomk}}&lt;br /&gt;
&lt;br /&gt;
Video explicative du cablâge du contrôleur moteur sur un arduino &lt;br /&gt;
&lt;br /&gt;
Grâce à cette video, nous avons réussi à faire fonctionner le robot en avant et en arrière en faisant varier la vitesse grâce à une MLI (PWM).&lt;br /&gt;
&lt;br /&gt;
[[File:jhassenf_Video1.mp4]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 9===&lt;br /&gt;
[[File:arret_us.mp4]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 10===&lt;br /&gt;
Nous avons fait des recherches pour le système de balises. Pour celui ci, nous avons quelques pistes comme l'infrarouge ou les ultrasons mais nous devons encore faire des recherches plus approfondies pour choisir un des deux.&lt;br /&gt;
&lt;br /&gt;
Recherches pour faire fonctionner les encodeurs: essai du circuit de la doc : on branche l'encodeur sur une entrée analogique et on regarde la valeur de retour&lt;br /&gt;
&lt;br /&gt;
===Semaine 11===&lt;br /&gt;
&lt;br /&gt;
INT4 : roue droite en arrière&lt;br /&gt;
INT3 : roue droite en avant&lt;br /&gt;
INT1 : roue gauche avant&lt;br /&gt;
INT2 : roue gauche en arrière&lt;br /&gt;
&lt;br /&gt;
Nous sommes parvenus à obtenir les données de l'encodeur mais aussi a faire avancer, reculer, tourner notre robot pendant un certain temps. &lt;br /&gt;
&lt;br /&gt;
Après avoir compris comment l'encodeur fonctionnait, nous avons décidé de changer d'objectif concernant le repérage dans l'espace de notre robot. En effet, nous allons essayer d'utiliser les encodeur afin que le robot se repère sur la piste grâce aux nombre de pic qu'ils relèvent. Ainsi le système de balise serait utilisé pour l'initialisation de la position initiale le jour J.&lt;br /&gt;
&lt;br /&gt;
===Semaine 12===&lt;br /&gt;
&lt;br /&gt;
mercredi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Semaine 13===&lt;br /&gt;
&lt;br /&gt;
*Vendredi&lt;br /&gt;
&lt;br /&gt;
Structure du robot: réalisation d'une plaque pour fixer les composants puis perçage et maintient en position par liens Colson.&lt;br /&gt;
On a réfléchis sur le moyen d'alimenter l'arduino: cela ce fera par 4 piles 1.5 V, le robot sera alimenté par une batterie lithium 14.6 V&lt;br /&gt;
&lt;br /&gt;
===Semaine 14===&lt;br /&gt;
&lt;br /&gt;
* Lundi&lt;br /&gt;
&lt;br /&gt;
Câblage de l'arduino Uno:&lt;br /&gt;
&lt;br /&gt;
Pin 1  : &lt;br /&gt;
&lt;br /&gt;
Pin 2  : Channel A roue gauche&lt;br /&gt;
&lt;br /&gt;
Pin 3  : Channel A roue droite&lt;br /&gt;
&lt;br /&gt;
Pin 4  : Channel B roue droite&lt;br /&gt;
&lt;br /&gt;
Pin 5  : ENB = PWM moteur gauche (0-&amp;gt;5V)&lt;br /&gt;
&lt;br /&gt;
Pin 6  : INT4 = Roue droite en avant&lt;br /&gt;
&lt;br /&gt;
Pin 7  : INT3 = Roue droite en arrière&lt;br /&gt;
&lt;br /&gt;
Pin 8  : INT2 = Roue gauche en avant&lt;br /&gt;
&lt;br /&gt;
Pin 9  : INT1 = Roue gauche en arrière&lt;br /&gt;
&lt;br /&gt;
Pin 10 : ENA = PWM moteur droit (0-&amp;gt;5V)&lt;br /&gt;
&lt;br /&gt;
Pin 11 : ECHO = capteur de distance&lt;br /&gt;
&lt;br /&gt;
Pin 12 : TRIGGER = trigger du capteur de distance&lt;br /&gt;
&lt;br /&gt;
Pin 13 : channel B roue gauche&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Mardi&lt;br /&gt;
&lt;br /&gt;
Programmation du robot pour qu'il avance de 50cm exactement: on a regarder combien de tics correspondent à un tour de roue. On a trouver 1485 tics par tour de roue.&lt;br /&gt;
&lt;br /&gt;
Connaissant le rayon de la roue, on peut donc trouver la distance parcourue par un tic soit pi*82/1485 (=2*pi*R/nombre de tic pour un tour).&lt;br /&gt;
&lt;br /&gt;
[[Media:robot_50cm.mp4]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Mercredi&lt;br /&gt;
&lt;br /&gt;
Début de la tentative d'asservissement PID.&lt;br /&gt;
Réalisation d'un Dock pour la batterie que l'on fixe sous le robot.&lt;br /&gt;
&lt;br /&gt;
* Vendredi&lt;br /&gt;
&lt;br /&gt;
Le robot avance presque droit mais parfois dévie vers la gauche&lt;br /&gt;
Début de la programmation de la rotation.&lt;br /&gt;
On a peut aussi rentrer un point de coordonnée X,y et le robot le suit jusque là.&lt;br /&gt;
&lt;br /&gt;
* Samedi&lt;br /&gt;
&lt;br /&gt;
La ligne droite fonctionne: le robot s’arrête bien à la distance rentrée et il roule droit.&lt;br /&gt;
&lt;br /&gt;
===Semaine 15===&lt;br /&gt;
&lt;br /&gt;
Préparation du rapport et de la présentation. Quelques ajustements du wiki&lt;br /&gt;
&lt;br /&gt;
[[fichier:courbe_robot.mp4]]&lt;br /&gt;
[[fichier:courbe_rob_traj1.png]]&lt;br /&gt;
&lt;br /&gt;
On a donner une consigne de position au robot et on remarque sur la vidéo que le robot atteint bien la position souhaitée. Vérifie en traçant la courbe de la trajectoire sous excel.&lt;br /&gt;
&lt;br /&gt;
===Documents Rendus===&lt;br /&gt;
[[fichier:Rapport_projet_IMA.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:Rapport_projet_P5_Ima3_2018-2019.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:miniature_p5_2019-2020.png|400px|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (mp4):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/10lw-U7lDu5jlMp4HOucZ4Jg7w4Dk1aII/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (ogv):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/1yzcPN3J-es8540Tccmg0FTDwAiSAZvJh/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (Mpeg2):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/1VKVaFjUyWxPFNAm0rAdbfV4Y_LRRJ-xu/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (Mpeg4):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/1GbeIBVSzEiX2yzwPE4XnQ5GMLDR4uQw3/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
==Projet S7==&lt;br /&gt;
&lt;br /&gt;
Lors de cette première partie de l'année, nous avons dû revoir les objectif. En effet, le but de ce projet est toujours de participer à la coupe de France de Robotique, mais de l'édition 2020. Ainsi, puisque les règles de la compétition sont différentes, nous avons dû adapter notre travail à la nouvelle stratégie. Comme l'année dernière, notre projet est en partenariat avec Robotech, le club de Robotique de l'école, club avec lequel nous nous répartissons les Tâches. Nous devons travailler de concert avec eux, nous répartir les tâches pour être le plus efficace possible. Deux de nos membre sont du bureau de Robotech: Maxime (Président) et Jérémie (Respo com), ce qui facilite la communication. Ce projet à donc aussi un côté de management d'équipe, car en effet la plupart des gens de Robotech qui travaillent sur la coupe de France sont de IMA3 ou des PEIP1.&lt;br /&gt;
&lt;br /&gt;
==Objectif et règlement de la coupe de France de robotique 2020 ==&lt;br /&gt;
&lt;br /&gt;
Le règlement complet de la coupe de France de robotique 2020 se trouve ci-dessous.&lt;br /&gt;
&lt;br /&gt;
[[fichier:cdf2020.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:Aire_de_jeu_cdf_2020.png|Aire de jeu de la coupe de France]]&lt;br /&gt;
&lt;br /&gt;
Cette année les Robots représenterons de bateaux navigant en haute mer leur but premier sera de ramener des bouées perdus au large, les objectifs sont listés ci-dessous:&lt;br /&gt;
&lt;br /&gt;
    - Créer des chenaux pour rétablir la circulation maritime.&lt;br /&gt;
    - Relever les manches à air qui ont été balayées par la tempête.&lt;br /&gt;
    - Allumer le phare pour que les bateaux égarés puissent rentrer au port en toute sécurité.&lt;br /&gt;
    - Arriver à bon port, afin de mettre les robots au mouillage, à l’abri du vent, à la fin de leur voyage.&lt;br /&gt;
    - Hisser les pavillons pour transmettre des messages aux autres navires.&lt;br /&gt;
    - Estimer la performance.&lt;br /&gt;
&lt;br /&gt;
===== Créer des chenaux =====&lt;br /&gt;
&lt;br /&gt;
Un total de 44 bouée sont disposé tout autour de l'aire de jeu et leur position est connue avec certitude au début du match. La moitié de ces bouées sont rouge et l'autre verte. Leurs dimension et leur forme est connue: il s'agit d'un cône aplatit sur son sommet et creux, comme sur la figure suivante:&lt;br /&gt;
&lt;br /&gt;
[[fichier:cdf2020_bouée.png|upright=0.25]]&lt;br /&gt;
&lt;br /&gt;
Le but du robot est de ramenez les bouées dans le port et les placer dans les chenaux, voire aire de jeu ci-dessus.&lt;br /&gt;
Il gagne un point si les bouées sont dans le port et un point supplémentaire si la bouée est placée sur la ligne de chenal de la même couleur. Les conditions de validitée, sont résumés sous dessous:&lt;br /&gt;
&lt;br /&gt;
[[fichier:cdf2020_validité_bouée.png]]&lt;br /&gt;
&lt;br /&gt;
Chaque paire de bouée valides donne deux point supplémentaires&lt;br /&gt;
&lt;br /&gt;
===== Relever les manches à air =====&lt;br /&gt;
&lt;br /&gt;
Chaque équipes disposent de deux manches à air disposés sur les bords du plateau (représentés sur la figure ci-dessous. Le but est de les relever pour gagner 5 point si une seule est relevée, et 15 point si les deux sont relevés.&lt;br /&gt;
&lt;br /&gt;
[[fichier:Cdf2020_manche_à_air.png]]&lt;br /&gt;
&lt;br /&gt;
===== Allumer le phare =====&lt;br /&gt;
&lt;br /&gt;
Pour guider les 'bateaux', un phare doit être réalisé par chaque équipe. Ce dispositif doit être déployé sur 700mm avant de tourner avec un angle de balayage de minimum 180°. Le déploiement du phare doit être actionné par le robot avant la fin du match. Le phare permet de marquer 2 point s'il est déposé sur la zone rocheuse avant le début du match, puis 3 points s'il est activé durant le match et 10 points supplémentaires s'il est correctement déployé et allumé avant le fin du match.&lt;br /&gt;
&lt;br /&gt;
[[fichier:Cdf2020-déploiement-phare.png]][[fichier:Cdf2020-balayage-phare.png]]&lt;br /&gt;
&lt;br /&gt;
===== Arriver à bon port =====&lt;br /&gt;
s&lt;br /&gt;
Il existe deux zones de mouillage pour chaque équipe: une zone de mouillage nord et sud. Il s'agit de la zone dans laquelle les robots doit s'arrêter à la fin du temps réglementaire. Pour définir dans quelle zone les robots doivent s'arrêter, il existe une boussole qui indique le nord et le sud. Au début du temps réglementaire, celle-ci tourne, et le point cardinal sur lequel elle s’arrête détermine la zone de mouillage.&lt;br /&gt;
&lt;br /&gt;
[[fichier:Cdf2020_mouillage.png]]&lt;br /&gt;
&lt;br /&gt;
Le nombre de point est déterminé de la façon suivante&lt;br /&gt;
 - 10 points si les deux robots sont valides dans la zone de mouillage indiquée par la girouette &lt;br /&gt;
 - 5  points si les deux robots sont valides dans la mauvaise zone de mouillage &lt;br /&gt;
 - 5 points si un des deux robots est valide dans la zone de mouillage indiquée par la girouette &lt;br /&gt;
 - 0 points si les deux robots sont valides mais dans des zones de mouillage différentes &lt;br /&gt;
&lt;br /&gt;
De plus un mouillage est valide selon les conditions suivantes:&lt;br /&gt;
&lt;br /&gt;
[[fichier:Cdf2020_validité_mouillage.png]]&lt;br /&gt;
&lt;br /&gt;
===== Hisser les pavillons =====&lt;br /&gt;
&lt;br /&gt;
Lors des cinq dernière seconde, l'un des deux robot doit hisser ses pavillons pour indiquer sa présence aux autre 'bateaux'. Cela consiste à élevé au dessus du robot, un pavillon à l'aide d'un système électromécanique, comme montré ci dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:cdf2020_pavillon.png]]&lt;br /&gt;
&lt;br /&gt;
===== Estimer la performance =====&lt;br /&gt;
&lt;br /&gt;
== Tâches à effectuer cette année==&lt;br /&gt;
&lt;br /&gt;
Maintenant que nous avons la base du robot, nous allons devoir faire en sorte que celui-ci réalise les objectifs: nous devons donc réaliser deux parties distinctes: la commande précise du robot et ses actionneurs, pour marquer des points.&lt;br /&gt;
&lt;br /&gt;
====Commande du robot====&lt;br /&gt;
&lt;br /&gt;
Nous nous sommes rendus compte que la commande du robot ne pourra pas se faire exclusivement par un Arduino. On nous a alors suggérer d'utiliser un Raspberry Pie pour effectuer la partie calcul du robot. C'est à dire le calcul de la trajectoire, de la position, etc. Ce Raspberry sera connecté en série à l'Arduino, ainsi ce dernier pourra de façon précise contrôler les différents moteurs et actionneurs du système.&lt;br /&gt;
&lt;br /&gt;
De plus, par conseil des professeur, nous avons décider que le robot se repérera par traitement d'images, obtenues par une caméra de type Pixie. Cette caméra sera connectée au Raspberry qui fera le traitement d'image pour savoir où le robot doit aller.&lt;br /&gt;
&lt;br /&gt;
====Actionneurs====&lt;br /&gt;
&lt;br /&gt;
Pour que le robot puisse marquer des points, avancer droit ne suffit pas, celui-ci doit attraper les bouée pour les amener dans leurs zones.&lt;br /&gt;
&lt;br /&gt;
===Répartition des Tâches===&lt;br /&gt;
&lt;br /&gt;
==== Entres les différents acteurs du projet ====&lt;br /&gt;
&lt;br /&gt;
Les différents objectifs seront répartis comme suit entre les différents acteurs du projet: &lt;br /&gt;
Pierre et Jérémie, s'occuperons de la commande des robots: de l'asservissement des robots pour qu'ils atteignent les positions désirés&lt;br /&gt;
&lt;br /&gt;
==== Entre chaque robot ====&lt;br /&gt;
&lt;br /&gt;
Le Robot principal s’occupera de rassembler les bouée et de les placés dans le port et sur les chenaux, tandis que le robot secondaire relèvera les manches à air et actionnera le phare.Bien sûr les deux robots&lt;br /&gt;
&lt;br /&gt;
===Diagramme Prévisionnel===&lt;br /&gt;
&lt;br /&gt;
== Réalisation de chaque Objectif ==&lt;br /&gt;
&lt;br /&gt;
Dans cette partie, nous expliquerons sommairement le choix retenu pour chaque tâche de la compétition. Les détails des choix techniques seront donnés par la suite.&lt;br /&gt;
&lt;br /&gt;
===== Créer des chenaux =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Relever les manches à air =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Allumer le phare =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Arriver à bon port =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Hisser les pavillons =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Estimer la performance =====&lt;br /&gt;
&lt;br /&gt;
== Actionneurs du robot (Raphaël Bonvalet &amp;amp; Maxime Fontaine) == &lt;br /&gt;
&lt;br /&gt;
Dans cette partie, nous verrons comment le robot va pouvoir se saisir des bouées pour marquer des points. &lt;br /&gt;
&lt;br /&gt;
===Bras mécanique===&lt;br /&gt;
&lt;br /&gt;
Nous avons opter pour un bras mécanique équipé d'une pince au bout de celui-ci pour pouvoir attraper le gobelet.&lt;br /&gt;
&lt;br /&gt;
Le bras sera composé de deux barres réalisées avec une imprimante 3D, d'un moteur pas à pas pour la base et de 2 servomoteurs, un pour la pince et l'autre pour la jonction des deux bras.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La raison pour laquelle nous avons choisi un moteur pas à pas et non un moteur à courant continue est que le moteur pas à pas est plus facile à mettre en œuvre pour être précis. &lt;br /&gt;
 &lt;br /&gt;
Servomoteurs : &lt;br /&gt;
&lt;br /&gt;
SG90 (2,5kg/cm) : http://www.ee.ic.ac.uk/pcheung/teaching/DE1_EE/stores/sg90_datasheet.pdf&lt;br /&gt;
&lt;br /&gt;
Hitec HS422(4.1kg/cm) :https://media.digikey.com/pdf/Data%20Sheets/DFRobot%20PDFs/SER0002_Web.pdf&lt;br /&gt;
&lt;br /&gt;
Moteur pas à pas :&lt;br /&gt;
&lt;br /&gt;
Liste de moteurs : https://www.igus.fr/info/drive-technology-motors-overview?gclid=Cj0KCQiAk7TuBRDQARIsAMRrfUavFQZqj6OAls8oMsPrvt0u-6380olboe8HbStIY3V23nZDMWxYzGwaAl07EALw_wcB.&lt;br /&gt;
&lt;br /&gt;
Nous avons choisi le NEMA 17 car il est petit, donc prendra moins de place sur le robot, mais il est assez puissant pour soulever le bras.&lt;br /&gt;
&lt;br /&gt;
La première version du bras a était réalisé en impression 3D afin de vérifier les dimensions du robot mais aussi afin de valider ou non le modèle pensé.&lt;br /&gt;
&lt;br /&gt;
[[fichier: BRAS_1.png]]&lt;br /&gt;
&lt;br /&gt;
[[fichier: BRAS_2.png]]&lt;br /&gt;
&lt;br /&gt;
==Commande du Robot (Pierre Gautreau &amp;amp; Jérémie Hassenforder) ==&lt;br /&gt;
&lt;br /&gt;
Le but de cette partie est d'obtenir un robot qui se déplace de manière autonome et qui sache définir son prochain objectif.&lt;br /&gt;
Dans cette partie, nous verrons:&lt;br /&gt;
    - La configuration de la Raspberry Pie&lt;br /&gt;
    - La communication de la Raspberry avec l'Arduino&lt;br /&gt;
    - Le traitement d'image par Open CV&lt;br /&gt;
    - L'asservissement du Robot&lt;br /&gt;
&lt;br /&gt;
=== Configuration de la Raspberry Pie ===&lt;br /&gt;
&lt;br /&gt;
Séance 02 Décembre 2019:&lt;br /&gt;
&lt;br /&gt;
Finalisation de la configuration de la Raspberry Pi 3 et de la connexion Ethernet.&lt;br /&gt;
Nous avons configurer la connexion Ethernet entre la carte et un ordinateur afin de faciliter le téléversement du code du robot lors des tests.&lt;br /&gt;
&lt;br /&gt;
L'archive git va être recrée puisque nous n’arrivons plus à nous connecter à la précédente.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Communication série Raspberry/Arduino ===&lt;br /&gt;
&lt;br /&gt;
Nous avons fait le choix de laisser les calculs à la raspberry pie qui communique en série avec l'arduino pour contrôler les moteur et les actionneurs.&lt;br /&gt;
&lt;br /&gt;
=== Traitement d'image par Open CV ===&lt;br /&gt;
&lt;br /&gt;
=== L'asservissement du Robot ===&lt;br /&gt;
&lt;br /&gt;
Suite au conseil de M. Redon de regarder le projet P46 de l'année dernière, qui avait construit un robot mobile. Nous avons décidé de récréer leur carte car elle correspondait parfaitement à nos besoin. Cette carte est composée de 8 entrées pour réguler les moteurs à l'aide des encodeurs, ainsi que de de 8 sorties permettant de commander les moteurs&lt;br /&gt;
[[Fichier:Carte_principale.jpg|vignette|Carte du projet P46 de 2018/2019]]&lt;br /&gt;
&lt;br /&gt;
==Documents Rendus==&lt;br /&gt;
&lt;br /&gt;
[[fichier:Commande_p5_2019.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:Devis_Actionneur.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Projet S8==&lt;br /&gt;
&lt;br /&gt;
===Documents Rendus===&lt;/div&gt;</summary>
		<author><name>Jhassenf</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=IMA3/IMA4_2018/2020_P5&amp;diff=80310</id>
		<title>IMA3/IMA4 2018/2020 P5</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=IMA3/IMA4_2018/2020_P5&amp;diff=80310"/>
				<updated>2020-01-05T11:08:02Z</updated>
		
		<summary type="html">&lt;p&gt;Jhassenf : /* Communication série Raspberry/Arduino */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Présentation générale=&lt;br /&gt;
&lt;br /&gt;
Git du projet : https://archives.plil.fr/pgautrea/CDFR_2020.git&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation: https://drive.google.com/file/d/1VKVaFjUyWxPFNAm0rAdbfV4Y_LRRJ-xu/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
Dans le cadre de l'association Robotech, qui souhaite participer à la coupe de France de robotique, nous allons construire le robot secondaire qui devra accomplir plusieurs tâche partagées avec le robot primaire.&lt;br /&gt;
&lt;br /&gt;
Afin de mener à bien ce projet, différentes parties complémentaires devront être réalisées :&lt;br /&gt;
*La partie électrique : Gestion de l’alimentation du robot à partir de batteries (24V), conversion de tension (DC/DC) afin d’alimenter les différentes cartes présentes sur le robot (Raspberry, Arduino, FPGA, ...) et de fournir la puissance nécessaire aux différents actionneurs (moteurs, servos, vérins, ...). La gestion du câblage (placement des chemins, dimensionnement des câbles) ainsi que la conception des différents PCB devront faire l’objet d’une attention particulière.&lt;br /&gt;
*La partie informatique : Afin de se repérer dans son environnement (piste imposée par le cahier des charges) le robot devra être capable d'interagir avec différents capteurs (gyroscope, roues codeuses, ...). Cependant afin de réaliser certaines contraintes du cahier des charges, un système de reconnaissance de couleurs devra être mis en place. Afin d’assembler le tracking de la position du robot et la détection de couleurs, la piste du traitement d’image réalisée via une caméra Pixie est envisagée.&lt;br /&gt;
*Partie commune : Afin de faire communiquer les parties informatiques et électriques entre elles (ainsi que les différentes sous-parties ; modules Arduinos qui traiteront des tâches précises du CdC), la mise en place d’une communication série sera nécessaire. Il sera nécessaire de réfléchir à la mise en place d’un protocole permettant de limiter le nombres de câbles présents sur le robots (protocole SPI par exemple).&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Dimensions1.png]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Dimensions2.png]]&lt;br /&gt;
&lt;br /&gt;
==Objectifs==&lt;br /&gt;
&lt;br /&gt;
Chaque année le club Robotech Lille participe à la Coupe de France de Robotique(qualification des équipes françaises à l’Eurobot). L’objectif est de concevoir, fabriquer et programmer un ou deux robots qui doivent réaliser une suite de tâches décrites dans le cahier des charges, dans un temps donné d'environ 1min30.&lt;br /&gt;
&lt;br /&gt;
Pour la fin de l'année, notre robot devra avancer de manière linéaire tout en évitant toute collision avec l'environnement. Nous devrons laisser de la place dans le châssis pour permettre l'ajout de modules qui permettrons de répondre aux attentes du règlement de la coupe de France de robotique 2020 disponible en octobre 2020. Plus précisément, il nous faudra réaliser l'asservissement PID du robot, et son repérage dans l'espace grâce à des balises infrarouges.&lt;br /&gt;
&lt;br /&gt;
A terme, nous devrons donc construire les modules (que l'on rajoutera sur le robot) permettant de participer à la coupe de France. Les objectifs et la stratégie spécifique à cette partie serons définis à la sortie du règlement.&lt;br /&gt;
&lt;br /&gt;
=Analyse du projet=&lt;br /&gt;
&lt;br /&gt;
==Positionnement par rapport à l'existant==&lt;br /&gt;
Il existe des robots autonomes très complexes de toute sortes, mais ici, nous devons répondre à un besoin très précis. Les règles sont fixées par le règlement de la coupe de France de robotique. Nous ne pouvons donc pas vraiment nous positionner par rapport a d'autres robots existant puisque les règles de la coupe changent chaque année.&lt;br /&gt;
&lt;br /&gt;
==Analyse du premier concurrent==&lt;br /&gt;
Robot gagnant de la précédente édition :&lt;br /&gt;
&lt;br /&gt;
Robotech Legends (Polytech Montpellier)&lt;br /&gt;
&lt;br /&gt;
[[Fichier:concurent1.png]]&lt;br /&gt;
&lt;br /&gt;
==Analyse du second concurrent==&lt;br /&gt;
Deuxième concurrent de l'année dernière : &lt;br /&gt;
&lt;br /&gt;
ESEO Angers&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Concurent2.png]]&lt;br /&gt;
&lt;br /&gt;
==Scénario d'usage du produit ou du concept envisagé==&lt;br /&gt;
&lt;br /&gt;
On place notre robot sur le plateau de jeu. Au top départ, il s'élance le plus vite possible pour marquer des points, il dispose d'1min30.&lt;br /&gt;
&lt;br /&gt;
5' : il longe les bords du plateau, en se localisant grâce aux trois balises laser disposés sur les bords.&lt;br /&gt;
&lt;br /&gt;
20': il détecte un obstacle et l'évite.&lt;br /&gt;
&lt;br /&gt;
==Réponse à la question difficile==&lt;br /&gt;
Comment réaliser un robot secondaire pouvant participer à la coupe de France de robotique avec les moyens et le temps limités à notre disposition?&lt;br /&gt;
&lt;br /&gt;
Pour cela, tout d'abord nous avons décider de nous regrouper pour faire un seul robot pour tout le groupe de projet plutôt que deux à cause de la limite de temps.&lt;br /&gt;
Ensuite, pour le matériel, normalement nous devrions récupérer des composants des anciens robots de Robotech. De plus, à Robotech, il y a un projet d'arduino 12V, de ce fait nous pourrons être en mesure de l'utiliser.&lt;br /&gt;
&lt;br /&gt;
==Bibliographie et webographie==&lt;br /&gt;
&lt;br /&gt;
=Préparation du projet=&lt;br /&gt;
&lt;br /&gt;
==Cahier des charges du groupe==&lt;br /&gt;
&lt;br /&gt;
[[ fichier:cdc_cdfr2020.pdf ]]&lt;br /&gt;
&lt;br /&gt;
==Cahier des charges des équipes==&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
Equipe 1: Chaine d'energie ( Jerem &amp;amp; Pierre )&lt;br /&gt;
&lt;br /&gt;
* Batteries&lt;br /&gt;
* Moteurs&lt;br /&gt;
* Déplacement&lt;br /&gt;
* Actionnement // Octobre&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
Equipe 2: Chaine d'information ( Maxime &amp;amp; Raphael )&lt;br /&gt;
&lt;br /&gt;
* Capteurs &amp;amp; Balises&lt;br /&gt;
* Communication(Avec Environnement, avec adversaire, avec 2nd Robot)&lt;br /&gt;
* Carte Controleur&lt;br /&gt;
* Stratégie // Octobre&lt;br /&gt;
&lt;br /&gt;
==Choix techniques : matériel et logiciel==&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
&lt;br /&gt;
* Moteur: faulhaber schönaich 3557k024cs-118 &lt;br /&gt;
&lt;br /&gt;
https://www.glockenankermotor.com/DE_3557_CS_DFF(8).pdf?XTCsid=bbe4ac3ca5a2cab7d9e7bfd2e131bc29&lt;br /&gt;
&lt;br /&gt;
    Tension nominale de 24V &lt;br /&gt;
    Puissance de 25.4 W&lt;br /&gt;
&lt;br /&gt;
* Encodeur: HEDS-5500&lt;br /&gt;
&lt;br /&gt;
[[Fichier:datasheet_encodeur.pdf]]&lt;br /&gt;
&lt;br /&gt;
    1485 tics/tour de roue&lt;br /&gt;
&lt;br /&gt;
* Arduino Uno&lt;br /&gt;
&lt;br /&gt;
    Nombre de ports suffisants pour l'instant&lt;br /&gt;
&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
* Capteur de distance ultrason Arduino &lt;br /&gt;
&lt;br /&gt;
* Capteur de distance infrarouge: Sharp GP2D120&lt;br /&gt;
&lt;br /&gt;
* Arduino Uno&lt;br /&gt;
&lt;br /&gt;
* Contrôleur moteur: L298N&lt;br /&gt;
&lt;br /&gt;
[[Fichier:jhassenf_data_ctrl_mot.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Liste des tâches à effectuer==&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
&lt;br /&gt;
Trouver une batterie adaptée (Fait)&lt;br /&gt;
&lt;br /&gt;
Choisir le contrôleur moteur (Fait)&lt;br /&gt;
&lt;br /&gt;
Faire fonctionner le contrôleur moteur (Fait)&lt;br /&gt;
&lt;br /&gt;
Trouver comment fonctionne les encodeurs (Fait)&lt;br /&gt;
&lt;br /&gt;
Trouver la distance parcourue par le robot (Fait)&lt;br /&gt;
&lt;br /&gt;
Asservissement numérique en position (presque fini)&lt;br /&gt;
&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
Faire en sorte de s'arrêter à la vue d'un obstacle (Fait)&lt;br /&gt;
&lt;br /&gt;
Stratégie (A faire l'an prochain en fonction du règlement)&lt;br /&gt;
&lt;br /&gt;
Utiliser le contrôleur moteur pour faire tourner les moteurs (Fait)&lt;br /&gt;
&lt;br /&gt;
Robot secondaire (En cours)&lt;br /&gt;
&lt;br /&gt;
==Calendrier prévisionnel==&lt;br /&gt;
Le calendrier prévisionnel peut se concrétiser sous la forme d'un diagramme de GANTT.&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
&lt;br /&gt;
=Réalisation du Projet=&lt;br /&gt;
&lt;br /&gt;
==Projet S6==&lt;br /&gt;
&lt;br /&gt;
Eventuellement créer des sous-pages par équipe avec le compte-rendu des réunions de groupe sur cette page principale.&lt;br /&gt;
&lt;br /&gt;
===Semaine 1===&lt;br /&gt;
Mise en place du sujet.&lt;br /&gt;
&lt;br /&gt;
Prise de connaissances du sujet trouvé sur le site de l'événement.&lt;br /&gt;
&lt;br /&gt;
On a commencé à réfléchir à une stratégie pour pouvoir concevoir notre robot en fonction de celle-ci.&lt;br /&gt;
&lt;br /&gt;
Forme de la prise probable : Plateau, Ventouse??&lt;br /&gt;
&lt;br /&gt;
En tant que robot secondaire notre priorité est d'aller charger le golden palet ( Celui qui pèse le plus lourd donc celui qui rapporte le plus de points).&lt;br /&gt;
&lt;br /&gt;
Voir avec le groupe d'IMA 4 pour leur arduino 24 V. &lt;br /&gt;
&lt;br /&gt;
Vu la limite de temps et les besoins en matériel, nos deux équipes vont fusionner pour parvenir à achever notre projet dans les temps.&lt;br /&gt;
&lt;br /&gt;
===Semaine 4===&lt;br /&gt;
&lt;br /&gt;
Mise à jour des objectif: Robotech ne participera pas à la coupe de France de Robotique 2019, mais à celle de 2020. Nous adaptons donc nos objectifs en conséquence&lt;br /&gt;
&lt;br /&gt;
Répartition des tâches.&lt;br /&gt;
&lt;br /&gt;
Recherche des technologies utilisables (balises infrarouges, asservissement PID avec Arduino)&lt;br /&gt;
&lt;br /&gt;
===Semaine 5===&lt;br /&gt;
&lt;br /&gt;
Début du dimensionnement des moteurs et des batterie.&lt;br /&gt;
&lt;br /&gt;
https://www.technologuepro.com/outils/dimensionnement-moteur.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Recherche sur le type de capteur pour la localisation&lt;br /&gt;
&lt;br /&gt;
===Semaine 6===&lt;br /&gt;
&lt;br /&gt;
* Démontage du châssis du robot pour ne garder que l'essentiel.&lt;br /&gt;
* Recherche des datasheet des moteurs et des encodeurs&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Moteurs: faulhaber schönaich 3557k024cs-118 &lt;br /&gt;
&lt;br /&gt;
https://www.glockenankermotor.com/DE_3557_CS_DFF(8).pdf?XTCsid=bbe4ac3ca5a2cab7d9e7bfd2e131bc29&lt;br /&gt;
&lt;br /&gt;
Tension nominale : 24V&lt;br /&gt;
&lt;br /&gt;
Puissance de sortie: 25.4W&lt;br /&gt;
&lt;br /&gt;
Rendement max 78%&lt;br /&gt;
&lt;br /&gt;
Vitesse de rotation à vide: 5 500 tr/min&lt;br /&gt;
&lt;br /&gt;
[[Fichier:jhassenf_data_mot.pdf]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Encodeur:&lt;br /&gt;
1485 ticks par tour.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:datasheet_encodeur.pdf]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 7===&lt;br /&gt;
&lt;br /&gt;
Recherche d'un contrôleur moteur&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:jhassenf_data_ctrl_mot.pdf]]&lt;br /&gt;
&lt;br /&gt;
Nouvelle division du travail&lt;br /&gt;
&lt;br /&gt;
On a fait tourner les moteurs:)&lt;br /&gt;
&lt;br /&gt;
===Semaine 8===&lt;br /&gt;
{{#ev:youtube|https://www.youtube.com/watch?v=dyZolgNOomk}}&lt;br /&gt;
&lt;br /&gt;
Video explicative du cablâge du contrôleur moteur sur un arduino &lt;br /&gt;
&lt;br /&gt;
Grâce à cette video, nous avons réussi à faire fonctionner le robot en avant et en arrière en faisant varier la vitesse grâce à une MLI (PWM).&lt;br /&gt;
&lt;br /&gt;
[[File:jhassenf_Video1.mp4]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 9===&lt;br /&gt;
[[File:arret_us.mp4]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 10===&lt;br /&gt;
Nous avons fait des recherches pour le système de balises. Pour celui ci, nous avons quelques pistes comme l'infrarouge ou les ultrasons mais nous devons encore faire des recherches plus approfondies pour choisir un des deux.&lt;br /&gt;
&lt;br /&gt;
Recherches pour faire fonctionner les encodeurs: essai du circuit de la doc : on branche l'encodeur sur une entrée analogique et on regarde la valeur de retour&lt;br /&gt;
&lt;br /&gt;
===Semaine 11===&lt;br /&gt;
&lt;br /&gt;
INT4 : roue droite en arrière&lt;br /&gt;
INT3 : roue droite en avant&lt;br /&gt;
INT1 : roue gauche avant&lt;br /&gt;
INT2 : roue gauche en arrière&lt;br /&gt;
&lt;br /&gt;
Nous sommes parvenus à obtenir les données de l'encodeur mais aussi a faire avancer, reculer, tourner notre robot pendant un certain temps. &lt;br /&gt;
&lt;br /&gt;
Après avoir compris comment l'encodeur fonctionnait, nous avons décidé de changer d'objectif concernant le repérage dans l'espace de notre robot. En effet, nous allons essayer d'utiliser les encodeur afin que le robot se repère sur la piste grâce aux nombre de pic qu'ils relèvent. Ainsi le système de balise serait utilisé pour l'initialisation de la position initiale le jour J.&lt;br /&gt;
&lt;br /&gt;
===Semaine 12===&lt;br /&gt;
&lt;br /&gt;
mercredi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Semaine 13===&lt;br /&gt;
&lt;br /&gt;
*Vendredi&lt;br /&gt;
&lt;br /&gt;
Structure du robot: réalisation d'une plaque pour fixer les composants puis perçage et maintient en position par liens Colson.&lt;br /&gt;
On a réfléchis sur le moyen d'alimenter l'arduino: cela ce fera par 4 piles 1.5 V, le robot sera alimenté par une batterie lithium 14.6 V&lt;br /&gt;
&lt;br /&gt;
===Semaine 14===&lt;br /&gt;
&lt;br /&gt;
* Lundi&lt;br /&gt;
&lt;br /&gt;
Câblage de l'arduino Uno:&lt;br /&gt;
&lt;br /&gt;
Pin 1  : &lt;br /&gt;
&lt;br /&gt;
Pin 2  : Channel A roue gauche&lt;br /&gt;
&lt;br /&gt;
Pin 3  : Channel A roue droite&lt;br /&gt;
&lt;br /&gt;
Pin 4  : Channel B roue droite&lt;br /&gt;
&lt;br /&gt;
Pin 5  : ENB = PWM moteur gauche (0-&amp;gt;5V)&lt;br /&gt;
&lt;br /&gt;
Pin 6  : INT4 = Roue droite en avant&lt;br /&gt;
&lt;br /&gt;
Pin 7  : INT3 = Roue droite en arrière&lt;br /&gt;
&lt;br /&gt;
Pin 8  : INT2 = Roue gauche en avant&lt;br /&gt;
&lt;br /&gt;
Pin 9  : INT1 = Roue gauche en arrière&lt;br /&gt;
&lt;br /&gt;
Pin 10 : ENA = PWM moteur droit (0-&amp;gt;5V)&lt;br /&gt;
&lt;br /&gt;
Pin 11 : ECHO = capteur de distance&lt;br /&gt;
&lt;br /&gt;
Pin 12 : TRIGGER = trigger du capteur de distance&lt;br /&gt;
&lt;br /&gt;
Pin 13 : channel B roue gauche&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Mardi&lt;br /&gt;
&lt;br /&gt;
Programmation du robot pour qu'il avance de 50cm exactement: on a regarder combien de tics correspondent à un tour de roue. On a trouver 1485 tics par tour de roue.&lt;br /&gt;
&lt;br /&gt;
Connaissant le rayon de la roue, on peut donc trouver la distance parcourue par un tic soit pi*82/1485 (=2*pi*R/nombre de tic pour un tour).&lt;br /&gt;
&lt;br /&gt;
[[Media:robot_50cm.mp4]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Mercredi&lt;br /&gt;
&lt;br /&gt;
Début de la tentative d'asservissement PID.&lt;br /&gt;
Réalisation d'un Dock pour la batterie que l'on fixe sous le robot.&lt;br /&gt;
&lt;br /&gt;
* Vendredi&lt;br /&gt;
&lt;br /&gt;
Le robot avance presque droit mais parfois dévie vers la gauche&lt;br /&gt;
Début de la programmation de la rotation.&lt;br /&gt;
On a peut aussi rentrer un point de coordonnée X,y et le robot le suit jusque là.&lt;br /&gt;
&lt;br /&gt;
* Samedi&lt;br /&gt;
&lt;br /&gt;
La ligne droite fonctionne: le robot s’arrête bien à la distance rentrée et il roule droit.&lt;br /&gt;
&lt;br /&gt;
===Semaine 15===&lt;br /&gt;
&lt;br /&gt;
Préparation du rapport et de la présentation. Quelques ajustements du wiki&lt;br /&gt;
&lt;br /&gt;
[[fichier:courbe_robot.mp4]]&lt;br /&gt;
[[fichier:courbe_rob_traj1.png]]&lt;br /&gt;
&lt;br /&gt;
On a donner une consigne de position au robot et on remarque sur la vidéo que le robot atteint bien la position souhaitée. Vérifie en traçant la courbe de la trajectoire sous excel.&lt;br /&gt;
&lt;br /&gt;
===Documents Rendus===&lt;br /&gt;
[[fichier:Rapport_projet_IMA.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:Rapport_projet_P5_Ima3_2018-2019.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:miniature_p5_2019-2020.png|400px|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (mp4):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/10lw-U7lDu5jlMp4HOucZ4Jg7w4Dk1aII/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (ogv):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/1yzcPN3J-es8540Tccmg0FTDwAiSAZvJh/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (Mpeg2):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/1VKVaFjUyWxPFNAm0rAdbfV4Y_LRRJ-xu/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (Mpeg4):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/1GbeIBVSzEiX2yzwPE4XnQ5GMLDR4uQw3/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
==Projet S7==&lt;br /&gt;
&lt;br /&gt;
Lors de cette première partie de l'année, nous avons dû revoir les objectif. En effet, le but de ce projet est toujours de participer à la coupe de France de Robotique, mais de l'édition 2020. Ainsi, puisque les règles de la compétition sont différentes, nous avons dû adapter notre travail à la nouvelle stratégie. Comme l'année dernière, notre projet est en partenariat avec Robotech, le club de Robotique de l'école, club avec lequel nous nous répartissons les Tâches. Nous devons travailler de concert avec eux, nous répartir les tâches pour être le plus efficace possible. Deux de nos membre sont du bureau de Robotech: Maxime (Président) et Jérémie (Respo com), ce qui facilite la communication. Ce projet à donc aussi un côté de management d'équipe, car en effet la plupart des gens de Robotech qui travaillent sur la coupe de France sont de IMA3 ou des PEIP1.&lt;br /&gt;
&lt;br /&gt;
==Objectif et règlement de la coupe de France de robotique 2020 ==&lt;br /&gt;
&lt;br /&gt;
Le règlement complet de la coupe de France de robotique 2020 se trouve ci-dessous.&lt;br /&gt;
&lt;br /&gt;
[[fichier:cdf2020.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:Aire_de_jeu_cdf_2020.png|Aire de jeu de la coupe de France]]&lt;br /&gt;
&lt;br /&gt;
Cette année les Robots représenterons de bateaux navigant en haute mer leur but premier sera de ramener des bouées perdus au large, les objectifs sont listés ci-dessous:&lt;br /&gt;
&lt;br /&gt;
    - Créer des chenaux pour rétablir la circulation maritime.&lt;br /&gt;
    - Relever les manches à air qui ont été balayées par la tempête.&lt;br /&gt;
    - Allumer le phare pour que les bateaux égarés puissent rentrer au port en toute sécurité.&lt;br /&gt;
    - Arriver à bon port, afin de mettre les robots au mouillage, à l’abri du vent, à la fin de leur voyage.&lt;br /&gt;
    - Hisser les pavillons pour transmettre des messages aux autres navires.&lt;br /&gt;
    - Estimer la performance.&lt;br /&gt;
&lt;br /&gt;
===== Créer des chenaux =====&lt;br /&gt;
&lt;br /&gt;
Un total de 44 bouée sont disposé tout autour de l'aire de jeu et leur position est connue avec certitude au début du match. La moitié de ces bouées sont rouge et l'autre verte. Leurs dimension et leur forme est connue: il s'agit d'un cône aplatit sur son sommet et creux, comme sur la figure suivante:&lt;br /&gt;
&lt;br /&gt;
[[fichier:cdf2020_bouée.png|upright=0.25]]&lt;br /&gt;
&lt;br /&gt;
Le but du robot est de ramenez les bouées dans le port et les placer dans les chenaux, voire aire de jeu ci-dessus.&lt;br /&gt;
Il gagne un point si les bouées sont dans le port et un point supplémentaire si la bouée est placée sur la ligne de chenal de la même couleur. Les conditions de validitée, sont résumés sous dessous:&lt;br /&gt;
&lt;br /&gt;
[[fichier:cdf2020_validité_bouée.png]]&lt;br /&gt;
&lt;br /&gt;
Chaque paire de bouée valides donne deux point supplémentaires&lt;br /&gt;
&lt;br /&gt;
===== Relever les manches à air =====&lt;br /&gt;
&lt;br /&gt;
Chaque équipes disposent de deux manches à air disposés sur les bords du plateau (représentés sur la figure ci-dessous. Le but est de les relever pour gagner 5 point si une seule est relevée, et 15 point si les deux sont relevés.&lt;br /&gt;
&lt;br /&gt;
[[fichier:Cdf2020_manche_à_air.png]]&lt;br /&gt;
&lt;br /&gt;
===== Allumer le phare =====&lt;br /&gt;
&lt;br /&gt;
Pour guider les 'bateaux', un phare doit être réalisé par chaque équipe. Ce dispositif doit être déployé sur 700mm avant de tourner avec un angle de balayage de minimum 180°. Le déploiement du phare doit être actionné par le robot avant la fin du match. Le phare permet de marquer 2 point s'il est déposé sur la zone rocheuse avant le début du match, puis 3 points s'il est activé durant le match et 10 points supplémentaires s'il est correctement déployé et allumé avant le fin du match.&lt;br /&gt;
&lt;br /&gt;
[[fichier:Cdf2020-déploiement-phare.png]][[fichier:Cdf2020-balayage-phare.png]]&lt;br /&gt;
&lt;br /&gt;
===== Arriver à bon port =====&lt;br /&gt;
s&lt;br /&gt;
Il existe deux zones de mouillage pour chaque équipe: une zone de mouillage nord et sud. Il s'agit de la zone dans laquelle les robots doit s'arrêter à la fin du temps réglementaire. Pour définir dans quelle zone les robots doivent s'arrêter, il existe une boussole qui indique le nord et le sud. Au début du temps réglementaire, celle-ci tourne, et le point cardinal sur lequel elle s’arrête détermine la zone de mouillage.&lt;br /&gt;
&lt;br /&gt;
[[fichier:Cdf2020_mouillage.png]]&lt;br /&gt;
&lt;br /&gt;
Le nombre de point est déterminé de la façon suivante&lt;br /&gt;
 - 10 points si les deux robots sont valides dans la zone de mouillage indiquée par la girouette &lt;br /&gt;
 - 5  points si les deux robots sont valides dans la mauvaise zone de mouillage &lt;br /&gt;
 - 5 points si un des deux robots est valide dans la zone de mouillage indiquée par la girouette &lt;br /&gt;
 - 0 points si les deux robots sont valides mais dans des zones de mouillage différentes &lt;br /&gt;
&lt;br /&gt;
De plus un mouillage est valide selon les conditions suivantes:&lt;br /&gt;
&lt;br /&gt;
[[fichier:Cdf2020_validité_mouillage.png]]&lt;br /&gt;
&lt;br /&gt;
===== Hisser les pavillons =====&lt;br /&gt;
&lt;br /&gt;
Lors des cinq dernière seconde, l'un des deux robot doit hisser ses pavillons pour indiquer sa présence aux autre 'bateaux'. Cela consiste à élevé au dessus du robot, un pavillon à l'aide d'un système électromécanique, comme montré ci dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:cdf2020_pavillon.png]]&lt;br /&gt;
&lt;br /&gt;
===== Estimer la performance =====&lt;br /&gt;
&lt;br /&gt;
== Tâches à effectuer cette année==&lt;br /&gt;
&lt;br /&gt;
Maintenant que nous avons la base du robot, nous allons devoir faire en sorte que celui-ci réalise les objectifs: nous devons donc réaliser deux parties distinctes: la commande précise du robot et ses actionneurs, pour marquer des points.&lt;br /&gt;
&lt;br /&gt;
====Commande du robot====&lt;br /&gt;
&lt;br /&gt;
Nous nous sommes rendus compte que la commande du robot ne pourra pas se faire exclusivement par un Arduino. On nous a alors suggérer d'utiliser un Raspberry Pie pour effectuer la partie calcul du robot. C'est à dire le calcul de la trajectoire, de la position, etc. Ce Raspberry sera connecté en série à l'Arduino, ainsi ce dernier pourra de façon précise contrôler les différents moteurs et actionneurs du système.&lt;br /&gt;
&lt;br /&gt;
De plus, par conseil des professeur, nous avons décider que le robot se repérera par traitement d'images, obtenues par une caméra de type Pixie. Cette caméra sera connectée au Raspberry qui fera le traitement d'image pour savoir où le robot doit aller.&lt;br /&gt;
&lt;br /&gt;
====Actionneurs====&lt;br /&gt;
&lt;br /&gt;
Pour que le robot puisse marquer des points, avancer droit ne suffit pas, celui-ci doit attraper les bouée pour les amener dans leurs zones.&lt;br /&gt;
&lt;br /&gt;
===Répartition des Tâches===&lt;br /&gt;
&lt;br /&gt;
==== Entres les différents acteurs du projet ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Entre chaque robot ====&lt;br /&gt;
&lt;br /&gt;
Le Robot principal s’occupera de rassembler les bouée et de les placés dans le port et sur les chenaux, tandis que le robot secondaire relèvera les manches à air et actionnera le phare.Bien sûr les deux robots&lt;br /&gt;
&lt;br /&gt;
===Diagramme Prévisionnel===&lt;br /&gt;
&lt;br /&gt;
== Réalisation de chaque Objectif ==&lt;br /&gt;
&lt;br /&gt;
Dans cette partie, nous expliquerons sommairement le choix retenu pour chaque tâche de la compétition. Les détails des choix techniques seront donnés par la suite.&lt;br /&gt;
&lt;br /&gt;
===== Créer des chenaux =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Relever les manches à air =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Allumer le phare =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Arriver à bon port =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Hisser les pavillons =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Estimer la performance =====&lt;br /&gt;
&lt;br /&gt;
== Actionneurs du robot (Raphaël Bonvalet &amp;amp; Maxime Fontaine) == &lt;br /&gt;
&lt;br /&gt;
Dans cette partie, nous verrons comment le robot va pouvoir se saisir des bouées pour marquer des points. &lt;br /&gt;
&lt;br /&gt;
===Bras mécanique===&lt;br /&gt;
&lt;br /&gt;
Nous avons opter pour un bras mécanique équipé d'une pince au bout de celui-ci pour pouvoir attraper le gobelet.&lt;br /&gt;
&lt;br /&gt;
Le bras sera composé de deux barres réalisées avec une imprimante 3D et  &lt;br /&gt;
Servomoteurs : &lt;br /&gt;
&lt;br /&gt;
Futaba (3.2kg/cm) : https://www.es.co.th/schemetic/pdf/et-servo-s3003.pdf&lt;br /&gt;
&lt;br /&gt;
SG90 (2,5kg/cm) : http://www.ee.ic.ac.uk/pcheung/teaching/DE1_EE/stores/sg90_datasheet.pdf&lt;br /&gt;
&lt;br /&gt;
Hitec HS422(4.1kg/cm) :https://media.digikey.com/pdf/Data%20Sheets/DFRobot%20PDFs/SER0002_Web.pdf&lt;br /&gt;
&lt;br /&gt;
Moteur pas à pas :&lt;br /&gt;
&lt;br /&gt;
Liste de moteurs : https://www.igus.fr/info/drive-technology-motors-overview?gclid=Cj0KCQiAk7TuBRDQARIsAMRrfUavFQZqj6OAls8oMsPrvt0u-6380olboe8HbStIY3V23nZDMWxYzGwaAl07EALw_wcB&lt;br /&gt;
&lt;br /&gt;
La première version du bras a était réalisé en impression 3D afin de vérifier les dimensions du robot mais aussi afin de valider ou non le modèle pensé.&lt;br /&gt;
&lt;br /&gt;
[[fichier: BRAS_1.png]]&lt;br /&gt;
&lt;br /&gt;
[[fichier: BRAS_2.png]]&lt;br /&gt;
&lt;br /&gt;
==Commande du Robot (Pierre Gautreau &amp;amp; Jérémie Hassenforder) ==&lt;br /&gt;
&lt;br /&gt;
Le but de cette partie est d'obtenir un robot qui se déplace de manière autonome et qui sache définir son prochain objectif.&lt;br /&gt;
Dans cette partie, nous verrons:&lt;br /&gt;
    - La configuration de la Raspberry Pie&lt;br /&gt;
    - La communication de la Raspberry avec l'Arduino&lt;br /&gt;
    - Le traitement d'image par Open CV&lt;br /&gt;
    - L'asservissement du Robot&lt;br /&gt;
&lt;br /&gt;
=== Configuration de la Raspberry Pie ===&lt;br /&gt;
&lt;br /&gt;
Séance 02 Décembre 2019:&lt;br /&gt;
&lt;br /&gt;
Finalisation de la configuration de la Raspberry Pi 3 et de la connexion Ethernet.&lt;br /&gt;
Nous avons configurer la connexion Ethernet entre la carte et un ordinateur afin de faciliter le téléversement du code du robot lors des tests.&lt;br /&gt;
&lt;br /&gt;
L'archive git va être recrée puisque nous n’arrivons plus à nous connecter à la précédente.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Communication série Raspberry/Arduino ===&lt;br /&gt;
&lt;br /&gt;
Nous avons fait le choix de laisser les calculs à la raspberry pie qui communique en série avec l'arduino pour contrôler les moteur et les actionneurs.&lt;br /&gt;
&lt;br /&gt;
=== Traitement d'image par Open CV ===&lt;br /&gt;
&lt;br /&gt;
=== L'asservissement du Robot ===&lt;br /&gt;
&lt;br /&gt;
Suite au conseil de M. Redon de regarder le projet P46 de l'année dernière, qui avait construit un robot mobile. Nous avons décidé de récréer leur carte car elle correspondait parfaitement à nos besoin. Cette carte est composée de 8 entrées pour réguler les moteurs à l'aide des encodeurs, ainsi que de de 8 sorties permettant de commander les moteurs&lt;br /&gt;
[[Fichier:Carte_principale.jpg|vignette|Carte du projet P46 de 2018/2019]]&lt;br /&gt;
&lt;br /&gt;
==Documents Rendus==&lt;br /&gt;
&lt;br /&gt;
[[fichier:Commande_p5_2019.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:Devis_Actionneur.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Projet S8==&lt;br /&gt;
&lt;br /&gt;
===Documents Rendus===&lt;/div&gt;</summary>
		<author><name>Jhassenf</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=IMA3/IMA4_2018/2020_P5&amp;diff=80293</id>
		<title>IMA3/IMA4 2018/2020 P5</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=IMA3/IMA4_2018/2020_P5&amp;diff=80293"/>
				<updated>2020-01-03T22:44:52Z</updated>
		
		<summary type="html">&lt;p&gt;Jhassenf : /* L'asservissement du Robot */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Présentation générale=&lt;br /&gt;
&lt;br /&gt;
Git du projet : https://archives.plil.fr/pgautrea/CDFR_2020.git&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation: https://drive.google.com/file/d/1VKVaFjUyWxPFNAm0rAdbfV4Y_LRRJ-xu/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
Dans le cadre de l'association Robotech, qui souhaite participer à la coupe de France de robotique, nous allons construire le robot secondaire qui devra accomplir plusieurs tâche partagées avec le robot primaire.&lt;br /&gt;
&lt;br /&gt;
Afin de mener à bien ce projet, différentes parties complémentaires devront être réalisées :&lt;br /&gt;
*La partie électrique : Gestion de l’alimentation du robot à partir de batteries (24V), conversion de tension (DC/DC) afin d’alimenter les différentes cartes présentes sur le robot (Raspberry, Arduino, FPGA, ...) et de fournir la puissance nécessaire aux différents actionneurs (moteurs, servos, vérins, ...). La gestion du câblage (placement des chemins, dimensionnement des câbles) ainsi que la conception des différents PCB devront faire l’objet d’une attention particulière.&lt;br /&gt;
*La partie informatique : Afin de se repérer dans son environnement (piste imposée par le cahier des charges) le robot devra être capable d'interagir avec différents capteurs (gyroscope, roues codeuses, ...). Cependant afin de réaliser certaines contraintes du cahier des charges, un système de reconnaissance de couleurs devra être mis en place. Afin d’assembler le tracking de la position du robot et la détection de couleurs, la piste du traitement d’image réalisée via une caméra Pixie est envisagée.&lt;br /&gt;
*Partie commune : Afin de faire communiquer les parties informatiques et électriques entre elles (ainsi que les différentes sous-parties ; modules Arduinos qui traiteront des tâches précises du CdC), la mise en place d’une communication série sera nécessaire. Il sera nécessaire de réfléchir à la mise en place d’un protocole permettant de limiter le nombres de câbles présents sur le robots (protocole SPI par exemple).&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Dimensions1.png]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Dimensions2.png]]&lt;br /&gt;
&lt;br /&gt;
==Objectifs==&lt;br /&gt;
&lt;br /&gt;
Chaque année le club Robotech Lille participe à la Coupe de France de Robotique(qualification des équipes françaises à l’Eurobot). L’objectif est de concevoir, fabriquer et programmer un ou deux robots qui doivent réaliser une suite de tâches décrites dans le cahier des charges, dans un temps donné d'environ 1min30.&lt;br /&gt;
&lt;br /&gt;
Pour la fin de l'année, notre robot devra avancer de manière linéaire tout en évitant toute collision avec l'environnement. Nous devrons laisser de la place dans le châssis pour permettre l'ajout de modules qui permettrons de répondre aux attentes du règlement de la coupe de France de robotique 2020 disponible en octobre 2020. Plus précisément, il nous faudra réaliser l'asservissement PID du robot, et son repérage dans l'espace grâce à des balises infrarouges.&lt;br /&gt;
&lt;br /&gt;
A terme, nous devrons donc construire les modules (que l'on rajoutera sur le robot) permettant de participer à la coupe de France. Les objectifs et la stratégie spécifique à cette partie serons définis à la sortie du règlement.&lt;br /&gt;
&lt;br /&gt;
=Analyse du projet=&lt;br /&gt;
&lt;br /&gt;
==Positionnement par rapport à l'existant==&lt;br /&gt;
Il existe des robots autonomes très complexes de toute sortes, mais ici, nous devons répondre à un besoin très précis. Les règles sont fixées par le règlement de la coupe de France de robotique. Nous ne pouvons donc pas vraiment nous positionner par rapport a d'autres robots existant puisque les règles de la coupe changent chaque année.&lt;br /&gt;
&lt;br /&gt;
==Analyse du premier concurrent==&lt;br /&gt;
Robot gagnant de la précédente édition :&lt;br /&gt;
&lt;br /&gt;
Robotech Legends (Polytech Montpellier)&lt;br /&gt;
&lt;br /&gt;
[[Fichier:concurent1.png]]&lt;br /&gt;
&lt;br /&gt;
==Analyse du second concurrent==&lt;br /&gt;
Deuxième concurrent de l'année dernière : &lt;br /&gt;
&lt;br /&gt;
ESEO Angers&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Concurent2.png]]&lt;br /&gt;
&lt;br /&gt;
==Scénario d'usage du produit ou du concept envisagé==&lt;br /&gt;
&lt;br /&gt;
On place notre robot sur le plateau de jeu. Au top départ, il s'élance le plus vite possible pour marquer des points, il dispose d'1min30.&lt;br /&gt;
&lt;br /&gt;
5' : il longe les bords du plateau, en se localisant grâce aux trois balises laser disposés sur les bords.&lt;br /&gt;
&lt;br /&gt;
20': il détecte un obstacle et l'évite.&lt;br /&gt;
&lt;br /&gt;
==Réponse à la question difficile==&lt;br /&gt;
Comment réaliser un robot secondaire pouvant participer à la coupe de France de robotique avec les moyens et le temps limités à notre disposition?&lt;br /&gt;
&lt;br /&gt;
Pour cela, tout d'abord nous avons décider de nous regrouper pour faire un seul robot pour tout le groupe de projet plutôt que deux à cause de la limite de temps.&lt;br /&gt;
Ensuite, pour le matériel, normalement nous devrions récupérer des composants des anciens robots de Robotech. De plus, à Robotech, il y a un projet d'arduino 12V, de ce fait nous pourrons être en mesure de l'utiliser.&lt;br /&gt;
&lt;br /&gt;
==Bibliographie et webographie==&lt;br /&gt;
&lt;br /&gt;
=Préparation du projet=&lt;br /&gt;
&lt;br /&gt;
==Cahier des charges du groupe==&lt;br /&gt;
&lt;br /&gt;
[[ fichier:cdc_cdfr2020.pdf ]]&lt;br /&gt;
&lt;br /&gt;
==Cahier des charges des équipes==&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
Equipe 1: Chaine d'energie ( Jerem &amp;amp; Pierre )&lt;br /&gt;
&lt;br /&gt;
* Batteries&lt;br /&gt;
* Moteurs&lt;br /&gt;
* Déplacement&lt;br /&gt;
* Actionnement // Octobre&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
Equipe 2: Chaine d'information ( Maxime &amp;amp; Raphael )&lt;br /&gt;
&lt;br /&gt;
* Capteurs &amp;amp; Balises&lt;br /&gt;
* Communication(Avec Environnement, avec adversaire, avec 2nd Robot)&lt;br /&gt;
* Carte Controleur&lt;br /&gt;
* Stratégie // Octobre&lt;br /&gt;
&lt;br /&gt;
==Choix techniques : matériel et logiciel==&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
&lt;br /&gt;
* Moteur: faulhaber schönaich 3557k024cs-118 &lt;br /&gt;
&lt;br /&gt;
https://www.glockenankermotor.com/DE_3557_CS_DFF(8).pdf?XTCsid=bbe4ac3ca5a2cab7d9e7bfd2e131bc29&lt;br /&gt;
&lt;br /&gt;
    Tension nominale de 24V &lt;br /&gt;
    Puissance de 25.4 W&lt;br /&gt;
&lt;br /&gt;
* Encodeur: HEDS-5500&lt;br /&gt;
&lt;br /&gt;
[[Fichier:datasheet_encodeur.pdf]]&lt;br /&gt;
&lt;br /&gt;
    1485 tics/tour de roue&lt;br /&gt;
&lt;br /&gt;
* Arduino Uno&lt;br /&gt;
&lt;br /&gt;
    Nombre de ports suffisants pour l'instant&lt;br /&gt;
&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
* Capteur de distance ultrason Arduino &lt;br /&gt;
&lt;br /&gt;
* Capteur de distance infrarouge: Sharp GP2D120&lt;br /&gt;
&lt;br /&gt;
* Arduino Uno&lt;br /&gt;
&lt;br /&gt;
* Contrôleur moteur: L298N&lt;br /&gt;
&lt;br /&gt;
[[Fichier:jhassenf_data_ctrl_mot.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Liste des tâches à effectuer==&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
&lt;br /&gt;
Trouver une batterie adaptée (Fait)&lt;br /&gt;
&lt;br /&gt;
Choisir le contrôleur moteur (Fait)&lt;br /&gt;
&lt;br /&gt;
Faire fonctionner le contrôleur moteur (Fait)&lt;br /&gt;
&lt;br /&gt;
Trouver comment fonctionne les encodeurs (Fait)&lt;br /&gt;
&lt;br /&gt;
Trouver la distance parcourue par le robot (Fait)&lt;br /&gt;
&lt;br /&gt;
Asservissement numérique en position (presque fini)&lt;br /&gt;
&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
Faire en sorte de s'arrêter à la vue d'un obstacle (Fait)&lt;br /&gt;
&lt;br /&gt;
Stratégie (A faire l'an prochain en fonction du règlement)&lt;br /&gt;
&lt;br /&gt;
Utiliser le contrôleur moteur pour faire tourner les moteurs (Fait)&lt;br /&gt;
&lt;br /&gt;
Robot secondaire (En cours)&lt;br /&gt;
&lt;br /&gt;
==Calendrier prévisionnel==&lt;br /&gt;
Le calendrier prévisionnel peut se concrétiser sous la forme d'un diagramme de GANTT.&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
&lt;br /&gt;
=Réalisation du Projet=&lt;br /&gt;
&lt;br /&gt;
==Projet S6==&lt;br /&gt;
&lt;br /&gt;
Eventuellement créer des sous-pages par équipe avec le compte-rendu des réunions de groupe sur cette page principale.&lt;br /&gt;
&lt;br /&gt;
===Semaine 1===&lt;br /&gt;
Mise en place du sujet.&lt;br /&gt;
&lt;br /&gt;
Prise de connaissances du sujet trouvé sur le site de l'événement.&lt;br /&gt;
&lt;br /&gt;
On a commencé à réfléchir à une stratégie pour pouvoir concevoir notre robot en fonction de celle-ci.&lt;br /&gt;
&lt;br /&gt;
Forme de la prise probable : Plateau, Ventouse??&lt;br /&gt;
&lt;br /&gt;
En tant que robot secondaire notre priorité est d'aller charger le golden palet ( Celui qui pèse le plus lourd donc celui qui rapporte le plus de points).&lt;br /&gt;
&lt;br /&gt;
Voir avec le groupe d'IMA 4 pour leur arduino 24 V. &lt;br /&gt;
&lt;br /&gt;
Vu la limite de temps et les besoins en matériel, nos deux équipes vont fusionner pour parvenir à achever notre projet dans les temps.&lt;br /&gt;
&lt;br /&gt;
===Semaine 4===&lt;br /&gt;
&lt;br /&gt;
Mise à jour des objectif: Robotech ne participera pas à la coupe de France de Robotique 2019, mais à celle de 2020. Nous adaptons donc nos objectifs en conséquence&lt;br /&gt;
&lt;br /&gt;
Répartition des tâches.&lt;br /&gt;
&lt;br /&gt;
Recherche des technologies utilisables (balises infrarouges, asservissement PID avec Arduino)&lt;br /&gt;
&lt;br /&gt;
===Semaine 5===&lt;br /&gt;
&lt;br /&gt;
Début du dimensionnement des moteurs et des batterie.&lt;br /&gt;
&lt;br /&gt;
https://www.technologuepro.com/outils/dimensionnement-moteur.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Recherche sur le type de capteur pour la localisation&lt;br /&gt;
&lt;br /&gt;
===Semaine 6===&lt;br /&gt;
&lt;br /&gt;
* Démontage du châssis du robot pour ne garder que l'essentiel.&lt;br /&gt;
* Recherche des datasheet des moteurs et des encodeurs&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Moteurs: faulhaber schönaich 3557k024cs-118 &lt;br /&gt;
&lt;br /&gt;
https://www.glockenankermotor.com/DE_3557_CS_DFF(8).pdf?XTCsid=bbe4ac3ca5a2cab7d9e7bfd2e131bc29&lt;br /&gt;
&lt;br /&gt;
Tension nominale : 24V&lt;br /&gt;
&lt;br /&gt;
Puissance de sortie: 25.4W&lt;br /&gt;
&lt;br /&gt;
Rendement max 78%&lt;br /&gt;
&lt;br /&gt;
Vitesse de rotation à vide: 5 500 tr/min&lt;br /&gt;
&lt;br /&gt;
[[Fichier:jhassenf_data_mot.pdf]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Encodeur:&lt;br /&gt;
1485 ticks par tour.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:datasheet_encodeur.pdf]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 7===&lt;br /&gt;
&lt;br /&gt;
Recherche d'un contrôleur moteur&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:jhassenf_data_ctrl_mot.pdf]]&lt;br /&gt;
&lt;br /&gt;
Nouvelle division du travail&lt;br /&gt;
&lt;br /&gt;
On a fait tourner les moteurs:)&lt;br /&gt;
&lt;br /&gt;
===Semaine 8===&lt;br /&gt;
{{#ev:youtube|https://www.youtube.com/watch?v=dyZolgNOomk}}&lt;br /&gt;
&lt;br /&gt;
Video explicative du cablâge du contrôleur moteur sur un arduino &lt;br /&gt;
&lt;br /&gt;
Grâce à cette video, nous avons réussi à faire fonctionner le robot en avant et en arrière en faisant varier la vitesse grâce à une MLI (PWM).&lt;br /&gt;
&lt;br /&gt;
[[File:jhassenf_Video1.mp4]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 9===&lt;br /&gt;
[[File:arret_us.mp4]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 10===&lt;br /&gt;
Nous avons fait des recherches pour le système de balises. Pour celui ci, nous avons quelques pistes comme l'infrarouge ou les ultrasons mais nous devons encore faire des recherches plus approfondies pour choisir un des deux.&lt;br /&gt;
&lt;br /&gt;
Recherches pour faire fonctionner les encodeurs: essai du circuit de la doc : on branche l'encodeur sur une entrée analogique et on regarde la valeur de retour&lt;br /&gt;
&lt;br /&gt;
===Semaine 11===&lt;br /&gt;
&lt;br /&gt;
INT4 : roue droite en arrière&lt;br /&gt;
INT3 : roue droite en avant&lt;br /&gt;
INT1 : roue gauche avant&lt;br /&gt;
INT2 : roue gauche en arrière&lt;br /&gt;
&lt;br /&gt;
Nous sommes parvenus à obtenir les données de l'encodeur mais aussi a faire avancer, reculer, tourner notre robot pendant un certain temps. &lt;br /&gt;
&lt;br /&gt;
Après avoir compris comment l'encodeur fonctionnait, nous avons décidé de changer d'objectif concernant le repérage dans l'espace de notre robot. En effet, nous allons essayer d'utiliser les encodeur afin que le robot se repère sur la piste grâce aux nombre de pic qu'ils relèvent. Ainsi le système de balise serait utilisé pour l'initialisation de la position initiale le jour J.&lt;br /&gt;
&lt;br /&gt;
===Semaine 12===&lt;br /&gt;
&lt;br /&gt;
mercredi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Semaine 13===&lt;br /&gt;
&lt;br /&gt;
*Vendredi&lt;br /&gt;
&lt;br /&gt;
Structure du robot: réalisation d'une plaque pour fixer les composants puis perçage et maintient en position par liens Colson.&lt;br /&gt;
On a réfléchis sur le moyen d'alimenter l'arduino: cela ce fera par 4 piles 1.5 V, le robot sera alimenté par une batterie lithium 14.6 V&lt;br /&gt;
&lt;br /&gt;
===Semaine 14===&lt;br /&gt;
&lt;br /&gt;
* Lundi&lt;br /&gt;
&lt;br /&gt;
Câblage de l'arduino Uno:&lt;br /&gt;
&lt;br /&gt;
Pin 1  : &lt;br /&gt;
&lt;br /&gt;
Pin 2  : Channel A roue gauche&lt;br /&gt;
&lt;br /&gt;
Pin 3  : Channel A roue droite&lt;br /&gt;
&lt;br /&gt;
Pin 4  : Channel B roue droite&lt;br /&gt;
&lt;br /&gt;
Pin 5  : ENB = PWM moteur gauche (0-&amp;gt;5V)&lt;br /&gt;
&lt;br /&gt;
Pin 6  : INT4 = Roue droite en avant&lt;br /&gt;
&lt;br /&gt;
Pin 7  : INT3 = Roue droite en arrière&lt;br /&gt;
&lt;br /&gt;
Pin 8  : INT2 = Roue gauche en avant&lt;br /&gt;
&lt;br /&gt;
Pin 9  : INT1 = Roue gauche en arrière&lt;br /&gt;
&lt;br /&gt;
Pin 10 : ENA = PWM moteur droit (0-&amp;gt;5V)&lt;br /&gt;
&lt;br /&gt;
Pin 11 : ECHO = capteur de distance&lt;br /&gt;
&lt;br /&gt;
Pin 12 : TRIGGER = trigger du capteur de distance&lt;br /&gt;
&lt;br /&gt;
Pin 13 : channel B roue gauche&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Mardi&lt;br /&gt;
&lt;br /&gt;
Programmation du robot pour qu'il avance de 50cm exactement: on a regarder combien de tics correspondent à un tour de roue. On a trouver 1485 tics par tour de roue.&lt;br /&gt;
&lt;br /&gt;
Connaissant le rayon de la roue, on peut donc trouver la distance parcourue par un tic soit pi*82/1485 (=2*pi*R/nombre de tic pour un tour).&lt;br /&gt;
&lt;br /&gt;
[[Media:robot_50cm.mp4]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Mercredi&lt;br /&gt;
&lt;br /&gt;
Début de la tentative d'asservissement PID.&lt;br /&gt;
Réalisation d'un Dock pour la batterie que l'on fixe sous le robot.&lt;br /&gt;
&lt;br /&gt;
* Vendredi&lt;br /&gt;
&lt;br /&gt;
Le robot avance presque droit mais parfois dévie vers la gauche&lt;br /&gt;
Début de la programmation de la rotation.&lt;br /&gt;
On a peut aussi rentrer un point de coordonnée X,y et le robot le suit jusque là.&lt;br /&gt;
&lt;br /&gt;
* Samedi&lt;br /&gt;
&lt;br /&gt;
La ligne droite fonctionne: le robot s’arrête bien à la distance rentrée et il roule droit.&lt;br /&gt;
&lt;br /&gt;
===Semaine 15===&lt;br /&gt;
&lt;br /&gt;
Préparation du rapport et de la présentation. Quelques ajustements du wiki&lt;br /&gt;
&lt;br /&gt;
[[fichier:courbe_robot.mp4]]&lt;br /&gt;
[[fichier:courbe_rob_traj1.png]]&lt;br /&gt;
&lt;br /&gt;
On a donner une consigne de position au robot et on remarque sur la vidéo que le robot atteint bien la position souhaitée. Vérifie en traçant la courbe de la trajectoire sous excel.&lt;br /&gt;
&lt;br /&gt;
===Documents Rendus===&lt;br /&gt;
[[fichier:Rapport_projet_IMA.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:Rapport_projet_P5_Ima3_2018-2019.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:miniature_p5_2019-2020.png|400px|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (mp4):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/10lw-U7lDu5jlMp4HOucZ4Jg7w4Dk1aII/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (ogv):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/1yzcPN3J-es8540Tccmg0FTDwAiSAZvJh/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (Mpeg2):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/1VKVaFjUyWxPFNAm0rAdbfV4Y_LRRJ-xu/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (Mpeg4):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/1GbeIBVSzEiX2yzwPE4XnQ5GMLDR4uQw3/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
==Projet S7==&lt;br /&gt;
&lt;br /&gt;
Lors de cette première partie de l'année, nous avons dû revoir les objectif. En effet, le but de ce projet est toujours de participer à la coupe de France de Robotique, mais de l'édition 2020. Ainsi, puisque les règles de la compétition sont différentes, nous avons dû adapter notre travail à la nouvelle stratégie. Comme l'année dernière, notre projet est en partenariat avec Robotech, le club de Robotique de l'école, club avec lequel nous nous répartissons les Tâches. Nous devons travailler de concert avec eux, nous répartir les tâches pour être le plus efficace possible. Deux de nos membre sont du bureau de Robotech: Maxime (Président) et Jérémie (Respo com), ce qui facilite la communication. Ce projet à donc aussi un côté de management d'équipe, car en effet la plupart des gens de Robotech qui travaillent sur la coupe de France sont de IMA3 ou des PEIP1.&lt;br /&gt;
&lt;br /&gt;
==Objectif et règlement de la coupe de France de robotique 2020 ==&lt;br /&gt;
&lt;br /&gt;
Le règlement complet de la coupe de France de robotique 2020 se trouve ci-dessous.&lt;br /&gt;
&lt;br /&gt;
[[fichier:cdf2020.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:Aire_de_jeu_cdf_2020.png|Aire de jeu de la coupe de France]]&lt;br /&gt;
&lt;br /&gt;
Cette année les Robots représenterons de bateaux navigant en haute mer leur but premier sera de ramener des bouées perdus au large, les objectifs sont listés ci-dessous:&lt;br /&gt;
&lt;br /&gt;
    - Créer des chenaux pour rétablir la circulation maritime.&lt;br /&gt;
    - Relever les manches à air qui ont été balayées par la tempête.&lt;br /&gt;
    - Allumer le phare pour que les bateaux égarés puissent rentrer au port en toute sécurité.&lt;br /&gt;
    - Arriver à bon port, afin de mettre les robots au mouillage, à l’abri du vent, à la fin de leur voyage.&lt;br /&gt;
    - Hisser les pavillons pour transmettre des messages aux autres navires.&lt;br /&gt;
    - Estimer la performance.&lt;br /&gt;
&lt;br /&gt;
===== Créer des chenaux =====&lt;br /&gt;
&lt;br /&gt;
Un total de 44 bouée sont disposé tout autour de l'aire de jeu et leur position est connue avec certitude au début du match. La moitié de ces bouées sont rouge et l'autre verte. Leurs dimension et leur forme est connue: il s'agit d'un cône aplatit sur son sommet et creux, comme sur la figure suivante:&lt;br /&gt;
&lt;br /&gt;
[[fichier:cdf2020_bouée.png|upright=0.25]]&lt;br /&gt;
&lt;br /&gt;
Le but du robot est de ramenez les bouées dans le port et les placer dans les chenaux, voire aire de jeu ci-dessus.&lt;br /&gt;
Il gagne un point si les bouées sont dans le port et un point supplémentaire si la bouée est placée sur la ligne de chenal de la même couleur. Les conditions de validitée, sont résumés sous dessous:&lt;br /&gt;
&lt;br /&gt;
[[fichier:cdf2020_validité_bouée.png]]&lt;br /&gt;
&lt;br /&gt;
Chaque paire de bouée valides donne deux point supplémentaires&lt;br /&gt;
&lt;br /&gt;
===== Relever les manches à air =====&lt;br /&gt;
&lt;br /&gt;
Chaque équipes disposent de deux manches à air disposés sur les bords du plateau (représentés sur la figure ci-dessous. Le but est de les relever pour gagner 5 point si une seule est relevée, et 15 point si les deux sont relevés.&lt;br /&gt;
&lt;br /&gt;
[[fichier:Cdf2020_manche_à_air.png]]&lt;br /&gt;
&lt;br /&gt;
===== Allumer le phare =====&lt;br /&gt;
&lt;br /&gt;
Pour guider les 'bateaux', un phare doit être réalisé par chaque équipe. Ce dispositif doit être déployé sur 700mm avant de tourner avec un angle de balayage de minimum 180°. Le déploiement du phare doit être actionné par le robot avant la fin du match. Le phare permet de marquer 2 point s'il est déposé sur la zone rocheuse avant le début du match, puis 3 points s'il est activé durant le match et 10 points supplémentaires s'il est correctement déployé et allumé avant le fin du match.&lt;br /&gt;
&lt;br /&gt;
[[fichier:Cdf2020-déploiement-phare.png]][[fichier:Cdf2020-balayage-phare.png]]&lt;br /&gt;
&lt;br /&gt;
===== Arriver à bon port =====&lt;br /&gt;
s&lt;br /&gt;
Il existe deux zones de mouillage pour chaque équipe: une zone de mouillage nord et sud. Il s'agit de la zone dans laquelle les robots doit s'arrêter à la fin du temps réglementaire. Pour définir dans quelle zone les robots doivent s'arrêter, il existe une boussole qui indique le nord et le sud. Au début du temps réglementaire, celle-ci tourne, et le point cardinal sur lequel elle s’arrête détermine la zone de mouillage.&lt;br /&gt;
&lt;br /&gt;
[[fichier:Cdf2020_mouillage.png]]&lt;br /&gt;
&lt;br /&gt;
Le nombre de point est déterminé de la façon suivante&lt;br /&gt;
 - 10 points si les deux robots sont valides dans la zone de mouillage indiquée par la girouette &lt;br /&gt;
 - 5  points si les deux robots sont valides dans la mauvaise zone de mouillage &lt;br /&gt;
 - 5 points si un des deux robots est valide dans la zone de mouillage indiquée par la girouette &lt;br /&gt;
 - 0 points si les deux robots sont valides mais dans des zones de mouillage différentes &lt;br /&gt;
&lt;br /&gt;
De plus un mouillage est valide selon les conditions suivantes:&lt;br /&gt;
&lt;br /&gt;
[[fichier:Cdf2020_validité_mouillage.png]]&lt;br /&gt;
&lt;br /&gt;
===== Hisser les pavillons =====&lt;br /&gt;
&lt;br /&gt;
Lors des cinq dernière seconde, l'un des deux robot doit hisser ses pavillons pour indiquer sa présence aux autre 'bateaux'. Cela consiste à élevé au dessus du robot, un pavillon à l'aide d'un système électromécanique, comme montré ci dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:cdf2020_pavillon.png]]&lt;br /&gt;
&lt;br /&gt;
===== Estimer la performance =====&lt;br /&gt;
&lt;br /&gt;
== Tâches à effectuer cette année==&lt;br /&gt;
&lt;br /&gt;
Maintenant que nous avons la base du robot, nous allons devoir faire en sorte que celui-ci réalise les objectifs: nous devons donc réaliser deux parties distinctes: la commande précise du robot et ses actionneurs, pour marquer des points.&lt;br /&gt;
&lt;br /&gt;
====Commande du robot====&lt;br /&gt;
&lt;br /&gt;
Nous nous sommes rendus compte que la commande du robot ne pourra pas se faire exclusivement par un Arduino. On nous a alors suggérer d'utiliser un Raspberry Pie pour effectuer la partie calcul du robot. C'est à dire le calcul de la trajectoire, de la position, etc. Ce Raspberry sera connecté en série à l'Arduino, ainsi ce dernier pourra de façon précise contrôler les différents moteurs et actionneurs du système.&lt;br /&gt;
&lt;br /&gt;
De plus, par conseil des professeur, nous avons décider que le robot se repérera par traitement d'images, obtenues par une caméra de type Pixie. Cette caméra sera connectée au Raspberry qui fera le traitement d'image pour savoir où le robot doit aller.&lt;br /&gt;
&lt;br /&gt;
====Actionneurs====&lt;br /&gt;
&lt;br /&gt;
Pour que le robot puisse marquer des points, avancer droit ne suffit pas, celui-ci doit attraper les bouée pour les amener dans leurs zones.&lt;br /&gt;
&lt;br /&gt;
===Répartition des Tâches===&lt;br /&gt;
&lt;br /&gt;
==== Entres les différents acteurs du projet ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Entre chaque robot ====&lt;br /&gt;
&lt;br /&gt;
Le Robot principal s’occupera de rassembler les bouée et de les placés dans le port et sur les chenaux, tandis que le robot secondaire relèvera les manches à air et actionnera le phare.Bien sûr les deux robots&lt;br /&gt;
&lt;br /&gt;
===Diagramme Prévisionnel===&lt;br /&gt;
&lt;br /&gt;
== Réalisation de chaque Objectif ==&lt;br /&gt;
&lt;br /&gt;
Dans cette partie, nous expliquerons sommairement le choix retenu pour chaque tâche de la compétition. Les détails des choix techniques seront donnés par la suite.&lt;br /&gt;
&lt;br /&gt;
===== Créer des chenaux =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Relever les manches à air =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Allumer le phare =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Arriver à bon port =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Hisser les pavillons =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Estimer la performance =====&lt;br /&gt;
&lt;br /&gt;
== Actionneurs du robot (Raphaël Bonvalet &amp;amp; Maxime Fontaine) == &lt;br /&gt;
&lt;br /&gt;
Dans cette partie, nous verrons comment le robot va pouvoir se saisir des bouées pour marquer des points. &lt;br /&gt;
&lt;br /&gt;
===Bras mécanique===&lt;br /&gt;
&lt;br /&gt;
Nous avons opter pour un bras mécanique équipé d'une pince au bout de celui-ci pour pouvoir attraper le gobelet.&lt;br /&gt;
&lt;br /&gt;
Le bras sera composé de deux barres réalisées avec une imprimante 3D et  &lt;br /&gt;
Servomoteurs : &lt;br /&gt;
&lt;br /&gt;
Futaba (3.2kg/cm) : https://www.es.co.th/schemetic/pdf/et-servo-s3003.pdf&lt;br /&gt;
&lt;br /&gt;
SG90 (2,5kg/cm) : http://www.ee.ic.ac.uk/pcheung/teaching/DE1_EE/stores/sg90_datasheet.pdf&lt;br /&gt;
&lt;br /&gt;
Hitec HS422(4.1kg/cm) :https://media.digikey.com/pdf/Data%20Sheets/DFRobot%20PDFs/SER0002_Web.pdf&lt;br /&gt;
&lt;br /&gt;
Moteur pas à pas :&lt;br /&gt;
&lt;br /&gt;
Liste de moteurs : https://www.igus.fr/info/drive-technology-motors-overview?gclid=Cj0KCQiAk7TuBRDQARIsAMRrfUavFQZqj6OAls8oMsPrvt0u-6380olboe8HbStIY3V23nZDMWxYzGwaAl07EALw_wcB&lt;br /&gt;
&lt;br /&gt;
La première version du bras a était réalisé en impression 3D afin de vérifier les dimensions du robot mais aussi afin de valider ou non le modèle pensé.&lt;br /&gt;
&lt;br /&gt;
==Commande du Robot (Pierre Gautreau &amp;amp; Jérémie Hassenforder) ==&lt;br /&gt;
&lt;br /&gt;
Le but de cette partie est d'obtenir un robot qui se déplace de manière autonome et qui sache définir son prochain objectif.&lt;br /&gt;
Dans cette partie, nous verrons:&lt;br /&gt;
    - La configuration de la Raspberry Pie&lt;br /&gt;
    - La communication de la Raspberry avec l'Arduino&lt;br /&gt;
    - Le traitement d'image par Open CV&lt;br /&gt;
    - L'asservissement du Robot&lt;br /&gt;
&lt;br /&gt;
=== Configuration de la Raspberry Pie ===&lt;br /&gt;
&lt;br /&gt;
Séance 02 Décembre 2019:&lt;br /&gt;
&lt;br /&gt;
Finalisation de la configuration de la Raspberry Pi 3 et de la connexion Ethernet.&lt;br /&gt;
Nous avons configurer la connexion Ethernet entre la carte et un ordinateur afin de faciliter le téléversement du code du robot lors des tests.&lt;br /&gt;
&lt;br /&gt;
L'archive git va être recrée puisque nous n’arrivons plus à nous connecter à la précédente.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Communication série Raspberry/Arduino ===&lt;br /&gt;
&lt;br /&gt;
=== Traitement d'image par Open CV ===&lt;br /&gt;
&lt;br /&gt;
=== L'asservissement du Robot ===&lt;br /&gt;
&lt;br /&gt;
Suite au conseil de M. Redon de regarder le projet P46 de l'année dernière, qui avait construit un robot mobile. Nous avons décidé de récréer leur carte car elle correspondait parfaitement à nos besoin. Cette carte est composée de 8 entrées pour réguler les moteurs à l'aide des encodeurs, ainsi que de de 8 sorties permettant de commander les moteurs&lt;br /&gt;
[[Fichier:Carte_principale.jpg|vignette|Carte du projet P46 de 2018/2019]]&lt;br /&gt;
&lt;br /&gt;
==Documents Rendus==&lt;br /&gt;
&lt;br /&gt;
[[fichier:Commande_p5_2019.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:Devis_Actionneur.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Projet S8==&lt;br /&gt;
&lt;br /&gt;
===Documents Rendus===&lt;/div&gt;</summary>
		<author><name>Jhassenf</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=IMA3/IMA4_2018/2020_P5&amp;diff=80292</id>
		<title>IMA3/IMA4 2018/2020 P5</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=IMA3/IMA4_2018/2020_P5&amp;diff=80292"/>
				<updated>2020-01-03T22:34:16Z</updated>
		
		<summary type="html">&lt;p&gt;Jhassenf : /* L'asservissement du Robot */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Présentation générale=&lt;br /&gt;
&lt;br /&gt;
Git du projet : https://archives.plil.fr/pgautrea/CDFR_2020.git&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation: https://drive.google.com/file/d/1VKVaFjUyWxPFNAm0rAdbfV4Y_LRRJ-xu/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
Dans le cadre de l'association Robotech, qui souhaite participer à la coupe de France de robotique, nous allons construire le robot secondaire qui devra accomplir plusieurs tâche partagées avec le robot primaire.&lt;br /&gt;
&lt;br /&gt;
Afin de mener à bien ce projet, différentes parties complémentaires devront être réalisées :&lt;br /&gt;
*La partie électrique : Gestion de l’alimentation du robot à partir de batteries (24V), conversion de tension (DC/DC) afin d’alimenter les différentes cartes présentes sur le robot (Raspberry, Arduino, FPGA, ...) et de fournir la puissance nécessaire aux différents actionneurs (moteurs, servos, vérins, ...). La gestion du câblage (placement des chemins, dimensionnement des câbles) ainsi que la conception des différents PCB devront faire l’objet d’une attention particulière.&lt;br /&gt;
*La partie informatique : Afin de se repérer dans son environnement (piste imposée par le cahier des charges) le robot devra être capable d'interagir avec différents capteurs (gyroscope, roues codeuses, ...). Cependant afin de réaliser certaines contraintes du cahier des charges, un système de reconnaissance de couleurs devra être mis en place. Afin d’assembler le tracking de la position du robot et la détection de couleurs, la piste du traitement d’image réalisée via une caméra Pixie est envisagée.&lt;br /&gt;
*Partie commune : Afin de faire communiquer les parties informatiques et électriques entre elles (ainsi que les différentes sous-parties ; modules Arduinos qui traiteront des tâches précises du CdC), la mise en place d’une communication série sera nécessaire. Il sera nécessaire de réfléchir à la mise en place d’un protocole permettant de limiter le nombres de câbles présents sur le robots (protocole SPI par exemple).&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Dimensions1.png]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Dimensions2.png]]&lt;br /&gt;
&lt;br /&gt;
==Objectifs==&lt;br /&gt;
&lt;br /&gt;
Chaque année le club Robotech Lille participe à la Coupe de France de Robotique(qualification des équipes françaises à l’Eurobot). L’objectif est de concevoir, fabriquer et programmer un ou deux robots qui doivent réaliser une suite de tâches décrites dans le cahier des charges, dans un temps donné d'environ 1min30.&lt;br /&gt;
&lt;br /&gt;
Pour la fin de l'année, notre robot devra avancer de manière linéaire tout en évitant toute collision avec l'environnement. Nous devrons laisser de la place dans le châssis pour permettre l'ajout de modules qui permettrons de répondre aux attentes du règlement de la coupe de France de robotique 2020 disponible en octobre 2020. Plus précisément, il nous faudra réaliser l'asservissement PID du robot, et son repérage dans l'espace grâce à des balises infrarouges.&lt;br /&gt;
&lt;br /&gt;
A terme, nous devrons donc construire les modules (que l'on rajoutera sur le robot) permettant de participer à la coupe de France. Les objectifs et la stratégie spécifique à cette partie serons définis à la sortie du règlement.&lt;br /&gt;
&lt;br /&gt;
=Analyse du projet=&lt;br /&gt;
&lt;br /&gt;
==Positionnement par rapport à l'existant==&lt;br /&gt;
Il existe des robots autonomes très complexes de toute sortes, mais ici, nous devons répondre à un besoin très précis. Les règles sont fixées par le règlement de la coupe de France de robotique. Nous ne pouvons donc pas vraiment nous positionner par rapport a d'autres robots existant puisque les règles de la coupe changent chaque année.&lt;br /&gt;
&lt;br /&gt;
==Analyse du premier concurrent==&lt;br /&gt;
Robot gagnant de la précédente édition :&lt;br /&gt;
&lt;br /&gt;
Robotech Legends (Polytech Montpellier)&lt;br /&gt;
&lt;br /&gt;
[[Fichier:concurent1.png]]&lt;br /&gt;
&lt;br /&gt;
==Analyse du second concurrent==&lt;br /&gt;
Deuxième concurrent de l'année dernière : &lt;br /&gt;
&lt;br /&gt;
ESEO Angers&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Concurent2.png]]&lt;br /&gt;
&lt;br /&gt;
==Scénario d'usage du produit ou du concept envisagé==&lt;br /&gt;
&lt;br /&gt;
On place notre robot sur le plateau de jeu. Au top départ, il s'élance le plus vite possible pour marquer des points, il dispose d'1min30.&lt;br /&gt;
&lt;br /&gt;
5' : il longe les bords du plateau, en se localisant grâce aux trois balises laser disposés sur les bords.&lt;br /&gt;
&lt;br /&gt;
20': il détecte un obstacle et l'évite.&lt;br /&gt;
&lt;br /&gt;
==Réponse à la question difficile==&lt;br /&gt;
Comment réaliser un robot secondaire pouvant participer à la coupe de France de robotique avec les moyens et le temps limités à notre disposition?&lt;br /&gt;
&lt;br /&gt;
Pour cela, tout d'abord nous avons décider de nous regrouper pour faire un seul robot pour tout le groupe de projet plutôt que deux à cause de la limite de temps.&lt;br /&gt;
Ensuite, pour le matériel, normalement nous devrions récupérer des composants des anciens robots de Robotech. De plus, à Robotech, il y a un projet d'arduino 12V, de ce fait nous pourrons être en mesure de l'utiliser.&lt;br /&gt;
&lt;br /&gt;
==Bibliographie et webographie==&lt;br /&gt;
&lt;br /&gt;
=Préparation du projet=&lt;br /&gt;
&lt;br /&gt;
==Cahier des charges du groupe==&lt;br /&gt;
&lt;br /&gt;
[[ fichier:cdc_cdfr2020.pdf ]]&lt;br /&gt;
&lt;br /&gt;
==Cahier des charges des équipes==&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
Equipe 1: Chaine d'energie ( Jerem &amp;amp; Pierre )&lt;br /&gt;
&lt;br /&gt;
* Batteries&lt;br /&gt;
* Moteurs&lt;br /&gt;
* Déplacement&lt;br /&gt;
* Actionnement // Octobre&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
Equipe 2: Chaine d'information ( Maxime &amp;amp; Raphael )&lt;br /&gt;
&lt;br /&gt;
* Capteurs &amp;amp; Balises&lt;br /&gt;
* Communication(Avec Environnement, avec adversaire, avec 2nd Robot)&lt;br /&gt;
* Carte Controleur&lt;br /&gt;
* Stratégie // Octobre&lt;br /&gt;
&lt;br /&gt;
==Choix techniques : matériel et logiciel==&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
&lt;br /&gt;
* Moteur: faulhaber schönaich 3557k024cs-118 &lt;br /&gt;
&lt;br /&gt;
https://www.glockenankermotor.com/DE_3557_CS_DFF(8).pdf?XTCsid=bbe4ac3ca5a2cab7d9e7bfd2e131bc29&lt;br /&gt;
&lt;br /&gt;
    Tension nominale de 24V &lt;br /&gt;
    Puissance de 25.4 W&lt;br /&gt;
&lt;br /&gt;
* Encodeur: HEDS-5500&lt;br /&gt;
&lt;br /&gt;
[[Fichier:datasheet_encodeur.pdf]]&lt;br /&gt;
&lt;br /&gt;
    1485 tics/tour de roue&lt;br /&gt;
&lt;br /&gt;
* Arduino Uno&lt;br /&gt;
&lt;br /&gt;
    Nombre de ports suffisants pour l'instant&lt;br /&gt;
&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
* Capteur de distance ultrason Arduino &lt;br /&gt;
&lt;br /&gt;
* Capteur de distance infrarouge: Sharp GP2D120&lt;br /&gt;
&lt;br /&gt;
* Arduino Uno&lt;br /&gt;
&lt;br /&gt;
* Contrôleur moteur: L298N&lt;br /&gt;
&lt;br /&gt;
[[Fichier:jhassenf_data_ctrl_mot.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Liste des tâches à effectuer==&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
&lt;br /&gt;
Trouver une batterie adaptée (Fait)&lt;br /&gt;
&lt;br /&gt;
Choisir le contrôleur moteur (Fait)&lt;br /&gt;
&lt;br /&gt;
Faire fonctionner le contrôleur moteur (Fait)&lt;br /&gt;
&lt;br /&gt;
Trouver comment fonctionne les encodeurs (Fait)&lt;br /&gt;
&lt;br /&gt;
Trouver la distance parcourue par le robot (Fait)&lt;br /&gt;
&lt;br /&gt;
Asservissement numérique en position (presque fini)&lt;br /&gt;
&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
Faire en sorte de s'arrêter à la vue d'un obstacle (Fait)&lt;br /&gt;
&lt;br /&gt;
Stratégie (A faire l'an prochain en fonction du règlement)&lt;br /&gt;
&lt;br /&gt;
Utiliser le contrôleur moteur pour faire tourner les moteurs (Fait)&lt;br /&gt;
&lt;br /&gt;
Robot secondaire (En cours)&lt;br /&gt;
&lt;br /&gt;
==Calendrier prévisionnel==&lt;br /&gt;
Le calendrier prévisionnel peut se concrétiser sous la forme d'un diagramme de GANTT.&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
&lt;br /&gt;
=Réalisation du Projet=&lt;br /&gt;
&lt;br /&gt;
==Projet S6==&lt;br /&gt;
&lt;br /&gt;
Eventuellement créer des sous-pages par équipe avec le compte-rendu des réunions de groupe sur cette page principale.&lt;br /&gt;
&lt;br /&gt;
===Semaine 1===&lt;br /&gt;
Mise en place du sujet.&lt;br /&gt;
&lt;br /&gt;
Prise de connaissances du sujet trouvé sur le site de l'événement.&lt;br /&gt;
&lt;br /&gt;
On a commencé à réfléchir à une stratégie pour pouvoir concevoir notre robot en fonction de celle-ci.&lt;br /&gt;
&lt;br /&gt;
Forme de la prise probable : Plateau, Ventouse??&lt;br /&gt;
&lt;br /&gt;
En tant que robot secondaire notre priorité est d'aller charger le golden palet ( Celui qui pèse le plus lourd donc celui qui rapporte le plus de points).&lt;br /&gt;
&lt;br /&gt;
Voir avec le groupe d'IMA 4 pour leur arduino 24 V. &lt;br /&gt;
&lt;br /&gt;
Vu la limite de temps et les besoins en matériel, nos deux équipes vont fusionner pour parvenir à achever notre projet dans les temps.&lt;br /&gt;
&lt;br /&gt;
===Semaine 4===&lt;br /&gt;
&lt;br /&gt;
Mise à jour des objectif: Robotech ne participera pas à la coupe de France de Robotique 2019, mais à celle de 2020. Nous adaptons donc nos objectifs en conséquence&lt;br /&gt;
&lt;br /&gt;
Répartition des tâches.&lt;br /&gt;
&lt;br /&gt;
Recherche des technologies utilisables (balises infrarouges, asservissement PID avec Arduino)&lt;br /&gt;
&lt;br /&gt;
===Semaine 5===&lt;br /&gt;
&lt;br /&gt;
Début du dimensionnement des moteurs et des batterie.&lt;br /&gt;
&lt;br /&gt;
https://www.technologuepro.com/outils/dimensionnement-moteur.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Recherche sur le type de capteur pour la localisation&lt;br /&gt;
&lt;br /&gt;
===Semaine 6===&lt;br /&gt;
&lt;br /&gt;
* Démontage du châssis du robot pour ne garder que l'essentiel.&lt;br /&gt;
* Recherche des datasheet des moteurs et des encodeurs&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Moteurs: faulhaber schönaich 3557k024cs-118 &lt;br /&gt;
&lt;br /&gt;
https://www.glockenankermotor.com/DE_3557_CS_DFF(8).pdf?XTCsid=bbe4ac3ca5a2cab7d9e7bfd2e131bc29&lt;br /&gt;
&lt;br /&gt;
Tension nominale : 24V&lt;br /&gt;
&lt;br /&gt;
Puissance de sortie: 25.4W&lt;br /&gt;
&lt;br /&gt;
Rendement max 78%&lt;br /&gt;
&lt;br /&gt;
Vitesse de rotation à vide: 5 500 tr/min&lt;br /&gt;
&lt;br /&gt;
[[Fichier:jhassenf_data_mot.pdf]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Encodeur:&lt;br /&gt;
1485 ticks par tour.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:datasheet_encodeur.pdf]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 7===&lt;br /&gt;
&lt;br /&gt;
Recherche d'un contrôleur moteur&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:jhassenf_data_ctrl_mot.pdf]]&lt;br /&gt;
&lt;br /&gt;
Nouvelle division du travail&lt;br /&gt;
&lt;br /&gt;
On a fait tourner les moteurs:)&lt;br /&gt;
&lt;br /&gt;
===Semaine 8===&lt;br /&gt;
{{#ev:youtube|https://www.youtube.com/watch?v=dyZolgNOomk}}&lt;br /&gt;
&lt;br /&gt;
Video explicative du cablâge du contrôleur moteur sur un arduino &lt;br /&gt;
&lt;br /&gt;
Grâce à cette video, nous avons réussi à faire fonctionner le robot en avant et en arrière en faisant varier la vitesse grâce à une MLI (PWM).&lt;br /&gt;
&lt;br /&gt;
[[File:jhassenf_Video1.mp4]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 9===&lt;br /&gt;
[[File:arret_us.mp4]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 10===&lt;br /&gt;
Nous avons fait des recherches pour le système de balises. Pour celui ci, nous avons quelques pistes comme l'infrarouge ou les ultrasons mais nous devons encore faire des recherches plus approfondies pour choisir un des deux.&lt;br /&gt;
&lt;br /&gt;
Recherches pour faire fonctionner les encodeurs: essai du circuit de la doc : on branche l'encodeur sur une entrée analogique et on regarde la valeur de retour&lt;br /&gt;
&lt;br /&gt;
===Semaine 11===&lt;br /&gt;
&lt;br /&gt;
INT4 : roue droite en arrière&lt;br /&gt;
INT3 : roue droite en avant&lt;br /&gt;
INT1 : roue gauche avant&lt;br /&gt;
INT2 : roue gauche en arrière&lt;br /&gt;
&lt;br /&gt;
Nous sommes parvenus à obtenir les données de l'encodeur mais aussi a faire avancer, reculer, tourner notre robot pendant un certain temps. &lt;br /&gt;
&lt;br /&gt;
Après avoir compris comment l'encodeur fonctionnait, nous avons décidé de changer d'objectif concernant le repérage dans l'espace de notre robot. En effet, nous allons essayer d'utiliser les encodeur afin que le robot se repère sur la piste grâce aux nombre de pic qu'ils relèvent. Ainsi le système de balise serait utilisé pour l'initialisation de la position initiale le jour J.&lt;br /&gt;
&lt;br /&gt;
===Semaine 12===&lt;br /&gt;
&lt;br /&gt;
mercredi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Semaine 13===&lt;br /&gt;
&lt;br /&gt;
*Vendredi&lt;br /&gt;
&lt;br /&gt;
Structure du robot: réalisation d'une plaque pour fixer les composants puis perçage et maintient en position par liens Colson.&lt;br /&gt;
On a réfléchis sur le moyen d'alimenter l'arduino: cela ce fera par 4 piles 1.5 V, le robot sera alimenté par une batterie lithium 14.6 V&lt;br /&gt;
&lt;br /&gt;
===Semaine 14===&lt;br /&gt;
&lt;br /&gt;
* Lundi&lt;br /&gt;
&lt;br /&gt;
Câblage de l'arduino Uno:&lt;br /&gt;
&lt;br /&gt;
Pin 1  : &lt;br /&gt;
&lt;br /&gt;
Pin 2  : Channel A roue gauche&lt;br /&gt;
&lt;br /&gt;
Pin 3  : Channel A roue droite&lt;br /&gt;
&lt;br /&gt;
Pin 4  : Channel B roue droite&lt;br /&gt;
&lt;br /&gt;
Pin 5  : ENB = PWM moteur gauche (0-&amp;gt;5V)&lt;br /&gt;
&lt;br /&gt;
Pin 6  : INT4 = Roue droite en avant&lt;br /&gt;
&lt;br /&gt;
Pin 7  : INT3 = Roue droite en arrière&lt;br /&gt;
&lt;br /&gt;
Pin 8  : INT2 = Roue gauche en avant&lt;br /&gt;
&lt;br /&gt;
Pin 9  : INT1 = Roue gauche en arrière&lt;br /&gt;
&lt;br /&gt;
Pin 10 : ENA = PWM moteur droit (0-&amp;gt;5V)&lt;br /&gt;
&lt;br /&gt;
Pin 11 : ECHO = capteur de distance&lt;br /&gt;
&lt;br /&gt;
Pin 12 : TRIGGER = trigger du capteur de distance&lt;br /&gt;
&lt;br /&gt;
Pin 13 : channel B roue gauche&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Mardi&lt;br /&gt;
&lt;br /&gt;
Programmation du robot pour qu'il avance de 50cm exactement: on a regarder combien de tics correspondent à un tour de roue. On a trouver 1485 tics par tour de roue.&lt;br /&gt;
&lt;br /&gt;
Connaissant le rayon de la roue, on peut donc trouver la distance parcourue par un tic soit pi*82/1485 (=2*pi*R/nombre de tic pour un tour).&lt;br /&gt;
&lt;br /&gt;
[[Media:robot_50cm.mp4]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Mercredi&lt;br /&gt;
&lt;br /&gt;
Début de la tentative d'asservissement PID.&lt;br /&gt;
Réalisation d'un Dock pour la batterie que l'on fixe sous le robot.&lt;br /&gt;
&lt;br /&gt;
* Vendredi&lt;br /&gt;
&lt;br /&gt;
Le robot avance presque droit mais parfois dévie vers la gauche&lt;br /&gt;
Début de la programmation de la rotation.&lt;br /&gt;
On a peut aussi rentrer un point de coordonnée X,y et le robot le suit jusque là.&lt;br /&gt;
&lt;br /&gt;
* Samedi&lt;br /&gt;
&lt;br /&gt;
La ligne droite fonctionne: le robot s’arrête bien à la distance rentrée et il roule droit.&lt;br /&gt;
&lt;br /&gt;
===Semaine 15===&lt;br /&gt;
&lt;br /&gt;
Préparation du rapport et de la présentation. Quelques ajustements du wiki&lt;br /&gt;
&lt;br /&gt;
[[fichier:courbe_robot.mp4]]&lt;br /&gt;
[[fichier:courbe_rob_traj1.png]]&lt;br /&gt;
&lt;br /&gt;
On a donner une consigne de position au robot et on remarque sur la vidéo que le robot atteint bien la position souhaitée. Vérifie en traçant la courbe de la trajectoire sous excel.&lt;br /&gt;
&lt;br /&gt;
===Documents Rendus===&lt;br /&gt;
[[fichier:Rapport_projet_IMA.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:Rapport_projet_P5_Ima3_2018-2019.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:miniature_p5_2019-2020.png|400px|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (mp4):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/10lw-U7lDu5jlMp4HOucZ4Jg7w4Dk1aII/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (ogv):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/1yzcPN3J-es8540Tccmg0FTDwAiSAZvJh/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (Mpeg2):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/1VKVaFjUyWxPFNAm0rAdbfV4Y_LRRJ-xu/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (Mpeg4):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/1GbeIBVSzEiX2yzwPE4XnQ5GMLDR4uQw3/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
==Projet S7==&lt;br /&gt;
&lt;br /&gt;
Lors de cette première partie de l'année, nous avons dû revoir les objectif. En effet, le but de ce projet est toujours de participer à la coupe de France de Robotique, mais de l'édition 2020. Ainsi, puisque les règles de la compétition sont différentes, nous avons dû adapter notre travail à la nouvelle stratégie. Comme l'année dernière, notre projet est en partenariat avec Robotech, le club de Robotique de l'école, club avec lequel nous nous répartissons les Tâches. Nous devons travailler de concert avec eux, nous répartir les tâches pour être le plus efficace possible. Deux de nos membre sont du bureau de Robotech: Maxime (Président) et Jérémie (Respo com), ce qui facilite la communication. Ce projet à donc aussi un côté de management d'équipe, car en effet la plupart des gens de Robotech qui travaillent sur la coupe de France sont de IMA3 ou des PEIP1.&lt;br /&gt;
&lt;br /&gt;
==Objectif et règlement de la coupe de France de robotique 2020 ==&lt;br /&gt;
&lt;br /&gt;
Le règlement complet de la coupe de France de robotique 2020 se trouve ci-dessous.&lt;br /&gt;
&lt;br /&gt;
[[fichier:cdf2020.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:Aire_de_jeu_cdf_2020.png|Aire de jeu de la coupe de France]]&lt;br /&gt;
&lt;br /&gt;
Cette année les Robots représenterons de bateaux navigant en haute mer leur but premier sera de ramener des bouées perdus au large, les objectifs sont listés ci-dessous:&lt;br /&gt;
&lt;br /&gt;
    - Créer des chenaux pour rétablir la circulation maritime.&lt;br /&gt;
    - Relever les manches à air qui ont été balayées par la tempête.&lt;br /&gt;
    - Allumer le phare pour que les bateaux égarés puissent rentrer au port en toute sécurité.&lt;br /&gt;
    - Arriver à bon port, afin de mettre les robots au mouillage, à l’abri du vent, à la fin de leur voyage.&lt;br /&gt;
    - Hisser les pavillons pour transmettre des messages aux autres navires.&lt;br /&gt;
    - Estimer la performance.&lt;br /&gt;
&lt;br /&gt;
===== Créer des chenaux =====&lt;br /&gt;
&lt;br /&gt;
Un total de 44 bouée sont disposé tout autour de l'aire de jeu et leur position est connue avec certitude au début du match. La moitié de ces bouées sont rouge et l'autre verte. Leurs dimension et leur forme est connue: il s'agit d'un cône aplatit sur son sommet et creux, comme sur la figure suivante:&lt;br /&gt;
&lt;br /&gt;
[[fichier:cdf2020_bouée.png|upright=0.25]]&lt;br /&gt;
&lt;br /&gt;
Le but du robot est de ramenez les bouées dans le port et les placer dans les chenaux, voire aire de jeu ci-dessus.&lt;br /&gt;
Il gagne un point si les bouées sont dans le port et un point supplémentaire si la bouée est placée sur la ligne de chenal de la même couleur. Les conditions de validitée, sont résumés sous dessous:&lt;br /&gt;
&lt;br /&gt;
[[fichier:cdf2020_validité_bouée.png]]&lt;br /&gt;
&lt;br /&gt;
Chaque paire de bouée valides donne deux point supplémentaires&lt;br /&gt;
&lt;br /&gt;
===== Relever les manches à air =====&lt;br /&gt;
&lt;br /&gt;
Chaque équipes disposent de deux manches à air disposés sur les bords du plateau (représentés sur la figure ci-dessous. Le but est de les relever pour gagner 5 point si une seule est relevée, et 15 point si les deux sont relevés.&lt;br /&gt;
&lt;br /&gt;
[[fichier:Cdf2020_manche_à_air.png]]&lt;br /&gt;
&lt;br /&gt;
===== Allumer le phare =====&lt;br /&gt;
&lt;br /&gt;
Pour guider les 'bateaux', un phare doit être réalisé par chaque équipe. Ce dispositif doit être déployé sur 700mm avant de tourner avec un angle de balayage de minimum 180°. Le déploiement du phare doit être actionné par le robot avant la fin du match. Le phare permet de marquer 2 point s'il est déposé sur la zone rocheuse avant le début du match, puis 3 points s'il est activé durant le match et 10 points supplémentaires s'il est correctement déployé et allumé avant le fin du match.&lt;br /&gt;
&lt;br /&gt;
[[fichier:Cdf2020-déploiement-phare.png]][[fichier:Cdf2020-balayage-phare.png]]&lt;br /&gt;
&lt;br /&gt;
===== Arriver à bon port =====&lt;br /&gt;
s&lt;br /&gt;
Il existe deux zones de mouillage pour chaque équipe: une zone de mouillage nord et sud. Il s'agit de la zone dans laquelle les robots doit s'arrêter à la fin du temps réglementaire. Pour définir dans quelle zone les robots doivent s'arrêter, il existe une boussole qui indique le nord et le sud. Au début du temps réglementaire, celle-ci tourne, et le point cardinal sur lequel elle s’arrête détermine la zone de mouillage.&lt;br /&gt;
&lt;br /&gt;
[[fichier:Cdf2020_mouillage.png]]&lt;br /&gt;
&lt;br /&gt;
Le nombre de point est déterminé de la façon suivante&lt;br /&gt;
 - 10 points si les deux robots sont valides dans la zone de mouillage indiquée par la girouette &lt;br /&gt;
 - 5  points si les deux robots sont valides dans la mauvaise zone de mouillage &lt;br /&gt;
 - 5 points si un des deux robots est valide dans la zone de mouillage indiquée par la girouette &lt;br /&gt;
 - 0 points si les deux robots sont valides mais dans des zones de mouillage différentes &lt;br /&gt;
&lt;br /&gt;
De plus un mouillage est valide selon les conditions suivantes:&lt;br /&gt;
&lt;br /&gt;
[[fichier:Cdf2020_validité_mouillage.png]]&lt;br /&gt;
&lt;br /&gt;
===== Hisser les pavillons =====&lt;br /&gt;
&lt;br /&gt;
Lors des cinq dernière seconde, l'un des deux robot doit hisser ses pavillons pour indiquer sa présence aux autre 'bateaux'. Cela consiste à élevé au dessus du robot, un pavillon à l'aide d'un système électromécanique, comme montré ci dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:cdf2020_pavillon.png]]&lt;br /&gt;
&lt;br /&gt;
===== Estimer la performance =====&lt;br /&gt;
&lt;br /&gt;
== Tâches à effectuer cette année==&lt;br /&gt;
&lt;br /&gt;
Maintenant que nous avons la base du robot, nous allons devoir faire en sorte que celui-ci réalise les objectifs: nous devons donc réaliser deux parties distinctes: la commande précise du robot et ses actionneurs, pour marquer des points.&lt;br /&gt;
&lt;br /&gt;
====Commande du robot====&lt;br /&gt;
&lt;br /&gt;
Nous nous sommes rendus compte que la commande du robot ne pourra pas se faire exclusivement par un Arduino. On nous a alors suggérer d'utiliser un Raspberry Pie pour effectuer la partie calcul du robot. C'est à dire le calcul de la trajectoire, de la position, etc. Ce Raspberry sera connecté en série à l'Arduino, ainsi ce dernier pourra de façon précise contrôler les différents moteurs et actionneurs du système.&lt;br /&gt;
&lt;br /&gt;
De plus, par conseil des professeur, nous avons décider que le robot se repérera par traitement d'images, obtenues par une caméra de type Pixie. Cette caméra sera connectée au Raspberry qui fera le traitement d'image pour savoir où le robot doit aller.&lt;br /&gt;
&lt;br /&gt;
====Actionneurs====&lt;br /&gt;
&lt;br /&gt;
Pour que le robot puisse marquer des points, avancer droit ne suffit pas, celui-ci doit attraper les bouée pour les amener dans leurs zones.&lt;br /&gt;
&lt;br /&gt;
===Répartition des Tâches===&lt;br /&gt;
&lt;br /&gt;
==== Entres les différents acteurs du projet ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Entre chaque robot ====&lt;br /&gt;
&lt;br /&gt;
Le Robot principal s’occupera de rassembler les bouée et de les placés dans le port et sur les chenaux, tandis que le robot secondaire relèvera les manches à air et actionnera le phare.Bien sûr les deux robots&lt;br /&gt;
&lt;br /&gt;
===Diagramme Prévisionnel===&lt;br /&gt;
&lt;br /&gt;
== Réalisation de chaque Objectif ==&lt;br /&gt;
&lt;br /&gt;
Dans cette partie, nous expliquerons sommairement le choix retenu pour chaque tâche de la compétition. Les détails des choix techniques seront donnés par la suite.&lt;br /&gt;
&lt;br /&gt;
===== Créer des chenaux =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Relever les manches à air =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Allumer le phare =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Arriver à bon port =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Hisser les pavillons =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Estimer la performance =====&lt;br /&gt;
&lt;br /&gt;
== Actionneurs du robot (Raphaël Bonvalet &amp;amp; Maxime Fontaine) == &lt;br /&gt;
&lt;br /&gt;
Dans cette partie, nous verrons comment le robot va pouvoir se saisir des bouées pour marquer des points. &lt;br /&gt;
&lt;br /&gt;
===Bras mécanique===&lt;br /&gt;
&lt;br /&gt;
Nous avons opter pour un bras mécanique équipé d'une pince au bout de celui-ci pour pouvoir attraper le gobelet.&lt;br /&gt;
&lt;br /&gt;
Le bras sera composé de deux barres réalisées avec une imprimante 3D et  &lt;br /&gt;
Servomoteurs : &lt;br /&gt;
&lt;br /&gt;
Futaba (3.2kg/cm) : https://www.es.co.th/schemetic/pdf/et-servo-s3003.pdf&lt;br /&gt;
&lt;br /&gt;
SG90 (2,5kg/cm) : http://www.ee.ic.ac.uk/pcheung/teaching/DE1_EE/stores/sg90_datasheet.pdf&lt;br /&gt;
&lt;br /&gt;
Hitec HS422(4.1kg/cm) :https://media.digikey.com/pdf/Data%20Sheets/DFRobot%20PDFs/SER0002_Web.pdf&lt;br /&gt;
&lt;br /&gt;
Moteur pas à pas :&lt;br /&gt;
&lt;br /&gt;
Liste de moteurs : https://www.igus.fr/info/drive-technology-motors-overview?gclid=Cj0KCQiAk7TuBRDQARIsAMRrfUavFQZqj6OAls8oMsPrvt0u-6380olboe8HbStIY3V23nZDMWxYzGwaAl07EALw_wcB&lt;br /&gt;
&lt;br /&gt;
La première version du bras a était réalisé en impression 3D afin de vérifier les dimensions du robot mais aussi afin de valider ou non le modèle pensé.&lt;br /&gt;
&lt;br /&gt;
==Commande du Robot (Pierre Gautreau &amp;amp; Jérémie Hassenforder) ==&lt;br /&gt;
&lt;br /&gt;
Le but de cette partie est d'obtenir un robot qui se déplace de manière autonome et qui sache définir son prochain objectif.&lt;br /&gt;
Dans cette partie, nous verrons:&lt;br /&gt;
    - La configuration de la Raspberry Pie&lt;br /&gt;
    - La communication de la Raspberry avec l'Arduino&lt;br /&gt;
    - Le traitement d'image par Open CV&lt;br /&gt;
    - L'asservissement du Robot&lt;br /&gt;
&lt;br /&gt;
=== Configuration de la Raspberry Pie ===&lt;br /&gt;
&lt;br /&gt;
Séance 02 Décembre 2019:&lt;br /&gt;
&lt;br /&gt;
Finalisation de la configuration de la Raspberry Pi 3 et de la connexion Ethernet.&lt;br /&gt;
Nous avons configurer la connexion Ethernet entre la carte et un ordinateur afin de faciliter le téléversement du code du robot lors des tests.&lt;br /&gt;
&lt;br /&gt;
L'archive git va être recrée puisque nous n’arrivons plus à nous connecter à la précédente.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Communication série Raspberry/Arduino ===&lt;br /&gt;
&lt;br /&gt;
=== Traitement d'image par Open CV ===&lt;br /&gt;
&lt;br /&gt;
=== L'asservissement du Robot ===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Carte_principale.jpg|vignette|Carte Principale]]&lt;br /&gt;
&lt;br /&gt;
==Documents Rendus==&lt;br /&gt;
&lt;br /&gt;
[[fichier:Commande_p5_2019.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:Devis_Actionneur.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Projet S8==&lt;br /&gt;
&lt;br /&gt;
===Documents Rendus===&lt;/div&gt;</summary>
		<author><name>Jhassenf</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=IMA3/IMA4_2018/2020_P5&amp;diff=80291</id>
		<title>IMA3/IMA4 2018/2020 P5</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=IMA3/IMA4_2018/2020_P5&amp;diff=80291"/>
				<updated>2020-01-03T22:32:57Z</updated>
		
		<summary type="html">&lt;p&gt;Jhassenf : /* L'asservissement du Robot */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Présentation générale=&lt;br /&gt;
&lt;br /&gt;
Git du projet : https://archives.plil.fr/pgautrea/CDFR_2020.git&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation: https://drive.google.com/file/d/1VKVaFjUyWxPFNAm0rAdbfV4Y_LRRJ-xu/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
Dans le cadre de l'association Robotech, qui souhaite participer à la coupe de France de robotique, nous allons construire le robot secondaire qui devra accomplir plusieurs tâche partagées avec le robot primaire.&lt;br /&gt;
&lt;br /&gt;
Afin de mener à bien ce projet, différentes parties complémentaires devront être réalisées :&lt;br /&gt;
*La partie électrique : Gestion de l’alimentation du robot à partir de batteries (24V), conversion de tension (DC/DC) afin d’alimenter les différentes cartes présentes sur le robot (Raspberry, Arduino, FPGA, ...) et de fournir la puissance nécessaire aux différents actionneurs (moteurs, servos, vérins, ...). La gestion du câblage (placement des chemins, dimensionnement des câbles) ainsi que la conception des différents PCB devront faire l’objet d’une attention particulière.&lt;br /&gt;
*La partie informatique : Afin de se repérer dans son environnement (piste imposée par le cahier des charges) le robot devra être capable d'interagir avec différents capteurs (gyroscope, roues codeuses, ...). Cependant afin de réaliser certaines contraintes du cahier des charges, un système de reconnaissance de couleurs devra être mis en place. Afin d’assembler le tracking de la position du robot et la détection de couleurs, la piste du traitement d’image réalisée via une caméra Pixie est envisagée.&lt;br /&gt;
*Partie commune : Afin de faire communiquer les parties informatiques et électriques entre elles (ainsi que les différentes sous-parties ; modules Arduinos qui traiteront des tâches précises du CdC), la mise en place d’une communication série sera nécessaire. Il sera nécessaire de réfléchir à la mise en place d’un protocole permettant de limiter le nombres de câbles présents sur le robots (protocole SPI par exemple).&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Dimensions1.png]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Dimensions2.png]]&lt;br /&gt;
&lt;br /&gt;
==Objectifs==&lt;br /&gt;
&lt;br /&gt;
Chaque année le club Robotech Lille participe à la Coupe de France de Robotique(qualification des équipes françaises à l’Eurobot). L’objectif est de concevoir, fabriquer et programmer un ou deux robots qui doivent réaliser une suite de tâches décrites dans le cahier des charges, dans un temps donné d'environ 1min30.&lt;br /&gt;
&lt;br /&gt;
Pour la fin de l'année, notre robot devra avancer de manière linéaire tout en évitant toute collision avec l'environnement. Nous devrons laisser de la place dans le châssis pour permettre l'ajout de modules qui permettrons de répondre aux attentes du règlement de la coupe de France de robotique 2020 disponible en octobre 2020. Plus précisément, il nous faudra réaliser l'asservissement PID du robot, et son repérage dans l'espace grâce à des balises infrarouges.&lt;br /&gt;
&lt;br /&gt;
A terme, nous devrons donc construire les modules (que l'on rajoutera sur le robot) permettant de participer à la coupe de France. Les objectifs et la stratégie spécifique à cette partie serons définis à la sortie du règlement.&lt;br /&gt;
&lt;br /&gt;
=Analyse du projet=&lt;br /&gt;
&lt;br /&gt;
==Positionnement par rapport à l'existant==&lt;br /&gt;
Il existe des robots autonomes très complexes de toute sortes, mais ici, nous devons répondre à un besoin très précis. Les règles sont fixées par le règlement de la coupe de France de robotique. Nous ne pouvons donc pas vraiment nous positionner par rapport a d'autres robots existant puisque les règles de la coupe changent chaque année.&lt;br /&gt;
&lt;br /&gt;
==Analyse du premier concurrent==&lt;br /&gt;
Robot gagnant de la précédente édition :&lt;br /&gt;
&lt;br /&gt;
Robotech Legends (Polytech Montpellier)&lt;br /&gt;
&lt;br /&gt;
[[Fichier:concurent1.png]]&lt;br /&gt;
&lt;br /&gt;
==Analyse du second concurrent==&lt;br /&gt;
Deuxième concurrent de l'année dernière : &lt;br /&gt;
&lt;br /&gt;
ESEO Angers&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Concurent2.png]]&lt;br /&gt;
&lt;br /&gt;
==Scénario d'usage du produit ou du concept envisagé==&lt;br /&gt;
&lt;br /&gt;
On place notre robot sur le plateau de jeu. Au top départ, il s'élance le plus vite possible pour marquer des points, il dispose d'1min30.&lt;br /&gt;
&lt;br /&gt;
5' : il longe les bords du plateau, en se localisant grâce aux trois balises laser disposés sur les bords.&lt;br /&gt;
&lt;br /&gt;
20': il détecte un obstacle et l'évite.&lt;br /&gt;
&lt;br /&gt;
==Réponse à la question difficile==&lt;br /&gt;
Comment réaliser un robot secondaire pouvant participer à la coupe de France de robotique avec les moyens et le temps limités à notre disposition?&lt;br /&gt;
&lt;br /&gt;
Pour cela, tout d'abord nous avons décider de nous regrouper pour faire un seul robot pour tout le groupe de projet plutôt que deux à cause de la limite de temps.&lt;br /&gt;
Ensuite, pour le matériel, normalement nous devrions récupérer des composants des anciens robots de Robotech. De plus, à Robotech, il y a un projet d'arduino 12V, de ce fait nous pourrons être en mesure de l'utiliser.&lt;br /&gt;
&lt;br /&gt;
==Bibliographie et webographie==&lt;br /&gt;
&lt;br /&gt;
=Préparation du projet=&lt;br /&gt;
&lt;br /&gt;
==Cahier des charges du groupe==&lt;br /&gt;
&lt;br /&gt;
[[ fichier:cdc_cdfr2020.pdf ]]&lt;br /&gt;
&lt;br /&gt;
==Cahier des charges des équipes==&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
Equipe 1: Chaine d'energie ( Jerem &amp;amp; Pierre )&lt;br /&gt;
&lt;br /&gt;
* Batteries&lt;br /&gt;
* Moteurs&lt;br /&gt;
* Déplacement&lt;br /&gt;
* Actionnement // Octobre&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
Equipe 2: Chaine d'information ( Maxime &amp;amp; Raphael )&lt;br /&gt;
&lt;br /&gt;
* Capteurs &amp;amp; Balises&lt;br /&gt;
* Communication(Avec Environnement, avec adversaire, avec 2nd Robot)&lt;br /&gt;
* Carte Controleur&lt;br /&gt;
* Stratégie // Octobre&lt;br /&gt;
&lt;br /&gt;
==Choix techniques : matériel et logiciel==&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
&lt;br /&gt;
* Moteur: faulhaber schönaich 3557k024cs-118 &lt;br /&gt;
&lt;br /&gt;
https://www.glockenankermotor.com/DE_3557_CS_DFF(8).pdf?XTCsid=bbe4ac3ca5a2cab7d9e7bfd2e131bc29&lt;br /&gt;
&lt;br /&gt;
    Tension nominale de 24V &lt;br /&gt;
    Puissance de 25.4 W&lt;br /&gt;
&lt;br /&gt;
* Encodeur: HEDS-5500&lt;br /&gt;
&lt;br /&gt;
[[Fichier:datasheet_encodeur.pdf]]&lt;br /&gt;
&lt;br /&gt;
    1485 tics/tour de roue&lt;br /&gt;
&lt;br /&gt;
* Arduino Uno&lt;br /&gt;
&lt;br /&gt;
    Nombre de ports suffisants pour l'instant&lt;br /&gt;
&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
* Capteur de distance ultrason Arduino &lt;br /&gt;
&lt;br /&gt;
* Capteur de distance infrarouge: Sharp GP2D120&lt;br /&gt;
&lt;br /&gt;
* Arduino Uno&lt;br /&gt;
&lt;br /&gt;
* Contrôleur moteur: L298N&lt;br /&gt;
&lt;br /&gt;
[[Fichier:jhassenf_data_ctrl_mot.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Liste des tâches à effectuer==&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
&lt;br /&gt;
Trouver une batterie adaptée (Fait)&lt;br /&gt;
&lt;br /&gt;
Choisir le contrôleur moteur (Fait)&lt;br /&gt;
&lt;br /&gt;
Faire fonctionner le contrôleur moteur (Fait)&lt;br /&gt;
&lt;br /&gt;
Trouver comment fonctionne les encodeurs (Fait)&lt;br /&gt;
&lt;br /&gt;
Trouver la distance parcourue par le robot (Fait)&lt;br /&gt;
&lt;br /&gt;
Asservissement numérique en position (presque fini)&lt;br /&gt;
&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
Faire en sorte de s'arrêter à la vue d'un obstacle (Fait)&lt;br /&gt;
&lt;br /&gt;
Stratégie (A faire l'an prochain en fonction du règlement)&lt;br /&gt;
&lt;br /&gt;
Utiliser le contrôleur moteur pour faire tourner les moteurs (Fait)&lt;br /&gt;
&lt;br /&gt;
Robot secondaire (En cours)&lt;br /&gt;
&lt;br /&gt;
==Calendrier prévisionnel==&lt;br /&gt;
Le calendrier prévisionnel peut se concrétiser sous la forme d'un diagramme de GANTT.&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
&lt;br /&gt;
=Réalisation du Projet=&lt;br /&gt;
&lt;br /&gt;
==Projet S6==&lt;br /&gt;
&lt;br /&gt;
Eventuellement créer des sous-pages par équipe avec le compte-rendu des réunions de groupe sur cette page principale.&lt;br /&gt;
&lt;br /&gt;
===Semaine 1===&lt;br /&gt;
Mise en place du sujet.&lt;br /&gt;
&lt;br /&gt;
Prise de connaissances du sujet trouvé sur le site de l'événement.&lt;br /&gt;
&lt;br /&gt;
On a commencé à réfléchir à une stratégie pour pouvoir concevoir notre robot en fonction de celle-ci.&lt;br /&gt;
&lt;br /&gt;
Forme de la prise probable : Plateau, Ventouse??&lt;br /&gt;
&lt;br /&gt;
En tant que robot secondaire notre priorité est d'aller charger le golden palet ( Celui qui pèse le plus lourd donc celui qui rapporte le plus de points).&lt;br /&gt;
&lt;br /&gt;
Voir avec le groupe d'IMA 4 pour leur arduino 24 V. &lt;br /&gt;
&lt;br /&gt;
Vu la limite de temps et les besoins en matériel, nos deux équipes vont fusionner pour parvenir à achever notre projet dans les temps.&lt;br /&gt;
&lt;br /&gt;
===Semaine 4===&lt;br /&gt;
&lt;br /&gt;
Mise à jour des objectif: Robotech ne participera pas à la coupe de France de Robotique 2019, mais à celle de 2020. Nous adaptons donc nos objectifs en conséquence&lt;br /&gt;
&lt;br /&gt;
Répartition des tâches.&lt;br /&gt;
&lt;br /&gt;
Recherche des technologies utilisables (balises infrarouges, asservissement PID avec Arduino)&lt;br /&gt;
&lt;br /&gt;
===Semaine 5===&lt;br /&gt;
&lt;br /&gt;
Début du dimensionnement des moteurs et des batterie.&lt;br /&gt;
&lt;br /&gt;
https://www.technologuepro.com/outils/dimensionnement-moteur.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Recherche sur le type de capteur pour la localisation&lt;br /&gt;
&lt;br /&gt;
===Semaine 6===&lt;br /&gt;
&lt;br /&gt;
* Démontage du châssis du robot pour ne garder que l'essentiel.&lt;br /&gt;
* Recherche des datasheet des moteurs et des encodeurs&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Moteurs: faulhaber schönaich 3557k024cs-118 &lt;br /&gt;
&lt;br /&gt;
https://www.glockenankermotor.com/DE_3557_CS_DFF(8).pdf?XTCsid=bbe4ac3ca5a2cab7d9e7bfd2e131bc29&lt;br /&gt;
&lt;br /&gt;
Tension nominale : 24V&lt;br /&gt;
&lt;br /&gt;
Puissance de sortie: 25.4W&lt;br /&gt;
&lt;br /&gt;
Rendement max 78%&lt;br /&gt;
&lt;br /&gt;
Vitesse de rotation à vide: 5 500 tr/min&lt;br /&gt;
&lt;br /&gt;
[[Fichier:jhassenf_data_mot.pdf]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Encodeur:&lt;br /&gt;
1485 ticks par tour.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:datasheet_encodeur.pdf]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 7===&lt;br /&gt;
&lt;br /&gt;
Recherche d'un contrôleur moteur&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:jhassenf_data_ctrl_mot.pdf]]&lt;br /&gt;
&lt;br /&gt;
Nouvelle division du travail&lt;br /&gt;
&lt;br /&gt;
On a fait tourner les moteurs:)&lt;br /&gt;
&lt;br /&gt;
===Semaine 8===&lt;br /&gt;
{{#ev:youtube|https://www.youtube.com/watch?v=dyZolgNOomk}}&lt;br /&gt;
&lt;br /&gt;
Video explicative du cablâge du contrôleur moteur sur un arduino &lt;br /&gt;
&lt;br /&gt;
Grâce à cette video, nous avons réussi à faire fonctionner le robot en avant et en arrière en faisant varier la vitesse grâce à une MLI (PWM).&lt;br /&gt;
&lt;br /&gt;
[[File:jhassenf_Video1.mp4]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 9===&lt;br /&gt;
[[File:arret_us.mp4]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 10===&lt;br /&gt;
Nous avons fait des recherches pour le système de balises. Pour celui ci, nous avons quelques pistes comme l'infrarouge ou les ultrasons mais nous devons encore faire des recherches plus approfondies pour choisir un des deux.&lt;br /&gt;
&lt;br /&gt;
Recherches pour faire fonctionner les encodeurs: essai du circuit de la doc : on branche l'encodeur sur une entrée analogique et on regarde la valeur de retour&lt;br /&gt;
&lt;br /&gt;
===Semaine 11===&lt;br /&gt;
&lt;br /&gt;
INT4 : roue droite en arrière&lt;br /&gt;
INT3 : roue droite en avant&lt;br /&gt;
INT1 : roue gauche avant&lt;br /&gt;
INT2 : roue gauche en arrière&lt;br /&gt;
&lt;br /&gt;
Nous sommes parvenus à obtenir les données de l'encodeur mais aussi a faire avancer, reculer, tourner notre robot pendant un certain temps. &lt;br /&gt;
&lt;br /&gt;
Après avoir compris comment l'encodeur fonctionnait, nous avons décidé de changer d'objectif concernant le repérage dans l'espace de notre robot. En effet, nous allons essayer d'utiliser les encodeur afin que le robot se repère sur la piste grâce aux nombre de pic qu'ils relèvent. Ainsi le système de balise serait utilisé pour l'initialisation de la position initiale le jour J.&lt;br /&gt;
&lt;br /&gt;
===Semaine 12===&lt;br /&gt;
&lt;br /&gt;
mercredi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Semaine 13===&lt;br /&gt;
&lt;br /&gt;
*Vendredi&lt;br /&gt;
&lt;br /&gt;
Structure du robot: réalisation d'une plaque pour fixer les composants puis perçage et maintient en position par liens Colson.&lt;br /&gt;
On a réfléchis sur le moyen d'alimenter l'arduino: cela ce fera par 4 piles 1.5 V, le robot sera alimenté par une batterie lithium 14.6 V&lt;br /&gt;
&lt;br /&gt;
===Semaine 14===&lt;br /&gt;
&lt;br /&gt;
* Lundi&lt;br /&gt;
&lt;br /&gt;
Câblage de l'arduino Uno:&lt;br /&gt;
&lt;br /&gt;
Pin 1  : &lt;br /&gt;
&lt;br /&gt;
Pin 2  : Channel A roue gauche&lt;br /&gt;
&lt;br /&gt;
Pin 3  : Channel A roue droite&lt;br /&gt;
&lt;br /&gt;
Pin 4  : Channel B roue droite&lt;br /&gt;
&lt;br /&gt;
Pin 5  : ENB = PWM moteur gauche (0-&amp;gt;5V)&lt;br /&gt;
&lt;br /&gt;
Pin 6  : INT4 = Roue droite en avant&lt;br /&gt;
&lt;br /&gt;
Pin 7  : INT3 = Roue droite en arrière&lt;br /&gt;
&lt;br /&gt;
Pin 8  : INT2 = Roue gauche en avant&lt;br /&gt;
&lt;br /&gt;
Pin 9  : INT1 = Roue gauche en arrière&lt;br /&gt;
&lt;br /&gt;
Pin 10 : ENA = PWM moteur droit (0-&amp;gt;5V)&lt;br /&gt;
&lt;br /&gt;
Pin 11 : ECHO = capteur de distance&lt;br /&gt;
&lt;br /&gt;
Pin 12 : TRIGGER = trigger du capteur de distance&lt;br /&gt;
&lt;br /&gt;
Pin 13 : channel B roue gauche&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Mardi&lt;br /&gt;
&lt;br /&gt;
Programmation du robot pour qu'il avance de 50cm exactement: on a regarder combien de tics correspondent à un tour de roue. On a trouver 1485 tics par tour de roue.&lt;br /&gt;
&lt;br /&gt;
Connaissant le rayon de la roue, on peut donc trouver la distance parcourue par un tic soit pi*82/1485 (=2*pi*R/nombre de tic pour un tour).&lt;br /&gt;
&lt;br /&gt;
[[Media:robot_50cm.mp4]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Mercredi&lt;br /&gt;
&lt;br /&gt;
Début de la tentative d'asservissement PID.&lt;br /&gt;
Réalisation d'un Dock pour la batterie que l'on fixe sous le robot.&lt;br /&gt;
&lt;br /&gt;
* Vendredi&lt;br /&gt;
&lt;br /&gt;
Le robot avance presque droit mais parfois dévie vers la gauche&lt;br /&gt;
Début de la programmation de la rotation.&lt;br /&gt;
On a peut aussi rentrer un point de coordonnée X,y et le robot le suit jusque là.&lt;br /&gt;
&lt;br /&gt;
* Samedi&lt;br /&gt;
&lt;br /&gt;
La ligne droite fonctionne: le robot s’arrête bien à la distance rentrée et il roule droit.&lt;br /&gt;
&lt;br /&gt;
===Semaine 15===&lt;br /&gt;
&lt;br /&gt;
Préparation du rapport et de la présentation. Quelques ajustements du wiki&lt;br /&gt;
&lt;br /&gt;
[[fichier:courbe_robot.mp4]]&lt;br /&gt;
[[fichier:courbe_rob_traj1.png]]&lt;br /&gt;
&lt;br /&gt;
On a donner une consigne de position au robot et on remarque sur la vidéo que le robot atteint bien la position souhaitée. Vérifie en traçant la courbe de la trajectoire sous excel.&lt;br /&gt;
&lt;br /&gt;
===Documents Rendus===&lt;br /&gt;
[[fichier:Rapport_projet_IMA.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:Rapport_projet_P5_Ima3_2018-2019.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:miniature_p5_2019-2020.png|400px|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (mp4):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/10lw-U7lDu5jlMp4HOucZ4Jg7w4Dk1aII/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (ogv):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/1yzcPN3J-es8540Tccmg0FTDwAiSAZvJh/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (Mpeg2):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/1VKVaFjUyWxPFNAm0rAdbfV4Y_LRRJ-xu/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (Mpeg4):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/1GbeIBVSzEiX2yzwPE4XnQ5GMLDR4uQw3/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
==Projet S7==&lt;br /&gt;
&lt;br /&gt;
Lors de cette première partie de l'année, nous avons dû revoir les objectif. En effet, le but de ce projet est toujours de participer à la coupe de France de Robotique, mais de l'édition 2020. Ainsi, puisque les règles de la compétition sont différentes, nous avons dû adapter notre travail à la nouvelle stratégie. Comme l'année dernière, notre projet est en partenariat avec Robotech, le club de Robotique de l'école, club avec lequel nous nous répartissons les Tâches. Nous devons travailler de concert avec eux, nous répartir les tâches pour être le plus efficace possible. Deux de nos membre sont du bureau de Robotech: Maxime (Président) et Jérémie (Respo com), ce qui facilite la communication. Ce projet à donc aussi un côté de management d'équipe, car en effet la plupart des gens de Robotech qui travaillent sur la coupe de France sont de IMA3 ou des PEIP1.&lt;br /&gt;
&lt;br /&gt;
==Objectif et règlement de la coupe de France de robotique 2020 ==&lt;br /&gt;
&lt;br /&gt;
Le règlement complet de la coupe de France de robotique 2020 se trouve ci-dessous.&lt;br /&gt;
&lt;br /&gt;
[[fichier:cdf2020.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:Aire_de_jeu_cdf_2020.png|Aire de jeu de la coupe de France]]&lt;br /&gt;
&lt;br /&gt;
Cette année les Robots représenterons de bateaux navigant en haute mer leur but premier sera de ramener des bouées perdus au large, les objectifs sont listés ci-dessous:&lt;br /&gt;
&lt;br /&gt;
    - Créer des chenaux pour rétablir la circulation maritime.&lt;br /&gt;
    - Relever les manches à air qui ont été balayées par la tempête.&lt;br /&gt;
    - Allumer le phare pour que les bateaux égarés puissent rentrer au port en toute sécurité.&lt;br /&gt;
    - Arriver à bon port, afin de mettre les robots au mouillage, à l’abri du vent, à la fin de leur voyage.&lt;br /&gt;
    - Hisser les pavillons pour transmettre des messages aux autres navires.&lt;br /&gt;
    - Estimer la performance.&lt;br /&gt;
&lt;br /&gt;
===== Créer des chenaux =====&lt;br /&gt;
&lt;br /&gt;
Un total de 44 bouée sont disposé tout autour de l'aire de jeu et leur position est connue avec certitude au début du match. La moitié de ces bouées sont rouge et l'autre verte. Leurs dimension et leur forme est connue: il s'agit d'un cône aplatit sur son sommet et creux, comme sur la figure suivante:&lt;br /&gt;
&lt;br /&gt;
[[fichier:cdf2020_bouée.png|upright=0.25]]&lt;br /&gt;
&lt;br /&gt;
Le but du robot est de ramenez les bouées dans le port et les placer dans les chenaux, voire aire de jeu ci-dessus.&lt;br /&gt;
Il gagne un point si les bouées sont dans le port et un point supplémentaire si la bouée est placée sur la ligne de chenal de la même couleur. Les conditions de validitée, sont résumés sous dessous:&lt;br /&gt;
&lt;br /&gt;
[[fichier:cdf2020_validité_bouée.png]]&lt;br /&gt;
&lt;br /&gt;
Chaque paire de bouée valides donne deux point supplémentaires&lt;br /&gt;
&lt;br /&gt;
===== Relever les manches à air =====&lt;br /&gt;
&lt;br /&gt;
Chaque équipes disposent de deux manches à air disposés sur les bords du plateau (représentés sur la figure ci-dessous. Le but est de les relever pour gagner 5 point si une seule est relevée, et 15 point si les deux sont relevés.&lt;br /&gt;
&lt;br /&gt;
[[fichier:Cdf2020_manche_à_air.png]]&lt;br /&gt;
&lt;br /&gt;
===== Allumer le phare =====&lt;br /&gt;
&lt;br /&gt;
Pour guider les 'bateaux', un phare doit être réalisé par chaque équipe. Ce dispositif doit être déployé sur 700mm avant de tourner avec un angle de balayage de minimum 180°. Le déploiement du phare doit être actionné par le robot avant la fin du match. Le phare permet de marquer 2 point s'il est déposé sur la zone rocheuse avant le début du match, puis 3 points s'il est activé durant le match et 10 points supplémentaires s'il est correctement déployé et allumé avant le fin du match.&lt;br /&gt;
&lt;br /&gt;
[[fichier:Cdf2020-déploiement-phare.png]][[fichier:Cdf2020-balayage-phare.png]]&lt;br /&gt;
&lt;br /&gt;
===== Arriver à bon port =====&lt;br /&gt;
s&lt;br /&gt;
Il existe deux zones de mouillage pour chaque équipe: une zone de mouillage nord et sud. Il s'agit de la zone dans laquelle les robots doit s'arrêter à la fin du temps réglementaire. Pour définir dans quelle zone les robots doivent s'arrêter, il existe une boussole qui indique le nord et le sud. Au début du temps réglementaire, celle-ci tourne, et le point cardinal sur lequel elle s’arrête détermine la zone de mouillage.&lt;br /&gt;
&lt;br /&gt;
[[fichier:Cdf2020_mouillage.png]]&lt;br /&gt;
&lt;br /&gt;
Le nombre de point est déterminé de la façon suivante&lt;br /&gt;
 - 10 points si les deux robots sont valides dans la zone de mouillage indiquée par la girouette &lt;br /&gt;
 - 5  points si les deux robots sont valides dans la mauvaise zone de mouillage &lt;br /&gt;
 - 5 points si un des deux robots est valide dans la zone de mouillage indiquée par la girouette &lt;br /&gt;
 - 0 points si les deux robots sont valides mais dans des zones de mouillage différentes &lt;br /&gt;
&lt;br /&gt;
De plus un mouillage est valide selon les conditions suivantes:&lt;br /&gt;
&lt;br /&gt;
[[fichier:Cdf2020_validité_mouillage.png]]&lt;br /&gt;
&lt;br /&gt;
===== Hisser les pavillons =====&lt;br /&gt;
&lt;br /&gt;
Lors des cinq dernière seconde, l'un des deux robot doit hisser ses pavillons pour indiquer sa présence aux autre 'bateaux'. Cela consiste à élevé au dessus du robot, un pavillon à l'aide d'un système électromécanique, comme montré ci dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:cdf2020_pavillon.png]]&lt;br /&gt;
&lt;br /&gt;
===== Estimer la performance =====&lt;br /&gt;
&lt;br /&gt;
== Tâches à effectuer cette année==&lt;br /&gt;
&lt;br /&gt;
Maintenant que nous avons la base du robot, nous allons devoir faire en sorte que celui-ci réalise les objectifs: nous devons donc réaliser deux parties distinctes: la commande précise du robot et ses actionneurs, pour marquer des points.&lt;br /&gt;
&lt;br /&gt;
====Commande du robot====&lt;br /&gt;
&lt;br /&gt;
Nous nous sommes rendus compte que la commande du robot ne pourra pas se faire exclusivement par un Arduino. On nous a alors suggérer d'utiliser un Raspberry Pie pour effectuer la partie calcul du robot. C'est à dire le calcul de la trajectoire, de la position, etc. Ce Raspberry sera connecté en série à l'Arduino, ainsi ce dernier pourra de façon précise contrôler les différents moteurs et actionneurs du système.&lt;br /&gt;
&lt;br /&gt;
De plus, par conseil des professeur, nous avons décider que le robot se repérera par traitement d'images, obtenues par une caméra de type Pixie. Cette caméra sera connectée au Raspberry qui fera le traitement d'image pour savoir où le robot doit aller.&lt;br /&gt;
&lt;br /&gt;
====Actionneurs====&lt;br /&gt;
&lt;br /&gt;
Pour que le robot puisse marquer des points, avancer droit ne suffit pas, celui-ci doit attraper les bouée pour les amener dans leurs zones.&lt;br /&gt;
&lt;br /&gt;
===Répartition des Tâches===&lt;br /&gt;
&lt;br /&gt;
==== Entres les différents acteurs du projet ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Entre chaque robot ====&lt;br /&gt;
&lt;br /&gt;
Le Robot principal s’occupera de rassembler les bouée et de les placés dans le port et sur les chenaux, tandis que le robot secondaire relèvera les manches à air et actionnera le phare.Bien sûr les deux robots&lt;br /&gt;
&lt;br /&gt;
===Diagramme Prévisionnel===&lt;br /&gt;
&lt;br /&gt;
== Réalisation de chaque Objectif ==&lt;br /&gt;
&lt;br /&gt;
Dans cette partie, nous expliquerons sommairement le choix retenu pour chaque tâche de la compétition. Les détails des choix techniques seront donnés par la suite.&lt;br /&gt;
&lt;br /&gt;
===== Créer des chenaux =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Relever les manches à air =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Allumer le phare =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Arriver à bon port =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Hisser les pavillons =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Estimer la performance =====&lt;br /&gt;
&lt;br /&gt;
== Actionneurs du robot (Raphaël Bonvalet &amp;amp; Maxime Fontaine) == &lt;br /&gt;
&lt;br /&gt;
Dans cette partie, nous verrons comment le robot va pouvoir se saisir des bouées pour marquer des points. &lt;br /&gt;
&lt;br /&gt;
===Bras mécanique===&lt;br /&gt;
&lt;br /&gt;
Nous avons opter pour un bras mécanique équipé d'une pince au bout de celui-ci pour pouvoir attraper le gobelet.&lt;br /&gt;
&lt;br /&gt;
Le bras sera composé de deux barres réalisées avec une imprimante 3D et  &lt;br /&gt;
Servomoteurs : &lt;br /&gt;
&lt;br /&gt;
Futaba (3.2kg/cm) : https://www.es.co.th/schemetic/pdf/et-servo-s3003.pdf&lt;br /&gt;
&lt;br /&gt;
SG90 (2,5kg/cm) : http://www.ee.ic.ac.uk/pcheung/teaching/DE1_EE/stores/sg90_datasheet.pdf&lt;br /&gt;
&lt;br /&gt;
Hitec HS422(4.1kg/cm) :https://media.digikey.com/pdf/Data%20Sheets/DFRobot%20PDFs/SER0002_Web.pdf&lt;br /&gt;
&lt;br /&gt;
Moteur pas à pas :&lt;br /&gt;
&lt;br /&gt;
Liste de moteurs : https://www.igus.fr/info/drive-technology-motors-overview?gclid=Cj0KCQiAk7TuBRDQARIsAMRrfUavFQZqj6OAls8oMsPrvt0u-6380olboe8HbStIY3V23nZDMWxYzGwaAl07EALw_wcB&lt;br /&gt;
&lt;br /&gt;
La première version du bras a était réalisé en impression 3D afin de vérifier les dimensions du robot mais aussi afin de valider ou non le modèle pensé.&lt;br /&gt;
&lt;br /&gt;
==Commande du Robot (Pierre Gautreau &amp;amp; Jérémie Hassenforder) ==&lt;br /&gt;
&lt;br /&gt;
Le but de cette partie est d'obtenir un robot qui se déplace de manière autonome et qui sache définir son prochain objectif.&lt;br /&gt;
Dans cette partie, nous verrons:&lt;br /&gt;
    - La configuration de la Raspberry Pie&lt;br /&gt;
    - La communication de la Raspberry avec l'Arduino&lt;br /&gt;
    - Le traitement d'image par Open CV&lt;br /&gt;
    - L'asservissement du Robot&lt;br /&gt;
&lt;br /&gt;
=== Configuration de la Raspberry Pie ===&lt;br /&gt;
&lt;br /&gt;
Séance 02 Décembre 2019:&lt;br /&gt;
&lt;br /&gt;
Finalisation de la configuration de la Raspberry Pi 3 et de la connexion Ethernet.&lt;br /&gt;
Nous avons configurer la connexion Ethernet entre la carte et un ordinateur afin de faciliter le téléversement du code du robot lors des tests.&lt;br /&gt;
&lt;br /&gt;
L'archive git va être recrée puisque nous n’arrivons plus à nous connecter à la précédente.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Communication série Raspberry/Arduino ===&lt;br /&gt;
&lt;br /&gt;
=== Traitement d'image par Open CV ===&lt;br /&gt;
&lt;br /&gt;
=== L'asservissement du Robot ===&lt;br /&gt;
&lt;br /&gt;
[[fichier:Carte principale.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Documents Rendus==&lt;br /&gt;
&lt;br /&gt;
[[fichier:Commande_p5_2019.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:Devis_Actionneur.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Projet S8==&lt;br /&gt;
&lt;br /&gt;
===Documents Rendus===&lt;/div&gt;</summary>
		<author><name>Jhassenf</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Fichier:Cdf2020_pavillon.png&amp;diff=80290</id>
		<title>Fichier:Cdf2020 pavillon.png</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Fichier:Cdf2020_pavillon.png&amp;diff=80290"/>
				<updated>2020-01-03T22:30:05Z</updated>
		
		<summary type="html">&lt;p&gt;Jhassenf : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jhassenf</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=IMA3/IMA4_2018/2020_P5&amp;diff=80289</id>
		<title>IMA3/IMA4 2018/2020 P5</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=IMA3/IMA4_2018/2020_P5&amp;diff=80289"/>
				<updated>2020-01-03T22:29:11Z</updated>
		
		<summary type="html">&lt;p&gt;Jhassenf : /* Hisser les pavillons */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Présentation générale=&lt;br /&gt;
&lt;br /&gt;
Git du projet : https://archives.plil.fr/pgautrea/CDFR_2020.git&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation: https://drive.google.com/file/d/1VKVaFjUyWxPFNAm0rAdbfV4Y_LRRJ-xu/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
Dans le cadre de l'association Robotech, qui souhaite participer à la coupe de France de robotique, nous allons construire le robot secondaire qui devra accomplir plusieurs tâche partagées avec le robot primaire.&lt;br /&gt;
&lt;br /&gt;
Afin de mener à bien ce projet, différentes parties complémentaires devront être réalisées :&lt;br /&gt;
*La partie électrique : Gestion de l’alimentation du robot à partir de batteries (24V), conversion de tension (DC/DC) afin d’alimenter les différentes cartes présentes sur le robot (Raspberry, Arduino, FPGA, ...) et de fournir la puissance nécessaire aux différents actionneurs (moteurs, servos, vérins, ...). La gestion du câblage (placement des chemins, dimensionnement des câbles) ainsi que la conception des différents PCB devront faire l’objet d’une attention particulière.&lt;br /&gt;
*La partie informatique : Afin de se repérer dans son environnement (piste imposée par le cahier des charges) le robot devra être capable d'interagir avec différents capteurs (gyroscope, roues codeuses, ...). Cependant afin de réaliser certaines contraintes du cahier des charges, un système de reconnaissance de couleurs devra être mis en place. Afin d’assembler le tracking de la position du robot et la détection de couleurs, la piste du traitement d’image réalisée via une caméra Pixie est envisagée.&lt;br /&gt;
*Partie commune : Afin de faire communiquer les parties informatiques et électriques entre elles (ainsi que les différentes sous-parties ; modules Arduinos qui traiteront des tâches précises du CdC), la mise en place d’une communication série sera nécessaire. Il sera nécessaire de réfléchir à la mise en place d’un protocole permettant de limiter le nombres de câbles présents sur le robots (protocole SPI par exemple).&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Dimensions1.png]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Dimensions2.png]]&lt;br /&gt;
&lt;br /&gt;
==Objectifs==&lt;br /&gt;
&lt;br /&gt;
Chaque année le club Robotech Lille participe à la Coupe de France de Robotique(qualification des équipes françaises à l’Eurobot). L’objectif est de concevoir, fabriquer et programmer un ou deux robots qui doivent réaliser une suite de tâches décrites dans le cahier des charges, dans un temps donné d'environ 1min30.&lt;br /&gt;
&lt;br /&gt;
Pour la fin de l'année, notre robot devra avancer de manière linéaire tout en évitant toute collision avec l'environnement. Nous devrons laisser de la place dans le châssis pour permettre l'ajout de modules qui permettrons de répondre aux attentes du règlement de la coupe de France de robotique 2020 disponible en octobre 2020. Plus précisément, il nous faudra réaliser l'asservissement PID du robot, et son repérage dans l'espace grâce à des balises infrarouges.&lt;br /&gt;
&lt;br /&gt;
A terme, nous devrons donc construire les modules (que l'on rajoutera sur le robot) permettant de participer à la coupe de France. Les objectifs et la stratégie spécifique à cette partie serons définis à la sortie du règlement.&lt;br /&gt;
&lt;br /&gt;
=Analyse du projet=&lt;br /&gt;
&lt;br /&gt;
==Positionnement par rapport à l'existant==&lt;br /&gt;
Il existe des robots autonomes très complexes de toute sortes, mais ici, nous devons répondre à un besoin très précis. Les règles sont fixées par le règlement de la coupe de France de robotique. Nous ne pouvons donc pas vraiment nous positionner par rapport a d'autres robots existant puisque les règles de la coupe changent chaque année.&lt;br /&gt;
&lt;br /&gt;
==Analyse du premier concurrent==&lt;br /&gt;
Robot gagnant de la précédente édition :&lt;br /&gt;
&lt;br /&gt;
Robotech Legends (Polytech Montpellier)&lt;br /&gt;
&lt;br /&gt;
[[Fichier:concurent1.png]]&lt;br /&gt;
&lt;br /&gt;
==Analyse du second concurrent==&lt;br /&gt;
Deuxième concurrent de l'année dernière : &lt;br /&gt;
&lt;br /&gt;
ESEO Angers&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Concurent2.png]]&lt;br /&gt;
&lt;br /&gt;
==Scénario d'usage du produit ou du concept envisagé==&lt;br /&gt;
&lt;br /&gt;
On place notre robot sur le plateau de jeu. Au top départ, il s'élance le plus vite possible pour marquer des points, il dispose d'1min30.&lt;br /&gt;
&lt;br /&gt;
5' : il longe les bords du plateau, en se localisant grâce aux trois balises laser disposés sur les bords.&lt;br /&gt;
&lt;br /&gt;
20': il détecte un obstacle et l'évite.&lt;br /&gt;
&lt;br /&gt;
==Réponse à la question difficile==&lt;br /&gt;
Comment réaliser un robot secondaire pouvant participer à la coupe de France de robotique avec les moyens et le temps limités à notre disposition?&lt;br /&gt;
&lt;br /&gt;
Pour cela, tout d'abord nous avons décider de nous regrouper pour faire un seul robot pour tout le groupe de projet plutôt que deux à cause de la limite de temps.&lt;br /&gt;
Ensuite, pour le matériel, normalement nous devrions récupérer des composants des anciens robots de Robotech. De plus, à Robotech, il y a un projet d'arduino 12V, de ce fait nous pourrons être en mesure de l'utiliser.&lt;br /&gt;
&lt;br /&gt;
==Bibliographie et webographie==&lt;br /&gt;
&lt;br /&gt;
=Préparation du projet=&lt;br /&gt;
&lt;br /&gt;
==Cahier des charges du groupe==&lt;br /&gt;
&lt;br /&gt;
[[ fichier:cdc_cdfr2020.pdf ]]&lt;br /&gt;
&lt;br /&gt;
==Cahier des charges des équipes==&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
Equipe 1: Chaine d'energie ( Jerem &amp;amp; Pierre )&lt;br /&gt;
&lt;br /&gt;
* Batteries&lt;br /&gt;
* Moteurs&lt;br /&gt;
* Déplacement&lt;br /&gt;
* Actionnement // Octobre&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
Equipe 2: Chaine d'information ( Maxime &amp;amp; Raphael )&lt;br /&gt;
&lt;br /&gt;
* Capteurs &amp;amp; Balises&lt;br /&gt;
* Communication(Avec Environnement, avec adversaire, avec 2nd Robot)&lt;br /&gt;
* Carte Controleur&lt;br /&gt;
* Stratégie // Octobre&lt;br /&gt;
&lt;br /&gt;
==Choix techniques : matériel et logiciel==&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
&lt;br /&gt;
* Moteur: faulhaber schönaich 3557k024cs-118 &lt;br /&gt;
&lt;br /&gt;
https://www.glockenankermotor.com/DE_3557_CS_DFF(8).pdf?XTCsid=bbe4ac3ca5a2cab7d9e7bfd2e131bc29&lt;br /&gt;
&lt;br /&gt;
    Tension nominale de 24V &lt;br /&gt;
    Puissance de 25.4 W&lt;br /&gt;
&lt;br /&gt;
* Encodeur: HEDS-5500&lt;br /&gt;
&lt;br /&gt;
[[Fichier:datasheet_encodeur.pdf]]&lt;br /&gt;
&lt;br /&gt;
    1485 tics/tour de roue&lt;br /&gt;
&lt;br /&gt;
* Arduino Uno&lt;br /&gt;
&lt;br /&gt;
    Nombre de ports suffisants pour l'instant&lt;br /&gt;
&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
* Capteur de distance ultrason Arduino &lt;br /&gt;
&lt;br /&gt;
* Capteur de distance infrarouge: Sharp GP2D120&lt;br /&gt;
&lt;br /&gt;
* Arduino Uno&lt;br /&gt;
&lt;br /&gt;
* Contrôleur moteur: L298N&lt;br /&gt;
&lt;br /&gt;
[[Fichier:jhassenf_data_ctrl_mot.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Liste des tâches à effectuer==&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
&lt;br /&gt;
Trouver une batterie adaptée (Fait)&lt;br /&gt;
&lt;br /&gt;
Choisir le contrôleur moteur (Fait)&lt;br /&gt;
&lt;br /&gt;
Faire fonctionner le contrôleur moteur (Fait)&lt;br /&gt;
&lt;br /&gt;
Trouver comment fonctionne les encodeurs (Fait)&lt;br /&gt;
&lt;br /&gt;
Trouver la distance parcourue par le robot (Fait)&lt;br /&gt;
&lt;br /&gt;
Asservissement numérique en position (presque fini)&lt;br /&gt;
&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
Faire en sorte de s'arrêter à la vue d'un obstacle (Fait)&lt;br /&gt;
&lt;br /&gt;
Stratégie (A faire l'an prochain en fonction du règlement)&lt;br /&gt;
&lt;br /&gt;
Utiliser le contrôleur moteur pour faire tourner les moteurs (Fait)&lt;br /&gt;
&lt;br /&gt;
Robot secondaire (En cours)&lt;br /&gt;
&lt;br /&gt;
==Calendrier prévisionnel==&lt;br /&gt;
Le calendrier prévisionnel peut se concrétiser sous la forme d'un diagramme de GANTT.&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
&lt;br /&gt;
=Réalisation du Projet=&lt;br /&gt;
&lt;br /&gt;
==Projet S6==&lt;br /&gt;
&lt;br /&gt;
Eventuellement créer des sous-pages par équipe avec le compte-rendu des réunions de groupe sur cette page principale.&lt;br /&gt;
&lt;br /&gt;
===Semaine 1===&lt;br /&gt;
Mise en place du sujet.&lt;br /&gt;
&lt;br /&gt;
Prise de connaissances du sujet trouvé sur le site de l'événement.&lt;br /&gt;
&lt;br /&gt;
On a commencé à réfléchir à une stratégie pour pouvoir concevoir notre robot en fonction de celle-ci.&lt;br /&gt;
&lt;br /&gt;
Forme de la prise probable : Plateau, Ventouse??&lt;br /&gt;
&lt;br /&gt;
En tant que robot secondaire notre priorité est d'aller charger le golden palet ( Celui qui pèse le plus lourd donc celui qui rapporte le plus de points).&lt;br /&gt;
&lt;br /&gt;
Voir avec le groupe d'IMA 4 pour leur arduino 24 V. &lt;br /&gt;
&lt;br /&gt;
Vu la limite de temps et les besoins en matériel, nos deux équipes vont fusionner pour parvenir à achever notre projet dans les temps.&lt;br /&gt;
&lt;br /&gt;
===Semaine 4===&lt;br /&gt;
&lt;br /&gt;
Mise à jour des objectif: Robotech ne participera pas à la coupe de France de Robotique 2019, mais à celle de 2020. Nous adaptons donc nos objectifs en conséquence&lt;br /&gt;
&lt;br /&gt;
Répartition des tâches.&lt;br /&gt;
&lt;br /&gt;
Recherche des technologies utilisables (balises infrarouges, asservissement PID avec Arduino)&lt;br /&gt;
&lt;br /&gt;
===Semaine 5===&lt;br /&gt;
&lt;br /&gt;
Début du dimensionnement des moteurs et des batterie.&lt;br /&gt;
&lt;br /&gt;
https://www.technologuepro.com/outils/dimensionnement-moteur.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Recherche sur le type de capteur pour la localisation&lt;br /&gt;
&lt;br /&gt;
===Semaine 6===&lt;br /&gt;
&lt;br /&gt;
* Démontage du châssis du robot pour ne garder que l'essentiel.&lt;br /&gt;
* Recherche des datasheet des moteurs et des encodeurs&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Moteurs: faulhaber schönaich 3557k024cs-118 &lt;br /&gt;
&lt;br /&gt;
https://www.glockenankermotor.com/DE_3557_CS_DFF(8).pdf?XTCsid=bbe4ac3ca5a2cab7d9e7bfd2e131bc29&lt;br /&gt;
&lt;br /&gt;
Tension nominale : 24V&lt;br /&gt;
&lt;br /&gt;
Puissance de sortie: 25.4W&lt;br /&gt;
&lt;br /&gt;
Rendement max 78%&lt;br /&gt;
&lt;br /&gt;
Vitesse de rotation à vide: 5 500 tr/min&lt;br /&gt;
&lt;br /&gt;
[[Fichier:jhassenf_data_mot.pdf]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Encodeur:&lt;br /&gt;
1485 ticks par tour.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:datasheet_encodeur.pdf]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 7===&lt;br /&gt;
&lt;br /&gt;
Recherche d'un contrôleur moteur&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:jhassenf_data_ctrl_mot.pdf]]&lt;br /&gt;
&lt;br /&gt;
Nouvelle division du travail&lt;br /&gt;
&lt;br /&gt;
On a fait tourner les moteurs:)&lt;br /&gt;
&lt;br /&gt;
===Semaine 8===&lt;br /&gt;
{{#ev:youtube|https://www.youtube.com/watch?v=dyZolgNOomk}}&lt;br /&gt;
&lt;br /&gt;
Video explicative du cablâge du contrôleur moteur sur un arduino &lt;br /&gt;
&lt;br /&gt;
Grâce à cette video, nous avons réussi à faire fonctionner le robot en avant et en arrière en faisant varier la vitesse grâce à une MLI (PWM).&lt;br /&gt;
&lt;br /&gt;
[[File:jhassenf_Video1.mp4]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 9===&lt;br /&gt;
[[File:arret_us.mp4]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 10===&lt;br /&gt;
Nous avons fait des recherches pour le système de balises. Pour celui ci, nous avons quelques pistes comme l'infrarouge ou les ultrasons mais nous devons encore faire des recherches plus approfondies pour choisir un des deux.&lt;br /&gt;
&lt;br /&gt;
Recherches pour faire fonctionner les encodeurs: essai du circuit de la doc : on branche l'encodeur sur une entrée analogique et on regarde la valeur de retour&lt;br /&gt;
&lt;br /&gt;
===Semaine 11===&lt;br /&gt;
&lt;br /&gt;
INT4 : roue droite en arrière&lt;br /&gt;
INT3 : roue droite en avant&lt;br /&gt;
INT1 : roue gauche avant&lt;br /&gt;
INT2 : roue gauche en arrière&lt;br /&gt;
&lt;br /&gt;
Nous sommes parvenus à obtenir les données de l'encodeur mais aussi a faire avancer, reculer, tourner notre robot pendant un certain temps. &lt;br /&gt;
&lt;br /&gt;
Après avoir compris comment l'encodeur fonctionnait, nous avons décidé de changer d'objectif concernant le repérage dans l'espace de notre robot. En effet, nous allons essayer d'utiliser les encodeur afin que le robot se repère sur la piste grâce aux nombre de pic qu'ils relèvent. Ainsi le système de balise serait utilisé pour l'initialisation de la position initiale le jour J.&lt;br /&gt;
&lt;br /&gt;
===Semaine 12===&lt;br /&gt;
&lt;br /&gt;
mercredi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Semaine 13===&lt;br /&gt;
&lt;br /&gt;
*Vendredi&lt;br /&gt;
&lt;br /&gt;
Structure du robot: réalisation d'une plaque pour fixer les composants puis perçage et maintient en position par liens Colson.&lt;br /&gt;
On a réfléchis sur le moyen d'alimenter l'arduino: cela ce fera par 4 piles 1.5 V, le robot sera alimenté par une batterie lithium 14.6 V&lt;br /&gt;
&lt;br /&gt;
===Semaine 14===&lt;br /&gt;
&lt;br /&gt;
* Lundi&lt;br /&gt;
&lt;br /&gt;
Câblage de l'arduino Uno:&lt;br /&gt;
&lt;br /&gt;
Pin 1  : &lt;br /&gt;
&lt;br /&gt;
Pin 2  : Channel A roue gauche&lt;br /&gt;
&lt;br /&gt;
Pin 3  : Channel A roue droite&lt;br /&gt;
&lt;br /&gt;
Pin 4  : Channel B roue droite&lt;br /&gt;
&lt;br /&gt;
Pin 5  : ENB = PWM moteur gauche (0-&amp;gt;5V)&lt;br /&gt;
&lt;br /&gt;
Pin 6  : INT4 = Roue droite en avant&lt;br /&gt;
&lt;br /&gt;
Pin 7  : INT3 = Roue droite en arrière&lt;br /&gt;
&lt;br /&gt;
Pin 8  : INT2 = Roue gauche en avant&lt;br /&gt;
&lt;br /&gt;
Pin 9  : INT1 = Roue gauche en arrière&lt;br /&gt;
&lt;br /&gt;
Pin 10 : ENA = PWM moteur droit (0-&amp;gt;5V)&lt;br /&gt;
&lt;br /&gt;
Pin 11 : ECHO = capteur de distance&lt;br /&gt;
&lt;br /&gt;
Pin 12 : TRIGGER = trigger du capteur de distance&lt;br /&gt;
&lt;br /&gt;
Pin 13 : channel B roue gauche&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Mardi&lt;br /&gt;
&lt;br /&gt;
Programmation du robot pour qu'il avance de 50cm exactement: on a regarder combien de tics correspondent à un tour de roue. On a trouver 1485 tics par tour de roue.&lt;br /&gt;
&lt;br /&gt;
Connaissant le rayon de la roue, on peut donc trouver la distance parcourue par un tic soit pi*82/1485 (=2*pi*R/nombre de tic pour un tour).&lt;br /&gt;
&lt;br /&gt;
[[Media:robot_50cm.mp4]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Mercredi&lt;br /&gt;
&lt;br /&gt;
Début de la tentative d'asservissement PID.&lt;br /&gt;
Réalisation d'un Dock pour la batterie que l'on fixe sous le robot.&lt;br /&gt;
&lt;br /&gt;
* Vendredi&lt;br /&gt;
&lt;br /&gt;
Le robot avance presque droit mais parfois dévie vers la gauche&lt;br /&gt;
Début de la programmation de la rotation.&lt;br /&gt;
On a peut aussi rentrer un point de coordonnée X,y et le robot le suit jusque là.&lt;br /&gt;
&lt;br /&gt;
* Samedi&lt;br /&gt;
&lt;br /&gt;
La ligne droite fonctionne: le robot s’arrête bien à la distance rentrée et il roule droit.&lt;br /&gt;
&lt;br /&gt;
===Semaine 15===&lt;br /&gt;
&lt;br /&gt;
Préparation du rapport et de la présentation. Quelques ajustements du wiki&lt;br /&gt;
&lt;br /&gt;
[[fichier:courbe_robot.mp4]]&lt;br /&gt;
[[fichier:courbe_rob_traj1.png]]&lt;br /&gt;
&lt;br /&gt;
On a donner une consigne de position au robot et on remarque sur la vidéo que le robot atteint bien la position souhaitée. Vérifie en traçant la courbe de la trajectoire sous excel.&lt;br /&gt;
&lt;br /&gt;
===Documents Rendus===&lt;br /&gt;
[[fichier:Rapport_projet_IMA.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:Rapport_projet_P5_Ima3_2018-2019.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:miniature_p5_2019-2020.png|400px|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (mp4):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/10lw-U7lDu5jlMp4HOucZ4Jg7w4Dk1aII/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (ogv):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/1yzcPN3J-es8540Tccmg0FTDwAiSAZvJh/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (Mpeg2):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/1VKVaFjUyWxPFNAm0rAdbfV4Y_LRRJ-xu/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (Mpeg4):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/1GbeIBVSzEiX2yzwPE4XnQ5GMLDR4uQw3/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
==Projet S7==&lt;br /&gt;
&lt;br /&gt;
Lors de cette première partie de l'année, nous avons dû revoir les objectif. En effet, le but de ce projet est toujours de participer à la coupe de France de Robotique, mais de l'édition 2020. Ainsi, puisque les règles de la compétition sont différentes, nous avons dû adapter notre travail à la nouvelle stratégie. Comme l'année dernière, notre projet est en partenariat avec Robotech, le club de Robotique de l'école, club avec lequel nous nous répartissons les Tâches. Nous devons travailler de concert avec eux, nous répartir les tâches pour être le plus efficace possible. Deux de nos membre sont du bureau de Robotech: Maxime (Président) et Jérémie (Respo com), ce qui facilite la communication. Ce projet à donc aussi un côté de management d'équipe, car en effet la plupart des gens de Robotech qui travaillent sur la coupe de France sont de IMA3 ou des PEIP1.&lt;br /&gt;
&lt;br /&gt;
==Objectif et règlement de la coupe de France de robotique 2020 ==&lt;br /&gt;
&lt;br /&gt;
Le règlement complet de la coupe de France de robotique 2020 se trouve ci-dessous.&lt;br /&gt;
&lt;br /&gt;
[[fichier:cdf2020.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:Aire_de_jeu_cdf_2020.png|Aire de jeu de la coupe de France]]&lt;br /&gt;
&lt;br /&gt;
Cette année les Robots représenterons de bateaux navigant en haute mer leur but premier sera de ramener des bouées perdus au large, les objectifs sont listés ci-dessous:&lt;br /&gt;
&lt;br /&gt;
    - Créer des chenaux pour rétablir la circulation maritime.&lt;br /&gt;
    - Relever les manches à air qui ont été balayées par la tempête.&lt;br /&gt;
    - Allumer le phare pour que les bateaux égarés puissent rentrer au port en toute sécurité.&lt;br /&gt;
    - Arriver à bon port, afin de mettre les robots au mouillage, à l’abri du vent, à la fin de leur voyage.&lt;br /&gt;
    - Hisser les pavillons pour transmettre des messages aux autres navires.&lt;br /&gt;
    - Estimer la performance.&lt;br /&gt;
&lt;br /&gt;
===== Créer des chenaux =====&lt;br /&gt;
&lt;br /&gt;
Un total de 44 bouée sont disposé tout autour de l'aire de jeu et leur position est connue avec certitude au début du match. La moitié de ces bouées sont rouge et l'autre verte. Leurs dimension et leur forme est connue: il s'agit d'un cône aplatit sur son sommet et creux, comme sur la figure suivante:&lt;br /&gt;
&lt;br /&gt;
[[fichier:cdf2020_bouée.png|upright=0.25]]&lt;br /&gt;
&lt;br /&gt;
Le but du robot est de ramenez les bouées dans le port et les placer dans les chenaux, voire aire de jeu ci-dessus.&lt;br /&gt;
Il gagne un point si les bouées sont dans le port et un point supplémentaire si la bouée est placée sur la ligne de chenal de la même couleur. Les conditions de validitée, sont résumés sous dessous:&lt;br /&gt;
&lt;br /&gt;
[[fichier:cdf2020_validité_bouée.png]]&lt;br /&gt;
&lt;br /&gt;
Chaque paire de bouée valides donne deux point supplémentaires&lt;br /&gt;
&lt;br /&gt;
===== Relever les manches à air =====&lt;br /&gt;
&lt;br /&gt;
Chaque équipes disposent de deux manches à air disposés sur les bords du plateau (représentés sur la figure ci-dessous. Le but est de les relever pour gagner 5 point si une seule est relevée, et 15 point si les deux sont relevés.&lt;br /&gt;
&lt;br /&gt;
[[fichier:Cdf2020_manche_à_air.png]]&lt;br /&gt;
&lt;br /&gt;
===== Allumer le phare =====&lt;br /&gt;
&lt;br /&gt;
Pour guider les 'bateaux', un phare doit être réalisé par chaque équipe. Ce dispositif doit être déployé sur 700mm avant de tourner avec un angle de balayage de minimum 180°. Le déploiement du phare doit être actionné par le robot avant la fin du match. Le phare permet de marquer 2 point s'il est déposé sur la zone rocheuse avant le début du match, puis 3 points s'il est activé durant le match et 10 points supplémentaires s'il est correctement déployé et allumé avant le fin du match.&lt;br /&gt;
&lt;br /&gt;
[[fichier:Cdf2020-déploiement-phare.png]][[fichier:Cdf2020-balayage-phare.png]]&lt;br /&gt;
&lt;br /&gt;
===== Arriver à bon port =====&lt;br /&gt;
s&lt;br /&gt;
Il existe deux zones de mouillage pour chaque équipe: une zone de mouillage nord et sud. Il s'agit de la zone dans laquelle les robots doit s'arrêter à la fin du temps réglementaire. Pour définir dans quelle zone les robots doivent s'arrêter, il existe une boussole qui indique le nord et le sud. Au début du temps réglementaire, celle-ci tourne, et le point cardinal sur lequel elle s’arrête détermine la zone de mouillage.&lt;br /&gt;
&lt;br /&gt;
[[fichier:Cdf2020_mouillage.png]]&lt;br /&gt;
&lt;br /&gt;
Le nombre de point est déterminé de la façon suivante&lt;br /&gt;
 - 10 points si les deux robots sont valides dans la zone de mouillage indiquée par la girouette &lt;br /&gt;
 - 5  points si les deux robots sont valides dans la mauvaise zone de mouillage &lt;br /&gt;
 - 5 points si un des deux robots est valide dans la zone de mouillage indiquée par la girouette &lt;br /&gt;
 - 0 points si les deux robots sont valides mais dans des zones de mouillage différentes &lt;br /&gt;
&lt;br /&gt;
De plus un mouillage est valide selon les conditions suivantes:&lt;br /&gt;
&lt;br /&gt;
[[fichier:Cdf2020_validité_mouillage.png]]&lt;br /&gt;
&lt;br /&gt;
===== Hisser les pavillons =====&lt;br /&gt;
&lt;br /&gt;
Lors des cinq dernière seconde, l'un des deux robot doit hisser ses pavillons pour indiquer sa présence aux autre 'bateaux'. Cela consiste à élevé au dessus du robot, un pavillon à l'aide d'un système électromécanique, comme montré ci dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:cdf2020_pavillon.png]]&lt;br /&gt;
&lt;br /&gt;
===== Estimer la performance =====&lt;br /&gt;
&lt;br /&gt;
== Tâches à effectuer cette année==&lt;br /&gt;
&lt;br /&gt;
Maintenant que nous avons la base du robot, nous allons devoir faire en sorte que celui-ci réalise les objectifs: nous devons donc réaliser deux parties distinctes: la commande précise du robot et ses actionneurs, pour marquer des points.&lt;br /&gt;
&lt;br /&gt;
====Commande du robot====&lt;br /&gt;
&lt;br /&gt;
Nous nous sommes rendus compte que la commande du robot ne pourra pas se faire exclusivement par un Arduino. On nous a alors suggérer d'utiliser un Raspberry Pie pour effectuer la partie calcul du robot. C'est à dire le calcul de la trajectoire, de la position, etc. Ce Raspberry sera connecté en série à l'Arduino, ainsi ce dernier pourra de façon précise contrôler les différents moteurs et actionneurs du système.&lt;br /&gt;
&lt;br /&gt;
De plus, par conseil des professeur, nous avons décider que le robot se repérera par traitement d'images, obtenues par une caméra de type Pixie. Cette caméra sera connectée au Raspberry qui fera le traitement d'image pour savoir où le robot doit aller.&lt;br /&gt;
&lt;br /&gt;
====Actionneurs====&lt;br /&gt;
&lt;br /&gt;
Pour que le robot puisse marquer des points, avancer droit ne suffit pas, celui-ci doit attraper les bouée pour les amener dans leurs zones.&lt;br /&gt;
&lt;br /&gt;
===Répartition des Tâches===&lt;br /&gt;
&lt;br /&gt;
==== Entres les différents acteurs du projet ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Entre chaque robot ====&lt;br /&gt;
&lt;br /&gt;
Le Robot principal s’occupera de rassembler les bouée et de les placés dans le port et sur les chenaux, tandis que le robot secondaire relèvera les manches à air et actionnera le phare.Bien sûr les deux robots&lt;br /&gt;
&lt;br /&gt;
===Diagramme Prévisionnel===&lt;br /&gt;
&lt;br /&gt;
== Réalisation de chaque Objectif ==&lt;br /&gt;
&lt;br /&gt;
Dans cette partie, nous expliquerons sommairement le choix retenu pour chaque tâche de la compétition. Les détails des choix techniques seront donnés par la suite.&lt;br /&gt;
&lt;br /&gt;
===== Créer des chenaux =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Relever les manches à air =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Allumer le phare =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Arriver à bon port =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Hisser les pavillons =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Estimer la performance =====&lt;br /&gt;
&lt;br /&gt;
== Actionneurs du robot (Raphaël Bonvalet &amp;amp; Maxime Fontaine) == &lt;br /&gt;
&lt;br /&gt;
Dans cette partie, nous verrons comment le robot va pouvoir se saisir des bouées pour marquer des points. &lt;br /&gt;
&lt;br /&gt;
===Bras mécanique===&lt;br /&gt;
&lt;br /&gt;
Nous avons opter pour un bras mécanique équipé d'une pince au bout de celui-ci pour pouvoir attraper le gobelet.&lt;br /&gt;
&lt;br /&gt;
Le bras sera composé de deux barres réalisées avec une imprimante 3D et  &lt;br /&gt;
Servomoteurs : &lt;br /&gt;
&lt;br /&gt;
Futaba (3.2kg/cm) : https://www.es.co.th/schemetic/pdf/et-servo-s3003.pdf&lt;br /&gt;
&lt;br /&gt;
SG90 (2,5kg/cm) : http://www.ee.ic.ac.uk/pcheung/teaching/DE1_EE/stores/sg90_datasheet.pdf&lt;br /&gt;
&lt;br /&gt;
Hitec HS422(4.1kg/cm) :https://media.digikey.com/pdf/Data%20Sheets/DFRobot%20PDFs/SER0002_Web.pdf&lt;br /&gt;
&lt;br /&gt;
Moteur pas à pas :&lt;br /&gt;
&lt;br /&gt;
Liste de moteurs : https://www.igus.fr/info/drive-technology-motors-overview?gclid=Cj0KCQiAk7TuBRDQARIsAMRrfUavFQZqj6OAls8oMsPrvt0u-6380olboe8HbStIY3V23nZDMWxYzGwaAl07EALw_wcB&lt;br /&gt;
&lt;br /&gt;
La première version du bras a était réalisé en impression 3D afin de vérifier les dimensions du robot mais aussi afin de valider ou non le modèle pensé.&lt;br /&gt;
&lt;br /&gt;
==Commande du Robot (Pierre Gautreau &amp;amp; Jérémie Hassenforder) ==&lt;br /&gt;
&lt;br /&gt;
Le but de cette partie est d'obtenir un robot qui se déplace de manière autonome et qui sache définir son prochain objectif.&lt;br /&gt;
Dans cette partie, nous verrons:&lt;br /&gt;
    - La configuration de la Raspberry Pie&lt;br /&gt;
    - La communication de la Raspberry avec l'Arduino&lt;br /&gt;
    - Le traitement d'image par Open CV&lt;br /&gt;
    - L'asservissement du Robot&lt;br /&gt;
&lt;br /&gt;
=== Configuration de la Raspberry Pie ===&lt;br /&gt;
&lt;br /&gt;
Séance 02 Décembre 2019:&lt;br /&gt;
&lt;br /&gt;
Finalisation de la configuration de la Raspberry Pi 3 et de la connexion Ethernet.&lt;br /&gt;
Nous avons configurer la connexion Ethernet entre la carte et un ordinateur afin de faciliter le téléversement du code du robot lors des tests.&lt;br /&gt;
&lt;br /&gt;
L'archive git va être recrée puisque nous n’arrivons plus à nous connecter à la précédente.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Communication série Raspberry/Arduino ===&lt;br /&gt;
&lt;br /&gt;
=== Traitement d'image par Open CV ===&lt;br /&gt;
&lt;br /&gt;
=== L'asservissement du Robot ===&lt;br /&gt;
&lt;br /&gt;
==Documents Rendus==&lt;br /&gt;
&lt;br /&gt;
[[fichier:Commande_p5_2019.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:Devis_Actionneur.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Projet S8==&lt;br /&gt;
&lt;br /&gt;
===Documents Rendus===&lt;/div&gt;</summary>
		<author><name>Jhassenf</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=IMA3/IMA4_2018/2020_P5&amp;diff=80288</id>
		<title>IMA3/IMA4 2018/2020 P5</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=IMA3/IMA4_2018/2020_P5&amp;diff=80288"/>
				<updated>2020-01-03T22:26:47Z</updated>
		
		<summary type="html">&lt;p&gt;Jhassenf : /* Hisser les pavillons */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Présentation générale=&lt;br /&gt;
&lt;br /&gt;
Git du projet : https://archives.plil.fr/pgautrea/CDFR_2020.git&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation: https://drive.google.com/file/d/1VKVaFjUyWxPFNAm0rAdbfV4Y_LRRJ-xu/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
Dans le cadre de l'association Robotech, qui souhaite participer à la coupe de France de robotique, nous allons construire le robot secondaire qui devra accomplir plusieurs tâche partagées avec le robot primaire.&lt;br /&gt;
&lt;br /&gt;
Afin de mener à bien ce projet, différentes parties complémentaires devront être réalisées :&lt;br /&gt;
*La partie électrique : Gestion de l’alimentation du robot à partir de batteries (24V), conversion de tension (DC/DC) afin d’alimenter les différentes cartes présentes sur le robot (Raspberry, Arduino, FPGA, ...) et de fournir la puissance nécessaire aux différents actionneurs (moteurs, servos, vérins, ...). La gestion du câblage (placement des chemins, dimensionnement des câbles) ainsi que la conception des différents PCB devront faire l’objet d’une attention particulière.&lt;br /&gt;
*La partie informatique : Afin de se repérer dans son environnement (piste imposée par le cahier des charges) le robot devra être capable d'interagir avec différents capteurs (gyroscope, roues codeuses, ...). Cependant afin de réaliser certaines contraintes du cahier des charges, un système de reconnaissance de couleurs devra être mis en place. Afin d’assembler le tracking de la position du robot et la détection de couleurs, la piste du traitement d’image réalisée via une caméra Pixie est envisagée.&lt;br /&gt;
*Partie commune : Afin de faire communiquer les parties informatiques et électriques entre elles (ainsi que les différentes sous-parties ; modules Arduinos qui traiteront des tâches précises du CdC), la mise en place d’une communication série sera nécessaire. Il sera nécessaire de réfléchir à la mise en place d’un protocole permettant de limiter le nombres de câbles présents sur le robots (protocole SPI par exemple).&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Dimensions1.png]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Dimensions2.png]]&lt;br /&gt;
&lt;br /&gt;
==Objectifs==&lt;br /&gt;
&lt;br /&gt;
Chaque année le club Robotech Lille participe à la Coupe de France de Robotique(qualification des équipes françaises à l’Eurobot). L’objectif est de concevoir, fabriquer et programmer un ou deux robots qui doivent réaliser une suite de tâches décrites dans le cahier des charges, dans un temps donné d'environ 1min30.&lt;br /&gt;
&lt;br /&gt;
Pour la fin de l'année, notre robot devra avancer de manière linéaire tout en évitant toute collision avec l'environnement. Nous devrons laisser de la place dans le châssis pour permettre l'ajout de modules qui permettrons de répondre aux attentes du règlement de la coupe de France de robotique 2020 disponible en octobre 2020. Plus précisément, il nous faudra réaliser l'asservissement PID du robot, et son repérage dans l'espace grâce à des balises infrarouges.&lt;br /&gt;
&lt;br /&gt;
A terme, nous devrons donc construire les modules (que l'on rajoutera sur le robot) permettant de participer à la coupe de France. Les objectifs et la stratégie spécifique à cette partie serons définis à la sortie du règlement.&lt;br /&gt;
&lt;br /&gt;
=Analyse du projet=&lt;br /&gt;
&lt;br /&gt;
==Positionnement par rapport à l'existant==&lt;br /&gt;
Il existe des robots autonomes très complexes de toute sortes, mais ici, nous devons répondre à un besoin très précis. Les règles sont fixées par le règlement de la coupe de France de robotique. Nous ne pouvons donc pas vraiment nous positionner par rapport a d'autres robots existant puisque les règles de la coupe changent chaque année.&lt;br /&gt;
&lt;br /&gt;
==Analyse du premier concurrent==&lt;br /&gt;
Robot gagnant de la précédente édition :&lt;br /&gt;
&lt;br /&gt;
Robotech Legends (Polytech Montpellier)&lt;br /&gt;
&lt;br /&gt;
[[Fichier:concurent1.png]]&lt;br /&gt;
&lt;br /&gt;
==Analyse du second concurrent==&lt;br /&gt;
Deuxième concurrent de l'année dernière : &lt;br /&gt;
&lt;br /&gt;
ESEO Angers&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Concurent2.png]]&lt;br /&gt;
&lt;br /&gt;
==Scénario d'usage du produit ou du concept envisagé==&lt;br /&gt;
&lt;br /&gt;
On place notre robot sur le plateau de jeu. Au top départ, il s'élance le plus vite possible pour marquer des points, il dispose d'1min30.&lt;br /&gt;
&lt;br /&gt;
5' : il longe les bords du plateau, en se localisant grâce aux trois balises laser disposés sur les bords.&lt;br /&gt;
&lt;br /&gt;
20': il détecte un obstacle et l'évite.&lt;br /&gt;
&lt;br /&gt;
==Réponse à la question difficile==&lt;br /&gt;
Comment réaliser un robot secondaire pouvant participer à la coupe de France de robotique avec les moyens et le temps limités à notre disposition?&lt;br /&gt;
&lt;br /&gt;
Pour cela, tout d'abord nous avons décider de nous regrouper pour faire un seul robot pour tout le groupe de projet plutôt que deux à cause de la limite de temps.&lt;br /&gt;
Ensuite, pour le matériel, normalement nous devrions récupérer des composants des anciens robots de Robotech. De plus, à Robotech, il y a un projet d'arduino 12V, de ce fait nous pourrons être en mesure de l'utiliser.&lt;br /&gt;
&lt;br /&gt;
==Bibliographie et webographie==&lt;br /&gt;
&lt;br /&gt;
=Préparation du projet=&lt;br /&gt;
&lt;br /&gt;
==Cahier des charges du groupe==&lt;br /&gt;
&lt;br /&gt;
[[ fichier:cdc_cdfr2020.pdf ]]&lt;br /&gt;
&lt;br /&gt;
==Cahier des charges des équipes==&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
Equipe 1: Chaine d'energie ( Jerem &amp;amp; Pierre )&lt;br /&gt;
&lt;br /&gt;
* Batteries&lt;br /&gt;
* Moteurs&lt;br /&gt;
* Déplacement&lt;br /&gt;
* Actionnement // Octobre&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
Equipe 2: Chaine d'information ( Maxime &amp;amp; Raphael )&lt;br /&gt;
&lt;br /&gt;
* Capteurs &amp;amp; Balises&lt;br /&gt;
* Communication(Avec Environnement, avec adversaire, avec 2nd Robot)&lt;br /&gt;
* Carte Controleur&lt;br /&gt;
* Stratégie // Octobre&lt;br /&gt;
&lt;br /&gt;
==Choix techniques : matériel et logiciel==&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
&lt;br /&gt;
* Moteur: faulhaber schönaich 3557k024cs-118 &lt;br /&gt;
&lt;br /&gt;
https://www.glockenankermotor.com/DE_3557_CS_DFF(8).pdf?XTCsid=bbe4ac3ca5a2cab7d9e7bfd2e131bc29&lt;br /&gt;
&lt;br /&gt;
    Tension nominale de 24V &lt;br /&gt;
    Puissance de 25.4 W&lt;br /&gt;
&lt;br /&gt;
* Encodeur: HEDS-5500&lt;br /&gt;
&lt;br /&gt;
[[Fichier:datasheet_encodeur.pdf]]&lt;br /&gt;
&lt;br /&gt;
    1485 tics/tour de roue&lt;br /&gt;
&lt;br /&gt;
* Arduino Uno&lt;br /&gt;
&lt;br /&gt;
    Nombre de ports suffisants pour l'instant&lt;br /&gt;
&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
* Capteur de distance ultrason Arduino &lt;br /&gt;
&lt;br /&gt;
* Capteur de distance infrarouge: Sharp GP2D120&lt;br /&gt;
&lt;br /&gt;
* Arduino Uno&lt;br /&gt;
&lt;br /&gt;
* Contrôleur moteur: L298N&lt;br /&gt;
&lt;br /&gt;
[[Fichier:jhassenf_data_ctrl_mot.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Liste des tâches à effectuer==&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
&lt;br /&gt;
Trouver une batterie adaptée (Fait)&lt;br /&gt;
&lt;br /&gt;
Choisir le contrôleur moteur (Fait)&lt;br /&gt;
&lt;br /&gt;
Faire fonctionner le contrôleur moteur (Fait)&lt;br /&gt;
&lt;br /&gt;
Trouver comment fonctionne les encodeurs (Fait)&lt;br /&gt;
&lt;br /&gt;
Trouver la distance parcourue par le robot (Fait)&lt;br /&gt;
&lt;br /&gt;
Asservissement numérique en position (presque fini)&lt;br /&gt;
&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
Faire en sorte de s'arrêter à la vue d'un obstacle (Fait)&lt;br /&gt;
&lt;br /&gt;
Stratégie (A faire l'an prochain en fonction du règlement)&lt;br /&gt;
&lt;br /&gt;
Utiliser le contrôleur moteur pour faire tourner les moteurs (Fait)&lt;br /&gt;
&lt;br /&gt;
Robot secondaire (En cours)&lt;br /&gt;
&lt;br /&gt;
==Calendrier prévisionnel==&lt;br /&gt;
Le calendrier prévisionnel peut se concrétiser sous la forme d'un diagramme de GANTT.&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
&lt;br /&gt;
=Réalisation du Projet=&lt;br /&gt;
&lt;br /&gt;
==Projet S6==&lt;br /&gt;
&lt;br /&gt;
Eventuellement créer des sous-pages par équipe avec le compte-rendu des réunions de groupe sur cette page principale.&lt;br /&gt;
&lt;br /&gt;
===Semaine 1===&lt;br /&gt;
Mise en place du sujet.&lt;br /&gt;
&lt;br /&gt;
Prise de connaissances du sujet trouvé sur le site de l'événement.&lt;br /&gt;
&lt;br /&gt;
On a commencé à réfléchir à une stratégie pour pouvoir concevoir notre robot en fonction de celle-ci.&lt;br /&gt;
&lt;br /&gt;
Forme de la prise probable : Plateau, Ventouse??&lt;br /&gt;
&lt;br /&gt;
En tant que robot secondaire notre priorité est d'aller charger le golden palet ( Celui qui pèse le plus lourd donc celui qui rapporte le plus de points).&lt;br /&gt;
&lt;br /&gt;
Voir avec le groupe d'IMA 4 pour leur arduino 24 V. &lt;br /&gt;
&lt;br /&gt;
Vu la limite de temps et les besoins en matériel, nos deux équipes vont fusionner pour parvenir à achever notre projet dans les temps.&lt;br /&gt;
&lt;br /&gt;
===Semaine 4===&lt;br /&gt;
&lt;br /&gt;
Mise à jour des objectif: Robotech ne participera pas à la coupe de France de Robotique 2019, mais à celle de 2020. Nous adaptons donc nos objectifs en conséquence&lt;br /&gt;
&lt;br /&gt;
Répartition des tâches.&lt;br /&gt;
&lt;br /&gt;
Recherche des technologies utilisables (balises infrarouges, asservissement PID avec Arduino)&lt;br /&gt;
&lt;br /&gt;
===Semaine 5===&lt;br /&gt;
&lt;br /&gt;
Début du dimensionnement des moteurs et des batterie.&lt;br /&gt;
&lt;br /&gt;
https://www.technologuepro.com/outils/dimensionnement-moteur.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Recherche sur le type de capteur pour la localisation&lt;br /&gt;
&lt;br /&gt;
===Semaine 6===&lt;br /&gt;
&lt;br /&gt;
* Démontage du châssis du robot pour ne garder que l'essentiel.&lt;br /&gt;
* Recherche des datasheet des moteurs et des encodeurs&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Moteurs: faulhaber schönaich 3557k024cs-118 &lt;br /&gt;
&lt;br /&gt;
https://www.glockenankermotor.com/DE_3557_CS_DFF(8).pdf?XTCsid=bbe4ac3ca5a2cab7d9e7bfd2e131bc29&lt;br /&gt;
&lt;br /&gt;
Tension nominale : 24V&lt;br /&gt;
&lt;br /&gt;
Puissance de sortie: 25.4W&lt;br /&gt;
&lt;br /&gt;
Rendement max 78%&lt;br /&gt;
&lt;br /&gt;
Vitesse de rotation à vide: 5 500 tr/min&lt;br /&gt;
&lt;br /&gt;
[[Fichier:jhassenf_data_mot.pdf]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Encodeur:&lt;br /&gt;
1485 ticks par tour.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:datasheet_encodeur.pdf]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 7===&lt;br /&gt;
&lt;br /&gt;
Recherche d'un contrôleur moteur&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:jhassenf_data_ctrl_mot.pdf]]&lt;br /&gt;
&lt;br /&gt;
Nouvelle division du travail&lt;br /&gt;
&lt;br /&gt;
On a fait tourner les moteurs:)&lt;br /&gt;
&lt;br /&gt;
===Semaine 8===&lt;br /&gt;
{{#ev:youtube|https://www.youtube.com/watch?v=dyZolgNOomk}}&lt;br /&gt;
&lt;br /&gt;
Video explicative du cablâge du contrôleur moteur sur un arduino &lt;br /&gt;
&lt;br /&gt;
Grâce à cette video, nous avons réussi à faire fonctionner le robot en avant et en arrière en faisant varier la vitesse grâce à une MLI (PWM).&lt;br /&gt;
&lt;br /&gt;
[[File:jhassenf_Video1.mp4]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 9===&lt;br /&gt;
[[File:arret_us.mp4]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 10===&lt;br /&gt;
Nous avons fait des recherches pour le système de balises. Pour celui ci, nous avons quelques pistes comme l'infrarouge ou les ultrasons mais nous devons encore faire des recherches plus approfondies pour choisir un des deux.&lt;br /&gt;
&lt;br /&gt;
Recherches pour faire fonctionner les encodeurs: essai du circuit de la doc : on branche l'encodeur sur une entrée analogique et on regarde la valeur de retour&lt;br /&gt;
&lt;br /&gt;
===Semaine 11===&lt;br /&gt;
&lt;br /&gt;
INT4 : roue droite en arrière&lt;br /&gt;
INT3 : roue droite en avant&lt;br /&gt;
INT1 : roue gauche avant&lt;br /&gt;
INT2 : roue gauche en arrière&lt;br /&gt;
&lt;br /&gt;
Nous sommes parvenus à obtenir les données de l'encodeur mais aussi a faire avancer, reculer, tourner notre robot pendant un certain temps. &lt;br /&gt;
&lt;br /&gt;
Après avoir compris comment l'encodeur fonctionnait, nous avons décidé de changer d'objectif concernant le repérage dans l'espace de notre robot. En effet, nous allons essayer d'utiliser les encodeur afin que le robot se repère sur la piste grâce aux nombre de pic qu'ils relèvent. Ainsi le système de balise serait utilisé pour l'initialisation de la position initiale le jour J.&lt;br /&gt;
&lt;br /&gt;
===Semaine 12===&lt;br /&gt;
&lt;br /&gt;
mercredi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Semaine 13===&lt;br /&gt;
&lt;br /&gt;
*Vendredi&lt;br /&gt;
&lt;br /&gt;
Structure du robot: réalisation d'une plaque pour fixer les composants puis perçage et maintient en position par liens Colson.&lt;br /&gt;
On a réfléchis sur le moyen d'alimenter l'arduino: cela ce fera par 4 piles 1.5 V, le robot sera alimenté par une batterie lithium 14.6 V&lt;br /&gt;
&lt;br /&gt;
===Semaine 14===&lt;br /&gt;
&lt;br /&gt;
* Lundi&lt;br /&gt;
&lt;br /&gt;
Câblage de l'arduino Uno:&lt;br /&gt;
&lt;br /&gt;
Pin 1  : &lt;br /&gt;
&lt;br /&gt;
Pin 2  : Channel A roue gauche&lt;br /&gt;
&lt;br /&gt;
Pin 3  : Channel A roue droite&lt;br /&gt;
&lt;br /&gt;
Pin 4  : Channel B roue droite&lt;br /&gt;
&lt;br /&gt;
Pin 5  : ENB = PWM moteur gauche (0-&amp;gt;5V)&lt;br /&gt;
&lt;br /&gt;
Pin 6  : INT4 = Roue droite en avant&lt;br /&gt;
&lt;br /&gt;
Pin 7  : INT3 = Roue droite en arrière&lt;br /&gt;
&lt;br /&gt;
Pin 8  : INT2 = Roue gauche en avant&lt;br /&gt;
&lt;br /&gt;
Pin 9  : INT1 = Roue gauche en arrière&lt;br /&gt;
&lt;br /&gt;
Pin 10 : ENA = PWM moteur droit (0-&amp;gt;5V)&lt;br /&gt;
&lt;br /&gt;
Pin 11 : ECHO = capteur de distance&lt;br /&gt;
&lt;br /&gt;
Pin 12 : TRIGGER = trigger du capteur de distance&lt;br /&gt;
&lt;br /&gt;
Pin 13 : channel B roue gauche&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Mardi&lt;br /&gt;
&lt;br /&gt;
Programmation du robot pour qu'il avance de 50cm exactement: on a regarder combien de tics correspondent à un tour de roue. On a trouver 1485 tics par tour de roue.&lt;br /&gt;
&lt;br /&gt;
Connaissant le rayon de la roue, on peut donc trouver la distance parcourue par un tic soit pi*82/1485 (=2*pi*R/nombre de tic pour un tour).&lt;br /&gt;
&lt;br /&gt;
[[Media:robot_50cm.mp4]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Mercredi&lt;br /&gt;
&lt;br /&gt;
Début de la tentative d'asservissement PID.&lt;br /&gt;
Réalisation d'un Dock pour la batterie que l'on fixe sous le robot.&lt;br /&gt;
&lt;br /&gt;
* Vendredi&lt;br /&gt;
&lt;br /&gt;
Le robot avance presque droit mais parfois dévie vers la gauche&lt;br /&gt;
Début de la programmation de la rotation.&lt;br /&gt;
On a peut aussi rentrer un point de coordonnée X,y et le robot le suit jusque là.&lt;br /&gt;
&lt;br /&gt;
* Samedi&lt;br /&gt;
&lt;br /&gt;
La ligne droite fonctionne: le robot s’arrête bien à la distance rentrée et il roule droit.&lt;br /&gt;
&lt;br /&gt;
===Semaine 15===&lt;br /&gt;
&lt;br /&gt;
Préparation du rapport et de la présentation. Quelques ajustements du wiki&lt;br /&gt;
&lt;br /&gt;
[[fichier:courbe_robot.mp4]]&lt;br /&gt;
[[fichier:courbe_rob_traj1.png]]&lt;br /&gt;
&lt;br /&gt;
On a donner une consigne de position au robot et on remarque sur la vidéo que le robot atteint bien la position souhaitée. Vérifie en traçant la courbe de la trajectoire sous excel.&lt;br /&gt;
&lt;br /&gt;
===Documents Rendus===&lt;br /&gt;
[[fichier:Rapport_projet_IMA.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:Rapport_projet_P5_Ima3_2018-2019.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:miniature_p5_2019-2020.png|400px|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (mp4):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/10lw-U7lDu5jlMp4HOucZ4Jg7w4Dk1aII/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (ogv):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/1yzcPN3J-es8540Tccmg0FTDwAiSAZvJh/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (Mpeg2):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/1VKVaFjUyWxPFNAm0rAdbfV4Y_LRRJ-xu/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (Mpeg4):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/1GbeIBVSzEiX2yzwPE4XnQ5GMLDR4uQw3/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
==Projet S7==&lt;br /&gt;
&lt;br /&gt;
Lors de cette première partie de l'année, nous avons dû revoir les objectif. En effet, le but de ce projet est toujours de participer à la coupe de France de Robotique, mais de l'édition 2020. Ainsi, puisque les règles de la compétition sont différentes, nous avons dû adapter notre travail à la nouvelle stratégie. Comme l'année dernière, notre projet est en partenariat avec Robotech, le club de Robotique de l'école, club avec lequel nous nous répartissons les Tâches. Nous devons travailler de concert avec eux, nous répartir les tâches pour être le plus efficace possible. Deux de nos membre sont du bureau de Robotech: Maxime (Président) et Jérémie (Respo com), ce qui facilite la communication. Ce projet à donc aussi un côté de management d'équipe, car en effet la plupart des gens de Robotech qui travaillent sur la coupe de France sont de IMA3 ou des PEIP1.&lt;br /&gt;
&lt;br /&gt;
==Objectif et règlement de la coupe de France de robotique 2020 ==&lt;br /&gt;
&lt;br /&gt;
Le règlement complet de la coupe de France de robotique 2020 se trouve ci-dessous.&lt;br /&gt;
&lt;br /&gt;
[[fichier:cdf2020.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:Aire_de_jeu_cdf_2020.png|Aire de jeu de la coupe de France]]&lt;br /&gt;
&lt;br /&gt;
Cette année les Robots représenterons de bateaux navigant en haute mer leur but premier sera de ramener des bouées perdus au large, les objectifs sont listés ci-dessous:&lt;br /&gt;
&lt;br /&gt;
    - Créer des chenaux pour rétablir la circulation maritime.&lt;br /&gt;
    - Relever les manches à air qui ont été balayées par la tempête.&lt;br /&gt;
    - Allumer le phare pour que les bateaux égarés puissent rentrer au port en toute sécurité.&lt;br /&gt;
    - Arriver à bon port, afin de mettre les robots au mouillage, à l’abri du vent, à la fin de leur voyage.&lt;br /&gt;
    - Hisser les pavillons pour transmettre des messages aux autres navires.&lt;br /&gt;
    - Estimer la performance.&lt;br /&gt;
&lt;br /&gt;
===== Créer des chenaux =====&lt;br /&gt;
&lt;br /&gt;
Un total de 44 bouée sont disposé tout autour de l'aire de jeu et leur position est connue avec certitude au début du match. La moitié de ces bouées sont rouge et l'autre verte. Leurs dimension et leur forme est connue: il s'agit d'un cône aplatit sur son sommet et creux, comme sur la figure suivante:&lt;br /&gt;
&lt;br /&gt;
[[fichier:cdf2020_bouée.png|upright=0.25]]&lt;br /&gt;
&lt;br /&gt;
Le but du robot est de ramenez les bouées dans le port et les placer dans les chenaux, voire aire de jeu ci-dessus.&lt;br /&gt;
Il gagne un point si les bouées sont dans le port et un point supplémentaire si la bouée est placée sur la ligne de chenal de la même couleur. Les conditions de validitée, sont résumés sous dessous:&lt;br /&gt;
&lt;br /&gt;
[[fichier:cdf2020_validité_bouée.png]]&lt;br /&gt;
&lt;br /&gt;
Chaque paire de bouée valides donne deux point supplémentaires&lt;br /&gt;
&lt;br /&gt;
===== Relever les manches à air =====&lt;br /&gt;
&lt;br /&gt;
Chaque équipes disposent de deux manches à air disposés sur les bords du plateau (représentés sur la figure ci-dessous. Le but est de les relever pour gagner 5 point si une seule est relevée, et 15 point si les deux sont relevés.&lt;br /&gt;
&lt;br /&gt;
[[fichier:Cdf2020_manche_à_air.png]]&lt;br /&gt;
&lt;br /&gt;
===== Allumer le phare =====&lt;br /&gt;
&lt;br /&gt;
Pour guider les 'bateaux', un phare doit être réalisé par chaque équipe. Ce dispositif doit être déployé sur 700mm avant de tourner avec un angle de balayage de minimum 180°. Le déploiement du phare doit être actionné par le robot avant la fin du match. Le phare permet de marquer 2 point s'il est déposé sur la zone rocheuse avant le début du match, puis 3 points s'il est activé durant le match et 10 points supplémentaires s'il est correctement déployé et allumé avant le fin du match.&lt;br /&gt;
&lt;br /&gt;
[[fichier:Cdf2020-déploiement-phare.png]][[fichier:Cdf2020-balayage-phare.png]]&lt;br /&gt;
&lt;br /&gt;
===== Arriver à bon port =====&lt;br /&gt;
s&lt;br /&gt;
Il existe deux zones de mouillage pour chaque équipe: une zone de mouillage nord et sud. Il s'agit de la zone dans laquelle les robots doit s'arrêter à la fin du temps réglementaire. Pour définir dans quelle zone les robots doivent s'arrêter, il existe une boussole qui indique le nord et le sud. Au début du temps réglementaire, celle-ci tourne, et le point cardinal sur lequel elle s’arrête détermine la zone de mouillage.&lt;br /&gt;
&lt;br /&gt;
[[fichier:Cdf2020_mouillage.png]]&lt;br /&gt;
&lt;br /&gt;
Le nombre de point est déterminé de la façon suivante&lt;br /&gt;
 - 10 points si les deux robots sont valides dans la zone de mouillage indiquée par la girouette &lt;br /&gt;
 - 5  points si les deux robots sont valides dans la mauvaise zone de mouillage &lt;br /&gt;
 - 5 points si un des deux robots est valide dans la zone de mouillage indiquée par la girouette &lt;br /&gt;
 - 0 points si les deux robots sont valides mais dans des zones de mouillage différentes &lt;br /&gt;
&lt;br /&gt;
De plus un mouillage est valide selon les conditions suivantes:&lt;br /&gt;
&lt;br /&gt;
[[fichier:Cdf2020_validité_mouillage.png]]&lt;br /&gt;
&lt;br /&gt;
===== Hisser les pavillons =====&lt;br /&gt;
&lt;br /&gt;
Lors des cinq dernière seconde, l'un des deux robot doit hisser ses pavillons pour indiquer sa présence aux autre 'bateaux'. Cela consiste à élevé au dessus du robot, un pavillon à l'aide d'un système électromécanique, comme montré ci dessous:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:pavillon.png]]&lt;br /&gt;
&lt;br /&gt;
===== Estimer la performance =====&lt;br /&gt;
&lt;br /&gt;
== Tâches à effectuer cette année==&lt;br /&gt;
&lt;br /&gt;
Maintenant que nous avons la base du robot, nous allons devoir faire en sorte que celui-ci réalise les objectifs: nous devons donc réaliser deux parties distinctes: la commande précise du robot et ses actionneurs, pour marquer des points.&lt;br /&gt;
&lt;br /&gt;
====Commande du robot====&lt;br /&gt;
&lt;br /&gt;
Nous nous sommes rendus compte que la commande du robot ne pourra pas se faire exclusivement par un Arduino. On nous a alors suggérer d'utiliser un Raspberry Pie pour effectuer la partie calcul du robot. C'est à dire le calcul de la trajectoire, de la position, etc. Ce Raspberry sera connecté en série à l'Arduino, ainsi ce dernier pourra de façon précise contrôler les différents moteurs et actionneurs du système.&lt;br /&gt;
&lt;br /&gt;
De plus, par conseil des professeur, nous avons décider que le robot se repérera par traitement d'images, obtenues par une caméra de type Pixie. Cette caméra sera connectée au Raspberry qui fera le traitement d'image pour savoir où le robot doit aller.&lt;br /&gt;
&lt;br /&gt;
====Actionneurs====&lt;br /&gt;
&lt;br /&gt;
Pour que le robot puisse marquer des points, avancer droit ne suffit pas, celui-ci doit attraper les bouée pour les amener dans leurs zones.&lt;br /&gt;
&lt;br /&gt;
===Répartition des Tâches===&lt;br /&gt;
&lt;br /&gt;
==== Entres les différents acteurs du projet ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Entre chaque robot ====&lt;br /&gt;
&lt;br /&gt;
Le Robot principal s’occupera de rassembler les bouée et de les placés dans le port et sur les chenaux, tandis que le robot secondaire relèvera les manches à air et actionnera le phare.Bien sûr les deux robots&lt;br /&gt;
&lt;br /&gt;
===Diagramme Prévisionnel===&lt;br /&gt;
&lt;br /&gt;
== Réalisation de chaque Objectif ==&lt;br /&gt;
&lt;br /&gt;
Dans cette partie, nous expliquerons sommairement le choix retenu pour chaque tâche de la compétition. Les détails des choix techniques seront donnés par la suite.&lt;br /&gt;
&lt;br /&gt;
===== Créer des chenaux =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Relever les manches à air =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Allumer le phare =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Arriver à bon port =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Hisser les pavillons =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Estimer la performance =====&lt;br /&gt;
&lt;br /&gt;
== Actionneurs du robot (Raphaël Bonvalet &amp;amp; Maxime Fontaine) == &lt;br /&gt;
&lt;br /&gt;
Dans cette partie, nous verrons comment le robot va pouvoir se saisir des bouées pour marquer des points. &lt;br /&gt;
&lt;br /&gt;
===Bras mécanique===&lt;br /&gt;
&lt;br /&gt;
Nous avons opter pour un bras mécanique équipé d'une pince au bout de celui-ci pour pouvoir attraper le gobelet.&lt;br /&gt;
&lt;br /&gt;
Le bras sera composé de deux barres réalisées avec une imprimante 3D et  &lt;br /&gt;
Servomoteurs : &lt;br /&gt;
&lt;br /&gt;
Futaba (3.2kg/cm) : https://www.es.co.th/schemetic/pdf/et-servo-s3003.pdf&lt;br /&gt;
&lt;br /&gt;
SG90 (2,5kg/cm) : http://www.ee.ic.ac.uk/pcheung/teaching/DE1_EE/stores/sg90_datasheet.pdf&lt;br /&gt;
&lt;br /&gt;
Hitec HS422(4.1kg/cm) :https://media.digikey.com/pdf/Data%20Sheets/DFRobot%20PDFs/SER0002_Web.pdf&lt;br /&gt;
&lt;br /&gt;
Moteur pas à pas :&lt;br /&gt;
&lt;br /&gt;
Liste de moteurs : https://www.igus.fr/info/drive-technology-motors-overview?gclid=Cj0KCQiAk7TuBRDQARIsAMRrfUavFQZqj6OAls8oMsPrvt0u-6380olboe8HbStIY3V23nZDMWxYzGwaAl07EALw_wcB&lt;br /&gt;
&lt;br /&gt;
La première version du bras a était réalisé en impression 3D afin de vérifier les dimensions du robot mais aussi afin de valider ou non le modèle pensé.&lt;br /&gt;
&lt;br /&gt;
==Commande du Robot (Pierre Gautreau &amp;amp; Jérémie Hassenforder) ==&lt;br /&gt;
&lt;br /&gt;
Le but de cette partie est d'obtenir un robot qui se déplace de manière autonome et qui sache définir son prochain objectif.&lt;br /&gt;
Dans cette partie, nous verrons:&lt;br /&gt;
    - La configuration de la Raspberry Pie&lt;br /&gt;
    - La communication de la Raspberry avec l'Arduino&lt;br /&gt;
    - Le traitement d'image par Open CV&lt;br /&gt;
    - L'asservissement du Robot&lt;br /&gt;
&lt;br /&gt;
=== Configuration de la Raspberry Pie ===&lt;br /&gt;
&lt;br /&gt;
Séance 02 Décembre 2019:&lt;br /&gt;
&lt;br /&gt;
Finalisation de la configuration de la Raspberry Pi 3 et de la connexion Ethernet.&lt;br /&gt;
Nous avons configurer la connexion Ethernet entre la carte et un ordinateur afin de faciliter le téléversement du code du robot lors des tests.&lt;br /&gt;
&lt;br /&gt;
L'archive git va être recrée puisque nous n’arrivons plus à nous connecter à la précédente.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Communication série Raspberry/Arduino ===&lt;br /&gt;
&lt;br /&gt;
=== Traitement d'image par Open CV ===&lt;br /&gt;
&lt;br /&gt;
=== L'asservissement du Robot ===&lt;br /&gt;
&lt;br /&gt;
==Documents Rendus==&lt;br /&gt;
&lt;br /&gt;
[[fichier:Commande_p5_2019.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:Devis_Actionneur.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Projet S8==&lt;br /&gt;
&lt;br /&gt;
===Documents Rendus===&lt;/div&gt;</summary>
		<author><name>Jhassenf</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=IMA3/IMA4_2018/2020_P5&amp;diff=80287</id>
		<title>IMA3/IMA4 2018/2020 P5</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=IMA3/IMA4_2018/2020_P5&amp;diff=80287"/>
				<updated>2020-01-03T22:12:56Z</updated>
		
		<summary type="html">&lt;p&gt;Jhassenf : /* Commande du Robot (Pierre Gautreau &amp;amp; Jérémie Hassenforder) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Présentation générale=&lt;br /&gt;
&lt;br /&gt;
Git du projet : https://archives.plil.fr/pgautrea/CDFR_2020.git&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation: https://drive.google.com/file/d/1VKVaFjUyWxPFNAm0rAdbfV4Y_LRRJ-xu/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
Dans le cadre de l'association Robotech, qui souhaite participer à la coupe de France de robotique, nous allons construire le robot secondaire qui devra accomplir plusieurs tâche partagées avec le robot primaire.&lt;br /&gt;
&lt;br /&gt;
Afin de mener à bien ce projet, différentes parties complémentaires devront être réalisées :&lt;br /&gt;
*La partie électrique : Gestion de l’alimentation du robot à partir de batteries (24V), conversion de tension (DC/DC) afin d’alimenter les différentes cartes présentes sur le robot (Raspberry, Arduino, FPGA, ...) et de fournir la puissance nécessaire aux différents actionneurs (moteurs, servos, vérins, ...). La gestion du câblage (placement des chemins, dimensionnement des câbles) ainsi que la conception des différents PCB devront faire l’objet d’une attention particulière.&lt;br /&gt;
*La partie informatique : Afin de se repérer dans son environnement (piste imposée par le cahier des charges) le robot devra être capable d'interagir avec différents capteurs (gyroscope, roues codeuses, ...). Cependant afin de réaliser certaines contraintes du cahier des charges, un système de reconnaissance de couleurs devra être mis en place. Afin d’assembler le tracking de la position du robot et la détection de couleurs, la piste du traitement d’image réalisée via une caméra Pixie est envisagée.&lt;br /&gt;
*Partie commune : Afin de faire communiquer les parties informatiques et électriques entre elles (ainsi que les différentes sous-parties ; modules Arduinos qui traiteront des tâches précises du CdC), la mise en place d’une communication série sera nécessaire. Il sera nécessaire de réfléchir à la mise en place d’un protocole permettant de limiter le nombres de câbles présents sur le robots (protocole SPI par exemple).&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Dimensions1.png]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Dimensions2.png]]&lt;br /&gt;
&lt;br /&gt;
==Objectifs==&lt;br /&gt;
&lt;br /&gt;
Chaque année le club Robotech Lille participe à la Coupe de France de Robotique(qualification des équipes françaises à l’Eurobot). L’objectif est de concevoir, fabriquer et programmer un ou deux robots qui doivent réaliser une suite de tâches décrites dans le cahier des charges, dans un temps donné d'environ 1min30.&lt;br /&gt;
&lt;br /&gt;
Pour la fin de l'année, notre robot devra avancer de manière linéaire tout en évitant toute collision avec l'environnement. Nous devrons laisser de la place dans le châssis pour permettre l'ajout de modules qui permettrons de répondre aux attentes du règlement de la coupe de France de robotique 2020 disponible en octobre 2020. Plus précisément, il nous faudra réaliser l'asservissement PID du robot, et son repérage dans l'espace grâce à des balises infrarouges.&lt;br /&gt;
&lt;br /&gt;
A terme, nous devrons donc construire les modules (que l'on rajoutera sur le robot) permettant de participer à la coupe de France. Les objectifs et la stratégie spécifique à cette partie serons définis à la sortie du règlement.&lt;br /&gt;
&lt;br /&gt;
=Analyse du projet=&lt;br /&gt;
&lt;br /&gt;
==Positionnement par rapport à l'existant==&lt;br /&gt;
Il existe des robots autonomes très complexes de toute sortes, mais ici, nous devons répondre à un besoin très précis. Les règles sont fixées par le règlement de la coupe de France de robotique. Nous ne pouvons donc pas vraiment nous positionner par rapport a d'autres robots existant puisque les règles de la coupe changent chaque année.&lt;br /&gt;
&lt;br /&gt;
==Analyse du premier concurrent==&lt;br /&gt;
Robot gagnant de la précédente édition :&lt;br /&gt;
&lt;br /&gt;
Robotech Legends (Polytech Montpellier)&lt;br /&gt;
&lt;br /&gt;
[[Fichier:concurent1.png]]&lt;br /&gt;
&lt;br /&gt;
==Analyse du second concurrent==&lt;br /&gt;
Deuxième concurrent de l'année dernière : &lt;br /&gt;
&lt;br /&gt;
ESEO Angers&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Concurent2.png]]&lt;br /&gt;
&lt;br /&gt;
==Scénario d'usage du produit ou du concept envisagé==&lt;br /&gt;
&lt;br /&gt;
On place notre robot sur le plateau de jeu. Au top départ, il s'élance le plus vite possible pour marquer des points, il dispose d'1min30.&lt;br /&gt;
&lt;br /&gt;
5' : il longe les bords du plateau, en se localisant grâce aux trois balises laser disposés sur les bords.&lt;br /&gt;
&lt;br /&gt;
20': il détecte un obstacle et l'évite.&lt;br /&gt;
&lt;br /&gt;
==Réponse à la question difficile==&lt;br /&gt;
Comment réaliser un robot secondaire pouvant participer à la coupe de France de robotique avec les moyens et le temps limités à notre disposition?&lt;br /&gt;
&lt;br /&gt;
Pour cela, tout d'abord nous avons décider de nous regrouper pour faire un seul robot pour tout le groupe de projet plutôt que deux à cause de la limite de temps.&lt;br /&gt;
Ensuite, pour le matériel, normalement nous devrions récupérer des composants des anciens robots de Robotech. De plus, à Robotech, il y a un projet d'arduino 12V, de ce fait nous pourrons être en mesure de l'utiliser.&lt;br /&gt;
&lt;br /&gt;
==Bibliographie et webographie==&lt;br /&gt;
&lt;br /&gt;
=Préparation du projet=&lt;br /&gt;
&lt;br /&gt;
==Cahier des charges du groupe==&lt;br /&gt;
&lt;br /&gt;
[[ fichier:cdc_cdfr2020.pdf ]]&lt;br /&gt;
&lt;br /&gt;
==Cahier des charges des équipes==&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
Equipe 1: Chaine d'energie ( Jerem &amp;amp; Pierre )&lt;br /&gt;
&lt;br /&gt;
* Batteries&lt;br /&gt;
* Moteurs&lt;br /&gt;
* Déplacement&lt;br /&gt;
* Actionnement // Octobre&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
Equipe 2: Chaine d'information ( Maxime &amp;amp; Raphael )&lt;br /&gt;
&lt;br /&gt;
* Capteurs &amp;amp; Balises&lt;br /&gt;
* Communication(Avec Environnement, avec adversaire, avec 2nd Robot)&lt;br /&gt;
* Carte Controleur&lt;br /&gt;
* Stratégie // Octobre&lt;br /&gt;
&lt;br /&gt;
==Choix techniques : matériel et logiciel==&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
&lt;br /&gt;
* Moteur: faulhaber schönaich 3557k024cs-118 &lt;br /&gt;
&lt;br /&gt;
https://www.glockenankermotor.com/DE_3557_CS_DFF(8).pdf?XTCsid=bbe4ac3ca5a2cab7d9e7bfd2e131bc29&lt;br /&gt;
&lt;br /&gt;
    Tension nominale de 24V &lt;br /&gt;
    Puissance de 25.4 W&lt;br /&gt;
&lt;br /&gt;
* Encodeur: HEDS-5500&lt;br /&gt;
&lt;br /&gt;
[[Fichier:datasheet_encodeur.pdf]]&lt;br /&gt;
&lt;br /&gt;
    1485 tics/tour de roue&lt;br /&gt;
&lt;br /&gt;
* Arduino Uno&lt;br /&gt;
&lt;br /&gt;
    Nombre de ports suffisants pour l'instant&lt;br /&gt;
&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
* Capteur de distance ultrason Arduino &lt;br /&gt;
&lt;br /&gt;
* Capteur de distance infrarouge: Sharp GP2D120&lt;br /&gt;
&lt;br /&gt;
* Arduino Uno&lt;br /&gt;
&lt;br /&gt;
* Contrôleur moteur: L298N&lt;br /&gt;
&lt;br /&gt;
[[Fichier:jhassenf_data_ctrl_mot.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Liste des tâches à effectuer==&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
&lt;br /&gt;
Trouver une batterie adaptée (Fait)&lt;br /&gt;
&lt;br /&gt;
Choisir le contrôleur moteur (Fait)&lt;br /&gt;
&lt;br /&gt;
Faire fonctionner le contrôleur moteur (Fait)&lt;br /&gt;
&lt;br /&gt;
Trouver comment fonctionne les encodeurs (Fait)&lt;br /&gt;
&lt;br /&gt;
Trouver la distance parcourue par le robot (Fait)&lt;br /&gt;
&lt;br /&gt;
Asservissement numérique en position (presque fini)&lt;br /&gt;
&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
Faire en sorte de s'arrêter à la vue d'un obstacle (Fait)&lt;br /&gt;
&lt;br /&gt;
Stratégie (A faire l'an prochain en fonction du règlement)&lt;br /&gt;
&lt;br /&gt;
Utiliser le contrôleur moteur pour faire tourner les moteurs (Fait)&lt;br /&gt;
&lt;br /&gt;
Robot secondaire (En cours)&lt;br /&gt;
&lt;br /&gt;
==Calendrier prévisionnel==&lt;br /&gt;
Le calendrier prévisionnel peut se concrétiser sous la forme d'un diagramme de GANTT.&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
&lt;br /&gt;
=Réalisation du Projet=&lt;br /&gt;
&lt;br /&gt;
==Projet S6==&lt;br /&gt;
&lt;br /&gt;
Eventuellement créer des sous-pages par équipe avec le compte-rendu des réunions de groupe sur cette page principale.&lt;br /&gt;
&lt;br /&gt;
===Semaine 1===&lt;br /&gt;
Mise en place du sujet.&lt;br /&gt;
&lt;br /&gt;
Prise de connaissances du sujet trouvé sur le site de l'événement.&lt;br /&gt;
&lt;br /&gt;
On a commencé à réfléchir à une stratégie pour pouvoir concevoir notre robot en fonction de celle-ci.&lt;br /&gt;
&lt;br /&gt;
Forme de la prise probable : Plateau, Ventouse??&lt;br /&gt;
&lt;br /&gt;
En tant que robot secondaire notre priorité est d'aller charger le golden palet ( Celui qui pèse le plus lourd donc celui qui rapporte le plus de points).&lt;br /&gt;
&lt;br /&gt;
Voir avec le groupe d'IMA 4 pour leur arduino 24 V. &lt;br /&gt;
&lt;br /&gt;
Vu la limite de temps et les besoins en matériel, nos deux équipes vont fusionner pour parvenir à achever notre projet dans les temps.&lt;br /&gt;
&lt;br /&gt;
===Semaine 4===&lt;br /&gt;
&lt;br /&gt;
Mise à jour des objectif: Robotech ne participera pas à la coupe de France de Robotique 2019, mais à celle de 2020. Nous adaptons donc nos objectifs en conséquence&lt;br /&gt;
&lt;br /&gt;
Répartition des tâches.&lt;br /&gt;
&lt;br /&gt;
Recherche des technologies utilisables (balises infrarouges, asservissement PID avec Arduino)&lt;br /&gt;
&lt;br /&gt;
===Semaine 5===&lt;br /&gt;
&lt;br /&gt;
Début du dimensionnement des moteurs et des batterie.&lt;br /&gt;
&lt;br /&gt;
https://www.technologuepro.com/outils/dimensionnement-moteur.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Recherche sur le type de capteur pour la localisation&lt;br /&gt;
&lt;br /&gt;
===Semaine 6===&lt;br /&gt;
&lt;br /&gt;
* Démontage du châssis du robot pour ne garder que l'essentiel.&lt;br /&gt;
* Recherche des datasheet des moteurs et des encodeurs&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Moteurs: faulhaber schönaich 3557k024cs-118 &lt;br /&gt;
&lt;br /&gt;
https://www.glockenankermotor.com/DE_3557_CS_DFF(8).pdf?XTCsid=bbe4ac3ca5a2cab7d9e7bfd2e131bc29&lt;br /&gt;
&lt;br /&gt;
Tension nominale : 24V&lt;br /&gt;
&lt;br /&gt;
Puissance de sortie: 25.4W&lt;br /&gt;
&lt;br /&gt;
Rendement max 78%&lt;br /&gt;
&lt;br /&gt;
Vitesse de rotation à vide: 5 500 tr/min&lt;br /&gt;
&lt;br /&gt;
[[Fichier:jhassenf_data_mot.pdf]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Encodeur:&lt;br /&gt;
1485 ticks par tour.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:datasheet_encodeur.pdf]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 7===&lt;br /&gt;
&lt;br /&gt;
Recherche d'un contrôleur moteur&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:jhassenf_data_ctrl_mot.pdf]]&lt;br /&gt;
&lt;br /&gt;
Nouvelle division du travail&lt;br /&gt;
&lt;br /&gt;
On a fait tourner les moteurs:)&lt;br /&gt;
&lt;br /&gt;
===Semaine 8===&lt;br /&gt;
{{#ev:youtube|https://www.youtube.com/watch?v=dyZolgNOomk}}&lt;br /&gt;
&lt;br /&gt;
Video explicative du cablâge du contrôleur moteur sur un arduino &lt;br /&gt;
&lt;br /&gt;
Grâce à cette video, nous avons réussi à faire fonctionner le robot en avant et en arrière en faisant varier la vitesse grâce à une MLI (PWM).&lt;br /&gt;
&lt;br /&gt;
[[File:jhassenf_Video1.mp4]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 9===&lt;br /&gt;
[[File:arret_us.mp4]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 10===&lt;br /&gt;
Nous avons fait des recherches pour le système de balises. Pour celui ci, nous avons quelques pistes comme l'infrarouge ou les ultrasons mais nous devons encore faire des recherches plus approfondies pour choisir un des deux.&lt;br /&gt;
&lt;br /&gt;
Recherches pour faire fonctionner les encodeurs: essai du circuit de la doc : on branche l'encodeur sur une entrée analogique et on regarde la valeur de retour&lt;br /&gt;
&lt;br /&gt;
===Semaine 11===&lt;br /&gt;
&lt;br /&gt;
INT4 : roue droite en arrière&lt;br /&gt;
INT3 : roue droite en avant&lt;br /&gt;
INT1 : roue gauche avant&lt;br /&gt;
INT2 : roue gauche en arrière&lt;br /&gt;
&lt;br /&gt;
Nous sommes parvenus à obtenir les données de l'encodeur mais aussi a faire avancer, reculer, tourner notre robot pendant un certain temps. &lt;br /&gt;
&lt;br /&gt;
Après avoir compris comment l'encodeur fonctionnait, nous avons décidé de changer d'objectif concernant le repérage dans l'espace de notre robot. En effet, nous allons essayer d'utiliser les encodeur afin que le robot se repère sur la piste grâce aux nombre de pic qu'ils relèvent. Ainsi le système de balise serait utilisé pour l'initialisation de la position initiale le jour J.&lt;br /&gt;
&lt;br /&gt;
===Semaine 12===&lt;br /&gt;
&lt;br /&gt;
mercredi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Semaine 13===&lt;br /&gt;
&lt;br /&gt;
*Vendredi&lt;br /&gt;
&lt;br /&gt;
Structure du robot: réalisation d'une plaque pour fixer les composants puis perçage et maintient en position par liens Colson.&lt;br /&gt;
On a réfléchis sur le moyen d'alimenter l'arduino: cela ce fera par 4 piles 1.5 V, le robot sera alimenté par une batterie lithium 14.6 V&lt;br /&gt;
&lt;br /&gt;
===Semaine 14===&lt;br /&gt;
&lt;br /&gt;
* Lundi&lt;br /&gt;
&lt;br /&gt;
Câblage de l'arduino Uno:&lt;br /&gt;
&lt;br /&gt;
Pin 1  : &lt;br /&gt;
&lt;br /&gt;
Pin 2  : Channel A roue gauche&lt;br /&gt;
&lt;br /&gt;
Pin 3  : Channel A roue droite&lt;br /&gt;
&lt;br /&gt;
Pin 4  : Channel B roue droite&lt;br /&gt;
&lt;br /&gt;
Pin 5  : ENB = PWM moteur gauche (0-&amp;gt;5V)&lt;br /&gt;
&lt;br /&gt;
Pin 6  : INT4 = Roue droite en avant&lt;br /&gt;
&lt;br /&gt;
Pin 7  : INT3 = Roue droite en arrière&lt;br /&gt;
&lt;br /&gt;
Pin 8  : INT2 = Roue gauche en avant&lt;br /&gt;
&lt;br /&gt;
Pin 9  : INT1 = Roue gauche en arrière&lt;br /&gt;
&lt;br /&gt;
Pin 10 : ENA = PWM moteur droit (0-&amp;gt;5V)&lt;br /&gt;
&lt;br /&gt;
Pin 11 : ECHO = capteur de distance&lt;br /&gt;
&lt;br /&gt;
Pin 12 : TRIGGER = trigger du capteur de distance&lt;br /&gt;
&lt;br /&gt;
Pin 13 : channel B roue gauche&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Mardi&lt;br /&gt;
&lt;br /&gt;
Programmation du robot pour qu'il avance de 50cm exactement: on a regarder combien de tics correspondent à un tour de roue. On a trouver 1485 tics par tour de roue.&lt;br /&gt;
&lt;br /&gt;
Connaissant le rayon de la roue, on peut donc trouver la distance parcourue par un tic soit pi*82/1485 (=2*pi*R/nombre de tic pour un tour).&lt;br /&gt;
&lt;br /&gt;
[[Media:robot_50cm.mp4]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Mercredi&lt;br /&gt;
&lt;br /&gt;
Début de la tentative d'asservissement PID.&lt;br /&gt;
Réalisation d'un Dock pour la batterie que l'on fixe sous le robot.&lt;br /&gt;
&lt;br /&gt;
* Vendredi&lt;br /&gt;
&lt;br /&gt;
Le robot avance presque droit mais parfois dévie vers la gauche&lt;br /&gt;
Début de la programmation de la rotation.&lt;br /&gt;
On a peut aussi rentrer un point de coordonnée X,y et le robot le suit jusque là.&lt;br /&gt;
&lt;br /&gt;
* Samedi&lt;br /&gt;
&lt;br /&gt;
La ligne droite fonctionne: le robot s’arrête bien à la distance rentrée et il roule droit.&lt;br /&gt;
&lt;br /&gt;
===Semaine 15===&lt;br /&gt;
&lt;br /&gt;
Préparation du rapport et de la présentation. Quelques ajustements du wiki&lt;br /&gt;
&lt;br /&gt;
[[fichier:courbe_robot.mp4]]&lt;br /&gt;
[[fichier:courbe_rob_traj1.png]]&lt;br /&gt;
&lt;br /&gt;
On a donner une consigne de position au robot et on remarque sur la vidéo que le robot atteint bien la position souhaitée. Vérifie en traçant la courbe de la trajectoire sous excel.&lt;br /&gt;
&lt;br /&gt;
===Documents Rendus===&lt;br /&gt;
[[fichier:Rapport_projet_IMA.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:Rapport_projet_P5_Ima3_2018-2019.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:miniature_p5_2019-2020.png|400px|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (mp4):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/10lw-U7lDu5jlMp4HOucZ4Jg7w4Dk1aII/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (ogv):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/1yzcPN3J-es8540Tccmg0FTDwAiSAZvJh/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (Mpeg2):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/1VKVaFjUyWxPFNAm0rAdbfV4Y_LRRJ-xu/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (Mpeg4):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/1GbeIBVSzEiX2yzwPE4XnQ5GMLDR4uQw3/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
==Projet S7==&lt;br /&gt;
&lt;br /&gt;
Lors de cette première partie de l'année, nous avons dû revoir les objectif. En effet, le but de ce projet est toujours de participer à la coupe de France de Robotique, mais de l'édition 2020. Ainsi, puisque les règles de la compétition sont différentes, nous avons dû adapter notre travail à la nouvelle stratégie. Comme l'année dernière, notre projet est en partenariat avec Robotech, le club de Robotique de l'école, club avec lequel nous nous répartissons les Tâches. Nous devons travailler de concert avec eux, nous répartir les tâches pour être le plus efficace possible. Deux de nos membre sont du bureau de Robotech: Maxime (Président) et Jérémie (Respo com), ce qui facilite la communication. Ce projet à donc aussi un côté de management d'équipe, car en effet la plupart des gens de Robotech qui travaillent sur la coupe de France sont de IMA3 ou des PEIP1.&lt;br /&gt;
&lt;br /&gt;
==Objectif et règlement de la coupe de France de robotique 2020 ==&lt;br /&gt;
&lt;br /&gt;
Le règlement complet de la coupe de France de robotique 2020 se trouve ci-dessous.&lt;br /&gt;
&lt;br /&gt;
[[fichier:cdf2020.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:Aire_de_jeu_cdf_2020.png|Aire de jeu de la coupe de France]]&lt;br /&gt;
&lt;br /&gt;
Cette année les Robots représenterons de bateaux navigant en haute mer leur but premier sera de ramener des bouées perdus au large, les objectifs sont listés ci-dessous:&lt;br /&gt;
&lt;br /&gt;
    - Créer des chenaux pour rétablir la circulation maritime.&lt;br /&gt;
    - Relever les manches à air qui ont été balayées par la tempête.&lt;br /&gt;
    - Allumer le phare pour que les bateaux égarés puissent rentrer au port en toute sécurité.&lt;br /&gt;
    - Arriver à bon port, afin de mettre les robots au mouillage, à l’abri du vent, à la fin de leur voyage.&lt;br /&gt;
    - Hisser les pavillons pour transmettre des messages aux autres navires.&lt;br /&gt;
    - Estimer la performance.&lt;br /&gt;
&lt;br /&gt;
===== Créer des chenaux =====&lt;br /&gt;
&lt;br /&gt;
Un total de 44 bouée sont disposé tout autour de l'aire de jeu et leur position est connue avec certitude au début du match. La moitié de ces bouées sont rouge et l'autre verte. Leurs dimension et leur forme est connue: il s'agit d'un cône aplatit sur son sommet et creux, comme sur la figure suivante:&lt;br /&gt;
&lt;br /&gt;
[[fichier:cdf2020_bouée.png|upright=0.25]]&lt;br /&gt;
&lt;br /&gt;
Le but du robot est de ramenez les bouées dans le port et les placer dans les chenaux, voire aire de jeu ci-dessus.&lt;br /&gt;
Il gagne un point si les bouées sont dans le port et un point supplémentaire si la bouée est placée sur la ligne de chenal de la même couleur. Les conditions de validitée, sont résumés sous dessous:&lt;br /&gt;
&lt;br /&gt;
[[fichier:cdf2020_validité_bouée.png]]&lt;br /&gt;
&lt;br /&gt;
Chaque paire de bouée valides donne deux point supplémentaires&lt;br /&gt;
&lt;br /&gt;
===== Relever les manches à air =====&lt;br /&gt;
&lt;br /&gt;
Chaque équipes disposent de deux manches à air disposés sur les bords du plateau (représentés sur la figure ci-dessous. Le but est de les relever pour gagner 5 point si une seule est relevée, et 15 point si les deux sont relevés.&lt;br /&gt;
&lt;br /&gt;
[[fichier:Cdf2020_manche_à_air.png]]&lt;br /&gt;
&lt;br /&gt;
===== Allumer le phare =====&lt;br /&gt;
&lt;br /&gt;
Pour guider les 'bateaux', un phare doit être réalisé par chaque équipe. Ce dispositif doit être déployé sur 700mm avant de tourner avec un angle de balayage de minimum 180°. Le déploiement du phare doit être actionné par le robot avant la fin du match. Le phare permet de marquer 2 point s'il est déposé sur la zone rocheuse avant le début du match, puis 3 points s'il est activé durant le match et 10 points supplémentaires s'il est correctement déployé et allumé avant le fin du match.&lt;br /&gt;
&lt;br /&gt;
[[fichier:Cdf2020-déploiement-phare.png]][[fichier:Cdf2020-balayage-phare.png]]&lt;br /&gt;
&lt;br /&gt;
===== Arriver à bon port =====&lt;br /&gt;
s&lt;br /&gt;
Il existe deux zones de mouillage pour chaque équipe: une zone de mouillage nord et sud. Il s'agit de la zone dans laquelle les robots doit s'arrêter à la fin du temps réglementaire. Pour définir dans quelle zone les robots doivent s'arrêter, il existe une boussole qui indique le nord et le sud. Au début du temps réglementaire, celle-ci tourne, et le point cardinal sur lequel elle s’arrête détermine la zone de mouillage.&lt;br /&gt;
&lt;br /&gt;
[[fichier:Cdf2020_mouillage.png]]&lt;br /&gt;
&lt;br /&gt;
Le nombre de point est déterminé de la façon suivante&lt;br /&gt;
 - 10 points si les deux robots sont valides dans la zone de mouillage indiquée par la girouette &lt;br /&gt;
 - 5  points si les deux robots sont valides dans la mauvaise zone de mouillage &lt;br /&gt;
 - 5 points si un des deux robots est valide dans la zone de mouillage indiquée par la girouette &lt;br /&gt;
 - 0 points si les deux robots sont valides mais dans des zones de mouillage différentes &lt;br /&gt;
&lt;br /&gt;
De plus un mouillage est valide selon les conditions suivantes:&lt;br /&gt;
&lt;br /&gt;
[[fichier:Cdf2020_validité_mouillage.png]]&lt;br /&gt;
&lt;br /&gt;
===== Hisser les pavillons =====&lt;br /&gt;
&lt;br /&gt;
===== Estimer la performance =====&lt;br /&gt;
&lt;br /&gt;
== Tâches à effectuer cette année==&lt;br /&gt;
&lt;br /&gt;
Maintenant que nous avons la base du robot, nous allons devoir faire en sorte que celui-ci réalise les objectifs: nous devons donc réaliser deux parties distinctes: la commande précise du robot et ses actionneurs, pour marquer des points.&lt;br /&gt;
&lt;br /&gt;
====Commande du robot====&lt;br /&gt;
&lt;br /&gt;
Nous nous sommes rendus compte que la commande du robot ne pourra pas se faire exclusivement par un Arduino. On nous a alors suggérer d'utiliser un Raspberry Pie pour effectuer la partie calcul du robot. C'est à dire le calcul de la trajectoire, de la position, etc. Ce Raspberry sera connecté en série à l'Arduino, ainsi ce dernier pourra de façon précise contrôler les différents moteurs et actionneurs du système.&lt;br /&gt;
&lt;br /&gt;
De plus, par conseil des professeur, nous avons décider que le robot se repérera par traitement d'images, obtenues par une caméra de type Pixie. Cette caméra sera connectée au Raspberry qui fera le traitement d'image pour savoir où le robot doit aller.&lt;br /&gt;
&lt;br /&gt;
====Actionneurs====&lt;br /&gt;
&lt;br /&gt;
Pour que le robot puisse marquer des points, avancer droit ne suffit pas, celui-ci doit attraper les bouée pour les amener dans leurs zones.&lt;br /&gt;
&lt;br /&gt;
===Répartition des Tâches===&lt;br /&gt;
&lt;br /&gt;
==== Entres les différents acteurs du projet ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Entre chaque robot ====&lt;br /&gt;
&lt;br /&gt;
Le Robot principal s’occupera de rassembler les bouée et de les placés dans le port et sur les chenaux, tandis que le robot secondaire relèvera les manches à air et actionnera le phare.Bien sûr les deux robots&lt;br /&gt;
&lt;br /&gt;
===Diagramme Prévisionnel===&lt;br /&gt;
&lt;br /&gt;
== Réalisation de chaque Objectif ==&lt;br /&gt;
&lt;br /&gt;
Dans cette partie, nous expliquerons sommairement le choix retenu pour chaque tâche de la compétition. Les détails des choix techniques seront donnés par la suite.&lt;br /&gt;
&lt;br /&gt;
===== Créer des chenaux =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Relever les manches à air =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Allumer le phare =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Arriver à bon port =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Hisser les pavillons =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Estimer la performance =====&lt;br /&gt;
&lt;br /&gt;
== Actionneurs du robot (Raphaël Bonvalet &amp;amp; Maxime Fontaine) == &lt;br /&gt;
&lt;br /&gt;
Dans cette partie, nous verrons comment le robot va pouvoir se saisir des bouées pour marquer des points. &lt;br /&gt;
&lt;br /&gt;
===Bras mécanique===&lt;br /&gt;
&lt;br /&gt;
Nous avons opter pour un bras mécanique équipé d'une pince au bout de celui-ci pour pouvoir attraper le gobelet.&lt;br /&gt;
&lt;br /&gt;
Le bras sera composé de deux barres réalisées avec une imprimante 3D et  &lt;br /&gt;
Servomoteurs : &lt;br /&gt;
&lt;br /&gt;
Futaba (3.2kg/cm) : https://www.es.co.th/schemetic/pdf/et-servo-s3003.pdf&lt;br /&gt;
&lt;br /&gt;
SG90 (2,5kg/cm) : http://www.ee.ic.ac.uk/pcheung/teaching/DE1_EE/stores/sg90_datasheet.pdf&lt;br /&gt;
&lt;br /&gt;
Hitec HS422(4.1kg/cm) :https://media.digikey.com/pdf/Data%20Sheets/DFRobot%20PDFs/SER0002_Web.pdf&lt;br /&gt;
&lt;br /&gt;
Moteur pas à pas :&lt;br /&gt;
&lt;br /&gt;
Liste de moteurs : https://www.igus.fr/info/drive-technology-motors-overview?gclid=Cj0KCQiAk7TuBRDQARIsAMRrfUavFQZqj6OAls8oMsPrvt0u-6380olboe8HbStIY3V23nZDMWxYzGwaAl07EALw_wcB&lt;br /&gt;
&lt;br /&gt;
La première version du bras a était réalisé en impression 3D afin de vérifier les dimensions du robot mais aussi afin de valider ou non le modèle pensé.&lt;br /&gt;
&lt;br /&gt;
==Commande du Robot (Pierre Gautreau &amp;amp; Jérémie Hassenforder) ==&lt;br /&gt;
&lt;br /&gt;
Le but de cette partie est d'obtenir un robot qui se déplace de manière autonome et qui sache définir son prochain objectif.&lt;br /&gt;
Dans cette partie, nous verrons:&lt;br /&gt;
    - La configuration de la Raspberry Pie&lt;br /&gt;
    - La communication de la Raspberry avec l'Arduino&lt;br /&gt;
    - Le traitement d'image par Open CV&lt;br /&gt;
    - L'asservissement du Robot&lt;br /&gt;
&lt;br /&gt;
=== Configuration de la Raspberry Pie ===&lt;br /&gt;
&lt;br /&gt;
Séance 02 Décembre 2019:&lt;br /&gt;
&lt;br /&gt;
Finalisation de la configuration de la Raspberry Pi 3 et de la connexion Ethernet.&lt;br /&gt;
Nous avons configurer la connexion Ethernet entre la carte et un ordinateur afin de faciliter le téléversement du code du robot lors des tests.&lt;br /&gt;
&lt;br /&gt;
L'archive git va être recrée puisque nous n’arrivons plus à nous connecter à la précédente.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Communication série Raspberry/Arduino ===&lt;br /&gt;
&lt;br /&gt;
=== Traitement d'image par Open CV ===&lt;br /&gt;
&lt;br /&gt;
=== L'asservissement du Robot ===&lt;br /&gt;
&lt;br /&gt;
==Documents Rendus==&lt;br /&gt;
&lt;br /&gt;
[[fichier:Commande_p5_2019.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:Devis_Actionneur.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Projet S8==&lt;br /&gt;
&lt;br /&gt;
===Documents Rendus===&lt;/div&gt;</summary>
		<author><name>Jhassenf</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=IMA3/IMA4_2018/2020_P5&amp;diff=80286</id>
		<title>IMA3/IMA4 2018/2020 P5</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=IMA3/IMA4_2018/2020_P5&amp;diff=80286"/>
				<updated>2020-01-03T20:42:30Z</updated>
		
		<summary type="html">&lt;p&gt;Jhassenf : /* Répartition des Tâches */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Présentation générale=&lt;br /&gt;
&lt;br /&gt;
Git du projet : https://archives.plil.fr/pgautrea/CDFR_2020.git&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation: https://drive.google.com/file/d/1VKVaFjUyWxPFNAm0rAdbfV4Y_LRRJ-xu/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
Dans le cadre de l'association Robotech, qui souhaite participer à la coupe de France de robotique, nous allons construire le robot secondaire qui devra accomplir plusieurs tâche partagées avec le robot primaire.&lt;br /&gt;
&lt;br /&gt;
Afin de mener à bien ce projet, différentes parties complémentaires devront être réalisées :&lt;br /&gt;
*La partie électrique : Gestion de l’alimentation du robot à partir de batteries (24V), conversion de tension (DC/DC) afin d’alimenter les différentes cartes présentes sur le robot (Raspberry, Arduino, FPGA, ...) et de fournir la puissance nécessaire aux différents actionneurs (moteurs, servos, vérins, ...). La gestion du câblage (placement des chemins, dimensionnement des câbles) ainsi que la conception des différents PCB devront faire l’objet d’une attention particulière.&lt;br /&gt;
*La partie informatique : Afin de se repérer dans son environnement (piste imposée par le cahier des charges) le robot devra être capable d'interagir avec différents capteurs (gyroscope, roues codeuses, ...). Cependant afin de réaliser certaines contraintes du cahier des charges, un système de reconnaissance de couleurs devra être mis en place. Afin d’assembler le tracking de la position du robot et la détection de couleurs, la piste du traitement d’image réalisée via une caméra Pixie est envisagée.&lt;br /&gt;
*Partie commune : Afin de faire communiquer les parties informatiques et électriques entre elles (ainsi que les différentes sous-parties ; modules Arduinos qui traiteront des tâches précises du CdC), la mise en place d’une communication série sera nécessaire. Il sera nécessaire de réfléchir à la mise en place d’un protocole permettant de limiter le nombres de câbles présents sur le robots (protocole SPI par exemple).&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Dimensions1.png]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Dimensions2.png]]&lt;br /&gt;
&lt;br /&gt;
==Objectifs==&lt;br /&gt;
&lt;br /&gt;
Chaque année le club Robotech Lille participe à la Coupe de France de Robotique(qualification des équipes françaises à l’Eurobot). L’objectif est de concevoir, fabriquer et programmer un ou deux robots qui doivent réaliser une suite de tâches décrites dans le cahier des charges, dans un temps donné d'environ 1min30.&lt;br /&gt;
&lt;br /&gt;
Pour la fin de l'année, notre robot devra avancer de manière linéaire tout en évitant toute collision avec l'environnement. Nous devrons laisser de la place dans le châssis pour permettre l'ajout de modules qui permettrons de répondre aux attentes du règlement de la coupe de France de robotique 2020 disponible en octobre 2020. Plus précisément, il nous faudra réaliser l'asservissement PID du robot, et son repérage dans l'espace grâce à des balises infrarouges.&lt;br /&gt;
&lt;br /&gt;
A terme, nous devrons donc construire les modules (que l'on rajoutera sur le robot) permettant de participer à la coupe de France. Les objectifs et la stratégie spécifique à cette partie serons définis à la sortie du règlement.&lt;br /&gt;
&lt;br /&gt;
=Analyse du projet=&lt;br /&gt;
&lt;br /&gt;
==Positionnement par rapport à l'existant==&lt;br /&gt;
Il existe des robots autonomes très complexes de toute sortes, mais ici, nous devons répondre à un besoin très précis. Les règles sont fixées par le règlement de la coupe de France de robotique. Nous ne pouvons donc pas vraiment nous positionner par rapport a d'autres robots existant puisque les règles de la coupe changent chaque année.&lt;br /&gt;
&lt;br /&gt;
==Analyse du premier concurrent==&lt;br /&gt;
Robot gagnant de la précédente édition :&lt;br /&gt;
&lt;br /&gt;
Robotech Legends (Polytech Montpellier)&lt;br /&gt;
&lt;br /&gt;
[[Fichier:concurent1.png]]&lt;br /&gt;
&lt;br /&gt;
==Analyse du second concurrent==&lt;br /&gt;
Deuxième concurrent de l'année dernière : &lt;br /&gt;
&lt;br /&gt;
ESEO Angers&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Concurent2.png]]&lt;br /&gt;
&lt;br /&gt;
==Scénario d'usage du produit ou du concept envisagé==&lt;br /&gt;
&lt;br /&gt;
On place notre robot sur le plateau de jeu. Au top départ, il s'élance le plus vite possible pour marquer des points, il dispose d'1min30.&lt;br /&gt;
&lt;br /&gt;
5' : il longe les bords du plateau, en se localisant grâce aux trois balises laser disposés sur les bords.&lt;br /&gt;
&lt;br /&gt;
20': il détecte un obstacle et l'évite.&lt;br /&gt;
&lt;br /&gt;
==Réponse à la question difficile==&lt;br /&gt;
Comment réaliser un robot secondaire pouvant participer à la coupe de France de robotique avec les moyens et le temps limités à notre disposition?&lt;br /&gt;
&lt;br /&gt;
Pour cela, tout d'abord nous avons décider de nous regrouper pour faire un seul robot pour tout le groupe de projet plutôt que deux à cause de la limite de temps.&lt;br /&gt;
Ensuite, pour le matériel, normalement nous devrions récupérer des composants des anciens robots de Robotech. De plus, à Robotech, il y a un projet d'arduino 12V, de ce fait nous pourrons être en mesure de l'utiliser.&lt;br /&gt;
&lt;br /&gt;
==Bibliographie et webographie==&lt;br /&gt;
&lt;br /&gt;
=Préparation du projet=&lt;br /&gt;
&lt;br /&gt;
==Cahier des charges du groupe==&lt;br /&gt;
&lt;br /&gt;
[[ fichier:cdc_cdfr2020.pdf ]]&lt;br /&gt;
&lt;br /&gt;
==Cahier des charges des équipes==&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
Equipe 1: Chaine d'energie ( Jerem &amp;amp; Pierre )&lt;br /&gt;
&lt;br /&gt;
* Batteries&lt;br /&gt;
* Moteurs&lt;br /&gt;
* Déplacement&lt;br /&gt;
* Actionnement // Octobre&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
Equipe 2: Chaine d'information ( Maxime &amp;amp; Raphael )&lt;br /&gt;
&lt;br /&gt;
* Capteurs &amp;amp; Balises&lt;br /&gt;
* Communication(Avec Environnement, avec adversaire, avec 2nd Robot)&lt;br /&gt;
* Carte Controleur&lt;br /&gt;
* Stratégie // Octobre&lt;br /&gt;
&lt;br /&gt;
==Choix techniques : matériel et logiciel==&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
&lt;br /&gt;
* Moteur: faulhaber schönaich 3557k024cs-118 &lt;br /&gt;
&lt;br /&gt;
https://www.glockenankermotor.com/DE_3557_CS_DFF(8).pdf?XTCsid=bbe4ac3ca5a2cab7d9e7bfd2e131bc29&lt;br /&gt;
&lt;br /&gt;
    Tension nominale de 24V &lt;br /&gt;
    Puissance de 25.4 W&lt;br /&gt;
&lt;br /&gt;
* Encodeur: HEDS-5500&lt;br /&gt;
&lt;br /&gt;
[[Fichier:datasheet_encodeur.pdf]]&lt;br /&gt;
&lt;br /&gt;
    1485 tics/tour de roue&lt;br /&gt;
&lt;br /&gt;
* Arduino Uno&lt;br /&gt;
&lt;br /&gt;
    Nombre de ports suffisants pour l'instant&lt;br /&gt;
&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
* Capteur de distance ultrason Arduino &lt;br /&gt;
&lt;br /&gt;
* Capteur de distance infrarouge: Sharp GP2D120&lt;br /&gt;
&lt;br /&gt;
* Arduino Uno&lt;br /&gt;
&lt;br /&gt;
* Contrôleur moteur: L298N&lt;br /&gt;
&lt;br /&gt;
[[Fichier:jhassenf_data_ctrl_mot.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Liste des tâches à effectuer==&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
&lt;br /&gt;
Trouver une batterie adaptée (Fait)&lt;br /&gt;
&lt;br /&gt;
Choisir le contrôleur moteur (Fait)&lt;br /&gt;
&lt;br /&gt;
Faire fonctionner le contrôleur moteur (Fait)&lt;br /&gt;
&lt;br /&gt;
Trouver comment fonctionne les encodeurs (Fait)&lt;br /&gt;
&lt;br /&gt;
Trouver la distance parcourue par le robot (Fait)&lt;br /&gt;
&lt;br /&gt;
Asservissement numérique en position (presque fini)&lt;br /&gt;
&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
Faire en sorte de s'arrêter à la vue d'un obstacle (Fait)&lt;br /&gt;
&lt;br /&gt;
Stratégie (A faire l'an prochain en fonction du règlement)&lt;br /&gt;
&lt;br /&gt;
Utiliser le contrôleur moteur pour faire tourner les moteurs (Fait)&lt;br /&gt;
&lt;br /&gt;
Robot secondaire (En cours)&lt;br /&gt;
&lt;br /&gt;
==Calendrier prévisionnel==&lt;br /&gt;
Le calendrier prévisionnel peut se concrétiser sous la forme d'un diagramme de GANTT.&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
&lt;br /&gt;
=Réalisation du Projet=&lt;br /&gt;
&lt;br /&gt;
==Projet S6==&lt;br /&gt;
&lt;br /&gt;
Eventuellement créer des sous-pages par équipe avec le compte-rendu des réunions de groupe sur cette page principale.&lt;br /&gt;
&lt;br /&gt;
===Semaine 1===&lt;br /&gt;
Mise en place du sujet.&lt;br /&gt;
&lt;br /&gt;
Prise de connaissances du sujet trouvé sur le site de l'événement.&lt;br /&gt;
&lt;br /&gt;
On a commencé à réfléchir à une stratégie pour pouvoir concevoir notre robot en fonction de celle-ci.&lt;br /&gt;
&lt;br /&gt;
Forme de la prise probable : Plateau, Ventouse??&lt;br /&gt;
&lt;br /&gt;
En tant que robot secondaire notre priorité est d'aller charger le golden palet ( Celui qui pèse le plus lourd donc celui qui rapporte le plus de points).&lt;br /&gt;
&lt;br /&gt;
Voir avec le groupe d'IMA 4 pour leur arduino 24 V. &lt;br /&gt;
&lt;br /&gt;
Vu la limite de temps et les besoins en matériel, nos deux équipes vont fusionner pour parvenir à achever notre projet dans les temps.&lt;br /&gt;
&lt;br /&gt;
===Semaine 4===&lt;br /&gt;
&lt;br /&gt;
Mise à jour des objectif: Robotech ne participera pas à la coupe de France de Robotique 2019, mais à celle de 2020. Nous adaptons donc nos objectifs en conséquence&lt;br /&gt;
&lt;br /&gt;
Répartition des tâches.&lt;br /&gt;
&lt;br /&gt;
Recherche des technologies utilisables (balises infrarouges, asservissement PID avec Arduino)&lt;br /&gt;
&lt;br /&gt;
===Semaine 5===&lt;br /&gt;
&lt;br /&gt;
Début du dimensionnement des moteurs et des batterie.&lt;br /&gt;
&lt;br /&gt;
https://www.technologuepro.com/outils/dimensionnement-moteur.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Recherche sur le type de capteur pour la localisation&lt;br /&gt;
&lt;br /&gt;
===Semaine 6===&lt;br /&gt;
&lt;br /&gt;
* Démontage du châssis du robot pour ne garder que l'essentiel.&lt;br /&gt;
* Recherche des datasheet des moteurs et des encodeurs&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Moteurs: faulhaber schönaich 3557k024cs-118 &lt;br /&gt;
&lt;br /&gt;
https://www.glockenankermotor.com/DE_3557_CS_DFF(8).pdf?XTCsid=bbe4ac3ca5a2cab7d9e7bfd2e131bc29&lt;br /&gt;
&lt;br /&gt;
Tension nominale : 24V&lt;br /&gt;
&lt;br /&gt;
Puissance de sortie: 25.4W&lt;br /&gt;
&lt;br /&gt;
Rendement max 78%&lt;br /&gt;
&lt;br /&gt;
Vitesse de rotation à vide: 5 500 tr/min&lt;br /&gt;
&lt;br /&gt;
[[Fichier:jhassenf_data_mot.pdf]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Encodeur:&lt;br /&gt;
1485 ticks par tour.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:datasheet_encodeur.pdf]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 7===&lt;br /&gt;
&lt;br /&gt;
Recherche d'un contrôleur moteur&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:jhassenf_data_ctrl_mot.pdf]]&lt;br /&gt;
&lt;br /&gt;
Nouvelle division du travail&lt;br /&gt;
&lt;br /&gt;
On a fait tourner les moteurs:)&lt;br /&gt;
&lt;br /&gt;
===Semaine 8===&lt;br /&gt;
{{#ev:youtube|https://www.youtube.com/watch?v=dyZolgNOomk}}&lt;br /&gt;
&lt;br /&gt;
Video explicative du cablâge du contrôleur moteur sur un arduino &lt;br /&gt;
&lt;br /&gt;
Grâce à cette video, nous avons réussi à faire fonctionner le robot en avant et en arrière en faisant varier la vitesse grâce à une MLI (PWM).&lt;br /&gt;
&lt;br /&gt;
[[File:jhassenf_Video1.mp4]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 9===&lt;br /&gt;
[[File:arret_us.mp4]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 10===&lt;br /&gt;
Nous avons fait des recherches pour le système de balises. Pour celui ci, nous avons quelques pistes comme l'infrarouge ou les ultrasons mais nous devons encore faire des recherches plus approfondies pour choisir un des deux.&lt;br /&gt;
&lt;br /&gt;
Recherches pour faire fonctionner les encodeurs: essai du circuit de la doc : on branche l'encodeur sur une entrée analogique et on regarde la valeur de retour&lt;br /&gt;
&lt;br /&gt;
===Semaine 11===&lt;br /&gt;
&lt;br /&gt;
INT4 : roue droite en arrière&lt;br /&gt;
INT3 : roue droite en avant&lt;br /&gt;
INT1 : roue gauche avant&lt;br /&gt;
INT2 : roue gauche en arrière&lt;br /&gt;
&lt;br /&gt;
Nous sommes parvenus à obtenir les données de l'encodeur mais aussi a faire avancer, reculer, tourner notre robot pendant un certain temps. &lt;br /&gt;
&lt;br /&gt;
Après avoir compris comment l'encodeur fonctionnait, nous avons décidé de changer d'objectif concernant le repérage dans l'espace de notre robot. En effet, nous allons essayer d'utiliser les encodeur afin que le robot se repère sur la piste grâce aux nombre de pic qu'ils relèvent. Ainsi le système de balise serait utilisé pour l'initialisation de la position initiale le jour J.&lt;br /&gt;
&lt;br /&gt;
===Semaine 12===&lt;br /&gt;
&lt;br /&gt;
mercredi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Semaine 13===&lt;br /&gt;
&lt;br /&gt;
*Vendredi&lt;br /&gt;
&lt;br /&gt;
Structure du robot: réalisation d'une plaque pour fixer les composants puis perçage et maintient en position par liens Colson.&lt;br /&gt;
On a réfléchis sur le moyen d'alimenter l'arduino: cela ce fera par 4 piles 1.5 V, le robot sera alimenté par une batterie lithium 14.6 V&lt;br /&gt;
&lt;br /&gt;
===Semaine 14===&lt;br /&gt;
&lt;br /&gt;
* Lundi&lt;br /&gt;
&lt;br /&gt;
Câblage de l'arduino Uno:&lt;br /&gt;
&lt;br /&gt;
Pin 1  : &lt;br /&gt;
&lt;br /&gt;
Pin 2  : Channel A roue gauche&lt;br /&gt;
&lt;br /&gt;
Pin 3  : Channel A roue droite&lt;br /&gt;
&lt;br /&gt;
Pin 4  : Channel B roue droite&lt;br /&gt;
&lt;br /&gt;
Pin 5  : ENB = PWM moteur gauche (0-&amp;gt;5V)&lt;br /&gt;
&lt;br /&gt;
Pin 6  : INT4 = Roue droite en avant&lt;br /&gt;
&lt;br /&gt;
Pin 7  : INT3 = Roue droite en arrière&lt;br /&gt;
&lt;br /&gt;
Pin 8  : INT2 = Roue gauche en avant&lt;br /&gt;
&lt;br /&gt;
Pin 9  : INT1 = Roue gauche en arrière&lt;br /&gt;
&lt;br /&gt;
Pin 10 : ENA = PWM moteur droit (0-&amp;gt;5V)&lt;br /&gt;
&lt;br /&gt;
Pin 11 : ECHO = capteur de distance&lt;br /&gt;
&lt;br /&gt;
Pin 12 : TRIGGER = trigger du capteur de distance&lt;br /&gt;
&lt;br /&gt;
Pin 13 : channel B roue gauche&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Mardi&lt;br /&gt;
&lt;br /&gt;
Programmation du robot pour qu'il avance de 50cm exactement: on a regarder combien de tics correspondent à un tour de roue. On a trouver 1485 tics par tour de roue.&lt;br /&gt;
&lt;br /&gt;
Connaissant le rayon de la roue, on peut donc trouver la distance parcourue par un tic soit pi*82/1485 (=2*pi*R/nombre de tic pour un tour).&lt;br /&gt;
&lt;br /&gt;
[[Media:robot_50cm.mp4]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Mercredi&lt;br /&gt;
&lt;br /&gt;
Début de la tentative d'asservissement PID.&lt;br /&gt;
Réalisation d'un Dock pour la batterie que l'on fixe sous le robot.&lt;br /&gt;
&lt;br /&gt;
* Vendredi&lt;br /&gt;
&lt;br /&gt;
Le robot avance presque droit mais parfois dévie vers la gauche&lt;br /&gt;
Début de la programmation de la rotation.&lt;br /&gt;
On a peut aussi rentrer un point de coordonnée X,y et le robot le suit jusque là.&lt;br /&gt;
&lt;br /&gt;
* Samedi&lt;br /&gt;
&lt;br /&gt;
La ligne droite fonctionne: le robot s’arrête bien à la distance rentrée et il roule droit.&lt;br /&gt;
&lt;br /&gt;
===Semaine 15===&lt;br /&gt;
&lt;br /&gt;
Préparation du rapport et de la présentation. Quelques ajustements du wiki&lt;br /&gt;
&lt;br /&gt;
[[fichier:courbe_robot.mp4]]&lt;br /&gt;
[[fichier:courbe_rob_traj1.png]]&lt;br /&gt;
&lt;br /&gt;
On a donner une consigne de position au robot et on remarque sur la vidéo que le robot atteint bien la position souhaitée. Vérifie en traçant la courbe de la trajectoire sous excel.&lt;br /&gt;
&lt;br /&gt;
===Documents Rendus===&lt;br /&gt;
[[fichier:Rapport_projet_IMA.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:Rapport_projet_P5_Ima3_2018-2019.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:miniature_p5_2019-2020.png|400px|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (mp4):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/10lw-U7lDu5jlMp4HOucZ4Jg7w4Dk1aII/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (ogv):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/1yzcPN3J-es8540Tccmg0FTDwAiSAZvJh/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (Mpeg2):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/1VKVaFjUyWxPFNAm0rAdbfV4Y_LRRJ-xu/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (Mpeg4):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/1GbeIBVSzEiX2yzwPE4XnQ5GMLDR4uQw3/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
==Projet S7==&lt;br /&gt;
&lt;br /&gt;
Lors de cette première partie de l'année, nous avons dû revoir les objectif. En effet, le but de ce projet est toujours de participer à la coupe de France de Robotique, mais de l'édition 2020. Ainsi, puisque les règles de la compétition sont différentes, nous avons dû adapter notre travail à la nouvelle stratégie. Comme l'année dernière, notre projet est en partenariat avec Robotech, le club de Robotique de l'école, club avec lequel nous nous répartissons les Tâches. Nous devons travailler de concert avec eux, nous répartir les tâches pour être le plus efficace possible. Deux de nos membre sont du bureau de Robotech: Maxime (Président) et Jérémie (Respo com), ce qui facilite la communication. Ce projet à donc aussi un côté de management d'équipe, car en effet la plupart des gens de Robotech qui travaillent sur la coupe de France sont de IMA3 ou des PEIP1.&lt;br /&gt;
&lt;br /&gt;
==Objectif et règlement de la coupe de France de robotique 2020 ==&lt;br /&gt;
&lt;br /&gt;
Le règlement complet de la coupe de France de robotique 2020 se trouve ci-dessous.&lt;br /&gt;
&lt;br /&gt;
[[fichier:cdf2020.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:Aire_de_jeu_cdf_2020.png|Aire de jeu de la coupe de France]]&lt;br /&gt;
&lt;br /&gt;
Cette année les Robots représenterons de bateaux navigant en haute mer leur but premier sera de ramener des bouées perdus au large, les objectifs sont listés ci-dessous:&lt;br /&gt;
&lt;br /&gt;
    - Créer des chenaux pour rétablir la circulation maritime.&lt;br /&gt;
    - Relever les manches à air qui ont été balayées par la tempête.&lt;br /&gt;
    - Allumer le phare pour que les bateaux égarés puissent rentrer au port en toute sécurité.&lt;br /&gt;
    - Arriver à bon port, afin de mettre les robots au mouillage, à l’abri du vent, à la fin de leur voyage.&lt;br /&gt;
    - Hisser les pavillons pour transmettre des messages aux autres navires.&lt;br /&gt;
    - Estimer la performance.&lt;br /&gt;
&lt;br /&gt;
===== Créer des chenaux =====&lt;br /&gt;
&lt;br /&gt;
Un total de 44 bouée sont disposé tout autour de l'aire de jeu et leur position est connue avec certitude au début du match. La moitié de ces bouées sont rouge et l'autre verte. Leurs dimension et leur forme est connue: il s'agit d'un cône aplatit sur son sommet et creux, comme sur la figure suivante:&lt;br /&gt;
&lt;br /&gt;
[[fichier:cdf2020_bouée.png|upright=0.25]]&lt;br /&gt;
&lt;br /&gt;
Le but du robot est de ramenez les bouées dans le port et les placer dans les chenaux, voire aire de jeu ci-dessus.&lt;br /&gt;
Il gagne un point si les bouées sont dans le port et un point supplémentaire si la bouée est placée sur la ligne de chenal de la même couleur. Les conditions de validitée, sont résumés sous dessous:&lt;br /&gt;
&lt;br /&gt;
[[fichier:cdf2020_validité_bouée.png]]&lt;br /&gt;
&lt;br /&gt;
Chaque paire de bouée valides donne deux point supplémentaires&lt;br /&gt;
&lt;br /&gt;
===== Relever les manches à air =====&lt;br /&gt;
&lt;br /&gt;
Chaque équipes disposent de deux manches à air disposés sur les bords du plateau (représentés sur la figure ci-dessous. Le but est de les relever pour gagner 5 point si une seule est relevée, et 15 point si les deux sont relevés.&lt;br /&gt;
&lt;br /&gt;
[[fichier:Cdf2020_manche_à_air.png]]&lt;br /&gt;
&lt;br /&gt;
===== Allumer le phare =====&lt;br /&gt;
&lt;br /&gt;
Pour guider les 'bateaux', un phare doit être réalisé par chaque équipe. Ce dispositif doit être déployé sur 700mm avant de tourner avec un angle de balayage de minimum 180°. Le déploiement du phare doit être actionné par le robot avant la fin du match. Le phare permet de marquer 2 point s'il est déposé sur la zone rocheuse avant le début du match, puis 3 points s'il est activé durant le match et 10 points supplémentaires s'il est correctement déployé et allumé avant le fin du match.&lt;br /&gt;
&lt;br /&gt;
[[fichier:Cdf2020-déploiement-phare.png]][[fichier:Cdf2020-balayage-phare.png]]&lt;br /&gt;
&lt;br /&gt;
===== Arriver à bon port =====&lt;br /&gt;
s&lt;br /&gt;
Il existe deux zones de mouillage pour chaque équipe: une zone de mouillage nord et sud. Il s'agit de la zone dans laquelle les robots doit s'arrêter à la fin du temps réglementaire. Pour définir dans quelle zone les robots doivent s'arrêter, il existe une boussole qui indique le nord et le sud. Au début du temps réglementaire, celle-ci tourne, et le point cardinal sur lequel elle s’arrête détermine la zone de mouillage.&lt;br /&gt;
&lt;br /&gt;
[[fichier:Cdf2020_mouillage.png]]&lt;br /&gt;
&lt;br /&gt;
Le nombre de point est déterminé de la façon suivante&lt;br /&gt;
 - 10 points si les deux robots sont valides dans la zone de mouillage indiquée par la girouette &lt;br /&gt;
 - 5  points si les deux robots sont valides dans la mauvaise zone de mouillage &lt;br /&gt;
 - 5 points si un des deux robots est valide dans la zone de mouillage indiquée par la girouette &lt;br /&gt;
 - 0 points si les deux robots sont valides mais dans des zones de mouillage différentes &lt;br /&gt;
&lt;br /&gt;
De plus un mouillage est valide selon les conditions suivantes:&lt;br /&gt;
&lt;br /&gt;
[[fichier:Cdf2020_validité_mouillage.png]]&lt;br /&gt;
&lt;br /&gt;
===== Hisser les pavillons =====&lt;br /&gt;
&lt;br /&gt;
===== Estimer la performance =====&lt;br /&gt;
&lt;br /&gt;
== Tâches à effectuer cette année==&lt;br /&gt;
&lt;br /&gt;
Maintenant que nous avons la base du robot, nous allons devoir faire en sorte que celui-ci réalise les objectifs: nous devons donc réaliser deux parties distinctes: la commande précise du robot et ses actionneurs, pour marquer des points.&lt;br /&gt;
&lt;br /&gt;
====Commande du robot====&lt;br /&gt;
&lt;br /&gt;
Nous nous sommes rendus compte que la commande du robot ne pourra pas se faire exclusivement par un Arduino. On nous a alors suggérer d'utiliser un Raspberry Pie pour effectuer la partie calcul du robot. C'est à dire le calcul de la trajectoire, de la position, etc. Ce Raspberry sera connecté en série à l'Arduino, ainsi ce dernier pourra de façon précise contrôler les différents moteurs et actionneurs du système.&lt;br /&gt;
&lt;br /&gt;
De plus, par conseil des professeur, nous avons décider que le robot se repérera par traitement d'images, obtenues par une caméra de type Pixie. Cette caméra sera connectée au Raspberry qui fera le traitement d'image pour savoir où le robot doit aller.&lt;br /&gt;
&lt;br /&gt;
====Actionneurs====&lt;br /&gt;
&lt;br /&gt;
Pour que le robot puisse marquer des points, avancer droit ne suffit pas, celui-ci doit attraper les bouée pour les amener dans leurs zones.&lt;br /&gt;
&lt;br /&gt;
===Répartition des Tâches===&lt;br /&gt;
&lt;br /&gt;
==== Entres les différents acteurs du projet ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Entre chaque robot ====&lt;br /&gt;
&lt;br /&gt;
Le Robot principal s’occupera de rassembler les bouée et de les placés dans le port et sur les chenaux, tandis que le robot secondaire relèvera les manches à air et actionnera le phare.Bien sûr les deux robots&lt;br /&gt;
&lt;br /&gt;
===Diagramme Prévisionnel===&lt;br /&gt;
&lt;br /&gt;
== Réalisation de chaque Objectif ==&lt;br /&gt;
&lt;br /&gt;
Dans cette partie, nous expliquerons sommairement le choix retenu pour chaque tâche de la compétition. Les détails des choix techniques seront donnés par la suite.&lt;br /&gt;
&lt;br /&gt;
===== Créer des chenaux =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Relever les manches à air =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Allumer le phare =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Arriver à bon port =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Hisser les pavillons =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Estimer la performance =====&lt;br /&gt;
&lt;br /&gt;
== Actionneurs du robot (Raphaël Bonvalet &amp;amp; Maxime Fontaine) == &lt;br /&gt;
&lt;br /&gt;
Dans cette partie, nous verrons comment le robot va pouvoir se saisir des bouées pour marquer des points. &lt;br /&gt;
&lt;br /&gt;
===Bras mécanique===&lt;br /&gt;
&lt;br /&gt;
Nous avons opter pour un bras mécanique équipé d'une pince au bout de celui-ci pour pouvoir attraper le gobelet.&lt;br /&gt;
&lt;br /&gt;
Le bras sera composé de deux barres réalisées avec une imprimante 3D et  &lt;br /&gt;
Servomoteurs : &lt;br /&gt;
&lt;br /&gt;
Futaba (3.2kg/cm) : https://www.es.co.th/schemetic/pdf/et-servo-s3003.pdf&lt;br /&gt;
&lt;br /&gt;
SG90 (2,5kg/cm) : http://www.ee.ic.ac.uk/pcheung/teaching/DE1_EE/stores/sg90_datasheet.pdf&lt;br /&gt;
&lt;br /&gt;
Hitec HS422(4.1kg/cm) :https://media.digikey.com/pdf/Data%20Sheets/DFRobot%20PDFs/SER0002_Web.pdf&lt;br /&gt;
&lt;br /&gt;
Moteur pas à pas :&lt;br /&gt;
&lt;br /&gt;
Liste de moteurs : https://www.igus.fr/info/drive-technology-motors-overview?gclid=Cj0KCQiAk7TuBRDQARIsAMRrfUavFQZqj6OAls8oMsPrvt0u-6380olboe8HbStIY3V23nZDMWxYzGwaAl07EALw_wcB&lt;br /&gt;
&lt;br /&gt;
La première version du bras a était réalisé en impression 3D afin de vérifier les dimensions du robot mais aussi afin de valider ou non le modèle pensé.&lt;br /&gt;
&lt;br /&gt;
==Commande du Robot (Pierre Gautreau &amp;amp; Jérémie Hassenforder) ==&lt;br /&gt;
&lt;br /&gt;
Le but de cette partie est d'obtenir un robot qui se déplace de manière autonome et qui sache définir son prochain objectif.&lt;br /&gt;
Dans cette partie, nous verrons:&lt;br /&gt;
    - La configuration de la Raspberry Pie&lt;br /&gt;
    - La communication de la Raspberry avec l'Arduino&lt;br /&gt;
    - Le traitement d'image par Open CV&lt;br /&gt;
    - L'asservissement du Robot&lt;br /&gt;
&lt;br /&gt;
=== Configuration de la Raspberry Pie ===&lt;br /&gt;
&lt;br /&gt;
Séance 02 Décembre 2019:&lt;br /&gt;
&lt;br /&gt;
Finalisation de la configuration de la Raspberry Pi 3 et de la connexion Ethernet.&lt;br /&gt;
Nous avons configurer la connexion Ethernet entre la carte et un ordinateur afin de faciliter le téléversement du code du robot lors des tests.&lt;br /&gt;
&lt;br /&gt;
L'archive git va être recrée puisque nous n’arrivons plus à nous connecter à la précédente.&lt;br /&gt;
&lt;br /&gt;
==Documents Rendus==&lt;br /&gt;
&lt;br /&gt;
[[fichier:Commande_p5_2019.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:Devis_Actionneur.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Projet S8==&lt;br /&gt;
&lt;br /&gt;
===Documents Rendus===&lt;/div&gt;</summary>
		<author><name>Jhassenf</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=IMA3/IMA4_2018/2020_P5&amp;diff=80285</id>
		<title>IMA3/IMA4 2018/2020 P5</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=IMA3/IMA4_2018/2020_P5&amp;diff=80285"/>
				<updated>2020-01-03T20:39:09Z</updated>
		
		<summary type="html">&lt;p&gt;Jhassenf : /* Arriver à bon port */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Présentation générale=&lt;br /&gt;
&lt;br /&gt;
Git du projet : https://archives.plil.fr/pgautrea/CDFR_2020.git&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation: https://drive.google.com/file/d/1VKVaFjUyWxPFNAm0rAdbfV4Y_LRRJ-xu/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
Dans le cadre de l'association Robotech, qui souhaite participer à la coupe de France de robotique, nous allons construire le robot secondaire qui devra accomplir plusieurs tâche partagées avec le robot primaire.&lt;br /&gt;
&lt;br /&gt;
Afin de mener à bien ce projet, différentes parties complémentaires devront être réalisées :&lt;br /&gt;
*La partie électrique : Gestion de l’alimentation du robot à partir de batteries (24V), conversion de tension (DC/DC) afin d’alimenter les différentes cartes présentes sur le robot (Raspberry, Arduino, FPGA, ...) et de fournir la puissance nécessaire aux différents actionneurs (moteurs, servos, vérins, ...). La gestion du câblage (placement des chemins, dimensionnement des câbles) ainsi que la conception des différents PCB devront faire l’objet d’une attention particulière.&lt;br /&gt;
*La partie informatique : Afin de se repérer dans son environnement (piste imposée par le cahier des charges) le robot devra être capable d'interagir avec différents capteurs (gyroscope, roues codeuses, ...). Cependant afin de réaliser certaines contraintes du cahier des charges, un système de reconnaissance de couleurs devra être mis en place. Afin d’assembler le tracking de la position du robot et la détection de couleurs, la piste du traitement d’image réalisée via une caméra Pixie est envisagée.&lt;br /&gt;
*Partie commune : Afin de faire communiquer les parties informatiques et électriques entre elles (ainsi que les différentes sous-parties ; modules Arduinos qui traiteront des tâches précises du CdC), la mise en place d’une communication série sera nécessaire. Il sera nécessaire de réfléchir à la mise en place d’un protocole permettant de limiter le nombres de câbles présents sur le robots (protocole SPI par exemple).&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Dimensions1.png]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Dimensions2.png]]&lt;br /&gt;
&lt;br /&gt;
==Objectifs==&lt;br /&gt;
&lt;br /&gt;
Chaque année le club Robotech Lille participe à la Coupe de France de Robotique(qualification des équipes françaises à l’Eurobot). L’objectif est de concevoir, fabriquer et programmer un ou deux robots qui doivent réaliser une suite de tâches décrites dans le cahier des charges, dans un temps donné d'environ 1min30.&lt;br /&gt;
&lt;br /&gt;
Pour la fin de l'année, notre robot devra avancer de manière linéaire tout en évitant toute collision avec l'environnement. Nous devrons laisser de la place dans le châssis pour permettre l'ajout de modules qui permettrons de répondre aux attentes du règlement de la coupe de France de robotique 2020 disponible en octobre 2020. Plus précisément, il nous faudra réaliser l'asservissement PID du robot, et son repérage dans l'espace grâce à des balises infrarouges.&lt;br /&gt;
&lt;br /&gt;
A terme, nous devrons donc construire les modules (que l'on rajoutera sur le robot) permettant de participer à la coupe de France. Les objectifs et la stratégie spécifique à cette partie serons définis à la sortie du règlement.&lt;br /&gt;
&lt;br /&gt;
=Analyse du projet=&lt;br /&gt;
&lt;br /&gt;
==Positionnement par rapport à l'existant==&lt;br /&gt;
Il existe des robots autonomes très complexes de toute sortes, mais ici, nous devons répondre à un besoin très précis. Les règles sont fixées par le règlement de la coupe de France de robotique. Nous ne pouvons donc pas vraiment nous positionner par rapport a d'autres robots existant puisque les règles de la coupe changent chaque année.&lt;br /&gt;
&lt;br /&gt;
==Analyse du premier concurrent==&lt;br /&gt;
Robot gagnant de la précédente édition :&lt;br /&gt;
&lt;br /&gt;
Robotech Legends (Polytech Montpellier)&lt;br /&gt;
&lt;br /&gt;
[[Fichier:concurent1.png]]&lt;br /&gt;
&lt;br /&gt;
==Analyse du second concurrent==&lt;br /&gt;
Deuxième concurrent de l'année dernière : &lt;br /&gt;
&lt;br /&gt;
ESEO Angers&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Concurent2.png]]&lt;br /&gt;
&lt;br /&gt;
==Scénario d'usage du produit ou du concept envisagé==&lt;br /&gt;
&lt;br /&gt;
On place notre robot sur le plateau de jeu. Au top départ, il s'élance le plus vite possible pour marquer des points, il dispose d'1min30.&lt;br /&gt;
&lt;br /&gt;
5' : il longe les bords du plateau, en se localisant grâce aux trois balises laser disposés sur les bords.&lt;br /&gt;
&lt;br /&gt;
20': il détecte un obstacle et l'évite.&lt;br /&gt;
&lt;br /&gt;
==Réponse à la question difficile==&lt;br /&gt;
Comment réaliser un robot secondaire pouvant participer à la coupe de France de robotique avec les moyens et le temps limités à notre disposition?&lt;br /&gt;
&lt;br /&gt;
Pour cela, tout d'abord nous avons décider de nous regrouper pour faire un seul robot pour tout le groupe de projet plutôt que deux à cause de la limite de temps.&lt;br /&gt;
Ensuite, pour le matériel, normalement nous devrions récupérer des composants des anciens robots de Robotech. De plus, à Robotech, il y a un projet d'arduino 12V, de ce fait nous pourrons être en mesure de l'utiliser.&lt;br /&gt;
&lt;br /&gt;
==Bibliographie et webographie==&lt;br /&gt;
&lt;br /&gt;
=Préparation du projet=&lt;br /&gt;
&lt;br /&gt;
==Cahier des charges du groupe==&lt;br /&gt;
&lt;br /&gt;
[[ fichier:cdc_cdfr2020.pdf ]]&lt;br /&gt;
&lt;br /&gt;
==Cahier des charges des équipes==&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
Equipe 1: Chaine d'energie ( Jerem &amp;amp; Pierre )&lt;br /&gt;
&lt;br /&gt;
* Batteries&lt;br /&gt;
* Moteurs&lt;br /&gt;
* Déplacement&lt;br /&gt;
* Actionnement // Octobre&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
Equipe 2: Chaine d'information ( Maxime &amp;amp; Raphael )&lt;br /&gt;
&lt;br /&gt;
* Capteurs &amp;amp; Balises&lt;br /&gt;
* Communication(Avec Environnement, avec adversaire, avec 2nd Robot)&lt;br /&gt;
* Carte Controleur&lt;br /&gt;
* Stratégie // Octobre&lt;br /&gt;
&lt;br /&gt;
==Choix techniques : matériel et logiciel==&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
&lt;br /&gt;
* Moteur: faulhaber schönaich 3557k024cs-118 &lt;br /&gt;
&lt;br /&gt;
https://www.glockenankermotor.com/DE_3557_CS_DFF(8).pdf?XTCsid=bbe4ac3ca5a2cab7d9e7bfd2e131bc29&lt;br /&gt;
&lt;br /&gt;
    Tension nominale de 24V &lt;br /&gt;
    Puissance de 25.4 W&lt;br /&gt;
&lt;br /&gt;
* Encodeur: HEDS-5500&lt;br /&gt;
&lt;br /&gt;
[[Fichier:datasheet_encodeur.pdf]]&lt;br /&gt;
&lt;br /&gt;
    1485 tics/tour de roue&lt;br /&gt;
&lt;br /&gt;
* Arduino Uno&lt;br /&gt;
&lt;br /&gt;
    Nombre de ports suffisants pour l'instant&lt;br /&gt;
&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
* Capteur de distance ultrason Arduino &lt;br /&gt;
&lt;br /&gt;
* Capteur de distance infrarouge: Sharp GP2D120&lt;br /&gt;
&lt;br /&gt;
* Arduino Uno&lt;br /&gt;
&lt;br /&gt;
* Contrôleur moteur: L298N&lt;br /&gt;
&lt;br /&gt;
[[Fichier:jhassenf_data_ctrl_mot.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Liste des tâches à effectuer==&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
&lt;br /&gt;
Trouver une batterie adaptée (Fait)&lt;br /&gt;
&lt;br /&gt;
Choisir le contrôleur moteur (Fait)&lt;br /&gt;
&lt;br /&gt;
Faire fonctionner le contrôleur moteur (Fait)&lt;br /&gt;
&lt;br /&gt;
Trouver comment fonctionne les encodeurs (Fait)&lt;br /&gt;
&lt;br /&gt;
Trouver la distance parcourue par le robot (Fait)&lt;br /&gt;
&lt;br /&gt;
Asservissement numérique en position (presque fini)&lt;br /&gt;
&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
Faire en sorte de s'arrêter à la vue d'un obstacle (Fait)&lt;br /&gt;
&lt;br /&gt;
Stratégie (A faire l'an prochain en fonction du règlement)&lt;br /&gt;
&lt;br /&gt;
Utiliser le contrôleur moteur pour faire tourner les moteurs (Fait)&lt;br /&gt;
&lt;br /&gt;
Robot secondaire (En cours)&lt;br /&gt;
&lt;br /&gt;
==Calendrier prévisionnel==&lt;br /&gt;
Le calendrier prévisionnel peut se concrétiser sous la forme d'un diagramme de GANTT.&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
&lt;br /&gt;
=Réalisation du Projet=&lt;br /&gt;
&lt;br /&gt;
==Projet S6==&lt;br /&gt;
&lt;br /&gt;
Eventuellement créer des sous-pages par équipe avec le compte-rendu des réunions de groupe sur cette page principale.&lt;br /&gt;
&lt;br /&gt;
===Semaine 1===&lt;br /&gt;
Mise en place du sujet.&lt;br /&gt;
&lt;br /&gt;
Prise de connaissances du sujet trouvé sur le site de l'événement.&lt;br /&gt;
&lt;br /&gt;
On a commencé à réfléchir à une stratégie pour pouvoir concevoir notre robot en fonction de celle-ci.&lt;br /&gt;
&lt;br /&gt;
Forme de la prise probable : Plateau, Ventouse??&lt;br /&gt;
&lt;br /&gt;
En tant que robot secondaire notre priorité est d'aller charger le golden palet ( Celui qui pèse le plus lourd donc celui qui rapporte le plus de points).&lt;br /&gt;
&lt;br /&gt;
Voir avec le groupe d'IMA 4 pour leur arduino 24 V. &lt;br /&gt;
&lt;br /&gt;
Vu la limite de temps et les besoins en matériel, nos deux équipes vont fusionner pour parvenir à achever notre projet dans les temps.&lt;br /&gt;
&lt;br /&gt;
===Semaine 4===&lt;br /&gt;
&lt;br /&gt;
Mise à jour des objectif: Robotech ne participera pas à la coupe de France de Robotique 2019, mais à celle de 2020. Nous adaptons donc nos objectifs en conséquence&lt;br /&gt;
&lt;br /&gt;
Répartition des tâches.&lt;br /&gt;
&lt;br /&gt;
Recherche des technologies utilisables (balises infrarouges, asservissement PID avec Arduino)&lt;br /&gt;
&lt;br /&gt;
===Semaine 5===&lt;br /&gt;
&lt;br /&gt;
Début du dimensionnement des moteurs et des batterie.&lt;br /&gt;
&lt;br /&gt;
https://www.technologuepro.com/outils/dimensionnement-moteur.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Recherche sur le type de capteur pour la localisation&lt;br /&gt;
&lt;br /&gt;
===Semaine 6===&lt;br /&gt;
&lt;br /&gt;
* Démontage du châssis du robot pour ne garder que l'essentiel.&lt;br /&gt;
* Recherche des datasheet des moteurs et des encodeurs&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Moteurs: faulhaber schönaich 3557k024cs-118 &lt;br /&gt;
&lt;br /&gt;
https://www.glockenankermotor.com/DE_3557_CS_DFF(8).pdf?XTCsid=bbe4ac3ca5a2cab7d9e7bfd2e131bc29&lt;br /&gt;
&lt;br /&gt;
Tension nominale : 24V&lt;br /&gt;
&lt;br /&gt;
Puissance de sortie: 25.4W&lt;br /&gt;
&lt;br /&gt;
Rendement max 78%&lt;br /&gt;
&lt;br /&gt;
Vitesse de rotation à vide: 5 500 tr/min&lt;br /&gt;
&lt;br /&gt;
[[Fichier:jhassenf_data_mot.pdf]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Encodeur:&lt;br /&gt;
1485 ticks par tour.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:datasheet_encodeur.pdf]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 7===&lt;br /&gt;
&lt;br /&gt;
Recherche d'un contrôleur moteur&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:jhassenf_data_ctrl_mot.pdf]]&lt;br /&gt;
&lt;br /&gt;
Nouvelle division du travail&lt;br /&gt;
&lt;br /&gt;
On a fait tourner les moteurs:)&lt;br /&gt;
&lt;br /&gt;
===Semaine 8===&lt;br /&gt;
{{#ev:youtube|https://www.youtube.com/watch?v=dyZolgNOomk}}&lt;br /&gt;
&lt;br /&gt;
Video explicative du cablâge du contrôleur moteur sur un arduino &lt;br /&gt;
&lt;br /&gt;
Grâce à cette video, nous avons réussi à faire fonctionner le robot en avant et en arrière en faisant varier la vitesse grâce à une MLI (PWM).&lt;br /&gt;
&lt;br /&gt;
[[File:jhassenf_Video1.mp4]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 9===&lt;br /&gt;
[[File:arret_us.mp4]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 10===&lt;br /&gt;
Nous avons fait des recherches pour le système de balises. Pour celui ci, nous avons quelques pistes comme l'infrarouge ou les ultrasons mais nous devons encore faire des recherches plus approfondies pour choisir un des deux.&lt;br /&gt;
&lt;br /&gt;
Recherches pour faire fonctionner les encodeurs: essai du circuit de la doc : on branche l'encodeur sur une entrée analogique et on regarde la valeur de retour&lt;br /&gt;
&lt;br /&gt;
===Semaine 11===&lt;br /&gt;
&lt;br /&gt;
INT4 : roue droite en arrière&lt;br /&gt;
INT3 : roue droite en avant&lt;br /&gt;
INT1 : roue gauche avant&lt;br /&gt;
INT2 : roue gauche en arrière&lt;br /&gt;
&lt;br /&gt;
Nous sommes parvenus à obtenir les données de l'encodeur mais aussi a faire avancer, reculer, tourner notre robot pendant un certain temps. &lt;br /&gt;
&lt;br /&gt;
Après avoir compris comment l'encodeur fonctionnait, nous avons décidé de changer d'objectif concernant le repérage dans l'espace de notre robot. En effet, nous allons essayer d'utiliser les encodeur afin que le robot se repère sur la piste grâce aux nombre de pic qu'ils relèvent. Ainsi le système de balise serait utilisé pour l'initialisation de la position initiale le jour J.&lt;br /&gt;
&lt;br /&gt;
===Semaine 12===&lt;br /&gt;
&lt;br /&gt;
mercredi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Semaine 13===&lt;br /&gt;
&lt;br /&gt;
*Vendredi&lt;br /&gt;
&lt;br /&gt;
Structure du robot: réalisation d'une plaque pour fixer les composants puis perçage et maintient en position par liens Colson.&lt;br /&gt;
On a réfléchis sur le moyen d'alimenter l'arduino: cela ce fera par 4 piles 1.5 V, le robot sera alimenté par une batterie lithium 14.6 V&lt;br /&gt;
&lt;br /&gt;
===Semaine 14===&lt;br /&gt;
&lt;br /&gt;
* Lundi&lt;br /&gt;
&lt;br /&gt;
Câblage de l'arduino Uno:&lt;br /&gt;
&lt;br /&gt;
Pin 1  : &lt;br /&gt;
&lt;br /&gt;
Pin 2  : Channel A roue gauche&lt;br /&gt;
&lt;br /&gt;
Pin 3  : Channel A roue droite&lt;br /&gt;
&lt;br /&gt;
Pin 4  : Channel B roue droite&lt;br /&gt;
&lt;br /&gt;
Pin 5  : ENB = PWM moteur gauche (0-&amp;gt;5V)&lt;br /&gt;
&lt;br /&gt;
Pin 6  : INT4 = Roue droite en avant&lt;br /&gt;
&lt;br /&gt;
Pin 7  : INT3 = Roue droite en arrière&lt;br /&gt;
&lt;br /&gt;
Pin 8  : INT2 = Roue gauche en avant&lt;br /&gt;
&lt;br /&gt;
Pin 9  : INT1 = Roue gauche en arrière&lt;br /&gt;
&lt;br /&gt;
Pin 10 : ENA = PWM moteur droit (0-&amp;gt;5V)&lt;br /&gt;
&lt;br /&gt;
Pin 11 : ECHO = capteur de distance&lt;br /&gt;
&lt;br /&gt;
Pin 12 : TRIGGER = trigger du capteur de distance&lt;br /&gt;
&lt;br /&gt;
Pin 13 : channel B roue gauche&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Mardi&lt;br /&gt;
&lt;br /&gt;
Programmation du robot pour qu'il avance de 50cm exactement: on a regarder combien de tics correspondent à un tour de roue. On a trouver 1485 tics par tour de roue.&lt;br /&gt;
&lt;br /&gt;
Connaissant le rayon de la roue, on peut donc trouver la distance parcourue par un tic soit pi*82/1485 (=2*pi*R/nombre de tic pour un tour).&lt;br /&gt;
&lt;br /&gt;
[[Media:robot_50cm.mp4]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Mercredi&lt;br /&gt;
&lt;br /&gt;
Début de la tentative d'asservissement PID.&lt;br /&gt;
Réalisation d'un Dock pour la batterie que l'on fixe sous le robot.&lt;br /&gt;
&lt;br /&gt;
* Vendredi&lt;br /&gt;
&lt;br /&gt;
Le robot avance presque droit mais parfois dévie vers la gauche&lt;br /&gt;
Début de la programmation de la rotation.&lt;br /&gt;
On a peut aussi rentrer un point de coordonnée X,y et le robot le suit jusque là.&lt;br /&gt;
&lt;br /&gt;
* Samedi&lt;br /&gt;
&lt;br /&gt;
La ligne droite fonctionne: le robot s’arrête bien à la distance rentrée et il roule droit.&lt;br /&gt;
&lt;br /&gt;
===Semaine 15===&lt;br /&gt;
&lt;br /&gt;
Préparation du rapport et de la présentation. Quelques ajustements du wiki&lt;br /&gt;
&lt;br /&gt;
[[fichier:courbe_robot.mp4]]&lt;br /&gt;
[[fichier:courbe_rob_traj1.png]]&lt;br /&gt;
&lt;br /&gt;
On a donner une consigne de position au robot et on remarque sur la vidéo que le robot atteint bien la position souhaitée. Vérifie en traçant la courbe de la trajectoire sous excel.&lt;br /&gt;
&lt;br /&gt;
===Documents Rendus===&lt;br /&gt;
[[fichier:Rapport_projet_IMA.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:Rapport_projet_P5_Ima3_2018-2019.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:miniature_p5_2019-2020.png|400px|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (mp4):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/10lw-U7lDu5jlMp4HOucZ4Jg7w4Dk1aII/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (ogv):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/1yzcPN3J-es8540Tccmg0FTDwAiSAZvJh/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (Mpeg2):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/1VKVaFjUyWxPFNAm0rAdbfV4Y_LRRJ-xu/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (Mpeg4):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/1GbeIBVSzEiX2yzwPE4XnQ5GMLDR4uQw3/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
==Projet S7==&lt;br /&gt;
&lt;br /&gt;
Lors de cette première partie de l'année, nous avons dû revoir les objectif. En effet, le but de ce projet est toujours de participer à la coupe de France de Robotique, mais de l'édition 2020. Ainsi, puisque les règles de la compétition sont différentes, nous avons dû adapter notre travail à la nouvelle stratégie. Comme l'année dernière, notre projet est en partenariat avec Robotech, le club de Robotique de l'école, club avec lequel nous nous répartissons les Tâches. Nous devons travailler de concert avec eux, nous répartir les tâches pour être le plus efficace possible. Deux de nos membre sont du bureau de Robotech: Maxime (Président) et Jérémie (Respo com), ce qui facilite la communication. Ce projet à donc aussi un côté de management d'équipe, car en effet la plupart des gens de Robotech qui travaillent sur la coupe de France sont de IMA3 ou des PEIP1.&lt;br /&gt;
&lt;br /&gt;
==Objectif et règlement de la coupe de France de robotique 2020 ==&lt;br /&gt;
&lt;br /&gt;
Le règlement complet de la coupe de France de robotique 2020 se trouve ci-dessous.&lt;br /&gt;
&lt;br /&gt;
[[fichier:cdf2020.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:Aire_de_jeu_cdf_2020.png|Aire de jeu de la coupe de France]]&lt;br /&gt;
&lt;br /&gt;
Cette année les Robots représenterons de bateaux navigant en haute mer leur but premier sera de ramener des bouées perdus au large, les objectifs sont listés ci-dessous:&lt;br /&gt;
&lt;br /&gt;
    - Créer des chenaux pour rétablir la circulation maritime.&lt;br /&gt;
    - Relever les manches à air qui ont été balayées par la tempête.&lt;br /&gt;
    - Allumer le phare pour que les bateaux égarés puissent rentrer au port en toute sécurité.&lt;br /&gt;
    - Arriver à bon port, afin de mettre les robots au mouillage, à l’abri du vent, à la fin de leur voyage.&lt;br /&gt;
    - Hisser les pavillons pour transmettre des messages aux autres navires.&lt;br /&gt;
    - Estimer la performance.&lt;br /&gt;
&lt;br /&gt;
===== Créer des chenaux =====&lt;br /&gt;
&lt;br /&gt;
Un total de 44 bouée sont disposé tout autour de l'aire de jeu et leur position est connue avec certitude au début du match. La moitié de ces bouées sont rouge et l'autre verte. Leurs dimension et leur forme est connue: il s'agit d'un cône aplatit sur son sommet et creux, comme sur la figure suivante:&lt;br /&gt;
&lt;br /&gt;
[[fichier:cdf2020_bouée.png|upright=0.25]]&lt;br /&gt;
&lt;br /&gt;
Le but du robot est de ramenez les bouées dans le port et les placer dans les chenaux, voire aire de jeu ci-dessus.&lt;br /&gt;
Il gagne un point si les bouées sont dans le port et un point supplémentaire si la bouée est placée sur la ligne de chenal de la même couleur. Les conditions de validitée, sont résumés sous dessous:&lt;br /&gt;
&lt;br /&gt;
[[fichier:cdf2020_validité_bouée.png]]&lt;br /&gt;
&lt;br /&gt;
Chaque paire de bouée valides donne deux point supplémentaires&lt;br /&gt;
&lt;br /&gt;
===== Relever les manches à air =====&lt;br /&gt;
&lt;br /&gt;
Chaque équipes disposent de deux manches à air disposés sur les bords du plateau (représentés sur la figure ci-dessous. Le but est de les relever pour gagner 5 point si une seule est relevée, et 15 point si les deux sont relevés.&lt;br /&gt;
&lt;br /&gt;
[[fichier:Cdf2020_manche_à_air.png]]&lt;br /&gt;
&lt;br /&gt;
===== Allumer le phare =====&lt;br /&gt;
&lt;br /&gt;
Pour guider les 'bateaux', un phare doit être réalisé par chaque équipe. Ce dispositif doit être déployé sur 700mm avant de tourner avec un angle de balayage de minimum 180°. Le déploiement du phare doit être actionné par le robot avant la fin du match. Le phare permet de marquer 2 point s'il est déposé sur la zone rocheuse avant le début du match, puis 3 points s'il est activé durant le match et 10 points supplémentaires s'il est correctement déployé et allumé avant le fin du match.&lt;br /&gt;
&lt;br /&gt;
[[fichier:Cdf2020-déploiement-phare.png]][[fichier:Cdf2020-balayage-phare.png]]&lt;br /&gt;
&lt;br /&gt;
===== Arriver à bon port =====&lt;br /&gt;
s&lt;br /&gt;
Il existe deux zones de mouillage pour chaque équipe: une zone de mouillage nord et sud. Il s'agit de la zone dans laquelle les robots doit s'arrêter à la fin du temps réglementaire. Pour définir dans quelle zone les robots doivent s'arrêter, il existe une boussole qui indique le nord et le sud. Au début du temps réglementaire, celle-ci tourne, et le point cardinal sur lequel elle s’arrête détermine la zone de mouillage.&lt;br /&gt;
&lt;br /&gt;
[[fichier:Cdf2020_mouillage.png]]&lt;br /&gt;
&lt;br /&gt;
Le nombre de point est déterminé de la façon suivante&lt;br /&gt;
 - 10 points si les deux robots sont valides dans la zone de mouillage indiquée par la girouette &lt;br /&gt;
 - 5  points si les deux robots sont valides dans la mauvaise zone de mouillage &lt;br /&gt;
 - 5 points si un des deux robots est valide dans la zone de mouillage indiquée par la girouette &lt;br /&gt;
 - 0 points si les deux robots sont valides mais dans des zones de mouillage différentes &lt;br /&gt;
&lt;br /&gt;
De plus un mouillage est valide selon les conditions suivantes:&lt;br /&gt;
&lt;br /&gt;
[[fichier:Cdf2020_validité_mouillage.png]]&lt;br /&gt;
&lt;br /&gt;
===== Hisser les pavillons =====&lt;br /&gt;
&lt;br /&gt;
===== Estimer la performance =====&lt;br /&gt;
&lt;br /&gt;
== Tâches à effectuer cette année==&lt;br /&gt;
&lt;br /&gt;
Maintenant que nous avons la base du robot, nous allons devoir faire en sorte que celui-ci réalise les objectifs: nous devons donc réaliser deux parties distinctes: la commande précise du robot et ses actionneurs, pour marquer des points.&lt;br /&gt;
&lt;br /&gt;
====Commande du robot====&lt;br /&gt;
&lt;br /&gt;
Nous nous sommes rendus compte que la commande du robot ne pourra pas se faire exclusivement par un Arduino. On nous a alors suggérer d'utiliser un Raspberry Pie pour effectuer la partie calcul du robot. C'est à dire le calcul de la trajectoire, de la position, etc. Ce Raspberry sera connecté en série à l'Arduino, ainsi ce dernier pourra de façon précise contrôler les différents moteurs et actionneurs du système.&lt;br /&gt;
&lt;br /&gt;
De plus, par conseil des professeur, nous avons décider que le robot se repérera par traitement d'images, obtenues par une caméra de type Pixie. Cette caméra sera connectée au Raspberry qui fera le traitement d'image pour savoir où le robot doit aller.&lt;br /&gt;
&lt;br /&gt;
====Actionneurs====&lt;br /&gt;
&lt;br /&gt;
Pour que le robot puisse marquer des points, avancer droit ne suffit pas, celui-ci doit attraper les bouée pour les amener dans leurs zones.&lt;br /&gt;
&lt;br /&gt;
===Répartition des Tâches===&lt;br /&gt;
&lt;br /&gt;
==== Dans le Groupe ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Chaque robot à des tâches distinctes ====&lt;br /&gt;
&lt;br /&gt;
Le Robot principal s’occupera de rassembler les bouée et de les placés dans le port et sur les chenaux, tandis que le robot secondaire relèvera les manches à air et actionnera le phare.Bien sûr les deux robots&lt;br /&gt;
&lt;br /&gt;
===Diagramme Prévisionnel===&lt;br /&gt;
&lt;br /&gt;
== Réalisation de chaque Objectif ==&lt;br /&gt;
&lt;br /&gt;
Dans cette partie, nous expliquerons sommairement le choix retenu pour chaque tâche de la compétition. Les détails des choix techniques seront donnés par la suite.&lt;br /&gt;
&lt;br /&gt;
===== Créer des chenaux =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Relever les manches à air =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Allumer le phare =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Arriver à bon port =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Hisser les pavillons =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Estimer la performance =====&lt;br /&gt;
&lt;br /&gt;
== Actionneurs du robot (Raphaël Bonvalet &amp;amp; Maxime Fontaine) == &lt;br /&gt;
&lt;br /&gt;
Dans cette partie, nous verrons comment le robot va pouvoir se saisir des bouées pour marquer des points. &lt;br /&gt;
&lt;br /&gt;
===Bras mécanique===&lt;br /&gt;
&lt;br /&gt;
Nous avons opter pour un bras mécanique équipé d'une pince au bout de celui-ci pour pouvoir attraper le gobelet.&lt;br /&gt;
&lt;br /&gt;
Le bras sera composé de deux barres réalisées avec une imprimante 3D et  &lt;br /&gt;
Servomoteurs : &lt;br /&gt;
&lt;br /&gt;
Futaba (3.2kg/cm) : https://www.es.co.th/schemetic/pdf/et-servo-s3003.pdf&lt;br /&gt;
&lt;br /&gt;
SG90 (2,5kg/cm) : http://www.ee.ic.ac.uk/pcheung/teaching/DE1_EE/stores/sg90_datasheet.pdf&lt;br /&gt;
&lt;br /&gt;
Hitec HS422(4.1kg/cm) :https://media.digikey.com/pdf/Data%20Sheets/DFRobot%20PDFs/SER0002_Web.pdf&lt;br /&gt;
&lt;br /&gt;
Moteur pas à pas :&lt;br /&gt;
&lt;br /&gt;
Liste de moteurs : https://www.igus.fr/info/drive-technology-motors-overview?gclid=Cj0KCQiAk7TuBRDQARIsAMRrfUavFQZqj6OAls8oMsPrvt0u-6380olboe8HbStIY3V23nZDMWxYzGwaAl07EALw_wcB&lt;br /&gt;
&lt;br /&gt;
La première version du bras a était réalisé en impression 3D afin de vérifier les dimensions du robot mais aussi afin de valider ou non le modèle pensé.&lt;br /&gt;
&lt;br /&gt;
==Commande du Robot (Pierre Gautreau &amp;amp; Jérémie Hassenforder) ==&lt;br /&gt;
&lt;br /&gt;
Le but de cette partie est d'obtenir un robot qui se déplace de manière autonome et qui sache définir son prochain objectif.&lt;br /&gt;
Dans cette partie, nous verrons:&lt;br /&gt;
    - La configuration de la Raspberry Pie&lt;br /&gt;
    - La communication de la Raspberry avec l'Arduino&lt;br /&gt;
    - Le traitement d'image par Open CV&lt;br /&gt;
    - L'asservissement du Robot&lt;br /&gt;
&lt;br /&gt;
=== Configuration de la Raspberry Pie ===&lt;br /&gt;
&lt;br /&gt;
Séance 02 Décembre 2019:&lt;br /&gt;
&lt;br /&gt;
Finalisation de la configuration de la Raspberry Pi 3 et de la connexion Ethernet.&lt;br /&gt;
Nous avons configurer la connexion Ethernet entre la carte et un ordinateur afin de faciliter le téléversement du code du robot lors des tests.&lt;br /&gt;
&lt;br /&gt;
L'archive git va être recrée puisque nous n’arrivons plus à nous connecter à la précédente.&lt;br /&gt;
&lt;br /&gt;
==Documents Rendus==&lt;br /&gt;
&lt;br /&gt;
[[fichier:Commande_p5_2019.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:Devis_Actionneur.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Projet S8==&lt;br /&gt;
&lt;br /&gt;
===Documents Rendus===&lt;/div&gt;</summary>
		<author><name>Jhassenf</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=IMA3/IMA4_2018/2020_P5&amp;diff=80284</id>
		<title>IMA3/IMA4 2018/2020 P5</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=IMA3/IMA4_2018/2020_P5&amp;diff=80284"/>
				<updated>2020-01-03T20:38:35Z</updated>
		
		<summary type="html">&lt;p&gt;Jhassenf : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Présentation générale=&lt;br /&gt;
&lt;br /&gt;
Git du projet : https://archives.plil.fr/pgautrea/CDFR_2020.git&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation: https://drive.google.com/file/d/1VKVaFjUyWxPFNAm0rAdbfV4Y_LRRJ-xu/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
Dans le cadre de l'association Robotech, qui souhaite participer à la coupe de France de robotique, nous allons construire le robot secondaire qui devra accomplir plusieurs tâche partagées avec le robot primaire.&lt;br /&gt;
&lt;br /&gt;
Afin de mener à bien ce projet, différentes parties complémentaires devront être réalisées :&lt;br /&gt;
*La partie électrique : Gestion de l’alimentation du robot à partir de batteries (24V), conversion de tension (DC/DC) afin d’alimenter les différentes cartes présentes sur le robot (Raspberry, Arduino, FPGA, ...) et de fournir la puissance nécessaire aux différents actionneurs (moteurs, servos, vérins, ...). La gestion du câblage (placement des chemins, dimensionnement des câbles) ainsi que la conception des différents PCB devront faire l’objet d’une attention particulière.&lt;br /&gt;
*La partie informatique : Afin de se repérer dans son environnement (piste imposée par le cahier des charges) le robot devra être capable d'interagir avec différents capteurs (gyroscope, roues codeuses, ...). Cependant afin de réaliser certaines contraintes du cahier des charges, un système de reconnaissance de couleurs devra être mis en place. Afin d’assembler le tracking de la position du robot et la détection de couleurs, la piste du traitement d’image réalisée via une caméra Pixie est envisagée.&lt;br /&gt;
*Partie commune : Afin de faire communiquer les parties informatiques et électriques entre elles (ainsi que les différentes sous-parties ; modules Arduinos qui traiteront des tâches précises du CdC), la mise en place d’une communication série sera nécessaire. Il sera nécessaire de réfléchir à la mise en place d’un protocole permettant de limiter le nombres de câbles présents sur le robots (protocole SPI par exemple).&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Dimensions1.png]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Dimensions2.png]]&lt;br /&gt;
&lt;br /&gt;
==Objectifs==&lt;br /&gt;
&lt;br /&gt;
Chaque année le club Robotech Lille participe à la Coupe de France de Robotique(qualification des équipes françaises à l’Eurobot). L’objectif est de concevoir, fabriquer et programmer un ou deux robots qui doivent réaliser une suite de tâches décrites dans le cahier des charges, dans un temps donné d'environ 1min30.&lt;br /&gt;
&lt;br /&gt;
Pour la fin de l'année, notre robot devra avancer de manière linéaire tout en évitant toute collision avec l'environnement. Nous devrons laisser de la place dans le châssis pour permettre l'ajout de modules qui permettrons de répondre aux attentes du règlement de la coupe de France de robotique 2020 disponible en octobre 2020. Plus précisément, il nous faudra réaliser l'asservissement PID du robot, et son repérage dans l'espace grâce à des balises infrarouges.&lt;br /&gt;
&lt;br /&gt;
A terme, nous devrons donc construire les modules (que l'on rajoutera sur le robot) permettant de participer à la coupe de France. Les objectifs et la stratégie spécifique à cette partie serons définis à la sortie du règlement.&lt;br /&gt;
&lt;br /&gt;
=Analyse du projet=&lt;br /&gt;
&lt;br /&gt;
==Positionnement par rapport à l'existant==&lt;br /&gt;
Il existe des robots autonomes très complexes de toute sortes, mais ici, nous devons répondre à un besoin très précis. Les règles sont fixées par le règlement de la coupe de France de robotique. Nous ne pouvons donc pas vraiment nous positionner par rapport a d'autres robots existant puisque les règles de la coupe changent chaque année.&lt;br /&gt;
&lt;br /&gt;
==Analyse du premier concurrent==&lt;br /&gt;
Robot gagnant de la précédente édition :&lt;br /&gt;
&lt;br /&gt;
Robotech Legends (Polytech Montpellier)&lt;br /&gt;
&lt;br /&gt;
[[Fichier:concurent1.png]]&lt;br /&gt;
&lt;br /&gt;
==Analyse du second concurrent==&lt;br /&gt;
Deuxième concurrent de l'année dernière : &lt;br /&gt;
&lt;br /&gt;
ESEO Angers&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Concurent2.png]]&lt;br /&gt;
&lt;br /&gt;
==Scénario d'usage du produit ou du concept envisagé==&lt;br /&gt;
&lt;br /&gt;
On place notre robot sur le plateau de jeu. Au top départ, il s'élance le plus vite possible pour marquer des points, il dispose d'1min30.&lt;br /&gt;
&lt;br /&gt;
5' : il longe les bords du plateau, en se localisant grâce aux trois balises laser disposés sur les bords.&lt;br /&gt;
&lt;br /&gt;
20': il détecte un obstacle et l'évite.&lt;br /&gt;
&lt;br /&gt;
==Réponse à la question difficile==&lt;br /&gt;
Comment réaliser un robot secondaire pouvant participer à la coupe de France de robotique avec les moyens et le temps limités à notre disposition?&lt;br /&gt;
&lt;br /&gt;
Pour cela, tout d'abord nous avons décider de nous regrouper pour faire un seul robot pour tout le groupe de projet plutôt que deux à cause de la limite de temps.&lt;br /&gt;
Ensuite, pour le matériel, normalement nous devrions récupérer des composants des anciens robots de Robotech. De plus, à Robotech, il y a un projet d'arduino 12V, de ce fait nous pourrons être en mesure de l'utiliser.&lt;br /&gt;
&lt;br /&gt;
==Bibliographie et webographie==&lt;br /&gt;
&lt;br /&gt;
=Préparation du projet=&lt;br /&gt;
&lt;br /&gt;
==Cahier des charges du groupe==&lt;br /&gt;
&lt;br /&gt;
[[ fichier:cdc_cdfr2020.pdf ]]&lt;br /&gt;
&lt;br /&gt;
==Cahier des charges des équipes==&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
Equipe 1: Chaine d'energie ( Jerem &amp;amp; Pierre )&lt;br /&gt;
&lt;br /&gt;
* Batteries&lt;br /&gt;
* Moteurs&lt;br /&gt;
* Déplacement&lt;br /&gt;
* Actionnement // Octobre&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
Equipe 2: Chaine d'information ( Maxime &amp;amp; Raphael )&lt;br /&gt;
&lt;br /&gt;
* Capteurs &amp;amp; Balises&lt;br /&gt;
* Communication(Avec Environnement, avec adversaire, avec 2nd Robot)&lt;br /&gt;
* Carte Controleur&lt;br /&gt;
* Stratégie // Octobre&lt;br /&gt;
&lt;br /&gt;
==Choix techniques : matériel et logiciel==&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
&lt;br /&gt;
* Moteur: faulhaber schönaich 3557k024cs-118 &lt;br /&gt;
&lt;br /&gt;
https://www.glockenankermotor.com/DE_3557_CS_DFF(8).pdf?XTCsid=bbe4ac3ca5a2cab7d9e7bfd2e131bc29&lt;br /&gt;
&lt;br /&gt;
    Tension nominale de 24V &lt;br /&gt;
    Puissance de 25.4 W&lt;br /&gt;
&lt;br /&gt;
* Encodeur: HEDS-5500&lt;br /&gt;
&lt;br /&gt;
[[Fichier:datasheet_encodeur.pdf]]&lt;br /&gt;
&lt;br /&gt;
    1485 tics/tour de roue&lt;br /&gt;
&lt;br /&gt;
* Arduino Uno&lt;br /&gt;
&lt;br /&gt;
    Nombre de ports suffisants pour l'instant&lt;br /&gt;
&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
* Capteur de distance ultrason Arduino &lt;br /&gt;
&lt;br /&gt;
* Capteur de distance infrarouge: Sharp GP2D120&lt;br /&gt;
&lt;br /&gt;
* Arduino Uno&lt;br /&gt;
&lt;br /&gt;
* Contrôleur moteur: L298N&lt;br /&gt;
&lt;br /&gt;
[[Fichier:jhassenf_data_ctrl_mot.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Liste des tâches à effectuer==&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
&lt;br /&gt;
Trouver une batterie adaptée (Fait)&lt;br /&gt;
&lt;br /&gt;
Choisir le contrôleur moteur (Fait)&lt;br /&gt;
&lt;br /&gt;
Faire fonctionner le contrôleur moteur (Fait)&lt;br /&gt;
&lt;br /&gt;
Trouver comment fonctionne les encodeurs (Fait)&lt;br /&gt;
&lt;br /&gt;
Trouver la distance parcourue par le robot (Fait)&lt;br /&gt;
&lt;br /&gt;
Asservissement numérique en position (presque fini)&lt;br /&gt;
&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
Faire en sorte de s'arrêter à la vue d'un obstacle (Fait)&lt;br /&gt;
&lt;br /&gt;
Stratégie (A faire l'an prochain en fonction du règlement)&lt;br /&gt;
&lt;br /&gt;
Utiliser le contrôleur moteur pour faire tourner les moteurs (Fait)&lt;br /&gt;
&lt;br /&gt;
Robot secondaire (En cours)&lt;br /&gt;
&lt;br /&gt;
==Calendrier prévisionnel==&lt;br /&gt;
Le calendrier prévisionnel peut se concrétiser sous la forme d'un diagramme de GANTT.&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
&lt;br /&gt;
=Réalisation du Projet=&lt;br /&gt;
&lt;br /&gt;
==Projet S6==&lt;br /&gt;
&lt;br /&gt;
Eventuellement créer des sous-pages par équipe avec le compte-rendu des réunions de groupe sur cette page principale.&lt;br /&gt;
&lt;br /&gt;
===Semaine 1===&lt;br /&gt;
Mise en place du sujet.&lt;br /&gt;
&lt;br /&gt;
Prise de connaissances du sujet trouvé sur le site de l'événement.&lt;br /&gt;
&lt;br /&gt;
On a commencé à réfléchir à une stratégie pour pouvoir concevoir notre robot en fonction de celle-ci.&lt;br /&gt;
&lt;br /&gt;
Forme de la prise probable : Plateau, Ventouse??&lt;br /&gt;
&lt;br /&gt;
En tant que robot secondaire notre priorité est d'aller charger le golden palet ( Celui qui pèse le plus lourd donc celui qui rapporte le plus de points).&lt;br /&gt;
&lt;br /&gt;
Voir avec le groupe d'IMA 4 pour leur arduino 24 V. &lt;br /&gt;
&lt;br /&gt;
Vu la limite de temps et les besoins en matériel, nos deux équipes vont fusionner pour parvenir à achever notre projet dans les temps.&lt;br /&gt;
&lt;br /&gt;
===Semaine 4===&lt;br /&gt;
&lt;br /&gt;
Mise à jour des objectif: Robotech ne participera pas à la coupe de France de Robotique 2019, mais à celle de 2020. Nous adaptons donc nos objectifs en conséquence&lt;br /&gt;
&lt;br /&gt;
Répartition des tâches.&lt;br /&gt;
&lt;br /&gt;
Recherche des technologies utilisables (balises infrarouges, asservissement PID avec Arduino)&lt;br /&gt;
&lt;br /&gt;
===Semaine 5===&lt;br /&gt;
&lt;br /&gt;
Début du dimensionnement des moteurs et des batterie.&lt;br /&gt;
&lt;br /&gt;
https://www.technologuepro.com/outils/dimensionnement-moteur.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Recherche sur le type de capteur pour la localisation&lt;br /&gt;
&lt;br /&gt;
===Semaine 6===&lt;br /&gt;
&lt;br /&gt;
* Démontage du châssis du robot pour ne garder que l'essentiel.&lt;br /&gt;
* Recherche des datasheet des moteurs et des encodeurs&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Moteurs: faulhaber schönaich 3557k024cs-118 &lt;br /&gt;
&lt;br /&gt;
https://www.glockenankermotor.com/DE_3557_CS_DFF(8).pdf?XTCsid=bbe4ac3ca5a2cab7d9e7bfd2e131bc29&lt;br /&gt;
&lt;br /&gt;
Tension nominale : 24V&lt;br /&gt;
&lt;br /&gt;
Puissance de sortie: 25.4W&lt;br /&gt;
&lt;br /&gt;
Rendement max 78%&lt;br /&gt;
&lt;br /&gt;
Vitesse de rotation à vide: 5 500 tr/min&lt;br /&gt;
&lt;br /&gt;
[[Fichier:jhassenf_data_mot.pdf]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Encodeur:&lt;br /&gt;
1485 ticks par tour.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:datasheet_encodeur.pdf]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 7===&lt;br /&gt;
&lt;br /&gt;
Recherche d'un contrôleur moteur&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:jhassenf_data_ctrl_mot.pdf]]&lt;br /&gt;
&lt;br /&gt;
Nouvelle division du travail&lt;br /&gt;
&lt;br /&gt;
On a fait tourner les moteurs:)&lt;br /&gt;
&lt;br /&gt;
===Semaine 8===&lt;br /&gt;
{{#ev:youtube|https://www.youtube.com/watch?v=dyZolgNOomk}}&lt;br /&gt;
&lt;br /&gt;
Video explicative du cablâge du contrôleur moteur sur un arduino &lt;br /&gt;
&lt;br /&gt;
Grâce à cette video, nous avons réussi à faire fonctionner le robot en avant et en arrière en faisant varier la vitesse grâce à une MLI (PWM).&lt;br /&gt;
&lt;br /&gt;
[[File:jhassenf_Video1.mp4]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 9===&lt;br /&gt;
[[File:arret_us.mp4]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 10===&lt;br /&gt;
Nous avons fait des recherches pour le système de balises. Pour celui ci, nous avons quelques pistes comme l'infrarouge ou les ultrasons mais nous devons encore faire des recherches plus approfondies pour choisir un des deux.&lt;br /&gt;
&lt;br /&gt;
Recherches pour faire fonctionner les encodeurs: essai du circuit de la doc : on branche l'encodeur sur une entrée analogique et on regarde la valeur de retour&lt;br /&gt;
&lt;br /&gt;
===Semaine 11===&lt;br /&gt;
&lt;br /&gt;
INT4 : roue droite en arrière&lt;br /&gt;
INT3 : roue droite en avant&lt;br /&gt;
INT1 : roue gauche avant&lt;br /&gt;
INT2 : roue gauche en arrière&lt;br /&gt;
&lt;br /&gt;
Nous sommes parvenus à obtenir les données de l'encodeur mais aussi a faire avancer, reculer, tourner notre robot pendant un certain temps. &lt;br /&gt;
&lt;br /&gt;
Après avoir compris comment l'encodeur fonctionnait, nous avons décidé de changer d'objectif concernant le repérage dans l'espace de notre robot. En effet, nous allons essayer d'utiliser les encodeur afin que le robot se repère sur la piste grâce aux nombre de pic qu'ils relèvent. Ainsi le système de balise serait utilisé pour l'initialisation de la position initiale le jour J.&lt;br /&gt;
&lt;br /&gt;
===Semaine 12===&lt;br /&gt;
&lt;br /&gt;
mercredi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Semaine 13===&lt;br /&gt;
&lt;br /&gt;
*Vendredi&lt;br /&gt;
&lt;br /&gt;
Structure du robot: réalisation d'une plaque pour fixer les composants puis perçage et maintient en position par liens Colson.&lt;br /&gt;
On a réfléchis sur le moyen d'alimenter l'arduino: cela ce fera par 4 piles 1.5 V, le robot sera alimenté par une batterie lithium 14.6 V&lt;br /&gt;
&lt;br /&gt;
===Semaine 14===&lt;br /&gt;
&lt;br /&gt;
* Lundi&lt;br /&gt;
&lt;br /&gt;
Câblage de l'arduino Uno:&lt;br /&gt;
&lt;br /&gt;
Pin 1  : &lt;br /&gt;
&lt;br /&gt;
Pin 2  : Channel A roue gauche&lt;br /&gt;
&lt;br /&gt;
Pin 3  : Channel A roue droite&lt;br /&gt;
&lt;br /&gt;
Pin 4  : Channel B roue droite&lt;br /&gt;
&lt;br /&gt;
Pin 5  : ENB = PWM moteur gauche (0-&amp;gt;5V)&lt;br /&gt;
&lt;br /&gt;
Pin 6  : INT4 = Roue droite en avant&lt;br /&gt;
&lt;br /&gt;
Pin 7  : INT3 = Roue droite en arrière&lt;br /&gt;
&lt;br /&gt;
Pin 8  : INT2 = Roue gauche en avant&lt;br /&gt;
&lt;br /&gt;
Pin 9  : INT1 = Roue gauche en arrière&lt;br /&gt;
&lt;br /&gt;
Pin 10 : ENA = PWM moteur droit (0-&amp;gt;5V)&lt;br /&gt;
&lt;br /&gt;
Pin 11 : ECHO = capteur de distance&lt;br /&gt;
&lt;br /&gt;
Pin 12 : TRIGGER = trigger du capteur de distance&lt;br /&gt;
&lt;br /&gt;
Pin 13 : channel B roue gauche&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Mardi&lt;br /&gt;
&lt;br /&gt;
Programmation du robot pour qu'il avance de 50cm exactement: on a regarder combien de tics correspondent à un tour de roue. On a trouver 1485 tics par tour de roue.&lt;br /&gt;
&lt;br /&gt;
Connaissant le rayon de la roue, on peut donc trouver la distance parcourue par un tic soit pi*82/1485 (=2*pi*R/nombre de tic pour un tour).&lt;br /&gt;
&lt;br /&gt;
[[Media:robot_50cm.mp4]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Mercredi&lt;br /&gt;
&lt;br /&gt;
Début de la tentative d'asservissement PID.&lt;br /&gt;
Réalisation d'un Dock pour la batterie que l'on fixe sous le robot.&lt;br /&gt;
&lt;br /&gt;
* Vendredi&lt;br /&gt;
&lt;br /&gt;
Le robot avance presque droit mais parfois dévie vers la gauche&lt;br /&gt;
Début de la programmation de la rotation.&lt;br /&gt;
On a peut aussi rentrer un point de coordonnée X,y et le robot le suit jusque là.&lt;br /&gt;
&lt;br /&gt;
* Samedi&lt;br /&gt;
&lt;br /&gt;
La ligne droite fonctionne: le robot s’arrête bien à la distance rentrée et il roule droit.&lt;br /&gt;
&lt;br /&gt;
===Semaine 15===&lt;br /&gt;
&lt;br /&gt;
Préparation du rapport et de la présentation. Quelques ajustements du wiki&lt;br /&gt;
&lt;br /&gt;
[[fichier:courbe_robot.mp4]]&lt;br /&gt;
[[fichier:courbe_rob_traj1.png]]&lt;br /&gt;
&lt;br /&gt;
On a donner une consigne de position au robot et on remarque sur la vidéo que le robot atteint bien la position souhaitée. Vérifie en traçant la courbe de la trajectoire sous excel.&lt;br /&gt;
&lt;br /&gt;
===Documents Rendus===&lt;br /&gt;
[[fichier:Rapport_projet_IMA.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:Rapport_projet_P5_Ima3_2018-2019.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:miniature_p5_2019-2020.png|400px|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (mp4):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/10lw-U7lDu5jlMp4HOucZ4Jg7w4Dk1aII/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (ogv):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/1yzcPN3J-es8540Tccmg0FTDwAiSAZvJh/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (Mpeg2):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/1VKVaFjUyWxPFNAm0rAdbfV4Y_LRRJ-xu/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (Mpeg4):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/1GbeIBVSzEiX2yzwPE4XnQ5GMLDR4uQw3/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
==Projet S7==&lt;br /&gt;
&lt;br /&gt;
Lors de cette première partie de l'année, nous avons dû revoir les objectif. En effet, le but de ce projet est toujours de participer à la coupe de France de Robotique, mais de l'édition 2020. Ainsi, puisque les règles de la compétition sont différentes, nous avons dû adapter notre travail à la nouvelle stratégie. Comme l'année dernière, notre projet est en partenariat avec Robotech, le club de Robotique de l'école, club avec lequel nous nous répartissons les Tâches. Nous devons travailler de concert avec eux, nous répartir les tâches pour être le plus efficace possible. Deux de nos membre sont du bureau de Robotech: Maxime (Président) et Jérémie (Respo com), ce qui facilite la communication. Ce projet à donc aussi un côté de management d'équipe, car en effet la plupart des gens de Robotech qui travaillent sur la coupe de France sont de IMA3 ou des PEIP1.&lt;br /&gt;
&lt;br /&gt;
==Objectif et règlement de la coupe de France de robotique 2020 ==&lt;br /&gt;
&lt;br /&gt;
Le règlement complet de la coupe de France de robotique 2020 se trouve ci-dessous.&lt;br /&gt;
&lt;br /&gt;
[[fichier:cdf2020.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:Aire_de_jeu_cdf_2020.png|Aire de jeu de la coupe de France]]&lt;br /&gt;
&lt;br /&gt;
Cette année les Robots représenterons de bateaux navigant en haute mer leur but premier sera de ramener des bouées perdus au large, les objectifs sont listés ci-dessous:&lt;br /&gt;
&lt;br /&gt;
    - Créer des chenaux pour rétablir la circulation maritime.&lt;br /&gt;
    - Relever les manches à air qui ont été balayées par la tempête.&lt;br /&gt;
    - Allumer le phare pour que les bateaux égarés puissent rentrer au port en toute sécurité.&lt;br /&gt;
    - Arriver à bon port, afin de mettre les robots au mouillage, à l’abri du vent, à la fin de leur voyage.&lt;br /&gt;
    - Hisser les pavillons pour transmettre des messages aux autres navires.&lt;br /&gt;
    - Estimer la performance.&lt;br /&gt;
&lt;br /&gt;
===== Créer des chenaux =====&lt;br /&gt;
&lt;br /&gt;
Un total de 44 bouée sont disposé tout autour de l'aire de jeu et leur position est connue avec certitude au début du match. La moitié de ces bouées sont rouge et l'autre verte. Leurs dimension et leur forme est connue: il s'agit d'un cône aplatit sur son sommet et creux, comme sur la figure suivante:&lt;br /&gt;
&lt;br /&gt;
[[fichier:cdf2020_bouée.png|upright=0.25]]&lt;br /&gt;
&lt;br /&gt;
Le but du robot est de ramenez les bouées dans le port et les placer dans les chenaux, voire aire de jeu ci-dessus.&lt;br /&gt;
Il gagne un point si les bouées sont dans le port et un point supplémentaire si la bouée est placée sur la ligne de chenal de la même couleur. Les conditions de validitée, sont résumés sous dessous:&lt;br /&gt;
&lt;br /&gt;
[[fichier:cdf2020_validité_bouée.png]]&lt;br /&gt;
&lt;br /&gt;
Chaque paire de bouée valides donne deux point supplémentaires&lt;br /&gt;
&lt;br /&gt;
===== Relever les manches à air =====&lt;br /&gt;
&lt;br /&gt;
Chaque équipes disposent de deux manches à air disposés sur les bords du plateau (représentés sur la figure ci-dessous. Le but est de les relever pour gagner 5 point si une seule est relevée, et 15 point si les deux sont relevés.&lt;br /&gt;
&lt;br /&gt;
[[fichier:Cdf2020_manche_à_air.png]]&lt;br /&gt;
&lt;br /&gt;
===== Allumer le phare =====&lt;br /&gt;
&lt;br /&gt;
Pour guider les 'bateaux', un phare doit être réalisé par chaque équipe. Ce dispositif doit être déployé sur 700mm avant de tourner avec un angle de balayage de minimum 180°. Le déploiement du phare doit être actionné par le robot avant la fin du match. Le phare permet de marquer 2 point s'il est déposé sur la zone rocheuse avant le début du match, puis 3 points s'il est activé durant le match et 10 points supplémentaires s'il est correctement déployé et allumé avant le fin du match.&lt;br /&gt;
&lt;br /&gt;
[[fichier:Cdf2020-déploiement-phare.png]][[fichier:Cdf2020-balayage-phare.png]]&lt;br /&gt;
&lt;br /&gt;
===== Arriver à bon port =====&lt;br /&gt;
s&lt;br /&gt;
Il existe deux zones de mouillage pour chaque équipe: une zone de mouillage nord et sud. Il s'agit de la zone dans laquelle les robots doit s'arrêter à la fin du temps réglementaire. Pour définir dans quelle zone les robots doivent s'arrêter, il existe une boussole qui indique le nord et le sud. Au début du temps réglementaire, celle-ci tourne, et le point cardinal sur lequel elle s’arrête détermine la zone de mouillage.&lt;br /&gt;
&lt;br /&gt;
[[fichier:Cdf2020_mouillage.png]]&lt;br /&gt;
&lt;br /&gt;
Le nombre de point est déterminé de la façon suivante&lt;br /&gt;
 - 10 points si les deux robots sont valides dans la zone de mouillage indiquée par la girouette &lt;br /&gt;
 - 5  points si les deux robots sont valides dans la mauvaise zone de mouillage &lt;br /&gt;
 - 5 points si un des deux robots est valide dans la zone de mouillage indiquée par la girouette &lt;br /&gt;
 - 0 points si les deux robots sont valides mais dans des zones de mouillage différentes &lt;br /&gt;
Un mouillage est valide selon les conditions suivantes:&lt;br /&gt;
&lt;br /&gt;
[[fichier:Cdf2020_validité_mouillage.png]]&lt;br /&gt;
&lt;br /&gt;
===== Hisser les pavillons =====&lt;br /&gt;
&lt;br /&gt;
===== Estimer la performance =====&lt;br /&gt;
&lt;br /&gt;
== Tâches à effectuer cette année==&lt;br /&gt;
&lt;br /&gt;
Maintenant que nous avons la base du robot, nous allons devoir faire en sorte que celui-ci réalise les objectifs: nous devons donc réaliser deux parties distinctes: la commande précise du robot et ses actionneurs, pour marquer des points.&lt;br /&gt;
&lt;br /&gt;
====Commande du robot====&lt;br /&gt;
&lt;br /&gt;
Nous nous sommes rendus compte que la commande du robot ne pourra pas se faire exclusivement par un Arduino. On nous a alors suggérer d'utiliser un Raspberry Pie pour effectuer la partie calcul du robot. C'est à dire le calcul de la trajectoire, de la position, etc. Ce Raspberry sera connecté en série à l'Arduino, ainsi ce dernier pourra de façon précise contrôler les différents moteurs et actionneurs du système.&lt;br /&gt;
&lt;br /&gt;
De plus, par conseil des professeur, nous avons décider que le robot se repérera par traitement d'images, obtenues par une caméra de type Pixie. Cette caméra sera connectée au Raspberry qui fera le traitement d'image pour savoir où le robot doit aller.&lt;br /&gt;
&lt;br /&gt;
====Actionneurs====&lt;br /&gt;
&lt;br /&gt;
Pour que le robot puisse marquer des points, avancer droit ne suffit pas, celui-ci doit attraper les bouée pour les amener dans leurs zones.&lt;br /&gt;
&lt;br /&gt;
===Répartition des Tâches===&lt;br /&gt;
&lt;br /&gt;
==== Dans le Groupe ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Chaque robot à des tâches distinctes ====&lt;br /&gt;
&lt;br /&gt;
Le Robot principal s’occupera de rassembler les bouée et de les placés dans le port et sur les chenaux, tandis que le robot secondaire relèvera les manches à air et actionnera le phare.Bien sûr les deux robots&lt;br /&gt;
&lt;br /&gt;
===Diagramme Prévisionnel===&lt;br /&gt;
&lt;br /&gt;
== Réalisation de chaque Objectif ==&lt;br /&gt;
&lt;br /&gt;
Dans cette partie, nous expliquerons sommairement le choix retenu pour chaque tâche de la compétition. Les détails des choix techniques seront donnés par la suite.&lt;br /&gt;
&lt;br /&gt;
===== Créer des chenaux =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Relever les manches à air =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Allumer le phare =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Arriver à bon port =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Hisser les pavillons =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Estimer la performance =====&lt;br /&gt;
&lt;br /&gt;
== Actionneurs du robot (Raphaël Bonvalet &amp;amp; Maxime Fontaine) == &lt;br /&gt;
&lt;br /&gt;
Dans cette partie, nous verrons comment le robot va pouvoir se saisir des bouées pour marquer des points. &lt;br /&gt;
&lt;br /&gt;
===Bras mécanique===&lt;br /&gt;
&lt;br /&gt;
Nous avons opter pour un bras mécanique équipé d'une pince au bout de celui-ci pour pouvoir attraper le gobelet.&lt;br /&gt;
&lt;br /&gt;
Le bras sera composé de deux barres réalisées avec une imprimante 3D et  &lt;br /&gt;
Servomoteurs : &lt;br /&gt;
&lt;br /&gt;
Futaba (3.2kg/cm) : https://www.es.co.th/schemetic/pdf/et-servo-s3003.pdf&lt;br /&gt;
&lt;br /&gt;
SG90 (2,5kg/cm) : http://www.ee.ic.ac.uk/pcheung/teaching/DE1_EE/stores/sg90_datasheet.pdf&lt;br /&gt;
&lt;br /&gt;
Hitec HS422(4.1kg/cm) :https://media.digikey.com/pdf/Data%20Sheets/DFRobot%20PDFs/SER0002_Web.pdf&lt;br /&gt;
&lt;br /&gt;
Moteur pas à pas :&lt;br /&gt;
&lt;br /&gt;
Liste de moteurs : https://www.igus.fr/info/drive-technology-motors-overview?gclid=Cj0KCQiAk7TuBRDQARIsAMRrfUavFQZqj6OAls8oMsPrvt0u-6380olboe8HbStIY3V23nZDMWxYzGwaAl07EALw_wcB&lt;br /&gt;
&lt;br /&gt;
La première version du bras a était réalisé en impression 3D afin de vérifier les dimensions du robot mais aussi afin de valider ou non le modèle pensé.&lt;br /&gt;
&lt;br /&gt;
==Commande du Robot (Pierre Gautreau &amp;amp; Jérémie Hassenforder) ==&lt;br /&gt;
&lt;br /&gt;
Le but de cette partie est d'obtenir un robot qui se déplace de manière autonome et qui sache définir son prochain objectif.&lt;br /&gt;
Dans cette partie, nous verrons:&lt;br /&gt;
    - La configuration de la Raspberry Pie&lt;br /&gt;
    - La communication de la Raspberry avec l'Arduino&lt;br /&gt;
    - Le traitement d'image par Open CV&lt;br /&gt;
    - L'asservissement du Robot&lt;br /&gt;
&lt;br /&gt;
=== Configuration de la Raspberry Pie ===&lt;br /&gt;
&lt;br /&gt;
Séance 02 Décembre 2019:&lt;br /&gt;
&lt;br /&gt;
Finalisation de la configuration de la Raspberry Pi 3 et de la connexion Ethernet.&lt;br /&gt;
Nous avons configurer la connexion Ethernet entre la carte et un ordinateur afin de faciliter le téléversement du code du robot lors des tests.&lt;br /&gt;
&lt;br /&gt;
L'archive git va être recrée puisque nous n’arrivons plus à nous connecter à la précédente.&lt;br /&gt;
&lt;br /&gt;
==Documents Rendus==&lt;br /&gt;
&lt;br /&gt;
[[fichier:Commande_p5_2019.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:Devis_Actionneur.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Projet S8==&lt;br /&gt;
&lt;br /&gt;
===Documents Rendus===&lt;/div&gt;</summary>
		<author><name>Jhassenf</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Fichier:Cdf2020_validit%C3%A9_mouillage.png&amp;diff=80283</id>
		<title>Fichier:Cdf2020 validité mouillage.png</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Fichier:Cdf2020_validit%C3%A9_mouillage.png&amp;diff=80283"/>
				<updated>2020-01-03T20:32:17Z</updated>
		
		<summary type="html">&lt;p&gt;Jhassenf : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jhassenf</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Fichier:Cdf2020_mouillage.png&amp;diff=80282</id>
		<title>Fichier:Cdf2020 mouillage.png</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Fichier:Cdf2020_mouillage.png&amp;diff=80282"/>
				<updated>2020-01-03T20:31:58Z</updated>
		
		<summary type="html">&lt;p&gt;Jhassenf : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jhassenf</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=IMA3/IMA4_2018/2020_P5&amp;diff=80281</id>
		<title>IMA3/IMA4 2018/2020 P5</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=IMA3/IMA4_2018/2020_P5&amp;diff=80281"/>
				<updated>2020-01-03T20:31:15Z</updated>
		
		<summary type="html">&lt;p&gt;Jhassenf : /* Arriver à bon port */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Présentation générale=&lt;br /&gt;
&lt;br /&gt;
Git du projet : https://archives.plil.fr/pgautrea/CDFR_2020.git&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation: https://drive.google.com/file/d/1VKVaFjUyWxPFNAm0rAdbfV4Y_LRRJ-xu/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
Dans le cadre de l'association Robotech, qui souhaite participer à la coupe de France de robotique, nous allons construire le robot secondaire qui devra accomplir plusieurs tâche partagées avec le robot primaire.&lt;br /&gt;
&lt;br /&gt;
Afin de mener à bien ce projet, différentes parties complémentaires devront être réalisées :&lt;br /&gt;
*La partie électrique : Gestion de l’alimentation du robot à partir de batteries (24V), conversion de tension (DC/DC) afin d’alimenter les différentes cartes présentes sur le robot (Raspberry, Arduino, FPGA, ...) et de fournir la puissance nécessaire aux différents actionneurs (moteurs, servos, vérins, ...). La gestion du câblage (placement des chemins, dimensionnement des câbles) ainsi que la conception des différents PCB devront faire l’objet d’une attention particulière.&lt;br /&gt;
*La partie informatique : Afin de se repérer dans son environnement (piste imposée par le cahier des charges) le robot devra être capable d'interagir avec différents capteurs (gyroscope, roues codeuses, ...). Cependant afin de réaliser certaines contraintes du cahier des charges, un système de reconnaissance de couleurs devra être mis en place. Afin d’assembler le tracking de la position du robot et la détection de couleurs, la piste du traitement d’image réalisée via une caméra Pixie est envisagée.&lt;br /&gt;
*Partie commune : Afin de faire communiquer les parties informatiques et électriques entre elles (ainsi que les différentes sous-parties ; modules Arduinos qui traiteront des tâches précises du CdC), la mise en place d’une communication série sera nécessaire. Il sera nécessaire de réfléchir à la mise en place d’un protocole permettant de limiter le nombres de câbles présents sur le robots (protocole SPI par exemple).&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Dimensions1.png]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Dimensions2.png]]&lt;br /&gt;
&lt;br /&gt;
==Objectifs==&lt;br /&gt;
&lt;br /&gt;
Chaque année le club Robotech Lille participe à la Coupe de France de Robotique(qualification des équipes françaises à l’Eurobot). L’objectif est de concevoir, fabriquer et programmer un ou deux robots qui doivent réaliser une suite de tâches décrites dans le cahier des charges, dans un temps donné d'environ 1min30.&lt;br /&gt;
&lt;br /&gt;
Pour la fin de l'année, notre robot devra avancer de manière linéaire tout en évitant toute collision avec l'environnement. Nous devrons laisser de la place dans le châssis pour permettre l'ajout de modules qui permettrons de répondre aux attentes du règlement de la coupe de France de robotique 2020 disponible en octobre 2020. Plus précisément, il nous faudra réaliser l'asservissement PID du robot, et son repérage dans l'espace grâce à des balises infrarouges.&lt;br /&gt;
&lt;br /&gt;
A terme, nous devrons donc construire les modules (que l'on rajoutera sur le robot) permettant de participer à la coupe de France. Les objectifs et la stratégie spécifique à cette partie serons définis à la sortie du règlement.&lt;br /&gt;
&lt;br /&gt;
=Analyse du projet=&lt;br /&gt;
&lt;br /&gt;
==Positionnement par rapport à l'existant==&lt;br /&gt;
Il existe des robots autonomes très complexes de toute sortes, mais ici, nous devons répondre à un besoin très précis. Les règles sont fixées par le règlement de la coupe de France de robotique. Nous ne pouvons donc pas vraiment nous positionner par rapport a d'autres robots existant puisque les règles de la coupe changent chaque année.&lt;br /&gt;
&lt;br /&gt;
==Analyse du premier concurrent==&lt;br /&gt;
Robot gagnant de la précédente édition :&lt;br /&gt;
&lt;br /&gt;
Robotech Legends (Polytech Montpellier)&lt;br /&gt;
&lt;br /&gt;
[[Fichier:concurent1.png]]&lt;br /&gt;
&lt;br /&gt;
==Analyse du second concurrent==&lt;br /&gt;
Deuxième concurrent de l'année dernière : &lt;br /&gt;
&lt;br /&gt;
ESEO Angers&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Concurent2.png]]&lt;br /&gt;
&lt;br /&gt;
==Scénario d'usage du produit ou du concept envisagé==&lt;br /&gt;
&lt;br /&gt;
On place notre robot sur le plateau de jeu. Au top départ, il s'élance le plus vite possible pour marquer des points, il dispose d'1min30.&lt;br /&gt;
&lt;br /&gt;
5' : il longe les bords du plateau, en se localisant grâce aux trois balises laser disposés sur les bords.&lt;br /&gt;
&lt;br /&gt;
20': il détecte un obstacle et l'évite.&lt;br /&gt;
&lt;br /&gt;
==Réponse à la question difficile==&lt;br /&gt;
Comment réaliser un robot secondaire pouvant participer à la coupe de France de robotique avec les moyens et le temps limités à notre disposition?&lt;br /&gt;
&lt;br /&gt;
Pour cela, tout d'abord nous avons décider de nous regrouper pour faire un seul robot pour tout le groupe de projet plutôt que deux à cause de la limite de temps.&lt;br /&gt;
Ensuite, pour le matériel, normalement nous devrions récupérer des composants des anciens robots de Robotech. De plus, à Robotech, il y a un projet d'arduino 12V, de ce fait nous pourrons être en mesure de l'utiliser.&lt;br /&gt;
&lt;br /&gt;
==Bibliographie et webographie==&lt;br /&gt;
&lt;br /&gt;
=Préparation du projet=&lt;br /&gt;
&lt;br /&gt;
==Cahier des charges du groupe==&lt;br /&gt;
&lt;br /&gt;
[[ fichier:cdc_cdfr2020.pdf ]]&lt;br /&gt;
&lt;br /&gt;
==Cahier des charges des équipes==&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
Equipe 1: Chaine d'energie ( Jerem &amp;amp; Pierre )&lt;br /&gt;
&lt;br /&gt;
* Batteries&lt;br /&gt;
* Moteurs&lt;br /&gt;
* Déplacement&lt;br /&gt;
* Actionnement // Octobre&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
Equipe 2: Chaine d'information ( Maxime &amp;amp; Raphael )&lt;br /&gt;
&lt;br /&gt;
* Capteurs &amp;amp; Balises&lt;br /&gt;
* Communication(Avec Environnement, avec adversaire, avec 2nd Robot)&lt;br /&gt;
* Carte Controleur&lt;br /&gt;
* Stratégie // Octobre&lt;br /&gt;
&lt;br /&gt;
==Choix techniques : matériel et logiciel==&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
&lt;br /&gt;
* Moteur: faulhaber schönaich 3557k024cs-118 &lt;br /&gt;
&lt;br /&gt;
https://www.glockenankermotor.com/DE_3557_CS_DFF(8).pdf?XTCsid=bbe4ac3ca5a2cab7d9e7bfd2e131bc29&lt;br /&gt;
&lt;br /&gt;
    Tension nominale de 24V &lt;br /&gt;
    Puissance de 25.4 W&lt;br /&gt;
&lt;br /&gt;
* Encodeur: HEDS-5500&lt;br /&gt;
&lt;br /&gt;
[[Fichier:datasheet_encodeur.pdf]]&lt;br /&gt;
&lt;br /&gt;
    1485 tics/tour de roue&lt;br /&gt;
&lt;br /&gt;
* Arduino Uno&lt;br /&gt;
&lt;br /&gt;
    Nombre de ports suffisants pour l'instant&lt;br /&gt;
&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
* Capteur de distance ultrason Arduino &lt;br /&gt;
&lt;br /&gt;
* Capteur de distance infrarouge: Sharp GP2D120&lt;br /&gt;
&lt;br /&gt;
* Arduino Uno&lt;br /&gt;
&lt;br /&gt;
* Contrôleur moteur: L298N&lt;br /&gt;
&lt;br /&gt;
[[Fichier:jhassenf_data_ctrl_mot.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Liste des tâches à effectuer==&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
&lt;br /&gt;
Trouver une batterie adaptée (Fait)&lt;br /&gt;
&lt;br /&gt;
Choisir le contrôleur moteur (Fait)&lt;br /&gt;
&lt;br /&gt;
Faire fonctionner le contrôleur moteur (Fait)&lt;br /&gt;
&lt;br /&gt;
Trouver comment fonctionne les encodeurs (Fait)&lt;br /&gt;
&lt;br /&gt;
Trouver la distance parcourue par le robot (Fait)&lt;br /&gt;
&lt;br /&gt;
Asservissement numérique en position (presque fini)&lt;br /&gt;
&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
Faire en sorte de s'arrêter à la vue d'un obstacle (Fait)&lt;br /&gt;
&lt;br /&gt;
Stratégie (A faire l'an prochain en fonction du règlement)&lt;br /&gt;
&lt;br /&gt;
Utiliser le contrôleur moteur pour faire tourner les moteurs (Fait)&lt;br /&gt;
&lt;br /&gt;
Robot secondaire (En cours)&lt;br /&gt;
&lt;br /&gt;
==Calendrier prévisionnel==&lt;br /&gt;
Le calendrier prévisionnel peut se concrétiser sous la forme d'un diagramme de GANTT.&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
&lt;br /&gt;
=Réalisation du Projet=&lt;br /&gt;
&lt;br /&gt;
==Projet S6==&lt;br /&gt;
&lt;br /&gt;
Eventuellement créer des sous-pages par équipe avec le compte-rendu des réunions de groupe sur cette page principale.&lt;br /&gt;
&lt;br /&gt;
===Semaine 1===&lt;br /&gt;
Mise en place du sujet.&lt;br /&gt;
&lt;br /&gt;
Prise de connaissances du sujet trouvé sur le site de l'événement.&lt;br /&gt;
&lt;br /&gt;
On a commencé à réfléchir à une stratégie pour pouvoir concevoir notre robot en fonction de celle-ci.&lt;br /&gt;
&lt;br /&gt;
Forme de la prise probable : Plateau, Ventouse??&lt;br /&gt;
&lt;br /&gt;
En tant que robot secondaire notre priorité est d'aller charger le golden palet ( Celui qui pèse le plus lourd donc celui qui rapporte le plus de points).&lt;br /&gt;
&lt;br /&gt;
Voir avec le groupe d'IMA 4 pour leur arduino 24 V. &lt;br /&gt;
&lt;br /&gt;
Vu la limite de temps et les besoins en matériel, nos deux équipes vont fusionner pour parvenir à achever notre projet dans les temps.&lt;br /&gt;
&lt;br /&gt;
===Semaine 4===&lt;br /&gt;
&lt;br /&gt;
Mise à jour des objectif: Robotech ne participera pas à la coupe de France de Robotique 2019, mais à celle de 2020. Nous adaptons donc nos objectifs en conséquence&lt;br /&gt;
&lt;br /&gt;
Répartition des tâches.&lt;br /&gt;
&lt;br /&gt;
Recherche des technologies utilisables (balises infrarouges, asservissement PID avec Arduino)&lt;br /&gt;
&lt;br /&gt;
===Semaine 5===&lt;br /&gt;
&lt;br /&gt;
Début du dimensionnement des moteurs et des batterie.&lt;br /&gt;
&lt;br /&gt;
https://www.technologuepro.com/outils/dimensionnement-moteur.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Recherche sur le type de capteur pour la localisation&lt;br /&gt;
&lt;br /&gt;
===Semaine 6===&lt;br /&gt;
&lt;br /&gt;
* Démontage du châssis du robot pour ne garder que l'essentiel.&lt;br /&gt;
* Recherche des datasheet des moteurs et des encodeurs&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Moteurs: faulhaber schönaich 3557k024cs-118 &lt;br /&gt;
&lt;br /&gt;
https://www.glockenankermotor.com/DE_3557_CS_DFF(8).pdf?XTCsid=bbe4ac3ca5a2cab7d9e7bfd2e131bc29&lt;br /&gt;
&lt;br /&gt;
Tension nominale : 24V&lt;br /&gt;
&lt;br /&gt;
Puissance de sortie: 25.4W&lt;br /&gt;
&lt;br /&gt;
Rendement max 78%&lt;br /&gt;
&lt;br /&gt;
Vitesse de rotation à vide: 5 500 tr/min&lt;br /&gt;
&lt;br /&gt;
[[Fichier:jhassenf_data_mot.pdf]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Encodeur:&lt;br /&gt;
1485 ticks par tour.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:datasheet_encodeur.pdf]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 7===&lt;br /&gt;
&lt;br /&gt;
Recherche d'un contrôleur moteur&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:jhassenf_data_ctrl_mot.pdf]]&lt;br /&gt;
&lt;br /&gt;
Nouvelle division du travail&lt;br /&gt;
&lt;br /&gt;
On a fait tourner les moteurs:)&lt;br /&gt;
&lt;br /&gt;
===Semaine 8===&lt;br /&gt;
{{#ev:youtube|https://www.youtube.com/watch?v=dyZolgNOomk}}&lt;br /&gt;
&lt;br /&gt;
Video explicative du cablâge du contrôleur moteur sur un arduino &lt;br /&gt;
&lt;br /&gt;
Grâce à cette video, nous avons réussi à faire fonctionner le robot en avant et en arrière en faisant varier la vitesse grâce à une MLI (PWM).&lt;br /&gt;
&lt;br /&gt;
[[File:jhassenf_Video1.mp4]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 9===&lt;br /&gt;
[[File:arret_us.mp4]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 10===&lt;br /&gt;
Nous avons fait des recherches pour le système de balises. Pour celui ci, nous avons quelques pistes comme l'infrarouge ou les ultrasons mais nous devons encore faire des recherches plus approfondies pour choisir un des deux.&lt;br /&gt;
&lt;br /&gt;
Recherches pour faire fonctionner les encodeurs: essai du circuit de la doc : on branche l'encodeur sur une entrée analogique et on regarde la valeur de retour&lt;br /&gt;
&lt;br /&gt;
===Semaine 11===&lt;br /&gt;
&lt;br /&gt;
INT4 : roue droite en arrière&lt;br /&gt;
INT3 : roue droite en avant&lt;br /&gt;
INT1 : roue gauche avant&lt;br /&gt;
INT2 : roue gauche en arrière&lt;br /&gt;
&lt;br /&gt;
Nous sommes parvenus à obtenir les données de l'encodeur mais aussi a faire avancer, reculer, tourner notre robot pendant un certain temps. &lt;br /&gt;
&lt;br /&gt;
Après avoir compris comment l'encodeur fonctionnait, nous avons décidé de changer d'objectif concernant le repérage dans l'espace de notre robot. En effet, nous allons essayer d'utiliser les encodeur afin que le robot se repère sur la piste grâce aux nombre de pic qu'ils relèvent. Ainsi le système de balise serait utilisé pour l'initialisation de la position initiale le jour J.&lt;br /&gt;
&lt;br /&gt;
===Semaine 12===&lt;br /&gt;
&lt;br /&gt;
mercredi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Semaine 13===&lt;br /&gt;
&lt;br /&gt;
*Vendredi&lt;br /&gt;
&lt;br /&gt;
Structure du robot: réalisation d'une plaque pour fixer les composants puis perçage et maintient en position par liens Colson.&lt;br /&gt;
On a réfléchis sur le moyen d'alimenter l'arduino: cela ce fera par 4 piles 1.5 V, le robot sera alimenté par une batterie lithium 14.6 V&lt;br /&gt;
&lt;br /&gt;
===Semaine 14===&lt;br /&gt;
&lt;br /&gt;
* Lundi&lt;br /&gt;
&lt;br /&gt;
Câblage de l'arduino Uno:&lt;br /&gt;
&lt;br /&gt;
Pin 1  : &lt;br /&gt;
&lt;br /&gt;
Pin 2  : Channel A roue gauche&lt;br /&gt;
&lt;br /&gt;
Pin 3  : Channel A roue droite&lt;br /&gt;
&lt;br /&gt;
Pin 4  : Channel B roue droite&lt;br /&gt;
&lt;br /&gt;
Pin 5  : ENB = PWM moteur gauche (0-&amp;gt;5V)&lt;br /&gt;
&lt;br /&gt;
Pin 6  : INT4 = Roue droite en avant&lt;br /&gt;
&lt;br /&gt;
Pin 7  : INT3 = Roue droite en arrière&lt;br /&gt;
&lt;br /&gt;
Pin 8  : INT2 = Roue gauche en avant&lt;br /&gt;
&lt;br /&gt;
Pin 9  : INT1 = Roue gauche en arrière&lt;br /&gt;
&lt;br /&gt;
Pin 10 : ENA = PWM moteur droit (0-&amp;gt;5V)&lt;br /&gt;
&lt;br /&gt;
Pin 11 : ECHO = capteur de distance&lt;br /&gt;
&lt;br /&gt;
Pin 12 : TRIGGER = trigger du capteur de distance&lt;br /&gt;
&lt;br /&gt;
Pin 13 : channel B roue gauche&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Mardi&lt;br /&gt;
&lt;br /&gt;
Programmation du robot pour qu'il avance de 50cm exactement: on a regarder combien de tics correspondent à un tour de roue. On a trouver 1485 tics par tour de roue.&lt;br /&gt;
&lt;br /&gt;
Connaissant le rayon de la roue, on peut donc trouver la distance parcourue par un tic soit pi*82/1485 (=2*pi*R/nombre de tic pour un tour).&lt;br /&gt;
&lt;br /&gt;
[[Media:robot_50cm.mp4]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Mercredi&lt;br /&gt;
&lt;br /&gt;
Début de la tentative d'asservissement PID.&lt;br /&gt;
Réalisation d'un Dock pour la batterie que l'on fixe sous le robot.&lt;br /&gt;
&lt;br /&gt;
* Vendredi&lt;br /&gt;
&lt;br /&gt;
Le robot avance presque droit mais parfois dévie vers la gauche&lt;br /&gt;
Début de la programmation de la rotation.&lt;br /&gt;
On a peut aussi rentrer un point de coordonnée X,y et le robot le suit jusque là.&lt;br /&gt;
&lt;br /&gt;
* Samedi&lt;br /&gt;
&lt;br /&gt;
La ligne droite fonctionne: le robot s’arrête bien à la distance rentrée et il roule droit.&lt;br /&gt;
&lt;br /&gt;
===Semaine 15===&lt;br /&gt;
&lt;br /&gt;
Préparation du rapport et de la présentation. Quelques ajustements du wiki&lt;br /&gt;
&lt;br /&gt;
[[fichier:courbe_robot.mp4]]&lt;br /&gt;
[[fichier:courbe_rob_traj1.png]]&lt;br /&gt;
&lt;br /&gt;
On a donner une consigne de position au robot et on remarque sur la vidéo que le robot atteint bien la position souhaitée. Vérifie en traçant la courbe de la trajectoire sous excel.&lt;br /&gt;
&lt;br /&gt;
===Documents Rendus===&lt;br /&gt;
[[fichier:Rapport_projet_IMA.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:Rapport_projet_P5_Ima3_2018-2019.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:miniature_p5_2019-2020.png|400px|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (mp4):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/10lw-U7lDu5jlMp4HOucZ4Jg7w4Dk1aII/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (ogv):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/1yzcPN3J-es8540Tccmg0FTDwAiSAZvJh/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (Mpeg2):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/1VKVaFjUyWxPFNAm0rAdbfV4Y_LRRJ-xu/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (Mpeg4):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/1GbeIBVSzEiX2yzwPE4XnQ5GMLDR4uQw3/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
==Projet S7==&lt;br /&gt;
&lt;br /&gt;
Lors de cette première partie de l'année, nous avons dû revoir les objectif. En effet, le but de ce projet est toujours de participer à la coupe de France de Robotique, mais de l'édition 2020. Ainsi, puisque les règles de la compétition sont différentes, nous avons dû adapter notre travail à la nouvelle stratégie. Comme l'année dernière, notre projet est en partenariat avec Robotech, le club de Robotique de l'école, club avec lequel nous nous répartissons les Tâches. Nous devons travailler de concert avec eux, nous répartir les tâches pour être le plus efficace possible. Deux de nos membre sont du bureau de Robotech: Maxime (Président) et Jérémie (Respo com), ce qui facilite la communication. Ce projet à donc aussi un côté de management d'équipe, car en effet la plupart des gens de Robotech qui travaillent sur la coupe de France sont de IMA3 ou des PEIP1.&lt;br /&gt;
&lt;br /&gt;
==Objectif et règlement de la coupe de France de robotique 2020 ==&lt;br /&gt;
&lt;br /&gt;
Le règlement complet de la coupe de France de robotique 2020 se trouve ci-dessous.&lt;br /&gt;
&lt;br /&gt;
[[fichier:cdf2020.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:Aire_de_jeu_cdf_2020.png|Aire de jeu de la coupe de France]]&lt;br /&gt;
&lt;br /&gt;
Cette année les Robots représenterons de bateaux navigant en haute mer leur but premier sera de ramener des bouées perdus au large, les objectifs sont listés ci-dessous:&lt;br /&gt;
&lt;br /&gt;
    - Créer des chenaux pour rétablir la circulation maritime.&lt;br /&gt;
    - Relever les manches à air qui ont été balayées par la tempête.&lt;br /&gt;
    - Allumer le phare pour que les bateaux égarés puissent rentrer au port en toute sécurité.&lt;br /&gt;
    - Arriver à bon port, afin de mettre les robots au mouillage, à l’abri du vent, à la fin de leur voyage.&lt;br /&gt;
    - Hisser les pavillons pour transmettre des messages aux autres navires.&lt;br /&gt;
    - Estimer la performance.&lt;br /&gt;
&lt;br /&gt;
===== Créer des chenaux =====&lt;br /&gt;
&lt;br /&gt;
Un total de 44 bouée sont disposé tout autour de l'aire de jeu et leur position est connue avec certitude au début du match. La moitié de ces bouées sont rouge et l'autre verte. Leurs dimension et leur forme est connue: il s'agit d'un cône aplatit sur son sommet et creux, comme sur la figure suivante:&lt;br /&gt;
&lt;br /&gt;
[[fichier:cdf2020_bouée.png|upright=0.25]]&lt;br /&gt;
&lt;br /&gt;
Le but du robot est de ramenez les bouées dans le port et les placer dans les chenaux, voire aire de jeu ci-dessus.&lt;br /&gt;
Il gagne un point si les bouées sont dans le port et un point supplémentaire si la bouée est placée sur la ligne de chenal de la même couleur. Les conditions de validitée, sont résumés sous dessous:&lt;br /&gt;
&lt;br /&gt;
[[fichier:cdf2020_validité_bouée.png]]&lt;br /&gt;
&lt;br /&gt;
Chaque paire de bouée valides donne deux point supplémentaires&lt;br /&gt;
&lt;br /&gt;
===== Relever les manches à air =====&lt;br /&gt;
&lt;br /&gt;
Chaque équipes disposent de deux manches à air disposés sur les bords du plateau (représentés sur la figure ci-dessous. Le but est de les relever pour gagner 5 point si une seule est relevée, et 15 point si les deux sont relevés.&lt;br /&gt;
&lt;br /&gt;
[[fichier:Cdf2020_manche_à_air.png]]&lt;br /&gt;
&lt;br /&gt;
===== Allumer le phare =====&lt;br /&gt;
&lt;br /&gt;
Pour guider les 'bateaux', un phare doit être réalisé par chaque équipe. Ce dispositif doit être déployé sur 700mm avant de tourner avec un angle de balayage de minimum 180°. Le déploiement du phare doit être actionné par le robot avant la fin du match. Le phare permet de marquer 2 point s'il est déposé sur la zone rocheuse avant le début du match, puis 3 points s'il est activé durant le match et 10 points supplémentaires s'il est correctement déployé et allumé avant le fin du match.&lt;br /&gt;
&lt;br /&gt;
[[fichier:Cdf2020-déploiement-phare.png]][[fichier:Cdf2020-balayage-phare.png]]&lt;br /&gt;
&lt;br /&gt;
===== Arriver à bon port =====&lt;br /&gt;
&lt;br /&gt;
[[fichier:Cdf2020_mouillage.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[fichier:Cdf2020_validité_mouillage.png]]&lt;br /&gt;
&lt;br /&gt;
===== Hisser les pavillons =====&lt;br /&gt;
&lt;br /&gt;
===== Estimer la performance =====&lt;br /&gt;
&lt;br /&gt;
== Tâches à effectuer cette année==&lt;br /&gt;
&lt;br /&gt;
Maintenant que nous avons la base du robot, nous allons devoir faire en sorte que celui-ci réalise les objectifs: nous devons donc réaliser deux parties distinctes: la commande précise du robot et ses actionneurs, pour marquer des points.&lt;br /&gt;
&lt;br /&gt;
====Commande du robot====&lt;br /&gt;
&lt;br /&gt;
Nous nous sommes rendus compte que la commande du robot ne pourra pas se faire exclusivement par un Arduino. On nous a alors suggérer d'utiliser un Raspberry Pie pour effectuer la partie calcul du robot. C'est à dire le calcul de la trajectoire, de la position, etc. Ce Raspberry sera connecté en série à l'Arduino, ainsi ce dernier pourra de façon précise contrôler les différents moteurs et actionneurs du système.&lt;br /&gt;
&lt;br /&gt;
De plus, par conseil des professeur, nous avons décider que le robot se repérera par traitement d'images, obtenues par une caméra de type Pixie. Cette caméra sera connectée au Raspberry qui fera le traitement d'image pour savoir où le robot doit aller.&lt;br /&gt;
&lt;br /&gt;
====Actionneurs====&lt;br /&gt;
&lt;br /&gt;
Pour que le robot puisse marquer des points, avancer droit ne suffit pas, celui-ci doit attraper les bouée pour les amener dans leurs zones.&lt;br /&gt;
&lt;br /&gt;
===Répartition des Tâches===&lt;br /&gt;
&lt;br /&gt;
==== Dans le Groupe ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Chaque robot à des tâches distinctes ====&lt;br /&gt;
&lt;br /&gt;
Le Robot principal s’occupera de rassembler les bouée et de les placés dans le port et sur les chenaux, tandis que le robot secondaire relèvera les manches à air et actionnera le phare.Bien sûr les deux robots&lt;br /&gt;
&lt;br /&gt;
===Diagramme Prévisionnel===&lt;br /&gt;
&lt;br /&gt;
== Réalisation de chaque Objectif ==&lt;br /&gt;
&lt;br /&gt;
Dans cette partie, nous expliquerons sommairement le choix retenu pour chaque tâche de la compétition. Les détails des choix techniques seront donnés par la suite.&lt;br /&gt;
&lt;br /&gt;
===== Créer des chenaux =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Relever les manches à air =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Allumer le phare =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Arriver à bon port =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Hisser les pavillons =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Estimer la performance =====&lt;br /&gt;
&lt;br /&gt;
== Actionneurs du robot (Raphaël Bonvalet &amp;amp; Maxime Fontaine) == &lt;br /&gt;
&lt;br /&gt;
Dans cette partie, nous verrons comment le robot va pouvoir se saisir des bouées pour marquer des points. &lt;br /&gt;
&lt;br /&gt;
===Bras mécanique===&lt;br /&gt;
&lt;br /&gt;
Nous avons opter pour un bras mécanique équipé d'une pince au bout de celui-ci pour pouvoir attraper le gobelet.&lt;br /&gt;
&lt;br /&gt;
Le bras sera composé de deux barres réalisées avec une imprimante 3D et  &lt;br /&gt;
Servomoteurs : &lt;br /&gt;
&lt;br /&gt;
Futaba (3.2kg/cm) : https://www.es.co.th/schemetic/pdf/et-servo-s3003.pdf&lt;br /&gt;
&lt;br /&gt;
SG90 (2,5kg/cm) : http://www.ee.ic.ac.uk/pcheung/teaching/DE1_EE/stores/sg90_datasheet.pdf&lt;br /&gt;
&lt;br /&gt;
Hitec HS422(4.1kg/cm) :https://media.digikey.com/pdf/Data%20Sheets/DFRobot%20PDFs/SER0002_Web.pdf&lt;br /&gt;
&lt;br /&gt;
Moteur pas à pas :&lt;br /&gt;
&lt;br /&gt;
Liste de moteurs : https://www.igus.fr/info/drive-technology-motors-overview?gclid=Cj0KCQiAk7TuBRDQARIsAMRrfUavFQZqj6OAls8oMsPrvt0u-6380olboe8HbStIY3V23nZDMWxYzGwaAl07EALw_wcB&lt;br /&gt;
&lt;br /&gt;
La première version du bras a était réalisé en impression 3D afin de vérifier les dimensions du robot mais aussi afin de valider ou non le modèle pensé.&lt;br /&gt;
&lt;br /&gt;
==Commande du Robot (Pierre Gautreau &amp;amp; Jérémie Hassenforder) ==&lt;br /&gt;
&lt;br /&gt;
Le but de cette partie est d'obtenir un robot qui se déplace de manière autonome et qui sache définir son prochain objectif.&lt;br /&gt;
Dans cette partie, nous verrons:&lt;br /&gt;
    - La configuration de la Raspberry Pie&lt;br /&gt;
    - La communication de la Raspberry avec l'Arduino&lt;br /&gt;
    - Le traitement d'image par Open CV&lt;br /&gt;
    - L'asservissement du Robot&lt;br /&gt;
&lt;br /&gt;
=== Configuration de la Raspberry Pie ===&lt;br /&gt;
&lt;br /&gt;
Séance 02 Décembre 2019:&lt;br /&gt;
&lt;br /&gt;
Finalisation de la configuration de la Raspberry Pi 3 et de la connexion Ethernet.&lt;br /&gt;
Nous avons configurer la connexion Ethernet entre la carte et un ordinateur afin de faciliter le téléversement du code du robot lors des tests.&lt;br /&gt;
&lt;br /&gt;
L'archive git va être recrée puisque nous n’arrivons plus à nous connecter à la précédente.&lt;br /&gt;
&lt;br /&gt;
==Documents Rendus==&lt;br /&gt;
&lt;br /&gt;
[[fichier:Commande_p5_2019.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:Devis_Actionneur.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Projet S8==&lt;br /&gt;
&lt;br /&gt;
===Documents Rendus===&lt;/div&gt;</summary>
		<author><name>Jhassenf</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=IMA3/IMA4_2018/2020_P5&amp;diff=80280</id>
		<title>IMA3/IMA4 2018/2020 P5</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=IMA3/IMA4_2018/2020_P5&amp;diff=80280"/>
				<updated>2020-01-03T20:28:35Z</updated>
		
		<summary type="html">&lt;p&gt;Jhassenf : /* Allumer le phare */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Présentation générale=&lt;br /&gt;
&lt;br /&gt;
Git du projet : https://archives.plil.fr/pgautrea/CDFR_2020.git&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation: https://drive.google.com/file/d/1VKVaFjUyWxPFNAm0rAdbfV4Y_LRRJ-xu/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
Dans le cadre de l'association Robotech, qui souhaite participer à la coupe de France de robotique, nous allons construire le robot secondaire qui devra accomplir plusieurs tâche partagées avec le robot primaire.&lt;br /&gt;
&lt;br /&gt;
Afin de mener à bien ce projet, différentes parties complémentaires devront être réalisées :&lt;br /&gt;
*La partie électrique : Gestion de l’alimentation du robot à partir de batteries (24V), conversion de tension (DC/DC) afin d’alimenter les différentes cartes présentes sur le robot (Raspberry, Arduino, FPGA, ...) et de fournir la puissance nécessaire aux différents actionneurs (moteurs, servos, vérins, ...). La gestion du câblage (placement des chemins, dimensionnement des câbles) ainsi que la conception des différents PCB devront faire l’objet d’une attention particulière.&lt;br /&gt;
*La partie informatique : Afin de se repérer dans son environnement (piste imposée par le cahier des charges) le robot devra être capable d'interagir avec différents capteurs (gyroscope, roues codeuses, ...). Cependant afin de réaliser certaines contraintes du cahier des charges, un système de reconnaissance de couleurs devra être mis en place. Afin d’assembler le tracking de la position du robot et la détection de couleurs, la piste du traitement d’image réalisée via une caméra Pixie est envisagée.&lt;br /&gt;
*Partie commune : Afin de faire communiquer les parties informatiques et électriques entre elles (ainsi que les différentes sous-parties ; modules Arduinos qui traiteront des tâches précises du CdC), la mise en place d’une communication série sera nécessaire. Il sera nécessaire de réfléchir à la mise en place d’un protocole permettant de limiter le nombres de câbles présents sur le robots (protocole SPI par exemple).&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Dimensions1.png]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Dimensions2.png]]&lt;br /&gt;
&lt;br /&gt;
==Objectifs==&lt;br /&gt;
&lt;br /&gt;
Chaque année le club Robotech Lille participe à la Coupe de France de Robotique(qualification des équipes françaises à l’Eurobot). L’objectif est de concevoir, fabriquer et programmer un ou deux robots qui doivent réaliser une suite de tâches décrites dans le cahier des charges, dans un temps donné d'environ 1min30.&lt;br /&gt;
&lt;br /&gt;
Pour la fin de l'année, notre robot devra avancer de manière linéaire tout en évitant toute collision avec l'environnement. Nous devrons laisser de la place dans le châssis pour permettre l'ajout de modules qui permettrons de répondre aux attentes du règlement de la coupe de France de robotique 2020 disponible en octobre 2020. Plus précisément, il nous faudra réaliser l'asservissement PID du robot, et son repérage dans l'espace grâce à des balises infrarouges.&lt;br /&gt;
&lt;br /&gt;
A terme, nous devrons donc construire les modules (que l'on rajoutera sur le robot) permettant de participer à la coupe de France. Les objectifs et la stratégie spécifique à cette partie serons définis à la sortie du règlement.&lt;br /&gt;
&lt;br /&gt;
=Analyse du projet=&lt;br /&gt;
&lt;br /&gt;
==Positionnement par rapport à l'existant==&lt;br /&gt;
Il existe des robots autonomes très complexes de toute sortes, mais ici, nous devons répondre à un besoin très précis. Les règles sont fixées par le règlement de la coupe de France de robotique. Nous ne pouvons donc pas vraiment nous positionner par rapport a d'autres robots existant puisque les règles de la coupe changent chaque année.&lt;br /&gt;
&lt;br /&gt;
==Analyse du premier concurrent==&lt;br /&gt;
Robot gagnant de la précédente édition :&lt;br /&gt;
&lt;br /&gt;
Robotech Legends (Polytech Montpellier)&lt;br /&gt;
&lt;br /&gt;
[[Fichier:concurent1.png]]&lt;br /&gt;
&lt;br /&gt;
==Analyse du second concurrent==&lt;br /&gt;
Deuxième concurrent de l'année dernière : &lt;br /&gt;
&lt;br /&gt;
ESEO Angers&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Concurent2.png]]&lt;br /&gt;
&lt;br /&gt;
==Scénario d'usage du produit ou du concept envisagé==&lt;br /&gt;
&lt;br /&gt;
On place notre robot sur le plateau de jeu. Au top départ, il s'élance le plus vite possible pour marquer des points, il dispose d'1min30.&lt;br /&gt;
&lt;br /&gt;
5' : il longe les bords du plateau, en se localisant grâce aux trois balises laser disposés sur les bords.&lt;br /&gt;
&lt;br /&gt;
20': il détecte un obstacle et l'évite.&lt;br /&gt;
&lt;br /&gt;
==Réponse à la question difficile==&lt;br /&gt;
Comment réaliser un robot secondaire pouvant participer à la coupe de France de robotique avec les moyens et le temps limités à notre disposition?&lt;br /&gt;
&lt;br /&gt;
Pour cela, tout d'abord nous avons décider de nous regrouper pour faire un seul robot pour tout le groupe de projet plutôt que deux à cause de la limite de temps.&lt;br /&gt;
Ensuite, pour le matériel, normalement nous devrions récupérer des composants des anciens robots de Robotech. De plus, à Robotech, il y a un projet d'arduino 12V, de ce fait nous pourrons être en mesure de l'utiliser.&lt;br /&gt;
&lt;br /&gt;
==Bibliographie et webographie==&lt;br /&gt;
&lt;br /&gt;
=Préparation du projet=&lt;br /&gt;
&lt;br /&gt;
==Cahier des charges du groupe==&lt;br /&gt;
&lt;br /&gt;
[[ fichier:cdc_cdfr2020.pdf ]]&lt;br /&gt;
&lt;br /&gt;
==Cahier des charges des équipes==&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
Equipe 1: Chaine d'energie ( Jerem &amp;amp; Pierre )&lt;br /&gt;
&lt;br /&gt;
* Batteries&lt;br /&gt;
* Moteurs&lt;br /&gt;
* Déplacement&lt;br /&gt;
* Actionnement // Octobre&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
Equipe 2: Chaine d'information ( Maxime &amp;amp; Raphael )&lt;br /&gt;
&lt;br /&gt;
* Capteurs &amp;amp; Balises&lt;br /&gt;
* Communication(Avec Environnement, avec adversaire, avec 2nd Robot)&lt;br /&gt;
* Carte Controleur&lt;br /&gt;
* Stratégie // Octobre&lt;br /&gt;
&lt;br /&gt;
==Choix techniques : matériel et logiciel==&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
&lt;br /&gt;
* Moteur: faulhaber schönaich 3557k024cs-118 &lt;br /&gt;
&lt;br /&gt;
https://www.glockenankermotor.com/DE_3557_CS_DFF(8).pdf?XTCsid=bbe4ac3ca5a2cab7d9e7bfd2e131bc29&lt;br /&gt;
&lt;br /&gt;
    Tension nominale de 24V &lt;br /&gt;
    Puissance de 25.4 W&lt;br /&gt;
&lt;br /&gt;
* Encodeur: HEDS-5500&lt;br /&gt;
&lt;br /&gt;
[[Fichier:datasheet_encodeur.pdf]]&lt;br /&gt;
&lt;br /&gt;
    1485 tics/tour de roue&lt;br /&gt;
&lt;br /&gt;
* Arduino Uno&lt;br /&gt;
&lt;br /&gt;
    Nombre de ports suffisants pour l'instant&lt;br /&gt;
&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
* Capteur de distance ultrason Arduino &lt;br /&gt;
&lt;br /&gt;
* Capteur de distance infrarouge: Sharp GP2D120&lt;br /&gt;
&lt;br /&gt;
* Arduino Uno&lt;br /&gt;
&lt;br /&gt;
* Contrôleur moteur: L298N&lt;br /&gt;
&lt;br /&gt;
[[Fichier:jhassenf_data_ctrl_mot.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Liste des tâches à effectuer==&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
&lt;br /&gt;
Trouver une batterie adaptée (Fait)&lt;br /&gt;
&lt;br /&gt;
Choisir le contrôleur moteur (Fait)&lt;br /&gt;
&lt;br /&gt;
Faire fonctionner le contrôleur moteur (Fait)&lt;br /&gt;
&lt;br /&gt;
Trouver comment fonctionne les encodeurs (Fait)&lt;br /&gt;
&lt;br /&gt;
Trouver la distance parcourue par le robot (Fait)&lt;br /&gt;
&lt;br /&gt;
Asservissement numérique en position (presque fini)&lt;br /&gt;
&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
Faire en sorte de s'arrêter à la vue d'un obstacle (Fait)&lt;br /&gt;
&lt;br /&gt;
Stratégie (A faire l'an prochain en fonction du règlement)&lt;br /&gt;
&lt;br /&gt;
Utiliser le contrôleur moteur pour faire tourner les moteurs (Fait)&lt;br /&gt;
&lt;br /&gt;
Robot secondaire (En cours)&lt;br /&gt;
&lt;br /&gt;
==Calendrier prévisionnel==&lt;br /&gt;
Le calendrier prévisionnel peut se concrétiser sous la forme d'un diagramme de GANTT.&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
&lt;br /&gt;
=Réalisation du Projet=&lt;br /&gt;
&lt;br /&gt;
==Projet S6==&lt;br /&gt;
&lt;br /&gt;
Eventuellement créer des sous-pages par équipe avec le compte-rendu des réunions de groupe sur cette page principale.&lt;br /&gt;
&lt;br /&gt;
===Semaine 1===&lt;br /&gt;
Mise en place du sujet.&lt;br /&gt;
&lt;br /&gt;
Prise de connaissances du sujet trouvé sur le site de l'événement.&lt;br /&gt;
&lt;br /&gt;
On a commencé à réfléchir à une stratégie pour pouvoir concevoir notre robot en fonction de celle-ci.&lt;br /&gt;
&lt;br /&gt;
Forme de la prise probable : Plateau, Ventouse??&lt;br /&gt;
&lt;br /&gt;
En tant que robot secondaire notre priorité est d'aller charger le golden palet ( Celui qui pèse le plus lourd donc celui qui rapporte le plus de points).&lt;br /&gt;
&lt;br /&gt;
Voir avec le groupe d'IMA 4 pour leur arduino 24 V. &lt;br /&gt;
&lt;br /&gt;
Vu la limite de temps et les besoins en matériel, nos deux équipes vont fusionner pour parvenir à achever notre projet dans les temps.&lt;br /&gt;
&lt;br /&gt;
===Semaine 4===&lt;br /&gt;
&lt;br /&gt;
Mise à jour des objectif: Robotech ne participera pas à la coupe de France de Robotique 2019, mais à celle de 2020. Nous adaptons donc nos objectifs en conséquence&lt;br /&gt;
&lt;br /&gt;
Répartition des tâches.&lt;br /&gt;
&lt;br /&gt;
Recherche des technologies utilisables (balises infrarouges, asservissement PID avec Arduino)&lt;br /&gt;
&lt;br /&gt;
===Semaine 5===&lt;br /&gt;
&lt;br /&gt;
Début du dimensionnement des moteurs et des batterie.&lt;br /&gt;
&lt;br /&gt;
https://www.technologuepro.com/outils/dimensionnement-moteur.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Recherche sur le type de capteur pour la localisation&lt;br /&gt;
&lt;br /&gt;
===Semaine 6===&lt;br /&gt;
&lt;br /&gt;
* Démontage du châssis du robot pour ne garder que l'essentiel.&lt;br /&gt;
* Recherche des datasheet des moteurs et des encodeurs&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Moteurs: faulhaber schönaich 3557k024cs-118 &lt;br /&gt;
&lt;br /&gt;
https://www.glockenankermotor.com/DE_3557_CS_DFF(8).pdf?XTCsid=bbe4ac3ca5a2cab7d9e7bfd2e131bc29&lt;br /&gt;
&lt;br /&gt;
Tension nominale : 24V&lt;br /&gt;
&lt;br /&gt;
Puissance de sortie: 25.4W&lt;br /&gt;
&lt;br /&gt;
Rendement max 78%&lt;br /&gt;
&lt;br /&gt;
Vitesse de rotation à vide: 5 500 tr/min&lt;br /&gt;
&lt;br /&gt;
[[Fichier:jhassenf_data_mot.pdf]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Encodeur:&lt;br /&gt;
1485 ticks par tour.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:datasheet_encodeur.pdf]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 7===&lt;br /&gt;
&lt;br /&gt;
Recherche d'un contrôleur moteur&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:jhassenf_data_ctrl_mot.pdf]]&lt;br /&gt;
&lt;br /&gt;
Nouvelle division du travail&lt;br /&gt;
&lt;br /&gt;
On a fait tourner les moteurs:)&lt;br /&gt;
&lt;br /&gt;
===Semaine 8===&lt;br /&gt;
{{#ev:youtube|https://www.youtube.com/watch?v=dyZolgNOomk}}&lt;br /&gt;
&lt;br /&gt;
Video explicative du cablâge du contrôleur moteur sur un arduino &lt;br /&gt;
&lt;br /&gt;
Grâce à cette video, nous avons réussi à faire fonctionner le robot en avant et en arrière en faisant varier la vitesse grâce à une MLI (PWM).&lt;br /&gt;
&lt;br /&gt;
[[File:jhassenf_Video1.mp4]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 9===&lt;br /&gt;
[[File:arret_us.mp4]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 10===&lt;br /&gt;
Nous avons fait des recherches pour le système de balises. Pour celui ci, nous avons quelques pistes comme l'infrarouge ou les ultrasons mais nous devons encore faire des recherches plus approfondies pour choisir un des deux.&lt;br /&gt;
&lt;br /&gt;
Recherches pour faire fonctionner les encodeurs: essai du circuit de la doc : on branche l'encodeur sur une entrée analogique et on regarde la valeur de retour&lt;br /&gt;
&lt;br /&gt;
===Semaine 11===&lt;br /&gt;
&lt;br /&gt;
INT4 : roue droite en arrière&lt;br /&gt;
INT3 : roue droite en avant&lt;br /&gt;
INT1 : roue gauche avant&lt;br /&gt;
INT2 : roue gauche en arrière&lt;br /&gt;
&lt;br /&gt;
Nous sommes parvenus à obtenir les données de l'encodeur mais aussi a faire avancer, reculer, tourner notre robot pendant un certain temps. &lt;br /&gt;
&lt;br /&gt;
Après avoir compris comment l'encodeur fonctionnait, nous avons décidé de changer d'objectif concernant le repérage dans l'espace de notre robot. En effet, nous allons essayer d'utiliser les encodeur afin que le robot se repère sur la piste grâce aux nombre de pic qu'ils relèvent. Ainsi le système de balise serait utilisé pour l'initialisation de la position initiale le jour J.&lt;br /&gt;
&lt;br /&gt;
===Semaine 12===&lt;br /&gt;
&lt;br /&gt;
mercredi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Semaine 13===&lt;br /&gt;
&lt;br /&gt;
*Vendredi&lt;br /&gt;
&lt;br /&gt;
Structure du robot: réalisation d'une plaque pour fixer les composants puis perçage et maintient en position par liens Colson.&lt;br /&gt;
On a réfléchis sur le moyen d'alimenter l'arduino: cela ce fera par 4 piles 1.5 V, le robot sera alimenté par une batterie lithium 14.6 V&lt;br /&gt;
&lt;br /&gt;
===Semaine 14===&lt;br /&gt;
&lt;br /&gt;
* Lundi&lt;br /&gt;
&lt;br /&gt;
Câblage de l'arduino Uno:&lt;br /&gt;
&lt;br /&gt;
Pin 1  : &lt;br /&gt;
&lt;br /&gt;
Pin 2  : Channel A roue gauche&lt;br /&gt;
&lt;br /&gt;
Pin 3  : Channel A roue droite&lt;br /&gt;
&lt;br /&gt;
Pin 4  : Channel B roue droite&lt;br /&gt;
&lt;br /&gt;
Pin 5  : ENB = PWM moteur gauche (0-&amp;gt;5V)&lt;br /&gt;
&lt;br /&gt;
Pin 6  : INT4 = Roue droite en avant&lt;br /&gt;
&lt;br /&gt;
Pin 7  : INT3 = Roue droite en arrière&lt;br /&gt;
&lt;br /&gt;
Pin 8  : INT2 = Roue gauche en avant&lt;br /&gt;
&lt;br /&gt;
Pin 9  : INT1 = Roue gauche en arrière&lt;br /&gt;
&lt;br /&gt;
Pin 10 : ENA = PWM moteur droit (0-&amp;gt;5V)&lt;br /&gt;
&lt;br /&gt;
Pin 11 : ECHO = capteur de distance&lt;br /&gt;
&lt;br /&gt;
Pin 12 : TRIGGER = trigger du capteur de distance&lt;br /&gt;
&lt;br /&gt;
Pin 13 : channel B roue gauche&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Mardi&lt;br /&gt;
&lt;br /&gt;
Programmation du robot pour qu'il avance de 50cm exactement: on a regarder combien de tics correspondent à un tour de roue. On a trouver 1485 tics par tour de roue.&lt;br /&gt;
&lt;br /&gt;
Connaissant le rayon de la roue, on peut donc trouver la distance parcourue par un tic soit pi*82/1485 (=2*pi*R/nombre de tic pour un tour).&lt;br /&gt;
&lt;br /&gt;
[[Media:robot_50cm.mp4]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Mercredi&lt;br /&gt;
&lt;br /&gt;
Début de la tentative d'asservissement PID.&lt;br /&gt;
Réalisation d'un Dock pour la batterie que l'on fixe sous le robot.&lt;br /&gt;
&lt;br /&gt;
* Vendredi&lt;br /&gt;
&lt;br /&gt;
Le robot avance presque droit mais parfois dévie vers la gauche&lt;br /&gt;
Début de la programmation de la rotation.&lt;br /&gt;
On a peut aussi rentrer un point de coordonnée X,y et le robot le suit jusque là.&lt;br /&gt;
&lt;br /&gt;
* Samedi&lt;br /&gt;
&lt;br /&gt;
La ligne droite fonctionne: le robot s’arrête bien à la distance rentrée et il roule droit.&lt;br /&gt;
&lt;br /&gt;
===Semaine 15===&lt;br /&gt;
&lt;br /&gt;
Préparation du rapport et de la présentation. Quelques ajustements du wiki&lt;br /&gt;
&lt;br /&gt;
[[fichier:courbe_robot.mp4]]&lt;br /&gt;
[[fichier:courbe_rob_traj1.png]]&lt;br /&gt;
&lt;br /&gt;
On a donner une consigne de position au robot et on remarque sur la vidéo que le robot atteint bien la position souhaitée. Vérifie en traçant la courbe de la trajectoire sous excel.&lt;br /&gt;
&lt;br /&gt;
===Documents Rendus===&lt;br /&gt;
[[fichier:Rapport_projet_IMA.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:Rapport_projet_P5_Ima3_2018-2019.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:miniature_p5_2019-2020.png|400px|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (mp4):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/10lw-U7lDu5jlMp4HOucZ4Jg7w4Dk1aII/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (ogv):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/1yzcPN3J-es8540Tccmg0FTDwAiSAZvJh/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (Mpeg2):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/1VKVaFjUyWxPFNAm0rAdbfV4Y_LRRJ-xu/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (Mpeg4):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/1GbeIBVSzEiX2yzwPE4XnQ5GMLDR4uQw3/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
==Projet S7==&lt;br /&gt;
&lt;br /&gt;
Lors de cette première partie de l'année, nous avons dû revoir les objectif. En effet, le but de ce projet est toujours de participer à la coupe de France de Robotique, mais de l'édition 2020. Ainsi, puisque les règles de la compétition sont différentes, nous avons dû adapter notre travail à la nouvelle stratégie. Comme l'année dernière, notre projet est en partenariat avec Robotech, le club de Robotique de l'école, club avec lequel nous nous répartissons les Tâches. Nous devons travailler de concert avec eux, nous répartir les tâches pour être le plus efficace possible. Deux de nos membre sont du bureau de Robotech: Maxime (Président) et Jérémie (Respo com), ce qui facilite la communication. Ce projet à donc aussi un côté de management d'équipe, car en effet la plupart des gens de Robotech qui travaillent sur la coupe de France sont de IMA3 ou des PEIP1.&lt;br /&gt;
&lt;br /&gt;
==Objectif et règlement de la coupe de France de robotique 2020 ==&lt;br /&gt;
&lt;br /&gt;
Le règlement complet de la coupe de France de robotique 2020 se trouve ci-dessous.&lt;br /&gt;
&lt;br /&gt;
[[fichier:cdf2020.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:Aire_de_jeu_cdf_2020.png|Aire de jeu de la coupe de France]]&lt;br /&gt;
&lt;br /&gt;
Cette année les Robots représenterons de bateaux navigant en haute mer leur but premier sera de ramener des bouées perdus au large, les objectifs sont listés ci-dessous:&lt;br /&gt;
&lt;br /&gt;
    - Créer des chenaux pour rétablir la circulation maritime.&lt;br /&gt;
    - Relever les manches à air qui ont été balayées par la tempête.&lt;br /&gt;
    - Allumer le phare pour que les bateaux égarés puissent rentrer au port en toute sécurité.&lt;br /&gt;
    - Arriver à bon port, afin de mettre les robots au mouillage, à l’abri du vent, à la fin de leur voyage.&lt;br /&gt;
    - Hisser les pavillons pour transmettre des messages aux autres navires.&lt;br /&gt;
    - Estimer la performance.&lt;br /&gt;
&lt;br /&gt;
===== Créer des chenaux =====&lt;br /&gt;
&lt;br /&gt;
Un total de 44 bouée sont disposé tout autour de l'aire de jeu et leur position est connue avec certitude au début du match. La moitié de ces bouées sont rouge et l'autre verte. Leurs dimension et leur forme est connue: il s'agit d'un cône aplatit sur son sommet et creux, comme sur la figure suivante:&lt;br /&gt;
&lt;br /&gt;
[[fichier:cdf2020_bouée.png|upright=0.25]]&lt;br /&gt;
&lt;br /&gt;
Le but du robot est de ramenez les bouées dans le port et les placer dans les chenaux, voire aire de jeu ci-dessus.&lt;br /&gt;
Il gagne un point si les bouées sont dans le port et un point supplémentaire si la bouée est placée sur la ligne de chenal de la même couleur. Les conditions de validitée, sont résumés sous dessous:&lt;br /&gt;
&lt;br /&gt;
[[fichier:cdf2020_validité_bouée.png]]&lt;br /&gt;
&lt;br /&gt;
Chaque paire de bouée valides donne deux point supplémentaires&lt;br /&gt;
&lt;br /&gt;
===== Relever les manches à air =====&lt;br /&gt;
&lt;br /&gt;
Chaque équipes disposent de deux manches à air disposés sur les bords du plateau (représentés sur la figure ci-dessous. Le but est de les relever pour gagner 5 point si une seule est relevée, et 15 point si les deux sont relevés.&lt;br /&gt;
&lt;br /&gt;
[[fichier:Cdf2020_manche_à_air.png]]&lt;br /&gt;
&lt;br /&gt;
===== Allumer le phare =====&lt;br /&gt;
&lt;br /&gt;
Pour guider les 'bateaux', un phare doit être réalisé par chaque équipe. Ce dispositif doit être déployé sur 700mm avant de tourner avec un angle de balayage de minimum 180°. Le déploiement du phare doit être actionné par le robot avant la fin du match. Le phare permet de marquer 2 point s'il est déposé sur la zone rocheuse avant le début du match, puis 3 points s'il est activé durant le match et 10 points supplémentaires s'il est correctement déployé et allumé avant le fin du match.&lt;br /&gt;
&lt;br /&gt;
[[fichier:Cdf2020-déploiement-phare.png]][[fichier:Cdf2020-balayage-phare.png]]&lt;br /&gt;
&lt;br /&gt;
===== Arriver à bon port =====&lt;br /&gt;
&lt;br /&gt;
===== Hisser les pavillons =====&lt;br /&gt;
&lt;br /&gt;
===== Estimer la performance =====&lt;br /&gt;
&lt;br /&gt;
== Tâches à effectuer cette année==&lt;br /&gt;
&lt;br /&gt;
Maintenant que nous avons la base du robot, nous allons devoir faire en sorte que celui-ci réalise les objectifs: nous devons donc réaliser deux parties distinctes: la commande précise du robot et ses actionneurs, pour marquer des points.&lt;br /&gt;
&lt;br /&gt;
====Commande du robot====&lt;br /&gt;
&lt;br /&gt;
Nous nous sommes rendus compte que la commande du robot ne pourra pas se faire exclusivement par un Arduino. On nous a alors suggérer d'utiliser un Raspberry Pie pour effectuer la partie calcul du robot. C'est à dire le calcul de la trajectoire, de la position, etc. Ce Raspberry sera connecté en série à l'Arduino, ainsi ce dernier pourra de façon précise contrôler les différents moteurs et actionneurs du système.&lt;br /&gt;
&lt;br /&gt;
De plus, par conseil des professeur, nous avons décider que le robot se repérera par traitement d'images, obtenues par une caméra de type Pixie. Cette caméra sera connectée au Raspberry qui fera le traitement d'image pour savoir où le robot doit aller.&lt;br /&gt;
&lt;br /&gt;
====Actionneurs====&lt;br /&gt;
&lt;br /&gt;
Pour que le robot puisse marquer des points, avancer droit ne suffit pas, celui-ci doit attraper les bouée pour les amener dans leurs zones.&lt;br /&gt;
&lt;br /&gt;
===Répartition des Tâches===&lt;br /&gt;
&lt;br /&gt;
==== Dans le Groupe ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Chaque robot à des tâches distinctes ====&lt;br /&gt;
&lt;br /&gt;
Le Robot principal s’occupera de rassembler les bouée et de les placés dans le port et sur les chenaux, tandis que le robot secondaire relèvera les manches à air et actionnera le phare.Bien sûr les deux robots&lt;br /&gt;
&lt;br /&gt;
===Diagramme Prévisionnel===&lt;br /&gt;
&lt;br /&gt;
== Réalisation de chaque Objectif ==&lt;br /&gt;
&lt;br /&gt;
Dans cette partie, nous expliquerons sommairement le choix retenu pour chaque tâche de la compétition. Les détails des choix techniques seront donnés par la suite.&lt;br /&gt;
&lt;br /&gt;
===== Créer des chenaux =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Relever les manches à air =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Allumer le phare =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Arriver à bon port =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Hisser les pavillons =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Estimer la performance =====&lt;br /&gt;
&lt;br /&gt;
== Actionneurs du robot (Raphaël Bonvalet &amp;amp; Maxime Fontaine) == &lt;br /&gt;
&lt;br /&gt;
Dans cette partie, nous verrons comment le robot va pouvoir se saisir des bouées pour marquer des points. &lt;br /&gt;
&lt;br /&gt;
===Bras mécanique===&lt;br /&gt;
&lt;br /&gt;
Nous avons opter pour un bras mécanique équipé d'une pince au bout de celui-ci pour pouvoir attraper le gobelet.&lt;br /&gt;
&lt;br /&gt;
Le bras sera composé de deux barres réalisées avec une imprimante 3D et  &lt;br /&gt;
Servomoteurs : &lt;br /&gt;
&lt;br /&gt;
Futaba (3.2kg/cm) : https://www.es.co.th/schemetic/pdf/et-servo-s3003.pdf&lt;br /&gt;
&lt;br /&gt;
SG90 (2,5kg/cm) : http://www.ee.ic.ac.uk/pcheung/teaching/DE1_EE/stores/sg90_datasheet.pdf&lt;br /&gt;
&lt;br /&gt;
Hitec HS422(4.1kg/cm) :https://media.digikey.com/pdf/Data%20Sheets/DFRobot%20PDFs/SER0002_Web.pdf&lt;br /&gt;
&lt;br /&gt;
Moteur pas à pas :&lt;br /&gt;
&lt;br /&gt;
Liste de moteurs : https://www.igus.fr/info/drive-technology-motors-overview?gclid=Cj0KCQiAk7TuBRDQARIsAMRrfUavFQZqj6OAls8oMsPrvt0u-6380olboe8HbStIY3V23nZDMWxYzGwaAl07EALw_wcB&lt;br /&gt;
&lt;br /&gt;
La première version du bras a était réalisé en impression 3D afin de vérifier les dimensions du robot mais aussi afin de valider ou non le modèle pensé.&lt;br /&gt;
&lt;br /&gt;
==Commande du Robot (Pierre Gautreau &amp;amp; Jérémie Hassenforder) ==&lt;br /&gt;
&lt;br /&gt;
Le but de cette partie est d'obtenir un robot qui se déplace de manière autonome et qui sache définir son prochain objectif.&lt;br /&gt;
Dans cette partie, nous verrons:&lt;br /&gt;
    - La configuration de la Raspberry Pie&lt;br /&gt;
    - La communication de la Raspberry avec l'Arduino&lt;br /&gt;
    - Le traitement d'image par Open CV&lt;br /&gt;
    - L'asservissement du Robot&lt;br /&gt;
&lt;br /&gt;
=== Configuration de la Raspberry Pie ===&lt;br /&gt;
&lt;br /&gt;
Séance 02 Décembre 2019:&lt;br /&gt;
&lt;br /&gt;
Finalisation de la configuration de la Raspberry Pi 3 et de la connexion Ethernet.&lt;br /&gt;
Nous avons configurer la connexion Ethernet entre la carte et un ordinateur afin de faciliter le téléversement du code du robot lors des tests.&lt;br /&gt;
&lt;br /&gt;
L'archive git va être recrée puisque nous n’arrivons plus à nous connecter à la précédente.&lt;br /&gt;
&lt;br /&gt;
==Documents Rendus==&lt;br /&gt;
&lt;br /&gt;
[[fichier:Commande_p5_2019.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:Devis_Actionneur.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Projet S8==&lt;br /&gt;
&lt;br /&gt;
===Documents Rendus===&lt;/div&gt;</summary>
		<author><name>Jhassenf</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Fichier:Cdf2020-balayage-phare.png&amp;diff=80279</id>
		<title>Fichier:Cdf2020-balayage-phare.png</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Fichier:Cdf2020-balayage-phare.png&amp;diff=80279"/>
				<updated>2020-01-03T20:28:06Z</updated>
		
		<summary type="html">&lt;p&gt;Jhassenf : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jhassenf</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=IMA3/IMA4_2018/2020_P5&amp;diff=80278</id>
		<title>IMA3/IMA4 2018/2020 P5</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=IMA3/IMA4_2018/2020_P5&amp;diff=80278"/>
				<updated>2020-01-03T20:27:38Z</updated>
		
		<summary type="html">&lt;p&gt;Jhassenf : /* Allumer le phare */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Présentation générale=&lt;br /&gt;
&lt;br /&gt;
Git du projet : https://archives.plil.fr/pgautrea/CDFR_2020.git&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation: https://drive.google.com/file/d/1VKVaFjUyWxPFNAm0rAdbfV4Y_LRRJ-xu/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
Dans le cadre de l'association Robotech, qui souhaite participer à la coupe de France de robotique, nous allons construire le robot secondaire qui devra accomplir plusieurs tâche partagées avec le robot primaire.&lt;br /&gt;
&lt;br /&gt;
Afin de mener à bien ce projet, différentes parties complémentaires devront être réalisées :&lt;br /&gt;
*La partie électrique : Gestion de l’alimentation du robot à partir de batteries (24V), conversion de tension (DC/DC) afin d’alimenter les différentes cartes présentes sur le robot (Raspberry, Arduino, FPGA, ...) et de fournir la puissance nécessaire aux différents actionneurs (moteurs, servos, vérins, ...). La gestion du câblage (placement des chemins, dimensionnement des câbles) ainsi que la conception des différents PCB devront faire l’objet d’une attention particulière.&lt;br /&gt;
*La partie informatique : Afin de se repérer dans son environnement (piste imposée par le cahier des charges) le robot devra être capable d'interagir avec différents capteurs (gyroscope, roues codeuses, ...). Cependant afin de réaliser certaines contraintes du cahier des charges, un système de reconnaissance de couleurs devra être mis en place. Afin d’assembler le tracking de la position du robot et la détection de couleurs, la piste du traitement d’image réalisée via une caméra Pixie est envisagée.&lt;br /&gt;
*Partie commune : Afin de faire communiquer les parties informatiques et électriques entre elles (ainsi que les différentes sous-parties ; modules Arduinos qui traiteront des tâches précises du CdC), la mise en place d’une communication série sera nécessaire. Il sera nécessaire de réfléchir à la mise en place d’un protocole permettant de limiter le nombres de câbles présents sur le robots (protocole SPI par exemple).&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Dimensions1.png]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Dimensions2.png]]&lt;br /&gt;
&lt;br /&gt;
==Objectifs==&lt;br /&gt;
&lt;br /&gt;
Chaque année le club Robotech Lille participe à la Coupe de France de Robotique(qualification des équipes françaises à l’Eurobot). L’objectif est de concevoir, fabriquer et programmer un ou deux robots qui doivent réaliser une suite de tâches décrites dans le cahier des charges, dans un temps donné d'environ 1min30.&lt;br /&gt;
&lt;br /&gt;
Pour la fin de l'année, notre robot devra avancer de manière linéaire tout en évitant toute collision avec l'environnement. Nous devrons laisser de la place dans le châssis pour permettre l'ajout de modules qui permettrons de répondre aux attentes du règlement de la coupe de France de robotique 2020 disponible en octobre 2020. Plus précisément, il nous faudra réaliser l'asservissement PID du robot, et son repérage dans l'espace grâce à des balises infrarouges.&lt;br /&gt;
&lt;br /&gt;
A terme, nous devrons donc construire les modules (que l'on rajoutera sur le robot) permettant de participer à la coupe de France. Les objectifs et la stratégie spécifique à cette partie serons définis à la sortie du règlement.&lt;br /&gt;
&lt;br /&gt;
=Analyse du projet=&lt;br /&gt;
&lt;br /&gt;
==Positionnement par rapport à l'existant==&lt;br /&gt;
Il existe des robots autonomes très complexes de toute sortes, mais ici, nous devons répondre à un besoin très précis. Les règles sont fixées par le règlement de la coupe de France de robotique. Nous ne pouvons donc pas vraiment nous positionner par rapport a d'autres robots existant puisque les règles de la coupe changent chaque année.&lt;br /&gt;
&lt;br /&gt;
==Analyse du premier concurrent==&lt;br /&gt;
Robot gagnant de la précédente édition :&lt;br /&gt;
&lt;br /&gt;
Robotech Legends (Polytech Montpellier)&lt;br /&gt;
&lt;br /&gt;
[[Fichier:concurent1.png]]&lt;br /&gt;
&lt;br /&gt;
==Analyse du second concurrent==&lt;br /&gt;
Deuxième concurrent de l'année dernière : &lt;br /&gt;
&lt;br /&gt;
ESEO Angers&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Concurent2.png]]&lt;br /&gt;
&lt;br /&gt;
==Scénario d'usage du produit ou du concept envisagé==&lt;br /&gt;
&lt;br /&gt;
On place notre robot sur le plateau de jeu. Au top départ, il s'élance le plus vite possible pour marquer des points, il dispose d'1min30.&lt;br /&gt;
&lt;br /&gt;
5' : il longe les bords du plateau, en se localisant grâce aux trois balises laser disposés sur les bords.&lt;br /&gt;
&lt;br /&gt;
20': il détecte un obstacle et l'évite.&lt;br /&gt;
&lt;br /&gt;
==Réponse à la question difficile==&lt;br /&gt;
Comment réaliser un robot secondaire pouvant participer à la coupe de France de robotique avec les moyens et le temps limités à notre disposition?&lt;br /&gt;
&lt;br /&gt;
Pour cela, tout d'abord nous avons décider de nous regrouper pour faire un seul robot pour tout le groupe de projet plutôt que deux à cause de la limite de temps.&lt;br /&gt;
Ensuite, pour le matériel, normalement nous devrions récupérer des composants des anciens robots de Robotech. De plus, à Robotech, il y a un projet d'arduino 12V, de ce fait nous pourrons être en mesure de l'utiliser.&lt;br /&gt;
&lt;br /&gt;
==Bibliographie et webographie==&lt;br /&gt;
&lt;br /&gt;
=Préparation du projet=&lt;br /&gt;
&lt;br /&gt;
==Cahier des charges du groupe==&lt;br /&gt;
&lt;br /&gt;
[[ fichier:cdc_cdfr2020.pdf ]]&lt;br /&gt;
&lt;br /&gt;
==Cahier des charges des équipes==&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
Equipe 1: Chaine d'energie ( Jerem &amp;amp; Pierre )&lt;br /&gt;
&lt;br /&gt;
* Batteries&lt;br /&gt;
* Moteurs&lt;br /&gt;
* Déplacement&lt;br /&gt;
* Actionnement // Octobre&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
Equipe 2: Chaine d'information ( Maxime &amp;amp; Raphael )&lt;br /&gt;
&lt;br /&gt;
* Capteurs &amp;amp; Balises&lt;br /&gt;
* Communication(Avec Environnement, avec adversaire, avec 2nd Robot)&lt;br /&gt;
* Carte Controleur&lt;br /&gt;
* Stratégie // Octobre&lt;br /&gt;
&lt;br /&gt;
==Choix techniques : matériel et logiciel==&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
&lt;br /&gt;
* Moteur: faulhaber schönaich 3557k024cs-118 &lt;br /&gt;
&lt;br /&gt;
https://www.glockenankermotor.com/DE_3557_CS_DFF(8).pdf?XTCsid=bbe4ac3ca5a2cab7d9e7bfd2e131bc29&lt;br /&gt;
&lt;br /&gt;
    Tension nominale de 24V &lt;br /&gt;
    Puissance de 25.4 W&lt;br /&gt;
&lt;br /&gt;
* Encodeur: HEDS-5500&lt;br /&gt;
&lt;br /&gt;
[[Fichier:datasheet_encodeur.pdf]]&lt;br /&gt;
&lt;br /&gt;
    1485 tics/tour de roue&lt;br /&gt;
&lt;br /&gt;
* Arduino Uno&lt;br /&gt;
&lt;br /&gt;
    Nombre de ports suffisants pour l'instant&lt;br /&gt;
&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
* Capteur de distance ultrason Arduino &lt;br /&gt;
&lt;br /&gt;
* Capteur de distance infrarouge: Sharp GP2D120&lt;br /&gt;
&lt;br /&gt;
* Arduino Uno&lt;br /&gt;
&lt;br /&gt;
* Contrôleur moteur: L298N&lt;br /&gt;
&lt;br /&gt;
[[Fichier:jhassenf_data_ctrl_mot.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Liste des tâches à effectuer==&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
&lt;br /&gt;
Trouver une batterie adaptée (Fait)&lt;br /&gt;
&lt;br /&gt;
Choisir le contrôleur moteur (Fait)&lt;br /&gt;
&lt;br /&gt;
Faire fonctionner le contrôleur moteur (Fait)&lt;br /&gt;
&lt;br /&gt;
Trouver comment fonctionne les encodeurs (Fait)&lt;br /&gt;
&lt;br /&gt;
Trouver la distance parcourue par le robot (Fait)&lt;br /&gt;
&lt;br /&gt;
Asservissement numérique en position (presque fini)&lt;br /&gt;
&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
Faire en sorte de s'arrêter à la vue d'un obstacle (Fait)&lt;br /&gt;
&lt;br /&gt;
Stratégie (A faire l'an prochain en fonction du règlement)&lt;br /&gt;
&lt;br /&gt;
Utiliser le contrôleur moteur pour faire tourner les moteurs (Fait)&lt;br /&gt;
&lt;br /&gt;
Robot secondaire (En cours)&lt;br /&gt;
&lt;br /&gt;
==Calendrier prévisionnel==&lt;br /&gt;
Le calendrier prévisionnel peut se concrétiser sous la forme d'un diagramme de GANTT.&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
&lt;br /&gt;
=Réalisation du Projet=&lt;br /&gt;
&lt;br /&gt;
==Projet S6==&lt;br /&gt;
&lt;br /&gt;
Eventuellement créer des sous-pages par équipe avec le compte-rendu des réunions de groupe sur cette page principale.&lt;br /&gt;
&lt;br /&gt;
===Semaine 1===&lt;br /&gt;
Mise en place du sujet.&lt;br /&gt;
&lt;br /&gt;
Prise de connaissances du sujet trouvé sur le site de l'événement.&lt;br /&gt;
&lt;br /&gt;
On a commencé à réfléchir à une stratégie pour pouvoir concevoir notre robot en fonction de celle-ci.&lt;br /&gt;
&lt;br /&gt;
Forme de la prise probable : Plateau, Ventouse??&lt;br /&gt;
&lt;br /&gt;
En tant que robot secondaire notre priorité est d'aller charger le golden palet ( Celui qui pèse le plus lourd donc celui qui rapporte le plus de points).&lt;br /&gt;
&lt;br /&gt;
Voir avec le groupe d'IMA 4 pour leur arduino 24 V. &lt;br /&gt;
&lt;br /&gt;
Vu la limite de temps et les besoins en matériel, nos deux équipes vont fusionner pour parvenir à achever notre projet dans les temps.&lt;br /&gt;
&lt;br /&gt;
===Semaine 4===&lt;br /&gt;
&lt;br /&gt;
Mise à jour des objectif: Robotech ne participera pas à la coupe de France de Robotique 2019, mais à celle de 2020. Nous adaptons donc nos objectifs en conséquence&lt;br /&gt;
&lt;br /&gt;
Répartition des tâches.&lt;br /&gt;
&lt;br /&gt;
Recherche des technologies utilisables (balises infrarouges, asservissement PID avec Arduino)&lt;br /&gt;
&lt;br /&gt;
===Semaine 5===&lt;br /&gt;
&lt;br /&gt;
Début du dimensionnement des moteurs et des batterie.&lt;br /&gt;
&lt;br /&gt;
https://www.technologuepro.com/outils/dimensionnement-moteur.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Recherche sur le type de capteur pour la localisation&lt;br /&gt;
&lt;br /&gt;
===Semaine 6===&lt;br /&gt;
&lt;br /&gt;
* Démontage du châssis du robot pour ne garder que l'essentiel.&lt;br /&gt;
* Recherche des datasheet des moteurs et des encodeurs&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Moteurs: faulhaber schönaich 3557k024cs-118 &lt;br /&gt;
&lt;br /&gt;
https://www.glockenankermotor.com/DE_3557_CS_DFF(8).pdf?XTCsid=bbe4ac3ca5a2cab7d9e7bfd2e131bc29&lt;br /&gt;
&lt;br /&gt;
Tension nominale : 24V&lt;br /&gt;
&lt;br /&gt;
Puissance de sortie: 25.4W&lt;br /&gt;
&lt;br /&gt;
Rendement max 78%&lt;br /&gt;
&lt;br /&gt;
Vitesse de rotation à vide: 5 500 tr/min&lt;br /&gt;
&lt;br /&gt;
[[Fichier:jhassenf_data_mot.pdf]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Encodeur:&lt;br /&gt;
1485 ticks par tour.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:datasheet_encodeur.pdf]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 7===&lt;br /&gt;
&lt;br /&gt;
Recherche d'un contrôleur moteur&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:jhassenf_data_ctrl_mot.pdf]]&lt;br /&gt;
&lt;br /&gt;
Nouvelle division du travail&lt;br /&gt;
&lt;br /&gt;
On a fait tourner les moteurs:)&lt;br /&gt;
&lt;br /&gt;
===Semaine 8===&lt;br /&gt;
{{#ev:youtube|https://www.youtube.com/watch?v=dyZolgNOomk}}&lt;br /&gt;
&lt;br /&gt;
Video explicative du cablâge du contrôleur moteur sur un arduino &lt;br /&gt;
&lt;br /&gt;
Grâce à cette video, nous avons réussi à faire fonctionner le robot en avant et en arrière en faisant varier la vitesse grâce à une MLI (PWM).&lt;br /&gt;
&lt;br /&gt;
[[File:jhassenf_Video1.mp4]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 9===&lt;br /&gt;
[[File:arret_us.mp4]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 10===&lt;br /&gt;
Nous avons fait des recherches pour le système de balises. Pour celui ci, nous avons quelques pistes comme l'infrarouge ou les ultrasons mais nous devons encore faire des recherches plus approfondies pour choisir un des deux.&lt;br /&gt;
&lt;br /&gt;
Recherches pour faire fonctionner les encodeurs: essai du circuit de la doc : on branche l'encodeur sur une entrée analogique et on regarde la valeur de retour&lt;br /&gt;
&lt;br /&gt;
===Semaine 11===&lt;br /&gt;
&lt;br /&gt;
INT4 : roue droite en arrière&lt;br /&gt;
INT3 : roue droite en avant&lt;br /&gt;
INT1 : roue gauche avant&lt;br /&gt;
INT2 : roue gauche en arrière&lt;br /&gt;
&lt;br /&gt;
Nous sommes parvenus à obtenir les données de l'encodeur mais aussi a faire avancer, reculer, tourner notre robot pendant un certain temps. &lt;br /&gt;
&lt;br /&gt;
Après avoir compris comment l'encodeur fonctionnait, nous avons décidé de changer d'objectif concernant le repérage dans l'espace de notre robot. En effet, nous allons essayer d'utiliser les encodeur afin que le robot se repère sur la piste grâce aux nombre de pic qu'ils relèvent. Ainsi le système de balise serait utilisé pour l'initialisation de la position initiale le jour J.&lt;br /&gt;
&lt;br /&gt;
===Semaine 12===&lt;br /&gt;
&lt;br /&gt;
mercredi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Semaine 13===&lt;br /&gt;
&lt;br /&gt;
*Vendredi&lt;br /&gt;
&lt;br /&gt;
Structure du robot: réalisation d'une plaque pour fixer les composants puis perçage et maintient en position par liens Colson.&lt;br /&gt;
On a réfléchis sur le moyen d'alimenter l'arduino: cela ce fera par 4 piles 1.5 V, le robot sera alimenté par une batterie lithium 14.6 V&lt;br /&gt;
&lt;br /&gt;
===Semaine 14===&lt;br /&gt;
&lt;br /&gt;
* Lundi&lt;br /&gt;
&lt;br /&gt;
Câblage de l'arduino Uno:&lt;br /&gt;
&lt;br /&gt;
Pin 1  : &lt;br /&gt;
&lt;br /&gt;
Pin 2  : Channel A roue gauche&lt;br /&gt;
&lt;br /&gt;
Pin 3  : Channel A roue droite&lt;br /&gt;
&lt;br /&gt;
Pin 4  : Channel B roue droite&lt;br /&gt;
&lt;br /&gt;
Pin 5  : ENB = PWM moteur gauche (0-&amp;gt;5V)&lt;br /&gt;
&lt;br /&gt;
Pin 6  : INT4 = Roue droite en avant&lt;br /&gt;
&lt;br /&gt;
Pin 7  : INT3 = Roue droite en arrière&lt;br /&gt;
&lt;br /&gt;
Pin 8  : INT2 = Roue gauche en avant&lt;br /&gt;
&lt;br /&gt;
Pin 9  : INT1 = Roue gauche en arrière&lt;br /&gt;
&lt;br /&gt;
Pin 10 : ENA = PWM moteur droit (0-&amp;gt;5V)&lt;br /&gt;
&lt;br /&gt;
Pin 11 : ECHO = capteur de distance&lt;br /&gt;
&lt;br /&gt;
Pin 12 : TRIGGER = trigger du capteur de distance&lt;br /&gt;
&lt;br /&gt;
Pin 13 : channel B roue gauche&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Mardi&lt;br /&gt;
&lt;br /&gt;
Programmation du robot pour qu'il avance de 50cm exactement: on a regarder combien de tics correspondent à un tour de roue. On a trouver 1485 tics par tour de roue.&lt;br /&gt;
&lt;br /&gt;
Connaissant le rayon de la roue, on peut donc trouver la distance parcourue par un tic soit pi*82/1485 (=2*pi*R/nombre de tic pour un tour).&lt;br /&gt;
&lt;br /&gt;
[[Media:robot_50cm.mp4]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Mercredi&lt;br /&gt;
&lt;br /&gt;
Début de la tentative d'asservissement PID.&lt;br /&gt;
Réalisation d'un Dock pour la batterie que l'on fixe sous le robot.&lt;br /&gt;
&lt;br /&gt;
* Vendredi&lt;br /&gt;
&lt;br /&gt;
Le robot avance presque droit mais parfois dévie vers la gauche&lt;br /&gt;
Début de la programmation de la rotation.&lt;br /&gt;
On a peut aussi rentrer un point de coordonnée X,y et le robot le suit jusque là.&lt;br /&gt;
&lt;br /&gt;
* Samedi&lt;br /&gt;
&lt;br /&gt;
La ligne droite fonctionne: le robot s’arrête bien à la distance rentrée et il roule droit.&lt;br /&gt;
&lt;br /&gt;
===Semaine 15===&lt;br /&gt;
&lt;br /&gt;
Préparation du rapport et de la présentation. Quelques ajustements du wiki&lt;br /&gt;
&lt;br /&gt;
[[fichier:courbe_robot.mp4]]&lt;br /&gt;
[[fichier:courbe_rob_traj1.png]]&lt;br /&gt;
&lt;br /&gt;
On a donner une consigne de position au robot et on remarque sur la vidéo que le robot atteint bien la position souhaitée. Vérifie en traçant la courbe de la trajectoire sous excel.&lt;br /&gt;
&lt;br /&gt;
===Documents Rendus===&lt;br /&gt;
[[fichier:Rapport_projet_IMA.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:Rapport_projet_P5_Ima3_2018-2019.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:miniature_p5_2019-2020.png|400px|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (mp4):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/10lw-U7lDu5jlMp4HOucZ4Jg7w4Dk1aII/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (ogv):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/1yzcPN3J-es8540Tccmg0FTDwAiSAZvJh/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (Mpeg2):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/1VKVaFjUyWxPFNAm0rAdbfV4Y_LRRJ-xu/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (Mpeg4):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/1GbeIBVSzEiX2yzwPE4XnQ5GMLDR4uQw3/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
==Projet S7==&lt;br /&gt;
&lt;br /&gt;
Lors de cette première partie de l'année, nous avons dû revoir les objectif. En effet, le but de ce projet est toujours de participer à la coupe de France de Robotique, mais de l'édition 2020. Ainsi, puisque les règles de la compétition sont différentes, nous avons dû adapter notre travail à la nouvelle stratégie. Comme l'année dernière, notre projet est en partenariat avec Robotech, le club de Robotique de l'école, club avec lequel nous nous répartissons les Tâches. Nous devons travailler de concert avec eux, nous répartir les tâches pour être le plus efficace possible. Deux de nos membre sont du bureau de Robotech: Maxime (Président) et Jérémie (Respo com), ce qui facilite la communication. Ce projet à donc aussi un côté de management d'équipe, car en effet la plupart des gens de Robotech qui travaillent sur la coupe de France sont de IMA3 ou des PEIP1.&lt;br /&gt;
&lt;br /&gt;
==Objectif et règlement de la coupe de France de robotique 2020 ==&lt;br /&gt;
&lt;br /&gt;
Le règlement complet de la coupe de France de robotique 2020 se trouve ci-dessous.&lt;br /&gt;
&lt;br /&gt;
[[fichier:cdf2020.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:Aire_de_jeu_cdf_2020.png|Aire de jeu de la coupe de France]]&lt;br /&gt;
&lt;br /&gt;
Cette année les Robots représenterons de bateaux navigant en haute mer leur but premier sera de ramener des bouées perdus au large, les objectifs sont listés ci-dessous:&lt;br /&gt;
&lt;br /&gt;
    - Créer des chenaux pour rétablir la circulation maritime.&lt;br /&gt;
    - Relever les manches à air qui ont été balayées par la tempête.&lt;br /&gt;
    - Allumer le phare pour que les bateaux égarés puissent rentrer au port en toute sécurité.&lt;br /&gt;
    - Arriver à bon port, afin de mettre les robots au mouillage, à l’abri du vent, à la fin de leur voyage.&lt;br /&gt;
    - Hisser les pavillons pour transmettre des messages aux autres navires.&lt;br /&gt;
    - Estimer la performance.&lt;br /&gt;
&lt;br /&gt;
===== Créer des chenaux =====&lt;br /&gt;
&lt;br /&gt;
Un total de 44 bouée sont disposé tout autour de l'aire de jeu et leur position est connue avec certitude au début du match. La moitié de ces bouées sont rouge et l'autre verte. Leurs dimension et leur forme est connue: il s'agit d'un cône aplatit sur son sommet et creux, comme sur la figure suivante:&lt;br /&gt;
&lt;br /&gt;
[[fichier:cdf2020_bouée.png|upright=0.25]]&lt;br /&gt;
&lt;br /&gt;
Le but du robot est de ramenez les bouées dans le port et les placer dans les chenaux, voire aire de jeu ci-dessus.&lt;br /&gt;
Il gagne un point si les bouées sont dans le port et un point supplémentaire si la bouée est placée sur la ligne de chenal de la même couleur. Les conditions de validitée, sont résumés sous dessous:&lt;br /&gt;
&lt;br /&gt;
[[fichier:cdf2020_validité_bouée.png]]&lt;br /&gt;
&lt;br /&gt;
Chaque paire de bouée valides donne deux point supplémentaires&lt;br /&gt;
&lt;br /&gt;
===== Relever les manches à air =====&lt;br /&gt;
&lt;br /&gt;
Chaque équipes disposent de deux manches à air disposés sur les bords du plateau (représentés sur la figure ci-dessous. Le but est de les relever pour gagner 5 point si une seule est relevée, et 15 point si les deux sont relevés.&lt;br /&gt;
&lt;br /&gt;
[[fichier:Cdf2020_manche_à_air.png]]&lt;br /&gt;
&lt;br /&gt;
===== Allumer le phare =====&lt;br /&gt;
&lt;br /&gt;
Pour guider les 'bateaux', un phare doit être réalisé par chaque équipe. Ce dispositif doit être déployé sur 700mm avant de tourner avec un angle de balayage de minimum 180°. Le déploiement du phare doit être actionné par le robot avant la fin du match. Le phare permet de marquer 2 point s'il est déposé sur la zone rocheuse avant le début du match, puis 3 points s'il est activé durant le match et 10 points supplémentaires s'il est correctement déployé et allumé avant le fin du match.&lt;br /&gt;
&lt;br /&gt;
[[fichier:Cdf2020-déploiement-phare.png]][[fichier:cdf2020-balayage-phare]]&lt;br /&gt;
&lt;br /&gt;
===== Arriver à bon port =====&lt;br /&gt;
&lt;br /&gt;
===== Hisser les pavillons =====&lt;br /&gt;
&lt;br /&gt;
===== Estimer la performance =====&lt;br /&gt;
&lt;br /&gt;
== Tâches à effectuer cette année==&lt;br /&gt;
&lt;br /&gt;
Maintenant que nous avons la base du robot, nous allons devoir faire en sorte que celui-ci réalise les objectifs: nous devons donc réaliser deux parties distinctes: la commande précise du robot et ses actionneurs, pour marquer des points.&lt;br /&gt;
&lt;br /&gt;
====Commande du robot====&lt;br /&gt;
&lt;br /&gt;
Nous nous sommes rendus compte que la commande du robot ne pourra pas se faire exclusivement par un Arduino. On nous a alors suggérer d'utiliser un Raspberry Pie pour effectuer la partie calcul du robot. C'est à dire le calcul de la trajectoire, de la position, etc. Ce Raspberry sera connecté en série à l'Arduino, ainsi ce dernier pourra de façon précise contrôler les différents moteurs et actionneurs du système.&lt;br /&gt;
&lt;br /&gt;
De plus, par conseil des professeur, nous avons décider que le robot se repérera par traitement d'images, obtenues par une caméra de type Pixie. Cette caméra sera connectée au Raspberry qui fera le traitement d'image pour savoir où le robot doit aller.&lt;br /&gt;
&lt;br /&gt;
====Actionneurs====&lt;br /&gt;
&lt;br /&gt;
Pour que le robot puisse marquer des points, avancer droit ne suffit pas, celui-ci doit attraper les bouée pour les amener dans leurs zones.&lt;br /&gt;
&lt;br /&gt;
===Répartition des Tâches===&lt;br /&gt;
&lt;br /&gt;
==== Dans le Groupe ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Chaque robot à des tâches distinctes ====&lt;br /&gt;
&lt;br /&gt;
Le Robot principal s’occupera de rassembler les bouée et de les placés dans le port et sur les chenaux, tandis que le robot secondaire relèvera les manches à air et actionnera le phare.Bien sûr les deux robots&lt;br /&gt;
&lt;br /&gt;
===Diagramme Prévisionnel===&lt;br /&gt;
&lt;br /&gt;
== Réalisation de chaque Objectif ==&lt;br /&gt;
&lt;br /&gt;
Dans cette partie, nous expliquerons sommairement le choix retenu pour chaque tâche de la compétition. Les détails des choix techniques seront donnés par la suite.&lt;br /&gt;
&lt;br /&gt;
===== Créer des chenaux =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Relever les manches à air =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Allumer le phare =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Arriver à bon port =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Hisser les pavillons =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Estimer la performance =====&lt;br /&gt;
&lt;br /&gt;
== Actionneurs du robot (Raphaël Bonvalet &amp;amp; Maxime Fontaine) == &lt;br /&gt;
&lt;br /&gt;
Dans cette partie, nous verrons comment le robot va pouvoir se saisir des bouées pour marquer des points. &lt;br /&gt;
&lt;br /&gt;
===Bras mécanique===&lt;br /&gt;
&lt;br /&gt;
Nous avons opter pour un bras mécanique équipé d'une pince au bout de celui-ci pour pouvoir attraper le gobelet.&lt;br /&gt;
&lt;br /&gt;
Le bras sera composé de deux barres réalisées avec une imprimante 3D et  &lt;br /&gt;
Servomoteurs : &lt;br /&gt;
&lt;br /&gt;
Futaba (3.2kg/cm) : https://www.es.co.th/schemetic/pdf/et-servo-s3003.pdf&lt;br /&gt;
&lt;br /&gt;
SG90 (2,5kg/cm) : http://www.ee.ic.ac.uk/pcheung/teaching/DE1_EE/stores/sg90_datasheet.pdf&lt;br /&gt;
&lt;br /&gt;
Hitec HS422(4.1kg/cm) :https://media.digikey.com/pdf/Data%20Sheets/DFRobot%20PDFs/SER0002_Web.pdf&lt;br /&gt;
&lt;br /&gt;
Moteur pas à pas :&lt;br /&gt;
&lt;br /&gt;
Liste de moteurs : https://www.igus.fr/info/drive-technology-motors-overview?gclid=Cj0KCQiAk7TuBRDQARIsAMRrfUavFQZqj6OAls8oMsPrvt0u-6380olboe8HbStIY3V23nZDMWxYzGwaAl07EALw_wcB&lt;br /&gt;
&lt;br /&gt;
La première version du bras a était réalisé en impression 3D afin de vérifier les dimensions du robot mais aussi afin de valider ou non le modèle pensé.&lt;br /&gt;
&lt;br /&gt;
==Commande du Robot (Pierre Gautreau &amp;amp; Jérémie Hassenforder) ==&lt;br /&gt;
&lt;br /&gt;
Le but de cette partie est d'obtenir un robot qui se déplace de manière autonome et qui sache définir son prochain objectif.&lt;br /&gt;
Dans cette partie, nous verrons:&lt;br /&gt;
    - La configuration de la Raspberry Pie&lt;br /&gt;
    - La communication de la Raspberry avec l'Arduino&lt;br /&gt;
    - Le traitement d'image par Open CV&lt;br /&gt;
    - L'asservissement du Robot&lt;br /&gt;
&lt;br /&gt;
=== Configuration de la Raspberry Pie ===&lt;br /&gt;
&lt;br /&gt;
Séance 02 Décembre 2019:&lt;br /&gt;
&lt;br /&gt;
Finalisation de la configuration de la Raspberry Pi 3 et de la connexion Ethernet.&lt;br /&gt;
Nous avons configurer la connexion Ethernet entre la carte et un ordinateur afin de faciliter le téléversement du code du robot lors des tests.&lt;br /&gt;
&lt;br /&gt;
L'archive git va être recrée puisque nous n’arrivons plus à nous connecter à la précédente.&lt;br /&gt;
&lt;br /&gt;
==Documents Rendus==&lt;br /&gt;
&lt;br /&gt;
[[fichier:Commande_p5_2019.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:Devis_Actionneur.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Projet S8==&lt;br /&gt;
&lt;br /&gt;
===Documents Rendus===&lt;/div&gt;</summary>
		<author><name>Jhassenf</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Fichier:Cdf2020-d%C3%A9ploiement-phare.png&amp;diff=80277</id>
		<title>Fichier:Cdf2020-déploiement-phare.png</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Fichier:Cdf2020-d%C3%A9ploiement-phare.png&amp;diff=80277"/>
				<updated>2020-01-03T20:26:59Z</updated>
		
		<summary type="html">&lt;p&gt;Jhassenf : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jhassenf</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=IMA3/IMA4_2018/2020_P5&amp;diff=80276</id>
		<title>IMA3/IMA4 2018/2020 P5</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=IMA3/IMA4_2018/2020_P5&amp;diff=80276"/>
				<updated>2020-01-03T20:26:31Z</updated>
		
		<summary type="html">&lt;p&gt;Jhassenf : /* Allumer le phare */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Présentation générale=&lt;br /&gt;
&lt;br /&gt;
Git du projet : https://archives.plil.fr/pgautrea/CDFR_2020.git&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation: https://drive.google.com/file/d/1VKVaFjUyWxPFNAm0rAdbfV4Y_LRRJ-xu/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
Dans le cadre de l'association Robotech, qui souhaite participer à la coupe de France de robotique, nous allons construire le robot secondaire qui devra accomplir plusieurs tâche partagées avec le robot primaire.&lt;br /&gt;
&lt;br /&gt;
Afin de mener à bien ce projet, différentes parties complémentaires devront être réalisées :&lt;br /&gt;
*La partie électrique : Gestion de l’alimentation du robot à partir de batteries (24V), conversion de tension (DC/DC) afin d’alimenter les différentes cartes présentes sur le robot (Raspberry, Arduino, FPGA, ...) et de fournir la puissance nécessaire aux différents actionneurs (moteurs, servos, vérins, ...). La gestion du câblage (placement des chemins, dimensionnement des câbles) ainsi que la conception des différents PCB devront faire l’objet d’une attention particulière.&lt;br /&gt;
*La partie informatique : Afin de se repérer dans son environnement (piste imposée par le cahier des charges) le robot devra être capable d'interagir avec différents capteurs (gyroscope, roues codeuses, ...). Cependant afin de réaliser certaines contraintes du cahier des charges, un système de reconnaissance de couleurs devra être mis en place. Afin d’assembler le tracking de la position du robot et la détection de couleurs, la piste du traitement d’image réalisée via une caméra Pixie est envisagée.&lt;br /&gt;
*Partie commune : Afin de faire communiquer les parties informatiques et électriques entre elles (ainsi que les différentes sous-parties ; modules Arduinos qui traiteront des tâches précises du CdC), la mise en place d’une communication série sera nécessaire. Il sera nécessaire de réfléchir à la mise en place d’un protocole permettant de limiter le nombres de câbles présents sur le robots (protocole SPI par exemple).&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Dimensions1.png]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Dimensions2.png]]&lt;br /&gt;
&lt;br /&gt;
==Objectifs==&lt;br /&gt;
&lt;br /&gt;
Chaque année le club Robotech Lille participe à la Coupe de France de Robotique(qualification des équipes françaises à l’Eurobot). L’objectif est de concevoir, fabriquer et programmer un ou deux robots qui doivent réaliser une suite de tâches décrites dans le cahier des charges, dans un temps donné d'environ 1min30.&lt;br /&gt;
&lt;br /&gt;
Pour la fin de l'année, notre robot devra avancer de manière linéaire tout en évitant toute collision avec l'environnement. Nous devrons laisser de la place dans le châssis pour permettre l'ajout de modules qui permettrons de répondre aux attentes du règlement de la coupe de France de robotique 2020 disponible en octobre 2020. Plus précisément, il nous faudra réaliser l'asservissement PID du robot, et son repérage dans l'espace grâce à des balises infrarouges.&lt;br /&gt;
&lt;br /&gt;
A terme, nous devrons donc construire les modules (que l'on rajoutera sur le robot) permettant de participer à la coupe de France. Les objectifs et la stratégie spécifique à cette partie serons définis à la sortie du règlement.&lt;br /&gt;
&lt;br /&gt;
=Analyse du projet=&lt;br /&gt;
&lt;br /&gt;
==Positionnement par rapport à l'existant==&lt;br /&gt;
Il existe des robots autonomes très complexes de toute sortes, mais ici, nous devons répondre à un besoin très précis. Les règles sont fixées par le règlement de la coupe de France de robotique. Nous ne pouvons donc pas vraiment nous positionner par rapport a d'autres robots existant puisque les règles de la coupe changent chaque année.&lt;br /&gt;
&lt;br /&gt;
==Analyse du premier concurrent==&lt;br /&gt;
Robot gagnant de la précédente édition :&lt;br /&gt;
&lt;br /&gt;
Robotech Legends (Polytech Montpellier)&lt;br /&gt;
&lt;br /&gt;
[[Fichier:concurent1.png]]&lt;br /&gt;
&lt;br /&gt;
==Analyse du second concurrent==&lt;br /&gt;
Deuxième concurrent de l'année dernière : &lt;br /&gt;
&lt;br /&gt;
ESEO Angers&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Concurent2.png]]&lt;br /&gt;
&lt;br /&gt;
==Scénario d'usage du produit ou du concept envisagé==&lt;br /&gt;
&lt;br /&gt;
On place notre robot sur le plateau de jeu. Au top départ, il s'élance le plus vite possible pour marquer des points, il dispose d'1min30.&lt;br /&gt;
&lt;br /&gt;
5' : il longe les bords du plateau, en se localisant grâce aux trois balises laser disposés sur les bords.&lt;br /&gt;
&lt;br /&gt;
20': il détecte un obstacle et l'évite.&lt;br /&gt;
&lt;br /&gt;
==Réponse à la question difficile==&lt;br /&gt;
Comment réaliser un robot secondaire pouvant participer à la coupe de France de robotique avec les moyens et le temps limités à notre disposition?&lt;br /&gt;
&lt;br /&gt;
Pour cela, tout d'abord nous avons décider de nous regrouper pour faire un seul robot pour tout le groupe de projet plutôt que deux à cause de la limite de temps.&lt;br /&gt;
Ensuite, pour le matériel, normalement nous devrions récupérer des composants des anciens robots de Robotech. De plus, à Robotech, il y a un projet d'arduino 12V, de ce fait nous pourrons être en mesure de l'utiliser.&lt;br /&gt;
&lt;br /&gt;
==Bibliographie et webographie==&lt;br /&gt;
&lt;br /&gt;
=Préparation du projet=&lt;br /&gt;
&lt;br /&gt;
==Cahier des charges du groupe==&lt;br /&gt;
&lt;br /&gt;
[[ fichier:cdc_cdfr2020.pdf ]]&lt;br /&gt;
&lt;br /&gt;
==Cahier des charges des équipes==&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
Equipe 1: Chaine d'energie ( Jerem &amp;amp; Pierre )&lt;br /&gt;
&lt;br /&gt;
* Batteries&lt;br /&gt;
* Moteurs&lt;br /&gt;
* Déplacement&lt;br /&gt;
* Actionnement // Octobre&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
Equipe 2: Chaine d'information ( Maxime &amp;amp; Raphael )&lt;br /&gt;
&lt;br /&gt;
* Capteurs &amp;amp; Balises&lt;br /&gt;
* Communication(Avec Environnement, avec adversaire, avec 2nd Robot)&lt;br /&gt;
* Carte Controleur&lt;br /&gt;
* Stratégie // Octobre&lt;br /&gt;
&lt;br /&gt;
==Choix techniques : matériel et logiciel==&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
&lt;br /&gt;
* Moteur: faulhaber schönaich 3557k024cs-118 &lt;br /&gt;
&lt;br /&gt;
https://www.glockenankermotor.com/DE_3557_CS_DFF(8).pdf?XTCsid=bbe4ac3ca5a2cab7d9e7bfd2e131bc29&lt;br /&gt;
&lt;br /&gt;
    Tension nominale de 24V &lt;br /&gt;
    Puissance de 25.4 W&lt;br /&gt;
&lt;br /&gt;
* Encodeur: HEDS-5500&lt;br /&gt;
&lt;br /&gt;
[[Fichier:datasheet_encodeur.pdf]]&lt;br /&gt;
&lt;br /&gt;
    1485 tics/tour de roue&lt;br /&gt;
&lt;br /&gt;
* Arduino Uno&lt;br /&gt;
&lt;br /&gt;
    Nombre de ports suffisants pour l'instant&lt;br /&gt;
&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
* Capteur de distance ultrason Arduino &lt;br /&gt;
&lt;br /&gt;
* Capteur de distance infrarouge: Sharp GP2D120&lt;br /&gt;
&lt;br /&gt;
* Arduino Uno&lt;br /&gt;
&lt;br /&gt;
* Contrôleur moteur: L298N&lt;br /&gt;
&lt;br /&gt;
[[Fichier:jhassenf_data_ctrl_mot.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Liste des tâches à effectuer==&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
&lt;br /&gt;
Trouver une batterie adaptée (Fait)&lt;br /&gt;
&lt;br /&gt;
Choisir le contrôleur moteur (Fait)&lt;br /&gt;
&lt;br /&gt;
Faire fonctionner le contrôleur moteur (Fait)&lt;br /&gt;
&lt;br /&gt;
Trouver comment fonctionne les encodeurs (Fait)&lt;br /&gt;
&lt;br /&gt;
Trouver la distance parcourue par le robot (Fait)&lt;br /&gt;
&lt;br /&gt;
Asservissement numérique en position (presque fini)&lt;br /&gt;
&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
Faire en sorte de s'arrêter à la vue d'un obstacle (Fait)&lt;br /&gt;
&lt;br /&gt;
Stratégie (A faire l'an prochain en fonction du règlement)&lt;br /&gt;
&lt;br /&gt;
Utiliser le contrôleur moteur pour faire tourner les moteurs (Fait)&lt;br /&gt;
&lt;br /&gt;
Robot secondaire (En cours)&lt;br /&gt;
&lt;br /&gt;
==Calendrier prévisionnel==&lt;br /&gt;
Le calendrier prévisionnel peut se concrétiser sous la forme d'un diagramme de GANTT.&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
&lt;br /&gt;
=Réalisation du Projet=&lt;br /&gt;
&lt;br /&gt;
==Projet S6==&lt;br /&gt;
&lt;br /&gt;
Eventuellement créer des sous-pages par équipe avec le compte-rendu des réunions de groupe sur cette page principale.&lt;br /&gt;
&lt;br /&gt;
===Semaine 1===&lt;br /&gt;
Mise en place du sujet.&lt;br /&gt;
&lt;br /&gt;
Prise de connaissances du sujet trouvé sur le site de l'événement.&lt;br /&gt;
&lt;br /&gt;
On a commencé à réfléchir à une stratégie pour pouvoir concevoir notre robot en fonction de celle-ci.&lt;br /&gt;
&lt;br /&gt;
Forme de la prise probable : Plateau, Ventouse??&lt;br /&gt;
&lt;br /&gt;
En tant que robot secondaire notre priorité est d'aller charger le golden palet ( Celui qui pèse le plus lourd donc celui qui rapporte le plus de points).&lt;br /&gt;
&lt;br /&gt;
Voir avec le groupe d'IMA 4 pour leur arduino 24 V. &lt;br /&gt;
&lt;br /&gt;
Vu la limite de temps et les besoins en matériel, nos deux équipes vont fusionner pour parvenir à achever notre projet dans les temps.&lt;br /&gt;
&lt;br /&gt;
===Semaine 4===&lt;br /&gt;
&lt;br /&gt;
Mise à jour des objectif: Robotech ne participera pas à la coupe de France de Robotique 2019, mais à celle de 2020. Nous adaptons donc nos objectifs en conséquence&lt;br /&gt;
&lt;br /&gt;
Répartition des tâches.&lt;br /&gt;
&lt;br /&gt;
Recherche des technologies utilisables (balises infrarouges, asservissement PID avec Arduino)&lt;br /&gt;
&lt;br /&gt;
===Semaine 5===&lt;br /&gt;
&lt;br /&gt;
Début du dimensionnement des moteurs et des batterie.&lt;br /&gt;
&lt;br /&gt;
https://www.technologuepro.com/outils/dimensionnement-moteur.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Recherche sur le type de capteur pour la localisation&lt;br /&gt;
&lt;br /&gt;
===Semaine 6===&lt;br /&gt;
&lt;br /&gt;
* Démontage du châssis du robot pour ne garder que l'essentiel.&lt;br /&gt;
* Recherche des datasheet des moteurs et des encodeurs&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Moteurs: faulhaber schönaich 3557k024cs-118 &lt;br /&gt;
&lt;br /&gt;
https://www.glockenankermotor.com/DE_3557_CS_DFF(8).pdf?XTCsid=bbe4ac3ca5a2cab7d9e7bfd2e131bc29&lt;br /&gt;
&lt;br /&gt;
Tension nominale : 24V&lt;br /&gt;
&lt;br /&gt;
Puissance de sortie: 25.4W&lt;br /&gt;
&lt;br /&gt;
Rendement max 78%&lt;br /&gt;
&lt;br /&gt;
Vitesse de rotation à vide: 5 500 tr/min&lt;br /&gt;
&lt;br /&gt;
[[Fichier:jhassenf_data_mot.pdf]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Encodeur:&lt;br /&gt;
1485 ticks par tour.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:datasheet_encodeur.pdf]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 7===&lt;br /&gt;
&lt;br /&gt;
Recherche d'un contrôleur moteur&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:jhassenf_data_ctrl_mot.pdf]]&lt;br /&gt;
&lt;br /&gt;
Nouvelle division du travail&lt;br /&gt;
&lt;br /&gt;
On a fait tourner les moteurs:)&lt;br /&gt;
&lt;br /&gt;
===Semaine 8===&lt;br /&gt;
{{#ev:youtube|https://www.youtube.com/watch?v=dyZolgNOomk}}&lt;br /&gt;
&lt;br /&gt;
Video explicative du cablâge du contrôleur moteur sur un arduino &lt;br /&gt;
&lt;br /&gt;
Grâce à cette video, nous avons réussi à faire fonctionner le robot en avant et en arrière en faisant varier la vitesse grâce à une MLI (PWM).&lt;br /&gt;
&lt;br /&gt;
[[File:jhassenf_Video1.mp4]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 9===&lt;br /&gt;
[[File:arret_us.mp4]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 10===&lt;br /&gt;
Nous avons fait des recherches pour le système de balises. Pour celui ci, nous avons quelques pistes comme l'infrarouge ou les ultrasons mais nous devons encore faire des recherches plus approfondies pour choisir un des deux.&lt;br /&gt;
&lt;br /&gt;
Recherches pour faire fonctionner les encodeurs: essai du circuit de la doc : on branche l'encodeur sur une entrée analogique et on regarde la valeur de retour&lt;br /&gt;
&lt;br /&gt;
===Semaine 11===&lt;br /&gt;
&lt;br /&gt;
INT4 : roue droite en arrière&lt;br /&gt;
INT3 : roue droite en avant&lt;br /&gt;
INT1 : roue gauche avant&lt;br /&gt;
INT2 : roue gauche en arrière&lt;br /&gt;
&lt;br /&gt;
Nous sommes parvenus à obtenir les données de l'encodeur mais aussi a faire avancer, reculer, tourner notre robot pendant un certain temps. &lt;br /&gt;
&lt;br /&gt;
Après avoir compris comment l'encodeur fonctionnait, nous avons décidé de changer d'objectif concernant le repérage dans l'espace de notre robot. En effet, nous allons essayer d'utiliser les encodeur afin que le robot se repère sur la piste grâce aux nombre de pic qu'ils relèvent. Ainsi le système de balise serait utilisé pour l'initialisation de la position initiale le jour J.&lt;br /&gt;
&lt;br /&gt;
===Semaine 12===&lt;br /&gt;
&lt;br /&gt;
mercredi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Semaine 13===&lt;br /&gt;
&lt;br /&gt;
*Vendredi&lt;br /&gt;
&lt;br /&gt;
Structure du robot: réalisation d'une plaque pour fixer les composants puis perçage et maintient en position par liens Colson.&lt;br /&gt;
On a réfléchis sur le moyen d'alimenter l'arduino: cela ce fera par 4 piles 1.5 V, le robot sera alimenté par une batterie lithium 14.6 V&lt;br /&gt;
&lt;br /&gt;
===Semaine 14===&lt;br /&gt;
&lt;br /&gt;
* Lundi&lt;br /&gt;
&lt;br /&gt;
Câblage de l'arduino Uno:&lt;br /&gt;
&lt;br /&gt;
Pin 1  : &lt;br /&gt;
&lt;br /&gt;
Pin 2  : Channel A roue gauche&lt;br /&gt;
&lt;br /&gt;
Pin 3  : Channel A roue droite&lt;br /&gt;
&lt;br /&gt;
Pin 4  : Channel B roue droite&lt;br /&gt;
&lt;br /&gt;
Pin 5  : ENB = PWM moteur gauche (0-&amp;gt;5V)&lt;br /&gt;
&lt;br /&gt;
Pin 6  : INT4 = Roue droite en avant&lt;br /&gt;
&lt;br /&gt;
Pin 7  : INT3 = Roue droite en arrière&lt;br /&gt;
&lt;br /&gt;
Pin 8  : INT2 = Roue gauche en avant&lt;br /&gt;
&lt;br /&gt;
Pin 9  : INT1 = Roue gauche en arrière&lt;br /&gt;
&lt;br /&gt;
Pin 10 : ENA = PWM moteur droit (0-&amp;gt;5V)&lt;br /&gt;
&lt;br /&gt;
Pin 11 : ECHO = capteur de distance&lt;br /&gt;
&lt;br /&gt;
Pin 12 : TRIGGER = trigger du capteur de distance&lt;br /&gt;
&lt;br /&gt;
Pin 13 : channel B roue gauche&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Mardi&lt;br /&gt;
&lt;br /&gt;
Programmation du robot pour qu'il avance de 50cm exactement: on a regarder combien de tics correspondent à un tour de roue. On a trouver 1485 tics par tour de roue.&lt;br /&gt;
&lt;br /&gt;
Connaissant le rayon de la roue, on peut donc trouver la distance parcourue par un tic soit pi*82/1485 (=2*pi*R/nombre de tic pour un tour).&lt;br /&gt;
&lt;br /&gt;
[[Media:robot_50cm.mp4]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Mercredi&lt;br /&gt;
&lt;br /&gt;
Début de la tentative d'asservissement PID.&lt;br /&gt;
Réalisation d'un Dock pour la batterie que l'on fixe sous le robot.&lt;br /&gt;
&lt;br /&gt;
* Vendredi&lt;br /&gt;
&lt;br /&gt;
Le robot avance presque droit mais parfois dévie vers la gauche&lt;br /&gt;
Début de la programmation de la rotation.&lt;br /&gt;
On a peut aussi rentrer un point de coordonnée X,y et le robot le suit jusque là.&lt;br /&gt;
&lt;br /&gt;
* Samedi&lt;br /&gt;
&lt;br /&gt;
La ligne droite fonctionne: le robot s’arrête bien à la distance rentrée et il roule droit.&lt;br /&gt;
&lt;br /&gt;
===Semaine 15===&lt;br /&gt;
&lt;br /&gt;
Préparation du rapport et de la présentation. Quelques ajustements du wiki&lt;br /&gt;
&lt;br /&gt;
[[fichier:courbe_robot.mp4]]&lt;br /&gt;
[[fichier:courbe_rob_traj1.png]]&lt;br /&gt;
&lt;br /&gt;
On a donner une consigne de position au robot et on remarque sur la vidéo que le robot atteint bien la position souhaitée. Vérifie en traçant la courbe de la trajectoire sous excel.&lt;br /&gt;
&lt;br /&gt;
===Documents Rendus===&lt;br /&gt;
[[fichier:Rapport_projet_IMA.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:Rapport_projet_P5_Ima3_2018-2019.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:miniature_p5_2019-2020.png|400px|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (mp4):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/10lw-U7lDu5jlMp4HOucZ4Jg7w4Dk1aII/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (ogv):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/1yzcPN3J-es8540Tccmg0FTDwAiSAZvJh/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (Mpeg2):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/1VKVaFjUyWxPFNAm0rAdbfV4Y_LRRJ-xu/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (Mpeg4):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/1GbeIBVSzEiX2yzwPE4XnQ5GMLDR4uQw3/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
==Projet S7==&lt;br /&gt;
&lt;br /&gt;
Lors de cette première partie de l'année, nous avons dû revoir les objectif. En effet, le but de ce projet est toujours de participer à la coupe de France de Robotique, mais de l'édition 2020. Ainsi, puisque les règles de la compétition sont différentes, nous avons dû adapter notre travail à la nouvelle stratégie. Comme l'année dernière, notre projet est en partenariat avec Robotech, le club de Robotique de l'école, club avec lequel nous nous répartissons les Tâches. Nous devons travailler de concert avec eux, nous répartir les tâches pour être le plus efficace possible. Deux de nos membre sont du bureau de Robotech: Maxime (Président) et Jérémie (Respo com), ce qui facilite la communication. Ce projet à donc aussi un côté de management d'équipe, car en effet la plupart des gens de Robotech qui travaillent sur la coupe de France sont de IMA3 ou des PEIP1.&lt;br /&gt;
&lt;br /&gt;
==Objectif et règlement de la coupe de France de robotique 2020 ==&lt;br /&gt;
&lt;br /&gt;
Le règlement complet de la coupe de France de robotique 2020 se trouve ci-dessous.&lt;br /&gt;
&lt;br /&gt;
[[fichier:cdf2020.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:Aire_de_jeu_cdf_2020.png|Aire de jeu de la coupe de France]]&lt;br /&gt;
&lt;br /&gt;
Cette année les Robots représenterons de bateaux navigant en haute mer leur but premier sera de ramener des bouées perdus au large, les objectifs sont listés ci-dessous:&lt;br /&gt;
&lt;br /&gt;
    - Créer des chenaux pour rétablir la circulation maritime.&lt;br /&gt;
    - Relever les manches à air qui ont été balayées par la tempête.&lt;br /&gt;
    - Allumer le phare pour que les bateaux égarés puissent rentrer au port en toute sécurité.&lt;br /&gt;
    - Arriver à bon port, afin de mettre les robots au mouillage, à l’abri du vent, à la fin de leur voyage.&lt;br /&gt;
    - Hisser les pavillons pour transmettre des messages aux autres navires.&lt;br /&gt;
    - Estimer la performance.&lt;br /&gt;
&lt;br /&gt;
===== Créer des chenaux =====&lt;br /&gt;
&lt;br /&gt;
Un total de 44 bouée sont disposé tout autour de l'aire de jeu et leur position est connue avec certitude au début du match. La moitié de ces bouées sont rouge et l'autre verte. Leurs dimension et leur forme est connue: il s'agit d'un cône aplatit sur son sommet et creux, comme sur la figure suivante:&lt;br /&gt;
&lt;br /&gt;
[[fichier:cdf2020_bouée.png|upright=0.25]]&lt;br /&gt;
&lt;br /&gt;
Le but du robot est de ramenez les bouées dans le port et les placer dans les chenaux, voire aire de jeu ci-dessus.&lt;br /&gt;
Il gagne un point si les bouées sont dans le port et un point supplémentaire si la bouée est placée sur la ligne de chenal de la même couleur. Les conditions de validitée, sont résumés sous dessous:&lt;br /&gt;
&lt;br /&gt;
[[fichier:cdf2020_validité_bouée.png]]&lt;br /&gt;
&lt;br /&gt;
Chaque paire de bouée valides donne deux point supplémentaires&lt;br /&gt;
&lt;br /&gt;
===== Relever les manches à air =====&lt;br /&gt;
&lt;br /&gt;
Chaque équipes disposent de deux manches à air disposés sur les bords du plateau (représentés sur la figure ci-dessous. Le but est de les relever pour gagner 5 point si une seule est relevée, et 15 point si les deux sont relevés.&lt;br /&gt;
&lt;br /&gt;
[[fichier:Cdf2020_manche_à_air.png]]&lt;br /&gt;
&lt;br /&gt;
===== Allumer le phare =====&lt;br /&gt;
&lt;br /&gt;
Pour guider les 'bateaux', un phare doit être réalisé par chaque équipe. Ce dispositif doit être déployé sur 700mm avant de tourner avec un angle de balayage de minimum 180°. Le déploiement du phare doit être actionné par le robot avant la fin du match. Le phare permet de marquer 2 point s'il est déposé sur la zone rocheuse avant le début du match, puis 3 points s'il est activé durant le match et 10 points supplémentaires s'il est correctement déployé et allumé avant le fin du match.&lt;br /&gt;
&lt;br /&gt;
[[fichier:cdf2020-déploiement-phare]][[fichier:cdf2020-balayage-phare]]&lt;br /&gt;
&lt;br /&gt;
===== Arriver à bon port =====&lt;br /&gt;
&lt;br /&gt;
===== Hisser les pavillons =====&lt;br /&gt;
&lt;br /&gt;
===== Estimer la performance =====&lt;br /&gt;
&lt;br /&gt;
== Tâches à effectuer cette année==&lt;br /&gt;
&lt;br /&gt;
Maintenant que nous avons la base du robot, nous allons devoir faire en sorte que celui-ci réalise les objectifs: nous devons donc réaliser deux parties distinctes: la commande précise du robot et ses actionneurs, pour marquer des points.&lt;br /&gt;
&lt;br /&gt;
====Commande du robot====&lt;br /&gt;
&lt;br /&gt;
Nous nous sommes rendus compte que la commande du robot ne pourra pas se faire exclusivement par un Arduino. On nous a alors suggérer d'utiliser un Raspberry Pie pour effectuer la partie calcul du robot. C'est à dire le calcul de la trajectoire, de la position, etc. Ce Raspberry sera connecté en série à l'Arduino, ainsi ce dernier pourra de façon précise contrôler les différents moteurs et actionneurs du système.&lt;br /&gt;
&lt;br /&gt;
De plus, par conseil des professeur, nous avons décider que le robot se repérera par traitement d'images, obtenues par une caméra de type Pixie. Cette caméra sera connectée au Raspberry qui fera le traitement d'image pour savoir où le robot doit aller.&lt;br /&gt;
&lt;br /&gt;
====Actionneurs====&lt;br /&gt;
&lt;br /&gt;
Pour que le robot puisse marquer des points, avancer droit ne suffit pas, celui-ci doit attraper les bouée pour les amener dans leurs zones.&lt;br /&gt;
&lt;br /&gt;
===Répartition des Tâches===&lt;br /&gt;
&lt;br /&gt;
==== Dans le Groupe ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Chaque robot à des tâches distinctes ====&lt;br /&gt;
&lt;br /&gt;
Le Robot principal s’occupera de rassembler les bouée et de les placés dans le port et sur les chenaux, tandis que le robot secondaire relèvera les manches à air et actionnera le phare.Bien sûr les deux robots&lt;br /&gt;
&lt;br /&gt;
===Diagramme Prévisionnel===&lt;br /&gt;
&lt;br /&gt;
== Réalisation de chaque Objectif ==&lt;br /&gt;
&lt;br /&gt;
Dans cette partie, nous expliquerons sommairement le choix retenu pour chaque tâche de la compétition. Les détails des choix techniques seront donnés par la suite.&lt;br /&gt;
&lt;br /&gt;
===== Créer des chenaux =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Relever les manches à air =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Allumer le phare =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Arriver à bon port =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Hisser les pavillons =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Estimer la performance =====&lt;br /&gt;
&lt;br /&gt;
== Actionneurs du robot (Raphaël Bonvalet &amp;amp; Maxime Fontaine) == &lt;br /&gt;
&lt;br /&gt;
Dans cette partie, nous verrons comment le robot va pouvoir se saisir des bouées pour marquer des points. &lt;br /&gt;
&lt;br /&gt;
===Bras mécanique===&lt;br /&gt;
&lt;br /&gt;
Nous avons opter pour un bras mécanique équipé d'une pince au bout de celui-ci pour pouvoir attraper le gobelet.&lt;br /&gt;
&lt;br /&gt;
Le bras sera composé de deux barres réalisées avec une imprimante 3D et  &lt;br /&gt;
Servomoteurs : &lt;br /&gt;
&lt;br /&gt;
Futaba (3.2kg/cm) : https://www.es.co.th/schemetic/pdf/et-servo-s3003.pdf&lt;br /&gt;
&lt;br /&gt;
SG90 (2,5kg/cm) : http://www.ee.ic.ac.uk/pcheung/teaching/DE1_EE/stores/sg90_datasheet.pdf&lt;br /&gt;
&lt;br /&gt;
Hitec HS422(4.1kg/cm) :https://media.digikey.com/pdf/Data%20Sheets/DFRobot%20PDFs/SER0002_Web.pdf&lt;br /&gt;
&lt;br /&gt;
Moteur pas à pas :&lt;br /&gt;
&lt;br /&gt;
Liste de moteurs : https://www.igus.fr/info/drive-technology-motors-overview?gclid=Cj0KCQiAk7TuBRDQARIsAMRrfUavFQZqj6OAls8oMsPrvt0u-6380olboe8HbStIY3V23nZDMWxYzGwaAl07EALw_wcB&lt;br /&gt;
&lt;br /&gt;
La première version du bras a était réalisé en impression 3D afin de vérifier les dimensions du robot mais aussi afin de valider ou non le modèle pensé.&lt;br /&gt;
&lt;br /&gt;
==Commande du Robot (Pierre Gautreau &amp;amp; Jérémie Hassenforder) ==&lt;br /&gt;
&lt;br /&gt;
Le but de cette partie est d'obtenir un robot qui se déplace de manière autonome et qui sache définir son prochain objectif.&lt;br /&gt;
Dans cette partie, nous verrons:&lt;br /&gt;
    - La configuration de la Raspberry Pie&lt;br /&gt;
    - La communication de la Raspberry avec l'Arduino&lt;br /&gt;
    - Le traitement d'image par Open CV&lt;br /&gt;
    - L'asservissement du Robot&lt;br /&gt;
&lt;br /&gt;
=== Configuration de la Raspberry Pie ===&lt;br /&gt;
&lt;br /&gt;
Séance 02 Décembre 2019:&lt;br /&gt;
&lt;br /&gt;
Finalisation de la configuration de la Raspberry Pi 3 et de la connexion Ethernet.&lt;br /&gt;
Nous avons configurer la connexion Ethernet entre la carte et un ordinateur afin de faciliter le téléversement du code du robot lors des tests.&lt;br /&gt;
&lt;br /&gt;
L'archive git va être recrée puisque nous n’arrivons plus à nous connecter à la précédente.&lt;br /&gt;
&lt;br /&gt;
==Documents Rendus==&lt;br /&gt;
&lt;br /&gt;
[[fichier:Commande_p5_2019.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:Devis_Actionneur.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Projet S8==&lt;br /&gt;
&lt;br /&gt;
===Documents Rendus===&lt;/div&gt;</summary>
		<author><name>Jhassenf</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=IMA3/IMA4_2018/2020_P5&amp;diff=80275</id>
		<title>IMA3/IMA4 2018/2020 P5</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=IMA3/IMA4_2018/2020_P5&amp;diff=80275"/>
				<updated>2020-01-03T20:26:01Z</updated>
		
		<summary type="html">&lt;p&gt;Jhassenf : /* Allumer le phare */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Présentation générale=&lt;br /&gt;
&lt;br /&gt;
Git du projet : https://archives.plil.fr/pgautrea/CDFR_2020.git&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation: https://drive.google.com/file/d/1VKVaFjUyWxPFNAm0rAdbfV4Y_LRRJ-xu/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
Dans le cadre de l'association Robotech, qui souhaite participer à la coupe de France de robotique, nous allons construire le robot secondaire qui devra accomplir plusieurs tâche partagées avec le robot primaire.&lt;br /&gt;
&lt;br /&gt;
Afin de mener à bien ce projet, différentes parties complémentaires devront être réalisées :&lt;br /&gt;
*La partie électrique : Gestion de l’alimentation du robot à partir de batteries (24V), conversion de tension (DC/DC) afin d’alimenter les différentes cartes présentes sur le robot (Raspberry, Arduino, FPGA, ...) et de fournir la puissance nécessaire aux différents actionneurs (moteurs, servos, vérins, ...). La gestion du câblage (placement des chemins, dimensionnement des câbles) ainsi que la conception des différents PCB devront faire l’objet d’une attention particulière.&lt;br /&gt;
*La partie informatique : Afin de se repérer dans son environnement (piste imposée par le cahier des charges) le robot devra être capable d'interagir avec différents capteurs (gyroscope, roues codeuses, ...). Cependant afin de réaliser certaines contraintes du cahier des charges, un système de reconnaissance de couleurs devra être mis en place. Afin d’assembler le tracking de la position du robot et la détection de couleurs, la piste du traitement d’image réalisée via une caméra Pixie est envisagée.&lt;br /&gt;
*Partie commune : Afin de faire communiquer les parties informatiques et électriques entre elles (ainsi que les différentes sous-parties ; modules Arduinos qui traiteront des tâches précises du CdC), la mise en place d’une communication série sera nécessaire. Il sera nécessaire de réfléchir à la mise en place d’un protocole permettant de limiter le nombres de câbles présents sur le robots (protocole SPI par exemple).&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Dimensions1.png]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Dimensions2.png]]&lt;br /&gt;
&lt;br /&gt;
==Objectifs==&lt;br /&gt;
&lt;br /&gt;
Chaque année le club Robotech Lille participe à la Coupe de France de Robotique(qualification des équipes françaises à l’Eurobot). L’objectif est de concevoir, fabriquer et programmer un ou deux robots qui doivent réaliser une suite de tâches décrites dans le cahier des charges, dans un temps donné d'environ 1min30.&lt;br /&gt;
&lt;br /&gt;
Pour la fin de l'année, notre robot devra avancer de manière linéaire tout en évitant toute collision avec l'environnement. Nous devrons laisser de la place dans le châssis pour permettre l'ajout de modules qui permettrons de répondre aux attentes du règlement de la coupe de France de robotique 2020 disponible en octobre 2020. Plus précisément, il nous faudra réaliser l'asservissement PID du robot, et son repérage dans l'espace grâce à des balises infrarouges.&lt;br /&gt;
&lt;br /&gt;
A terme, nous devrons donc construire les modules (que l'on rajoutera sur le robot) permettant de participer à la coupe de France. Les objectifs et la stratégie spécifique à cette partie serons définis à la sortie du règlement.&lt;br /&gt;
&lt;br /&gt;
=Analyse du projet=&lt;br /&gt;
&lt;br /&gt;
==Positionnement par rapport à l'existant==&lt;br /&gt;
Il existe des robots autonomes très complexes de toute sortes, mais ici, nous devons répondre à un besoin très précis. Les règles sont fixées par le règlement de la coupe de France de robotique. Nous ne pouvons donc pas vraiment nous positionner par rapport a d'autres robots existant puisque les règles de la coupe changent chaque année.&lt;br /&gt;
&lt;br /&gt;
==Analyse du premier concurrent==&lt;br /&gt;
Robot gagnant de la précédente édition :&lt;br /&gt;
&lt;br /&gt;
Robotech Legends (Polytech Montpellier)&lt;br /&gt;
&lt;br /&gt;
[[Fichier:concurent1.png]]&lt;br /&gt;
&lt;br /&gt;
==Analyse du second concurrent==&lt;br /&gt;
Deuxième concurrent de l'année dernière : &lt;br /&gt;
&lt;br /&gt;
ESEO Angers&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Concurent2.png]]&lt;br /&gt;
&lt;br /&gt;
==Scénario d'usage du produit ou du concept envisagé==&lt;br /&gt;
&lt;br /&gt;
On place notre robot sur le plateau de jeu. Au top départ, il s'élance le plus vite possible pour marquer des points, il dispose d'1min30.&lt;br /&gt;
&lt;br /&gt;
5' : il longe les bords du plateau, en se localisant grâce aux trois balises laser disposés sur les bords.&lt;br /&gt;
&lt;br /&gt;
20': il détecte un obstacle et l'évite.&lt;br /&gt;
&lt;br /&gt;
==Réponse à la question difficile==&lt;br /&gt;
Comment réaliser un robot secondaire pouvant participer à la coupe de France de robotique avec les moyens et le temps limités à notre disposition?&lt;br /&gt;
&lt;br /&gt;
Pour cela, tout d'abord nous avons décider de nous regrouper pour faire un seul robot pour tout le groupe de projet plutôt que deux à cause de la limite de temps.&lt;br /&gt;
Ensuite, pour le matériel, normalement nous devrions récupérer des composants des anciens robots de Robotech. De plus, à Robotech, il y a un projet d'arduino 12V, de ce fait nous pourrons être en mesure de l'utiliser.&lt;br /&gt;
&lt;br /&gt;
==Bibliographie et webographie==&lt;br /&gt;
&lt;br /&gt;
=Préparation du projet=&lt;br /&gt;
&lt;br /&gt;
==Cahier des charges du groupe==&lt;br /&gt;
&lt;br /&gt;
[[ fichier:cdc_cdfr2020.pdf ]]&lt;br /&gt;
&lt;br /&gt;
==Cahier des charges des équipes==&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
Equipe 1: Chaine d'energie ( Jerem &amp;amp; Pierre )&lt;br /&gt;
&lt;br /&gt;
* Batteries&lt;br /&gt;
* Moteurs&lt;br /&gt;
* Déplacement&lt;br /&gt;
* Actionnement // Octobre&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
Equipe 2: Chaine d'information ( Maxime &amp;amp; Raphael )&lt;br /&gt;
&lt;br /&gt;
* Capteurs &amp;amp; Balises&lt;br /&gt;
* Communication(Avec Environnement, avec adversaire, avec 2nd Robot)&lt;br /&gt;
* Carte Controleur&lt;br /&gt;
* Stratégie // Octobre&lt;br /&gt;
&lt;br /&gt;
==Choix techniques : matériel et logiciel==&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
&lt;br /&gt;
* Moteur: faulhaber schönaich 3557k024cs-118 &lt;br /&gt;
&lt;br /&gt;
https://www.glockenankermotor.com/DE_3557_CS_DFF(8).pdf?XTCsid=bbe4ac3ca5a2cab7d9e7bfd2e131bc29&lt;br /&gt;
&lt;br /&gt;
    Tension nominale de 24V &lt;br /&gt;
    Puissance de 25.4 W&lt;br /&gt;
&lt;br /&gt;
* Encodeur: HEDS-5500&lt;br /&gt;
&lt;br /&gt;
[[Fichier:datasheet_encodeur.pdf]]&lt;br /&gt;
&lt;br /&gt;
    1485 tics/tour de roue&lt;br /&gt;
&lt;br /&gt;
* Arduino Uno&lt;br /&gt;
&lt;br /&gt;
    Nombre de ports suffisants pour l'instant&lt;br /&gt;
&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
* Capteur de distance ultrason Arduino &lt;br /&gt;
&lt;br /&gt;
* Capteur de distance infrarouge: Sharp GP2D120&lt;br /&gt;
&lt;br /&gt;
* Arduino Uno&lt;br /&gt;
&lt;br /&gt;
* Contrôleur moteur: L298N&lt;br /&gt;
&lt;br /&gt;
[[Fichier:jhassenf_data_ctrl_mot.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Liste des tâches à effectuer==&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
&lt;br /&gt;
Trouver une batterie adaptée (Fait)&lt;br /&gt;
&lt;br /&gt;
Choisir le contrôleur moteur (Fait)&lt;br /&gt;
&lt;br /&gt;
Faire fonctionner le contrôleur moteur (Fait)&lt;br /&gt;
&lt;br /&gt;
Trouver comment fonctionne les encodeurs (Fait)&lt;br /&gt;
&lt;br /&gt;
Trouver la distance parcourue par le robot (Fait)&lt;br /&gt;
&lt;br /&gt;
Asservissement numérique en position (presque fini)&lt;br /&gt;
&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
Faire en sorte de s'arrêter à la vue d'un obstacle (Fait)&lt;br /&gt;
&lt;br /&gt;
Stratégie (A faire l'an prochain en fonction du règlement)&lt;br /&gt;
&lt;br /&gt;
Utiliser le contrôleur moteur pour faire tourner les moteurs (Fait)&lt;br /&gt;
&lt;br /&gt;
Robot secondaire (En cours)&lt;br /&gt;
&lt;br /&gt;
==Calendrier prévisionnel==&lt;br /&gt;
Le calendrier prévisionnel peut se concrétiser sous la forme d'un diagramme de GANTT.&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
&lt;br /&gt;
=Réalisation du Projet=&lt;br /&gt;
&lt;br /&gt;
==Projet S6==&lt;br /&gt;
&lt;br /&gt;
Eventuellement créer des sous-pages par équipe avec le compte-rendu des réunions de groupe sur cette page principale.&lt;br /&gt;
&lt;br /&gt;
===Semaine 1===&lt;br /&gt;
Mise en place du sujet.&lt;br /&gt;
&lt;br /&gt;
Prise de connaissances du sujet trouvé sur le site de l'événement.&lt;br /&gt;
&lt;br /&gt;
On a commencé à réfléchir à une stratégie pour pouvoir concevoir notre robot en fonction de celle-ci.&lt;br /&gt;
&lt;br /&gt;
Forme de la prise probable : Plateau, Ventouse??&lt;br /&gt;
&lt;br /&gt;
En tant que robot secondaire notre priorité est d'aller charger le golden palet ( Celui qui pèse le plus lourd donc celui qui rapporte le plus de points).&lt;br /&gt;
&lt;br /&gt;
Voir avec le groupe d'IMA 4 pour leur arduino 24 V. &lt;br /&gt;
&lt;br /&gt;
Vu la limite de temps et les besoins en matériel, nos deux équipes vont fusionner pour parvenir à achever notre projet dans les temps.&lt;br /&gt;
&lt;br /&gt;
===Semaine 4===&lt;br /&gt;
&lt;br /&gt;
Mise à jour des objectif: Robotech ne participera pas à la coupe de France de Robotique 2019, mais à celle de 2020. Nous adaptons donc nos objectifs en conséquence&lt;br /&gt;
&lt;br /&gt;
Répartition des tâches.&lt;br /&gt;
&lt;br /&gt;
Recherche des technologies utilisables (balises infrarouges, asservissement PID avec Arduino)&lt;br /&gt;
&lt;br /&gt;
===Semaine 5===&lt;br /&gt;
&lt;br /&gt;
Début du dimensionnement des moteurs et des batterie.&lt;br /&gt;
&lt;br /&gt;
https://www.technologuepro.com/outils/dimensionnement-moteur.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Recherche sur le type de capteur pour la localisation&lt;br /&gt;
&lt;br /&gt;
===Semaine 6===&lt;br /&gt;
&lt;br /&gt;
* Démontage du châssis du robot pour ne garder que l'essentiel.&lt;br /&gt;
* Recherche des datasheet des moteurs et des encodeurs&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Moteurs: faulhaber schönaich 3557k024cs-118 &lt;br /&gt;
&lt;br /&gt;
https://www.glockenankermotor.com/DE_3557_CS_DFF(8).pdf?XTCsid=bbe4ac3ca5a2cab7d9e7bfd2e131bc29&lt;br /&gt;
&lt;br /&gt;
Tension nominale : 24V&lt;br /&gt;
&lt;br /&gt;
Puissance de sortie: 25.4W&lt;br /&gt;
&lt;br /&gt;
Rendement max 78%&lt;br /&gt;
&lt;br /&gt;
Vitesse de rotation à vide: 5 500 tr/min&lt;br /&gt;
&lt;br /&gt;
[[Fichier:jhassenf_data_mot.pdf]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Encodeur:&lt;br /&gt;
1485 ticks par tour.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:datasheet_encodeur.pdf]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 7===&lt;br /&gt;
&lt;br /&gt;
Recherche d'un contrôleur moteur&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:jhassenf_data_ctrl_mot.pdf]]&lt;br /&gt;
&lt;br /&gt;
Nouvelle division du travail&lt;br /&gt;
&lt;br /&gt;
On a fait tourner les moteurs:)&lt;br /&gt;
&lt;br /&gt;
===Semaine 8===&lt;br /&gt;
{{#ev:youtube|https://www.youtube.com/watch?v=dyZolgNOomk}}&lt;br /&gt;
&lt;br /&gt;
Video explicative du cablâge du contrôleur moteur sur un arduino &lt;br /&gt;
&lt;br /&gt;
Grâce à cette video, nous avons réussi à faire fonctionner le robot en avant et en arrière en faisant varier la vitesse grâce à une MLI (PWM).&lt;br /&gt;
&lt;br /&gt;
[[File:jhassenf_Video1.mp4]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 9===&lt;br /&gt;
[[File:arret_us.mp4]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 10===&lt;br /&gt;
Nous avons fait des recherches pour le système de balises. Pour celui ci, nous avons quelques pistes comme l'infrarouge ou les ultrasons mais nous devons encore faire des recherches plus approfondies pour choisir un des deux.&lt;br /&gt;
&lt;br /&gt;
Recherches pour faire fonctionner les encodeurs: essai du circuit de la doc : on branche l'encodeur sur une entrée analogique et on regarde la valeur de retour&lt;br /&gt;
&lt;br /&gt;
===Semaine 11===&lt;br /&gt;
&lt;br /&gt;
INT4 : roue droite en arrière&lt;br /&gt;
INT3 : roue droite en avant&lt;br /&gt;
INT1 : roue gauche avant&lt;br /&gt;
INT2 : roue gauche en arrière&lt;br /&gt;
&lt;br /&gt;
Nous sommes parvenus à obtenir les données de l'encodeur mais aussi a faire avancer, reculer, tourner notre robot pendant un certain temps. &lt;br /&gt;
&lt;br /&gt;
Après avoir compris comment l'encodeur fonctionnait, nous avons décidé de changer d'objectif concernant le repérage dans l'espace de notre robot. En effet, nous allons essayer d'utiliser les encodeur afin que le robot se repère sur la piste grâce aux nombre de pic qu'ils relèvent. Ainsi le système de balise serait utilisé pour l'initialisation de la position initiale le jour J.&lt;br /&gt;
&lt;br /&gt;
===Semaine 12===&lt;br /&gt;
&lt;br /&gt;
mercredi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Semaine 13===&lt;br /&gt;
&lt;br /&gt;
*Vendredi&lt;br /&gt;
&lt;br /&gt;
Structure du robot: réalisation d'une plaque pour fixer les composants puis perçage et maintient en position par liens Colson.&lt;br /&gt;
On a réfléchis sur le moyen d'alimenter l'arduino: cela ce fera par 4 piles 1.5 V, le robot sera alimenté par une batterie lithium 14.6 V&lt;br /&gt;
&lt;br /&gt;
===Semaine 14===&lt;br /&gt;
&lt;br /&gt;
* Lundi&lt;br /&gt;
&lt;br /&gt;
Câblage de l'arduino Uno:&lt;br /&gt;
&lt;br /&gt;
Pin 1  : &lt;br /&gt;
&lt;br /&gt;
Pin 2  : Channel A roue gauche&lt;br /&gt;
&lt;br /&gt;
Pin 3  : Channel A roue droite&lt;br /&gt;
&lt;br /&gt;
Pin 4  : Channel B roue droite&lt;br /&gt;
&lt;br /&gt;
Pin 5  : ENB = PWM moteur gauche (0-&amp;gt;5V)&lt;br /&gt;
&lt;br /&gt;
Pin 6  : INT4 = Roue droite en avant&lt;br /&gt;
&lt;br /&gt;
Pin 7  : INT3 = Roue droite en arrière&lt;br /&gt;
&lt;br /&gt;
Pin 8  : INT2 = Roue gauche en avant&lt;br /&gt;
&lt;br /&gt;
Pin 9  : INT1 = Roue gauche en arrière&lt;br /&gt;
&lt;br /&gt;
Pin 10 : ENA = PWM moteur droit (0-&amp;gt;5V)&lt;br /&gt;
&lt;br /&gt;
Pin 11 : ECHO = capteur de distance&lt;br /&gt;
&lt;br /&gt;
Pin 12 : TRIGGER = trigger du capteur de distance&lt;br /&gt;
&lt;br /&gt;
Pin 13 : channel B roue gauche&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Mardi&lt;br /&gt;
&lt;br /&gt;
Programmation du robot pour qu'il avance de 50cm exactement: on a regarder combien de tics correspondent à un tour de roue. On a trouver 1485 tics par tour de roue.&lt;br /&gt;
&lt;br /&gt;
Connaissant le rayon de la roue, on peut donc trouver la distance parcourue par un tic soit pi*82/1485 (=2*pi*R/nombre de tic pour un tour).&lt;br /&gt;
&lt;br /&gt;
[[Media:robot_50cm.mp4]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Mercredi&lt;br /&gt;
&lt;br /&gt;
Début de la tentative d'asservissement PID.&lt;br /&gt;
Réalisation d'un Dock pour la batterie que l'on fixe sous le robot.&lt;br /&gt;
&lt;br /&gt;
* Vendredi&lt;br /&gt;
&lt;br /&gt;
Le robot avance presque droit mais parfois dévie vers la gauche&lt;br /&gt;
Début de la programmation de la rotation.&lt;br /&gt;
On a peut aussi rentrer un point de coordonnée X,y et le robot le suit jusque là.&lt;br /&gt;
&lt;br /&gt;
* Samedi&lt;br /&gt;
&lt;br /&gt;
La ligne droite fonctionne: le robot s’arrête bien à la distance rentrée et il roule droit.&lt;br /&gt;
&lt;br /&gt;
===Semaine 15===&lt;br /&gt;
&lt;br /&gt;
Préparation du rapport et de la présentation. Quelques ajustements du wiki&lt;br /&gt;
&lt;br /&gt;
[[fichier:courbe_robot.mp4]]&lt;br /&gt;
[[fichier:courbe_rob_traj1.png]]&lt;br /&gt;
&lt;br /&gt;
On a donner une consigne de position au robot et on remarque sur la vidéo que le robot atteint bien la position souhaitée. Vérifie en traçant la courbe de la trajectoire sous excel.&lt;br /&gt;
&lt;br /&gt;
===Documents Rendus===&lt;br /&gt;
[[fichier:Rapport_projet_IMA.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:Rapport_projet_P5_Ima3_2018-2019.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:miniature_p5_2019-2020.png|400px|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (mp4):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/10lw-U7lDu5jlMp4HOucZ4Jg7w4Dk1aII/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (ogv):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/1yzcPN3J-es8540Tccmg0FTDwAiSAZvJh/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (Mpeg2):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/1VKVaFjUyWxPFNAm0rAdbfV4Y_LRRJ-xu/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (Mpeg4):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/1GbeIBVSzEiX2yzwPE4XnQ5GMLDR4uQw3/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
==Projet S7==&lt;br /&gt;
&lt;br /&gt;
Lors de cette première partie de l'année, nous avons dû revoir les objectif. En effet, le but de ce projet est toujours de participer à la coupe de France de Robotique, mais de l'édition 2020. Ainsi, puisque les règles de la compétition sont différentes, nous avons dû adapter notre travail à la nouvelle stratégie. Comme l'année dernière, notre projet est en partenariat avec Robotech, le club de Robotique de l'école, club avec lequel nous nous répartissons les Tâches. Nous devons travailler de concert avec eux, nous répartir les tâches pour être le plus efficace possible. Deux de nos membre sont du bureau de Robotech: Maxime (Président) et Jérémie (Respo com), ce qui facilite la communication. Ce projet à donc aussi un côté de management d'équipe, car en effet la plupart des gens de Robotech qui travaillent sur la coupe de France sont de IMA3 ou des PEIP1.&lt;br /&gt;
&lt;br /&gt;
==Objectif et règlement de la coupe de France de robotique 2020 ==&lt;br /&gt;
&lt;br /&gt;
Le règlement complet de la coupe de France de robotique 2020 se trouve ci-dessous.&lt;br /&gt;
&lt;br /&gt;
[[fichier:cdf2020.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:Aire_de_jeu_cdf_2020.png|Aire de jeu de la coupe de France]]&lt;br /&gt;
&lt;br /&gt;
Cette année les Robots représenterons de bateaux navigant en haute mer leur but premier sera de ramener des bouées perdus au large, les objectifs sont listés ci-dessous:&lt;br /&gt;
&lt;br /&gt;
    - Créer des chenaux pour rétablir la circulation maritime.&lt;br /&gt;
    - Relever les manches à air qui ont été balayées par la tempête.&lt;br /&gt;
    - Allumer le phare pour que les bateaux égarés puissent rentrer au port en toute sécurité.&lt;br /&gt;
    - Arriver à bon port, afin de mettre les robots au mouillage, à l’abri du vent, à la fin de leur voyage.&lt;br /&gt;
    - Hisser les pavillons pour transmettre des messages aux autres navires.&lt;br /&gt;
    - Estimer la performance.&lt;br /&gt;
&lt;br /&gt;
===== Créer des chenaux =====&lt;br /&gt;
&lt;br /&gt;
Un total de 44 bouée sont disposé tout autour de l'aire de jeu et leur position est connue avec certitude au début du match. La moitié de ces bouées sont rouge et l'autre verte. Leurs dimension et leur forme est connue: il s'agit d'un cône aplatit sur son sommet et creux, comme sur la figure suivante:&lt;br /&gt;
&lt;br /&gt;
[[fichier:cdf2020_bouée.png|upright=0.25]]&lt;br /&gt;
&lt;br /&gt;
Le but du robot est de ramenez les bouées dans le port et les placer dans les chenaux, voire aire de jeu ci-dessus.&lt;br /&gt;
Il gagne un point si les bouées sont dans le port et un point supplémentaire si la bouée est placée sur la ligne de chenal de la même couleur. Les conditions de validitée, sont résumés sous dessous:&lt;br /&gt;
&lt;br /&gt;
[[fichier:cdf2020_validité_bouée.png]]&lt;br /&gt;
&lt;br /&gt;
Chaque paire de bouée valides donne deux point supplémentaires&lt;br /&gt;
&lt;br /&gt;
===== Relever les manches à air =====&lt;br /&gt;
&lt;br /&gt;
Chaque équipes disposent de deux manches à air disposés sur les bords du plateau (représentés sur la figure ci-dessous. Le but est de les relever pour gagner 5 point si une seule est relevée, et 15 point si les deux sont relevés.&lt;br /&gt;
&lt;br /&gt;
[[fichier:Cdf2020_manche_à_air.png]]&lt;br /&gt;
&lt;br /&gt;
===== Allumer le phare =====&lt;br /&gt;
&lt;br /&gt;
Pour guider les 'bateaux', un phare doit être réalisé par chaque équipe. Ce dispositif doit être déployé sur 700mm avant de tourner avec un angle de balayage de minimum 180°. Le déploiement du phare doit être actionné par le robot avant la fin du match. Le phare permet de marquer 2 point s'il est déposé sur la zone rocheuse avant le début du match, puis 3 points s'il est activé durant le match et 10 points supplémentaires s'il est correctement déployé et allumé avant le fin du match.&lt;br /&gt;
&lt;br /&gt;
[[fichier:cdf2020_déploiement_phare]][[fichier:cdf2020_balayage_phare]]&lt;br /&gt;
&lt;br /&gt;
===== Arriver à bon port =====&lt;br /&gt;
&lt;br /&gt;
===== Hisser les pavillons =====&lt;br /&gt;
&lt;br /&gt;
===== Estimer la performance =====&lt;br /&gt;
&lt;br /&gt;
== Tâches à effectuer cette année==&lt;br /&gt;
&lt;br /&gt;
Maintenant que nous avons la base du robot, nous allons devoir faire en sorte que celui-ci réalise les objectifs: nous devons donc réaliser deux parties distinctes: la commande précise du robot et ses actionneurs, pour marquer des points.&lt;br /&gt;
&lt;br /&gt;
====Commande du robot====&lt;br /&gt;
&lt;br /&gt;
Nous nous sommes rendus compte que la commande du robot ne pourra pas se faire exclusivement par un Arduino. On nous a alors suggérer d'utiliser un Raspberry Pie pour effectuer la partie calcul du robot. C'est à dire le calcul de la trajectoire, de la position, etc. Ce Raspberry sera connecté en série à l'Arduino, ainsi ce dernier pourra de façon précise contrôler les différents moteurs et actionneurs du système.&lt;br /&gt;
&lt;br /&gt;
De plus, par conseil des professeur, nous avons décider que le robot se repérera par traitement d'images, obtenues par une caméra de type Pixie. Cette caméra sera connectée au Raspberry qui fera le traitement d'image pour savoir où le robot doit aller.&lt;br /&gt;
&lt;br /&gt;
====Actionneurs====&lt;br /&gt;
&lt;br /&gt;
Pour que le robot puisse marquer des points, avancer droit ne suffit pas, celui-ci doit attraper les bouée pour les amener dans leurs zones.&lt;br /&gt;
&lt;br /&gt;
===Répartition des Tâches===&lt;br /&gt;
&lt;br /&gt;
==== Dans le Groupe ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Chaque robot à des tâches distinctes ====&lt;br /&gt;
&lt;br /&gt;
Le Robot principal s’occupera de rassembler les bouée et de les placés dans le port et sur les chenaux, tandis que le robot secondaire relèvera les manches à air et actionnera le phare.Bien sûr les deux robots&lt;br /&gt;
&lt;br /&gt;
===Diagramme Prévisionnel===&lt;br /&gt;
&lt;br /&gt;
== Réalisation de chaque Objectif ==&lt;br /&gt;
&lt;br /&gt;
Dans cette partie, nous expliquerons sommairement le choix retenu pour chaque tâche de la compétition. Les détails des choix techniques seront donnés par la suite.&lt;br /&gt;
&lt;br /&gt;
===== Créer des chenaux =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Relever les manches à air =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Allumer le phare =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Arriver à bon port =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Hisser les pavillons =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Estimer la performance =====&lt;br /&gt;
&lt;br /&gt;
== Actionneurs du robot (Raphaël Bonvalet &amp;amp; Maxime Fontaine) == &lt;br /&gt;
&lt;br /&gt;
Dans cette partie, nous verrons comment le robot va pouvoir se saisir des bouées pour marquer des points. &lt;br /&gt;
&lt;br /&gt;
===Bras mécanique===&lt;br /&gt;
&lt;br /&gt;
Nous avons opter pour un bras mécanique équipé d'une pince au bout de celui-ci pour pouvoir attraper le gobelet.&lt;br /&gt;
&lt;br /&gt;
Le bras sera composé de deux barres réalisées avec une imprimante 3D et  &lt;br /&gt;
Servomoteurs : &lt;br /&gt;
&lt;br /&gt;
Futaba (3.2kg/cm) : https://www.es.co.th/schemetic/pdf/et-servo-s3003.pdf&lt;br /&gt;
&lt;br /&gt;
SG90 (2,5kg/cm) : http://www.ee.ic.ac.uk/pcheung/teaching/DE1_EE/stores/sg90_datasheet.pdf&lt;br /&gt;
&lt;br /&gt;
Hitec HS422(4.1kg/cm) :https://media.digikey.com/pdf/Data%20Sheets/DFRobot%20PDFs/SER0002_Web.pdf&lt;br /&gt;
&lt;br /&gt;
Moteur pas à pas :&lt;br /&gt;
&lt;br /&gt;
Liste de moteurs : https://www.igus.fr/info/drive-technology-motors-overview?gclid=Cj0KCQiAk7TuBRDQARIsAMRrfUavFQZqj6OAls8oMsPrvt0u-6380olboe8HbStIY3V23nZDMWxYzGwaAl07EALw_wcB&lt;br /&gt;
&lt;br /&gt;
La première version du bras a était réalisé en impression 3D afin de vérifier les dimensions du robot mais aussi afin de valider ou non le modèle pensé.&lt;br /&gt;
&lt;br /&gt;
==Commande du Robot (Pierre Gautreau &amp;amp; Jérémie Hassenforder) ==&lt;br /&gt;
&lt;br /&gt;
Le but de cette partie est d'obtenir un robot qui se déplace de manière autonome et qui sache définir son prochain objectif.&lt;br /&gt;
Dans cette partie, nous verrons:&lt;br /&gt;
    - La configuration de la Raspberry Pie&lt;br /&gt;
    - La communication de la Raspberry avec l'Arduino&lt;br /&gt;
    - Le traitement d'image par Open CV&lt;br /&gt;
    - L'asservissement du Robot&lt;br /&gt;
&lt;br /&gt;
=== Configuration de la Raspberry Pie ===&lt;br /&gt;
&lt;br /&gt;
Séance 02 Décembre 2019:&lt;br /&gt;
&lt;br /&gt;
Finalisation de la configuration de la Raspberry Pi 3 et de la connexion Ethernet.&lt;br /&gt;
Nous avons configurer la connexion Ethernet entre la carte et un ordinateur afin de faciliter le téléversement du code du robot lors des tests.&lt;br /&gt;
&lt;br /&gt;
L'archive git va être recrée puisque nous n’arrivons plus à nous connecter à la précédente.&lt;br /&gt;
&lt;br /&gt;
==Documents Rendus==&lt;br /&gt;
&lt;br /&gt;
[[fichier:Commande_p5_2019.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:Devis_Actionneur.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Projet S8==&lt;br /&gt;
&lt;br /&gt;
===Documents Rendus===&lt;/div&gt;</summary>
		<author><name>Jhassenf</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=IMA3/IMA4_2018/2020_P5&amp;diff=80274</id>
		<title>IMA3/IMA4 2018/2020 P5</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=IMA3/IMA4_2018/2020_P5&amp;diff=80274"/>
				<updated>2020-01-03T20:25:48Z</updated>
		
		<summary type="html">&lt;p&gt;Jhassenf : /* Allumer le phare */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Présentation générale=&lt;br /&gt;
&lt;br /&gt;
Git du projet : https://archives.plil.fr/pgautrea/CDFR_2020.git&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation: https://drive.google.com/file/d/1VKVaFjUyWxPFNAm0rAdbfV4Y_LRRJ-xu/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
Dans le cadre de l'association Robotech, qui souhaite participer à la coupe de France de robotique, nous allons construire le robot secondaire qui devra accomplir plusieurs tâche partagées avec le robot primaire.&lt;br /&gt;
&lt;br /&gt;
Afin de mener à bien ce projet, différentes parties complémentaires devront être réalisées :&lt;br /&gt;
*La partie électrique : Gestion de l’alimentation du robot à partir de batteries (24V), conversion de tension (DC/DC) afin d’alimenter les différentes cartes présentes sur le robot (Raspberry, Arduino, FPGA, ...) et de fournir la puissance nécessaire aux différents actionneurs (moteurs, servos, vérins, ...). La gestion du câblage (placement des chemins, dimensionnement des câbles) ainsi que la conception des différents PCB devront faire l’objet d’une attention particulière.&lt;br /&gt;
*La partie informatique : Afin de se repérer dans son environnement (piste imposée par le cahier des charges) le robot devra être capable d'interagir avec différents capteurs (gyroscope, roues codeuses, ...). Cependant afin de réaliser certaines contraintes du cahier des charges, un système de reconnaissance de couleurs devra être mis en place. Afin d’assembler le tracking de la position du robot et la détection de couleurs, la piste du traitement d’image réalisée via une caméra Pixie est envisagée.&lt;br /&gt;
*Partie commune : Afin de faire communiquer les parties informatiques et électriques entre elles (ainsi que les différentes sous-parties ; modules Arduinos qui traiteront des tâches précises du CdC), la mise en place d’une communication série sera nécessaire. Il sera nécessaire de réfléchir à la mise en place d’un protocole permettant de limiter le nombres de câbles présents sur le robots (protocole SPI par exemple).&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Dimensions1.png]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Dimensions2.png]]&lt;br /&gt;
&lt;br /&gt;
==Objectifs==&lt;br /&gt;
&lt;br /&gt;
Chaque année le club Robotech Lille participe à la Coupe de France de Robotique(qualification des équipes françaises à l’Eurobot). L’objectif est de concevoir, fabriquer et programmer un ou deux robots qui doivent réaliser une suite de tâches décrites dans le cahier des charges, dans un temps donné d'environ 1min30.&lt;br /&gt;
&lt;br /&gt;
Pour la fin de l'année, notre robot devra avancer de manière linéaire tout en évitant toute collision avec l'environnement. Nous devrons laisser de la place dans le châssis pour permettre l'ajout de modules qui permettrons de répondre aux attentes du règlement de la coupe de France de robotique 2020 disponible en octobre 2020. Plus précisément, il nous faudra réaliser l'asservissement PID du robot, et son repérage dans l'espace grâce à des balises infrarouges.&lt;br /&gt;
&lt;br /&gt;
A terme, nous devrons donc construire les modules (que l'on rajoutera sur le robot) permettant de participer à la coupe de France. Les objectifs et la stratégie spécifique à cette partie serons définis à la sortie du règlement.&lt;br /&gt;
&lt;br /&gt;
=Analyse du projet=&lt;br /&gt;
&lt;br /&gt;
==Positionnement par rapport à l'existant==&lt;br /&gt;
Il existe des robots autonomes très complexes de toute sortes, mais ici, nous devons répondre à un besoin très précis. Les règles sont fixées par le règlement de la coupe de France de robotique. Nous ne pouvons donc pas vraiment nous positionner par rapport a d'autres robots existant puisque les règles de la coupe changent chaque année.&lt;br /&gt;
&lt;br /&gt;
==Analyse du premier concurrent==&lt;br /&gt;
Robot gagnant de la précédente édition :&lt;br /&gt;
&lt;br /&gt;
Robotech Legends (Polytech Montpellier)&lt;br /&gt;
&lt;br /&gt;
[[Fichier:concurent1.png]]&lt;br /&gt;
&lt;br /&gt;
==Analyse du second concurrent==&lt;br /&gt;
Deuxième concurrent de l'année dernière : &lt;br /&gt;
&lt;br /&gt;
ESEO Angers&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Concurent2.png]]&lt;br /&gt;
&lt;br /&gt;
==Scénario d'usage du produit ou du concept envisagé==&lt;br /&gt;
&lt;br /&gt;
On place notre robot sur le plateau de jeu. Au top départ, il s'élance le plus vite possible pour marquer des points, il dispose d'1min30.&lt;br /&gt;
&lt;br /&gt;
5' : il longe les bords du plateau, en se localisant grâce aux trois balises laser disposés sur les bords.&lt;br /&gt;
&lt;br /&gt;
20': il détecte un obstacle et l'évite.&lt;br /&gt;
&lt;br /&gt;
==Réponse à la question difficile==&lt;br /&gt;
Comment réaliser un robot secondaire pouvant participer à la coupe de France de robotique avec les moyens et le temps limités à notre disposition?&lt;br /&gt;
&lt;br /&gt;
Pour cela, tout d'abord nous avons décider de nous regrouper pour faire un seul robot pour tout le groupe de projet plutôt que deux à cause de la limite de temps.&lt;br /&gt;
Ensuite, pour le matériel, normalement nous devrions récupérer des composants des anciens robots de Robotech. De plus, à Robotech, il y a un projet d'arduino 12V, de ce fait nous pourrons être en mesure de l'utiliser.&lt;br /&gt;
&lt;br /&gt;
==Bibliographie et webographie==&lt;br /&gt;
&lt;br /&gt;
=Préparation du projet=&lt;br /&gt;
&lt;br /&gt;
==Cahier des charges du groupe==&lt;br /&gt;
&lt;br /&gt;
[[ fichier:cdc_cdfr2020.pdf ]]&lt;br /&gt;
&lt;br /&gt;
==Cahier des charges des équipes==&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
Equipe 1: Chaine d'energie ( Jerem &amp;amp; Pierre )&lt;br /&gt;
&lt;br /&gt;
* Batteries&lt;br /&gt;
* Moteurs&lt;br /&gt;
* Déplacement&lt;br /&gt;
* Actionnement // Octobre&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
Equipe 2: Chaine d'information ( Maxime &amp;amp; Raphael )&lt;br /&gt;
&lt;br /&gt;
* Capteurs &amp;amp; Balises&lt;br /&gt;
* Communication(Avec Environnement, avec adversaire, avec 2nd Robot)&lt;br /&gt;
* Carte Controleur&lt;br /&gt;
* Stratégie // Octobre&lt;br /&gt;
&lt;br /&gt;
==Choix techniques : matériel et logiciel==&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
&lt;br /&gt;
* Moteur: faulhaber schönaich 3557k024cs-118 &lt;br /&gt;
&lt;br /&gt;
https://www.glockenankermotor.com/DE_3557_CS_DFF(8).pdf?XTCsid=bbe4ac3ca5a2cab7d9e7bfd2e131bc29&lt;br /&gt;
&lt;br /&gt;
    Tension nominale de 24V &lt;br /&gt;
    Puissance de 25.4 W&lt;br /&gt;
&lt;br /&gt;
* Encodeur: HEDS-5500&lt;br /&gt;
&lt;br /&gt;
[[Fichier:datasheet_encodeur.pdf]]&lt;br /&gt;
&lt;br /&gt;
    1485 tics/tour de roue&lt;br /&gt;
&lt;br /&gt;
* Arduino Uno&lt;br /&gt;
&lt;br /&gt;
    Nombre de ports suffisants pour l'instant&lt;br /&gt;
&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
* Capteur de distance ultrason Arduino &lt;br /&gt;
&lt;br /&gt;
* Capteur de distance infrarouge: Sharp GP2D120&lt;br /&gt;
&lt;br /&gt;
* Arduino Uno&lt;br /&gt;
&lt;br /&gt;
* Contrôleur moteur: L298N&lt;br /&gt;
&lt;br /&gt;
[[Fichier:jhassenf_data_ctrl_mot.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Liste des tâches à effectuer==&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
&lt;br /&gt;
Trouver une batterie adaptée (Fait)&lt;br /&gt;
&lt;br /&gt;
Choisir le contrôleur moteur (Fait)&lt;br /&gt;
&lt;br /&gt;
Faire fonctionner le contrôleur moteur (Fait)&lt;br /&gt;
&lt;br /&gt;
Trouver comment fonctionne les encodeurs (Fait)&lt;br /&gt;
&lt;br /&gt;
Trouver la distance parcourue par le robot (Fait)&lt;br /&gt;
&lt;br /&gt;
Asservissement numérique en position (presque fini)&lt;br /&gt;
&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
Faire en sorte de s'arrêter à la vue d'un obstacle (Fait)&lt;br /&gt;
&lt;br /&gt;
Stratégie (A faire l'an prochain en fonction du règlement)&lt;br /&gt;
&lt;br /&gt;
Utiliser le contrôleur moteur pour faire tourner les moteurs (Fait)&lt;br /&gt;
&lt;br /&gt;
Robot secondaire (En cours)&lt;br /&gt;
&lt;br /&gt;
==Calendrier prévisionnel==&lt;br /&gt;
Le calendrier prévisionnel peut se concrétiser sous la forme d'un diagramme de GANTT.&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
&lt;br /&gt;
=Réalisation du Projet=&lt;br /&gt;
&lt;br /&gt;
==Projet S6==&lt;br /&gt;
&lt;br /&gt;
Eventuellement créer des sous-pages par équipe avec le compte-rendu des réunions de groupe sur cette page principale.&lt;br /&gt;
&lt;br /&gt;
===Semaine 1===&lt;br /&gt;
Mise en place du sujet.&lt;br /&gt;
&lt;br /&gt;
Prise de connaissances du sujet trouvé sur le site de l'événement.&lt;br /&gt;
&lt;br /&gt;
On a commencé à réfléchir à une stratégie pour pouvoir concevoir notre robot en fonction de celle-ci.&lt;br /&gt;
&lt;br /&gt;
Forme de la prise probable : Plateau, Ventouse??&lt;br /&gt;
&lt;br /&gt;
En tant que robot secondaire notre priorité est d'aller charger le golden palet ( Celui qui pèse le plus lourd donc celui qui rapporte le plus de points).&lt;br /&gt;
&lt;br /&gt;
Voir avec le groupe d'IMA 4 pour leur arduino 24 V. &lt;br /&gt;
&lt;br /&gt;
Vu la limite de temps et les besoins en matériel, nos deux équipes vont fusionner pour parvenir à achever notre projet dans les temps.&lt;br /&gt;
&lt;br /&gt;
===Semaine 4===&lt;br /&gt;
&lt;br /&gt;
Mise à jour des objectif: Robotech ne participera pas à la coupe de France de Robotique 2019, mais à celle de 2020. Nous adaptons donc nos objectifs en conséquence&lt;br /&gt;
&lt;br /&gt;
Répartition des tâches.&lt;br /&gt;
&lt;br /&gt;
Recherche des technologies utilisables (balises infrarouges, asservissement PID avec Arduino)&lt;br /&gt;
&lt;br /&gt;
===Semaine 5===&lt;br /&gt;
&lt;br /&gt;
Début du dimensionnement des moteurs et des batterie.&lt;br /&gt;
&lt;br /&gt;
https://www.technologuepro.com/outils/dimensionnement-moteur.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Recherche sur le type de capteur pour la localisation&lt;br /&gt;
&lt;br /&gt;
===Semaine 6===&lt;br /&gt;
&lt;br /&gt;
* Démontage du châssis du robot pour ne garder que l'essentiel.&lt;br /&gt;
* Recherche des datasheet des moteurs et des encodeurs&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Moteurs: faulhaber schönaich 3557k024cs-118 &lt;br /&gt;
&lt;br /&gt;
https://www.glockenankermotor.com/DE_3557_CS_DFF(8).pdf?XTCsid=bbe4ac3ca5a2cab7d9e7bfd2e131bc29&lt;br /&gt;
&lt;br /&gt;
Tension nominale : 24V&lt;br /&gt;
&lt;br /&gt;
Puissance de sortie: 25.4W&lt;br /&gt;
&lt;br /&gt;
Rendement max 78%&lt;br /&gt;
&lt;br /&gt;
Vitesse de rotation à vide: 5 500 tr/min&lt;br /&gt;
&lt;br /&gt;
[[Fichier:jhassenf_data_mot.pdf]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Encodeur:&lt;br /&gt;
1485 ticks par tour.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:datasheet_encodeur.pdf]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 7===&lt;br /&gt;
&lt;br /&gt;
Recherche d'un contrôleur moteur&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:jhassenf_data_ctrl_mot.pdf]]&lt;br /&gt;
&lt;br /&gt;
Nouvelle division du travail&lt;br /&gt;
&lt;br /&gt;
On a fait tourner les moteurs:)&lt;br /&gt;
&lt;br /&gt;
===Semaine 8===&lt;br /&gt;
{{#ev:youtube|https://www.youtube.com/watch?v=dyZolgNOomk}}&lt;br /&gt;
&lt;br /&gt;
Video explicative du cablâge du contrôleur moteur sur un arduino &lt;br /&gt;
&lt;br /&gt;
Grâce à cette video, nous avons réussi à faire fonctionner le robot en avant et en arrière en faisant varier la vitesse grâce à une MLI (PWM).&lt;br /&gt;
&lt;br /&gt;
[[File:jhassenf_Video1.mp4]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 9===&lt;br /&gt;
[[File:arret_us.mp4]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 10===&lt;br /&gt;
Nous avons fait des recherches pour le système de balises. Pour celui ci, nous avons quelques pistes comme l'infrarouge ou les ultrasons mais nous devons encore faire des recherches plus approfondies pour choisir un des deux.&lt;br /&gt;
&lt;br /&gt;
Recherches pour faire fonctionner les encodeurs: essai du circuit de la doc : on branche l'encodeur sur une entrée analogique et on regarde la valeur de retour&lt;br /&gt;
&lt;br /&gt;
===Semaine 11===&lt;br /&gt;
&lt;br /&gt;
INT4 : roue droite en arrière&lt;br /&gt;
INT3 : roue droite en avant&lt;br /&gt;
INT1 : roue gauche avant&lt;br /&gt;
INT2 : roue gauche en arrière&lt;br /&gt;
&lt;br /&gt;
Nous sommes parvenus à obtenir les données de l'encodeur mais aussi a faire avancer, reculer, tourner notre robot pendant un certain temps. &lt;br /&gt;
&lt;br /&gt;
Après avoir compris comment l'encodeur fonctionnait, nous avons décidé de changer d'objectif concernant le repérage dans l'espace de notre robot. En effet, nous allons essayer d'utiliser les encodeur afin que le robot se repère sur la piste grâce aux nombre de pic qu'ils relèvent. Ainsi le système de balise serait utilisé pour l'initialisation de la position initiale le jour J.&lt;br /&gt;
&lt;br /&gt;
===Semaine 12===&lt;br /&gt;
&lt;br /&gt;
mercredi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Semaine 13===&lt;br /&gt;
&lt;br /&gt;
*Vendredi&lt;br /&gt;
&lt;br /&gt;
Structure du robot: réalisation d'une plaque pour fixer les composants puis perçage et maintient en position par liens Colson.&lt;br /&gt;
On a réfléchis sur le moyen d'alimenter l'arduino: cela ce fera par 4 piles 1.5 V, le robot sera alimenté par une batterie lithium 14.6 V&lt;br /&gt;
&lt;br /&gt;
===Semaine 14===&lt;br /&gt;
&lt;br /&gt;
* Lundi&lt;br /&gt;
&lt;br /&gt;
Câblage de l'arduino Uno:&lt;br /&gt;
&lt;br /&gt;
Pin 1  : &lt;br /&gt;
&lt;br /&gt;
Pin 2  : Channel A roue gauche&lt;br /&gt;
&lt;br /&gt;
Pin 3  : Channel A roue droite&lt;br /&gt;
&lt;br /&gt;
Pin 4  : Channel B roue droite&lt;br /&gt;
&lt;br /&gt;
Pin 5  : ENB = PWM moteur gauche (0-&amp;gt;5V)&lt;br /&gt;
&lt;br /&gt;
Pin 6  : INT4 = Roue droite en avant&lt;br /&gt;
&lt;br /&gt;
Pin 7  : INT3 = Roue droite en arrière&lt;br /&gt;
&lt;br /&gt;
Pin 8  : INT2 = Roue gauche en avant&lt;br /&gt;
&lt;br /&gt;
Pin 9  : INT1 = Roue gauche en arrière&lt;br /&gt;
&lt;br /&gt;
Pin 10 : ENA = PWM moteur droit (0-&amp;gt;5V)&lt;br /&gt;
&lt;br /&gt;
Pin 11 : ECHO = capteur de distance&lt;br /&gt;
&lt;br /&gt;
Pin 12 : TRIGGER = trigger du capteur de distance&lt;br /&gt;
&lt;br /&gt;
Pin 13 : channel B roue gauche&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Mardi&lt;br /&gt;
&lt;br /&gt;
Programmation du robot pour qu'il avance de 50cm exactement: on a regarder combien de tics correspondent à un tour de roue. On a trouver 1485 tics par tour de roue.&lt;br /&gt;
&lt;br /&gt;
Connaissant le rayon de la roue, on peut donc trouver la distance parcourue par un tic soit pi*82/1485 (=2*pi*R/nombre de tic pour un tour).&lt;br /&gt;
&lt;br /&gt;
[[Media:robot_50cm.mp4]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Mercredi&lt;br /&gt;
&lt;br /&gt;
Début de la tentative d'asservissement PID.&lt;br /&gt;
Réalisation d'un Dock pour la batterie que l'on fixe sous le robot.&lt;br /&gt;
&lt;br /&gt;
* Vendredi&lt;br /&gt;
&lt;br /&gt;
Le robot avance presque droit mais parfois dévie vers la gauche&lt;br /&gt;
Début de la programmation de la rotation.&lt;br /&gt;
On a peut aussi rentrer un point de coordonnée X,y et le robot le suit jusque là.&lt;br /&gt;
&lt;br /&gt;
* Samedi&lt;br /&gt;
&lt;br /&gt;
La ligne droite fonctionne: le robot s’arrête bien à la distance rentrée et il roule droit.&lt;br /&gt;
&lt;br /&gt;
===Semaine 15===&lt;br /&gt;
&lt;br /&gt;
Préparation du rapport et de la présentation. Quelques ajustements du wiki&lt;br /&gt;
&lt;br /&gt;
[[fichier:courbe_robot.mp4]]&lt;br /&gt;
[[fichier:courbe_rob_traj1.png]]&lt;br /&gt;
&lt;br /&gt;
On a donner une consigne de position au robot et on remarque sur la vidéo que le robot atteint bien la position souhaitée. Vérifie en traçant la courbe de la trajectoire sous excel.&lt;br /&gt;
&lt;br /&gt;
===Documents Rendus===&lt;br /&gt;
[[fichier:Rapport_projet_IMA.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:Rapport_projet_P5_Ima3_2018-2019.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:miniature_p5_2019-2020.png|400px|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (mp4):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/10lw-U7lDu5jlMp4HOucZ4Jg7w4Dk1aII/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (ogv):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/1yzcPN3J-es8540Tccmg0FTDwAiSAZvJh/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (Mpeg2):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/1VKVaFjUyWxPFNAm0rAdbfV4Y_LRRJ-xu/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (Mpeg4):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/1GbeIBVSzEiX2yzwPE4XnQ5GMLDR4uQw3/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
==Projet S7==&lt;br /&gt;
&lt;br /&gt;
Lors de cette première partie de l'année, nous avons dû revoir les objectif. En effet, le but de ce projet est toujours de participer à la coupe de France de Robotique, mais de l'édition 2020. Ainsi, puisque les règles de la compétition sont différentes, nous avons dû adapter notre travail à la nouvelle stratégie. Comme l'année dernière, notre projet est en partenariat avec Robotech, le club de Robotique de l'école, club avec lequel nous nous répartissons les Tâches. Nous devons travailler de concert avec eux, nous répartir les tâches pour être le plus efficace possible. Deux de nos membre sont du bureau de Robotech: Maxime (Président) et Jérémie (Respo com), ce qui facilite la communication. Ce projet à donc aussi un côté de management d'équipe, car en effet la plupart des gens de Robotech qui travaillent sur la coupe de France sont de IMA3 ou des PEIP1.&lt;br /&gt;
&lt;br /&gt;
==Objectif et règlement de la coupe de France de robotique 2020 ==&lt;br /&gt;
&lt;br /&gt;
Le règlement complet de la coupe de France de robotique 2020 se trouve ci-dessous.&lt;br /&gt;
&lt;br /&gt;
[[fichier:cdf2020.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:Aire_de_jeu_cdf_2020.png|Aire de jeu de la coupe de France]]&lt;br /&gt;
&lt;br /&gt;
Cette année les Robots représenterons de bateaux navigant en haute mer leur but premier sera de ramener des bouées perdus au large, les objectifs sont listés ci-dessous:&lt;br /&gt;
&lt;br /&gt;
    - Créer des chenaux pour rétablir la circulation maritime.&lt;br /&gt;
    - Relever les manches à air qui ont été balayées par la tempête.&lt;br /&gt;
    - Allumer le phare pour que les bateaux égarés puissent rentrer au port en toute sécurité.&lt;br /&gt;
    - Arriver à bon port, afin de mettre les robots au mouillage, à l’abri du vent, à la fin de leur voyage.&lt;br /&gt;
    - Hisser les pavillons pour transmettre des messages aux autres navires.&lt;br /&gt;
    - Estimer la performance.&lt;br /&gt;
&lt;br /&gt;
===== Créer des chenaux =====&lt;br /&gt;
&lt;br /&gt;
Un total de 44 bouée sont disposé tout autour de l'aire de jeu et leur position est connue avec certitude au début du match. La moitié de ces bouées sont rouge et l'autre verte. Leurs dimension et leur forme est connue: il s'agit d'un cône aplatit sur son sommet et creux, comme sur la figure suivante:&lt;br /&gt;
&lt;br /&gt;
[[fichier:cdf2020_bouée.png|upright=0.25]]&lt;br /&gt;
&lt;br /&gt;
Le but du robot est de ramenez les bouées dans le port et les placer dans les chenaux, voire aire de jeu ci-dessus.&lt;br /&gt;
Il gagne un point si les bouées sont dans le port et un point supplémentaire si la bouée est placée sur la ligne de chenal de la même couleur. Les conditions de validitée, sont résumés sous dessous:&lt;br /&gt;
&lt;br /&gt;
[[fichier:cdf2020_validité_bouée.png]]&lt;br /&gt;
&lt;br /&gt;
Chaque paire de bouée valides donne deux point supplémentaires&lt;br /&gt;
&lt;br /&gt;
===== Relever les manches à air =====&lt;br /&gt;
&lt;br /&gt;
Chaque équipes disposent de deux manches à air disposés sur les bords du plateau (représentés sur la figure ci-dessous. Le but est de les relever pour gagner 5 point si une seule est relevée, et 15 point si les deux sont relevés.&lt;br /&gt;
&lt;br /&gt;
[[fichier:Cdf2020_manche_à_air.png]]&lt;br /&gt;
&lt;br /&gt;
===== Allumer le phare =====&lt;br /&gt;
&lt;br /&gt;
Pour guider les 'bateaux', un phare doit être réalisé par chaque équipe. Ce dispositif doit être déployé sur 700mm avant de tourner avec un angle de balayage de minimum 180°. Le déploiement du phare doit être actionné par le robot avant la fin du match. Le phare permet de marquer 2 point s'il est déposé sur la zone rocheuse avant le début du match, puis 3 points s'il est activé durant le match et 10 points supplémentaires s'il es correctement déployé et allumé avant le fin du match.&lt;br /&gt;
&lt;br /&gt;
[[fichier:cdf2020_déploiement_phare]][[fichier:cdf2020_balayage_phare]]&lt;br /&gt;
&lt;br /&gt;
===== Arriver à bon port =====&lt;br /&gt;
&lt;br /&gt;
===== Hisser les pavillons =====&lt;br /&gt;
&lt;br /&gt;
===== Estimer la performance =====&lt;br /&gt;
&lt;br /&gt;
== Tâches à effectuer cette année==&lt;br /&gt;
&lt;br /&gt;
Maintenant que nous avons la base du robot, nous allons devoir faire en sorte que celui-ci réalise les objectifs: nous devons donc réaliser deux parties distinctes: la commande précise du robot et ses actionneurs, pour marquer des points.&lt;br /&gt;
&lt;br /&gt;
====Commande du robot====&lt;br /&gt;
&lt;br /&gt;
Nous nous sommes rendus compte que la commande du robot ne pourra pas se faire exclusivement par un Arduino. On nous a alors suggérer d'utiliser un Raspberry Pie pour effectuer la partie calcul du robot. C'est à dire le calcul de la trajectoire, de la position, etc. Ce Raspberry sera connecté en série à l'Arduino, ainsi ce dernier pourra de façon précise contrôler les différents moteurs et actionneurs du système.&lt;br /&gt;
&lt;br /&gt;
De plus, par conseil des professeur, nous avons décider que le robot se repérera par traitement d'images, obtenues par une caméra de type Pixie. Cette caméra sera connectée au Raspberry qui fera le traitement d'image pour savoir où le robot doit aller.&lt;br /&gt;
&lt;br /&gt;
====Actionneurs====&lt;br /&gt;
&lt;br /&gt;
Pour que le robot puisse marquer des points, avancer droit ne suffit pas, celui-ci doit attraper les bouée pour les amener dans leurs zones.&lt;br /&gt;
&lt;br /&gt;
===Répartition des Tâches===&lt;br /&gt;
&lt;br /&gt;
==== Dans le Groupe ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Chaque robot à des tâches distinctes ====&lt;br /&gt;
&lt;br /&gt;
Le Robot principal s’occupera de rassembler les bouée et de les placés dans le port et sur les chenaux, tandis que le robot secondaire relèvera les manches à air et actionnera le phare.Bien sûr les deux robots&lt;br /&gt;
&lt;br /&gt;
===Diagramme Prévisionnel===&lt;br /&gt;
&lt;br /&gt;
== Réalisation de chaque Objectif ==&lt;br /&gt;
&lt;br /&gt;
Dans cette partie, nous expliquerons sommairement le choix retenu pour chaque tâche de la compétition. Les détails des choix techniques seront donnés par la suite.&lt;br /&gt;
&lt;br /&gt;
===== Créer des chenaux =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Relever les manches à air =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Allumer le phare =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Arriver à bon port =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Hisser les pavillons =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Estimer la performance =====&lt;br /&gt;
&lt;br /&gt;
== Actionneurs du robot (Raphaël Bonvalet &amp;amp; Maxime Fontaine) == &lt;br /&gt;
&lt;br /&gt;
Dans cette partie, nous verrons comment le robot va pouvoir se saisir des bouées pour marquer des points. &lt;br /&gt;
&lt;br /&gt;
===Bras mécanique===&lt;br /&gt;
&lt;br /&gt;
Nous avons opter pour un bras mécanique équipé d'une pince au bout de celui-ci pour pouvoir attraper le gobelet.&lt;br /&gt;
&lt;br /&gt;
Le bras sera composé de deux barres réalisées avec une imprimante 3D et  &lt;br /&gt;
Servomoteurs : &lt;br /&gt;
&lt;br /&gt;
Futaba (3.2kg/cm) : https://www.es.co.th/schemetic/pdf/et-servo-s3003.pdf&lt;br /&gt;
&lt;br /&gt;
SG90 (2,5kg/cm) : http://www.ee.ic.ac.uk/pcheung/teaching/DE1_EE/stores/sg90_datasheet.pdf&lt;br /&gt;
&lt;br /&gt;
Hitec HS422(4.1kg/cm) :https://media.digikey.com/pdf/Data%20Sheets/DFRobot%20PDFs/SER0002_Web.pdf&lt;br /&gt;
&lt;br /&gt;
Moteur pas à pas :&lt;br /&gt;
&lt;br /&gt;
Liste de moteurs : https://www.igus.fr/info/drive-technology-motors-overview?gclid=Cj0KCQiAk7TuBRDQARIsAMRrfUavFQZqj6OAls8oMsPrvt0u-6380olboe8HbStIY3V23nZDMWxYzGwaAl07EALw_wcB&lt;br /&gt;
&lt;br /&gt;
La première version du bras a était réalisé en impression 3D afin de vérifier les dimensions du robot mais aussi afin de valider ou non le modèle pensé.&lt;br /&gt;
&lt;br /&gt;
==Commande du Robot (Pierre Gautreau &amp;amp; Jérémie Hassenforder) ==&lt;br /&gt;
&lt;br /&gt;
Le but de cette partie est d'obtenir un robot qui se déplace de manière autonome et qui sache définir son prochain objectif.&lt;br /&gt;
Dans cette partie, nous verrons:&lt;br /&gt;
    - La configuration de la Raspberry Pie&lt;br /&gt;
    - La communication de la Raspberry avec l'Arduino&lt;br /&gt;
    - Le traitement d'image par Open CV&lt;br /&gt;
    - L'asservissement du Robot&lt;br /&gt;
&lt;br /&gt;
=== Configuration de la Raspberry Pie ===&lt;br /&gt;
&lt;br /&gt;
Séance 02 Décembre 2019:&lt;br /&gt;
&lt;br /&gt;
Finalisation de la configuration de la Raspberry Pi 3 et de la connexion Ethernet.&lt;br /&gt;
Nous avons configurer la connexion Ethernet entre la carte et un ordinateur afin de faciliter le téléversement du code du robot lors des tests.&lt;br /&gt;
&lt;br /&gt;
L'archive git va être recrée puisque nous n’arrivons plus à nous connecter à la précédente.&lt;br /&gt;
&lt;br /&gt;
==Documents Rendus==&lt;br /&gt;
&lt;br /&gt;
[[fichier:Commande_p5_2019.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:Devis_Actionneur.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Projet S8==&lt;br /&gt;
&lt;br /&gt;
===Documents Rendus===&lt;/div&gt;</summary>
		<author><name>Jhassenf</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=IMA3/IMA4_2018/2020_P5&amp;diff=80273</id>
		<title>IMA3/IMA4 2018/2020 P5</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=IMA3/IMA4_2018/2020_P5&amp;diff=80273"/>
				<updated>2020-01-03T20:15:43Z</updated>
		
		<summary type="html">&lt;p&gt;Jhassenf : /* Relever les manches à air */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Présentation générale=&lt;br /&gt;
&lt;br /&gt;
Git du projet : https://archives.plil.fr/pgautrea/CDFR_2020.git&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation: https://drive.google.com/file/d/1VKVaFjUyWxPFNAm0rAdbfV4Y_LRRJ-xu/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
Dans le cadre de l'association Robotech, qui souhaite participer à la coupe de France de robotique, nous allons construire le robot secondaire qui devra accomplir plusieurs tâche partagées avec le robot primaire.&lt;br /&gt;
&lt;br /&gt;
Afin de mener à bien ce projet, différentes parties complémentaires devront être réalisées :&lt;br /&gt;
*La partie électrique : Gestion de l’alimentation du robot à partir de batteries (24V), conversion de tension (DC/DC) afin d’alimenter les différentes cartes présentes sur le robot (Raspberry, Arduino, FPGA, ...) et de fournir la puissance nécessaire aux différents actionneurs (moteurs, servos, vérins, ...). La gestion du câblage (placement des chemins, dimensionnement des câbles) ainsi que la conception des différents PCB devront faire l’objet d’une attention particulière.&lt;br /&gt;
*La partie informatique : Afin de se repérer dans son environnement (piste imposée par le cahier des charges) le robot devra être capable d'interagir avec différents capteurs (gyroscope, roues codeuses, ...). Cependant afin de réaliser certaines contraintes du cahier des charges, un système de reconnaissance de couleurs devra être mis en place. Afin d’assembler le tracking de la position du robot et la détection de couleurs, la piste du traitement d’image réalisée via une caméra Pixie est envisagée.&lt;br /&gt;
*Partie commune : Afin de faire communiquer les parties informatiques et électriques entre elles (ainsi que les différentes sous-parties ; modules Arduinos qui traiteront des tâches précises du CdC), la mise en place d’une communication série sera nécessaire. Il sera nécessaire de réfléchir à la mise en place d’un protocole permettant de limiter le nombres de câbles présents sur le robots (protocole SPI par exemple).&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Dimensions1.png]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Dimensions2.png]]&lt;br /&gt;
&lt;br /&gt;
==Objectifs==&lt;br /&gt;
&lt;br /&gt;
Chaque année le club Robotech Lille participe à la Coupe de France de Robotique(qualification des équipes françaises à l’Eurobot). L’objectif est de concevoir, fabriquer et programmer un ou deux robots qui doivent réaliser une suite de tâches décrites dans le cahier des charges, dans un temps donné d'environ 1min30.&lt;br /&gt;
&lt;br /&gt;
Pour la fin de l'année, notre robot devra avancer de manière linéaire tout en évitant toute collision avec l'environnement. Nous devrons laisser de la place dans le châssis pour permettre l'ajout de modules qui permettrons de répondre aux attentes du règlement de la coupe de France de robotique 2020 disponible en octobre 2020. Plus précisément, il nous faudra réaliser l'asservissement PID du robot, et son repérage dans l'espace grâce à des balises infrarouges.&lt;br /&gt;
&lt;br /&gt;
A terme, nous devrons donc construire les modules (que l'on rajoutera sur le robot) permettant de participer à la coupe de France. Les objectifs et la stratégie spécifique à cette partie serons définis à la sortie du règlement.&lt;br /&gt;
&lt;br /&gt;
=Analyse du projet=&lt;br /&gt;
&lt;br /&gt;
==Positionnement par rapport à l'existant==&lt;br /&gt;
Il existe des robots autonomes très complexes de toute sortes, mais ici, nous devons répondre à un besoin très précis. Les règles sont fixées par le règlement de la coupe de France de robotique. Nous ne pouvons donc pas vraiment nous positionner par rapport a d'autres robots existant puisque les règles de la coupe changent chaque année.&lt;br /&gt;
&lt;br /&gt;
==Analyse du premier concurrent==&lt;br /&gt;
Robot gagnant de la précédente édition :&lt;br /&gt;
&lt;br /&gt;
Robotech Legends (Polytech Montpellier)&lt;br /&gt;
&lt;br /&gt;
[[Fichier:concurent1.png]]&lt;br /&gt;
&lt;br /&gt;
==Analyse du second concurrent==&lt;br /&gt;
Deuxième concurrent de l'année dernière : &lt;br /&gt;
&lt;br /&gt;
ESEO Angers&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Concurent2.png]]&lt;br /&gt;
&lt;br /&gt;
==Scénario d'usage du produit ou du concept envisagé==&lt;br /&gt;
&lt;br /&gt;
On place notre robot sur le plateau de jeu. Au top départ, il s'élance le plus vite possible pour marquer des points, il dispose d'1min30.&lt;br /&gt;
&lt;br /&gt;
5' : il longe les bords du plateau, en se localisant grâce aux trois balises laser disposés sur les bords.&lt;br /&gt;
&lt;br /&gt;
20': il détecte un obstacle et l'évite.&lt;br /&gt;
&lt;br /&gt;
==Réponse à la question difficile==&lt;br /&gt;
Comment réaliser un robot secondaire pouvant participer à la coupe de France de robotique avec les moyens et le temps limités à notre disposition?&lt;br /&gt;
&lt;br /&gt;
Pour cela, tout d'abord nous avons décider de nous regrouper pour faire un seul robot pour tout le groupe de projet plutôt que deux à cause de la limite de temps.&lt;br /&gt;
Ensuite, pour le matériel, normalement nous devrions récupérer des composants des anciens robots de Robotech. De plus, à Robotech, il y a un projet d'arduino 12V, de ce fait nous pourrons être en mesure de l'utiliser.&lt;br /&gt;
&lt;br /&gt;
==Bibliographie et webographie==&lt;br /&gt;
&lt;br /&gt;
=Préparation du projet=&lt;br /&gt;
&lt;br /&gt;
==Cahier des charges du groupe==&lt;br /&gt;
&lt;br /&gt;
[[ fichier:cdc_cdfr2020.pdf ]]&lt;br /&gt;
&lt;br /&gt;
==Cahier des charges des équipes==&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
Equipe 1: Chaine d'energie ( Jerem &amp;amp; Pierre )&lt;br /&gt;
&lt;br /&gt;
* Batteries&lt;br /&gt;
* Moteurs&lt;br /&gt;
* Déplacement&lt;br /&gt;
* Actionnement // Octobre&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
Equipe 2: Chaine d'information ( Maxime &amp;amp; Raphael )&lt;br /&gt;
&lt;br /&gt;
* Capteurs &amp;amp; Balises&lt;br /&gt;
* Communication(Avec Environnement, avec adversaire, avec 2nd Robot)&lt;br /&gt;
* Carte Controleur&lt;br /&gt;
* Stratégie // Octobre&lt;br /&gt;
&lt;br /&gt;
==Choix techniques : matériel et logiciel==&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
&lt;br /&gt;
* Moteur: faulhaber schönaich 3557k024cs-118 &lt;br /&gt;
&lt;br /&gt;
https://www.glockenankermotor.com/DE_3557_CS_DFF(8).pdf?XTCsid=bbe4ac3ca5a2cab7d9e7bfd2e131bc29&lt;br /&gt;
&lt;br /&gt;
    Tension nominale de 24V &lt;br /&gt;
    Puissance de 25.4 W&lt;br /&gt;
&lt;br /&gt;
* Encodeur: HEDS-5500&lt;br /&gt;
&lt;br /&gt;
[[Fichier:datasheet_encodeur.pdf]]&lt;br /&gt;
&lt;br /&gt;
    1485 tics/tour de roue&lt;br /&gt;
&lt;br /&gt;
* Arduino Uno&lt;br /&gt;
&lt;br /&gt;
    Nombre de ports suffisants pour l'instant&lt;br /&gt;
&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
* Capteur de distance ultrason Arduino &lt;br /&gt;
&lt;br /&gt;
* Capteur de distance infrarouge: Sharp GP2D120&lt;br /&gt;
&lt;br /&gt;
* Arduino Uno&lt;br /&gt;
&lt;br /&gt;
* Contrôleur moteur: L298N&lt;br /&gt;
&lt;br /&gt;
[[Fichier:jhassenf_data_ctrl_mot.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Liste des tâches à effectuer==&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
&lt;br /&gt;
Trouver une batterie adaptée (Fait)&lt;br /&gt;
&lt;br /&gt;
Choisir le contrôleur moteur (Fait)&lt;br /&gt;
&lt;br /&gt;
Faire fonctionner le contrôleur moteur (Fait)&lt;br /&gt;
&lt;br /&gt;
Trouver comment fonctionne les encodeurs (Fait)&lt;br /&gt;
&lt;br /&gt;
Trouver la distance parcourue par le robot (Fait)&lt;br /&gt;
&lt;br /&gt;
Asservissement numérique en position (presque fini)&lt;br /&gt;
&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
Faire en sorte de s'arrêter à la vue d'un obstacle (Fait)&lt;br /&gt;
&lt;br /&gt;
Stratégie (A faire l'an prochain en fonction du règlement)&lt;br /&gt;
&lt;br /&gt;
Utiliser le contrôleur moteur pour faire tourner les moteurs (Fait)&lt;br /&gt;
&lt;br /&gt;
Robot secondaire (En cours)&lt;br /&gt;
&lt;br /&gt;
==Calendrier prévisionnel==&lt;br /&gt;
Le calendrier prévisionnel peut se concrétiser sous la forme d'un diagramme de GANTT.&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
&lt;br /&gt;
=Réalisation du Projet=&lt;br /&gt;
&lt;br /&gt;
==Projet S6==&lt;br /&gt;
&lt;br /&gt;
Eventuellement créer des sous-pages par équipe avec le compte-rendu des réunions de groupe sur cette page principale.&lt;br /&gt;
&lt;br /&gt;
===Semaine 1===&lt;br /&gt;
Mise en place du sujet.&lt;br /&gt;
&lt;br /&gt;
Prise de connaissances du sujet trouvé sur le site de l'événement.&lt;br /&gt;
&lt;br /&gt;
On a commencé à réfléchir à une stratégie pour pouvoir concevoir notre robot en fonction de celle-ci.&lt;br /&gt;
&lt;br /&gt;
Forme de la prise probable : Plateau, Ventouse??&lt;br /&gt;
&lt;br /&gt;
En tant que robot secondaire notre priorité est d'aller charger le golden palet ( Celui qui pèse le plus lourd donc celui qui rapporte le plus de points).&lt;br /&gt;
&lt;br /&gt;
Voir avec le groupe d'IMA 4 pour leur arduino 24 V. &lt;br /&gt;
&lt;br /&gt;
Vu la limite de temps et les besoins en matériel, nos deux équipes vont fusionner pour parvenir à achever notre projet dans les temps.&lt;br /&gt;
&lt;br /&gt;
===Semaine 4===&lt;br /&gt;
&lt;br /&gt;
Mise à jour des objectif: Robotech ne participera pas à la coupe de France de Robotique 2019, mais à celle de 2020. Nous adaptons donc nos objectifs en conséquence&lt;br /&gt;
&lt;br /&gt;
Répartition des tâches.&lt;br /&gt;
&lt;br /&gt;
Recherche des technologies utilisables (balises infrarouges, asservissement PID avec Arduino)&lt;br /&gt;
&lt;br /&gt;
===Semaine 5===&lt;br /&gt;
&lt;br /&gt;
Début du dimensionnement des moteurs et des batterie.&lt;br /&gt;
&lt;br /&gt;
https://www.technologuepro.com/outils/dimensionnement-moteur.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Recherche sur le type de capteur pour la localisation&lt;br /&gt;
&lt;br /&gt;
===Semaine 6===&lt;br /&gt;
&lt;br /&gt;
* Démontage du châssis du robot pour ne garder que l'essentiel.&lt;br /&gt;
* Recherche des datasheet des moteurs et des encodeurs&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Moteurs: faulhaber schönaich 3557k024cs-118 &lt;br /&gt;
&lt;br /&gt;
https://www.glockenankermotor.com/DE_3557_CS_DFF(8).pdf?XTCsid=bbe4ac3ca5a2cab7d9e7bfd2e131bc29&lt;br /&gt;
&lt;br /&gt;
Tension nominale : 24V&lt;br /&gt;
&lt;br /&gt;
Puissance de sortie: 25.4W&lt;br /&gt;
&lt;br /&gt;
Rendement max 78%&lt;br /&gt;
&lt;br /&gt;
Vitesse de rotation à vide: 5 500 tr/min&lt;br /&gt;
&lt;br /&gt;
[[Fichier:jhassenf_data_mot.pdf]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Encodeur:&lt;br /&gt;
1485 ticks par tour.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:datasheet_encodeur.pdf]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 7===&lt;br /&gt;
&lt;br /&gt;
Recherche d'un contrôleur moteur&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:jhassenf_data_ctrl_mot.pdf]]&lt;br /&gt;
&lt;br /&gt;
Nouvelle division du travail&lt;br /&gt;
&lt;br /&gt;
On a fait tourner les moteurs:)&lt;br /&gt;
&lt;br /&gt;
===Semaine 8===&lt;br /&gt;
{{#ev:youtube|https://www.youtube.com/watch?v=dyZolgNOomk}}&lt;br /&gt;
&lt;br /&gt;
Video explicative du cablâge du contrôleur moteur sur un arduino &lt;br /&gt;
&lt;br /&gt;
Grâce à cette video, nous avons réussi à faire fonctionner le robot en avant et en arrière en faisant varier la vitesse grâce à une MLI (PWM).&lt;br /&gt;
&lt;br /&gt;
[[File:jhassenf_Video1.mp4]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 9===&lt;br /&gt;
[[File:arret_us.mp4]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 10===&lt;br /&gt;
Nous avons fait des recherches pour le système de balises. Pour celui ci, nous avons quelques pistes comme l'infrarouge ou les ultrasons mais nous devons encore faire des recherches plus approfondies pour choisir un des deux.&lt;br /&gt;
&lt;br /&gt;
Recherches pour faire fonctionner les encodeurs: essai du circuit de la doc : on branche l'encodeur sur une entrée analogique et on regarde la valeur de retour&lt;br /&gt;
&lt;br /&gt;
===Semaine 11===&lt;br /&gt;
&lt;br /&gt;
INT4 : roue droite en arrière&lt;br /&gt;
INT3 : roue droite en avant&lt;br /&gt;
INT1 : roue gauche avant&lt;br /&gt;
INT2 : roue gauche en arrière&lt;br /&gt;
&lt;br /&gt;
Nous sommes parvenus à obtenir les données de l'encodeur mais aussi a faire avancer, reculer, tourner notre robot pendant un certain temps. &lt;br /&gt;
&lt;br /&gt;
Après avoir compris comment l'encodeur fonctionnait, nous avons décidé de changer d'objectif concernant le repérage dans l'espace de notre robot. En effet, nous allons essayer d'utiliser les encodeur afin que le robot se repère sur la piste grâce aux nombre de pic qu'ils relèvent. Ainsi le système de balise serait utilisé pour l'initialisation de la position initiale le jour J.&lt;br /&gt;
&lt;br /&gt;
===Semaine 12===&lt;br /&gt;
&lt;br /&gt;
mercredi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Semaine 13===&lt;br /&gt;
&lt;br /&gt;
*Vendredi&lt;br /&gt;
&lt;br /&gt;
Structure du robot: réalisation d'une plaque pour fixer les composants puis perçage et maintient en position par liens Colson.&lt;br /&gt;
On a réfléchis sur le moyen d'alimenter l'arduino: cela ce fera par 4 piles 1.5 V, le robot sera alimenté par une batterie lithium 14.6 V&lt;br /&gt;
&lt;br /&gt;
===Semaine 14===&lt;br /&gt;
&lt;br /&gt;
* Lundi&lt;br /&gt;
&lt;br /&gt;
Câblage de l'arduino Uno:&lt;br /&gt;
&lt;br /&gt;
Pin 1  : &lt;br /&gt;
&lt;br /&gt;
Pin 2  : Channel A roue gauche&lt;br /&gt;
&lt;br /&gt;
Pin 3  : Channel A roue droite&lt;br /&gt;
&lt;br /&gt;
Pin 4  : Channel B roue droite&lt;br /&gt;
&lt;br /&gt;
Pin 5  : ENB = PWM moteur gauche (0-&amp;gt;5V)&lt;br /&gt;
&lt;br /&gt;
Pin 6  : INT4 = Roue droite en avant&lt;br /&gt;
&lt;br /&gt;
Pin 7  : INT3 = Roue droite en arrière&lt;br /&gt;
&lt;br /&gt;
Pin 8  : INT2 = Roue gauche en avant&lt;br /&gt;
&lt;br /&gt;
Pin 9  : INT1 = Roue gauche en arrière&lt;br /&gt;
&lt;br /&gt;
Pin 10 : ENA = PWM moteur droit (0-&amp;gt;5V)&lt;br /&gt;
&lt;br /&gt;
Pin 11 : ECHO = capteur de distance&lt;br /&gt;
&lt;br /&gt;
Pin 12 : TRIGGER = trigger du capteur de distance&lt;br /&gt;
&lt;br /&gt;
Pin 13 : channel B roue gauche&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Mardi&lt;br /&gt;
&lt;br /&gt;
Programmation du robot pour qu'il avance de 50cm exactement: on a regarder combien de tics correspondent à un tour de roue. On a trouver 1485 tics par tour de roue.&lt;br /&gt;
&lt;br /&gt;
Connaissant le rayon de la roue, on peut donc trouver la distance parcourue par un tic soit pi*82/1485 (=2*pi*R/nombre de tic pour un tour).&lt;br /&gt;
&lt;br /&gt;
[[Media:robot_50cm.mp4]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Mercredi&lt;br /&gt;
&lt;br /&gt;
Début de la tentative d'asservissement PID.&lt;br /&gt;
Réalisation d'un Dock pour la batterie que l'on fixe sous le robot.&lt;br /&gt;
&lt;br /&gt;
* Vendredi&lt;br /&gt;
&lt;br /&gt;
Le robot avance presque droit mais parfois dévie vers la gauche&lt;br /&gt;
Début de la programmation de la rotation.&lt;br /&gt;
On a peut aussi rentrer un point de coordonnée X,y et le robot le suit jusque là.&lt;br /&gt;
&lt;br /&gt;
* Samedi&lt;br /&gt;
&lt;br /&gt;
La ligne droite fonctionne: le robot s’arrête bien à la distance rentrée et il roule droit.&lt;br /&gt;
&lt;br /&gt;
===Semaine 15===&lt;br /&gt;
&lt;br /&gt;
Préparation du rapport et de la présentation. Quelques ajustements du wiki&lt;br /&gt;
&lt;br /&gt;
[[fichier:courbe_robot.mp4]]&lt;br /&gt;
[[fichier:courbe_rob_traj1.png]]&lt;br /&gt;
&lt;br /&gt;
On a donner une consigne de position au robot et on remarque sur la vidéo que le robot atteint bien la position souhaitée. Vérifie en traçant la courbe de la trajectoire sous excel.&lt;br /&gt;
&lt;br /&gt;
===Documents Rendus===&lt;br /&gt;
[[fichier:Rapport_projet_IMA.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:Rapport_projet_P5_Ima3_2018-2019.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:miniature_p5_2019-2020.png|400px|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (mp4):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/10lw-U7lDu5jlMp4HOucZ4Jg7w4Dk1aII/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (ogv):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/1yzcPN3J-es8540Tccmg0FTDwAiSAZvJh/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (Mpeg2):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/1VKVaFjUyWxPFNAm0rAdbfV4Y_LRRJ-xu/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (Mpeg4):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/1GbeIBVSzEiX2yzwPE4XnQ5GMLDR4uQw3/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
==Projet S7==&lt;br /&gt;
&lt;br /&gt;
Lors de cette première partie de l'année, nous avons dû revoir les objectif. En effet, le but de ce projet est toujours de participer à la coupe de France de Robotique, mais de l'édition 2020. Ainsi, puisque les règles de la compétition sont différentes, nous avons dû adapter notre travail à la nouvelle stratégie. Comme l'année dernière, notre projet est en partenariat avec Robotech, le club de Robotique de l'école, club avec lequel nous nous répartissons les Tâches. Nous devons travailler de concert avec eux, nous répartir les tâches pour être le plus efficace possible. Deux de nos membre sont du bureau de Robotech: Maxime (Président) et Jérémie (Respo com), ce qui facilite la communication. Ce projet à donc aussi un côté de management d'équipe, car en effet la plupart des gens de Robotech qui travaillent sur la coupe de France sont de IMA3 ou des PEIP1.&lt;br /&gt;
&lt;br /&gt;
==Objectif et règlement de la coupe de France de robotique 2020 ==&lt;br /&gt;
&lt;br /&gt;
Le règlement complet de la coupe de France de robotique 2020 se trouve ci-dessous.&lt;br /&gt;
&lt;br /&gt;
[[fichier:cdf2020.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:Aire_de_jeu_cdf_2020.png|Aire de jeu de la coupe de France]]&lt;br /&gt;
&lt;br /&gt;
Cette année les Robots représenterons de bateaux navigant en haute mer leur but premier sera de ramener des bouées perdus au large, les objectifs sont listés ci-dessous:&lt;br /&gt;
&lt;br /&gt;
    - Créer des chenaux pour rétablir la circulation maritime.&lt;br /&gt;
    - Relever les manches à air qui ont été balayées par la tempête.&lt;br /&gt;
    - Allumer le phare pour que les bateaux égarés puissent rentrer au port en toute sécurité.&lt;br /&gt;
    - Arriver à bon port, afin de mettre les robots au mouillage, à l’abri du vent, à la fin de leur voyage.&lt;br /&gt;
    - Hisser les pavillons pour transmettre des messages aux autres navires.&lt;br /&gt;
    - Estimer la performance.&lt;br /&gt;
&lt;br /&gt;
===== Créer des chenaux =====&lt;br /&gt;
&lt;br /&gt;
Un total de 44 bouée sont disposé tout autour de l'aire de jeu et leur position est connue avec certitude au début du match. La moitié de ces bouées sont rouge et l'autre verte. Leurs dimension et leur forme est connue: il s'agit d'un cône aplatit sur son sommet et creux, comme sur la figure suivante:&lt;br /&gt;
&lt;br /&gt;
[[fichier:cdf2020_bouée.png|upright=0.25]]&lt;br /&gt;
&lt;br /&gt;
Le but du robot est de ramenez les bouées dans le port et les placer dans les chenaux, voire aire de jeu ci-dessus.&lt;br /&gt;
Il gagne un point si les bouées sont dans le port et un point supplémentaire si la bouée est placée sur la ligne de chenal de la même couleur. Les conditions de validitée, sont résumés sous dessous:&lt;br /&gt;
&lt;br /&gt;
[[fichier:cdf2020_validité_bouée.png]]&lt;br /&gt;
&lt;br /&gt;
Chaque paire de bouée valides donne deux point supplémentaires&lt;br /&gt;
&lt;br /&gt;
===== Relever les manches à air =====&lt;br /&gt;
&lt;br /&gt;
Chaque équipes disposent de deux manches à air disposés sur les bords du plateau (représentés sur la figure ci-dessous. Le but est de les relever pour gagner 5 point si une seule est relevée, et 15 point si les deux sont relevés.&lt;br /&gt;
&lt;br /&gt;
[[fichier:Cdf2020_manche_à_air.png]]&lt;br /&gt;
&lt;br /&gt;
===== Allumer le phare =====&lt;br /&gt;
&lt;br /&gt;
===== Arriver à bon port =====&lt;br /&gt;
&lt;br /&gt;
===== Hisser les pavillons =====&lt;br /&gt;
&lt;br /&gt;
===== Estimer la performance =====&lt;br /&gt;
&lt;br /&gt;
== Tâches à effectuer cette année==&lt;br /&gt;
&lt;br /&gt;
Maintenant que nous avons la base du robot, nous allons devoir faire en sorte que celui-ci réalise les objectifs: nous devons donc réaliser deux parties distinctes: la commande précise du robot et ses actionneurs, pour marquer des points.&lt;br /&gt;
&lt;br /&gt;
====Commande du robot====&lt;br /&gt;
&lt;br /&gt;
Nous nous sommes rendus compte que la commande du robot ne pourra pas se faire exclusivement par un Arduino. On nous a alors suggérer d'utiliser un Raspberry Pie pour effectuer la partie calcul du robot. C'est à dire le calcul de la trajectoire, de la position, etc. Ce Raspberry sera connecté en série à l'Arduino, ainsi ce dernier pourra de façon précise contrôler les différents moteurs et actionneurs du système.&lt;br /&gt;
&lt;br /&gt;
De plus, par conseil des professeur, nous avons décider que le robot se repérera par traitement d'images, obtenues par une caméra de type Pixie. Cette caméra sera connectée au Raspberry qui fera le traitement d'image pour savoir où le robot doit aller.&lt;br /&gt;
&lt;br /&gt;
====Actionneurs====&lt;br /&gt;
&lt;br /&gt;
Pour que le robot puisse marquer des points, avancer droit ne suffit pas, celui-ci doit attraper les bouée pour les amener dans leurs zones.&lt;br /&gt;
&lt;br /&gt;
===Répartition des Tâches===&lt;br /&gt;
&lt;br /&gt;
==== Dans le Groupe ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Chaque robot à des tâches distinctes ====&lt;br /&gt;
&lt;br /&gt;
Le Robot principal s’occupera de rassembler les bouée et de les placés dans le port et sur les chenaux, tandis que le robot secondaire relèvera les manches à air et actionnera le phare.Bien sûr les deux robots&lt;br /&gt;
&lt;br /&gt;
===Diagramme Prévisionnel===&lt;br /&gt;
&lt;br /&gt;
== Réalisation de chaque Objectif ==&lt;br /&gt;
&lt;br /&gt;
Dans cette partie, nous expliquerons sommairement le choix retenu pour chaque tâche de la compétition. Les détails des choix techniques seront donnés par la suite.&lt;br /&gt;
&lt;br /&gt;
===== Créer des chenaux =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Relever les manches à air =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Allumer le phare =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Arriver à bon port =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Hisser les pavillons =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Estimer la performance =====&lt;br /&gt;
&lt;br /&gt;
== Actionneurs du robot (Raphaël Bonvalet &amp;amp; Maxime Fontaine) == &lt;br /&gt;
&lt;br /&gt;
Dans cette partie, nous verrons comment le robot va pouvoir se saisir des bouées pour marquer des points. &lt;br /&gt;
&lt;br /&gt;
===Bras mécanique===&lt;br /&gt;
&lt;br /&gt;
Nous avons opter pour un bras mécanique équipé d'une pince au bout de celui-ci pour pouvoir attraper le gobelet.&lt;br /&gt;
&lt;br /&gt;
Le bras sera composé de deux barres réalisées avec une imprimante 3D et  &lt;br /&gt;
Servomoteurs : &lt;br /&gt;
&lt;br /&gt;
Futaba (3.2kg/cm) : https://www.es.co.th/schemetic/pdf/et-servo-s3003.pdf&lt;br /&gt;
&lt;br /&gt;
SG90 (2,5kg/cm) : http://www.ee.ic.ac.uk/pcheung/teaching/DE1_EE/stores/sg90_datasheet.pdf&lt;br /&gt;
&lt;br /&gt;
Hitec HS422(4.1kg/cm) :https://media.digikey.com/pdf/Data%20Sheets/DFRobot%20PDFs/SER0002_Web.pdf&lt;br /&gt;
&lt;br /&gt;
Moteur pas à pas :&lt;br /&gt;
&lt;br /&gt;
Liste de moteurs : https://www.igus.fr/info/drive-technology-motors-overview?gclid=Cj0KCQiAk7TuBRDQARIsAMRrfUavFQZqj6OAls8oMsPrvt0u-6380olboe8HbStIY3V23nZDMWxYzGwaAl07EALw_wcB&lt;br /&gt;
&lt;br /&gt;
La première version du bras a était réalisé en impression 3D afin de vérifier les dimensions du robot mais aussi afin de valider ou non le modèle pensé.&lt;br /&gt;
&lt;br /&gt;
==Commande du Robot (Pierre Gautreau &amp;amp; Jérémie Hassenforder) ==&lt;br /&gt;
&lt;br /&gt;
Le but de cette partie est d'obtenir un robot qui se déplace de manière autonome et qui sache définir son prochain objectif.&lt;br /&gt;
Dans cette partie, nous verrons:&lt;br /&gt;
    - La configuration de la Raspberry Pie&lt;br /&gt;
    - La communication de la Raspberry avec l'Arduino&lt;br /&gt;
    - Le traitement d'image par Open CV&lt;br /&gt;
    - L'asservissement du Robot&lt;br /&gt;
&lt;br /&gt;
=== Configuration de la Raspberry Pie ===&lt;br /&gt;
&lt;br /&gt;
Séance 02 Décembre 2019:&lt;br /&gt;
&lt;br /&gt;
Finalisation de la configuration de la Raspberry Pi 3 et de la connexion Ethernet.&lt;br /&gt;
Nous avons configurer la connexion Ethernet entre la carte et un ordinateur afin de faciliter le téléversement du code du robot lors des tests.&lt;br /&gt;
&lt;br /&gt;
L'archive git va être recrée puisque nous n’arrivons plus à nous connecter à la précédente.&lt;br /&gt;
&lt;br /&gt;
==Documents Rendus==&lt;br /&gt;
&lt;br /&gt;
[[fichier:Commande_p5_2019.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:Devis_Actionneur.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Projet S8==&lt;br /&gt;
&lt;br /&gt;
===Documents Rendus===&lt;/div&gt;</summary>
		<author><name>Jhassenf</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=IMA3/IMA4_2018/2020_P5&amp;diff=80272</id>
		<title>IMA3/IMA4 2018/2020 P5</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=IMA3/IMA4_2018/2020_P5&amp;diff=80272"/>
				<updated>2020-01-03T20:14:50Z</updated>
		
		<summary type="html">&lt;p&gt;Jhassenf : /* Relever les manches à air */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Présentation générale=&lt;br /&gt;
&lt;br /&gt;
Git du projet : https://archives.plil.fr/pgautrea/CDFR_2020.git&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation: https://drive.google.com/file/d/1VKVaFjUyWxPFNAm0rAdbfV4Y_LRRJ-xu/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
Dans le cadre de l'association Robotech, qui souhaite participer à la coupe de France de robotique, nous allons construire le robot secondaire qui devra accomplir plusieurs tâche partagées avec le robot primaire.&lt;br /&gt;
&lt;br /&gt;
Afin de mener à bien ce projet, différentes parties complémentaires devront être réalisées :&lt;br /&gt;
*La partie électrique : Gestion de l’alimentation du robot à partir de batteries (24V), conversion de tension (DC/DC) afin d’alimenter les différentes cartes présentes sur le robot (Raspberry, Arduino, FPGA, ...) et de fournir la puissance nécessaire aux différents actionneurs (moteurs, servos, vérins, ...). La gestion du câblage (placement des chemins, dimensionnement des câbles) ainsi que la conception des différents PCB devront faire l’objet d’une attention particulière.&lt;br /&gt;
*La partie informatique : Afin de se repérer dans son environnement (piste imposée par le cahier des charges) le robot devra être capable d'interagir avec différents capteurs (gyroscope, roues codeuses, ...). Cependant afin de réaliser certaines contraintes du cahier des charges, un système de reconnaissance de couleurs devra être mis en place. Afin d’assembler le tracking de la position du robot et la détection de couleurs, la piste du traitement d’image réalisée via une caméra Pixie est envisagée.&lt;br /&gt;
*Partie commune : Afin de faire communiquer les parties informatiques et électriques entre elles (ainsi que les différentes sous-parties ; modules Arduinos qui traiteront des tâches précises du CdC), la mise en place d’une communication série sera nécessaire. Il sera nécessaire de réfléchir à la mise en place d’un protocole permettant de limiter le nombres de câbles présents sur le robots (protocole SPI par exemple).&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Dimensions1.png]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Dimensions2.png]]&lt;br /&gt;
&lt;br /&gt;
==Objectifs==&lt;br /&gt;
&lt;br /&gt;
Chaque année le club Robotech Lille participe à la Coupe de France de Robotique(qualification des équipes françaises à l’Eurobot). L’objectif est de concevoir, fabriquer et programmer un ou deux robots qui doivent réaliser une suite de tâches décrites dans le cahier des charges, dans un temps donné d'environ 1min30.&lt;br /&gt;
&lt;br /&gt;
Pour la fin de l'année, notre robot devra avancer de manière linéaire tout en évitant toute collision avec l'environnement. Nous devrons laisser de la place dans le châssis pour permettre l'ajout de modules qui permettrons de répondre aux attentes du règlement de la coupe de France de robotique 2020 disponible en octobre 2020. Plus précisément, il nous faudra réaliser l'asservissement PID du robot, et son repérage dans l'espace grâce à des balises infrarouges.&lt;br /&gt;
&lt;br /&gt;
A terme, nous devrons donc construire les modules (que l'on rajoutera sur le robot) permettant de participer à la coupe de France. Les objectifs et la stratégie spécifique à cette partie serons définis à la sortie du règlement.&lt;br /&gt;
&lt;br /&gt;
=Analyse du projet=&lt;br /&gt;
&lt;br /&gt;
==Positionnement par rapport à l'existant==&lt;br /&gt;
Il existe des robots autonomes très complexes de toute sortes, mais ici, nous devons répondre à un besoin très précis. Les règles sont fixées par le règlement de la coupe de France de robotique. Nous ne pouvons donc pas vraiment nous positionner par rapport a d'autres robots existant puisque les règles de la coupe changent chaque année.&lt;br /&gt;
&lt;br /&gt;
==Analyse du premier concurrent==&lt;br /&gt;
Robot gagnant de la précédente édition :&lt;br /&gt;
&lt;br /&gt;
Robotech Legends (Polytech Montpellier)&lt;br /&gt;
&lt;br /&gt;
[[Fichier:concurent1.png]]&lt;br /&gt;
&lt;br /&gt;
==Analyse du second concurrent==&lt;br /&gt;
Deuxième concurrent de l'année dernière : &lt;br /&gt;
&lt;br /&gt;
ESEO Angers&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Concurent2.png]]&lt;br /&gt;
&lt;br /&gt;
==Scénario d'usage du produit ou du concept envisagé==&lt;br /&gt;
&lt;br /&gt;
On place notre robot sur le plateau de jeu. Au top départ, il s'élance le plus vite possible pour marquer des points, il dispose d'1min30.&lt;br /&gt;
&lt;br /&gt;
5' : il longe les bords du plateau, en se localisant grâce aux trois balises laser disposés sur les bords.&lt;br /&gt;
&lt;br /&gt;
20': il détecte un obstacle et l'évite.&lt;br /&gt;
&lt;br /&gt;
==Réponse à la question difficile==&lt;br /&gt;
Comment réaliser un robot secondaire pouvant participer à la coupe de France de robotique avec les moyens et le temps limités à notre disposition?&lt;br /&gt;
&lt;br /&gt;
Pour cela, tout d'abord nous avons décider de nous regrouper pour faire un seul robot pour tout le groupe de projet plutôt que deux à cause de la limite de temps.&lt;br /&gt;
Ensuite, pour le matériel, normalement nous devrions récupérer des composants des anciens robots de Robotech. De plus, à Robotech, il y a un projet d'arduino 12V, de ce fait nous pourrons être en mesure de l'utiliser.&lt;br /&gt;
&lt;br /&gt;
==Bibliographie et webographie==&lt;br /&gt;
&lt;br /&gt;
=Préparation du projet=&lt;br /&gt;
&lt;br /&gt;
==Cahier des charges du groupe==&lt;br /&gt;
&lt;br /&gt;
[[ fichier:cdc_cdfr2020.pdf ]]&lt;br /&gt;
&lt;br /&gt;
==Cahier des charges des équipes==&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
Equipe 1: Chaine d'energie ( Jerem &amp;amp; Pierre )&lt;br /&gt;
&lt;br /&gt;
* Batteries&lt;br /&gt;
* Moteurs&lt;br /&gt;
* Déplacement&lt;br /&gt;
* Actionnement // Octobre&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
Equipe 2: Chaine d'information ( Maxime &amp;amp; Raphael )&lt;br /&gt;
&lt;br /&gt;
* Capteurs &amp;amp; Balises&lt;br /&gt;
* Communication(Avec Environnement, avec adversaire, avec 2nd Robot)&lt;br /&gt;
* Carte Controleur&lt;br /&gt;
* Stratégie // Octobre&lt;br /&gt;
&lt;br /&gt;
==Choix techniques : matériel et logiciel==&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
&lt;br /&gt;
* Moteur: faulhaber schönaich 3557k024cs-118 &lt;br /&gt;
&lt;br /&gt;
https://www.glockenankermotor.com/DE_3557_CS_DFF(8).pdf?XTCsid=bbe4ac3ca5a2cab7d9e7bfd2e131bc29&lt;br /&gt;
&lt;br /&gt;
    Tension nominale de 24V &lt;br /&gt;
    Puissance de 25.4 W&lt;br /&gt;
&lt;br /&gt;
* Encodeur: HEDS-5500&lt;br /&gt;
&lt;br /&gt;
[[Fichier:datasheet_encodeur.pdf]]&lt;br /&gt;
&lt;br /&gt;
    1485 tics/tour de roue&lt;br /&gt;
&lt;br /&gt;
* Arduino Uno&lt;br /&gt;
&lt;br /&gt;
    Nombre de ports suffisants pour l'instant&lt;br /&gt;
&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
* Capteur de distance ultrason Arduino &lt;br /&gt;
&lt;br /&gt;
* Capteur de distance infrarouge: Sharp GP2D120&lt;br /&gt;
&lt;br /&gt;
* Arduino Uno&lt;br /&gt;
&lt;br /&gt;
* Contrôleur moteur: L298N&lt;br /&gt;
&lt;br /&gt;
[[Fichier:jhassenf_data_ctrl_mot.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Liste des tâches à effectuer==&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
&lt;br /&gt;
Trouver une batterie adaptée (Fait)&lt;br /&gt;
&lt;br /&gt;
Choisir le contrôleur moteur (Fait)&lt;br /&gt;
&lt;br /&gt;
Faire fonctionner le contrôleur moteur (Fait)&lt;br /&gt;
&lt;br /&gt;
Trouver comment fonctionne les encodeurs (Fait)&lt;br /&gt;
&lt;br /&gt;
Trouver la distance parcourue par le robot (Fait)&lt;br /&gt;
&lt;br /&gt;
Asservissement numérique en position (presque fini)&lt;br /&gt;
&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
Faire en sorte de s'arrêter à la vue d'un obstacle (Fait)&lt;br /&gt;
&lt;br /&gt;
Stratégie (A faire l'an prochain en fonction du règlement)&lt;br /&gt;
&lt;br /&gt;
Utiliser le contrôleur moteur pour faire tourner les moteurs (Fait)&lt;br /&gt;
&lt;br /&gt;
Robot secondaire (En cours)&lt;br /&gt;
&lt;br /&gt;
==Calendrier prévisionnel==&lt;br /&gt;
Le calendrier prévisionnel peut se concrétiser sous la forme d'un diagramme de GANTT.&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
&lt;br /&gt;
=Réalisation du Projet=&lt;br /&gt;
&lt;br /&gt;
==Projet S6==&lt;br /&gt;
&lt;br /&gt;
Eventuellement créer des sous-pages par équipe avec le compte-rendu des réunions de groupe sur cette page principale.&lt;br /&gt;
&lt;br /&gt;
===Semaine 1===&lt;br /&gt;
Mise en place du sujet.&lt;br /&gt;
&lt;br /&gt;
Prise de connaissances du sujet trouvé sur le site de l'événement.&lt;br /&gt;
&lt;br /&gt;
On a commencé à réfléchir à une stratégie pour pouvoir concevoir notre robot en fonction de celle-ci.&lt;br /&gt;
&lt;br /&gt;
Forme de la prise probable : Plateau, Ventouse??&lt;br /&gt;
&lt;br /&gt;
En tant que robot secondaire notre priorité est d'aller charger le golden palet ( Celui qui pèse le plus lourd donc celui qui rapporte le plus de points).&lt;br /&gt;
&lt;br /&gt;
Voir avec le groupe d'IMA 4 pour leur arduino 24 V. &lt;br /&gt;
&lt;br /&gt;
Vu la limite de temps et les besoins en matériel, nos deux équipes vont fusionner pour parvenir à achever notre projet dans les temps.&lt;br /&gt;
&lt;br /&gt;
===Semaine 4===&lt;br /&gt;
&lt;br /&gt;
Mise à jour des objectif: Robotech ne participera pas à la coupe de France de Robotique 2019, mais à celle de 2020. Nous adaptons donc nos objectifs en conséquence&lt;br /&gt;
&lt;br /&gt;
Répartition des tâches.&lt;br /&gt;
&lt;br /&gt;
Recherche des technologies utilisables (balises infrarouges, asservissement PID avec Arduino)&lt;br /&gt;
&lt;br /&gt;
===Semaine 5===&lt;br /&gt;
&lt;br /&gt;
Début du dimensionnement des moteurs et des batterie.&lt;br /&gt;
&lt;br /&gt;
https://www.technologuepro.com/outils/dimensionnement-moteur.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Recherche sur le type de capteur pour la localisation&lt;br /&gt;
&lt;br /&gt;
===Semaine 6===&lt;br /&gt;
&lt;br /&gt;
* Démontage du châssis du robot pour ne garder que l'essentiel.&lt;br /&gt;
* Recherche des datasheet des moteurs et des encodeurs&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Moteurs: faulhaber schönaich 3557k024cs-118 &lt;br /&gt;
&lt;br /&gt;
https://www.glockenankermotor.com/DE_3557_CS_DFF(8).pdf?XTCsid=bbe4ac3ca5a2cab7d9e7bfd2e131bc29&lt;br /&gt;
&lt;br /&gt;
Tension nominale : 24V&lt;br /&gt;
&lt;br /&gt;
Puissance de sortie: 25.4W&lt;br /&gt;
&lt;br /&gt;
Rendement max 78%&lt;br /&gt;
&lt;br /&gt;
Vitesse de rotation à vide: 5 500 tr/min&lt;br /&gt;
&lt;br /&gt;
[[Fichier:jhassenf_data_mot.pdf]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Encodeur:&lt;br /&gt;
1485 ticks par tour.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:datasheet_encodeur.pdf]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 7===&lt;br /&gt;
&lt;br /&gt;
Recherche d'un contrôleur moteur&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:jhassenf_data_ctrl_mot.pdf]]&lt;br /&gt;
&lt;br /&gt;
Nouvelle division du travail&lt;br /&gt;
&lt;br /&gt;
On a fait tourner les moteurs:)&lt;br /&gt;
&lt;br /&gt;
===Semaine 8===&lt;br /&gt;
{{#ev:youtube|https://www.youtube.com/watch?v=dyZolgNOomk}}&lt;br /&gt;
&lt;br /&gt;
Video explicative du cablâge du contrôleur moteur sur un arduino &lt;br /&gt;
&lt;br /&gt;
Grâce à cette video, nous avons réussi à faire fonctionner le robot en avant et en arrière en faisant varier la vitesse grâce à une MLI (PWM).&lt;br /&gt;
&lt;br /&gt;
[[File:jhassenf_Video1.mp4]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 9===&lt;br /&gt;
[[File:arret_us.mp4]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 10===&lt;br /&gt;
Nous avons fait des recherches pour le système de balises. Pour celui ci, nous avons quelques pistes comme l'infrarouge ou les ultrasons mais nous devons encore faire des recherches plus approfondies pour choisir un des deux.&lt;br /&gt;
&lt;br /&gt;
Recherches pour faire fonctionner les encodeurs: essai du circuit de la doc : on branche l'encodeur sur une entrée analogique et on regarde la valeur de retour&lt;br /&gt;
&lt;br /&gt;
===Semaine 11===&lt;br /&gt;
&lt;br /&gt;
INT4 : roue droite en arrière&lt;br /&gt;
INT3 : roue droite en avant&lt;br /&gt;
INT1 : roue gauche avant&lt;br /&gt;
INT2 : roue gauche en arrière&lt;br /&gt;
&lt;br /&gt;
Nous sommes parvenus à obtenir les données de l'encodeur mais aussi a faire avancer, reculer, tourner notre robot pendant un certain temps. &lt;br /&gt;
&lt;br /&gt;
Après avoir compris comment l'encodeur fonctionnait, nous avons décidé de changer d'objectif concernant le repérage dans l'espace de notre robot. En effet, nous allons essayer d'utiliser les encodeur afin que le robot se repère sur la piste grâce aux nombre de pic qu'ils relèvent. Ainsi le système de balise serait utilisé pour l'initialisation de la position initiale le jour J.&lt;br /&gt;
&lt;br /&gt;
===Semaine 12===&lt;br /&gt;
&lt;br /&gt;
mercredi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Semaine 13===&lt;br /&gt;
&lt;br /&gt;
*Vendredi&lt;br /&gt;
&lt;br /&gt;
Structure du robot: réalisation d'une plaque pour fixer les composants puis perçage et maintient en position par liens Colson.&lt;br /&gt;
On a réfléchis sur le moyen d'alimenter l'arduino: cela ce fera par 4 piles 1.5 V, le robot sera alimenté par une batterie lithium 14.6 V&lt;br /&gt;
&lt;br /&gt;
===Semaine 14===&lt;br /&gt;
&lt;br /&gt;
* Lundi&lt;br /&gt;
&lt;br /&gt;
Câblage de l'arduino Uno:&lt;br /&gt;
&lt;br /&gt;
Pin 1  : &lt;br /&gt;
&lt;br /&gt;
Pin 2  : Channel A roue gauche&lt;br /&gt;
&lt;br /&gt;
Pin 3  : Channel A roue droite&lt;br /&gt;
&lt;br /&gt;
Pin 4  : Channel B roue droite&lt;br /&gt;
&lt;br /&gt;
Pin 5  : ENB = PWM moteur gauche (0-&amp;gt;5V)&lt;br /&gt;
&lt;br /&gt;
Pin 6  : INT4 = Roue droite en avant&lt;br /&gt;
&lt;br /&gt;
Pin 7  : INT3 = Roue droite en arrière&lt;br /&gt;
&lt;br /&gt;
Pin 8  : INT2 = Roue gauche en avant&lt;br /&gt;
&lt;br /&gt;
Pin 9  : INT1 = Roue gauche en arrière&lt;br /&gt;
&lt;br /&gt;
Pin 10 : ENA = PWM moteur droit (0-&amp;gt;5V)&lt;br /&gt;
&lt;br /&gt;
Pin 11 : ECHO = capteur de distance&lt;br /&gt;
&lt;br /&gt;
Pin 12 : TRIGGER = trigger du capteur de distance&lt;br /&gt;
&lt;br /&gt;
Pin 13 : channel B roue gauche&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Mardi&lt;br /&gt;
&lt;br /&gt;
Programmation du robot pour qu'il avance de 50cm exactement: on a regarder combien de tics correspondent à un tour de roue. On a trouver 1485 tics par tour de roue.&lt;br /&gt;
&lt;br /&gt;
Connaissant le rayon de la roue, on peut donc trouver la distance parcourue par un tic soit pi*82/1485 (=2*pi*R/nombre de tic pour un tour).&lt;br /&gt;
&lt;br /&gt;
[[Media:robot_50cm.mp4]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Mercredi&lt;br /&gt;
&lt;br /&gt;
Début de la tentative d'asservissement PID.&lt;br /&gt;
Réalisation d'un Dock pour la batterie que l'on fixe sous le robot.&lt;br /&gt;
&lt;br /&gt;
* Vendredi&lt;br /&gt;
&lt;br /&gt;
Le robot avance presque droit mais parfois dévie vers la gauche&lt;br /&gt;
Début de la programmation de la rotation.&lt;br /&gt;
On a peut aussi rentrer un point de coordonnée X,y et le robot le suit jusque là.&lt;br /&gt;
&lt;br /&gt;
* Samedi&lt;br /&gt;
&lt;br /&gt;
La ligne droite fonctionne: le robot s’arrête bien à la distance rentrée et il roule droit.&lt;br /&gt;
&lt;br /&gt;
===Semaine 15===&lt;br /&gt;
&lt;br /&gt;
Préparation du rapport et de la présentation. Quelques ajustements du wiki&lt;br /&gt;
&lt;br /&gt;
[[fichier:courbe_robot.mp4]]&lt;br /&gt;
[[fichier:courbe_rob_traj1.png]]&lt;br /&gt;
&lt;br /&gt;
On a donner une consigne de position au robot et on remarque sur la vidéo que le robot atteint bien la position souhaitée. Vérifie en traçant la courbe de la trajectoire sous excel.&lt;br /&gt;
&lt;br /&gt;
===Documents Rendus===&lt;br /&gt;
[[fichier:Rapport_projet_IMA.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:Rapport_projet_P5_Ima3_2018-2019.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:miniature_p5_2019-2020.png|400px|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (mp4):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/10lw-U7lDu5jlMp4HOucZ4Jg7w4Dk1aII/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (ogv):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/1yzcPN3J-es8540Tccmg0FTDwAiSAZvJh/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (Mpeg2):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/1VKVaFjUyWxPFNAm0rAdbfV4Y_LRRJ-xu/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (Mpeg4):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/1GbeIBVSzEiX2yzwPE4XnQ5GMLDR4uQw3/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
==Projet S7==&lt;br /&gt;
&lt;br /&gt;
Lors de cette première partie de l'année, nous avons dû revoir les objectif. En effet, le but de ce projet est toujours de participer à la coupe de France de Robotique, mais de l'édition 2020. Ainsi, puisque les règles de la compétition sont différentes, nous avons dû adapter notre travail à la nouvelle stratégie. Comme l'année dernière, notre projet est en partenariat avec Robotech, le club de Robotique de l'école, club avec lequel nous nous répartissons les Tâches. Nous devons travailler de concert avec eux, nous répartir les tâches pour être le plus efficace possible. Deux de nos membre sont du bureau de Robotech: Maxime (Président) et Jérémie (Respo com), ce qui facilite la communication. Ce projet à donc aussi un côté de management d'équipe, car en effet la plupart des gens de Robotech qui travaillent sur la coupe de France sont de IMA3 ou des PEIP1.&lt;br /&gt;
&lt;br /&gt;
==Objectif et règlement de la coupe de France de robotique 2020 ==&lt;br /&gt;
&lt;br /&gt;
Le règlement complet de la coupe de France de robotique 2020 se trouve ci-dessous.&lt;br /&gt;
&lt;br /&gt;
[[fichier:cdf2020.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:Aire_de_jeu_cdf_2020.png|Aire de jeu de la coupe de France]]&lt;br /&gt;
&lt;br /&gt;
Cette année les Robots représenterons de bateaux navigant en haute mer leur but premier sera de ramener des bouées perdus au large, les objectifs sont listés ci-dessous:&lt;br /&gt;
&lt;br /&gt;
    - Créer des chenaux pour rétablir la circulation maritime.&lt;br /&gt;
    - Relever les manches à air qui ont été balayées par la tempête.&lt;br /&gt;
    - Allumer le phare pour que les bateaux égarés puissent rentrer au port en toute sécurité.&lt;br /&gt;
    - Arriver à bon port, afin de mettre les robots au mouillage, à l’abri du vent, à la fin de leur voyage.&lt;br /&gt;
    - Hisser les pavillons pour transmettre des messages aux autres navires.&lt;br /&gt;
    - Estimer la performance.&lt;br /&gt;
&lt;br /&gt;
===== Créer des chenaux =====&lt;br /&gt;
&lt;br /&gt;
Un total de 44 bouée sont disposé tout autour de l'aire de jeu et leur position est connue avec certitude au début du match. La moitié de ces bouées sont rouge et l'autre verte. Leurs dimension et leur forme est connue: il s'agit d'un cône aplatit sur son sommet et creux, comme sur la figure suivante:&lt;br /&gt;
&lt;br /&gt;
[[fichier:cdf2020_bouée.png|upright=0.25]]&lt;br /&gt;
&lt;br /&gt;
Le but du robot est de ramenez les bouées dans le port et les placer dans les chenaux, voire aire de jeu ci-dessus.&lt;br /&gt;
Il gagne un point si les bouées sont dans le port et un point supplémentaire si la bouée est placée sur la ligne de chenal de la même couleur. Les conditions de validitée, sont résumés sous dessous:&lt;br /&gt;
&lt;br /&gt;
[[fichier:cdf2020_validité_bouée.png]]&lt;br /&gt;
&lt;br /&gt;
Chaque paire de bouée valides donne deux point supplémentaires&lt;br /&gt;
&lt;br /&gt;
===== Relever les manches à air =====&lt;br /&gt;
&lt;br /&gt;
 Chaque équipes disposent de deux manches à air disposés sur les bords du plateau (représentés sur la figure ci-dessous. Le but est de les relever pour gagner 5 point si une seule est relevée, et 15 point si les deux sont relevés.&lt;br /&gt;
&lt;br /&gt;
[[fichier:Cdf2020_manche_à_air.png]]&lt;br /&gt;
&lt;br /&gt;
===== Allumer le phare =====&lt;br /&gt;
&lt;br /&gt;
===== Arriver à bon port =====&lt;br /&gt;
&lt;br /&gt;
===== Hisser les pavillons =====&lt;br /&gt;
&lt;br /&gt;
===== Estimer la performance =====&lt;br /&gt;
&lt;br /&gt;
== Tâches à effectuer cette année==&lt;br /&gt;
&lt;br /&gt;
Maintenant que nous avons la base du robot, nous allons devoir faire en sorte que celui-ci réalise les objectifs: nous devons donc réaliser deux parties distinctes: la commande précise du robot et ses actionneurs, pour marquer des points.&lt;br /&gt;
&lt;br /&gt;
====Commande du robot====&lt;br /&gt;
&lt;br /&gt;
Nous nous sommes rendus compte que la commande du robot ne pourra pas se faire exclusivement par un Arduino. On nous a alors suggérer d'utiliser un Raspberry Pie pour effectuer la partie calcul du robot. C'est à dire le calcul de la trajectoire, de la position, etc. Ce Raspberry sera connecté en série à l'Arduino, ainsi ce dernier pourra de façon précise contrôler les différents moteurs et actionneurs du système.&lt;br /&gt;
&lt;br /&gt;
De plus, par conseil des professeur, nous avons décider que le robot se repérera par traitement d'images, obtenues par une caméra de type Pixie. Cette caméra sera connectée au Raspberry qui fera le traitement d'image pour savoir où le robot doit aller.&lt;br /&gt;
&lt;br /&gt;
====Actionneurs====&lt;br /&gt;
&lt;br /&gt;
Pour que le robot puisse marquer des points, avancer droit ne suffit pas, celui-ci doit attraper les bouée pour les amener dans leurs zones.&lt;br /&gt;
&lt;br /&gt;
===Répartition des Tâches===&lt;br /&gt;
&lt;br /&gt;
==== Dans le Groupe ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Chaque robot à des tâches distinctes ====&lt;br /&gt;
&lt;br /&gt;
Le Robot principal s’occupera de rassembler les bouée et de les placés dans le port et sur les chenaux, tandis que le robot secondaire relèvera les manches à air et actionnera le phare.Bien sûr les deux robots&lt;br /&gt;
&lt;br /&gt;
===Diagramme Prévisionnel===&lt;br /&gt;
&lt;br /&gt;
== Réalisation de chaque Objectif ==&lt;br /&gt;
&lt;br /&gt;
Dans cette partie, nous expliquerons sommairement le choix retenu pour chaque tâche de la compétition. Les détails des choix techniques seront donnés par la suite.&lt;br /&gt;
&lt;br /&gt;
===== Créer des chenaux =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Relever les manches à air =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Allumer le phare =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Arriver à bon port =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Hisser les pavillons =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Estimer la performance =====&lt;br /&gt;
&lt;br /&gt;
== Actionneurs du robot (Raphaël Bonvalet &amp;amp; Maxime Fontaine) == &lt;br /&gt;
&lt;br /&gt;
Dans cette partie, nous verrons comment le robot va pouvoir se saisir des bouées pour marquer des points. &lt;br /&gt;
&lt;br /&gt;
===Bras mécanique===&lt;br /&gt;
&lt;br /&gt;
Nous avons opter pour un bras mécanique équipé d'une pince au bout de celui-ci pour pouvoir attraper le gobelet.&lt;br /&gt;
&lt;br /&gt;
Le bras sera composé de deux barres réalisées avec une imprimante 3D et  &lt;br /&gt;
Servomoteurs : &lt;br /&gt;
&lt;br /&gt;
Futaba (3.2kg/cm) : https://www.es.co.th/schemetic/pdf/et-servo-s3003.pdf&lt;br /&gt;
&lt;br /&gt;
SG90 (2,5kg/cm) : http://www.ee.ic.ac.uk/pcheung/teaching/DE1_EE/stores/sg90_datasheet.pdf&lt;br /&gt;
&lt;br /&gt;
Hitec HS422(4.1kg/cm) :https://media.digikey.com/pdf/Data%20Sheets/DFRobot%20PDFs/SER0002_Web.pdf&lt;br /&gt;
&lt;br /&gt;
Moteur pas à pas :&lt;br /&gt;
&lt;br /&gt;
Liste de moteurs : https://www.igus.fr/info/drive-technology-motors-overview?gclid=Cj0KCQiAk7TuBRDQARIsAMRrfUavFQZqj6OAls8oMsPrvt0u-6380olboe8HbStIY3V23nZDMWxYzGwaAl07EALw_wcB&lt;br /&gt;
&lt;br /&gt;
La première version du bras a était réalisé en impression 3D afin de vérifier les dimensions du robot mais aussi afin de valider ou non le modèle pensé.&lt;br /&gt;
&lt;br /&gt;
==Commande du Robot (Pierre Gautreau &amp;amp; Jérémie Hassenforder) ==&lt;br /&gt;
&lt;br /&gt;
Le but de cette partie est d'obtenir un robot qui se déplace de manière autonome et qui sache définir son prochain objectif.&lt;br /&gt;
Dans cette partie, nous verrons:&lt;br /&gt;
    - La configuration de la Raspberry Pie&lt;br /&gt;
    - La communication de la Raspberry avec l'Arduino&lt;br /&gt;
    - Le traitement d'image par Open CV&lt;br /&gt;
    - L'asservissement du Robot&lt;br /&gt;
&lt;br /&gt;
=== Configuration de la Raspberry Pie ===&lt;br /&gt;
&lt;br /&gt;
Séance 02 Décembre 2019:&lt;br /&gt;
&lt;br /&gt;
Finalisation de la configuration de la Raspberry Pi 3 et de la connexion Ethernet.&lt;br /&gt;
Nous avons configurer la connexion Ethernet entre la carte et un ordinateur afin de faciliter le téléversement du code du robot lors des tests.&lt;br /&gt;
&lt;br /&gt;
L'archive git va être recrée puisque nous n’arrivons plus à nous connecter à la précédente.&lt;br /&gt;
&lt;br /&gt;
==Documents Rendus==&lt;br /&gt;
&lt;br /&gt;
[[fichier:Commande_p5_2019.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:Devis_Actionneur.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Projet S8==&lt;br /&gt;
&lt;br /&gt;
===Documents Rendus===&lt;/div&gt;</summary>
		<author><name>Jhassenf</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Fichier:Cdf2020_manche_%C3%A0_air.png&amp;diff=80271</id>
		<title>Fichier:Cdf2020 manche à air.png</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Fichier:Cdf2020_manche_%C3%A0_air.png&amp;diff=80271"/>
				<updated>2020-01-03T20:13:54Z</updated>
		
		<summary type="html">&lt;p&gt;Jhassenf : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jhassenf</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=IMA3/IMA4_2018/2020_P5&amp;diff=80270</id>
		<title>IMA3/IMA4 2018/2020 P5</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=IMA3/IMA4_2018/2020_P5&amp;diff=80270"/>
				<updated>2020-01-03T20:10:06Z</updated>
		
		<summary type="html">&lt;p&gt;Jhassenf : /* Répartition des Tâches */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Présentation générale=&lt;br /&gt;
&lt;br /&gt;
Git du projet : https://archives.plil.fr/pgautrea/CDFR_2020.git&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation: https://drive.google.com/file/d/1VKVaFjUyWxPFNAm0rAdbfV4Y_LRRJ-xu/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
Dans le cadre de l'association Robotech, qui souhaite participer à la coupe de France de robotique, nous allons construire le robot secondaire qui devra accomplir plusieurs tâche partagées avec le robot primaire.&lt;br /&gt;
&lt;br /&gt;
Afin de mener à bien ce projet, différentes parties complémentaires devront être réalisées :&lt;br /&gt;
*La partie électrique : Gestion de l’alimentation du robot à partir de batteries (24V), conversion de tension (DC/DC) afin d’alimenter les différentes cartes présentes sur le robot (Raspberry, Arduino, FPGA, ...) et de fournir la puissance nécessaire aux différents actionneurs (moteurs, servos, vérins, ...). La gestion du câblage (placement des chemins, dimensionnement des câbles) ainsi que la conception des différents PCB devront faire l’objet d’une attention particulière.&lt;br /&gt;
*La partie informatique : Afin de se repérer dans son environnement (piste imposée par le cahier des charges) le robot devra être capable d'interagir avec différents capteurs (gyroscope, roues codeuses, ...). Cependant afin de réaliser certaines contraintes du cahier des charges, un système de reconnaissance de couleurs devra être mis en place. Afin d’assembler le tracking de la position du robot et la détection de couleurs, la piste du traitement d’image réalisée via une caméra Pixie est envisagée.&lt;br /&gt;
*Partie commune : Afin de faire communiquer les parties informatiques et électriques entre elles (ainsi que les différentes sous-parties ; modules Arduinos qui traiteront des tâches précises du CdC), la mise en place d’une communication série sera nécessaire. Il sera nécessaire de réfléchir à la mise en place d’un protocole permettant de limiter le nombres de câbles présents sur le robots (protocole SPI par exemple).&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Dimensions1.png]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Dimensions2.png]]&lt;br /&gt;
&lt;br /&gt;
==Objectifs==&lt;br /&gt;
&lt;br /&gt;
Chaque année le club Robotech Lille participe à la Coupe de France de Robotique(qualification des équipes françaises à l’Eurobot). L’objectif est de concevoir, fabriquer et programmer un ou deux robots qui doivent réaliser une suite de tâches décrites dans le cahier des charges, dans un temps donné d'environ 1min30.&lt;br /&gt;
&lt;br /&gt;
Pour la fin de l'année, notre robot devra avancer de manière linéaire tout en évitant toute collision avec l'environnement. Nous devrons laisser de la place dans le châssis pour permettre l'ajout de modules qui permettrons de répondre aux attentes du règlement de la coupe de France de robotique 2020 disponible en octobre 2020. Plus précisément, il nous faudra réaliser l'asservissement PID du robot, et son repérage dans l'espace grâce à des balises infrarouges.&lt;br /&gt;
&lt;br /&gt;
A terme, nous devrons donc construire les modules (que l'on rajoutera sur le robot) permettant de participer à la coupe de France. Les objectifs et la stratégie spécifique à cette partie serons définis à la sortie du règlement.&lt;br /&gt;
&lt;br /&gt;
=Analyse du projet=&lt;br /&gt;
&lt;br /&gt;
==Positionnement par rapport à l'existant==&lt;br /&gt;
Il existe des robots autonomes très complexes de toute sortes, mais ici, nous devons répondre à un besoin très précis. Les règles sont fixées par le règlement de la coupe de France de robotique. Nous ne pouvons donc pas vraiment nous positionner par rapport a d'autres robots existant puisque les règles de la coupe changent chaque année.&lt;br /&gt;
&lt;br /&gt;
==Analyse du premier concurrent==&lt;br /&gt;
Robot gagnant de la précédente édition :&lt;br /&gt;
&lt;br /&gt;
Robotech Legends (Polytech Montpellier)&lt;br /&gt;
&lt;br /&gt;
[[Fichier:concurent1.png]]&lt;br /&gt;
&lt;br /&gt;
==Analyse du second concurrent==&lt;br /&gt;
Deuxième concurrent de l'année dernière : &lt;br /&gt;
&lt;br /&gt;
ESEO Angers&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Concurent2.png]]&lt;br /&gt;
&lt;br /&gt;
==Scénario d'usage du produit ou du concept envisagé==&lt;br /&gt;
&lt;br /&gt;
On place notre robot sur le plateau de jeu. Au top départ, il s'élance le plus vite possible pour marquer des points, il dispose d'1min30.&lt;br /&gt;
&lt;br /&gt;
5' : il longe les bords du plateau, en se localisant grâce aux trois balises laser disposés sur les bords.&lt;br /&gt;
&lt;br /&gt;
20': il détecte un obstacle et l'évite.&lt;br /&gt;
&lt;br /&gt;
==Réponse à la question difficile==&lt;br /&gt;
Comment réaliser un robot secondaire pouvant participer à la coupe de France de robotique avec les moyens et le temps limités à notre disposition?&lt;br /&gt;
&lt;br /&gt;
Pour cela, tout d'abord nous avons décider de nous regrouper pour faire un seul robot pour tout le groupe de projet plutôt que deux à cause de la limite de temps.&lt;br /&gt;
Ensuite, pour le matériel, normalement nous devrions récupérer des composants des anciens robots de Robotech. De plus, à Robotech, il y a un projet d'arduino 12V, de ce fait nous pourrons être en mesure de l'utiliser.&lt;br /&gt;
&lt;br /&gt;
==Bibliographie et webographie==&lt;br /&gt;
&lt;br /&gt;
=Préparation du projet=&lt;br /&gt;
&lt;br /&gt;
==Cahier des charges du groupe==&lt;br /&gt;
&lt;br /&gt;
[[ fichier:cdc_cdfr2020.pdf ]]&lt;br /&gt;
&lt;br /&gt;
==Cahier des charges des équipes==&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
Equipe 1: Chaine d'energie ( Jerem &amp;amp; Pierre )&lt;br /&gt;
&lt;br /&gt;
* Batteries&lt;br /&gt;
* Moteurs&lt;br /&gt;
* Déplacement&lt;br /&gt;
* Actionnement // Octobre&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
Equipe 2: Chaine d'information ( Maxime &amp;amp; Raphael )&lt;br /&gt;
&lt;br /&gt;
* Capteurs &amp;amp; Balises&lt;br /&gt;
* Communication(Avec Environnement, avec adversaire, avec 2nd Robot)&lt;br /&gt;
* Carte Controleur&lt;br /&gt;
* Stratégie // Octobre&lt;br /&gt;
&lt;br /&gt;
==Choix techniques : matériel et logiciel==&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
&lt;br /&gt;
* Moteur: faulhaber schönaich 3557k024cs-118 &lt;br /&gt;
&lt;br /&gt;
https://www.glockenankermotor.com/DE_3557_CS_DFF(8).pdf?XTCsid=bbe4ac3ca5a2cab7d9e7bfd2e131bc29&lt;br /&gt;
&lt;br /&gt;
    Tension nominale de 24V &lt;br /&gt;
    Puissance de 25.4 W&lt;br /&gt;
&lt;br /&gt;
* Encodeur: HEDS-5500&lt;br /&gt;
&lt;br /&gt;
[[Fichier:datasheet_encodeur.pdf]]&lt;br /&gt;
&lt;br /&gt;
    1485 tics/tour de roue&lt;br /&gt;
&lt;br /&gt;
* Arduino Uno&lt;br /&gt;
&lt;br /&gt;
    Nombre de ports suffisants pour l'instant&lt;br /&gt;
&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
* Capteur de distance ultrason Arduino &lt;br /&gt;
&lt;br /&gt;
* Capteur de distance infrarouge: Sharp GP2D120&lt;br /&gt;
&lt;br /&gt;
* Arduino Uno&lt;br /&gt;
&lt;br /&gt;
* Contrôleur moteur: L298N&lt;br /&gt;
&lt;br /&gt;
[[Fichier:jhassenf_data_ctrl_mot.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Liste des tâches à effectuer==&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
&lt;br /&gt;
Trouver une batterie adaptée (Fait)&lt;br /&gt;
&lt;br /&gt;
Choisir le contrôleur moteur (Fait)&lt;br /&gt;
&lt;br /&gt;
Faire fonctionner le contrôleur moteur (Fait)&lt;br /&gt;
&lt;br /&gt;
Trouver comment fonctionne les encodeurs (Fait)&lt;br /&gt;
&lt;br /&gt;
Trouver la distance parcourue par le robot (Fait)&lt;br /&gt;
&lt;br /&gt;
Asservissement numérique en position (presque fini)&lt;br /&gt;
&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
Faire en sorte de s'arrêter à la vue d'un obstacle (Fait)&lt;br /&gt;
&lt;br /&gt;
Stratégie (A faire l'an prochain en fonction du règlement)&lt;br /&gt;
&lt;br /&gt;
Utiliser le contrôleur moteur pour faire tourner les moteurs (Fait)&lt;br /&gt;
&lt;br /&gt;
Robot secondaire (En cours)&lt;br /&gt;
&lt;br /&gt;
==Calendrier prévisionnel==&lt;br /&gt;
Le calendrier prévisionnel peut se concrétiser sous la forme d'un diagramme de GANTT.&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
&lt;br /&gt;
=Réalisation du Projet=&lt;br /&gt;
&lt;br /&gt;
==Projet S6==&lt;br /&gt;
&lt;br /&gt;
Eventuellement créer des sous-pages par équipe avec le compte-rendu des réunions de groupe sur cette page principale.&lt;br /&gt;
&lt;br /&gt;
===Semaine 1===&lt;br /&gt;
Mise en place du sujet.&lt;br /&gt;
&lt;br /&gt;
Prise de connaissances du sujet trouvé sur le site de l'événement.&lt;br /&gt;
&lt;br /&gt;
On a commencé à réfléchir à une stratégie pour pouvoir concevoir notre robot en fonction de celle-ci.&lt;br /&gt;
&lt;br /&gt;
Forme de la prise probable : Plateau, Ventouse??&lt;br /&gt;
&lt;br /&gt;
En tant que robot secondaire notre priorité est d'aller charger le golden palet ( Celui qui pèse le plus lourd donc celui qui rapporte le plus de points).&lt;br /&gt;
&lt;br /&gt;
Voir avec le groupe d'IMA 4 pour leur arduino 24 V. &lt;br /&gt;
&lt;br /&gt;
Vu la limite de temps et les besoins en matériel, nos deux équipes vont fusionner pour parvenir à achever notre projet dans les temps.&lt;br /&gt;
&lt;br /&gt;
===Semaine 4===&lt;br /&gt;
&lt;br /&gt;
Mise à jour des objectif: Robotech ne participera pas à la coupe de France de Robotique 2019, mais à celle de 2020. Nous adaptons donc nos objectifs en conséquence&lt;br /&gt;
&lt;br /&gt;
Répartition des tâches.&lt;br /&gt;
&lt;br /&gt;
Recherche des technologies utilisables (balises infrarouges, asservissement PID avec Arduino)&lt;br /&gt;
&lt;br /&gt;
===Semaine 5===&lt;br /&gt;
&lt;br /&gt;
Début du dimensionnement des moteurs et des batterie.&lt;br /&gt;
&lt;br /&gt;
https://www.technologuepro.com/outils/dimensionnement-moteur.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Recherche sur le type de capteur pour la localisation&lt;br /&gt;
&lt;br /&gt;
===Semaine 6===&lt;br /&gt;
&lt;br /&gt;
* Démontage du châssis du robot pour ne garder que l'essentiel.&lt;br /&gt;
* Recherche des datasheet des moteurs et des encodeurs&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Moteurs: faulhaber schönaich 3557k024cs-118 &lt;br /&gt;
&lt;br /&gt;
https://www.glockenankermotor.com/DE_3557_CS_DFF(8).pdf?XTCsid=bbe4ac3ca5a2cab7d9e7bfd2e131bc29&lt;br /&gt;
&lt;br /&gt;
Tension nominale : 24V&lt;br /&gt;
&lt;br /&gt;
Puissance de sortie: 25.4W&lt;br /&gt;
&lt;br /&gt;
Rendement max 78%&lt;br /&gt;
&lt;br /&gt;
Vitesse de rotation à vide: 5 500 tr/min&lt;br /&gt;
&lt;br /&gt;
[[Fichier:jhassenf_data_mot.pdf]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Encodeur:&lt;br /&gt;
1485 ticks par tour.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:datasheet_encodeur.pdf]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 7===&lt;br /&gt;
&lt;br /&gt;
Recherche d'un contrôleur moteur&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:jhassenf_data_ctrl_mot.pdf]]&lt;br /&gt;
&lt;br /&gt;
Nouvelle division du travail&lt;br /&gt;
&lt;br /&gt;
On a fait tourner les moteurs:)&lt;br /&gt;
&lt;br /&gt;
===Semaine 8===&lt;br /&gt;
{{#ev:youtube|https://www.youtube.com/watch?v=dyZolgNOomk}}&lt;br /&gt;
&lt;br /&gt;
Video explicative du cablâge du contrôleur moteur sur un arduino &lt;br /&gt;
&lt;br /&gt;
Grâce à cette video, nous avons réussi à faire fonctionner le robot en avant et en arrière en faisant varier la vitesse grâce à une MLI (PWM).&lt;br /&gt;
&lt;br /&gt;
[[File:jhassenf_Video1.mp4]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 9===&lt;br /&gt;
[[File:arret_us.mp4]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 10===&lt;br /&gt;
Nous avons fait des recherches pour le système de balises. Pour celui ci, nous avons quelques pistes comme l'infrarouge ou les ultrasons mais nous devons encore faire des recherches plus approfondies pour choisir un des deux.&lt;br /&gt;
&lt;br /&gt;
Recherches pour faire fonctionner les encodeurs: essai du circuit de la doc : on branche l'encodeur sur une entrée analogique et on regarde la valeur de retour&lt;br /&gt;
&lt;br /&gt;
===Semaine 11===&lt;br /&gt;
&lt;br /&gt;
INT4 : roue droite en arrière&lt;br /&gt;
INT3 : roue droite en avant&lt;br /&gt;
INT1 : roue gauche avant&lt;br /&gt;
INT2 : roue gauche en arrière&lt;br /&gt;
&lt;br /&gt;
Nous sommes parvenus à obtenir les données de l'encodeur mais aussi a faire avancer, reculer, tourner notre robot pendant un certain temps. &lt;br /&gt;
&lt;br /&gt;
Après avoir compris comment l'encodeur fonctionnait, nous avons décidé de changer d'objectif concernant le repérage dans l'espace de notre robot. En effet, nous allons essayer d'utiliser les encodeur afin que le robot se repère sur la piste grâce aux nombre de pic qu'ils relèvent. Ainsi le système de balise serait utilisé pour l'initialisation de la position initiale le jour J.&lt;br /&gt;
&lt;br /&gt;
===Semaine 12===&lt;br /&gt;
&lt;br /&gt;
mercredi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Semaine 13===&lt;br /&gt;
&lt;br /&gt;
*Vendredi&lt;br /&gt;
&lt;br /&gt;
Structure du robot: réalisation d'une plaque pour fixer les composants puis perçage et maintient en position par liens Colson.&lt;br /&gt;
On a réfléchis sur le moyen d'alimenter l'arduino: cela ce fera par 4 piles 1.5 V, le robot sera alimenté par une batterie lithium 14.6 V&lt;br /&gt;
&lt;br /&gt;
===Semaine 14===&lt;br /&gt;
&lt;br /&gt;
* Lundi&lt;br /&gt;
&lt;br /&gt;
Câblage de l'arduino Uno:&lt;br /&gt;
&lt;br /&gt;
Pin 1  : &lt;br /&gt;
&lt;br /&gt;
Pin 2  : Channel A roue gauche&lt;br /&gt;
&lt;br /&gt;
Pin 3  : Channel A roue droite&lt;br /&gt;
&lt;br /&gt;
Pin 4  : Channel B roue droite&lt;br /&gt;
&lt;br /&gt;
Pin 5  : ENB = PWM moteur gauche (0-&amp;gt;5V)&lt;br /&gt;
&lt;br /&gt;
Pin 6  : INT4 = Roue droite en avant&lt;br /&gt;
&lt;br /&gt;
Pin 7  : INT3 = Roue droite en arrière&lt;br /&gt;
&lt;br /&gt;
Pin 8  : INT2 = Roue gauche en avant&lt;br /&gt;
&lt;br /&gt;
Pin 9  : INT1 = Roue gauche en arrière&lt;br /&gt;
&lt;br /&gt;
Pin 10 : ENA = PWM moteur droit (0-&amp;gt;5V)&lt;br /&gt;
&lt;br /&gt;
Pin 11 : ECHO = capteur de distance&lt;br /&gt;
&lt;br /&gt;
Pin 12 : TRIGGER = trigger du capteur de distance&lt;br /&gt;
&lt;br /&gt;
Pin 13 : channel B roue gauche&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Mardi&lt;br /&gt;
&lt;br /&gt;
Programmation du robot pour qu'il avance de 50cm exactement: on a regarder combien de tics correspondent à un tour de roue. On a trouver 1485 tics par tour de roue.&lt;br /&gt;
&lt;br /&gt;
Connaissant le rayon de la roue, on peut donc trouver la distance parcourue par un tic soit pi*82/1485 (=2*pi*R/nombre de tic pour un tour).&lt;br /&gt;
&lt;br /&gt;
[[Media:robot_50cm.mp4]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Mercredi&lt;br /&gt;
&lt;br /&gt;
Début de la tentative d'asservissement PID.&lt;br /&gt;
Réalisation d'un Dock pour la batterie que l'on fixe sous le robot.&lt;br /&gt;
&lt;br /&gt;
* Vendredi&lt;br /&gt;
&lt;br /&gt;
Le robot avance presque droit mais parfois dévie vers la gauche&lt;br /&gt;
Début de la programmation de la rotation.&lt;br /&gt;
On a peut aussi rentrer un point de coordonnée X,y et le robot le suit jusque là.&lt;br /&gt;
&lt;br /&gt;
* Samedi&lt;br /&gt;
&lt;br /&gt;
La ligne droite fonctionne: le robot s’arrête bien à la distance rentrée et il roule droit.&lt;br /&gt;
&lt;br /&gt;
===Semaine 15===&lt;br /&gt;
&lt;br /&gt;
Préparation du rapport et de la présentation. Quelques ajustements du wiki&lt;br /&gt;
&lt;br /&gt;
[[fichier:courbe_robot.mp4]]&lt;br /&gt;
[[fichier:courbe_rob_traj1.png]]&lt;br /&gt;
&lt;br /&gt;
On a donner une consigne de position au robot et on remarque sur la vidéo que le robot atteint bien la position souhaitée. Vérifie en traçant la courbe de la trajectoire sous excel.&lt;br /&gt;
&lt;br /&gt;
===Documents Rendus===&lt;br /&gt;
[[fichier:Rapport_projet_IMA.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:Rapport_projet_P5_Ima3_2018-2019.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:miniature_p5_2019-2020.png|400px|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (mp4):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/10lw-U7lDu5jlMp4HOucZ4Jg7w4Dk1aII/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (ogv):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/1yzcPN3J-es8540Tccmg0FTDwAiSAZvJh/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (Mpeg2):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/1VKVaFjUyWxPFNAm0rAdbfV4Y_LRRJ-xu/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (Mpeg4):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/1GbeIBVSzEiX2yzwPE4XnQ5GMLDR4uQw3/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
==Projet S7==&lt;br /&gt;
&lt;br /&gt;
Lors de cette première partie de l'année, nous avons dû revoir les objectif. En effet, le but de ce projet est toujours de participer à la coupe de France de Robotique, mais de l'édition 2020. Ainsi, puisque les règles de la compétition sont différentes, nous avons dû adapter notre travail à la nouvelle stratégie. Comme l'année dernière, notre projet est en partenariat avec Robotech, le club de Robotique de l'école, club avec lequel nous nous répartissons les Tâches. Nous devons travailler de concert avec eux, nous répartir les tâches pour être le plus efficace possible. Deux de nos membre sont du bureau de Robotech: Maxime (Président) et Jérémie (Respo com), ce qui facilite la communication. Ce projet à donc aussi un côté de management d'équipe, car en effet la plupart des gens de Robotech qui travaillent sur la coupe de France sont de IMA3 ou des PEIP1.&lt;br /&gt;
&lt;br /&gt;
==Objectif et règlement de la coupe de France de robotique 2020 ==&lt;br /&gt;
&lt;br /&gt;
Le règlement complet de la coupe de France de robotique 2020 se trouve ci-dessous.&lt;br /&gt;
&lt;br /&gt;
[[fichier:cdf2020.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:Aire_de_jeu_cdf_2020.png|Aire de jeu de la coupe de France]]&lt;br /&gt;
&lt;br /&gt;
Cette année les Robots représenterons de bateaux navigant en haute mer leur but premier sera de ramener des bouées perdus au large, les objectifs sont listés ci-dessous:&lt;br /&gt;
&lt;br /&gt;
    - Créer des chenaux pour rétablir la circulation maritime.&lt;br /&gt;
    - Relever les manches à air qui ont été balayées par la tempête.&lt;br /&gt;
    - Allumer le phare pour que les bateaux égarés puissent rentrer au port en toute sécurité.&lt;br /&gt;
    - Arriver à bon port, afin de mettre les robots au mouillage, à l’abri du vent, à la fin de leur voyage.&lt;br /&gt;
    - Hisser les pavillons pour transmettre des messages aux autres navires.&lt;br /&gt;
    - Estimer la performance.&lt;br /&gt;
&lt;br /&gt;
===== Créer des chenaux =====&lt;br /&gt;
&lt;br /&gt;
Un total de 44 bouée sont disposé tout autour de l'aire de jeu et leur position est connue avec certitude au début du match. La moitié de ces bouées sont rouge et l'autre verte. Leurs dimension et leur forme est connue: il s'agit d'un cône aplatit sur son sommet et creux, comme sur la figure suivante:&lt;br /&gt;
&lt;br /&gt;
[[fichier:cdf2020_bouée.png|upright=0.25]]&lt;br /&gt;
&lt;br /&gt;
Le but du robot est de ramenez les bouées dans le port et les placer dans les chenaux, voire aire de jeu ci-dessus.&lt;br /&gt;
Il gagne un point si les bouées sont dans le port et un point supplémentaire si la bouée est placée sur la ligne de chenal de la même couleur. Les conditions de validitée, sont résumés sous dessous:&lt;br /&gt;
&lt;br /&gt;
[[fichier:cdf2020_validité_bouée.png]]&lt;br /&gt;
&lt;br /&gt;
Chaque paire de bouée valides donne deux point supplémentaires&lt;br /&gt;
&lt;br /&gt;
===== Relever les manches à air =====&lt;br /&gt;
&lt;br /&gt;
 Chaque équipes disposent de deux manches à air disposés sur les bords du plateau (représentés sur la figure ci-dessous. Le but est de les relever pour gagner 5 point si une seule est relevée, et 15 point si les deux sont relevés.&lt;br /&gt;
&lt;br /&gt;
[[fichier:cdf2020_manche_à_air]]&lt;br /&gt;
&lt;br /&gt;
===== Allumer le phare =====&lt;br /&gt;
&lt;br /&gt;
===== Arriver à bon port =====&lt;br /&gt;
&lt;br /&gt;
===== Hisser les pavillons =====&lt;br /&gt;
&lt;br /&gt;
===== Estimer la performance =====&lt;br /&gt;
&lt;br /&gt;
== Tâches à effectuer cette année==&lt;br /&gt;
&lt;br /&gt;
Maintenant que nous avons la base du robot, nous allons devoir faire en sorte que celui-ci réalise les objectifs: nous devons donc réaliser deux parties distinctes: la commande précise du robot et ses actionneurs, pour marquer des points.&lt;br /&gt;
&lt;br /&gt;
====Commande du robot====&lt;br /&gt;
&lt;br /&gt;
Nous nous sommes rendus compte que la commande du robot ne pourra pas se faire exclusivement par un Arduino. On nous a alors suggérer d'utiliser un Raspberry Pie pour effectuer la partie calcul du robot. C'est à dire le calcul de la trajectoire, de la position, etc. Ce Raspberry sera connecté en série à l'Arduino, ainsi ce dernier pourra de façon précise contrôler les différents moteurs et actionneurs du système.&lt;br /&gt;
&lt;br /&gt;
De plus, par conseil des professeur, nous avons décider que le robot se repérera par traitement d'images, obtenues par une caméra de type Pixie. Cette caméra sera connectée au Raspberry qui fera le traitement d'image pour savoir où le robot doit aller.&lt;br /&gt;
&lt;br /&gt;
====Actionneurs====&lt;br /&gt;
&lt;br /&gt;
Pour que le robot puisse marquer des points, avancer droit ne suffit pas, celui-ci doit attraper les bouée pour les amener dans leurs zones.&lt;br /&gt;
&lt;br /&gt;
===Répartition des Tâches===&lt;br /&gt;
&lt;br /&gt;
==== Dans le Groupe ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Chaque robot à des tâches distinctes ====&lt;br /&gt;
&lt;br /&gt;
Le Robot principal s’occupera de rassembler les bouée et de les placés dans le port et sur les chenaux, tandis que le robot secondaire relèvera les manches à air et actionnera le phare.Bien sûr les deux robots&lt;br /&gt;
&lt;br /&gt;
===Diagramme Prévisionnel===&lt;br /&gt;
&lt;br /&gt;
== Réalisation de chaque Objectif ==&lt;br /&gt;
&lt;br /&gt;
Dans cette partie, nous expliquerons sommairement le choix retenu pour chaque tâche de la compétition. Les détails des choix techniques seront donnés par la suite.&lt;br /&gt;
&lt;br /&gt;
===== Créer des chenaux =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Relever les manches à air =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Allumer le phare =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Arriver à bon port =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Hisser les pavillons =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Estimer la performance =====&lt;br /&gt;
&lt;br /&gt;
== Actionneurs du robot (Raphaël Bonvalet &amp;amp; Maxime Fontaine) == &lt;br /&gt;
&lt;br /&gt;
Dans cette partie, nous verrons comment le robot va pouvoir se saisir des bouées pour marquer des points. &lt;br /&gt;
&lt;br /&gt;
===Bras mécanique===&lt;br /&gt;
&lt;br /&gt;
Nous avons opter pour un bras mécanique équipé d'une pince au bout de celui-ci pour pouvoir attraper le gobelet.&lt;br /&gt;
&lt;br /&gt;
Le bras sera composé de deux barres réalisées avec une imprimante 3D et  &lt;br /&gt;
Servomoteurs : &lt;br /&gt;
&lt;br /&gt;
Futaba (3.2kg/cm) : https://www.es.co.th/schemetic/pdf/et-servo-s3003.pdf&lt;br /&gt;
&lt;br /&gt;
SG90 (2,5kg/cm) : http://www.ee.ic.ac.uk/pcheung/teaching/DE1_EE/stores/sg90_datasheet.pdf&lt;br /&gt;
&lt;br /&gt;
Hitec HS422(4.1kg/cm) :https://media.digikey.com/pdf/Data%20Sheets/DFRobot%20PDFs/SER0002_Web.pdf&lt;br /&gt;
&lt;br /&gt;
Moteur pas à pas :&lt;br /&gt;
&lt;br /&gt;
Liste de moteurs : https://www.igus.fr/info/drive-technology-motors-overview?gclid=Cj0KCQiAk7TuBRDQARIsAMRrfUavFQZqj6OAls8oMsPrvt0u-6380olboe8HbStIY3V23nZDMWxYzGwaAl07EALw_wcB&lt;br /&gt;
&lt;br /&gt;
La première version du bras a était réalisé en impression 3D afin de vérifier les dimensions du robot mais aussi afin de valider ou non le modèle pensé.&lt;br /&gt;
&lt;br /&gt;
==Commande du Robot (Pierre Gautreau &amp;amp; Jérémie Hassenforder) ==&lt;br /&gt;
&lt;br /&gt;
Le but de cette partie est d'obtenir un robot qui se déplace de manière autonome et qui sache définir son prochain objectif.&lt;br /&gt;
Dans cette partie, nous verrons:&lt;br /&gt;
    - La configuration de la Raspberry Pie&lt;br /&gt;
    - La communication de la Raspberry avec l'Arduino&lt;br /&gt;
    - Le traitement d'image par Open CV&lt;br /&gt;
    - L'asservissement du Robot&lt;br /&gt;
&lt;br /&gt;
=== Configuration de la Raspberry Pie ===&lt;br /&gt;
&lt;br /&gt;
Séance 02 Décembre 2019:&lt;br /&gt;
&lt;br /&gt;
Finalisation de la configuration de la Raspberry Pi 3 et de la connexion Ethernet.&lt;br /&gt;
Nous avons configurer la connexion Ethernet entre la carte et un ordinateur afin de faciliter le téléversement du code du robot lors des tests.&lt;br /&gt;
&lt;br /&gt;
L'archive git va être recrée puisque nous n’arrivons plus à nous connecter à la précédente.&lt;br /&gt;
&lt;br /&gt;
==Documents Rendus==&lt;br /&gt;
&lt;br /&gt;
[[fichier:Commande_p5_2019.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:Devis_Actionneur.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Projet S8==&lt;br /&gt;
&lt;br /&gt;
===Documents Rendus===&lt;/div&gt;</summary>
		<author><name>Jhassenf</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=IMA3/IMA4_2018/2020_P5&amp;diff=80269</id>
		<title>IMA3/IMA4 2018/2020 P5</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=IMA3/IMA4_2018/2020_P5&amp;diff=80269"/>
				<updated>2020-01-03T19:57:39Z</updated>
		
		<summary type="html">&lt;p&gt;Jhassenf : /* Relever les manches à air */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Présentation générale=&lt;br /&gt;
&lt;br /&gt;
Git du projet : https://archives.plil.fr/pgautrea/CDFR_2020.git&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation: https://drive.google.com/file/d/1VKVaFjUyWxPFNAm0rAdbfV4Y_LRRJ-xu/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
Dans le cadre de l'association Robotech, qui souhaite participer à la coupe de France de robotique, nous allons construire le robot secondaire qui devra accomplir plusieurs tâche partagées avec le robot primaire.&lt;br /&gt;
&lt;br /&gt;
Afin de mener à bien ce projet, différentes parties complémentaires devront être réalisées :&lt;br /&gt;
*La partie électrique : Gestion de l’alimentation du robot à partir de batteries (24V), conversion de tension (DC/DC) afin d’alimenter les différentes cartes présentes sur le robot (Raspberry, Arduino, FPGA, ...) et de fournir la puissance nécessaire aux différents actionneurs (moteurs, servos, vérins, ...). La gestion du câblage (placement des chemins, dimensionnement des câbles) ainsi que la conception des différents PCB devront faire l’objet d’une attention particulière.&lt;br /&gt;
*La partie informatique : Afin de se repérer dans son environnement (piste imposée par le cahier des charges) le robot devra être capable d'interagir avec différents capteurs (gyroscope, roues codeuses, ...). Cependant afin de réaliser certaines contraintes du cahier des charges, un système de reconnaissance de couleurs devra être mis en place. Afin d’assembler le tracking de la position du robot et la détection de couleurs, la piste du traitement d’image réalisée via une caméra Pixie est envisagée.&lt;br /&gt;
*Partie commune : Afin de faire communiquer les parties informatiques et électriques entre elles (ainsi que les différentes sous-parties ; modules Arduinos qui traiteront des tâches précises du CdC), la mise en place d’une communication série sera nécessaire. Il sera nécessaire de réfléchir à la mise en place d’un protocole permettant de limiter le nombres de câbles présents sur le robots (protocole SPI par exemple).&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Dimensions1.png]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Dimensions2.png]]&lt;br /&gt;
&lt;br /&gt;
==Objectifs==&lt;br /&gt;
&lt;br /&gt;
Chaque année le club Robotech Lille participe à la Coupe de France de Robotique(qualification des équipes françaises à l’Eurobot). L’objectif est de concevoir, fabriquer et programmer un ou deux robots qui doivent réaliser une suite de tâches décrites dans le cahier des charges, dans un temps donné d'environ 1min30.&lt;br /&gt;
&lt;br /&gt;
Pour la fin de l'année, notre robot devra avancer de manière linéaire tout en évitant toute collision avec l'environnement. Nous devrons laisser de la place dans le châssis pour permettre l'ajout de modules qui permettrons de répondre aux attentes du règlement de la coupe de France de robotique 2020 disponible en octobre 2020. Plus précisément, il nous faudra réaliser l'asservissement PID du robot, et son repérage dans l'espace grâce à des balises infrarouges.&lt;br /&gt;
&lt;br /&gt;
A terme, nous devrons donc construire les modules (que l'on rajoutera sur le robot) permettant de participer à la coupe de France. Les objectifs et la stratégie spécifique à cette partie serons définis à la sortie du règlement.&lt;br /&gt;
&lt;br /&gt;
=Analyse du projet=&lt;br /&gt;
&lt;br /&gt;
==Positionnement par rapport à l'existant==&lt;br /&gt;
Il existe des robots autonomes très complexes de toute sortes, mais ici, nous devons répondre à un besoin très précis. Les règles sont fixées par le règlement de la coupe de France de robotique. Nous ne pouvons donc pas vraiment nous positionner par rapport a d'autres robots existant puisque les règles de la coupe changent chaque année.&lt;br /&gt;
&lt;br /&gt;
==Analyse du premier concurrent==&lt;br /&gt;
Robot gagnant de la précédente édition :&lt;br /&gt;
&lt;br /&gt;
Robotech Legends (Polytech Montpellier)&lt;br /&gt;
&lt;br /&gt;
[[Fichier:concurent1.png]]&lt;br /&gt;
&lt;br /&gt;
==Analyse du second concurrent==&lt;br /&gt;
Deuxième concurrent de l'année dernière : &lt;br /&gt;
&lt;br /&gt;
ESEO Angers&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Concurent2.png]]&lt;br /&gt;
&lt;br /&gt;
==Scénario d'usage du produit ou du concept envisagé==&lt;br /&gt;
&lt;br /&gt;
On place notre robot sur le plateau de jeu. Au top départ, il s'élance le plus vite possible pour marquer des points, il dispose d'1min30.&lt;br /&gt;
&lt;br /&gt;
5' : il longe les bords du plateau, en se localisant grâce aux trois balises laser disposés sur les bords.&lt;br /&gt;
&lt;br /&gt;
20': il détecte un obstacle et l'évite.&lt;br /&gt;
&lt;br /&gt;
==Réponse à la question difficile==&lt;br /&gt;
Comment réaliser un robot secondaire pouvant participer à la coupe de France de robotique avec les moyens et le temps limités à notre disposition?&lt;br /&gt;
&lt;br /&gt;
Pour cela, tout d'abord nous avons décider de nous regrouper pour faire un seul robot pour tout le groupe de projet plutôt que deux à cause de la limite de temps.&lt;br /&gt;
Ensuite, pour le matériel, normalement nous devrions récupérer des composants des anciens robots de Robotech. De plus, à Robotech, il y a un projet d'arduino 12V, de ce fait nous pourrons être en mesure de l'utiliser.&lt;br /&gt;
&lt;br /&gt;
==Bibliographie et webographie==&lt;br /&gt;
&lt;br /&gt;
=Préparation du projet=&lt;br /&gt;
&lt;br /&gt;
==Cahier des charges du groupe==&lt;br /&gt;
&lt;br /&gt;
[[ fichier:cdc_cdfr2020.pdf ]]&lt;br /&gt;
&lt;br /&gt;
==Cahier des charges des équipes==&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
Equipe 1: Chaine d'energie ( Jerem &amp;amp; Pierre )&lt;br /&gt;
&lt;br /&gt;
* Batteries&lt;br /&gt;
* Moteurs&lt;br /&gt;
* Déplacement&lt;br /&gt;
* Actionnement // Octobre&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
Equipe 2: Chaine d'information ( Maxime &amp;amp; Raphael )&lt;br /&gt;
&lt;br /&gt;
* Capteurs &amp;amp; Balises&lt;br /&gt;
* Communication(Avec Environnement, avec adversaire, avec 2nd Robot)&lt;br /&gt;
* Carte Controleur&lt;br /&gt;
* Stratégie // Octobre&lt;br /&gt;
&lt;br /&gt;
==Choix techniques : matériel et logiciel==&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
&lt;br /&gt;
* Moteur: faulhaber schönaich 3557k024cs-118 &lt;br /&gt;
&lt;br /&gt;
https://www.glockenankermotor.com/DE_3557_CS_DFF(8).pdf?XTCsid=bbe4ac3ca5a2cab7d9e7bfd2e131bc29&lt;br /&gt;
&lt;br /&gt;
    Tension nominale de 24V &lt;br /&gt;
    Puissance de 25.4 W&lt;br /&gt;
&lt;br /&gt;
* Encodeur: HEDS-5500&lt;br /&gt;
&lt;br /&gt;
[[Fichier:datasheet_encodeur.pdf]]&lt;br /&gt;
&lt;br /&gt;
    1485 tics/tour de roue&lt;br /&gt;
&lt;br /&gt;
* Arduino Uno&lt;br /&gt;
&lt;br /&gt;
    Nombre de ports suffisants pour l'instant&lt;br /&gt;
&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
* Capteur de distance ultrason Arduino &lt;br /&gt;
&lt;br /&gt;
* Capteur de distance infrarouge: Sharp GP2D120&lt;br /&gt;
&lt;br /&gt;
* Arduino Uno&lt;br /&gt;
&lt;br /&gt;
* Contrôleur moteur: L298N&lt;br /&gt;
&lt;br /&gt;
[[Fichier:jhassenf_data_ctrl_mot.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Liste des tâches à effectuer==&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
&lt;br /&gt;
Trouver une batterie adaptée (Fait)&lt;br /&gt;
&lt;br /&gt;
Choisir le contrôleur moteur (Fait)&lt;br /&gt;
&lt;br /&gt;
Faire fonctionner le contrôleur moteur (Fait)&lt;br /&gt;
&lt;br /&gt;
Trouver comment fonctionne les encodeurs (Fait)&lt;br /&gt;
&lt;br /&gt;
Trouver la distance parcourue par le robot (Fait)&lt;br /&gt;
&lt;br /&gt;
Asservissement numérique en position (presque fini)&lt;br /&gt;
&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
Faire en sorte de s'arrêter à la vue d'un obstacle (Fait)&lt;br /&gt;
&lt;br /&gt;
Stratégie (A faire l'an prochain en fonction du règlement)&lt;br /&gt;
&lt;br /&gt;
Utiliser le contrôleur moteur pour faire tourner les moteurs (Fait)&lt;br /&gt;
&lt;br /&gt;
Robot secondaire (En cours)&lt;br /&gt;
&lt;br /&gt;
==Calendrier prévisionnel==&lt;br /&gt;
Le calendrier prévisionnel peut se concrétiser sous la forme d'un diagramme de GANTT.&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
&lt;br /&gt;
=Réalisation du Projet=&lt;br /&gt;
&lt;br /&gt;
==Projet S6==&lt;br /&gt;
&lt;br /&gt;
Eventuellement créer des sous-pages par équipe avec le compte-rendu des réunions de groupe sur cette page principale.&lt;br /&gt;
&lt;br /&gt;
===Semaine 1===&lt;br /&gt;
Mise en place du sujet.&lt;br /&gt;
&lt;br /&gt;
Prise de connaissances du sujet trouvé sur le site de l'événement.&lt;br /&gt;
&lt;br /&gt;
On a commencé à réfléchir à une stratégie pour pouvoir concevoir notre robot en fonction de celle-ci.&lt;br /&gt;
&lt;br /&gt;
Forme de la prise probable : Plateau, Ventouse??&lt;br /&gt;
&lt;br /&gt;
En tant que robot secondaire notre priorité est d'aller charger le golden palet ( Celui qui pèse le plus lourd donc celui qui rapporte le plus de points).&lt;br /&gt;
&lt;br /&gt;
Voir avec le groupe d'IMA 4 pour leur arduino 24 V. &lt;br /&gt;
&lt;br /&gt;
Vu la limite de temps et les besoins en matériel, nos deux équipes vont fusionner pour parvenir à achever notre projet dans les temps.&lt;br /&gt;
&lt;br /&gt;
===Semaine 4===&lt;br /&gt;
&lt;br /&gt;
Mise à jour des objectif: Robotech ne participera pas à la coupe de France de Robotique 2019, mais à celle de 2020. Nous adaptons donc nos objectifs en conséquence&lt;br /&gt;
&lt;br /&gt;
Répartition des tâches.&lt;br /&gt;
&lt;br /&gt;
Recherche des technologies utilisables (balises infrarouges, asservissement PID avec Arduino)&lt;br /&gt;
&lt;br /&gt;
===Semaine 5===&lt;br /&gt;
&lt;br /&gt;
Début du dimensionnement des moteurs et des batterie.&lt;br /&gt;
&lt;br /&gt;
https://www.technologuepro.com/outils/dimensionnement-moteur.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Recherche sur le type de capteur pour la localisation&lt;br /&gt;
&lt;br /&gt;
===Semaine 6===&lt;br /&gt;
&lt;br /&gt;
* Démontage du châssis du robot pour ne garder que l'essentiel.&lt;br /&gt;
* Recherche des datasheet des moteurs et des encodeurs&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Moteurs: faulhaber schönaich 3557k024cs-118 &lt;br /&gt;
&lt;br /&gt;
https://www.glockenankermotor.com/DE_3557_CS_DFF(8).pdf?XTCsid=bbe4ac3ca5a2cab7d9e7bfd2e131bc29&lt;br /&gt;
&lt;br /&gt;
Tension nominale : 24V&lt;br /&gt;
&lt;br /&gt;
Puissance de sortie: 25.4W&lt;br /&gt;
&lt;br /&gt;
Rendement max 78%&lt;br /&gt;
&lt;br /&gt;
Vitesse de rotation à vide: 5 500 tr/min&lt;br /&gt;
&lt;br /&gt;
[[Fichier:jhassenf_data_mot.pdf]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Encodeur:&lt;br /&gt;
1485 ticks par tour.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:datasheet_encodeur.pdf]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 7===&lt;br /&gt;
&lt;br /&gt;
Recherche d'un contrôleur moteur&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:jhassenf_data_ctrl_mot.pdf]]&lt;br /&gt;
&lt;br /&gt;
Nouvelle division du travail&lt;br /&gt;
&lt;br /&gt;
On a fait tourner les moteurs:)&lt;br /&gt;
&lt;br /&gt;
===Semaine 8===&lt;br /&gt;
{{#ev:youtube|https://www.youtube.com/watch?v=dyZolgNOomk}}&lt;br /&gt;
&lt;br /&gt;
Video explicative du cablâge du contrôleur moteur sur un arduino &lt;br /&gt;
&lt;br /&gt;
Grâce à cette video, nous avons réussi à faire fonctionner le robot en avant et en arrière en faisant varier la vitesse grâce à une MLI (PWM).&lt;br /&gt;
&lt;br /&gt;
[[File:jhassenf_Video1.mp4]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 9===&lt;br /&gt;
[[File:arret_us.mp4]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 10===&lt;br /&gt;
Nous avons fait des recherches pour le système de balises. Pour celui ci, nous avons quelques pistes comme l'infrarouge ou les ultrasons mais nous devons encore faire des recherches plus approfondies pour choisir un des deux.&lt;br /&gt;
&lt;br /&gt;
Recherches pour faire fonctionner les encodeurs: essai du circuit de la doc : on branche l'encodeur sur une entrée analogique et on regarde la valeur de retour&lt;br /&gt;
&lt;br /&gt;
===Semaine 11===&lt;br /&gt;
&lt;br /&gt;
INT4 : roue droite en arrière&lt;br /&gt;
INT3 : roue droite en avant&lt;br /&gt;
INT1 : roue gauche avant&lt;br /&gt;
INT2 : roue gauche en arrière&lt;br /&gt;
&lt;br /&gt;
Nous sommes parvenus à obtenir les données de l'encodeur mais aussi a faire avancer, reculer, tourner notre robot pendant un certain temps. &lt;br /&gt;
&lt;br /&gt;
Après avoir compris comment l'encodeur fonctionnait, nous avons décidé de changer d'objectif concernant le repérage dans l'espace de notre robot. En effet, nous allons essayer d'utiliser les encodeur afin que le robot se repère sur la piste grâce aux nombre de pic qu'ils relèvent. Ainsi le système de balise serait utilisé pour l'initialisation de la position initiale le jour J.&lt;br /&gt;
&lt;br /&gt;
===Semaine 12===&lt;br /&gt;
&lt;br /&gt;
mercredi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Semaine 13===&lt;br /&gt;
&lt;br /&gt;
*Vendredi&lt;br /&gt;
&lt;br /&gt;
Structure du robot: réalisation d'une plaque pour fixer les composants puis perçage et maintient en position par liens Colson.&lt;br /&gt;
On a réfléchis sur le moyen d'alimenter l'arduino: cela ce fera par 4 piles 1.5 V, le robot sera alimenté par une batterie lithium 14.6 V&lt;br /&gt;
&lt;br /&gt;
===Semaine 14===&lt;br /&gt;
&lt;br /&gt;
* Lundi&lt;br /&gt;
&lt;br /&gt;
Câblage de l'arduino Uno:&lt;br /&gt;
&lt;br /&gt;
Pin 1  : &lt;br /&gt;
&lt;br /&gt;
Pin 2  : Channel A roue gauche&lt;br /&gt;
&lt;br /&gt;
Pin 3  : Channel A roue droite&lt;br /&gt;
&lt;br /&gt;
Pin 4  : Channel B roue droite&lt;br /&gt;
&lt;br /&gt;
Pin 5  : ENB = PWM moteur gauche (0-&amp;gt;5V)&lt;br /&gt;
&lt;br /&gt;
Pin 6  : INT4 = Roue droite en avant&lt;br /&gt;
&lt;br /&gt;
Pin 7  : INT3 = Roue droite en arrière&lt;br /&gt;
&lt;br /&gt;
Pin 8  : INT2 = Roue gauche en avant&lt;br /&gt;
&lt;br /&gt;
Pin 9  : INT1 = Roue gauche en arrière&lt;br /&gt;
&lt;br /&gt;
Pin 10 : ENA = PWM moteur droit (0-&amp;gt;5V)&lt;br /&gt;
&lt;br /&gt;
Pin 11 : ECHO = capteur de distance&lt;br /&gt;
&lt;br /&gt;
Pin 12 : TRIGGER = trigger du capteur de distance&lt;br /&gt;
&lt;br /&gt;
Pin 13 : channel B roue gauche&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Mardi&lt;br /&gt;
&lt;br /&gt;
Programmation du robot pour qu'il avance de 50cm exactement: on a regarder combien de tics correspondent à un tour de roue. On a trouver 1485 tics par tour de roue.&lt;br /&gt;
&lt;br /&gt;
Connaissant le rayon de la roue, on peut donc trouver la distance parcourue par un tic soit pi*82/1485 (=2*pi*R/nombre de tic pour un tour).&lt;br /&gt;
&lt;br /&gt;
[[Media:robot_50cm.mp4]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Mercredi&lt;br /&gt;
&lt;br /&gt;
Début de la tentative d'asservissement PID.&lt;br /&gt;
Réalisation d'un Dock pour la batterie que l'on fixe sous le robot.&lt;br /&gt;
&lt;br /&gt;
* Vendredi&lt;br /&gt;
&lt;br /&gt;
Le robot avance presque droit mais parfois dévie vers la gauche&lt;br /&gt;
Début de la programmation de la rotation.&lt;br /&gt;
On a peut aussi rentrer un point de coordonnée X,y et le robot le suit jusque là.&lt;br /&gt;
&lt;br /&gt;
* Samedi&lt;br /&gt;
&lt;br /&gt;
La ligne droite fonctionne: le robot s’arrête bien à la distance rentrée et il roule droit.&lt;br /&gt;
&lt;br /&gt;
===Semaine 15===&lt;br /&gt;
&lt;br /&gt;
Préparation du rapport et de la présentation. Quelques ajustements du wiki&lt;br /&gt;
&lt;br /&gt;
[[fichier:courbe_robot.mp4]]&lt;br /&gt;
[[fichier:courbe_rob_traj1.png]]&lt;br /&gt;
&lt;br /&gt;
On a donner une consigne de position au robot et on remarque sur la vidéo que le robot atteint bien la position souhaitée. Vérifie en traçant la courbe de la trajectoire sous excel.&lt;br /&gt;
&lt;br /&gt;
===Documents Rendus===&lt;br /&gt;
[[fichier:Rapport_projet_IMA.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:Rapport_projet_P5_Ima3_2018-2019.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:miniature_p5_2019-2020.png|400px|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (mp4):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/10lw-U7lDu5jlMp4HOucZ4Jg7w4Dk1aII/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (ogv):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/1yzcPN3J-es8540Tccmg0FTDwAiSAZvJh/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (Mpeg2):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/1VKVaFjUyWxPFNAm0rAdbfV4Y_LRRJ-xu/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (Mpeg4):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/1GbeIBVSzEiX2yzwPE4XnQ5GMLDR4uQw3/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
==Projet S7==&lt;br /&gt;
&lt;br /&gt;
Lors de cette première partie de l'année, nous avons dû revoir les objectif. En effet, le but de ce projet est toujours de participer à la coupe de France de Robotique, mais de l'édition 2020. Ainsi, puisque les règles de la compétition sont différentes, nous avons dû adapter notre travail à la nouvelle stratégie. Comme l'année dernière, notre projet est en partenariat avec Robotech, le club de Robotique de l'école, club avec lequel nous nous répartissons les Tâches. Nous devons travailler de concert avec eux, nous répartir les tâches pour être le plus efficace possible. Deux de nos membre sont du bureau de Robotech: Maxime (Président) et Jérémie (Respo com), ce qui facilite la communication. Ce projet à donc aussi un côté de management d'équipe, car en effet la plupart des gens de Robotech qui travaillent sur la coupe de France sont de IMA3 ou des PEIP1.&lt;br /&gt;
&lt;br /&gt;
==Objectif et règlement de la coupe de France de robotique 2020 ==&lt;br /&gt;
&lt;br /&gt;
Le règlement complet de la coupe de France de robotique 2020 se trouve ci-dessous.&lt;br /&gt;
&lt;br /&gt;
[[fichier:cdf2020.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:Aire_de_jeu_cdf_2020.png|Aire de jeu de la coupe de France]]&lt;br /&gt;
&lt;br /&gt;
Cette année les Robots représenterons de bateaux navigant en haute mer leur but premier sera de ramener des bouées perdus au large, les objectifs sont listés ci-dessous:&lt;br /&gt;
&lt;br /&gt;
    - Créer des chenaux pour rétablir la circulation maritime.&lt;br /&gt;
    - Relever les manches à air qui ont été balayées par la tempête.&lt;br /&gt;
    - Allumer le phare pour que les bateaux égarés puissent rentrer au port en toute sécurité.&lt;br /&gt;
    - Arriver à bon port, afin de mettre les robots au mouillage, à l’abri du vent, à la fin de leur voyage.&lt;br /&gt;
    - Hisser les pavillons pour transmettre des messages aux autres navires.&lt;br /&gt;
    - Estimer la performance.&lt;br /&gt;
&lt;br /&gt;
===== Créer des chenaux =====&lt;br /&gt;
&lt;br /&gt;
Un total de 44 bouée sont disposé tout autour de l'aire de jeu et leur position est connue avec certitude au début du match. La moitié de ces bouées sont rouge et l'autre verte. Leurs dimension et leur forme est connue: il s'agit d'un cône aplatit sur son sommet et creux, comme sur la figure suivante:&lt;br /&gt;
&lt;br /&gt;
[[fichier:cdf2020_bouée.png|upright=0.25]]&lt;br /&gt;
&lt;br /&gt;
Le but du robot est de ramenez les bouées dans le port et les placer dans les chenaux, voire aire de jeu ci-dessus.&lt;br /&gt;
Il gagne un point si les bouées sont dans le port et un point supplémentaire si la bouée est placée sur la ligne de chenal de la même couleur. Les conditions de validitée, sont résumés sous dessous:&lt;br /&gt;
&lt;br /&gt;
[[fichier:cdf2020_validité_bouée.png]]&lt;br /&gt;
&lt;br /&gt;
Chaque paire de bouée valides donne deux point supplémentaires&lt;br /&gt;
&lt;br /&gt;
===== Relever les manches à air =====&lt;br /&gt;
&lt;br /&gt;
 Chaque équipes disposent de deux manches à air disposés sur les bords du plateau (représentés sur la figure ci-dessous. Le but est de les relever pour gagner 5 point si une seule est relevée, et 15 point si les deux sont relevés.&lt;br /&gt;
&lt;br /&gt;
[[fichier:cdf2020_manche_à_air]]&lt;br /&gt;
&lt;br /&gt;
===== Allumer le phare =====&lt;br /&gt;
&lt;br /&gt;
===== Arriver à bon port =====&lt;br /&gt;
&lt;br /&gt;
===== Hisser les pavillons =====&lt;br /&gt;
&lt;br /&gt;
===== Estimer la performance =====&lt;br /&gt;
&lt;br /&gt;
== Tâches à effectuer cette année==&lt;br /&gt;
&lt;br /&gt;
Maintenant que nous avons la base du robot, nous allons devoir faire en sorte que celui-ci réalise les objectifs: nous devons donc réaliser deux parties distinctes: la commande précise du robot et ses actionneurs, pour marquer des points.&lt;br /&gt;
&lt;br /&gt;
====Commande du robot====&lt;br /&gt;
&lt;br /&gt;
Nous nous sommes rendus compte que la commande du robot ne pourra pas se faire exclusivement par un Arduino. On nous a alors suggérer d'utiliser un Raspberry Pie pour effectuer la partie calcul du robot. C'est à dire le calcul de la trajectoire, de la position, etc. Ce Raspberry sera connecté en série à l'Arduino, ainsi ce dernier pourra de façon précise contrôler les différents moteurs et actionneurs du système.&lt;br /&gt;
&lt;br /&gt;
De plus, par conseil des professeur, nous avons décider que le robot se repérera par traitement d'images, obtenues par une caméra de type Pixie. Cette caméra sera connectée au Raspberry qui fera le traitement d'image pour savoir où le robot doit aller.&lt;br /&gt;
&lt;br /&gt;
====Actionneurs====&lt;br /&gt;
&lt;br /&gt;
Pour que le robot puisse marquer des points, avancer droit ne suffit pas, celui-ci doit attraper les bouée pour les amener dans leurs zones.&lt;br /&gt;
&lt;br /&gt;
===Répartition des Tâches===&lt;br /&gt;
&lt;br /&gt;
===Diagramme Prévisionnel===&lt;br /&gt;
&lt;br /&gt;
== Réalisation de chaque Objectif ==&lt;br /&gt;
&lt;br /&gt;
Dans cette partie, nous expliquerons sommairement le choix retenu pour chaque tâche de la compétition. Les détails des choix techniques seront donnés par la suite.&lt;br /&gt;
&lt;br /&gt;
===== Créer des chenaux =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Relever les manches à air =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Allumer le phare =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Arriver à bon port =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Hisser les pavillons =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Estimer la performance =====&lt;br /&gt;
&lt;br /&gt;
== Actionneurs du robot (Raphaël Bonvalet &amp;amp; Maxime Fontaine) == &lt;br /&gt;
&lt;br /&gt;
Dans cette partie, nous verrons comment le robot va pouvoir se saisir des bouées pour marquer des points. &lt;br /&gt;
&lt;br /&gt;
===Bras mécanique===&lt;br /&gt;
&lt;br /&gt;
Nous avons opter pour un bras mécanique équipé d'une pince au bout de celui-ci pour pouvoir attraper le gobelet.&lt;br /&gt;
&lt;br /&gt;
Le bras sera composé de deux barres réalisées avec une imprimante 3D et  &lt;br /&gt;
Servomoteurs : &lt;br /&gt;
&lt;br /&gt;
Futaba (3.2kg/cm) : https://www.es.co.th/schemetic/pdf/et-servo-s3003.pdf&lt;br /&gt;
&lt;br /&gt;
SG90 (2,5kg/cm) : http://www.ee.ic.ac.uk/pcheung/teaching/DE1_EE/stores/sg90_datasheet.pdf&lt;br /&gt;
&lt;br /&gt;
Hitec HS422(4.1kg/cm) :https://media.digikey.com/pdf/Data%20Sheets/DFRobot%20PDFs/SER0002_Web.pdf&lt;br /&gt;
&lt;br /&gt;
Moteur pas à pas :&lt;br /&gt;
&lt;br /&gt;
Liste de moteurs : https://www.igus.fr/info/drive-technology-motors-overview?gclid=Cj0KCQiAk7TuBRDQARIsAMRrfUavFQZqj6OAls8oMsPrvt0u-6380olboe8HbStIY3V23nZDMWxYzGwaAl07EALw_wcB&lt;br /&gt;
&lt;br /&gt;
La première version du bras a était réalisé en impression 3D afin de vérifier les dimensions du robot mais aussi afin de valider ou non le modèle pensé.&lt;br /&gt;
&lt;br /&gt;
==Commande du Robot (Pierre Gautreau &amp;amp; Jérémie Hassenforder) ==&lt;br /&gt;
&lt;br /&gt;
Le but de cette partie est d'obtenir un robot qui se déplace de manière autonome et qui sache définir son prochain objectif.&lt;br /&gt;
Dans cette partie, nous verrons:&lt;br /&gt;
    - La configuration de la Raspberry Pie&lt;br /&gt;
    - La communication de la Raspberry avec l'Arduino&lt;br /&gt;
    - Le traitement d'image par Open CV&lt;br /&gt;
    - L'asservissement du Robot&lt;br /&gt;
&lt;br /&gt;
=== Configuration de la Raspberry Pie ===&lt;br /&gt;
&lt;br /&gt;
Séance 02 Décembre 2019:&lt;br /&gt;
&lt;br /&gt;
Finalisation de la configuration de la Raspberry Pi 3 et de la connexion Ethernet.&lt;br /&gt;
Nous avons configurer la connexion Ethernet entre la carte et un ordinateur afin de faciliter le téléversement du code du robot lors des tests.&lt;br /&gt;
&lt;br /&gt;
L'archive git va être recrée puisque nous n’arrivons plus à nous connecter à la précédente.&lt;br /&gt;
&lt;br /&gt;
==Documents Rendus==&lt;br /&gt;
&lt;br /&gt;
[[fichier:Commande_p5_2019.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:Devis_Actionneur.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Projet S8==&lt;br /&gt;
&lt;br /&gt;
===Documents Rendus===&lt;/div&gt;</summary>
		<author><name>Jhassenf</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=IMA3/IMA4_2018/2020_P5&amp;diff=80268</id>
		<title>IMA3/IMA4 2018/2020 P5</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=IMA3/IMA4_2018/2020_P5&amp;diff=80268"/>
				<updated>2020-01-03T19:53:55Z</updated>
		
		<summary type="html">&lt;p&gt;Jhassenf : /* Créer des chenaux */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Présentation générale=&lt;br /&gt;
&lt;br /&gt;
Git du projet : https://archives.plil.fr/pgautrea/CDFR_2020.git&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation: https://drive.google.com/file/d/1VKVaFjUyWxPFNAm0rAdbfV4Y_LRRJ-xu/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
Dans le cadre de l'association Robotech, qui souhaite participer à la coupe de France de robotique, nous allons construire le robot secondaire qui devra accomplir plusieurs tâche partagées avec le robot primaire.&lt;br /&gt;
&lt;br /&gt;
Afin de mener à bien ce projet, différentes parties complémentaires devront être réalisées :&lt;br /&gt;
*La partie électrique : Gestion de l’alimentation du robot à partir de batteries (24V), conversion de tension (DC/DC) afin d’alimenter les différentes cartes présentes sur le robot (Raspberry, Arduino, FPGA, ...) et de fournir la puissance nécessaire aux différents actionneurs (moteurs, servos, vérins, ...). La gestion du câblage (placement des chemins, dimensionnement des câbles) ainsi que la conception des différents PCB devront faire l’objet d’une attention particulière.&lt;br /&gt;
*La partie informatique : Afin de se repérer dans son environnement (piste imposée par le cahier des charges) le robot devra être capable d'interagir avec différents capteurs (gyroscope, roues codeuses, ...). Cependant afin de réaliser certaines contraintes du cahier des charges, un système de reconnaissance de couleurs devra être mis en place. Afin d’assembler le tracking de la position du robot et la détection de couleurs, la piste du traitement d’image réalisée via une caméra Pixie est envisagée.&lt;br /&gt;
*Partie commune : Afin de faire communiquer les parties informatiques et électriques entre elles (ainsi que les différentes sous-parties ; modules Arduinos qui traiteront des tâches précises du CdC), la mise en place d’une communication série sera nécessaire. Il sera nécessaire de réfléchir à la mise en place d’un protocole permettant de limiter le nombres de câbles présents sur le robots (protocole SPI par exemple).&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Dimensions1.png]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Dimensions2.png]]&lt;br /&gt;
&lt;br /&gt;
==Objectifs==&lt;br /&gt;
&lt;br /&gt;
Chaque année le club Robotech Lille participe à la Coupe de France de Robotique(qualification des équipes françaises à l’Eurobot). L’objectif est de concevoir, fabriquer et programmer un ou deux robots qui doivent réaliser une suite de tâches décrites dans le cahier des charges, dans un temps donné d'environ 1min30.&lt;br /&gt;
&lt;br /&gt;
Pour la fin de l'année, notre robot devra avancer de manière linéaire tout en évitant toute collision avec l'environnement. Nous devrons laisser de la place dans le châssis pour permettre l'ajout de modules qui permettrons de répondre aux attentes du règlement de la coupe de France de robotique 2020 disponible en octobre 2020. Plus précisément, il nous faudra réaliser l'asservissement PID du robot, et son repérage dans l'espace grâce à des balises infrarouges.&lt;br /&gt;
&lt;br /&gt;
A terme, nous devrons donc construire les modules (que l'on rajoutera sur le robot) permettant de participer à la coupe de France. Les objectifs et la stratégie spécifique à cette partie serons définis à la sortie du règlement.&lt;br /&gt;
&lt;br /&gt;
=Analyse du projet=&lt;br /&gt;
&lt;br /&gt;
==Positionnement par rapport à l'existant==&lt;br /&gt;
Il existe des robots autonomes très complexes de toute sortes, mais ici, nous devons répondre à un besoin très précis. Les règles sont fixées par le règlement de la coupe de France de robotique. Nous ne pouvons donc pas vraiment nous positionner par rapport a d'autres robots existant puisque les règles de la coupe changent chaque année.&lt;br /&gt;
&lt;br /&gt;
==Analyse du premier concurrent==&lt;br /&gt;
Robot gagnant de la précédente édition :&lt;br /&gt;
&lt;br /&gt;
Robotech Legends (Polytech Montpellier)&lt;br /&gt;
&lt;br /&gt;
[[Fichier:concurent1.png]]&lt;br /&gt;
&lt;br /&gt;
==Analyse du second concurrent==&lt;br /&gt;
Deuxième concurrent de l'année dernière : &lt;br /&gt;
&lt;br /&gt;
ESEO Angers&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Concurent2.png]]&lt;br /&gt;
&lt;br /&gt;
==Scénario d'usage du produit ou du concept envisagé==&lt;br /&gt;
&lt;br /&gt;
On place notre robot sur le plateau de jeu. Au top départ, il s'élance le plus vite possible pour marquer des points, il dispose d'1min30.&lt;br /&gt;
&lt;br /&gt;
5' : il longe les bords du plateau, en se localisant grâce aux trois balises laser disposés sur les bords.&lt;br /&gt;
&lt;br /&gt;
20': il détecte un obstacle et l'évite.&lt;br /&gt;
&lt;br /&gt;
==Réponse à la question difficile==&lt;br /&gt;
Comment réaliser un robot secondaire pouvant participer à la coupe de France de robotique avec les moyens et le temps limités à notre disposition?&lt;br /&gt;
&lt;br /&gt;
Pour cela, tout d'abord nous avons décider de nous regrouper pour faire un seul robot pour tout le groupe de projet plutôt que deux à cause de la limite de temps.&lt;br /&gt;
Ensuite, pour le matériel, normalement nous devrions récupérer des composants des anciens robots de Robotech. De plus, à Robotech, il y a un projet d'arduino 12V, de ce fait nous pourrons être en mesure de l'utiliser.&lt;br /&gt;
&lt;br /&gt;
==Bibliographie et webographie==&lt;br /&gt;
&lt;br /&gt;
=Préparation du projet=&lt;br /&gt;
&lt;br /&gt;
==Cahier des charges du groupe==&lt;br /&gt;
&lt;br /&gt;
[[ fichier:cdc_cdfr2020.pdf ]]&lt;br /&gt;
&lt;br /&gt;
==Cahier des charges des équipes==&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
Equipe 1: Chaine d'energie ( Jerem &amp;amp; Pierre )&lt;br /&gt;
&lt;br /&gt;
* Batteries&lt;br /&gt;
* Moteurs&lt;br /&gt;
* Déplacement&lt;br /&gt;
* Actionnement // Octobre&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
Equipe 2: Chaine d'information ( Maxime &amp;amp; Raphael )&lt;br /&gt;
&lt;br /&gt;
* Capteurs &amp;amp; Balises&lt;br /&gt;
* Communication(Avec Environnement, avec adversaire, avec 2nd Robot)&lt;br /&gt;
* Carte Controleur&lt;br /&gt;
* Stratégie // Octobre&lt;br /&gt;
&lt;br /&gt;
==Choix techniques : matériel et logiciel==&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
&lt;br /&gt;
* Moteur: faulhaber schönaich 3557k024cs-118 &lt;br /&gt;
&lt;br /&gt;
https://www.glockenankermotor.com/DE_3557_CS_DFF(8).pdf?XTCsid=bbe4ac3ca5a2cab7d9e7bfd2e131bc29&lt;br /&gt;
&lt;br /&gt;
    Tension nominale de 24V &lt;br /&gt;
    Puissance de 25.4 W&lt;br /&gt;
&lt;br /&gt;
* Encodeur: HEDS-5500&lt;br /&gt;
&lt;br /&gt;
[[Fichier:datasheet_encodeur.pdf]]&lt;br /&gt;
&lt;br /&gt;
    1485 tics/tour de roue&lt;br /&gt;
&lt;br /&gt;
* Arduino Uno&lt;br /&gt;
&lt;br /&gt;
    Nombre de ports suffisants pour l'instant&lt;br /&gt;
&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
* Capteur de distance ultrason Arduino &lt;br /&gt;
&lt;br /&gt;
* Capteur de distance infrarouge: Sharp GP2D120&lt;br /&gt;
&lt;br /&gt;
* Arduino Uno&lt;br /&gt;
&lt;br /&gt;
* Contrôleur moteur: L298N&lt;br /&gt;
&lt;br /&gt;
[[Fichier:jhassenf_data_ctrl_mot.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Liste des tâches à effectuer==&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
&lt;br /&gt;
Trouver une batterie adaptée (Fait)&lt;br /&gt;
&lt;br /&gt;
Choisir le contrôleur moteur (Fait)&lt;br /&gt;
&lt;br /&gt;
Faire fonctionner le contrôleur moteur (Fait)&lt;br /&gt;
&lt;br /&gt;
Trouver comment fonctionne les encodeurs (Fait)&lt;br /&gt;
&lt;br /&gt;
Trouver la distance parcourue par le robot (Fait)&lt;br /&gt;
&lt;br /&gt;
Asservissement numérique en position (presque fini)&lt;br /&gt;
&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
Faire en sorte de s'arrêter à la vue d'un obstacle (Fait)&lt;br /&gt;
&lt;br /&gt;
Stratégie (A faire l'an prochain en fonction du règlement)&lt;br /&gt;
&lt;br /&gt;
Utiliser le contrôleur moteur pour faire tourner les moteurs (Fait)&lt;br /&gt;
&lt;br /&gt;
Robot secondaire (En cours)&lt;br /&gt;
&lt;br /&gt;
==Calendrier prévisionnel==&lt;br /&gt;
Le calendrier prévisionnel peut se concrétiser sous la forme d'un diagramme de GANTT.&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
&lt;br /&gt;
=Réalisation du Projet=&lt;br /&gt;
&lt;br /&gt;
==Projet S6==&lt;br /&gt;
&lt;br /&gt;
Eventuellement créer des sous-pages par équipe avec le compte-rendu des réunions de groupe sur cette page principale.&lt;br /&gt;
&lt;br /&gt;
===Semaine 1===&lt;br /&gt;
Mise en place du sujet.&lt;br /&gt;
&lt;br /&gt;
Prise de connaissances du sujet trouvé sur le site de l'événement.&lt;br /&gt;
&lt;br /&gt;
On a commencé à réfléchir à une stratégie pour pouvoir concevoir notre robot en fonction de celle-ci.&lt;br /&gt;
&lt;br /&gt;
Forme de la prise probable : Plateau, Ventouse??&lt;br /&gt;
&lt;br /&gt;
En tant que robot secondaire notre priorité est d'aller charger le golden palet ( Celui qui pèse le plus lourd donc celui qui rapporte le plus de points).&lt;br /&gt;
&lt;br /&gt;
Voir avec le groupe d'IMA 4 pour leur arduino 24 V. &lt;br /&gt;
&lt;br /&gt;
Vu la limite de temps et les besoins en matériel, nos deux équipes vont fusionner pour parvenir à achever notre projet dans les temps.&lt;br /&gt;
&lt;br /&gt;
===Semaine 4===&lt;br /&gt;
&lt;br /&gt;
Mise à jour des objectif: Robotech ne participera pas à la coupe de France de Robotique 2019, mais à celle de 2020. Nous adaptons donc nos objectifs en conséquence&lt;br /&gt;
&lt;br /&gt;
Répartition des tâches.&lt;br /&gt;
&lt;br /&gt;
Recherche des technologies utilisables (balises infrarouges, asservissement PID avec Arduino)&lt;br /&gt;
&lt;br /&gt;
===Semaine 5===&lt;br /&gt;
&lt;br /&gt;
Début du dimensionnement des moteurs et des batterie.&lt;br /&gt;
&lt;br /&gt;
https://www.technologuepro.com/outils/dimensionnement-moteur.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Recherche sur le type de capteur pour la localisation&lt;br /&gt;
&lt;br /&gt;
===Semaine 6===&lt;br /&gt;
&lt;br /&gt;
* Démontage du châssis du robot pour ne garder que l'essentiel.&lt;br /&gt;
* Recherche des datasheet des moteurs et des encodeurs&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Moteurs: faulhaber schönaich 3557k024cs-118 &lt;br /&gt;
&lt;br /&gt;
https://www.glockenankermotor.com/DE_3557_CS_DFF(8).pdf?XTCsid=bbe4ac3ca5a2cab7d9e7bfd2e131bc29&lt;br /&gt;
&lt;br /&gt;
Tension nominale : 24V&lt;br /&gt;
&lt;br /&gt;
Puissance de sortie: 25.4W&lt;br /&gt;
&lt;br /&gt;
Rendement max 78%&lt;br /&gt;
&lt;br /&gt;
Vitesse de rotation à vide: 5 500 tr/min&lt;br /&gt;
&lt;br /&gt;
[[Fichier:jhassenf_data_mot.pdf]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Encodeur:&lt;br /&gt;
1485 ticks par tour.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:datasheet_encodeur.pdf]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 7===&lt;br /&gt;
&lt;br /&gt;
Recherche d'un contrôleur moteur&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:jhassenf_data_ctrl_mot.pdf]]&lt;br /&gt;
&lt;br /&gt;
Nouvelle division du travail&lt;br /&gt;
&lt;br /&gt;
On a fait tourner les moteurs:)&lt;br /&gt;
&lt;br /&gt;
===Semaine 8===&lt;br /&gt;
{{#ev:youtube|https://www.youtube.com/watch?v=dyZolgNOomk}}&lt;br /&gt;
&lt;br /&gt;
Video explicative du cablâge du contrôleur moteur sur un arduino &lt;br /&gt;
&lt;br /&gt;
Grâce à cette video, nous avons réussi à faire fonctionner le robot en avant et en arrière en faisant varier la vitesse grâce à une MLI (PWM).&lt;br /&gt;
&lt;br /&gt;
[[File:jhassenf_Video1.mp4]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 9===&lt;br /&gt;
[[File:arret_us.mp4]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 10===&lt;br /&gt;
Nous avons fait des recherches pour le système de balises. Pour celui ci, nous avons quelques pistes comme l'infrarouge ou les ultrasons mais nous devons encore faire des recherches plus approfondies pour choisir un des deux.&lt;br /&gt;
&lt;br /&gt;
Recherches pour faire fonctionner les encodeurs: essai du circuit de la doc : on branche l'encodeur sur une entrée analogique et on regarde la valeur de retour&lt;br /&gt;
&lt;br /&gt;
===Semaine 11===&lt;br /&gt;
&lt;br /&gt;
INT4 : roue droite en arrière&lt;br /&gt;
INT3 : roue droite en avant&lt;br /&gt;
INT1 : roue gauche avant&lt;br /&gt;
INT2 : roue gauche en arrière&lt;br /&gt;
&lt;br /&gt;
Nous sommes parvenus à obtenir les données de l'encodeur mais aussi a faire avancer, reculer, tourner notre robot pendant un certain temps. &lt;br /&gt;
&lt;br /&gt;
Après avoir compris comment l'encodeur fonctionnait, nous avons décidé de changer d'objectif concernant le repérage dans l'espace de notre robot. En effet, nous allons essayer d'utiliser les encodeur afin que le robot se repère sur la piste grâce aux nombre de pic qu'ils relèvent. Ainsi le système de balise serait utilisé pour l'initialisation de la position initiale le jour J.&lt;br /&gt;
&lt;br /&gt;
===Semaine 12===&lt;br /&gt;
&lt;br /&gt;
mercredi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Semaine 13===&lt;br /&gt;
&lt;br /&gt;
*Vendredi&lt;br /&gt;
&lt;br /&gt;
Structure du robot: réalisation d'une plaque pour fixer les composants puis perçage et maintient en position par liens Colson.&lt;br /&gt;
On a réfléchis sur le moyen d'alimenter l'arduino: cela ce fera par 4 piles 1.5 V, le robot sera alimenté par une batterie lithium 14.6 V&lt;br /&gt;
&lt;br /&gt;
===Semaine 14===&lt;br /&gt;
&lt;br /&gt;
* Lundi&lt;br /&gt;
&lt;br /&gt;
Câblage de l'arduino Uno:&lt;br /&gt;
&lt;br /&gt;
Pin 1  : &lt;br /&gt;
&lt;br /&gt;
Pin 2  : Channel A roue gauche&lt;br /&gt;
&lt;br /&gt;
Pin 3  : Channel A roue droite&lt;br /&gt;
&lt;br /&gt;
Pin 4  : Channel B roue droite&lt;br /&gt;
&lt;br /&gt;
Pin 5  : ENB = PWM moteur gauche (0-&amp;gt;5V)&lt;br /&gt;
&lt;br /&gt;
Pin 6  : INT4 = Roue droite en avant&lt;br /&gt;
&lt;br /&gt;
Pin 7  : INT3 = Roue droite en arrière&lt;br /&gt;
&lt;br /&gt;
Pin 8  : INT2 = Roue gauche en avant&lt;br /&gt;
&lt;br /&gt;
Pin 9  : INT1 = Roue gauche en arrière&lt;br /&gt;
&lt;br /&gt;
Pin 10 : ENA = PWM moteur droit (0-&amp;gt;5V)&lt;br /&gt;
&lt;br /&gt;
Pin 11 : ECHO = capteur de distance&lt;br /&gt;
&lt;br /&gt;
Pin 12 : TRIGGER = trigger du capteur de distance&lt;br /&gt;
&lt;br /&gt;
Pin 13 : channel B roue gauche&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Mardi&lt;br /&gt;
&lt;br /&gt;
Programmation du robot pour qu'il avance de 50cm exactement: on a regarder combien de tics correspondent à un tour de roue. On a trouver 1485 tics par tour de roue.&lt;br /&gt;
&lt;br /&gt;
Connaissant le rayon de la roue, on peut donc trouver la distance parcourue par un tic soit pi*82/1485 (=2*pi*R/nombre de tic pour un tour).&lt;br /&gt;
&lt;br /&gt;
[[Media:robot_50cm.mp4]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Mercredi&lt;br /&gt;
&lt;br /&gt;
Début de la tentative d'asservissement PID.&lt;br /&gt;
Réalisation d'un Dock pour la batterie que l'on fixe sous le robot.&lt;br /&gt;
&lt;br /&gt;
* Vendredi&lt;br /&gt;
&lt;br /&gt;
Le robot avance presque droit mais parfois dévie vers la gauche&lt;br /&gt;
Début de la programmation de la rotation.&lt;br /&gt;
On a peut aussi rentrer un point de coordonnée X,y et le robot le suit jusque là.&lt;br /&gt;
&lt;br /&gt;
* Samedi&lt;br /&gt;
&lt;br /&gt;
La ligne droite fonctionne: le robot s’arrête bien à la distance rentrée et il roule droit.&lt;br /&gt;
&lt;br /&gt;
===Semaine 15===&lt;br /&gt;
&lt;br /&gt;
Préparation du rapport et de la présentation. Quelques ajustements du wiki&lt;br /&gt;
&lt;br /&gt;
[[fichier:courbe_robot.mp4]]&lt;br /&gt;
[[fichier:courbe_rob_traj1.png]]&lt;br /&gt;
&lt;br /&gt;
On a donner une consigne de position au robot et on remarque sur la vidéo que le robot atteint bien la position souhaitée. Vérifie en traçant la courbe de la trajectoire sous excel.&lt;br /&gt;
&lt;br /&gt;
===Documents Rendus===&lt;br /&gt;
[[fichier:Rapport_projet_IMA.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:Rapport_projet_P5_Ima3_2018-2019.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:miniature_p5_2019-2020.png|400px|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (mp4):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/10lw-U7lDu5jlMp4HOucZ4Jg7w4Dk1aII/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (ogv):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/1yzcPN3J-es8540Tccmg0FTDwAiSAZvJh/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (Mpeg2):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/1VKVaFjUyWxPFNAm0rAdbfV4Y_LRRJ-xu/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (Mpeg4):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/1GbeIBVSzEiX2yzwPE4XnQ5GMLDR4uQw3/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
==Projet S7==&lt;br /&gt;
&lt;br /&gt;
Lors de cette première partie de l'année, nous avons dû revoir les objectif. En effet, le but de ce projet est toujours de participer à la coupe de France de Robotique, mais de l'édition 2020. Ainsi, puisque les règles de la compétition sont différentes, nous avons dû adapter notre travail à la nouvelle stratégie. Comme l'année dernière, notre projet est en partenariat avec Robotech, le club de Robotique de l'école, club avec lequel nous nous répartissons les Tâches. Nous devons travailler de concert avec eux, nous répartir les tâches pour être le plus efficace possible. Deux de nos membre sont du bureau de Robotech: Maxime (Président) et Jérémie (Respo com), ce qui facilite la communication. Ce projet à donc aussi un côté de management d'équipe, car en effet la plupart des gens de Robotech qui travaillent sur la coupe de France sont de IMA3 ou des PEIP1.&lt;br /&gt;
&lt;br /&gt;
==Objectif et règlement de la coupe de France de robotique 2020 ==&lt;br /&gt;
&lt;br /&gt;
Le règlement complet de la coupe de France de robotique 2020 se trouve ci-dessous.&lt;br /&gt;
&lt;br /&gt;
[[fichier:cdf2020.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:Aire_de_jeu_cdf_2020.png|Aire de jeu de la coupe de France]]&lt;br /&gt;
&lt;br /&gt;
Cette année les Robots représenterons de bateaux navigant en haute mer leur but premier sera de ramener des bouées perdus au large, les objectifs sont listés ci-dessous:&lt;br /&gt;
&lt;br /&gt;
    - Créer des chenaux pour rétablir la circulation maritime.&lt;br /&gt;
    - Relever les manches à air qui ont été balayées par la tempête.&lt;br /&gt;
    - Allumer le phare pour que les bateaux égarés puissent rentrer au port en toute sécurité.&lt;br /&gt;
    - Arriver à bon port, afin de mettre les robots au mouillage, à l’abri du vent, à la fin de leur voyage.&lt;br /&gt;
    - Hisser les pavillons pour transmettre des messages aux autres navires.&lt;br /&gt;
    - Estimer la performance.&lt;br /&gt;
&lt;br /&gt;
===== Créer des chenaux =====&lt;br /&gt;
&lt;br /&gt;
Un total de 44 bouée sont disposé tout autour de l'aire de jeu et leur position est connue avec certitude au début du match. La moitié de ces bouées sont rouge et l'autre verte. Leurs dimension et leur forme est connue: il s'agit d'un cône aplatit sur son sommet et creux, comme sur la figure suivante:&lt;br /&gt;
&lt;br /&gt;
[[fichier:cdf2020_bouée.png|upright=0.25]]&lt;br /&gt;
&lt;br /&gt;
Le but du robot est de ramenez les bouées dans le port et les placer dans les chenaux, voire aire de jeu ci-dessus.&lt;br /&gt;
Il gagne un point si les bouées sont dans le port et un point supplémentaire si la bouée est placée sur la ligne de chenal de la même couleur. Les conditions de validitée, sont résumés sous dessous:&lt;br /&gt;
&lt;br /&gt;
[[fichier:cdf2020_validité_bouée.png]]&lt;br /&gt;
&lt;br /&gt;
Chaque paire de bouée valides donne deux point supplémentaires&lt;br /&gt;
&lt;br /&gt;
===== Relever les manches à air =====&lt;br /&gt;
&lt;br /&gt;
===== Allumer le phare =====&lt;br /&gt;
&lt;br /&gt;
===== Arriver à bon port =====&lt;br /&gt;
&lt;br /&gt;
===== Hisser les pavillons =====&lt;br /&gt;
&lt;br /&gt;
===== Estimer la performance =====&lt;br /&gt;
&lt;br /&gt;
== Tâches à effectuer cette année==&lt;br /&gt;
&lt;br /&gt;
Maintenant que nous avons la base du robot, nous allons devoir faire en sorte que celui-ci réalise les objectifs: nous devons donc réaliser deux parties distinctes: la commande précise du robot et ses actionneurs, pour marquer des points.&lt;br /&gt;
&lt;br /&gt;
====Commande du robot====&lt;br /&gt;
&lt;br /&gt;
Nous nous sommes rendus compte que la commande du robot ne pourra pas se faire exclusivement par un Arduino. On nous a alors suggérer d'utiliser un Raspberry Pie pour effectuer la partie calcul du robot. C'est à dire le calcul de la trajectoire, de la position, etc. Ce Raspberry sera connecté en série à l'Arduino, ainsi ce dernier pourra de façon précise contrôler les différents moteurs et actionneurs du système.&lt;br /&gt;
&lt;br /&gt;
De plus, par conseil des professeur, nous avons décider que le robot se repérera par traitement d'images, obtenues par une caméra de type Pixie. Cette caméra sera connectée au Raspberry qui fera le traitement d'image pour savoir où le robot doit aller.&lt;br /&gt;
&lt;br /&gt;
====Actionneurs====&lt;br /&gt;
&lt;br /&gt;
Pour que le robot puisse marquer des points, avancer droit ne suffit pas, celui-ci doit attraper les bouée pour les amener dans leurs zones.&lt;br /&gt;
&lt;br /&gt;
===Répartition des Tâches===&lt;br /&gt;
&lt;br /&gt;
===Diagramme Prévisionnel===&lt;br /&gt;
&lt;br /&gt;
== Réalisation de chaque Objectif ==&lt;br /&gt;
&lt;br /&gt;
Dans cette partie, nous expliquerons sommairement le choix retenu pour chaque tâche de la compétition. Les détails des choix techniques seront donnés par la suite.&lt;br /&gt;
&lt;br /&gt;
===== Créer des chenaux =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Relever les manches à air =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Allumer le phare =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Arriver à bon port =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Hisser les pavillons =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Estimer la performance =====&lt;br /&gt;
&lt;br /&gt;
== Actionneurs du robot (Raphaël Bonvalet &amp;amp; Maxime Fontaine) == &lt;br /&gt;
&lt;br /&gt;
Dans cette partie, nous verrons comment le robot va pouvoir se saisir des bouées pour marquer des points. &lt;br /&gt;
&lt;br /&gt;
===Bras mécanique===&lt;br /&gt;
&lt;br /&gt;
Nous avons opter pour un bras mécanique équipé d'une pince au bout de celui-ci pour pouvoir attraper le gobelet.&lt;br /&gt;
&lt;br /&gt;
Le bras sera composé de deux barres réalisées avec une imprimante 3D et  &lt;br /&gt;
Servomoteurs : &lt;br /&gt;
&lt;br /&gt;
Futaba (3.2kg/cm) : https://www.es.co.th/schemetic/pdf/et-servo-s3003.pdf&lt;br /&gt;
&lt;br /&gt;
SG90 (2,5kg/cm) : http://www.ee.ic.ac.uk/pcheung/teaching/DE1_EE/stores/sg90_datasheet.pdf&lt;br /&gt;
&lt;br /&gt;
Hitec HS422(4.1kg/cm) :https://media.digikey.com/pdf/Data%20Sheets/DFRobot%20PDFs/SER0002_Web.pdf&lt;br /&gt;
&lt;br /&gt;
Moteur pas à pas :&lt;br /&gt;
&lt;br /&gt;
Liste de moteurs : https://www.igus.fr/info/drive-technology-motors-overview?gclid=Cj0KCQiAk7TuBRDQARIsAMRrfUavFQZqj6OAls8oMsPrvt0u-6380olboe8HbStIY3V23nZDMWxYzGwaAl07EALw_wcB&lt;br /&gt;
&lt;br /&gt;
La première version du bras a était réalisé en impression 3D afin de vérifier les dimensions du robot mais aussi afin de valider ou non le modèle pensé.&lt;br /&gt;
&lt;br /&gt;
==Commande du Robot (Pierre Gautreau &amp;amp; Jérémie Hassenforder) ==&lt;br /&gt;
&lt;br /&gt;
Le but de cette partie est d'obtenir un robot qui se déplace de manière autonome et qui sache définir son prochain objectif.&lt;br /&gt;
Dans cette partie, nous verrons:&lt;br /&gt;
    - La configuration de la Raspberry Pie&lt;br /&gt;
    - La communication de la Raspberry avec l'Arduino&lt;br /&gt;
    - Le traitement d'image par Open CV&lt;br /&gt;
    - L'asservissement du Robot&lt;br /&gt;
&lt;br /&gt;
=== Configuration de la Raspberry Pie ===&lt;br /&gt;
&lt;br /&gt;
Séance 02 Décembre 2019:&lt;br /&gt;
&lt;br /&gt;
Finalisation de la configuration de la Raspberry Pi 3 et de la connexion Ethernet.&lt;br /&gt;
Nous avons configurer la connexion Ethernet entre la carte et un ordinateur afin de faciliter le téléversement du code du robot lors des tests.&lt;br /&gt;
&lt;br /&gt;
L'archive git va être recrée puisque nous n’arrivons plus à nous connecter à la précédente.&lt;br /&gt;
&lt;br /&gt;
==Documents Rendus==&lt;br /&gt;
&lt;br /&gt;
[[fichier:Commande_p5_2019.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:Devis_Actionneur.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Projet S8==&lt;br /&gt;
&lt;br /&gt;
===Documents Rendus===&lt;/div&gt;</summary>
		<author><name>Jhassenf</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=IMA3/IMA4_2018/2020_P5&amp;diff=80267</id>
		<title>IMA3/IMA4 2018/2020 P5</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=IMA3/IMA4_2018/2020_P5&amp;diff=80267"/>
				<updated>2020-01-03T19:52:24Z</updated>
		
		<summary type="html">&lt;p&gt;Jhassenf : /* Créer des chenaux */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Présentation générale=&lt;br /&gt;
&lt;br /&gt;
Git du projet : https://archives.plil.fr/pgautrea/CDFR_2020.git&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation: https://drive.google.com/file/d/1VKVaFjUyWxPFNAm0rAdbfV4Y_LRRJ-xu/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
Dans le cadre de l'association Robotech, qui souhaite participer à la coupe de France de robotique, nous allons construire le robot secondaire qui devra accomplir plusieurs tâche partagées avec le robot primaire.&lt;br /&gt;
&lt;br /&gt;
Afin de mener à bien ce projet, différentes parties complémentaires devront être réalisées :&lt;br /&gt;
*La partie électrique : Gestion de l’alimentation du robot à partir de batteries (24V), conversion de tension (DC/DC) afin d’alimenter les différentes cartes présentes sur le robot (Raspberry, Arduino, FPGA, ...) et de fournir la puissance nécessaire aux différents actionneurs (moteurs, servos, vérins, ...). La gestion du câblage (placement des chemins, dimensionnement des câbles) ainsi que la conception des différents PCB devront faire l’objet d’une attention particulière.&lt;br /&gt;
*La partie informatique : Afin de se repérer dans son environnement (piste imposée par le cahier des charges) le robot devra être capable d'interagir avec différents capteurs (gyroscope, roues codeuses, ...). Cependant afin de réaliser certaines contraintes du cahier des charges, un système de reconnaissance de couleurs devra être mis en place. Afin d’assembler le tracking de la position du robot et la détection de couleurs, la piste du traitement d’image réalisée via une caméra Pixie est envisagée.&lt;br /&gt;
*Partie commune : Afin de faire communiquer les parties informatiques et électriques entre elles (ainsi que les différentes sous-parties ; modules Arduinos qui traiteront des tâches précises du CdC), la mise en place d’une communication série sera nécessaire. Il sera nécessaire de réfléchir à la mise en place d’un protocole permettant de limiter le nombres de câbles présents sur le robots (protocole SPI par exemple).&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Dimensions1.png]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Dimensions2.png]]&lt;br /&gt;
&lt;br /&gt;
==Objectifs==&lt;br /&gt;
&lt;br /&gt;
Chaque année le club Robotech Lille participe à la Coupe de France de Robotique(qualification des équipes françaises à l’Eurobot). L’objectif est de concevoir, fabriquer et programmer un ou deux robots qui doivent réaliser une suite de tâches décrites dans le cahier des charges, dans un temps donné d'environ 1min30.&lt;br /&gt;
&lt;br /&gt;
Pour la fin de l'année, notre robot devra avancer de manière linéaire tout en évitant toute collision avec l'environnement. Nous devrons laisser de la place dans le châssis pour permettre l'ajout de modules qui permettrons de répondre aux attentes du règlement de la coupe de France de robotique 2020 disponible en octobre 2020. Plus précisément, il nous faudra réaliser l'asservissement PID du robot, et son repérage dans l'espace grâce à des balises infrarouges.&lt;br /&gt;
&lt;br /&gt;
A terme, nous devrons donc construire les modules (que l'on rajoutera sur le robot) permettant de participer à la coupe de France. Les objectifs et la stratégie spécifique à cette partie serons définis à la sortie du règlement.&lt;br /&gt;
&lt;br /&gt;
=Analyse du projet=&lt;br /&gt;
&lt;br /&gt;
==Positionnement par rapport à l'existant==&lt;br /&gt;
Il existe des robots autonomes très complexes de toute sortes, mais ici, nous devons répondre à un besoin très précis. Les règles sont fixées par le règlement de la coupe de France de robotique. Nous ne pouvons donc pas vraiment nous positionner par rapport a d'autres robots existant puisque les règles de la coupe changent chaque année.&lt;br /&gt;
&lt;br /&gt;
==Analyse du premier concurrent==&lt;br /&gt;
Robot gagnant de la précédente édition :&lt;br /&gt;
&lt;br /&gt;
Robotech Legends (Polytech Montpellier)&lt;br /&gt;
&lt;br /&gt;
[[Fichier:concurent1.png]]&lt;br /&gt;
&lt;br /&gt;
==Analyse du second concurrent==&lt;br /&gt;
Deuxième concurrent de l'année dernière : &lt;br /&gt;
&lt;br /&gt;
ESEO Angers&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Concurent2.png]]&lt;br /&gt;
&lt;br /&gt;
==Scénario d'usage du produit ou du concept envisagé==&lt;br /&gt;
&lt;br /&gt;
On place notre robot sur le plateau de jeu. Au top départ, il s'élance le plus vite possible pour marquer des points, il dispose d'1min30.&lt;br /&gt;
&lt;br /&gt;
5' : il longe les bords du plateau, en se localisant grâce aux trois balises laser disposés sur les bords.&lt;br /&gt;
&lt;br /&gt;
20': il détecte un obstacle et l'évite.&lt;br /&gt;
&lt;br /&gt;
==Réponse à la question difficile==&lt;br /&gt;
Comment réaliser un robot secondaire pouvant participer à la coupe de France de robotique avec les moyens et le temps limités à notre disposition?&lt;br /&gt;
&lt;br /&gt;
Pour cela, tout d'abord nous avons décider de nous regrouper pour faire un seul robot pour tout le groupe de projet plutôt que deux à cause de la limite de temps.&lt;br /&gt;
Ensuite, pour le matériel, normalement nous devrions récupérer des composants des anciens robots de Robotech. De plus, à Robotech, il y a un projet d'arduino 12V, de ce fait nous pourrons être en mesure de l'utiliser.&lt;br /&gt;
&lt;br /&gt;
==Bibliographie et webographie==&lt;br /&gt;
&lt;br /&gt;
=Préparation du projet=&lt;br /&gt;
&lt;br /&gt;
==Cahier des charges du groupe==&lt;br /&gt;
&lt;br /&gt;
[[ fichier:cdc_cdfr2020.pdf ]]&lt;br /&gt;
&lt;br /&gt;
==Cahier des charges des équipes==&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
Equipe 1: Chaine d'energie ( Jerem &amp;amp; Pierre )&lt;br /&gt;
&lt;br /&gt;
* Batteries&lt;br /&gt;
* Moteurs&lt;br /&gt;
* Déplacement&lt;br /&gt;
* Actionnement // Octobre&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
Equipe 2: Chaine d'information ( Maxime &amp;amp; Raphael )&lt;br /&gt;
&lt;br /&gt;
* Capteurs &amp;amp; Balises&lt;br /&gt;
* Communication(Avec Environnement, avec adversaire, avec 2nd Robot)&lt;br /&gt;
* Carte Controleur&lt;br /&gt;
* Stratégie // Octobre&lt;br /&gt;
&lt;br /&gt;
==Choix techniques : matériel et logiciel==&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
&lt;br /&gt;
* Moteur: faulhaber schönaich 3557k024cs-118 &lt;br /&gt;
&lt;br /&gt;
https://www.glockenankermotor.com/DE_3557_CS_DFF(8).pdf?XTCsid=bbe4ac3ca5a2cab7d9e7bfd2e131bc29&lt;br /&gt;
&lt;br /&gt;
    Tension nominale de 24V &lt;br /&gt;
    Puissance de 25.4 W&lt;br /&gt;
&lt;br /&gt;
* Encodeur: HEDS-5500&lt;br /&gt;
&lt;br /&gt;
[[Fichier:datasheet_encodeur.pdf]]&lt;br /&gt;
&lt;br /&gt;
    1485 tics/tour de roue&lt;br /&gt;
&lt;br /&gt;
* Arduino Uno&lt;br /&gt;
&lt;br /&gt;
    Nombre de ports suffisants pour l'instant&lt;br /&gt;
&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
* Capteur de distance ultrason Arduino &lt;br /&gt;
&lt;br /&gt;
* Capteur de distance infrarouge: Sharp GP2D120&lt;br /&gt;
&lt;br /&gt;
* Arduino Uno&lt;br /&gt;
&lt;br /&gt;
* Contrôleur moteur: L298N&lt;br /&gt;
&lt;br /&gt;
[[Fichier:jhassenf_data_ctrl_mot.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Liste des tâches à effectuer==&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
&lt;br /&gt;
Trouver une batterie adaptée (Fait)&lt;br /&gt;
&lt;br /&gt;
Choisir le contrôleur moteur (Fait)&lt;br /&gt;
&lt;br /&gt;
Faire fonctionner le contrôleur moteur (Fait)&lt;br /&gt;
&lt;br /&gt;
Trouver comment fonctionne les encodeurs (Fait)&lt;br /&gt;
&lt;br /&gt;
Trouver la distance parcourue par le robot (Fait)&lt;br /&gt;
&lt;br /&gt;
Asservissement numérique en position (presque fini)&lt;br /&gt;
&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
Faire en sorte de s'arrêter à la vue d'un obstacle (Fait)&lt;br /&gt;
&lt;br /&gt;
Stratégie (A faire l'an prochain en fonction du règlement)&lt;br /&gt;
&lt;br /&gt;
Utiliser le contrôleur moteur pour faire tourner les moteurs (Fait)&lt;br /&gt;
&lt;br /&gt;
Robot secondaire (En cours)&lt;br /&gt;
&lt;br /&gt;
==Calendrier prévisionnel==&lt;br /&gt;
Le calendrier prévisionnel peut se concrétiser sous la forme d'un diagramme de GANTT.&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
&lt;br /&gt;
=Réalisation du Projet=&lt;br /&gt;
&lt;br /&gt;
==Projet S6==&lt;br /&gt;
&lt;br /&gt;
Eventuellement créer des sous-pages par équipe avec le compte-rendu des réunions de groupe sur cette page principale.&lt;br /&gt;
&lt;br /&gt;
===Semaine 1===&lt;br /&gt;
Mise en place du sujet.&lt;br /&gt;
&lt;br /&gt;
Prise de connaissances du sujet trouvé sur le site de l'événement.&lt;br /&gt;
&lt;br /&gt;
On a commencé à réfléchir à une stratégie pour pouvoir concevoir notre robot en fonction de celle-ci.&lt;br /&gt;
&lt;br /&gt;
Forme de la prise probable : Plateau, Ventouse??&lt;br /&gt;
&lt;br /&gt;
En tant que robot secondaire notre priorité est d'aller charger le golden palet ( Celui qui pèse le plus lourd donc celui qui rapporte le plus de points).&lt;br /&gt;
&lt;br /&gt;
Voir avec le groupe d'IMA 4 pour leur arduino 24 V. &lt;br /&gt;
&lt;br /&gt;
Vu la limite de temps et les besoins en matériel, nos deux équipes vont fusionner pour parvenir à achever notre projet dans les temps.&lt;br /&gt;
&lt;br /&gt;
===Semaine 4===&lt;br /&gt;
&lt;br /&gt;
Mise à jour des objectif: Robotech ne participera pas à la coupe de France de Robotique 2019, mais à celle de 2020. Nous adaptons donc nos objectifs en conséquence&lt;br /&gt;
&lt;br /&gt;
Répartition des tâches.&lt;br /&gt;
&lt;br /&gt;
Recherche des technologies utilisables (balises infrarouges, asservissement PID avec Arduino)&lt;br /&gt;
&lt;br /&gt;
===Semaine 5===&lt;br /&gt;
&lt;br /&gt;
Début du dimensionnement des moteurs et des batterie.&lt;br /&gt;
&lt;br /&gt;
https://www.technologuepro.com/outils/dimensionnement-moteur.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Recherche sur le type de capteur pour la localisation&lt;br /&gt;
&lt;br /&gt;
===Semaine 6===&lt;br /&gt;
&lt;br /&gt;
* Démontage du châssis du robot pour ne garder que l'essentiel.&lt;br /&gt;
* Recherche des datasheet des moteurs et des encodeurs&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Moteurs: faulhaber schönaich 3557k024cs-118 &lt;br /&gt;
&lt;br /&gt;
https://www.glockenankermotor.com/DE_3557_CS_DFF(8).pdf?XTCsid=bbe4ac3ca5a2cab7d9e7bfd2e131bc29&lt;br /&gt;
&lt;br /&gt;
Tension nominale : 24V&lt;br /&gt;
&lt;br /&gt;
Puissance de sortie: 25.4W&lt;br /&gt;
&lt;br /&gt;
Rendement max 78%&lt;br /&gt;
&lt;br /&gt;
Vitesse de rotation à vide: 5 500 tr/min&lt;br /&gt;
&lt;br /&gt;
[[Fichier:jhassenf_data_mot.pdf]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Encodeur:&lt;br /&gt;
1485 ticks par tour.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:datasheet_encodeur.pdf]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 7===&lt;br /&gt;
&lt;br /&gt;
Recherche d'un contrôleur moteur&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:jhassenf_data_ctrl_mot.pdf]]&lt;br /&gt;
&lt;br /&gt;
Nouvelle division du travail&lt;br /&gt;
&lt;br /&gt;
On a fait tourner les moteurs:)&lt;br /&gt;
&lt;br /&gt;
===Semaine 8===&lt;br /&gt;
{{#ev:youtube|https://www.youtube.com/watch?v=dyZolgNOomk}}&lt;br /&gt;
&lt;br /&gt;
Video explicative du cablâge du contrôleur moteur sur un arduino &lt;br /&gt;
&lt;br /&gt;
Grâce à cette video, nous avons réussi à faire fonctionner le robot en avant et en arrière en faisant varier la vitesse grâce à une MLI (PWM).&lt;br /&gt;
&lt;br /&gt;
[[File:jhassenf_Video1.mp4]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 9===&lt;br /&gt;
[[File:arret_us.mp4]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 10===&lt;br /&gt;
Nous avons fait des recherches pour le système de balises. Pour celui ci, nous avons quelques pistes comme l'infrarouge ou les ultrasons mais nous devons encore faire des recherches plus approfondies pour choisir un des deux.&lt;br /&gt;
&lt;br /&gt;
Recherches pour faire fonctionner les encodeurs: essai du circuit de la doc : on branche l'encodeur sur une entrée analogique et on regarde la valeur de retour&lt;br /&gt;
&lt;br /&gt;
===Semaine 11===&lt;br /&gt;
&lt;br /&gt;
INT4 : roue droite en arrière&lt;br /&gt;
INT3 : roue droite en avant&lt;br /&gt;
INT1 : roue gauche avant&lt;br /&gt;
INT2 : roue gauche en arrière&lt;br /&gt;
&lt;br /&gt;
Nous sommes parvenus à obtenir les données de l'encodeur mais aussi a faire avancer, reculer, tourner notre robot pendant un certain temps. &lt;br /&gt;
&lt;br /&gt;
Après avoir compris comment l'encodeur fonctionnait, nous avons décidé de changer d'objectif concernant le repérage dans l'espace de notre robot. En effet, nous allons essayer d'utiliser les encodeur afin que le robot se repère sur la piste grâce aux nombre de pic qu'ils relèvent. Ainsi le système de balise serait utilisé pour l'initialisation de la position initiale le jour J.&lt;br /&gt;
&lt;br /&gt;
===Semaine 12===&lt;br /&gt;
&lt;br /&gt;
mercredi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Semaine 13===&lt;br /&gt;
&lt;br /&gt;
*Vendredi&lt;br /&gt;
&lt;br /&gt;
Structure du robot: réalisation d'une plaque pour fixer les composants puis perçage et maintient en position par liens Colson.&lt;br /&gt;
On a réfléchis sur le moyen d'alimenter l'arduino: cela ce fera par 4 piles 1.5 V, le robot sera alimenté par une batterie lithium 14.6 V&lt;br /&gt;
&lt;br /&gt;
===Semaine 14===&lt;br /&gt;
&lt;br /&gt;
* Lundi&lt;br /&gt;
&lt;br /&gt;
Câblage de l'arduino Uno:&lt;br /&gt;
&lt;br /&gt;
Pin 1  : &lt;br /&gt;
&lt;br /&gt;
Pin 2  : Channel A roue gauche&lt;br /&gt;
&lt;br /&gt;
Pin 3  : Channel A roue droite&lt;br /&gt;
&lt;br /&gt;
Pin 4  : Channel B roue droite&lt;br /&gt;
&lt;br /&gt;
Pin 5  : ENB = PWM moteur gauche (0-&amp;gt;5V)&lt;br /&gt;
&lt;br /&gt;
Pin 6  : INT4 = Roue droite en avant&lt;br /&gt;
&lt;br /&gt;
Pin 7  : INT3 = Roue droite en arrière&lt;br /&gt;
&lt;br /&gt;
Pin 8  : INT2 = Roue gauche en avant&lt;br /&gt;
&lt;br /&gt;
Pin 9  : INT1 = Roue gauche en arrière&lt;br /&gt;
&lt;br /&gt;
Pin 10 : ENA = PWM moteur droit (0-&amp;gt;5V)&lt;br /&gt;
&lt;br /&gt;
Pin 11 : ECHO = capteur de distance&lt;br /&gt;
&lt;br /&gt;
Pin 12 : TRIGGER = trigger du capteur de distance&lt;br /&gt;
&lt;br /&gt;
Pin 13 : channel B roue gauche&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Mardi&lt;br /&gt;
&lt;br /&gt;
Programmation du robot pour qu'il avance de 50cm exactement: on a regarder combien de tics correspondent à un tour de roue. On a trouver 1485 tics par tour de roue.&lt;br /&gt;
&lt;br /&gt;
Connaissant le rayon de la roue, on peut donc trouver la distance parcourue par un tic soit pi*82/1485 (=2*pi*R/nombre de tic pour un tour).&lt;br /&gt;
&lt;br /&gt;
[[Media:robot_50cm.mp4]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Mercredi&lt;br /&gt;
&lt;br /&gt;
Début de la tentative d'asservissement PID.&lt;br /&gt;
Réalisation d'un Dock pour la batterie que l'on fixe sous le robot.&lt;br /&gt;
&lt;br /&gt;
* Vendredi&lt;br /&gt;
&lt;br /&gt;
Le robot avance presque droit mais parfois dévie vers la gauche&lt;br /&gt;
Début de la programmation de la rotation.&lt;br /&gt;
On a peut aussi rentrer un point de coordonnée X,y et le robot le suit jusque là.&lt;br /&gt;
&lt;br /&gt;
* Samedi&lt;br /&gt;
&lt;br /&gt;
La ligne droite fonctionne: le robot s’arrête bien à la distance rentrée et il roule droit.&lt;br /&gt;
&lt;br /&gt;
===Semaine 15===&lt;br /&gt;
&lt;br /&gt;
Préparation du rapport et de la présentation. Quelques ajustements du wiki&lt;br /&gt;
&lt;br /&gt;
[[fichier:courbe_robot.mp4]]&lt;br /&gt;
[[fichier:courbe_rob_traj1.png]]&lt;br /&gt;
&lt;br /&gt;
On a donner une consigne de position au robot et on remarque sur la vidéo que le robot atteint bien la position souhaitée. Vérifie en traçant la courbe de la trajectoire sous excel.&lt;br /&gt;
&lt;br /&gt;
===Documents Rendus===&lt;br /&gt;
[[fichier:Rapport_projet_IMA.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:Rapport_projet_P5_Ima3_2018-2019.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:miniature_p5_2019-2020.png|400px|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (mp4):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/10lw-U7lDu5jlMp4HOucZ4Jg7w4Dk1aII/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (ogv):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/1yzcPN3J-es8540Tccmg0FTDwAiSAZvJh/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (Mpeg2):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/1VKVaFjUyWxPFNAm0rAdbfV4Y_LRRJ-xu/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (Mpeg4):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/1GbeIBVSzEiX2yzwPE4XnQ5GMLDR4uQw3/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
==Projet S7==&lt;br /&gt;
&lt;br /&gt;
Lors de cette première partie de l'année, nous avons dû revoir les objectif. En effet, le but de ce projet est toujours de participer à la coupe de France de Robotique, mais de l'édition 2020. Ainsi, puisque les règles de la compétition sont différentes, nous avons dû adapter notre travail à la nouvelle stratégie. Comme l'année dernière, notre projet est en partenariat avec Robotech, le club de Robotique de l'école, club avec lequel nous nous répartissons les Tâches. Nous devons travailler de concert avec eux, nous répartir les tâches pour être le plus efficace possible. Deux de nos membre sont du bureau de Robotech: Maxime (Président) et Jérémie (Respo com), ce qui facilite la communication. Ce projet à donc aussi un côté de management d'équipe, car en effet la plupart des gens de Robotech qui travaillent sur la coupe de France sont de IMA3 ou des PEIP1.&lt;br /&gt;
&lt;br /&gt;
==Objectif et règlement de la coupe de France de robotique 2020 ==&lt;br /&gt;
&lt;br /&gt;
Le règlement complet de la coupe de France de robotique 2020 se trouve ci-dessous.&lt;br /&gt;
&lt;br /&gt;
[[fichier:cdf2020.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:Aire_de_jeu_cdf_2020.png|Aire de jeu de la coupe de France]]&lt;br /&gt;
&lt;br /&gt;
Cette année les Robots représenterons de bateaux navigant en haute mer leur but premier sera de ramener des bouées perdus au large, les objectifs sont listés ci-dessous:&lt;br /&gt;
&lt;br /&gt;
    - Créer des chenaux pour rétablir la circulation maritime.&lt;br /&gt;
    - Relever les manches à air qui ont été balayées par la tempête.&lt;br /&gt;
    - Allumer le phare pour que les bateaux égarés puissent rentrer au port en toute sécurité.&lt;br /&gt;
    - Arriver à bon port, afin de mettre les robots au mouillage, à l’abri du vent, à la fin de leur voyage.&lt;br /&gt;
    - Hisser les pavillons pour transmettre des messages aux autres navires.&lt;br /&gt;
    - Estimer la performance.&lt;br /&gt;
&lt;br /&gt;
===== Créer des chenaux =====&lt;br /&gt;
&lt;br /&gt;
Un total de 44 bouée sont disposé tout autour de l'aire de jeu et leur position est connue avec certitude au début du match. La moitié de ces bouées sont rouge et l'autre verte. Leurs dimension et leur forme est connue: il s'agit d'un cône aplatit sur son sommet et creux, comme sur la figure suivante:&lt;br /&gt;
&lt;br /&gt;
[[fichier:cdf2020_bouée.png|upright=0.25]]&lt;br /&gt;
&lt;br /&gt;
Le but du robot est de ramenez les bouées dans le port et les placer dans les chenaux, voire aire de jeu ci-dessus.&lt;br /&gt;
Il gagne un point si les bouées sont dans le port et un point supplémentaire si la bouée est placée sur la ligne de chenal de la même couleur. Les conditions de validitée, sont résumés sous dessous:&lt;br /&gt;
&lt;br /&gt;
[[fichier:cdf2020_validité_bouée.png]]&lt;br /&gt;
&lt;br /&gt;
===== Relever les manches à air =====&lt;br /&gt;
&lt;br /&gt;
===== Allumer le phare =====&lt;br /&gt;
&lt;br /&gt;
===== Arriver à bon port =====&lt;br /&gt;
&lt;br /&gt;
===== Hisser les pavillons =====&lt;br /&gt;
&lt;br /&gt;
===== Estimer la performance =====&lt;br /&gt;
&lt;br /&gt;
== Tâches à effectuer cette année==&lt;br /&gt;
&lt;br /&gt;
Maintenant que nous avons la base du robot, nous allons devoir faire en sorte que celui-ci réalise les objectifs: nous devons donc réaliser deux parties distinctes: la commande précise du robot et ses actionneurs, pour marquer des points.&lt;br /&gt;
&lt;br /&gt;
====Commande du robot====&lt;br /&gt;
&lt;br /&gt;
Nous nous sommes rendus compte que la commande du robot ne pourra pas se faire exclusivement par un Arduino. On nous a alors suggérer d'utiliser un Raspberry Pie pour effectuer la partie calcul du robot. C'est à dire le calcul de la trajectoire, de la position, etc. Ce Raspberry sera connecté en série à l'Arduino, ainsi ce dernier pourra de façon précise contrôler les différents moteurs et actionneurs du système.&lt;br /&gt;
&lt;br /&gt;
De plus, par conseil des professeur, nous avons décider que le robot se repérera par traitement d'images, obtenues par une caméra de type Pixie. Cette caméra sera connectée au Raspberry qui fera le traitement d'image pour savoir où le robot doit aller.&lt;br /&gt;
&lt;br /&gt;
====Actionneurs====&lt;br /&gt;
&lt;br /&gt;
Pour que le robot puisse marquer des points, avancer droit ne suffit pas, celui-ci doit attraper les bouée pour les amener dans leurs zones.&lt;br /&gt;
&lt;br /&gt;
===Répartition des Tâches===&lt;br /&gt;
&lt;br /&gt;
===Diagramme Prévisionnel===&lt;br /&gt;
&lt;br /&gt;
== Réalisation de chaque Objectif ==&lt;br /&gt;
&lt;br /&gt;
Dans cette partie, nous expliquerons sommairement le choix retenu pour chaque tâche de la compétition. Les détails des choix techniques seront donnés par la suite.&lt;br /&gt;
&lt;br /&gt;
===== Créer des chenaux =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Relever les manches à air =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Allumer le phare =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Arriver à bon port =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Hisser les pavillons =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Estimer la performance =====&lt;br /&gt;
&lt;br /&gt;
== Actionneurs du robot (Raphaël Bonvalet &amp;amp; Maxime Fontaine) == &lt;br /&gt;
&lt;br /&gt;
Dans cette partie, nous verrons comment le robot va pouvoir se saisir des bouées pour marquer des points. &lt;br /&gt;
&lt;br /&gt;
===Bras mécanique===&lt;br /&gt;
&lt;br /&gt;
Nous avons opter pour un bras mécanique équipé d'une pince au bout de celui-ci pour pouvoir attraper le gobelet.&lt;br /&gt;
&lt;br /&gt;
Le bras sera composé de deux barres réalisées avec une imprimante 3D et  &lt;br /&gt;
Servomoteurs : &lt;br /&gt;
&lt;br /&gt;
Futaba (3.2kg/cm) : https://www.es.co.th/schemetic/pdf/et-servo-s3003.pdf&lt;br /&gt;
&lt;br /&gt;
SG90 (2,5kg/cm) : http://www.ee.ic.ac.uk/pcheung/teaching/DE1_EE/stores/sg90_datasheet.pdf&lt;br /&gt;
&lt;br /&gt;
Hitec HS422(4.1kg/cm) :https://media.digikey.com/pdf/Data%20Sheets/DFRobot%20PDFs/SER0002_Web.pdf&lt;br /&gt;
&lt;br /&gt;
Moteur pas à pas :&lt;br /&gt;
&lt;br /&gt;
Liste de moteurs : https://www.igus.fr/info/drive-technology-motors-overview?gclid=Cj0KCQiAk7TuBRDQARIsAMRrfUavFQZqj6OAls8oMsPrvt0u-6380olboe8HbStIY3V23nZDMWxYzGwaAl07EALw_wcB&lt;br /&gt;
&lt;br /&gt;
La première version du bras a était réalisé en impression 3D afin de vérifier les dimensions du robot mais aussi afin de valider ou non le modèle pensé.&lt;br /&gt;
&lt;br /&gt;
==Commande du Robot (Pierre Gautreau &amp;amp; Jérémie Hassenforder) ==&lt;br /&gt;
&lt;br /&gt;
Le but de cette partie est d'obtenir un robot qui se déplace de manière autonome et qui sache définir son prochain objectif.&lt;br /&gt;
Dans cette partie, nous verrons:&lt;br /&gt;
    - La configuration de la Raspberry Pie&lt;br /&gt;
    - La communication de la Raspberry avec l'Arduino&lt;br /&gt;
    - Le traitement d'image par Open CV&lt;br /&gt;
    - L'asservissement du Robot&lt;br /&gt;
&lt;br /&gt;
=== Configuration de la Raspberry Pie ===&lt;br /&gt;
&lt;br /&gt;
Séance 02 Décembre 2019:&lt;br /&gt;
&lt;br /&gt;
Finalisation de la configuration de la Raspberry Pi 3 et de la connexion Ethernet.&lt;br /&gt;
Nous avons configurer la connexion Ethernet entre la carte et un ordinateur afin de faciliter le téléversement du code du robot lors des tests.&lt;br /&gt;
&lt;br /&gt;
L'archive git va être recrée puisque nous n’arrivons plus à nous connecter à la précédente.&lt;br /&gt;
&lt;br /&gt;
==Documents Rendus==&lt;br /&gt;
&lt;br /&gt;
[[fichier:Commande_p5_2019.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:Devis_Actionneur.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Projet S8==&lt;br /&gt;
&lt;br /&gt;
===Documents Rendus===&lt;/div&gt;</summary>
		<author><name>Jhassenf</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Fichier:Cdf2020_validit%C3%A9_bou%C3%A9e.png&amp;diff=80266</id>
		<title>Fichier:Cdf2020 validité bouée.png</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Fichier:Cdf2020_validit%C3%A9_bou%C3%A9e.png&amp;diff=80266"/>
				<updated>2020-01-03T19:50:21Z</updated>
		
		<summary type="html">&lt;p&gt;Jhassenf : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jhassenf</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=IMA3/IMA4_2018/2020_P5&amp;diff=80265</id>
		<title>IMA3/IMA4 2018/2020 P5</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=IMA3/IMA4_2018/2020_P5&amp;diff=80265"/>
				<updated>2020-01-03T19:49:57Z</updated>
		
		<summary type="html">&lt;p&gt;Jhassenf : /* Créer des chenaux */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Présentation générale=&lt;br /&gt;
&lt;br /&gt;
Git du projet : https://archives.plil.fr/pgautrea/CDFR_2020.git&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation: https://drive.google.com/file/d/1VKVaFjUyWxPFNAm0rAdbfV4Y_LRRJ-xu/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
Dans le cadre de l'association Robotech, qui souhaite participer à la coupe de France de robotique, nous allons construire le robot secondaire qui devra accomplir plusieurs tâche partagées avec le robot primaire.&lt;br /&gt;
&lt;br /&gt;
Afin de mener à bien ce projet, différentes parties complémentaires devront être réalisées :&lt;br /&gt;
*La partie électrique : Gestion de l’alimentation du robot à partir de batteries (24V), conversion de tension (DC/DC) afin d’alimenter les différentes cartes présentes sur le robot (Raspberry, Arduino, FPGA, ...) et de fournir la puissance nécessaire aux différents actionneurs (moteurs, servos, vérins, ...). La gestion du câblage (placement des chemins, dimensionnement des câbles) ainsi que la conception des différents PCB devront faire l’objet d’une attention particulière.&lt;br /&gt;
*La partie informatique : Afin de se repérer dans son environnement (piste imposée par le cahier des charges) le robot devra être capable d'interagir avec différents capteurs (gyroscope, roues codeuses, ...). Cependant afin de réaliser certaines contraintes du cahier des charges, un système de reconnaissance de couleurs devra être mis en place. Afin d’assembler le tracking de la position du robot et la détection de couleurs, la piste du traitement d’image réalisée via une caméra Pixie est envisagée.&lt;br /&gt;
*Partie commune : Afin de faire communiquer les parties informatiques et électriques entre elles (ainsi que les différentes sous-parties ; modules Arduinos qui traiteront des tâches précises du CdC), la mise en place d’une communication série sera nécessaire. Il sera nécessaire de réfléchir à la mise en place d’un protocole permettant de limiter le nombres de câbles présents sur le robots (protocole SPI par exemple).&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Dimensions1.png]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Dimensions2.png]]&lt;br /&gt;
&lt;br /&gt;
==Objectifs==&lt;br /&gt;
&lt;br /&gt;
Chaque année le club Robotech Lille participe à la Coupe de France de Robotique(qualification des équipes françaises à l’Eurobot). L’objectif est de concevoir, fabriquer et programmer un ou deux robots qui doivent réaliser une suite de tâches décrites dans le cahier des charges, dans un temps donné d'environ 1min30.&lt;br /&gt;
&lt;br /&gt;
Pour la fin de l'année, notre robot devra avancer de manière linéaire tout en évitant toute collision avec l'environnement. Nous devrons laisser de la place dans le châssis pour permettre l'ajout de modules qui permettrons de répondre aux attentes du règlement de la coupe de France de robotique 2020 disponible en octobre 2020. Plus précisément, il nous faudra réaliser l'asservissement PID du robot, et son repérage dans l'espace grâce à des balises infrarouges.&lt;br /&gt;
&lt;br /&gt;
A terme, nous devrons donc construire les modules (que l'on rajoutera sur le robot) permettant de participer à la coupe de France. Les objectifs et la stratégie spécifique à cette partie serons définis à la sortie du règlement.&lt;br /&gt;
&lt;br /&gt;
=Analyse du projet=&lt;br /&gt;
&lt;br /&gt;
==Positionnement par rapport à l'existant==&lt;br /&gt;
Il existe des robots autonomes très complexes de toute sortes, mais ici, nous devons répondre à un besoin très précis. Les règles sont fixées par le règlement de la coupe de France de robotique. Nous ne pouvons donc pas vraiment nous positionner par rapport a d'autres robots existant puisque les règles de la coupe changent chaque année.&lt;br /&gt;
&lt;br /&gt;
==Analyse du premier concurrent==&lt;br /&gt;
Robot gagnant de la précédente édition :&lt;br /&gt;
&lt;br /&gt;
Robotech Legends (Polytech Montpellier)&lt;br /&gt;
&lt;br /&gt;
[[Fichier:concurent1.png]]&lt;br /&gt;
&lt;br /&gt;
==Analyse du second concurrent==&lt;br /&gt;
Deuxième concurrent de l'année dernière : &lt;br /&gt;
&lt;br /&gt;
ESEO Angers&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Concurent2.png]]&lt;br /&gt;
&lt;br /&gt;
==Scénario d'usage du produit ou du concept envisagé==&lt;br /&gt;
&lt;br /&gt;
On place notre robot sur le plateau de jeu. Au top départ, il s'élance le plus vite possible pour marquer des points, il dispose d'1min30.&lt;br /&gt;
&lt;br /&gt;
5' : il longe les bords du plateau, en se localisant grâce aux trois balises laser disposés sur les bords.&lt;br /&gt;
&lt;br /&gt;
20': il détecte un obstacle et l'évite.&lt;br /&gt;
&lt;br /&gt;
==Réponse à la question difficile==&lt;br /&gt;
Comment réaliser un robot secondaire pouvant participer à la coupe de France de robotique avec les moyens et le temps limités à notre disposition?&lt;br /&gt;
&lt;br /&gt;
Pour cela, tout d'abord nous avons décider de nous regrouper pour faire un seul robot pour tout le groupe de projet plutôt que deux à cause de la limite de temps.&lt;br /&gt;
Ensuite, pour le matériel, normalement nous devrions récupérer des composants des anciens robots de Robotech. De plus, à Robotech, il y a un projet d'arduino 12V, de ce fait nous pourrons être en mesure de l'utiliser.&lt;br /&gt;
&lt;br /&gt;
==Bibliographie et webographie==&lt;br /&gt;
&lt;br /&gt;
=Préparation du projet=&lt;br /&gt;
&lt;br /&gt;
==Cahier des charges du groupe==&lt;br /&gt;
&lt;br /&gt;
[[ fichier:cdc_cdfr2020.pdf ]]&lt;br /&gt;
&lt;br /&gt;
==Cahier des charges des équipes==&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
Equipe 1: Chaine d'energie ( Jerem &amp;amp; Pierre )&lt;br /&gt;
&lt;br /&gt;
* Batteries&lt;br /&gt;
* Moteurs&lt;br /&gt;
* Déplacement&lt;br /&gt;
* Actionnement // Octobre&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
Equipe 2: Chaine d'information ( Maxime &amp;amp; Raphael )&lt;br /&gt;
&lt;br /&gt;
* Capteurs &amp;amp; Balises&lt;br /&gt;
* Communication(Avec Environnement, avec adversaire, avec 2nd Robot)&lt;br /&gt;
* Carte Controleur&lt;br /&gt;
* Stratégie // Octobre&lt;br /&gt;
&lt;br /&gt;
==Choix techniques : matériel et logiciel==&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
&lt;br /&gt;
* Moteur: faulhaber schönaich 3557k024cs-118 &lt;br /&gt;
&lt;br /&gt;
https://www.glockenankermotor.com/DE_3557_CS_DFF(8).pdf?XTCsid=bbe4ac3ca5a2cab7d9e7bfd2e131bc29&lt;br /&gt;
&lt;br /&gt;
    Tension nominale de 24V &lt;br /&gt;
    Puissance de 25.4 W&lt;br /&gt;
&lt;br /&gt;
* Encodeur: HEDS-5500&lt;br /&gt;
&lt;br /&gt;
[[Fichier:datasheet_encodeur.pdf]]&lt;br /&gt;
&lt;br /&gt;
    1485 tics/tour de roue&lt;br /&gt;
&lt;br /&gt;
* Arduino Uno&lt;br /&gt;
&lt;br /&gt;
    Nombre de ports suffisants pour l'instant&lt;br /&gt;
&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
* Capteur de distance ultrason Arduino &lt;br /&gt;
&lt;br /&gt;
* Capteur de distance infrarouge: Sharp GP2D120&lt;br /&gt;
&lt;br /&gt;
* Arduino Uno&lt;br /&gt;
&lt;br /&gt;
* Contrôleur moteur: L298N&lt;br /&gt;
&lt;br /&gt;
[[Fichier:jhassenf_data_ctrl_mot.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Liste des tâches à effectuer==&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
&lt;br /&gt;
Trouver une batterie adaptée (Fait)&lt;br /&gt;
&lt;br /&gt;
Choisir le contrôleur moteur (Fait)&lt;br /&gt;
&lt;br /&gt;
Faire fonctionner le contrôleur moteur (Fait)&lt;br /&gt;
&lt;br /&gt;
Trouver comment fonctionne les encodeurs (Fait)&lt;br /&gt;
&lt;br /&gt;
Trouver la distance parcourue par le robot (Fait)&lt;br /&gt;
&lt;br /&gt;
Asservissement numérique en position (presque fini)&lt;br /&gt;
&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
Faire en sorte de s'arrêter à la vue d'un obstacle (Fait)&lt;br /&gt;
&lt;br /&gt;
Stratégie (A faire l'an prochain en fonction du règlement)&lt;br /&gt;
&lt;br /&gt;
Utiliser le contrôleur moteur pour faire tourner les moteurs (Fait)&lt;br /&gt;
&lt;br /&gt;
Robot secondaire (En cours)&lt;br /&gt;
&lt;br /&gt;
==Calendrier prévisionnel==&lt;br /&gt;
Le calendrier prévisionnel peut se concrétiser sous la forme d'un diagramme de GANTT.&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
&lt;br /&gt;
=Réalisation du Projet=&lt;br /&gt;
&lt;br /&gt;
==Projet S6==&lt;br /&gt;
&lt;br /&gt;
Eventuellement créer des sous-pages par équipe avec le compte-rendu des réunions de groupe sur cette page principale.&lt;br /&gt;
&lt;br /&gt;
===Semaine 1===&lt;br /&gt;
Mise en place du sujet.&lt;br /&gt;
&lt;br /&gt;
Prise de connaissances du sujet trouvé sur le site de l'événement.&lt;br /&gt;
&lt;br /&gt;
On a commencé à réfléchir à une stratégie pour pouvoir concevoir notre robot en fonction de celle-ci.&lt;br /&gt;
&lt;br /&gt;
Forme de la prise probable : Plateau, Ventouse??&lt;br /&gt;
&lt;br /&gt;
En tant que robot secondaire notre priorité est d'aller charger le golden palet ( Celui qui pèse le plus lourd donc celui qui rapporte le plus de points).&lt;br /&gt;
&lt;br /&gt;
Voir avec le groupe d'IMA 4 pour leur arduino 24 V. &lt;br /&gt;
&lt;br /&gt;
Vu la limite de temps et les besoins en matériel, nos deux équipes vont fusionner pour parvenir à achever notre projet dans les temps.&lt;br /&gt;
&lt;br /&gt;
===Semaine 4===&lt;br /&gt;
&lt;br /&gt;
Mise à jour des objectif: Robotech ne participera pas à la coupe de France de Robotique 2019, mais à celle de 2020. Nous adaptons donc nos objectifs en conséquence&lt;br /&gt;
&lt;br /&gt;
Répartition des tâches.&lt;br /&gt;
&lt;br /&gt;
Recherche des technologies utilisables (balises infrarouges, asservissement PID avec Arduino)&lt;br /&gt;
&lt;br /&gt;
===Semaine 5===&lt;br /&gt;
&lt;br /&gt;
Début du dimensionnement des moteurs et des batterie.&lt;br /&gt;
&lt;br /&gt;
https://www.technologuepro.com/outils/dimensionnement-moteur.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Recherche sur le type de capteur pour la localisation&lt;br /&gt;
&lt;br /&gt;
===Semaine 6===&lt;br /&gt;
&lt;br /&gt;
* Démontage du châssis du robot pour ne garder que l'essentiel.&lt;br /&gt;
* Recherche des datasheet des moteurs et des encodeurs&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Moteurs: faulhaber schönaich 3557k024cs-118 &lt;br /&gt;
&lt;br /&gt;
https://www.glockenankermotor.com/DE_3557_CS_DFF(8).pdf?XTCsid=bbe4ac3ca5a2cab7d9e7bfd2e131bc29&lt;br /&gt;
&lt;br /&gt;
Tension nominale : 24V&lt;br /&gt;
&lt;br /&gt;
Puissance de sortie: 25.4W&lt;br /&gt;
&lt;br /&gt;
Rendement max 78%&lt;br /&gt;
&lt;br /&gt;
Vitesse de rotation à vide: 5 500 tr/min&lt;br /&gt;
&lt;br /&gt;
[[Fichier:jhassenf_data_mot.pdf]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Encodeur:&lt;br /&gt;
1485 ticks par tour.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:datasheet_encodeur.pdf]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 7===&lt;br /&gt;
&lt;br /&gt;
Recherche d'un contrôleur moteur&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:jhassenf_data_ctrl_mot.pdf]]&lt;br /&gt;
&lt;br /&gt;
Nouvelle division du travail&lt;br /&gt;
&lt;br /&gt;
On a fait tourner les moteurs:)&lt;br /&gt;
&lt;br /&gt;
===Semaine 8===&lt;br /&gt;
{{#ev:youtube|https://www.youtube.com/watch?v=dyZolgNOomk}}&lt;br /&gt;
&lt;br /&gt;
Video explicative du cablâge du contrôleur moteur sur un arduino &lt;br /&gt;
&lt;br /&gt;
Grâce à cette video, nous avons réussi à faire fonctionner le robot en avant et en arrière en faisant varier la vitesse grâce à une MLI (PWM).&lt;br /&gt;
&lt;br /&gt;
[[File:jhassenf_Video1.mp4]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 9===&lt;br /&gt;
[[File:arret_us.mp4]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 10===&lt;br /&gt;
Nous avons fait des recherches pour le système de balises. Pour celui ci, nous avons quelques pistes comme l'infrarouge ou les ultrasons mais nous devons encore faire des recherches plus approfondies pour choisir un des deux.&lt;br /&gt;
&lt;br /&gt;
Recherches pour faire fonctionner les encodeurs: essai du circuit de la doc : on branche l'encodeur sur une entrée analogique et on regarde la valeur de retour&lt;br /&gt;
&lt;br /&gt;
===Semaine 11===&lt;br /&gt;
&lt;br /&gt;
INT4 : roue droite en arrière&lt;br /&gt;
INT3 : roue droite en avant&lt;br /&gt;
INT1 : roue gauche avant&lt;br /&gt;
INT2 : roue gauche en arrière&lt;br /&gt;
&lt;br /&gt;
Nous sommes parvenus à obtenir les données de l'encodeur mais aussi a faire avancer, reculer, tourner notre robot pendant un certain temps. &lt;br /&gt;
&lt;br /&gt;
Après avoir compris comment l'encodeur fonctionnait, nous avons décidé de changer d'objectif concernant le repérage dans l'espace de notre robot. En effet, nous allons essayer d'utiliser les encodeur afin que le robot se repère sur la piste grâce aux nombre de pic qu'ils relèvent. Ainsi le système de balise serait utilisé pour l'initialisation de la position initiale le jour J.&lt;br /&gt;
&lt;br /&gt;
===Semaine 12===&lt;br /&gt;
&lt;br /&gt;
mercredi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Semaine 13===&lt;br /&gt;
&lt;br /&gt;
*Vendredi&lt;br /&gt;
&lt;br /&gt;
Structure du robot: réalisation d'une plaque pour fixer les composants puis perçage et maintient en position par liens Colson.&lt;br /&gt;
On a réfléchis sur le moyen d'alimenter l'arduino: cela ce fera par 4 piles 1.5 V, le robot sera alimenté par une batterie lithium 14.6 V&lt;br /&gt;
&lt;br /&gt;
===Semaine 14===&lt;br /&gt;
&lt;br /&gt;
* Lundi&lt;br /&gt;
&lt;br /&gt;
Câblage de l'arduino Uno:&lt;br /&gt;
&lt;br /&gt;
Pin 1  : &lt;br /&gt;
&lt;br /&gt;
Pin 2  : Channel A roue gauche&lt;br /&gt;
&lt;br /&gt;
Pin 3  : Channel A roue droite&lt;br /&gt;
&lt;br /&gt;
Pin 4  : Channel B roue droite&lt;br /&gt;
&lt;br /&gt;
Pin 5  : ENB = PWM moteur gauche (0-&amp;gt;5V)&lt;br /&gt;
&lt;br /&gt;
Pin 6  : INT4 = Roue droite en avant&lt;br /&gt;
&lt;br /&gt;
Pin 7  : INT3 = Roue droite en arrière&lt;br /&gt;
&lt;br /&gt;
Pin 8  : INT2 = Roue gauche en avant&lt;br /&gt;
&lt;br /&gt;
Pin 9  : INT1 = Roue gauche en arrière&lt;br /&gt;
&lt;br /&gt;
Pin 10 : ENA = PWM moteur droit (0-&amp;gt;5V)&lt;br /&gt;
&lt;br /&gt;
Pin 11 : ECHO = capteur de distance&lt;br /&gt;
&lt;br /&gt;
Pin 12 : TRIGGER = trigger du capteur de distance&lt;br /&gt;
&lt;br /&gt;
Pin 13 : channel B roue gauche&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Mardi&lt;br /&gt;
&lt;br /&gt;
Programmation du robot pour qu'il avance de 50cm exactement: on a regarder combien de tics correspondent à un tour de roue. On a trouver 1485 tics par tour de roue.&lt;br /&gt;
&lt;br /&gt;
Connaissant le rayon de la roue, on peut donc trouver la distance parcourue par un tic soit pi*82/1485 (=2*pi*R/nombre de tic pour un tour).&lt;br /&gt;
&lt;br /&gt;
[[Media:robot_50cm.mp4]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Mercredi&lt;br /&gt;
&lt;br /&gt;
Début de la tentative d'asservissement PID.&lt;br /&gt;
Réalisation d'un Dock pour la batterie que l'on fixe sous le robot.&lt;br /&gt;
&lt;br /&gt;
* Vendredi&lt;br /&gt;
&lt;br /&gt;
Le robot avance presque droit mais parfois dévie vers la gauche&lt;br /&gt;
Début de la programmation de la rotation.&lt;br /&gt;
On a peut aussi rentrer un point de coordonnée X,y et le robot le suit jusque là.&lt;br /&gt;
&lt;br /&gt;
* Samedi&lt;br /&gt;
&lt;br /&gt;
La ligne droite fonctionne: le robot s’arrête bien à la distance rentrée et il roule droit.&lt;br /&gt;
&lt;br /&gt;
===Semaine 15===&lt;br /&gt;
&lt;br /&gt;
Préparation du rapport et de la présentation. Quelques ajustements du wiki&lt;br /&gt;
&lt;br /&gt;
[[fichier:courbe_robot.mp4]]&lt;br /&gt;
[[fichier:courbe_rob_traj1.png]]&lt;br /&gt;
&lt;br /&gt;
On a donner une consigne de position au robot et on remarque sur la vidéo que le robot atteint bien la position souhaitée. Vérifie en traçant la courbe de la trajectoire sous excel.&lt;br /&gt;
&lt;br /&gt;
===Documents Rendus===&lt;br /&gt;
[[fichier:Rapport_projet_IMA.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:Rapport_projet_P5_Ima3_2018-2019.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:miniature_p5_2019-2020.png|400px|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (mp4):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/10lw-U7lDu5jlMp4HOucZ4Jg7w4Dk1aII/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (ogv):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/1yzcPN3J-es8540Tccmg0FTDwAiSAZvJh/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (Mpeg2):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/1VKVaFjUyWxPFNAm0rAdbfV4Y_LRRJ-xu/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (Mpeg4):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/1GbeIBVSzEiX2yzwPE4XnQ5GMLDR4uQw3/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
==Projet S7==&lt;br /&gt;
&lt;br /&gt;
Lors de cette première partie de l'année, nous avons dû revoir les objectif. En effet, le but de ce projet est toujours de participer à la coupe de France de Robotique, mais de l'édition 2020. Ainsi, puisque les règles de la compétition sont différentes, nous avons dû adapter notre travail à la nouvelle stratégie. Comme l'année dernière, notre projet est en partenariat avec Robotech, le club de Robotique de l'école, club avec lequel nous nous répartissons les Tâches. Nous devons travailler de concert avec eux, nous répartir les tâches pour être le plus efficace possible. Deux de nos membre sont du bureau de Robotech: Maxime (Président) et Jérémie (Respo com), ce qui facilite la communication. Ce projet à donc aussi un côté de management d'équipe, car en effet la plupart des gens de Robotech qui travaillent sur la coupe de France sont de IMA3 ou des PEIP1.&lt;br /&gt;
&lt;br /&gt;
==Objectif et règlement de la coupe de France de robotique 2020 ==&lt;br /&gt;
&lt;br /&gt;
Le règlement complet de la coupe de France de robotique 2020 se trouve ci-dessous.&lt;br /&gt;
&lt;br /&gt;
[[fichier:cdf2020.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:Aire_de_jeu_cdf_2020.png|Aire de jeu de la coupe de France]]&lt;br /&gt;
&lt;br /&gt;
Cette année les Robots représenterons de bateaux navigant en haute mer leur but premier sera de ramener des bouées perdus au large, les objectifs sont listés ci-dessous:&lt;br /&gt;
&lt;br /&gt;
    - Créer des chenaux pour rétablir la circulation maritime.&lt;br /&gt;
    - Relever les manches à air qui ont été balayées par la tempête.&lt;br /&gt;
    - Allumer le phare pour que les bateaux égarés puissent rentrer au port en toute sécurité.&lt;br /&gt;
    - Arriver à bon port, afin de mettre les robots au mouillage, à l’abri du vent, à la fin de leur voyage.&lt;br /&gt;
    - Hisser les pavillons pour transmettre des messages aux autres navires.&lt;br /&gt;
    - Estimer la performance.&lt;br /&gt;
&lt;br /&gt;
===== Créer des chenaux =====&lt;br /&gt;
&lt;br /&gt;
Un total de 44 bouée sont disposé tout autour de l'aire de jeu et leur position est connue avec certitude au début du match. La moitié de ces bouées sont rouge et l'autre verte. Leurs dimension et leur forme est connue: il s'agit d'un cône aplatit sur son sommet et creux, comme sur la figure suivante:&lt;br /&gt;
&lt;br /&gt;
[[fichier:cdf2020_bouée.png|upright=0.25]]&lt;br /&gt;
&lt;br /&gt;
Le but du robot est de ramenez les bouées dans le port et les placer dans les chenaux, voire aire de jeu ci-dessus.&lt;br /&gt;
Il gagne un point si les bouées sont dans le port et un point supplémentaire si la bouée est placée sur la ligne de chenal de la même couleur. Les conditions de validitée, sont résumés sous dessous:&lt;br /&gt;
[[fichier:cdf2020_validité_bouée.png]]&lt;br /&gt;
&lt;br /&gt;
===== Relever les manches à air =====&lt;br /&gt;
&lt;br /&gt;
===== Allumer le phare =====&lt;br /&gt;
&lt;br /&gt;
===== Arriver à bon port =====&lt;br /&gt;
&lt;br /&gt;
===== Hisser les pavillons =====&lt;br /&gt;
&lt;br /&gt;
===== Estimer la performance =====&lt;br /&gt;
&lt;br /&gt;
== Tâches à effectuer cette année==&lt;br /&gt;
&lt;br /&gt;
Maintenant que nous avons la base du robot, nous allons devoir faire en sorte que celui-ci réalise les objectifs: nous devons donc réaliser deux parties distinctes: la commande précise du robot et ses actionneurs, pour marquer des points.&lt;br /&gt;
&lt;br /&gt;
====Commande du robot====&lt;br /&gt;
&lt;br /&gt;
Nous nous sommes rendus compte que la commande du robot ne pourra pas se faire exclusivement par un Arduino. On nous a alors suggérer d'utiliser un Raspberry Pie pour effectuer la partie calcul du robot. C'est à dire le calcul de la trajectoire, de la position, etc. Ce Raspberry sera connecté en série à l'Arduino, ainsi ce dernier pourra de façon précise contrôler les différents moteurs et actionneurs du système.&lt;br /&gt;
&lt;br /&gt;
De plus, par conseil des professeur, nous avons décider que le robot se repérera par traitement d'images, obtenues par une caméra de type Pixie. Cette caméra sera connectée au Raspberry qui fera le traitement d'image pour savoir où le robot doit aller.&lt;br /&gt;
&lt;br /&gt;
====Actionneurs====&lt;br /&gt;
&lt;br /&gt;
Pour que le robot puisse marquer des points, avancer droit ne suffit pas, celui-ci doit attraper les bouée pour les amener dans leurs zones.&lt;br /&gt;
&lt;br /&gt;
===Répartition des Tâches===&lt;br /&gt;
&lt;br /&gt;
===Diagramme Prévisionnel===&lt;br /&gt;
&lt;br /&gt;
== Réalisation de chaque Objectif ==&lt;br /&gt;
&lt;br /&gt;
Dans cette partie, nous expliquerons sommairement le choix retenu pour chaque tâche de la compétition. Les détails des choix techniques seront donnés par la suite.&lt;br /&gt;
&lt;br /&gt;
===== Créer des chenaux =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Relever les manches à air =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Allumer le phare =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Arriver à bon port =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Hisser les pavillons =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Estimer la performance =====&lt;br /&gt;
&lt;br /&gt;
== Actionneurs du robot (Raphaël Bonvalet &amp;amp; Maxime Fontaine) == &lt;br /&gt;
&lt;br /&gt;
Dans cette partie, nous verrons comment le robot va pouvoir se saisir des bouées pour marquer des points. &lt;br /&gt;
&lt;br /&gt;
===Bras mécanique===&lt;br /&gt;
&lt;br /&gt;
Nous avons opter pour un bras mécanique équipé d'une pince au bout de celui-ci pour pouvoir attraper le gobelet.&lt;br /&gt;
&lt;br /&gt;
Le bras sera composé de deux barres réalisées avec une imprimante 3D et  &lt;br /&gt;
Servomoteurs : &lt;br /&gt;
&lt;br /&gt;
Futaba (3.2kg/cm) : https://www.es.co.th/schemetic/pdf/et-servo-s3003.pdf&lt;br /&gt;
&lt;br /&gt;
SG90 (2,5kg/cm) : http://www.ee.ic.ac.uk/pcheung/teaching/DE1_EE/stores/sg90_datasheet.pdf&lt;br /&gt;
&lt;br /&gt;
Hitec HS422(4.1kg/cm) :https://media.digikey.com/pdf/Data%20Sheets/DFRobot%20PDFs/SER0002_Web.pdf&lt;br /&gt;
&lt;br /&gt;
Moteur pas à pas :&lt;br /&gt;
&lt;br /&gt;
Liste de moteurs : https://www.igus.fr/info/drive-technology-motors-overview?gclid=Cj0KCQiAk7TuBRDQARIsAMRrfUavFQZqj6OAls8oMsPrvt0u-6380olboe8HbStIY3V23nZDMWxYzGwaAl07EALw_wcB&lt;br /&gt;
&lt;br /&gt;
La première version du bras a était réalisé en impression 3D afin de vérifier les dimensions du robot mais aussi afin de valider ou non le modèle pensé.&lt;br /&gt;
&lt;br /&gt;
==Commande du Robot (Pierre Gautreau &amp;amp; Jérémie Hassenforder) ==&lt;br /&gt;
&lt;br /&gt;
Le but de cette partie est d'obtenir un robot qui se déplace de manière autonome et qui sache définir son prochain objectif.&lt;br /&gt;
Dans cette partie, nous verrons:&lt;br /&gt;
    - La configuration de la Raspberry Pie&lt;br /&gt;
    - La communication de la Raspberry avec l'Arduino&lt;br /&gt;
    - Le traitement d'image par Open CV&lt;br /&gt;
    - L'asservissement du Robot&lt;br /&gt;
&lt;br /&gt;
=== Configuration de la Raspberry Pie ===&lt;br /&gt;
&lt;br /&gt;
Séance 02 Décembre 2019:&lt;br /&gt;
&lt;br /&gt;
Finalisation de la configuration de la Raspberry Pi 3 et de la connexion Ethernet.&lt;br /&gt;
Nous avons configurer la connexion Ethernet entre la carte et un ordinateur afin de faciliter le téléversement du code du robot lors des tests.&lt;br /&gt;
&lt;br /&gt;
L'archive git va être recrée puisque nous n’arrivons plus à nous connecter à la précédente.&lt;br /&gt;
&lt;br /&gt;
==Documents Rendus==&lt;br /&gt;
&lt;br /&gt;
[[fichier:Commande_p5_2019.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:Devis_Actionneur.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Projet S8==&lt;br /&gt;
&lt;br /&gt;
===Documents Rendus===&lt;/div&gt;</summary>
		<author><name>Jhassenf</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=IMA3/IMA4_2018/2020_P5&amp;diff=80264</id>
		<title>IMA3/IMA4 2018/2020 P5</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=IMA3/IMA4_2018/2020_P5&amp;diff=80264"/>
				<updated>2020-01-03T19:40:26Z</updated>
		
		<summary type="html">&lt;p&gt;Jhassenf : /* Créer des chenaux */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Présentation générale=&lt;br /&gt;
&lt;br /&gt;
Git du projet : https://archives.plil.fr/pgautrea/CDFR_2020.git&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation: https://drive.google.com/file/d/1VKVaFjUyWxPFNAm0rAdbfV4Y_LRRJ-xu/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
Dans le cadre de l'association Robotech, qui souhaite participer à la coupe de France de robotique, nous allons construire le robot secondaire qui devra accomplir plusieurs tâche partagées avec le robot primaire.&lt;br /&gt;
&lt;br /&gt;
Afin de mener à bien ce projet, différentes parties complémentaires devront être réalisées :&lt;br /&gt;
*La partie électrique : Gestion de l’alimentation du robot à partir de batteries (24V), conversion de tension (DC/DC) afin d’alimenter les différentes cartes présentes sur le robot (Raspberry, Arduino, FPGA, ...) et de fournir la puissance nécessaire aux différents actionneurs (moteurs, servos, vérins, ...). La gestion du câblage (placement des chemins, dimensionnement des câbles) ainsi que la conception des différents PCB devront faire l’objet d’une attention particulière.&lt;br /&gt;
*La partie informatique : Afin de se repérer dans son environnement (piste imposée par le cahier des charges) le robot devra être capable d'interagir avec différents capteurs (gyroscope, roues codeuses, ...). Cependant afin de réaliser certaines contraintes du cahier des charges, un système de reconnaissance de couleurs devra être mis en place. Afin d’assembler le tracking de la position du robot et la détection de couleurs, la piste du traitement d’image réalisée via une caméra Pixie est envisagée.&lt;br /&gt;
*Partie commune : Afin de faire communiquer les parties informatiques et électriques entre elles (ainsi que les différentes sous-parties ; modules Arduinos qui traiteront des tâches précises du CdC), la mise en place d’une communication série sera nécessaire. Il sera nécessaire de réfléchir à la mise en place d’un protocole permettant de limiter le nombres de câbles présents sur le robots (protocole SPI par exemple).&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Dimensions1.png]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Dimensions2.png]]&lt;br /&gt;
&lt;br /&gt;
==Objectifs==&lt;br /&gt;
&lt;br /&gt;
Chaque année le club Robotech Lille participe à la Coupe de France de Robotique(qualification des équipes françaises à l’Eurobot). L’objectif est de concevoir, fabriquer et programmer un ou deux robots qui doivent réaliser une suite de tâches décrites dans le cahier des charges, dans un temps donné d'environ 1min30.&lt;br /&gt;
&lt;br /&gt;
Pour la fin de l'année, notre robot devra avancer de manière linéaire tout en évitant toute collision avec l'environnement. Nous devrons laisser de la place dans le châssis pour permettre l'ajout de modules qui permettrons de répondre aux attentes du règlement de la coupe de France de robotique 2020 disponible en octobre 2020. Plus précisément, il nous faudra réaliser l'asservissement PID du robot, et son repérage dans l'espace grâce à des balises infrarouges.&lt;br /&gt;
&lt;br /&gt;
A terme, nous devrons donc construire les modules (que l'on rajoutera sur le robot) permettant de participer à la coupe de France. Les objectifs et la stratégie spécifique à cette partie serons définis à la sortie du règlement.&lt;br /&gt;
&lt;br /&gt;
=Analyse du projet=&lt;br /&gt;
&lt;br /&gt;
==Positionnement par rapport à l'existant==&lt;br /&gt;
Il existe des robots autonomes très complexes de toute sortes, mais ici, nous devons répondre à un besoin très précis. Les règles sont fixées par le règlement de la coupe de France de robotique. Nous ne pouvons donc pas vraiment nous positionner par rapport a d'autres robots existant puisque les règles de la coupe changent chaque année.&lt;br /&gt;
&lt;br /&gt;
==Analyse du premier concurrent==&lt;br /&gt;
Robot gagnant de la précédente édition :&lt;br /&gt;
&lt;br /&gt;
Robotech Legends (Polytech Montpellier)&lt;br /&gt;
&lt;br /&gt;
[[Fichier:concurent1.png]]&lt;br /&gt;
&lt;br /&gt;
==Analyse du second concurrent==&lt;br /&gt;
Deuxième concurrent de l'année dernière : &lt;br /&gt;
&lt;br /&gt;
ESEO Angers&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Concurent2.png]]&lt;br /&gt;
&lt;br /&gt;
==Scénario d'usage du produit ou du concept envisagé==&lt;br /&gt;
&lt;br /&gt;
On place notre robot sur le plateau de jeu. Au top départ, il s'élance le plus vite possible pour marquer des points, il dispose d'1min30.&lt;br /&gt;
&lt;br /&gt;
5' : il longe les bords du plateau, en se localisant grâce aux trois balises laser disposés sur les bords.&lt;br /&gt;
&lt;br /&gt;
20': il détecte un obstacle et l'évite.&lt;br /&gt;
&lt;br /&gt;
==Réponse à la question difficile==&lt;br /&gt;
Comment réaliser un robot secondaire pouvant participer à la coupe de France de robotique avec les moyens et le temps limités à notre disposition?&lt;br /&gt;
&lt;br /&gt;
Pour cela, tout d'abord nous avons décider de nous regrouper pour faire un seul robot pour tout le groupe de projet plutôt que deux à cause de la limite de temps.&lt;br /&gt;
Ensuite, pour le matériel, normalement nous devrions récupérer des composants des anciens robots de Robotech. De plus, à Robotech, il y a un projet d'arduino 12V, de ce fait nous pourrons être en mesure de l'utiliser.&lt;br /&gt;
&lt;br /&gt;
==Bibliographie et webographie==&lt;br /&gt;
&lt;br /&gt;
=Préparation du projet=&lt;br /&gt;
&lt;br /&gt;
==Cahier des charges du groupe==&lt;br /&gt;
&lt;br /&gt;
[[ fichier:cdc_cdfr2020.pdf ]]&lt;br /&gt;
&lt;br /&gt;
==Cahier des charges des équipes==&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
Equipe 1: Chaine d'energie ( Jerem &amp;amp; Pierre )&lt;br /&gt;
&lt;br /&gt;
* Batteries&lt;br /&gt;
* Moteurs&lt;br /&gt;
* Déplacement&lt;br /&gt;
* Actionnement // Octobre&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
Equipe 2: Chaine d'information ( Maxime &amp;amp; Raphael )&lt;br /&gt;
&lt;br /&gt;
* Capteurs &amp;amp; Balises&lt;br /&gt;
* Communication(Avec Environnement, avec adversaire, avec 2nd Robot)&lt;br /&gt;
* Carte Controleur&lt;br /&gt;
* Stratégie // Octobre&lt;br /&gt;
&lt;br /&gt;
==Choix techniques : matériel et logiciel==&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
&lt;br /&gt;
* Moteur: faulhaber schönaich 3557k024cs-118 &lt;br /&gt;
&lt;br /&gt;
https://www.glockenankermotor.com/DE_3557_CS_DFF(8).pdf?XTCsid=bbe4ac3ca5a2cab7d9e7bfd2e131bc29&lt;br /&gt;
&lt;br /&gt;
    Tension nominale de 24V &lt;br /&gt;
    Puissance de 25.4 W&lt;br /&gt;
&lt;br /&gt;
* Encodeur: HEDS-5500&lt;br /&gt;
&lt;br /&gt;
[[Fichier:datasheet_encodeur.pdf]]&lt;br /&gt;
&lt;br /&gt;
    1485 tics/tour de roue&lt;br /&gt;
&lt;br /&gt;
* Arduino Uno&lt;br /&gt;
&lt;br /&gt;
    Nombre de ports suffisants pour l'instant&lt;br /&gt;
&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
* Capteur de distance ultrason Arduino &lt;br /&gt;
&lt;br /&gt;
* Capteur de distance infrarouge: Sharp GP2D120&lt;br /&gt;
&lt;br /&gt;
* Arduino Uno&lt;br /&gt;
&lt;br /&gt;
* Contrôleur moteur: L298N&lt;br /&gt;
&lt;br /&gt;
[[Fichier:jhassenf_data_ctrl_mot.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Liste des tâches à effectuer==&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
&lt;br /&gt;
Trouver une batterie adaptée (Fait)&lt;br /&gt;
&lt;br /&gt;
Choisir le contrôleur moteur (Fait)&lt;br /&gt;
&lt;br /&gt;
Faire fonctionner le contrôleur moteur (Fait)&lt;br /&gt;
&lt;br /&gt;
Trouver comment fonctionne les encodeurs (Fait)&lt;br /&gt;
&lt;br /&gt;
Trouver la distance parcourue par le robot (Fait)&lt;br /&gt;
&lt;br /&gt;
Asservissement numérique en position (presque fini)&lt;br /&gt;
&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
Faire en sorte de s'arrêter à la vue d'un obstacle (Fait)&lt;br /&gt;
&lt;br /&gt;
Stratégie (A faire l'an prochain en fonction du règlement)&lt;br /&gt;
&lt;br /&gt;
Utiliser le contrôleur moteur pour faire tourner les moteurs (Fait)&lt;br /&gt;
&lt;br /&gt;
Robot secondaire (En cours)&lt;br /&gt;
&lt;br /&gt;
==Calendrier prévisionnel==&lt;br /&gt;
Le calendrier prévisionnel peut se concrétiser sous la forme d'un diagramme de GANTT.&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
&lt;br /&gt;
=Réalisation du Projet=&lt;br /&gt;
&lt;br /&gt;
==Projet S6==&lt;br /&gt;
&lt;br /&gt;
Eventuellement créer des sous-pages par équipe avec le compte-rendu des réunions de groupe sur cette page principale.&lt;br /&gt;
&lt;br /&gt;
===Semaine 1===&lt;br /&gt;
Mise en place du sujet.&lt;br /&gt;
&lt;br /&gt;
Prise de connaissances du sujet trouvé sur le site de l'événement.&lt;br /&gt;
&lt;br /&gt;
On a commencé à réfléchir à une stratégie pour pouvoir concevoir notre robot en fonction de celle-ci.&lt;br /&gt;
&lt;br /&gt;
Forme de la prise probable : Plateau, Ventouse??&lt;br /&gt;
&lt;br /&gt;
En tant que robot secondaire notre priorité est d'aller charger le golden palet ( Celui qui pèse le plus lourd donc celui qui rapporte le plus de points).&lt;br /&gt;
&lt;br /&gt;
Voir avec le groupe d'IMA 4 pour leur arduino 24 V. &lt;br /&gt;
&lt;br /&gt;
Vu la limite de temps et les besoins en matériel, nos deux équipes vont fusionner pour parvenir à achever notre projet dans les temps.&lt;br /&gt;
&lt;br /&gt;
===Semaine 4===&lt;br /&gt;
&lt;br /&gt;
Mise à jour des objectif: Robotech ne participera pas à la coupe de France de Robotique 2019, mais à celle de 2020. Nous adaptons donc nos objectifs en conséquence&lt;br /&gt;
&lt;br /&gt;
Répartition des tâches.&lt;br /&gt;
&lt;br /&gt;
Recherche des technologies utilisables (balises infrarouges, asservissement PID avec Arduino)&lt;br /&gt;
&lt;br /&gt;
===Semaine 5===&lt;br /&gt;
&lt;br /&gt;
Début du dimensionnement des moteurs et des batterie.&lt;br /&gt;
&lt;br /&gt;
https://www.technologuepro.com/outils/dimensionnement-moteur.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Recherche sur le type de capteur pour la localisation&lt;br /&gt;
&lt;br /&gt;
===Semaine 6===&lt;br /&gt;
&lt;br /&gt;
* Démontage du châssis du robot pour ne garder que l'essentiel.&lt;br /&gt;
* Recherche des datasheet des moteurs et des encodeurs&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Moteurs: faulhaber schönaich 3557k024cs-118 &lt;br /&gt;
&lt;br /&gt;
https://www.glockenankermotor.com/DE_3557_CS_DFF(8).pdf?XTCsid=bbe4ac3ca5a2cab7d9e7bfd2e131bc29&lt;br /&gt;
&lt;br /&gt;
Tension nominale : 24V&lt;br /&gt;
&lt;br /&gt;
Puissance de sortie: 25.4W&lt;br /&gt;
&lt;br /&gt;
Rendement max 78%&lt;br /&gt;
&lt;br /&gt;
Vitesse de rotation à vide: 5 500 tr/min&lt;br /&gt;
&lt;br /&gt;
[[Fichier:jhassenf_data_mot.pdf]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Encodeur:&lt;br /&gt;
1485 ticks par tour.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:datasheet_encodeur.pdf]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 7===&lt;br /&gt;
&lt;br /&gt;
Recherche d'un contrôleur moteur&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:jhassenf_data_ctrl_mot.pdf]]&lt;br /&gt;
&lt;br /&gt;
Nouvelle division du travail&lt;br /&gt;
&lt;br /&gt;
On a fait tourner les moteurs:)&lt;br /&gt;
&lt;br /&gt;
===Semaine 8===&lt;br /&gt;
{{#ev:youtube|https://www.youtube.com/watch?v=dyZolgNOomk}}&lt;br /&gt;
&lt;br /&gt;
Video explicative du cablâge du contrôleur moteur sur un arduino &lt;br /&gt;
&lt;br /&gt;
Grâce à cette video, nous avons réussi à faire fonctionner le robot en avant et en arrière en faisant varier la vitesse grâce à une MLI (PWM).&lt;br /&gt;
&lt;br /&gt;
[[File:jhassenf_Video1.mp4]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 9===&lt;br /&gt;
[[File:arret_us.mp4]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 10===&lt;br /&gt;
Nous avons fait des recherches pour le système de balises. Pour celui ci, nous avons quelques pistes comme l'infrarouge ou les ultrasons mais nous devons encore faire des recherches plus approfondies pour choisir un des deux.&lt;br /&gt;
&lt;br /&gt;
Recherches pour faire fonctionner les encodeurs: essai du circuit de la doc : on branche l'encodeur sur une entrée analogique et on regarde la valeur de retour&lt;br /&gt;
&lt;br /&gt;
===Semaine 11===&lt;br /&gt;
&lt;br /&gt;
INT4 : roue droite en arrière&lt;br /&gt;
INT3 : roue droite en avant&lt;br /&gt;
INT1 : roue gauche avant&lt;br /&gt;
INT2 : roue gauche en arrière&lt;br /&gt;
&lt;br /&gt;
Nous sommes parvenus à obtenir les données de l'encodeur mais aussi a faire avancer, reculer, tourner notre robot pendant un certain temps. &lt;br /&gt;
&lt;br /&gt;
Après avoir compris comment l'encodeur fonctionnait, nous avons décidé de changer d'objectif concernant le repérage dans l'espace de notre robot. En effet, nous allons essayer d'utiliser les encodeur afin que le robot se repère sur la piste grâce aux nombre de pic qu'ils relèvent. Ainsi le système de balise serait utilisé pour l'initialisation de la position initiale le jour J.&lt;br /&gt;
&lt;br /&gt;
===Semaine 12===&lt;br /&gt;
&lt;br /&gt;
mercredi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Semaine 13===&lt;br /&gt;
&lt;br /&gt;
*Vendredi&lt;br /&gt;
&lt;br /&gt;
Structure du robot: réalisation d'une plaque pour fixer les composants puis perçage et maintient en position par liens Colson.&lt;br /&gt;
On a réfléchis sur le moyen d'alimenter l'arduino: cela ce fera par 4 piles 1.5 V, le robot sera alimenté par une batterie lithium 14.6 V&lt;br /&gt;
&lt;br /&gt;
===Semaine 14===&lt;br /&gt;
&lt;br /&gt;
* Lundi&lt;br /&gt;
&lt;br /&gt;
Câblage de l'arduino Uno:&lt;br /&gt;
&lt;br /&gt;
Pin 1  : &lt;br /&gt;
&lt;br /&gt;
Pin 2  : Channel A roue gauche&lt;br /&gt;
&lt;br /&gt;
Pin 3  : Channel A roue droite&lt;br /&gt;
&lt;br /&gt;
Pin 4  : Channel B roue droite&lt;br /&gt;
&lt;br /&gt;
Pin 5  : ENB = PWM moteur gauche (0-&amp;gt;5V)&lt;br /&gt;
&lt;br /&gt;
Pin 6  : INT4 = Roue droite en avant&lt;br /&gt;
&lt;br /&gt;
Pin 7  : INT3 = Roue droite en arrière&lt;br /&gt;
&lt;br /&gt;
Pin 8  : INT2 = Roue gauche en avant&lt;br /&gt;
&lt;br /&gt;
Pin 9  : INT1 = Roue gauche en arrière&lt;br /&gt;
&lt;br /&gt;
Pin 10 : ENA = PWM moteur droit (0-&amp;gt;5V)&lt;br /&gt;
&lt;br /&gt;
Pin 11 : ECHO = capteur de distance&lt;br /&gt;
&lt;br /&gt;
Pin 12 : TRIGGER = trigger du capteur de distance&lt;br /&gt;
&lt;br /&gt;
Pin 13 : channel B roue gauche&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Mardi&lt;br /&gt;
&lt;br /&gt;
Programmation du robot pour qu'il avance de 50cm exactement: on a regarder combien de tics correspondent à un tour de roue. On a trouver 1485 tics par tour de roue.&lt;br /&gt;
&lt;br /&gt;
Connaissant le rayon de la roue, on peut donc trouver la distance parcourue par un tic soit pi*82/1485 (=2*pi*R/nombre de tic pour un tour).&lt;br /&gt;
&lt;br /&gt;
[[Media:robot_50cm.mp4]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Mercredi&lt;br /&gt;
&lt;br /&gt;
Début de la tentative d'asservissement PID.&lt;br /&gt;
Réalisation d'un Dock pour la batterie que l'on fixe sous le robot.&lt;br /&gt;
&lt;br /&gt;
* Vendredi&lt;br /&gt;
&lt;br /&gt;
Le robot avance presque droit mais parfois dévie vers la gauche&lt;br /&gt;
Début de la programmation de la rotation.&lt;br /&gt;
On a peut aussi rentrer un point de coordonnée X,y et le robot le suit jusque là.&lt;br /&gt;
&lt;br /&gt;
* Samedi&lt;br /&gt;
&lt;br /&gt;
La ligne droite fonctionne: le robot s’arrête bien à la distance rentrée et il roule droit.&lt;br /&gt;
&lt;br /&gt;
===Semaine 15===&lt;br /&gt;
&lt;br /&gt;
Préparation du rapport et de la présentation. Quelques ajustements du wiki&lt;br /&gt;
&lt;br /&gt;
[[fichier:courbe_robot.mp4]]&lt;br /&gt;
[[fichier:courbe_rob_traj1.png]]&lt;br /&gt;
&lt;br /&gt;
On a donner une consigne de position au robot et on remarque sur la vidéo que le robot atteint bien la position souhaitée. Vérifie en traçant la courbe de la trajectoire sous excel.&lt;br /&gt;
&lt;br /&gt;
===Documents Rendus===&lt;br /&gt;
[[fichier:Rapport_projet_IMA.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:Rapport_projet_P5_Ima3_2018-2019.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:miniature_p5_2019-2020.png|400px|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (mp4):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/10lw-U7lDu5jlMp4HOucZ4Jg7w4Dk1aII/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (ogv):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/1yzcPN3J-es8540Tccmg0FTDwAiSAZvJh/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (Mpeg2):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/1VKVaFjUyWxPFNAm0rAdbfV4Y_LRRJ-xu/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (Mpeg4):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/1GbeIBVSzEiX2yzwPE4XnQ5GMLDR4uQw3/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
==Projet S7==&lt;br /&gt;
&lt;br /&gt;
Lors de cette première partie de l'année, nous avons dû revoir les objectif. En effet, le but de ce projet est toujours de participer à la coupe de France de Robotique, mais de l'édition 2020. Ainsi, puisque les règles de la compétition sont différentes, nous avons dû adapter notre travail à la nouvelle stratégie. Comme l'année dernière, notre projet est en partenariat avec Robotech, le club de Robotique de l'école, club avec lequel nous nous répartissons les Tâches. Nous devons travailler de concert avec eux, nous répartir les tâches pour être le plus efficace possible. Deux de nos membre sont du bureau de Robotech: Maxime (Président) et Jérémie (Respo com), ce qui facilite la communication. Ce projet à donc aussi un côté de management d'équipe, car en effet la plupart des gens de Robotech qui travaillent sur la coupe de France sont de IMA3 ou des PEIP1.&lt;br /&gt;
&lt;br /&gt;
==Objectif et règlement de la coupe de France de robotique 2020 ==&lt;br /&gt;
&lt;br /&gt;
Le règlement complet de la coupe de France de robotique 2020 se trouve ci-dessous.&lt;br /&gt;
&lt;br /&gt;
[[fichier:cdf2020.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:Aire_de_jeu_cdf_2020.png|Aire de jeu de la coupe de France]]&lt;br /&gt;
&lt;br /&gt;
Cette année les Robots représenterons de bateaux navigant en haute mer leur but premier sera de ramener des bouées perdus au large, les objectifs sont listés ci-dessous:&lt;br /&gt;
&lt;br /&gt;
    - Créer des chenaux pour rétablir la circulation maritime.&lt;br /&gt;
    - Relever les manches à air qui ont été balayées par la tempête.&lt;br /&gt;
    - Allumer le phare pour que les bateaux égarés puissent rentrer au port en toute sécurité.&lt;br /&gt;
    - Arriver à bon port, afin de mettre les robots au mouillage, à l’abri du vent, à la fin de leur voyage.&lt;br /&gt;
    - Hisser les pavillons pour transmettre des messages aux autres navires.&lt;br /&gt;
    - Estimer la performance.&lt;br /&gt;
&lt;br /&gt;
===== Créer des chenaux =====&lt;br /&gt;
&lt;br /&gt;
Un total de 44 bouée sont disposé tout autour de l'aire de jeu et leur position est connue avec certitude au début du match. La moitié de ces bouées sont rouge et l'autre verte. Leurs dimension et leur forme est connue: il s'agit d'un cône aplatit sur son sommet et creux, comme sur la figure suivante:&lt;br /&gt;
&lt;br /&gt;
[[fichier:cdf2020_bouée.png|upright=0.25]]&lt;br /&gt;
&lt;br /&gt;
===== Relever les manches à air =====&lt;br /&gt;
&lt;br /&gt;
===== Allumer le phare =====&lt;br /&gt;
&lt;br /&gt;
===== Arriver à bon port =====&lt;br /&gt;
&lt;br /&gt;
===== Hisser les pavillons =====&lt;br /&gt;
&lt;br /&gt;
===== Estimer la performance =====&lt;br /&gt;
&lt;br /&gt;
== Tâches à effectuer cette année==&lt;br /&gt;
&lt;br /&gt;
Maintenant que nous avons la base du robot, nous allons devoir faire en sorte que celui-ci réalise les objectifs: nous devons donc réaliser deux parties distinctes: la commande précise du robot et ses actionneurs, pour marquer des points.&lt;br /&gt;
&lt;br /&gt;
====Commande du robot====&lt;br /&gt;
&lt;br /&gt;
Nous nous sommes rendus compte que la commande du robot ne pourra pas se faire exclusivement par un Arduino. On nous a alors suggérer d'utiliser un Raspberry Pie pour effectuer la partie calcul du robot. C'est à dire le calcul de la trajectoire, de la position, etc. Ce Raspberry sera connecté en série à l'Arduino, ainsi ce dernier pourra de façon précise contrôler les différents moteurs et actionneurs du système.&lt;br /&gt;
&lt;br /&gt;
De plus, par conseil des professeur, nous avons décider que le robot se repérera par traitement d'images, obtenues par une caméra de type Pixie. Cette caméra sera connectée au Raspberry qui fera le traitement d'image pour savoir où le robot doit aller.&lt;br /&gt;
&lt;br /&gt;
====Actionneurs====&lt;br /&gt;
&lt;br /&gt;
Pour que le robot puisse marquer des points, avancer droit ne suffit pas, celui-ci doit attraper les bouée pour les amener dans leurs zones.&lt;br /&gt;
&lt;br /&gt;
===Répartition des Tâches===&lt;br /&gt;
&lt;br /&gt;
===Diagramme Prévisionnel===&lt;br /&gt;
&lt;br /&gt;
== Réalisation de chaque Objectif ==&lt;br /&gt;
&lt;br /&gt;
Dans cette partie, nous expliquerons sommairement le choix retenu pour chaque tâche de la compétition. Les détails des choix techniques seront donnés par la suite.&lt;br /&gt;
&lt;br /&gt;
===== Créer des chenaux =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Relever les manches à air =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Allumer le phare =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Arriver à bon port =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Hisser les pavillons =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Estimer la performance =====&lt;br /&gt;
&lt;br /&gt;
== Actionneurs du robot (Raphaël Bonvalet &amp;amp; Maxime Fontaine) == &lt;br /&gt;
&lt;br /&gt;
Dans cette partie, nous verrons comment le robot va pouvoir se saisir des bouées pour marquer des points. &lt;br /&gt;
&lt;br /&gt;
===Bras mécanique===&lt;br /&gt;
&lt;br /&gt;
Nous avons opter pour un bras mécanique équipé d'une pince au bout de celui-ci pour pouvoir attraper le gobelet.&lt;br /&gt;
&lt;br /&gt;
Le bras sera composé de deux barres réalisées avec une imprimante 3D et  &lt;br /&gt;
Servomoteurs : &lt;br /&gt;
&lt;br /&gt;
Futaba (3.2kg/cm) : https://www.es.co.th/schemetic/pdf/et-servo-s3003.pdf&lt;br /&gt;
&lt;br /&gt;
SG90 (2,5kg/cm) : http://www.ee.ic.ac.uk/pcheung/teaching/DE1_EE/stores/sg90_datasheet.pdf&lt;br /&gt;
&lt;br /&gt;
Hitec HS422(4.1kg/cm) :https://media.digikey.com/pdf/Data%20Sheets/DFRobot%20PDFs/SER0002_Web.pdf&lt;br /&gt;
&lt;br /&gt;
Moteur pas à pas :&lt;br /&gt;
&lt;br /&gt;
Liste de moteurs : https://www.igus.fr/info/drive-technology-motors-overview?gclid=Cj0KCQiAk7TuBRDQARIsAMRrfUavFQZqj6OAls8oMsPrvt0u-6380olboe8HbStIY3V23nZDMWxYzGwaAl07EALw_wcB&lt;br /&gt;
&lt;br /&gt;
La première version du bras a était réalisé en impression 3D afin de vérifier les dimensions du robot mais aussi afin de valider ou non le modèle pensé.&lt;br /&gt;
&lt;br /&gt;
==Commande du Robot (Pierre Gautreau &amp;amp; Jérémie Hassenforder) ==&lt;br /&gt;
&lt;br /&gt;
Le but de cette partie est d'obtenir un robot qui se déplace de manière autonome et qui sache définir son prochain objectif.&lt;br /&gt;
Dans cette partie, nous verrons:&lt;br /&gt;
    - La configuration de la Raspberry Pie&lt;br /&gt;
    - La communication de la Raspberry avec l'Arduino&lt;br /&gt;
    - Le traitement d'image par Open CV&lt;br /&gt;
    - L'asservissement du Robot&lt;br /&gt;
&lt;br /&gt;
=== Configuration de la Raspberry Pie ===&lt;br /&gt;
&lt;br /&gt;
Séance 02 Décembre 2019:&lt;br /&gt;
&lt;br /&gt;
Finalisation de la configuration de la Raspberry Pi 3 et de la connexion Ethernet.&lt;br /&gt;
Nous avons configurer la connexion Ethernet entre la carte et un ordinateur afin de faciliter le téléversement du code du robot lors des tests.&lt;br /&gt;
&lt;br /&gt;
L'archive git va être recrée puisque nous n’arrivons plus à nous connecter à la précédente.&lt;br /&gt;
&lt;br /&gt;
==Documents Rendus==&lt;br /&gt;
&lt;br /&gt;
[[fichier:Commande_p5_2019.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:Devis_Actionneur.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Projet S8==&lt;br /&gt;
&lt;br /&gt;
===Documents Rendus===&lt;/div&gt;</summary>
		<author><name>Jhassenf</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=IMA3/IMA4_2018/2020_P5&amp;diff=80263</id>
		<title>IMA3/IMA4 2018/2020 P5</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=IMA3/IMA4_2018/2020_P5&amp;diff=80263"/>
				<updated>2020-01-03T19:40:04Z</updated>
		
		<summary type="html">&lt;p&gt;Jhassenf : /* Créer des chenaux */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Présentation générale=&lt;br /&gt;
&lt;br /&gt;
Git du projet : https://archives.plil.fr/pgautrea/CDFR_2020.git&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation: https://drive.google.com/file/d/1VKVaFjUyWxPFNAm0rAdbfV4Y_LRRJ-xu/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
Dans le cadre de l'association Robotech, qui souhaite participer à la coupe de France de robotique, nous allons construire le robot secondaire qui devra accomplir plusieurs tâche partagées avec le robot primaire.&lt;br /&gt;
&lt;br /&gt;
Afin de mener à bien ce projet, différentes parties complémentaires devront être réalisées :&lt;br /&gt;
*La partie électrique : Gestion de l’alimentation du robot à partir de batteries (24V), conversion de tension (DC/DC) afin d’alimenter les différentes cartes présentes sur le robot (Raspberry, Arduino, FPGA, ...) et de fournir la puissance nécessaire aux différents actionneurs (moteurs, servos, vérins, ...). La gestion du câblage (placement des chemins, dimensionnement des câbles) ainsi que la conception des différents PCB devront faire l’objet d’une attention particulière.&lt;br /&gt;
*La partie informatique : Afin de se repérer dans son environnement (piste imposée par le cahier des charges) le robot devra être capable d'interagir avec différents capteurs (gyroscope, roues codeuses, ...). Cependant afin de réaliser certaines contraintes du cahier des charges, un système de reconnaissance de couleurs devra être mis en place. Afin d’assembler le tracking de la position du robot et la détection de couleurs, la piste du traitement d’image réalisée via une caméra Pixie est envisagée.&lt;br /&gt;
*Partie commune : Afin de faire communiquer les parties informatiques et électriques entre elles (ainsi que les différentes sous-parties ; modules Arduinos qui traiteront des tâches précises du CdC), la mise en place d’une communication série sera nécessaire. Il sera nécessaire de réfléchir à la mise en place d’un protocole permettant de limiter le nombres de câbles présents sur le robots (protocole SPI par exemple).&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Dimensions1.png]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Dimensions2.png]]&lt;br /&gt;
&lt;br /&gt;
==Objectifs==&lt;br /&gt;
&lt;br /&gt;
Chaque année le club Robotech Lille participe à la Coupe de France de Robotique(qualification des équipes françaises à l’Eurobot). L’objectif est de concevoir, fabriquer et programmer un ou deux robots qui doivent réaliser une suite de tâches décrites dans le cahier des charges, dans un temps donné d'environ 1min30.&lt;br /&gt;
&lt;br /&gt;
Pour la fin de l'année, notre robot devra avancer de manière linéaire tout en évitant toute collision avec l'environnement. Nous devrons laisser de la place dans le châssis pour permettre l'ajout de modules qui permettrons de répondre aux attentes du règlement de la coupe de France de robotique 2020 disponible en octobre 2020. Plus précisément, il nous faudra réaliser l'asservissement PID du robot, et son repérage dans l'espace grâce à des balises infrarouges.&lt;br /&gt;
&lt;br /&gt;
A terme, nous devrons donc construire les modules (que l'on rajoutera sur le robot) permettant de participer à la coupe de France. Les objectifs et la stratégie spécifique à cette partie serons définis à la sortie du règlement.&lt;br /&gt;
&lt;br /&gt;
=Analyse du projet=&lt;br /&gt;
&lt;br /&gt;
==Positionnement par rapport à l'existant==&lt;br /&gt;
Il existe des robots autonomes très complexes de toute sortes, mais ici, nous devons répondre à un besoin très précis. Les règles sont fixées par le règlement de la coupe de France de robotique. Nous ne pouvons donc pas vraiment nous positionner par rapport a d'autres robots existant puisque les règles de la coupe changent chaque année.&lt;br /&gt;
&lt;br /&gt;
==Analyse du premier concurrent==&lt;br /&gt;
Robot gagnant de la précédente édition :&lt;br /&gt;
&lt;br /&gt;
Robotech Legends (Polytech Montpellier)&lt;br /&gt;
&lt;br /&gt;
[[Fichier:concurent1.png]]&lt;br /&gt;
&lt;br /&gt;
==Analyse du second concurrent==&lt;br /&gt;
Deuxième concurrent de l'année dernière : &lt;br /&gt;
&lt;br /&gt;
ESEO Angers&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Concurent2.png]]&lt;br /&gt;
&lt;br /&gt;
==Scénario d'usage du produit ou du concept envisagé==&lt;br /&gt;
&lt;br /&gt;
On place notre robot sur le plateau de jeu. Au top départ, il s'élance le plus vite possible pour marquer des points, il dispose d'1min30.&lt;br /&gt;
&lt;br /&gt;
5' : il longe les bords du plateau, en se localisant grâce aux trois balises laser disposés sur les bords.&lt;br /&gt;
&lt;br /&gt;
20': il détecte un obstacle et l'évite.&lt;br /&gt;
&lt;br /&gt;
==Réponse à la question difficile==&lt;br /&gt;
Comment réaliser un robot secondaire pouvant participer à la coupe de France de robotique avec les moyens et le temps limités à notre disposition?&lt;br /&gt;
&lt;br /&gt;
Pour cela, tout d'abord nous avons décider de nous regrouper pour faire un seul robot pour tout le groupe de projet plutôt que deux à cause de la limite de temps.&lt;br /&gt;
Ensuite, pour le matériel, normalement nous devrions récupérer des composants des anciens robots de Robotech. De plus, à Robotech, il y a un projet d'arduino 12V, de ce fait nous pourrons être en mesure de l'utiliser.&lt;br /&gt;
&lt;br /&gt;
==Bibliographie et webographie==&lt;br /&gt;
&lt;br /&gt;
=Préparation du projet=&lt;br /&gt;
&lt;br /&gt;
==Cahier des charges du groupe==&lt;br /&gt;
&lt;br /&gt;
[[ fichier:cdc_cdfr2020.pdf ]]&lt;br /&gt;
&lt;br /&gt;
==Cahier des charges des équipes==&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
Equipe 1: Chaine d'energie ( Jerem &amp;amp; Pierre )&lt;br /&gt;
&lt;br /&gt;
* Batteries&lt;br /&gt;
* Moteurs&lt;br /&gt;
* Déplacement&lt;br /&gt;
* Actionnement // Octobre&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
Equipe 2: Chaine d'information ( Maxime &amp;amp; Raphael )&lt;br /&gt;
&lt;br /&gt;
* Capteurs &amp;amp; Balises&lt;br /&gt;
* Communication(Avec Environnement, avec adversaire, avec 2nd Robot)&lt;br /&gt;
* Carte Controleur&lt;br /&gt;
* Stratégie // Octobre&lt;br /&gt;
&lt;br /&gt;
==Choix techniques : matériel et logiciel==&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
&lt;br /&gt;
* Moteur: faulhaber schönaich 3557k024cs-118 &lt;br /&gt;
&lt;br /&gt;
https://www.glockenankermotor.com/DE_3557_CS_DFF(8).pdf?XTCsid=bbe4ac3ca5a2cab7d9e7bfd2e131bc29&lt;br /&gt;
&lt;br /&gt;
    Tension nominale de 24V &lt;br /&gt;
    Puissance de 25.4 W&lt;br /&gt;
&lt;br /&gt;
* Encodeur: HEDS-5500&lt;br /&gt;
&lt;br /&gt;
[[Fichier:datasheet_encodeur.pdf]]&lt;br /&gt;
&lt;br /&gt;
    1485 tics/tour de roue&lt;br /&gt;
&lt;br /&gt;
* Arduino Uno&lt;br /&gt;
&lt;br /&gt;
    Nombre de ports suffisants pour l'instant&lt;br /&gt;
&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
* Capteur de distance ultrason Arduino &lt;br /&gt;
&lt;br /&gt;
* Capteur de distance infrarouge: Sharp GP2D120&lt;br /&gt;
&lt;br /&gt;
* Arduino Uno&lt;br /&gt;
&lt;br /&gt;
* Contrôleur moteur: L298N&lt;br /&gt;
&lt;br /&gt;
[[Fichier:jhassenf_data_ctrl_mot.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Liste des tâches à effectuer==&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
&lt;br /&gt;
Trouver une batterie adaptée (Fait)&lt;br /&gt;
&lt;br /&gt;
Choisir le contrôleur moteur (Fait)&lt;br /&gt;
&lt;br /&gt;
Faire fonctionner le contrôleur moteur (Fait)&lt;br /&gt;
&lt;br /&gt;
Trouver comment fonctionne les encodeurs (Fait)&lt;br /&gt;
&lt;br /&gt;
Trouver la distance parcourue par le robot (Fait)&lt;br /&gt;
&lt;br /&gt;
Asservissement numérique en position (presque fini)&lt;br /&gt;
&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
Faire en sorte de s'arrêter à la vue d'un obstacle (Fait)&lt;br /&gt;
&lt;br /&gt;
Stratégie (A faire l'an prochain en fonction du règlement)&lt;br /&gt;
&lt;br /&gt;
Utiliser le contrôleur moteur pour faire tourner les moteurs (Fait)&lt;br /&gt;
&lt;br /&gt;
Robot secondaire (En cours)&lt;br /&gt;
&lt;br /&gt;
==Calendrier prévisionnel==&lt;br /&gt;
Le calendrier prévisionnel peut se concrétiser sous la forme d'un diagramme de GANTT.&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
&lt;br /&gt;
=Réalisation du Projet=&lt;br /&gt;
&lt;br /&gt;
==Projet S6==&lt;br /&gt;
&lt;br /&gt;
Eventuellement créer des sous-pages par équipe avec le compte-rendu des réunions de groupe sur cette page principale.&lt;br /&gt;
&lt;br /&gt;
===Semaine 1===&lt;br /&gt;
Mise en place du sujet.&lt;br /&gt;
&lt;br /&gt;
Prise de connaissances du sujet trouvé sur le site de l'événement.&lt;br /&gt;
&lt;br /&gt;
On a commencé à réfléchir à une stratégie pour pouvoir concevoir notre robot en fonction de celle-ci.&lt;br /&gt;
&lt;br /&gt;
Forme de la prise probable : Plateau, Ventouse??&lt;br /&gt;
&lt;br /&gt;
En tant que robot secondaire notre priorité est d'aller charger le golden palet ( Celui qui pèse le plus lourd donc celui qui rapporte le plus de points).&lt;br /&gt;
&lt;br /&gt;
Voir avec le groupe d'IMA 4 pour leur arduino 24 V. &lt;br /&gt;
&lt;br /&gt;
Vu la limite de temps et les besoins en matériel, nos deux équipes vont fusionner pour parvenir à achever notre projet dans les temps.&lt;br /&gt;
&lt;br /&gt;
===Semaine 4===&lt;br /&gt;
&lt;br /&gt;
Mise à jour des objectif: Robotech ne participera pas à la coupe de France de Robotique 2019, mais à celle de 2020. Nous adaptons donc nos objectifs en conséquence&lt;br /&gt;
&lt;br /&gt;
Répartition des tâches.&lt;br /&gt;
&lt;br /&gt;
Recherche des technologies utilisables (balises infrarouges, asservissement PID avec Arduino)&lt;br /&gt;
&lt;br /&gt;
===Semaine 5===&lt;br /&gt;
&lt;br /&gt;
Début du dimensionnement des moteurs et des batterie.&lt;br /&gt;
&lt;br /&gt;
https://www.technologuepro.com/outils/dimensionnement-moteur.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Recherche sur le type de capteur pour la localisation&lt;br /&gt;
&lt;br /&gt;
===Semaine 6===&lt;br /&gt;
&lt;br /&gt;
* Démontage du châssis du robot pour ne garder que l'essentiel.&lt;br /&gt;
* Recherche des datasheet des moteurs et des encodeurs&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Moteurs: faulhaber schönaich 3557k024cs-118 &lt;br /&gt;
&lt;br /&gt;
https://www.glockenankermotor.com/DE_3557_CS_DFF(8).pdf?XTCsid=bbe4ac3ca5a2cab7d9e7bfd2e131bc29&lt;br /&gt;
&lt;br /&gt;
Tension nominale : 24V&lt;br /&gt;
&lt;br /&gt;
Puissance de sortie: 25.4W&lt;br /&gt;
&lt;br /&gt;
Rendement max 78%&lt;br /&gt;
&lt;br /&gt;
Vitesse de rotation à vide: 5 500 tr/min&lt;br /&gt;
&lt;br /&gt;
[[Fichier:jhassenf_data_mot.pdf]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Encodeur:&lt;br /&gt;
1485 ticks par tour.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:datasheet_encodeur.pdf]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 7===&lt;br /&gt;
&lt;br /&gt;
Recherche d'un contrôleur moteur&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:jhassenf_data_ctrl_mot.pdf]]&lt;br /&gt;
&lt;br /&gt;
Nouvelle division du travail&lt;br /&gt;
&lt;br /&gt;
On a fait tourner les moteurs:)&lt;br /&gt;
&lt;br /&gt;
===Semaine 8===&lt;br /&gt;
{{#ev:youtube|https://www.youtube.com/watch?v=dyZolgNOomk}}&lt;br /&gt;
&lt;br /&gt;
Video explicative du cablâge du contrôleur moteur sur un arduino &lt;br /&gt;
&lt;br /&gt;
Grâce à cette video, nous avons réussi à faire fonctionner le robot en avant et en arrière en faisant varier la vitesse grâce à une MLI (PWM).&lt;br /&gt;
&lt;br /&gt;
[[File:jhassenf_Video1.mp4]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 9===&lt;br /&gt;
[[File:arret_us.mp4]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 10===&lt;br /&gt;
Nous avons fait des recherches pour le système de balises. Pour celui ci, nous avons quelques pistes comme l'infrarouge ou les ultrasons mais nous devons encore faire des recherches plus approfondies pour choisir un des deux.&lt;br /&gt;
&lt;br /&gt;
Recherches pour faire fonctionner les encodeurs: essai du circuit de la doc : on branche l'encodeur sur une entrée analogique et on regarde la valeur de retour&lt;br /&gt;
&lt;br /&gt;
===Semaine 11===&lt;br /&gt;
&lt;br /&gt;
INT4 : roue droite en arrière&lt;br /&gt;
INT3 : roue droite en avant&lt;br /&gt;
INT1 : roue gauche avant&lt;br /&gt;
INT2 : roue gauche en arrière&lt;br /&gt;
&lt;br /&gt;
Nous sommes parvenus à obtenir les données de l'encodeur mais aussi a faire avancer, reculer, tourner notre robot pendant un certain temps. &lt;br /&gt;
&lt;br /&gt;
Après avoir compris comment l'encodeur fonctionnait, nous avons décidé de changer d'objectif concernant le repérage dans l'espace de notre robot. En effet, nous allons essayer d'utiliser les encodeur afin que le robot se repère sur la piste grâce aux nombre de pic qu'ils relèvent. Ainsi le système de balise serait utilisé pour l'initialisation de la position initiale le jour J.&lt;br /&gt;
&lt;br /&gt;
===Semaine 12===&lt;br /&gt;
&lt;br /&gt;
mercredi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Semaine 13===&lt;br /&gt;
&lt;br /&gt;
*Vendredi&lt;br /&gt;
&lt;br /&gt;
Structure du robot: réalisation d'une plaque pour fixer les composants puis perçage et maintient en position par liens Colson.&lt;br /&gt;
On a réfléchis sur le moyen d'alimenter l'arduino: cela ce fera par 4 piles 1.5 V, le robot sera alimenté par une batterie lithium 14.6 V&lt;br /&gt;
&lt;br /&gt;
===Semaine 14===&lt;br /&gt;
&lt;br /&gt;
* Lundi&lt;br /&gt;
&lt;br /&gt;
Câblage de l'arduino Uno:&lt;br /&gt;
&lt;br /&gt;
Pin 1  : &lt;br /&gt;
&lt;br /&gt;
Pin 2  : Channel A roue gauche&lt;br /&gt;
&lt;br /&gt;
Pin 3  : Channel A roue droite&lt;br /&gt;
&lt;br /&gt;
Pin 4  : Channel B roue droite&lt;br /&gt;
&lt;br /&gt;
Pin 5  : ENB = PWM moteur gauche (0-&amp;gt;5V)&lt;br /&gt;
&lt;br /&gt;
Pin 6  : INT4 = Roue droite en avant&lt;br /&gt;
&lt;br /&gt;
Pin 7  : INT3 = Roue droite en arrière&lt;br /&gt;
&lt;br /&gt;
Pin 8  : INT2 = Roue gauche en avant&lt;br /&gt;
&lt;br /&gt;
Pin 9  : INT1 = Roue gauche en arrière&lt;br /&gt;
&lt;br /&gt;
Pin 10 : ENA = PWM moteur droit (0-&amp;gt;5V)&lt;br /&gt;
&lt;br /&gt;
Pin 11 : ECHO = capteur de distance&lt;br /&gt;
&lt;br /&gt;
Pin 12 : TRIGGER = trigger du capteur de distance&lt;br /&gt;
&lt;br /&gt;
Pin 13 : channel B roue gauche&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Mardi&lt;br /&gt;
&lt;br /&gt;
Programmation du robot pour qu'il avance de 50cm exactement: on a regarder combien de tics correspondent à un tour de roue. On a trouver 1485 tics par tour de roue.&lt;br /&gt;
&lt;br /&gt;
Connaissant le rayon de la roue, on peut donc trouver la distance parcourue par un tic soit pi*82/1485 (=2*pi*R/nombre de tic pour un tour).&lt;br /&gt;
&lt;br /&gt;
[[Media:robot_50cm.mp4]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Mercredi&lt;br /&gt;
&lt;br /&gt;
Début de la tentative d'asservissement PID.&lt;br /&gt;
Réalisation d'un Dock pour la batterie que l'on fixe sous le robot.&lt;br /&gt;
&lt;br /&gt;
* Vendredi&lt;br /&gt;
&lt;br /&gt;
Le robot avance presque droit mais parfois dévie vers la gauche&lt;br /&gt;
Début de la programmation de la rotation.&lt;br /&gt;
On a peut aussi rentrer un point de coordonnée X,y et le robot le suit jusque là.&lt;br /&gt;
&lt;br /&gt;
* Samedi&lt;br /&gt;
&lt;br /&gt;
La ligne droite fonctionne: le robot s’arrête bien à la distance rentrée et il roule droit.&lt;br /&gt;
&lt;br /&gt;
===Semaine 15===&lt;br /&gt;
&lt;br /&gt;
Préparation du rapport et de la présentation. Quelques ajustements du wiki&lt;br /&gt;
&lt;br /&gt;
[[fichier:courbe_robot.mp4]]&lt;br /&gt;
[[fichier:courbe_rob_traj1.png]]&lt;br /&gt;
&lt;br /&gt;
On a donner une consigne de position au robot et on remarque sur la vidéo que le robot atteint bien la position souhaitée. Vérifie en traçant la courbe de la trajectoire sous excel.&lt;br /&gt;
&lt;br /&gt;
===Documents Rendus===&lt;br /&gt;
[[fichier:Rapport_projet_IMA.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:Rapport_projet_P5_Ima3_2018-2019.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:miniature_p5_2019-2020.png|400px|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (mp4):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/10lw-U7lDu5jlMp4HOucZ4Jg7w4Dk1aII/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (ogv):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/1yzcPN3J-es8540Tccmg0FTDwAiSAZvJh/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (Mpeg2):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/1VKVaFjUyWxPFNAm0rAdbfV4Y_LRRJ-xu/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (Mpeg4):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/1GbeIBVSzEiX2yzwPE4XnQ5GMLDR4uQw3/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
==Projet S7==&lt;br /&gt;
&lt;br /&gt;
Lors de cette première partie de l'année, nous avons dû revoir les objectif. En effet, le but de ce projet est toujours de participer à la coupe de France de Robotique, mais de l'édition 2020. Ainsi, puisque les règles de la compétition sont différentes, nous avons dû adapter notre travail à la nouvelle stratégie. Comme l'année dernière, notre projet est en partenariat avec Robotech, le club de Robotique de l'école, club avec lequel nous nous répartissons les Tâches. Nous devons travailler de concert avec eux, nous répartir les tâches pour être le plus efficace possible. Deux de nos membre sont du bureau de Robotech: Maxime (Président) et Jérémie (Respo com), ce qui facilite la communication. Ce projet à donc aussi un côté de management d'équipe, car en effet la plupart des gens de Robotech qui travaillent sur la coupe de France sont de IMA3 ou des PEIP1.&lt;br /&gt;
&lt;br /&gt;
==Objectif et règlement de la coupe de France de robotique 2020 ==&lt;br /&gt;
&lt;br /&gt;
Le règlement complet de la coupe de France de robotique 2020 se trouve ci-dessous.&lt;br /&gt;
&lt;br /&gt;
[[fichier:cdf2020.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:Aire_de_jeu_cdf_2020.png|Aire de jeu de la coupe de France]]&lt;br /&gt;
&lt;br /&gt;
Cette année les Robots représenterons de bateaux navigant en haute mer leur but premier sera de ramener des bouées perdus au large, les objectifs sont listés ci-dessous:&lt;br /&gt;
&lt;br /&gt;
    - Créer des chenaux pour rétablir la circulation maritime.&lt;br /&gt;
    - Relever les manches à air qui ont été balayées par la tempête.&lt;br /&gt;
    - Allumer le phare pour que les bateaux égarés puissent rentrer au port en toute sécurité.&lt;br /&gt;
    - Arriver à bon port, afin de mettre les robots au mouillage, à l’abri du vent, à la fin de leur voyage.&lt;br /&gt;
    - Hisser les pavillons pour transmettre des messages aux autres navires.&lt;br /&gt;
    - Estimer la performance.&lt;br /&gt;
&lt;br /&gt;
===== Créer des chenaux =====&lt;br /&gt;
&lt;br /&gt;
Un total de 44 bouée sont disposé tout autour de l'aire de jeu et leur position est connue avec certitude au début du match. La moitié de ces bouées sont rouge et l'autre verte. Leurs dimension et leur forme est connue: il s'agit d'un cône aplatit sur son sommet et creux, comme sur la figure suivante:&lt;br /&gt;
&lt;br /&gt;
[[fichier:cdf2020_bouée.png|upright=0.5]]&lt;br /&gt;
&lt;br /&gt;
===== Relever les manches à air =====&lt;br /&gt;
&lt;br /&gt;
===== Allumer le phare =====&lt;br /&gt;
&lt;br /&gt;
===== Arriver à bon port =====&lt;br /&gt;
&lt;br /&gt;
===== Hisser les pavillons =====&lt;br /&gt;
&lt;br /&gt;
===== Estimer la performance =====&lt;br /&gt;
&lt;br /&gt;
== Tâches à effectuer cette année==&lt;br /&gt;
&lt;br /&gt;
Maintenant que nous avons la base du robot, nous allons devoir faire en sorte que celui-ci réalise les objectifs: nous devons donc réaliser deux parties distinctes: la commande précise du robot et ses actionneurs, pour marquer des points.&lt;br /&gt;
&lt;br /&gt;
====Commande du robot====&lt;br /&gt;
&lt;br /&gt;
Nous nous sommes rendus compte que la commande du robot ne pourra pas se faire exclusivement par un Arduino. On nous a alors suggérer d'utiliser un Raspberry Pie pour effectuer la partie calcul du robot. C'est à dire le calcul de la trajectoire, de la position, etc. Ce Raspberry sera connecté en série à l'Arduino, ainsi ce dernier pourra de façon précise contrôler les différents moteurs et actionneurs du système.&lt;br /&gt;
&lt;br /&gt;
De plus, par conseil des professeur, nous avons décider que le robot se repérera par traitement d'images, obtenues par une caméra de type Pixie. Cette caméra sera connectée au Raspberry qui fera le traitement d'image pour savoir où le robot doit aller.&lt;br /&gt;
&lt;br /&gt;
====Actionneurs====&lt;br /&gt;
&lt;br /&gt;
Pour que le robot puisse marquer des points, avancer droit ne suffit pas, celui-ci doit attraper les bouée pour les amener dans leurs zones.&lt;br /&gt;
&lt;br /&gt;
===Répartition des Tâches===&lt;br /&gt;
&lt;br /&gt;
===Diagramme Prévisionnel===&lt;br /&gt;
&lt;br /&gt;
== Réalisation de chaque Objectif ==&lt;br /&gt;
&lt;br /&gt;
Dans cette partie, nous expliquerons sommairement le choix retenu pour chaque tâche de la compétition. Les détails des choix techniques seront donnés par la suite.&lt;br /&gt;
&lt;br /&gt;
===== Créer des chenaux =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Relever les manches à air =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Allumer le phare =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Arriver à bon port =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Hisser les pavillons =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Estimer la performance =====&lt;br /&gt;
&lt;br /&gt;
== Actionneurs du robot (Raphaël Bonvalet &amp;amp; Maxime Fontaine) == &lt;br /&gt;
&lt;br /&gt;
Dans cette partie, nous verrons comment le robot va pouvoir se saisir des bouées pour marquer des points. &lt;br /&gt;
&lt;br /&gt;
===Bras mécanique===&lt;br /&gt;
&lt;br /&gt;
Nous avons opter pour un bras mécanique équipé d'une pince au bout de celui-ci pour pouvoir attraper le gobelet.&lt;br /&gt;
&lt;br /&gt;
Le bras sera composé de deux barres réalisées avec une imprimante 3D et  &lt;br /&gt;
Servomoteurs : &lt;br /&gt;
&lt;br /&gt;
Futaba (3.2kg/cm) : https://www.es.co.th/schemetic/pdf/et-servo-s3003.pdf&lt;br /&gt;
&lt;br /&gt;
SG90 (2,5kg/cm) : http://www.ee.ic.ac.uk/pcheung/teaching/DE1_EE/stores/sg90_datasheet.pdf&lt;br /&gt;
&lt;br /&gt;
Hitec HS422(4.1kg/cm) :https://media.digikey.com/pdf/Data%20Sheets/DFRobot%20PDFs/SER0002_Web.pdf&lt;br /&gt;
&lt;br /&gt;
Moteur pas à pas :&lt;br /&gt;
&lt;br /&gt;
Liste de moteurs : https://www.igus.fr/info/drive-technology-motors-overview?gclid=Cj0KCQiAk7TuBRDQARIsAMRrfUavFQZqj6OAls8oMsPrvt0u-6380olboe8HbStIY3V23nZDMWxYzGwaAl07EALw_wcB&lt;br /&gt;
&lt;br /&gt;
La première version du bras a était réalisé en impression 3D afin de vérifier les dimensions du robot mais aussi afin de valider ou non le modèle pensé.&lt;br /&gt;
&lt;br /&gt;
==Commande du Robot (Pierre Gautreau &amp;amp; Jérémie Hassenforder) ==&lt;br /&gt;
&lt;br /&gt;
Le but de cette partie est d'obtenir un robot qui se déplace de manière autonome et qui sache définir son prochain objectif.&lt;br /&gt;
Dans cette partie, nous verrons:&lt;br /&gt;
    - La configuration de la Raspberry Pie&lt;br /&gt;
    - La communication de la Raspberry avec l'Arduino&lt;br /&gt;
    - Le traitement d'image par Open CV&lt;br /&gt;
    - L'asservissement du Robot&lt;br /&gt;
&lt;br /&gt;
=== Configuration de la Raspberry Pie ===&lt;br /&gt;
&lt;br /&gt;
Séance 02 Décembre 2019:&lt;br /&gt;
&lt;br /&gt;
Finalisation de la configuration de la Raspberry Pi 3 et de la connexion Ethernet.&lt;br /&gt;
Nous avons configurer la connexion Ethernet entre la carte et un ordinateur afin de faciliter le téléversement du code du robot lors des tests.&lt;br /&gt;
&lt;br /&gt;
L'archive git va être recrée puisque nous n’arrivons plus à nous connecter à la précédente.&lt;br /&gt;
&lt;br /&gt;
==Documents Rendus==&lt;br /&gt;
&lt;br /&gt;
[[fichier:Commande_p5_2019.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:Devis_Actionneur.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Projet S8==&lt;br /&gt;
&lt;br /&gt;
===Documents Rendus===&lt;/div&gt;</summary>
		<author><name>Jhassenf</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=IMA3/IMA4_2018/2020_P5&amp;diff=80262</id>
		<title>IMA3/IMA4 2018/2020 P5</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=IMA3/IMA4_2018/2020_P5&amp;diff=80262"/>
				<updated>2020-01-03T19:39:30Z</updated>
		
		<summary type="html">&lt;p&gt;Jhassenf : /* Créer des chenaux */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Présentation générale=&lt;br /&gt;
&lt;br /&gt;
Git du projet : https://archives.plil.fr/pgautrea/CDFR_2020.git&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation: https://drive.google.com/file/d/1VKVaFjUyWxPFNAm0rAdbfV4Y_LRRJ-xu/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
Dans le cadre de l'association Robotech, qui souhaite participer à la coupe de France de robotique, nous allons construire le robot secondaire qui devra accomplir plusieurs tâche partagées avec le robot primaire.&lt;br /&gt;
&lt;br /&gt;
Afin de mener à bien ce projet, différentes parties complémentaires devront être réalisées :&lt;br /&gt;
*La partie électrique : Gestion de l’alimentation du robot à partir de batteries (24V), conversion de tension (DC/DC) afin d’alimenter les différentes cartes présentes sur le robot (Raspberry, Arduino, FPGA, ...) et de fournir la puissance nécessaire aux différents actionneurs (moteurs, servos, vérins, ...). La gestion du câblage (placement des chemins, dimensionnement des câbles) ainsi que la conception des différents PCB devront faire l’objet d’une attention particulière.&lt;br /&gt;
*La partie informatique : Afin de se repérer dans son environnement (piste imposée par le cahier des charges) le robot devra être capable d'interagir avec différents capteurs (gyroscope, roues codeuses, ...). Cependant afin de réaliser certaines contraintes du cahier des charges, un système de reconnaissance de couleurs devra être mis en place. Afin d’assembler le tracking de la position du robot et la détection de couleurs, la piste du traitement d’image réalisée via une caméra Pixie est envisagée.&lt;br /&gt;
*Partie commune : Afin de faire communiquer les parties informatiques et électriques entre elles (ainsi que les différentes sous-parties ; modules Arduinos qui traiteront des tâches précises du CdC), la mise en place d’une communication série sera nécessaire. Il sera nécessaire de réfléchir à la mise en place d’un protocole permettant de limiter le nombres de câbles présents sur le robots (protocole SPI par exemple).&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Dimensions1.png]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Dimensions2.png]]&lt;br /&gt;
&lt;br /&gt;
==Objectifs==&lt;br /&gt;
&lt;br /&gt;
Chaque année le club Robotech Lille participe à la Coupe de France de Robotique(qualification des équipes françaises à l’Eurobot). L’objectif est de concevoir, fabriquer et programmer un ou deux robots qui doivent réaliser une suite de tâches décrites dans le cahier des charges, dans un temps donné d'environ 1min30.&lt;br /&gt;
&lt;br /&gt;
Pour la fin de l'année, notre robot devra avancer de manière linéaire tout en évitant toute collision avec l'environnement. Nous devrons laisser de la place dans le châssis pour permettre l'ajout de modules qui permettrons de répondre aux attentes du règlement de la coupe de France de robotique 2020 disponible en octobre 2020. Plus précisément, il nous faudra réaliser l'asservissement PID du robot, et son repérage dans l'espace grâce à des balises infrarouges.&lt;br /&gt;
&lt;br /&gt;
A terme, nous devrons donc construire les modules (que l'on rajoutera sur le robot) permettant de participer à la coupe de France. Les objectifs et la stratégie spécifique à cette partie serons définis à la sortie du règlement.&lt;br /&gt;
&lt;br /&gt;
=Analyse du projet=&lt;br /&gt;
&lt;br /&gt;
==Positionnement par rapport à l'existant==&lt;br /&gt;
Il existe des robots autonomes très complexes de toute sortes, mais ici, nous devons répondre à un besoin très précis. Les règles sont fixées par le règlement de la coupe de France de robotique. Nous ne pouvons donc pas vraiment nous positionner par rapport a d'autres robots existant puisque les règles de la coupe changent chaque année.&lt;br /&gt;
&lt;br /&gt;
==Analyse du premier concurrent==&lt;br /&gt;
Robot gagnant de la précédente édition :&lt;br /&gt;
&lt;br /&gt;
Robotech Legends (Polytech Montpellier)&lt;br /&gt;
&lt;br /&gt;
[[Fichier:concurent1.png]]&lt;br /&gt;
&lt;br /&gt;
==Analyse du second concurrent==&lt;br /&gt;
Deuxième concurrent de l'année dernière : &lt;br /&gt;
&lt;br /&gt;
ESEO Angers&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Concurent2.png]]&lt;br /&gt;
&lt;br /&gt;
==Scénario d'usage du produit ou du concept envisagé==&lt;br /&gt;
&lt;br /&gt;
On place notre robot sur le plateau de jeu. Au top départ, il s'élance le plus vite possible pour marquer des points, il dispose d'1min30.&lt;br /&gt;
&lt;br /&gt;
5' : il longe les bords du plateau, en se localisant grâce aux trois balises laser disposés sur les bords.&lt;br /&gt;
&lt;br /&gt;
20': il détecte un obstacle et l'évite.&lt;br /&gt;
&lt;br /&gt;
==Réponse à la question difficile==&lt;br /&gt;
Comment réaliser un robot secondaire pouvant participer à la coupe de France de robotique avec les moyens et le temps limités à notre disposition?&lt;br /&gt;
&lt;br /&gt;
Pour cela, tout d'abord nous avons décider de nous regrouper pour faire un seul robot pour tout le groupe de projet plutôt que deux à cause de la limite de temps.&lt;br /&gt;
Ensuite, pour le matériel, normalement nous devrions récupérer des composants des anciens robots de Robotech. De plus, à Robotech, il y a un projet d'arduino 12V, de ce fait nous pourrons être en mesure de l'utiliser.&lt;br /&gt;
&lt;br /&gt;
==Bibliographie et webographie==&lt;br /&gt;
&lt;br /&gt;
=Préparation du projet=&lt;br /&gt;
&lt;br /&gt;
==Cahier des charges du groupe==&lt;br /&gt;
&lt;br /&gt;
[[ fichier:cdc_cdfr2020.pdf ]]&lt;br /&gt;
&lt;br /&gt;
==Cahier des charges des équipes==&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
Equipe 1: Chaine d'energie ( Jerem &amp;amp; Pierre )&lt;br /&gt;
&lt;br /&gt;
* Batteries&lt;br /&gt;
* Moteurs&lt;br /&gt;
* Déplacement&lt;br /&gt;
* Actionnement // Octobre&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
Equipe 2: Chaine d'information ( Maxime &amp;amp; Raphael )&lt;br /&gt;
&lt;br /&gt;
* Capteurs &amp;amp; Balises&lt;br /&gt;
* Communication(Avec Environnement, avec adversaire, avec 2nd Robot)&lt;br /&gt;
* Carte Controleur&lt;br /&gt;
* Stratégie // Octobre&lt;br /&gt;
&lt;br /&gt;
==Choix techniques : matériel et logiciel==&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
&lt;br /&gt;
* Moteur: faulhaber schönaich 3557k024cs-118 &lt;br /&gt;
&lt;br /&gt;
https://www.glockenankermotor.com/DE_3557_CS_DFF(8).pdf?XTCsid=bbe4ac3ca5a2cab7d9e7bfd2e131bc29&lt;br /&gt;
&lt;br /&gt;
    Tension nominale de 24V &lt;br /&gt;
    Puissance de 25.4 W&lt;br /&gt;
&lt;br /&gt;
* Encodeur: HEDS-5500&lt;br /&gt;
&lt;br /&gt;
[[Fichier:datasheet_encodeur.pdf]]&lt;br /&gt;
&lt;br /&gt;
    1485 tics/tour de roue&lt;br /&gt;
&lt;br /&gt;
* Arduino Uno&lt;br /&gt;
&lt;br /&gt;
    Nombre de ports suffisants pour l'instant&lt;br /&gt;
&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
* Capteur de distance ultrason Arduino &lt;br /&gt;
&lt;br /&gt;
* Capteur de distance infrarouge: Sharp GP2D120&lt;br /&gt;
&lt;br /&gt;
* Arduino Uno&lt;br /&gt;
&lt;br /&gt;
* Contrôleur moteur: L298N&lt;br /&gt;
&lt;br /&gt;
[[Fichier:jhassenf_data_ctrl_mot.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Liste des tâches à effectuer==&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
&lt;br /&gt;
Trouver une batterie adaptée (Fait)&lt;br /&gt;
&lt;br /&gt;
Choisir le contrôleur moteur (Fait)&lt;br /&gt;
&lt;br /&gt;
Faire fonctionner le contrôleur moteur (Fait)&lt;br /&gt;
&lt;br /&gt;
Trouver comment fonctionne les encodeurs (Fait)&lt;br /&gt;
&lt;br /&gt;
Trouver la distance parcourue par le robot (Fait)&lt;br /&gt;
&lt;br /&gt;
Asservissement numérique en position (presque fini)&lt;br /&gt;
&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
Faire en sorte de s'arrêter à la vue d'un obstacle (Fait)&lt;br /&gt;
&lt;br /&gt;
Stratégie (A faire l'an prochain en fonction du règlement)&lt;br /&gt;
&lt;br /&gt;
Utiliser le contrôleur moteur pour faire tourner les moteurs (Fait)&lt;br /&gt;
&lt;br /&gt;
Robot secondaire (En cours)&lt;br /&gt;
&lt;br /&gt;
==Calendrier prévisionnel==&lt;br /&gt;
Le calendrier prévisionnel peut se concrétiser sous la forme d'un diagramme de GANTT.&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
&lt;br /&gt;
=Réalisation du Projet=&lt;br /&gt;
&lt;br /&gt;
==Projet S6==&lt;br /&gt;
&lt;br /&gt;
Eventuellement créer des sous-pages par équipe avec le compte-rendu des réunions de groupe sur cette page principale.&lt;br /&gt;
&lt;br /&gt;
===Semaine 1===&lt;br /&gt;
Mise en place du sujet.&lt;br /&gt;
&lt;br /&gt;
Prise de connaissances du sujet trouvé sur le site de l'événement.&lt;br /&gt;
&lt;br /&gt;
On a commencé à réfléchir à une stratégie pour pouvoir concevoir notre robot en fonction de celle-ci.&lt;br /&gt;
&lt;br /&gt;
Forme de la prise probable : Plateau, Ventouse??&lt;br /&gt;
&lt;br /&gt;
En tant que robot secondaire notre priorité est d'aller charger le golden palet ( Celui qui pèse le plus lourd donc celui qui rapporte le plus de points).&lt;br /&gt;
&lt;br /&gt;
Voir avec le groupe d'IMA 4 pour leur arduino 24 V. &lt;br /&gt;
&lt;br /&gt;
Vu la limite de temps et les besoins en matériel, nos deux équipes vont fusionner pour parvenir à achever notre projet dans les temps.&lt;br /&gt;
&lt;br /&gt;
===Semaine 4===&lt;br /&gt;
&lt;br /&gt;
Mise à jour des objectif: Robotech ne participera pas à la coupe de France de Robotique 2019, mais à celle de 2020. Nous adaptons donc nos objectifs en conséquence&lt;br /&gt;
&lt;br /&gt;
Répartition des tâches.&lt;br /&gt;
&lt;br /&gt;
Recherche des technologies utilisables (balises infrarouges, asservissement PID avec Arduino)&lt;br /&gt;
&lt;br /&gt;
===Semaine 5===&lt;br /&gt;
&lt;br /&gt;
Début du dimensionnement des moteurs et des batterie.&lt;br /&gt;
&lt;br /&gt;
https://www.technologuepro.com/outils/dimensionnement-moteur.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Recherche sur le type de capteur pour la localisation&lt;br /&gt;
&lt;br /&gt;
===Semaine 6===&lt;br /&gt;
&lt;br /&gt;
* Démontage du châssis du robot pour ne garder que l'essentiel.&lt;br /&gt;
* Recherche des datasheet des moteurs et des encodeurs&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Moteurs: faulhaber schönaich 3557k024cs-118 &lt;br /&gt;
&lt;br /&gt;
https://www.glockenankermotor.com/DE_3557_CS_DFF(8).pdf?XTCsid=bbe4ac3ca5a2cab7d9e7bfd2e131bc29&lt;br /&gt;
&lt;br /&gt;
Tension nominale : 24V&lt;br /&gt;
&lt;br /&gt;
Puissance de sortie: 25.4W&lt;br /&gt;
&lt;br /&gt;
Rendement max 78%&lt;br /&gt;
&lt;br /&gt;
Vitesse de rotation à vide: 5 500 tr/min&lt;br /&gt;
&lt;br /&gt;
[[Fichier:jhassenf_data_mot.pdf]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Encodeur:&lt;br /&gt;
1485 ticks par tour.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:datasheet_encodeur.pdf]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 7===&lt;br /&gt;
&lt;br /&gt;
Recherche d'un contrôleur moteur&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:jhassenf_data_ctrl_mot.pdf]]&lt;br /&gt;
&lt;br /&gt;
Nouvelle division du travail&lt;br /&gt;
&lt;br /&gt;
On a fait tourner les moteurs:)&lt;br /&gt;
&lt;br /&gt;
===Semaine 8===&lt;br /&gt;
{{#ev:youtube|https://www.youtube.com/watch?v=dyZolgNOomk}}&lt;br /&gt;
&lt;br /&gt;
Video explicative du cablâge du contrôleur moteur sur un arduino &lt;br /&gt;
&lt;br /&gt;
Grâce à cette video, nous avons réussi à faire fonctionner le robot en avant et en arrière en faisant varier la vitesse grâce à une MLI (PWM).&lt;br /&gt;
&lt;br /&gt;
[[File:jhassenf_Video1.mp4]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 9===&lt;br /&gt;
[[File:arret_us.mp4]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 10===&lt;br /&gt;
Nous avons fait des recherches pour le système de balises. Pour celui ci, nous avons quelques pistes comme l'infrarouge ou les ultrasons mais nous devons encore faire des recherches plus approfondies pour choisir un des deux.&lt;br /&gt;
&lt;br /&gt;
Recherches pour faire fonctionner les encodeurs: essai du circuit de la doc : on branche l'encodeur sur une entrée analogique et on regarde la valeur de retour&lt;br /&gt;
&lt;br /&gt;
===Semaine 11===&lt;br /&gt;
&lt;br /&gt;
INT4 : roue droite en arrière&lt;br /&gt;
INT3 : roue droite en avant&lt;br /&gt;
INT1 : roue gauche avant&lt;br /&gt;
INT2 : roue gauche en arrière&lt;br /&gt;
&lt;br /&gt;
Nous sommes parvenus à obtenir les données de l'encodeur mais aussi a faire avancer, reculer, tourner notre robot pendant un certain temps. &lt;br /&gt;
&lt;br /&gt;
Après avoir compris comment l'encodeur fonctionnait, nous avons décidé de changer d'objectif concernant le repérage dans l'espace de notre robot. En effet, nous allons essayer d'utiliser les encodeur afin que le robot se repère sur la piste grâce aux nombre de pic qu'ils relèvent. Ainsi le système de balise serait utilisé pour l'initialisation de la position initiale le jour J.&lt;br /&gt;
&lt;br /&gt;
===Semaine 12===&lt;br /&gt;
&lt;br /&gt;
mercredi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Semaine 13===&lt;br /&gt;
&lt;br /&gt;
*Vendredi&lt;br /&gt;
&lt;br /&gt;
Structure du robot: réalisation d'une plaque pour fixer les composants puis perçage et maintient en position par liens Colson.&lt;br /&gt;
On a réfléchis sur le moyen d'alimenter l'arduino: cela ce fera par 4 piles 1.5 V, le robot sera alimenté par une batterie lithium 14.6 V&lt;br /&gt;
&lt;br /&gt;
===Semaine 14===&lt;br /&gt;
&lt;br /&gt;
* Lundi&lt;br /&gt;
&lt;br /&gt;
Câblage de l'arduino Uno:&lt;br /&gt;
&lt;br /&gt;
Pin 1  : &lt;br /&gt;
&lt;br /&gt;
Pin 2  : Channel A roue gauche&lt;br /&gt;
&lt;br /&gt;
Pin 3  : Channel A roue droite&lt;br /&gt;
&lt;br /&gt;
Pin 4  : Channel B roue droite&lt;br /&gt;
&lt;br /&gt;
Pin 5  : ENB = PWM moteur gauche (0-&amp;gt;5V)&lt;br /&gt;
&lt;br /&gt;
Pin 6  : INT4 = Roue droite en avant&lt;br /&gt;
&lt;br /&gt;
Pin 7  : INT3 = Roue droite en arrière&lt;br /&gt;
&lt;br /&gt;
Pin 8  : INT2 = Roue gauche en avant&lt;br /&gt;
&lt;br /&gt;
Pin 9  : INT1 = Roue gauche en arrière&lt;br /&gt;
&lt;br /&gt;
Pin 10 : ENA = PWM moteur droit (0-&amp;gt;5V)&lt;br /&gt;
&lt;br /&gt;
Pin 11 : ECHO = capteur de distance&lt;br /&gt;
&lt;br /&gt;
Pin 12 : TRIGGER = trigger du capteur de distance&lt;br /&gt;
&lt;br /&gt;
Pin 13 : channel B roue gauche&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Mardi&lt;br /&gt;
&lt;br /&gt;
Programmation du robot pour qu'il avance de 50cm exactement: on a regarder combien de tics correspondent à un tour de roue. On a trouver 1485 tics par tour de roue.&lt;br /&gt;
&lt;br /&gt;
Connaissant le rayon de la roue, on peut donc trouver la distance parcourue par un tic soit pi*82/1485 (=2*pi*R/nombre de tic pour un tour).&lt;br /&gt;
&lt;br /&gt;
[[Media:robot_50cm.mp4]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Mercredi&lt;br /&gt;
&lt;br /&gt;
Début de la tentative d'asservissement PID.&lt;br /&gt;
Réalisation d'un Dock pour la batterie que l'on fixe sous le robot.&lt;br /&gt;
&lt;br /&gt;
* Vendredi&lt;br /&gt;
&lt;br /&gt;
Le robot avance presque droit mais parfois dévie vers la gauche&lt;br /&gt;
Début de la programmation de la rotation.&lt;br /&gt;
On a peut aussi rentrer un point de coordonnée X,y et le robot le suit jusque là.&lt;br /&gt;
&lt;br /&gt;
* Samedi&lt;br /&gt;
&lt;br /&gt;
La ligne droite fonctionne: le robot s’arrête bien à la distance rentrée et il roule droit.&lt;br /&gt;
&lt;br /&gt;
===Semaine 15===&lt;br /&gt;
&lt;br /&gt;
Préparation du rapport et de la présentation. Quelques ajustements du wiki&lt;br /&gt;
&lt;br /&gt;
[[fichier:courbe_robot.mp4]]&lt;br /&gt;
[[fichier:courbe_rob_traj1.png]]&lt;br /&gt;
&lt;br /&gt;
On a donner une consigne de position au robot et on remarque sur la vidéo que le robot atteint bien la position souhaitée. Vérifie en traçant la courbe de la trajectoire sous excel.&lt;br /&gt;
&lt;br /&gt;
===Documents Rendus===&lt;br /&gt;
[[fichier:Rapport_projet_IMA.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:Rapport_projet_P5_Ima3_2018-2019.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:miniature_p5_2019-2020.png|400px|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (mp4):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/10lw-U7lDu5jlMp4HOucZ4Jg7w4Dk1aII/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (ogv):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/1yzcPN3J-es8540Tccmg0FTDwAiSAZvJh/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (Mpeg2):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/1VKVaFjUyWxPFNAm0rAdbfV4Y_LRRJ-xu/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (Mpeg4):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/1GbeIBVSzEiX2yzwPE4XnQ5GMLDR4uQw3/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
==Projet S7==&lt;br /&gt;
&lt;br /&gt;
Lors de cette première partie de l'année, nous avons dû revoir les objectif. En effet, le but de ce projet est toujours de participer à la coupe de France de Robotique, mais de l'édition 2020. Ainsi, puisque les règles de la compétition sont différentes, nous avons dû adapter notre travail à la nouvelle stratégie. Comme l'année dernière, notre projet est en partenariat avec Robotech, le club de Robotique de l'école, club avec lequel nous nous répartissons les Tâches. Nous devons travailler de concert avec eux, nous répartir les tâches pour être le plus efficace possible. Deux de nos membre sont du bureau de Robotech: Maxime (Président) et Jérémie (Respo com), ce qui facilite la communication. Ce projet à donc aussi un côté de management d'équipe, car en effet la plupart des gens de Robotech qui travaillent sur la coupe de France sont de IMA3 ou des PEIP1.&lt;br /&gt;
&lt;br /&gt;
==Objectif et règlement de la coupe de France de robotique 2020 ==&lt;br /&gt;
&lt;br /&gt;
Le règlement complet de la coupe de France de robotique 2020 se trouve ci-dessous.&lt;br /&gt;
&lt;br /&gt;
[[fichier:cdf2020.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:Aire_de_jeu_cdf_2020.png|Aire de jeu de la coupe de France]]&lt;br /&gt;
&lt;br /&gt;
Cette année les Robots représenterons de bateaux navigant en haute mer leur but premier sera de ramener des bouées perdus au large, les objectifs sont listés ci-dessous:&lt;br /&gt;
&lt;br /&gt;
    - Créer des chenaux pour rétablir la circulation maritime.&lt;br /&gt;
    - Relever les manches à air qui ont été balayées par la tempête.&lt;br /&gt;
    - Allumer le phare pour que les bateaux égarés puissent rentrer au port en toute sécurité.&lt;br /&gt;
    - Arriver à bon port, afin de mettre les robots au mouillage, à l’abri du vent, à la fin de leur voyage.&lt;br /&gt;
    - Hisser les pavillons pour transmettre des messages aux autres navires.&lt;br /&gt;
    - Estimer la performance.&lt;br /&gt;
&lt;br /&gt;
===== Créer des chenaux =====&lt;br /&gt;
&lt;br /&gt;
Un total de 44 bouée sont disposé tout autour de l'aire de jeu et leur position est connue avec certitude au début du match. La moitié de ces bouées sont rouge et l'autre verte. Leurs dimension et leur forme est connue: il s'agit d'un cône aplatit sur son sommet et creux, comme sur la figure suivante:&lt;br /&gt;
&lt;br /&gt;
[[fichier:cdf2020_bouée.png |size=0.5]&lt;br /&gt;
&lt;br /&gt;
===== Relever les manches à air =====&lt;br /&gt;
&lt;br /&gt;
===== Allumer le phare =====&lt;br /&gt;
&lt;br /&gt;
===== Arriver à bon port =====&lt;br /&gt;
&lt;br /&gt;
===== Hisser les pavillons =====&lt;br /&gt;
&lt;br /&gt;
===== Estimer la performance =====&lt;br /&gt;
&lt;br /&gt;
== Tâches à effectuer cette année==&lt;br /&gt;
&lt;br /&gt;
Maintenant que nous avons la base du robot, nous allons devoir faire en sorte que celui-ci réalise les objectifs: nous devons donc réaliser deux parties distinctes: la commande précise du robot et ses actionneurs, pour marquer des points.&lt;br /&gt;
&lt;br /&gt;
====Commande du robot====&lt;br /&gt;
&lt;br /&gt;
Nous nous sommes rendus compte que la commande du robot ne pourra pas se faire exclusivement par un Arduino. On nous a alors suggérer d'utiliser un Raspberry Pie pour effectuer la partie calcul du robot. C'est à dire le calcul de la trajectoire, de la position, etc. Ce Raspberry sera connecté en série à l'Arduino, ainsi ce dernier pourra de façon précise contrôler les différents moteurs et actionneurs du système.&lt;br /&gt;
&lt;br /&gt;
De plus, par conseil des professeur, nous avons décider que le robot se repérera par traitement d'images, obtenues par une caméra de type Pixie. Cette caméra sera connectée au Raspberry qui fera le traitement d'image pour savoir où le robot doit aller.&lt;br /&gt;
&lt;br /&gt;
====Actionneurs====&lt;br /&gt;
&lt;br /&gt;
Pour que le robot puisse marquer des points, avancer droit ne suffit pas, celui-ci doit attraper les bouée pour les amener dans leurs zones.&lt;br /&gt;
&lt;br /&gt;
===Répartition des Tâches===&lt;br /&gt;
&lt;br /&gt;
===Diagramme Prévisionnel===&lt;br /&gt;
&lt;br /&gt;
== Réalisation de chaque Objectif ==&lt;br /&gt;
&lt;br /&gt;
Dans cette partie, nous expliquerons sommairement le choix retenu pour chaque tâche de la compétition. Les détails des choix techniques seront donnés par la suite.&lt;br /&gt;
&lt;br /&gt;
===== Créer des chenaux =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Relever les manches à air =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Allumer le phare =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Arriver à bon port =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Hisser les pavillons =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Estimer la performance =====&lt;br /&gt;
&lt;br /&gt;
== Actionneurs du robot (Raphaël Bonvalet &amp;amp; Maxime Fontaine) == &lt;br /&gt;
&lt;br /&gt;
Dans cette partie, nous verrons comment le robot va pouvoir se saisir des bouées pour marquer des points. &lt;br /&gt;
&lt;br /&gt;
===Bras mécanique===&lt;br /&gt;
&lt;br /&gt;
Nous avons opter pour un bras mécanique équipé d'une pince au bout de celui-ci pour pouvoir attraper le gobelet.&lt;br /&gt;
&lt;br /&gt;
Le bras sera composé de deux barres réalisées avec une imprimante 3D et  &lt;br /&gt;
Servomoteurs : &lt;br /&gt;
&lt;br /&gt;
Futaba (3.2kg/cm) : https://www.es.co.th/schemetic/pdf/et-servo-s3003.pdf&lt;br /&gt;
&lt;br /&gt;
SG90 (2,5kg/cm) : http://www.ee.ic.ac.uk/pcheung/teaching/DE1_EE/stores/sg90_datasheet.pdf&lt;br /&gt;
&lt;br /&gt;
Hitec HS422(4.1kg/cm) :https://media.digikey.com/pdf/Data%20Sheets/DFRobot%20PDFs/SER0002_Web.pdf&lt;br /&gt;
&lt;br /&gt;
Moteur pas à pas :&lt;br /&gt;
&lt;br /&gt;
Liste de moteurs : https://www.igus.fr/info/drive-technology-motors-overview?gclid=Cj0KCQiAk7TuBRDQARIsAMRrfUavFQZqj6OAls8oMsPrvt0u-6380olboe8HbStIY3V23nZDMWxYzGwaAl07EALw_wcB&lt;br /&gt;
&lt;br /&gt;
La première version du bras a était réalisé en impression 3D afin de vérifier les dimensions du robot mais aussi afin de valider ou non le modèle pensé.&lt;br /&gt;
&lt;br /&gt;
==Commande du Robot (Pierre Gautreau &amp;amp; Jérémie Hassenforder) ==&lt;br /&gt;
&lt;br /&gt;
Le but de cette partie est d'obtenir un robot qui se déplace de manière autonome et qui sache définir son prochain objectif.&lt;br /&gt;
Dans cette partie, nous verrons:&lt;br /&gt;
    - La configuration de la Raspberry Pie&lt;br /&gt;
    - La communication de la Raspberry avec l'Arduino&lt;br /&gt;
    - Le traitement d'image par Open CV&lt;br /&gt;
    - L'asservissement du Robot&lt;br /&gt;
&lt;br /&gt;
=== Configuration de la Raspberry Pie ===&lt;br /&gt;
&lt;br /&gt;
Séance 02 Décembre 2019:&lt;br /&gt;
&lt;br /&gt;
Finalisation de la configuration de la Raspberry Pi 3 et de la connexion Ethernet.&lt;br /&gt;
Nous avons configurer la connexion Ethernet entre la carte et un ordinateur afin de faciliter le téléversement du code du robot lors des tests.&lt;br /&gt;
&lt;br /&gt;
L'archive git va être recrée puisque nous n’arrivons plus à nous connecter à la précédente.&lt;br /&gt;
&lt;br /&gt;
==Documents Rendus==&lt;br /&gt;
&lt;br /&gt;
[[fichier:Commande_p5_2019.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:Devis_Actionneur.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Projet S8==&lt;br /&gt;
&lt;br /&gt;
===Documents Rendus===&lt;/div&gt;</summary>
		<author><name>Jhassenf</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=IMA3/IMA4_2018/2020_P5&amp;diff=80261</id>
		<title>IMA3/IMA4 2018/2020 P5</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=IMA3/IMA4_2018/2020_P5&amp;diff=80261"/>
				<updated>2020-01-03T19:39:12Z</updated>
		
		<summary type="html">&lt;p&gt;Jhassenf : /* Créer des chenaux */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Présentation générale=&lt;br /&gt;
&lt;br /&gt;
Git du projet : https://archives.plil.fr/pgautrea/CDFR_2020.git&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation: https://drive.google.com/file/d/1VKVaFjUyWxPFNAm0rAdbfV4Y_LRRJ-xu/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
Dans le cadre de l'association Robotech, qui souhaite participer à la coupe de France de robotique, nous allons construire le robot secondaire qui devra accomplir plusieurs tâche partagées avec le robot primaire.&lt;br /&gt;
&lt;br /&gt;
Afin de mener à bien ce projet, différentes parties complémentaires devront être réalisées :&lt;br /&gt;
*La partie électrique : Gestion de l’alimentation du robot à partir de batteries (24V), conversion de tension (DC/DC) afin d’alimenter les différentes cartes présentes sur le robot (Raspberry, Arduino, FPGA, ...) et de fournir la puissance nécessaire aux différents actionneurs (moteurs, servos, vérins, ...). La gestion du câblage (placement des chemins, dimensionnement des câbles) ainsi que la conception des différents PCB devront faire l’objet d’une attention particulière.&lt;br /&gt;
*La partie informatique : Afin de se repérer dans son environnement (piste imposée par le cahier des charges) le robot devra être capable d'interagir avec différents capteurs (gyroscope, roues codeuses, ...). Cependant afin de réaliser certaines contraintes du cahier des charges, un système de reconnaissance de couleurs devra être mis en place. Afin d’assembler le tracking de la position du robot et la détection de couleurs, la piste du traitement d’image réalisée via une caméra Pixie est envisagée.&lt;br /&gt;
*Partie commune : Afin de faire communiquer les parties informatiques et électriques entre elles (ainsi que les différentes sous-parties ; modules Arduinos qui traiteront des tâches précises du CdC), la mise en place d’une communication série sera nécessaire. Il sera nécessaire de réfléchir à la mise en place d’un protocole permettant de limiter le nombres de câbles présents sur le robots (protocole SPI par exemple).&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Dimensions1.png]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Dimensions2.png]]&lt;br /&gt;
&lt;br /&gt;
==Objectifs==&lt;br /&gt;
&lt;br /&gt;
Chaque année le club Robotech Lille participe à la Coupe de France de Robotique(qualification des équipes françaises à l’Eurobot). L’objectif est de concevoir, fabriquer et programmer un ou deux robots qui doivent réaliser une suite de tâches décrites dans le cahier des charges, dans un temps donné d'environ 1min30.&lt;br /&gt;
&lt;br /&gt;
Pour la fin de l'année, notre robot devra avancer de manière linéaire tout en évitant toute collision avec l'environnement. Nous devrons laisser de la place dans le châssis pour permettre l'ajout de modules qui permettrons de répondre aux attentes du règlement de la coupe de France de robotique 2020 disponible en octobre 2020. Plus précisément, il nous faudra réaliser l'asservissement PID du robot, et son repérage dans l'espace grâce à des balises infrarouges.&lt;br /&gt;
&lt;br /&gt;
A terme, nous devrons donc construire les modules (que l'on rajoutera sur le robot) permettant de participer à la coupe de France. Les objectifs et la stratégie spécifique à cette partie serons définis à la sortie du règlement.&lt;br /&gt;
&lt;br /&gt;
=Analyse du projet=&lt;br /&gt;
&lt;br /&gt;
==Positionnement par rapport à l'existant==&lt;br /&gt;
Il existe des robots autonomes très complexes de toute sortes, mais ici, nous devons répondre à un besoin très précis. Les règles sont fixées par le règlement de la coupe de France de robotique. Nous ne pouvons donc pas vraiment nous positionner par rapport a d'autres robots existant puisque les règles de la coupe changent chaque année.&lt;br /&gt;
&lt;br /&gt;
==Analyse du premier concurrent==&lt;br /&gt;
Robot gagnant de la précédente édition :&lt;br /&gt;
&lt;br /&gt;
Robotech Legends (Polytech Montpellier)&lt;br /&gt;
&lt;br /&gt;
[[Fichier:concurent1.png]]&lt;br /&gt;
&lt;br /&gt;
==Analyse du second concurrent==&lt;br /&gt;
Deuxième concurrent de l'année dernière : &lt;br /&gt;
&lt;br /&gt;
ESEO Angers&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Concurent2.png]]&lt;br /&gt;
&lt;br /&gt;
==Scénario d'usage du produit ou du concept envisagé==&lt;br /&gt;
&lt;br /&gt;
On place notre robot sur le plateau de jeu. Au top départ, il s'élance le plus vite possible pour marquer des points, il dispose d'1min30.&lt;br /&gt;
&lt;br /&gt;
5' : il longe les bords du plateau, en se localisant grâce aux trois balises laser disposés sur les bords.&lt;br /&gt;
&lt;br /&gt;
20': il détecte un obstacle et l'évite.&lt;br /&gt;
&lt;br /&gt;
==Réponse à la question difficile==&lt;br /&gt;
Comment réaliser un robot secondaire pouvant participer à la coupe de France de robotique avec les moyens et le temps limités à notre disposition?&lt;br /&gt;
&lt;br /&gt;
Pour cela, tout d'abord nous avons décider de nous regrouper pour faire un seul robot pour tout le groupe de projet plutôt que deux à cause de la limite de temps.&lt;br /&gt;
Ensuite, pour le matériel, normalement nous devrions récupérer des composants des anciens robots de Robotech. De plus, à Robotech, il y a un projet d'arduino 12V, de ce fait nous pourrons être en mesure de l'utiliser.&lt;br /&gt;
&lt;br /&gt;
==Bibliographie et webographie==&lt;br /&gt;
&lt;br /&gt;
=Préparation du projet=&lt;br /&gt;
&lt;br /&gt;
==Cahier des charges du groupe==&lt;br /&gt;
&lt;br /&gt;
[[ fichier:cdc_cdfr2020.pdf ]]&lt;br /&gt;
&lt;br /&gt;
==Cahier des charges des équipes==&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
Equipe 1: Chaine d'energie ( Jerem &amp;amp; Pierre )&lt;br /&gt;
&lt;br /&gt;
* Batteries&lt;br /&gt;
* Moteurs&lt;br /&gt;
* Déplacement&lt;br /&gt;
* Actionnement // Octobre&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
Equipe 2: Chaine d'information ( Maxime &amp;amp; Raphael )&lt;br /&gt;
&lt;br /&gt;
* Capteurs &amp;amp; Balises&lt;br /&gt;
* Communication(Avec Environnement, avec adversaire, avec 2nd Robot)&lt;br /&gt;
* Carte Controleur&lt;br /&gt;
* Stratégie // Octobre&lt;br /&gt;
&lt;br /&gt;
==Choix techniques : matériel et logiciel==&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
&lt;br /&gt;
* Moteur: faulhaber schönaich 3557k024cs-118 &lt;br /&gt;
&lt;br /&gt;
https://www.glockenankermotor.com/DE_3557_CS_DFF(8).pdf?XTCsid=bbe4ac3ca5a2cab7d9e7bfd2e131bc29&lt;br /&gt;
&lt;br /&gt;
    Tension nominale de 24V &lt;br /&gt;
    Puissance de 25.4 W&lt;br /&gt;
&lt;br /&gt;
* Encodeur: HEDS-5500&lt;br /&gt;
&lt;br /&gt;
[[Fichier:datasheet_encodeur.pdf]]&lt;br /&gt;
&lt;br /&gt;
    1485 tics/tour de roue&lt;br /&gt;
&lt;br /&gt;
* Arduino Uno&lt;br /&gt;
&lt;br /&gt;
    Nombre de ports suffisants pour l'instant&lt;br /&gt;
&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
* Capteur de distance ultrason Arduino &lt;br /&gt;
&lt;br /&gt;
* Capteur de distance infrarouge: Sharp GP2D120&lt;br /&gt;
&lt;br /&gt;
* Arduino Uno&lt;br /&gt;
&lt;br /&gt;
* Contrôleur moteur: L298N&lt;br /&gt;
&lt;br /&gt;
[[Fichier:jhassenf_data_ctrl_mot.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Liste des tâches à effectuer==&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
&lt;br /&gt;
Trouver une batterie adaptée (Fait)&lt;br /&gt;
&lt;br /&gt;
Choisir le contrôleur moteur (Fait)&lt;br /&gt;
&lt;br /&gt;
Faire fonctionner le contrôleur moteur (Fait)&lt;br /&gt;
&lt;br /&gt;
Trouver comment fonctionne les encodeurs (Fait)&lt;br /&gt;
&lt;br /&gt;
Trouver la distance parcourue par le robot (Fait)&lt;br /&gt;
&lt;br /&gt;
Asservissement numérique en position (presque fini)&lt;br /&gt;
&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
Faire en sorte de s'arrêter à la vue d'un obstacle (Fait)&lt;br /&gt;
&lt;br /&gt;
Stratégie (A faire l'an prochain en fonction du règlement)&lt;br /&gt;
&lt;br /&gt;
Utiliser le contrôleur moteur pour faire tourner les moteurs (Fait)&lt;br /&gt;
&lt;br /&gt;
Robot secondaire (En cours)&lt;br /&gt;
&lt;br /&gt;
==Calendrier prévisionnel==&lt;br /&gt;
Le calendrier prévisionnel peut se concrétiser sous la forme d'un diagramme de GANTT.&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
&lt;br /&gt;
=Réalisation du Projet=&lt;br /&gt;
&lt;br /&gt;
==Projet S6==&lt;br /&gt;
&lt;br /&gt;
Eventuellement créer des sous-pages par équipe avec le compte-rendu des réunions de groupe sur cette page principale.&lt;br /&gt;
&lt;br /&gt;
===Semaine 1===&lt;br /&gt;
Mise en place du sujet.&lt;br /&gt;
&lt;br /&gt;
Prise de connaissances du sujet trouvé sur le site de l'événement.&lt;br /&gt;
&lt;br /&gt;
On a commencé à réfléchir à une stratégie pour pouvoir concevoir notre robot en fonction de celle-ci.&lt;br /&gt;
&lt;br /&gt;
Forme de la prise probable : Plateau, Ventouse??&lt;br /&gt;
&lt;br /&gt;
En tant que robot secondaire notre priorité est d'aller charger le golden palet ( Celui qui pèse le plus lourd donc celui qui rapporte le plus de points).&lt;br /&gt;
&lt;br /&gt;
Voir avec le groupe d'IMA 4 pour leur arduino 24 V. &lt;br /&gt;
&lt;br /&gt;
Vu la limite de temps et les besoins en matériel, nos deux équipes vont fusionner pour parvenir à achever notre projet dans les temps.&lt;br /&gt;
&lt;br /&gt;
===Semaine 4===&lt;br /&gt;
&lt;br /&gt;
Mise à jour des objectif: Robotech ne participera pas à la coupe de France de Robotique 2019, mais à celle de 2020. Nous adaptons donc nos objectifs en conséquence&lt;br /&gt;
&lt;br /&gt;
Répartition des tâches.&lt;br /&gt;
&lt;br /&gt;
Recherche des technologies utilisables (balises infrarouges, asservissement PID avec Arduino)&lt;br /&gt;
&lt;br /&gt;
===Semaine 5===&lt;br /&gt;
&lt;br /&gt;
Début du dimensionnement des moteurs et des batterie.&lt;br /&gt;
&lt;br /&gt;
https://www.technologuepro.com/outils/dimensionnement-moteur.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Recherche sur le type de capteur pour la localisation&lt;br /&gt;
&lt;br /&gt;
===Semaine 6===&lt;br /&gt;
&lt;br /&gt;
* Démontage du châssis du robot pour ne garder que l'essentiel.&lt;br /&gt;
* Recherche des datasheet des moteurs et des encodeurs&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Moteurs: faulhaber schönaich 3557k024cs-118 &lt;br /&gt;
&lt;br /&gt;
https://www.glockenankermotor.com/DE_3557_CS_DFF(8).pdf?XTCsid=bbe4ac3ca5a2cab7d9e7bfd2e131bc29&lt;br /&gt;
&lt;br /&gt;
Tension nominale : 24V&lt;br /&gt;
&lt;br /&gt;
Puissance de sortie: 25.4W&lt;br /&gt;
&lt;br /&gt;
Rendement max 78%&lt;br /&gt;
&lt;br /&gt;
Vitesse de rotation à vide: 5 500 tr/min&lt;br /&gt;
&lt;br /&gt;
[[Fichier:jhassenf_data_mot.pdf]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Encodeur:&lt;br /&gt;
1485 ticks par tour.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:datasheet_encodeur.pdf]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 7===&lt;br /&gt;
&lt;br /&gt;
Recherche d'un contrôleur moteur&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:jhassenf_data_ctrl_mot.pdf]]&lt;br /&gt;
&lt;br /&gt;
Nouvelle division du travail&lt;br /&gt;
&lt;br /&gt;
On a fait tourner les moteurs:)&lt;br /&gt;
&lt;br /&gt;
===Semaine 8===&lt;br /&gt;
{{#ev:youtube|https://www.youtube.com/watch?v=dyZolgNOomk}}&lt;br /&gt;
&lt;br /&gt;
Video explicative du cablâge du contrôleur moteur sur un arduino &lt;br /&gt;
&lt;br /&gt;
Grâce à cette video, nous avons réussi à faire fonctionner le robot en avant et en arrière en faisant varier la vitesse grâce à une MLI (PWM).&lt;br /&gt;
&lt;br /&gt;
[[File:jhassenf_Video1.mp4]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 9===&lt;br /&gt;
[[File:arret_us.mp4]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 10===&lt;br /&gt;
Nous avons fait des recherches pour le système de balises. Pour celui ci, nous avons quelques pistes comme l'infrarouge ou les ultrasons mais nous devons encore faire des recherches plus approfondies pour choisir un des deux.&lt;br /&gt;
&lt;br /&gt;
Recherches pour faire fonctionner les encodeurs: essai du circuit de la doc : on branche l'encodeur sur une entrée analogique et on regarde la valeur de retour&lt;br /&gt;
&lt;br /&gt;
===Semaine 11===&lt;br /&gt;
&lt;br /&gt;
INT4 : roue droite en arrière&lt;br /&gt;
INT3 : roue droite en avant&lt;br /&gt;
INT1 : roue gauche avant&lt;br /&gt;
INT2 : roue gauche en arrière&lt;br /&gt;
&lt;br /&gt;
Nous sommes parvenus à obtenir les données de l'encodeur mais aussi a faire avancer, reculer, tourner notre robot pendant un certain temps. &lt;br /&gt;
&lt;br /&gt;
Après avoir compris comment l'encodeur fonctionnait, nous avons décidé de changer d'objectif concernant le repérage dans l'espace de notre robot. En effet, nous allons essayer d'utiliser les encodeur afin que le robot se repère sur la piste grâce aux nombre de pic qu'ils relèvent. Ainsi le système de balise serait utilisé pour l'initialisation de la position initiale le jour J.&lt;br /&gt;
&lt;br /&gt;
===Semaine 12===&lt;br /&gt;
&lt;br /&gt;
mercredi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Semaine 13===&lt;br /&gt;
&lt;br /&gt;
*Vendredi&lt;br /&gt;
&lt;br /&gt;
Structure du robot: réalisation d'une plaque pour fixer les composants puis perçage et maintient en position par liens Colson.&lt;br /&gt;
On a réfléchis sur le moyen d'alimenter l'arduino: cela ce fera par 4 piles 1.5 V, le robot sera alimenté par une batterie lithium 14.6 V&lt;br /&gt;
&lt;br /&gt;
===Semaine 14===&lt;br /&gt;
&lt;br /&gt;
* Lundi&lt;br /&gt;
&lt;br /&gt;
Câblage de l'arduino Uno:&lt;br /&gt;
&lt;br /&gt;
Pin 1  : &lt;br /&gt;
&lt;br /&gt;
Pin 2  : Channel A roue gauche&lt;br /&gt;
&lt;br /&gt;
Pin 3  : Channel A roue droite&lt;br /&gt;
&lt;br /&gt;
Pin 4  : Channel B roue droite&lt;br /&gt;
&lt;br /&gt;
Pin 5  : ENB = PWM moteur gauche (0-&amp;gt;5V)&lt;br /&gt;
&lt;br /&gt;
Pin 6  : INT4 = Roue droite en avant&lt;br /&gt;
&lt;br /&gt;
Pin 7  : INT3 = Roue droite en arrière&lt;br /&gt;
&lt;br /&gt;
Pin 8  : INT2 = Roue gauche en avant&lt;br /&gt;
&lt;br /&gt;
Pin 9  : INT1 = Roue gauche en arrière&lt;br /&gt;
&lt;br /&gt;
Pin 10 : ENA = PWM moteur droit (0-&amp;gt;5V)&lt;br /&gt;
&lt;br /&gt;
Pin 11 : ECHO = capteur de distance&lt;br /&gt;
&lt;br /&gt;
Pin 12 : TRIGGER = trigger du capteur de distance&lt;br /&gt;
&lt;br /&gt;
Pin 13 : channel B roue gauche&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Mardi&lt;br /&gt;
&lt;br /&gt;
Programmation du robot pour qu'il avance de 50cm exactement: on a regarder combien de tics correspondent à un tour de roue. On a trouver 1485 tics par tour de roue.&lt;br /&gt;
&lt;br /&gt;
Connaissant le rayon de la roue, on peut donc trouver la distance parcourue par un tic soit pi*82/1485 (=2*pi*R/nombre de tic pour un tour).&lt;br /&gt;
&lt;br /&gt;
[[Media:robot_50cm.mp4]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Mercredi&lt;br /&gt;
&lt;br /&gt;
Début de la tentative d'asservissement PID.&lt;br /&gt;
Réalisation d'un Dock pour la batterie que l'on fixe sous le robot.&lt;br /&gt;
&lt;br /&gt;
* Vendredi&lt;br /&gt;
&lt;br /&gt;
Le robot avance presque droit mais parfois dévie vers la gauche&lt;br /&gt;
Début de la programmation de la rotation.&lt;br /&gt;
On a peut aussi rentrer un point de coordonnée X,y et le robot le suit jusque là.&lt;br /&gt;
&lt;br /&gt;
* Samedi&lt;br /&gt;
&lt;br /&gt;
La ligne droite fonctionne: le robot s’arrête bien à la distance rentrée et il roule droit.&lt;br /&gt;
&lt;br /&gt;
===Semaine 15===&lt;br /&gt;
&lt;br /&gt;
Préparation du rapport et de la présentation. Quelques ajustements du wiki&lt;br /&gt;
&lt;br /&gt;
[[fichier:courbe_robot.mp4]]&lt;br /&gt;
[[fichier:courbe_rob_traj1.png]]&lt;br /&gt;
&lt;br /&gt;
On a donner une consigne de position au robot et on remarque sur la vidéo que le robot atteint bien la position souhaitée. Vérifie en traçant la courbe de la trajectoire sous excel.&lt;br /&gt;
&lt;br /&gt;
===Documents Rendus===&lt;br /&gt;
[[fichier:Rapport_projet_IMA.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:Rapport_projet_P5_Ima3_2018-2019.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:miniature_p5_2019-2020.png|400px|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (mp4):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/10lw-U7lDu5jlMp4HOucZ4Jg7w4Dk1aII/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (ogv):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/1yzcPN3J-es8540Tccmg0FTDwAiSAZvJh/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (Mpeg2):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/1VKVaFjUyWxPFNAm0rAdbfV4Y_LRRJ-xu/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (Mpeg4):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/1GbeIBVSzEiX2yzwPE4XnQ5GMLDR4uQw3/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
==Projet S7==&lt;br /&gt;
&lt;br /&gt;
Lors de cette première partie de l'année, nous avons dû revoir les objectif. En effet, le but de ce projet est toujours de participer à la coupe de France de Robotique, mais de l'édition 2020. Ainsi, puisque les règles de la compétition sont différentes, nous avons dû adapter notre travail à la nouvelle stratégie. Comme l'année dernière, notre projet est en partenariat avec Robotech, le club de Robotique de l'école, club avec lequel nous nous répartissons les Tâches. Nous devons travailler de concert avec eux, nous répartir les tâches pour être le plus efficace possible. Deux de nos membre sont du bureau de Robotech: Maxime (Président) et Jérémie (Respo com), ce qui facilite la communication. Ce projet à donc aussi un côté de management d'équipe, car en effet la plupart des gens de Robotech qui travaillent sur la coupe de France sont de IMA3 ou des PEIP1.&lt;br /&gt;
&lt;br /&gt;
==Objectif et règlement de la coupe de France de robotique 2020 ==&lt;br /&gt;
&lt;br /&gt;
Le règlement complet de la coupe de France de robotique 2020 se trouve ci-dessous.&lt;br /&gt;
&lt;br /&gt;
[[fichier:cdf2020.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:Aire_de_jeu_cdf_2020.png|Aire de jeu de la coupe de France]]&lt;br /&gt;
&lt;br /&gt;
Cette année les Robots représenterons de bateaux navigant en haute mer leur but premier sera de ramener des bouées perdus au large, les objectifs sont listés ci-dessous:&lt;br /&gt;
&lt;br /&gt;
    - Créer des chenaux pour rétablir la circulation maritime.&lt;br /&gt;
    - Relever les manches à air qui ont été balayées par la tempête.&lt;br /&gt;
    - Allumer le phare pour que les bateaux égarés puissent rentrer au port en toute sécurité.&lt;br /&gt;
    - Arriver à bon port, afin de mettre les robots au mouillage, à l’abri du vent, à la fin de leur voyage.&lt;br /&gt;
    - Hisser les pavillons pour transmettre des messages aux autres navires.&lt;br /&gt;
    - Estimer la performance.&lt;br /&gt;
&lt;br /&gt;
===== Créer des chenaux =====&lt;br /&gt;
&lt;br /&gt;
Un total de 44 bouée sont disposé tout autour de l'aire de jeu et leur position est connue avec certitude au début du match. La moitié de ces bouées sont rouge et l'autre verte. Leurs dimension et leur forme est connue: il s'agit d'un cône aplatit sur son sommet et creux, comme sur la figure suivante:&lt;br /&gt;
&lt;br /&gt;
[[fichier:cdf2020_bouée.png |upright=0.5]&lt;br /&gt;
&lt;br /&gt;
===== Relever les manches à air =====&lt;br /&gt;
&lt;br /&gt;
===== Allumer le phare =====&lt;br /&gt;
&lt;br /&gt;
===== Arriver à bon port =====&lt;br /&gt;
&lt;br /&gt;
===== Hisser les pavillons =====&lt;br /&gt;
&lt;br /&gt;
===== Estimer la performance =====&lt;br /&gt;
&lt;br /&gt;
== Tâches à effectuer cette année==&lt;br /&gt;
&lt;br /&gt;
Maintenant que nous avons la base du robot, nous allons devoir faire en sorte que celui-ci réalise les objectifs: nous devons donc réaliser deux parties distinctes: la commande précise du robot et ses actionneurs, pour marquer des points.&lt;br /&gt;
&lt;br /&gt;
====Commande du robot====&lt;br /&gt;
&lt;br /&gt;
Nous nous sommes rendus compte que la commande du robot ne pourra pas se faire exclusivement par un Arduino. On nous a alors suggérer d'utiliser un Raspberry Pie pour effectuer la partie calcul du robot. C'est à dire le calcul de la trajectoire, de la position, etc. Ce Raspberry sera connecté en série à l'Arduino, ainsi ce dernier pourra de façon précise contrôler les différents moteurs et actionneurs du système.&lt;br /&gt;
&lt;br /&gt;
De plus, par conseil des professeur, nous avons décider que le robot se repérera par traitement d'images, obtenues par une caméra de type Pixie. Cette caméra sera connectée au Raspberry qui fera le traitement d'image pour savoir où le robot doit aller.&lt;br /&gt;
&lt;br /&gt;
====Actionneurs====&lt;br /&gt;
&lt;br /&gt;
Pour que le robot puisse marquer des points, avancer droit ne suffit pas, celui-ci doit attraper les bouée pour les amener dans leurs zones.&lt;br /&gt;
&lt;br /&gt;
===Répartition des Tâches===&lt;br /&gt;
&lt;br /&gt;
===Diagramme Prévisionnel===&lt;br /&gt;
&lt;br /&gt;
== Réalisation de chaque Objectif ==&lt;br /&gt;
&lt;br /&gt;
Dans cette partie, nous expliquerons sommairement le choix retenu pour chaque tâche de la compétition. Les détails des choix techniques seront donnés par la suite.&lt;br /&gt;
&lt;br /&gt;
===== Créer des chenaux =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Relever les manches à air =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Allumer le phare =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Arriver à bon port =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Hisser les pavillons =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Estimer la performance =====&lt;br /&gt;
&lt;br /&gt;
== Actionneurs du robot (Raphaël Bonvalet &amp;amp; Maxime Fontaine) == &lt;br /&gt;
&lt;br /&gt;
Dans cette partie, nous verrons comment le robot va pouvoir se saisir des bouées pour marquer des points. &lt;br /&gt;
&lt;br /&gt;
===Bras mécanique===&lt;br /&gt;
&lt;br /&gt;
Nous avons opter pour un bras mécanique équipé d'une pince au bout de celui-ci pour pouvoir attraper le gobelet.&lt;br /&gt;
&lt;br /&gt;
Le bras sera composé de deux barres réalisées avec une imprimante 3D et  &lt;br /&gt;
Servomoteurs : &lt;br /&gt;
&lt;br /&gt;
Futaba (3.2kg/cm) : https://www.es.co.th/schemetic/pdf/et-servo-s3003.pdf&lt;br /&gt;
&lt;br /&gt;
SG90 (2,5kg/cm) : http://www.ee.ic.ac.uk/pcheung/teaching/DE1_EE/stores/sg90_datasheet.pdf&lt;br /&gt;
&lt;br /&gt;
Hitec HS422(4.1kg/cm) :https://media.digikey.com/pdf/Data%20Sheets/DFRobot%20PDFs/SER0002_Web.pdf&lt;br /&gt;
&lt;br /&gt;
Moteur pas à pas :&lt;br /&gt;
&lt;br /&gt;
Liste de moteurs : https://www.igus.fr/info/drive-technology-motors-overview?gclid=Cj0KCQiAk7TuBRDQARIsAMRrfUavFQZqj6OAls8oMsPrvt0u-6380olboe8HbStIY3V23nZDMWxYzGwaAl07EALw_wcB&lt;br /&gt;
&lt;br /&gt;
La première version du bras a était réalisé en impression 3D afin de vérifier les dimensions du robot mais aussi afin de valider ou non le modèle pensé.&lt;br /&gt;
&lt;br /&gt;
==Commande du Robot (Pierre Gautreau &amp;amp; Jérémie Hassenforder) ==&lt;br /&gt;
&lt;br /&gt;
Le but de cette partie est d'obtenir un robot qui se déplace de manière autonome et qui sache définir son prochain objectif.&lt;br /&gt;
Dans cette partie, nous verrons:&lt;br /&gt;
    - La configuration de la Raspberry Pie&lt;br /&gt;
    - La communication de la Raspberry avec l'Arduino&lt;br /&gt;
    - Le traitement d'image par Open CV&lt;br /&gt;
    - L'asservissement du Robot&lt;br /&gt;
&lt;br /&gt;
=== Configuration de la Raspberry Pie ===&lt;br /&gt;
&lt;br /&gt;
Séance 02 Décembre 2019:&lt;br /&gt;
&lt;br /&gt;
Finalisation de la configuration de la Raspberry Pi 3 et de la connexion Ethernet.&lt;br /&gt;
Nous avons configurer la connexion Ethernet entre la carte et un ordinateur afin de faciliter le téléversement du code du robot lors des tests.&lt;br /&gt;
&lt;br /&gt;
L'archive git va être recrée puisque nous n’arrivons plus à nous connecter à la précédente.&lt;br /&gt;
&lt;br /&gt;
==Documents Rendus==&lt;br /&gt;
&lt;br /&gt;
[[fichier:Commande_p5_2019.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:Devis_Actionneur.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Projet S8==&lt;br /&gt;
&lt;br /&gt;
===Documents Rendus===&lt;/div&gt;</summary>
		<author><name>Jhassenf</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=IMA3/IMA4_2018/2020_P5&amp;diff=80260</id>
		<title>IMA3/IMA4 2018/2020 P5</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=IMA3/IMA4_2018/2020_P5&amp;diff=80260"/>
				<updated>2020-01-03T19:38:34Z</updated>
		
		<summary type="html">&lt;p&gt;Jhassenf : /* Créer des chenaux */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Présentation générale=&lt;br /&gt;
&lt;br /&gt;
Git du projet : https://archives.plil.fr/pgautrea/CDFR_2020.git&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation: https://drive.google.com/file/d/1VKVaFjUyWxPFNAm0rAdbfV4Y_LRRJ-xu/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
Dans le cadre de l'association Robotech, qui souhaite participer à la coupe de France de robotique, nous allons construire le robot secondaire qui devra accomplir plusieurs tâche partagées avec le robot primaire.&lt;br /&gt;
&lt;br /&gt;
Afin de mener à bien ce projet, différentes parties complémentaires devront être réalisées :&lt;br /&gt;
*La partie électrique : Gestion de l’alimentation du robot à partir de batteries (24V), conversion de tension (DC/DC) afin d’alimenter les différentes cartes présentes sur le robot (Raspberry, Arduino, FPGA, ...) et de fournir la puissance nécessaire aux différents actionneurs (moteurs, servos, vérins, ...). La gestion du câblage (placement des chemins, dimensionnement des câbles) ainsi que la conception des différents PCB devront faire l’objet d’une attention particulière.&lt;br /&gt;
*La partie informatique : Afin de se repérer dans son environnement (piste imposée par le cahier des charges) le robot devra être capable d'interagir avec différents capteurs (gyroscope, roues codeuses, ...). Cependant afin de réaliser certaines contraintes du cahier des charges, un système de reconnaissance de couleurs devra être mis en place. Afin d’assembler le tracking de la position du robot et la détection de couleurs, la piste du traitement d’image réalisée via une caméra Pixie est envisagée.&lt;br /&gt;
*Partie commune : Afin de faire communiquer les parties informatiques et électriques entre elles (ainsi que les différentes sous-parties ; modules Arduinos qui traiteront des tâches précises du CdC), la mise en place d’une communication série sera nécessaire. Il sera nécessaire de réfléchir à la mise en place d’un protocole permettant de limiter le nombres de câbles présents sur le robots (protocole SPI par exemple).&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Dimensions1.png]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Dimensions2.png]]&lt;br /&gt;
&lt;br /&gt;
==Objectifs==&lt;br /&gt;
&lt;br /&gt;
Chaque année le club Robotech Lille participe à la Coupe de France de Robotique(qualification des équipes françaises à l’Eurobot). L’objectif est de concevoir, fabriquer et programmer un ou deux robots qui doivent réaliser une suite de tâches décrites dans le cahier des charges, dans un temps donné d'environ 1min30.&lt;br /&gt;
&lt;br /&gt;
Pour la fin de l'année, notre robot devra avancer de manière linéaire tout en évitant toute collision avec l'environnement. Nous devrons laisser de la place dans le châssis pour permettre l'ajout de modules qui permettrons de répondre aux attentes du règlement de la coupe de France de robotique 2020 disponible en octobre 2020. Plus précisément, il nous faudra réaliser l'asservissement PID du robot, et son repérage dans l'espace grâce à des balises infrarouges.&lt;br /&gt;
&lt;br /&gt;
A terme, nous devrons donc construire les modules (que l'on rajoutera sur le robot) permettant de participer à la coupe de France. Les objectifs et la stratégie spécifique à cette partie serons définis à la sortie du règlement.&lt;br /&gt;
&lt;br /&gt;
=Analyse du projet=&lt;br /&gt;
&lt;br /&gt;
==Positionnement par rapport à l'existant==&lt;br /&gt;
Il existe des robots autonomes très complexes de toute sortes, mais ici, nous devons répondre à un besoin très précis. Les règles sont fixées par le règlement de la coupe de France de robotique. Nous ne pouvons donc pas vraiment nous positionner par rapport a d'autres robots existant puisque les règles de la coupe changent chaque année.&lt;br /&gt;
&lt;br /&gt;
==Analyse du premier concurrent==&lt;br /&gt;
Robot gagnant de la précédente édition :&lt;br /&gt;
&lt;br /&gt;
Robotech Legends (Polytech Montpellier)&lt;br /&gt;
&lt;br /&gt;
[[Fichier:concurent1.png]]&lt;br /&gt;
&lt;br /&gt;
==Analyse du second concurrent==&lt;br /&gt;
Deuxième concurrent de l'année dernière : &lt;br /&gt;
&lt;br /&gt;
ESEO Angers&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Concurent2.png]]&lt;br /&gt;
&lt;br /&gt;
==Scénario d'usage du produit ou du concept envisagé==&lt;br /&gt;
&lt;br /&gt;
On place notre robot sur le plateau de jeu. Au top départ, il s'élance le plus vite possible pour marquer des points, il dispose d'1min30.&lt;br /&gt;
&lt;br /&gt;
5' : il longe les bords du plateau, en se localisant grâce aux trois balises laser disposés sur les bords.&lt;br /&gt;
&lt;br /&gt;
20': il détecte un obstacle et l'évite.&lt;br /&gt;
&lt;br /&gt;
==Réponse à la question difficile==&lt;br /&gt;
Comment réaliser un robot secondaire pouvant participer à la coupe de France de robotique avec les moyens et le temps limités à notre disposition?&lt;br /&gt;
&lt;br /&gt;
Pour cela, tout d'abord nous avons décider de nous regrouper pour faire un seul robot pour tout le groupe de projet plutôt que deux à cause de la limite de temps.&lt;br /&gt;
Ensuite, pour le matériel, normalement nous devrions récupérer des composants des anciens robots de Robotech. De plus, à Robotech, il y a un projet d'arduino 12V, de ce fait nous pourrons être en mesure de l'utiliser.&lt;br /&gt;
&lt;br /&gt;
==Bibliographie et webographie==&lt;br /&gt;
&lt;br /&gt;
=Préparation du projet=&lt;br /&gt;
&lt;br /&gt;
==Cahier des charges du groupe==&lt;br /&gt;
&lt;br /&gt;
[[ fichier:cdc_cdfr2020.pdf ]]&lt;br /&gt;
&lt;br /&gt;
==Cahier des charges des équipes==&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
Equipe 1: Chaine d'energie ( Jerem &amp;amp; Pierre )&lt;br /&gt;
&lt;br /&gt;
* Batteries&lt;br /&gt;
* Moteurs&lt;br /&gt;
* Déplacement&lt;br /&gt;
* Actionnement // Octobre&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
Equipe 2: Chaine d'information ( Maxime &amp;amp; Raphael )&lt;br /&gt;
&lt;br /&gt;
* Capteurs &amp;amp; Balises&lt;br /&gt;
* Communication(Avec Environnement, avec adversaire, avec 2nd Robot)&lt;br /&gt;
* Carte Controleur&lt;br /&gt;
* Stratégie // Octobre&lt;br /&gt;
&lt;br /&gt;
==Choix techniques : matériel et logiciel==&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
&lt;br /&gt;
* Moteur: faulhaber schönaich 3557k024cs-118 &lt;br /&gt;
&lt;br /&gt;
https://www.glockenankermotor.com/DE_3557_CS_DFF(8).pdf?XTCsid=bbe4ac3ca5a2cab7d9e7bfd2e131bc29&lt;br /&gt;
&lt;br /&gt;
    Tension nominale de 24V &lt;br /&gt;
    Puissance de 25.4 W&lt;br /&gt;
&lt;br /&gt;
* Encodeur: HEDS-5500&lt;br /&gt;
&lt;br /&gt;
[[Fichier:datasheet_encodeur.pdf]]&lt;br /&gt;
&lt;br /&gt;
    1485 tics/tour de roue&lt;br /&gt;
&lt;br /&gt;
* Arduino Uno&lt;br /&gt;
&lt;br /&gt;
    Nombre de ports suffisants pour l'instant&lt;br /&gt;
&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
* Capteur de distance ultrason Arduino &lt;br /&gt;
&lt;br /&gt;
* Capteur de distance infrarouge: Sharp GP2D120&lt;br /&gt;
&lt;br /&gt;
* Arduino Uno&lt;br /&gt;
&lt;br /&gt;
* Contrôleur moteur: L298N&lt;br /&gt;
&lt;br /&gt;
[[Fichier:jhassenf_data_ctrl_mot.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Liste des tâches à effectuer==&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
&lt;br /&gt;
Trouver une batterie adaptée (Fait)&lt;br /&gt;
&lt;br /&gt;
Choisir le contrôleur moteur (Fait)&lt;br /&gt;
&lt;br /&gt;
Faire fonctionner le contrôleur moteur (Fait)&lt;br /&gt;
&lt;br /&gt;
Trouver comment fonctionne les encodeurs (Fait)&lt;br /&gt;
&lt;br /&gt;
Trouver la distance parcourue par le robot (Fait)&lt;br /&gt;
&lt;br /&gt;
Asservissement numérique en position (presque fini)&lt;br /&gt;
&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
Faire en sorte de s'arrêter à la vue d'un obstacle (Fait)&lt;br /&gt;
&lt;br /&gt;
Stratégie (A faire l'an prochain en fonction du règlement)&lt;br /&gt;
&lt;br /&gt;
Utiliser le contrôleur moteur pour faire tourner les moteurs (Fait)&lt;br /&gt;
&lt;br /&gt;
Robot secondaire (En cours)&lt;br /&gt;
&lt;br /&gt;
==Calendrier prévisionnel==&lt;br /&gt;
Le calendrier prévisionnel peut se concrétiser sous la forme d'un diagramme de GANTT.&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
&lt;br /&gt;
=Réalisation du Projet=&lt;br /&gt;
&lt;br /&gt;
==Projet S6==&lt;br /&gt;
&lt;br /&gt;
Eventuellement créer des sous-pages par équipe avec le compte-rendu des réunions de groupe sur cette page principale.&lt;br /&gt;
&lt;br /&gt;
===Semaine 1===&lt;br /&gt;
Mise en place du sujet.&lt;br /&gt;
&lt;br /&gt;
Prise de connaissances du sujet trouvé sur le site de l'événement.&lt;br /&gt;
&lt;br /&gt;
On a commencé à réfléchir à une stratégie pour pouvoir concevoir notre robot en fonction de celle-ci.&lt;br /&gt;
&lt;br /&gt;
Forme de la prise probable : Plateau, Ventouse??&lt;br /&gt;
&lt;br /&gt;
En tant que robot secondaire notre priorité est d'aller charger le golden palet ( Celui qui pèse le plus lourd donc celui qui rapporte le plus de points).&lt;br /&gt;
&lt;br /&gt;
Voir avec le groupe d'IMA 4 pour leur arduino 24 V. &lt;br /&gt;
&lt;br /&gt;
Vu la limite de temps et les besoins en matériel, nos deux équipes vont fusionner pour parvenir à achever notre projet dans les temps.&lt;br /&gt;
&lt;br /&gt;
===Semaine 4===&lt;br /&gt;
&lt;br /&gt;
Mise à jour des objectif: Robotech ne participera pas à la coupe de France de Robotique 2019, mais à celle de 2020. Nous adaptons donc nos objectifs en conséquence&lt;br /&gt;
&lt;br /&gt;
Répartition des tâches.&lt;br /&gt;
&lt;br /&gt;
Recherche des technologies utilisables (balises infrarouges, asservissement PID avec Arduino)&lt;br /&gt;
&lt;br /&gt;
===Semaine 5===&lt;br /&gt;
&lt;br /&gt;
Début du dimensionnement des moteurs et des batterie.&lt;br /&gt;
&lt;br /&gt;
https://www.technologuepro.com/outils/dimensionnement-moteur.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Recherche sur le type de capteur pour la localisation&lt;br /&gt;
&lt;br /&gt;
===Semaine 6===&lt;br /&gt;
&lt;br /&gt;
* Démontage du châssis du robot pour ne garder que l'essentiel.&lt;br /&gt;
* Recherche des datasheet des moteurs et des encodeurs&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Moteurs: faulhaber schönaich 3557k024cs-118 &lt;br /&gt;
&lt;br /&gt;
https://www.glockenankermotor.com/DE_3557_CS_DFF(8).pdf?XTCsid=bbe4ac3ca5a2cab7d9e7bfd2e131bc29&lt;br /&gt;
&lt;br /&gt;
Tension nominale : 24V&lt;br /&gt;
&lt;br /&gt;
Puissance de sortie: 25.4W&lt;br /&gt;
&lt;br /&gt;
Rendement max 78%&lt;br /&gt;
&lt;br /&gt;
Vitesse de rotation à vide: 5 500 tr/min&lt;br /&gt;
&lt;br /&gt;
[[Fichier:jhassenf_data_mot.pdf]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Encodeur:&lt;br /&gt;
1485 ticks par tour.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:datasheet_encodeur.pdf]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 7===&lt;br /&gt;
&lt;br /&gt;
Recherche d'un contrôleur moteur&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:jhassenf_data_ctrl_mot.pdf]]&lt;br /&gt;
&lt;br /&gt;
Nouvelle division du travail&lt;br /&gt;
&lt;br /&gt;
On a fait tourner les moteurs:)&lt;br /&gt;
&lt;br /&gt;
===Semaine 8===&lt;br /&gt;
{{#ev:youtube|https://www.youtube.com/watch?v=dyZolgNOomk}}&lt;br /&gt;
&lt;br /&gt;
Video explicative du cablâge du contrôleur moteur sur un arduino &lt;br /&gt;
&lt;br /&gt;
Grâce à cette video, nous avons réussi à faire fonctionner le robot en avant et en arrière en faisant varier la vitesse grâce à une MLI (PWM).&lt;br /&gt;
&lt;br /&gt;
[[File:jhassenf_Video1.mp4]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 9===&lt;br /&gt;
[[File:arret_us.mp4]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 10===&lt;br /&gt;
Nous avons fait des recherches pour le système de balises. Pour celui ci, nous avons quelques pistes comme l'infrarouge ou les ultrasons mais nous devons encore faire des recherches plus approfondies pour choisir un des deux.&lt;br /&gt;
&lt;br /&gt;
Recherches pour faire fonctionner les encodeurs: essai du circuit de la doc : on branche l'encodeur sur une entrée analogique et on regarde la valeur de retour&lt;br /&gt;
&lt;br /&gt;
===Semaine 11===&lt;br /&gt;
&lt;br /&gt;
INT4 : roue droite en arrière&lt;br /&gt;
INT3 : roue droite en avant&lt;br /&gt;
INT1 : roue gauche avant&lt;br /&gt;
INT2 : roue gauche en arrière&lt;br /&gt;
&lt;br /&gt;
Nous sommes parvenus à obtenir les données de l'encodeur mais aussi a faire avancer, reculer, tourner notre robot pendant un certain temps. &lt;br /&gt;
&lt;br /&gt;
Après avoir compris comment l'encodeur fonctionnait, nous avons décidé de changer d'objectif concernant le repérage dans l'espace de notre robot. En effet, nous allons essayer d'utiliser les encodeur afin que le robot se repère sur la piste grâce aux nombre de pic qu'ils relèvent. Ainsi le système de balise serait utilisé pour l'initialisation de la position initiale le jour J.&lt;br /&gt;
&lt;br /&gt;
===Semaine 12===&lt;br /&gt;
&lt;br /&gt;
mercredi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Semaine 13===&lt;br /&gt;
&lt;br /&gt;
*Vendredi&lt;br /&gt;
&lt;br /&gt;
Structure du robot: réalisation d'une plaque pour fixer les composants puis perçage et maintient en position par liens Colson.&lt;br /&gt;
On a réfléchis sur le moyen d'alimenter l'arduino: cela ce fera par 4 piles 1.5 V, le robot sera alimenté par une batterie lithium 14.6 V&lt;br /&gt;
&lt;br /&gt;
===Semaine 14===&lt;br /&gt;
&lt;br /&gt;
* Lundi&lt;br /&gt;
&lt;br /&gt;
Câblage de l'arduino Uno:&lt;br /&gt;
&lt;br /&gt;
Pin 1  : &lt;br /&gt;
&lt;br /&gt;
Pin 2  : Channel A roue gauche&lt;br /&gt;
&lt;br /&gt;
Pin 3  : Channel A roue droite&lt;br /&gt;
&lt;br /&gt;
Pin 4  : Channel B roue droite&lt;br /&gt;
&lt;br /&gt;
Pin 5  : ENB = PWM moteur gauche (0-&amp;gt;5V)&lt;br /&gt;
&lt;br /&gt;
Pin 6  : INT4 = Roue droite en avant&lt;br /&gt;
&lt;br /&gt;
Pin 7  : INT3 = Roue droite en arrière&lt;br /&gt;
&lt;br /&gt;
Pin 8  : INT2 = Roue gauche en avant&lt;br /&gt;
&lt;br /&gt;
Pin 9  : INT1 = Roue gauche en arrière&lt;br /&gt;
&lt;br /&gt;
Pin 10 : ENA = PWM moteur droit (0-&amp;gt;5V)&lt;br /&gt;
&lt;br /&gt;
Pin 11 : ECHO = capteur de distance&lt;br /&gt;
&lt;br /&gt;
Pin 12 : TRIGGER = trigger du capteur de distance&lt;br /&gt;
&lt;br /&gt;
Pin 13 : channel B roue gauche&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Mardi&lt;br /&gt;
&lt;br /&gt;
Programmation du robot pour qu'il avance de 50cm exactement: on a regarder combien de tics correspondent à un tour de roue. On a trouver 1485 tics par tour de roue.&lt;br /&gt;
&lt;br /&gt;
Connaissant le rayon de la roue, on peut donc trouver la distance parcourue par un tic soit pi*82/1485 (=2*pi*R/nombre de tic pour un tour).&lt;br /&gt;
&lt;br /&gt;
[[Media:robot_50cm.mp4]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Mercredi&lt;br /&gt;
&lt;br /&gt;
Début de la tentative d'asservissement PID.&lt;br /&gt;
Réalisation d'un Dock pour la batterie que l'on fixe sous le robot.&lt;br /&gt;
&lt;br /&gt;
* Vendredi&lt;br /&gt;
&lt;br /&gt;
Le robot avance presque droit mais parfois dévie vers la gauche&lt;br /&gt;
Début de la programmation de la rotation.&lt;br /&gt;
On a peut aussi rentrer un point de coordonnée X,y et le robot le suit jusque là.&lt;br /&gt;
&lt;br /&gt;
* Samedi&lt;br /&gt;
&lt;br /&gt;
La ligne droite fonctionne: le robot s’arrête bien à la distance rentrée et il roule droit.&lt;br /&gt;
&lt;br /&gt;
===Semaine 15===&lt;br /&gt;
&lt;br /&gt;
Préparation du rapport et de la présentation. Quelques ajustements du wiki&lt;br /&gt;
&lt;br /&gt;
[[fichier:courbe_robot.mp4]]&lt;br /&gt;
[[fichier:courbe_rob_traj1.png]]&lt;br /&gt;
&lt;br /&gt;
On a donner une consigne de position au robot et on remarque sur la vidéo que le robot atteint bien la position souhaitée. Vérifie en traçant la courbe de la trajectoire sous excel.&lt;br /&gt;
&lt;br /&gt;
===Documents Rendus===&lt;br /&gt;
[[fichier:Rapport_projet_IMA.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:Rapport_projet_P5_Ima3_2018-2019.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:miniature_p5_2019-2020.png|400px|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (mp4):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/10lw-U7lDu5jlMp4HOucZ4Jg7w4Dk1aII/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (ogv):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/1yzcPN3J-es8540Tccmg0FTDwAiSAZvJh/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (Mpeg2):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/1VKVaFjUyWxPFNAm0rAdbfV4Y_LRRJ-xu/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (Mpeg4):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/1GbeIBVSzEiX2yzwPE4XnQ5GMLDR4uQw3/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
==Projet S7==&lt;br /&gt;
&lt;br /&gt;
Lors de cette première partie de l'année, nous avons dû revoir les objectif. En effet, le but de ce projet est toujours de participer à la coupe de France de Robotique, mais de l'édition 2020. Ainsi, puisque les règles de la compétition sont différentes, nous avons dû adapter notre travail à la nouvelle stratégie. Comme l'année dernière, notre projet est en partenariat avec Robotech, le club de Robotique de l'école, club avec lequel nous nous répartissons les Tâches. Nous devons travailler de concert avec eux, nous répartir les tâches pour être le plus efficace possible. Deux de nos membre sont du bureau de Robotech: Maxime (Président) et Jérémie (Respo com), ce qui facilite la communication. Ce projet à donc aussi un côté de management d'équipe, car en effet la plupart des gens de Robotech qui travaillent sur la coupe de France sont de IMA3 ou des PEIP1.&lt;br /&gt;
&lt;br /&gt;
==Objectif et règlement de la coupe de France de robotique 2020 ==&lt;br /&gt;
&lt;br /&gt;
Le règlement complet de la coupe de France de robotique 2020 se trouve ci-dessous.&lt;br /&gt;
&lt;br /&gt;
[[fichier:cdf2020.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:Aire_de_jeu_cdf_2020.png|Aire de jeu de la coupe de France]]&lt;br /&gt;
&lt;br /&gt;
Cette année les Robots représenterons de bateaux navigant en haute mer leur but premier sera de ramener des bouées perdus au large, les objectifs sont listés ci-dessous:&lt;br /&gt;
&lt;br /&gt;
    - Créer des chenaux pour rétablir la circulation maritime.&lt;br /&gt;
    - Relever les manches à air qui ont été balayées par la tempête.&lt;br /&gt;
    - Allumer le phare pour que les bateaux égarés puissent rentrer au port en toute sécurité.&lt;br /&gt;
    - Arriver à bon port, afin de mettre les robots au mouillage, à l’abri du vent, à la fin de leur voyage.&lt;br /&gt;
    - Hisser les pavillons pour transmettre des messages aux autres navires.&lt;br /&gt;
    - Estimer la performance.&lt;br /&gt;
&lt;br /&gt;
===== Créer des chenaux =====&lt;br /&gt;
&lt;br /&gt;
Un total de 44 bouée sont disposé tout autour de l'aire de jeu et leur position est connue avec certitude au début du match. La moitié de ces bouées sont rouge et l'autre verte. Leurs dimension et leur forme est connue: il s'agit d'un cône aplatit sur son sommet et creux, comme sur la figure suivante:&lt;br /&gt;
&lt;br /&gt;
[[fichier:cdf2020_bouée.png|upright=0.5]&lt;br /&gt;
&lt;br /&gt;
===== Relever les manches à air =====&lt;br /&gt;
&lt;br /&gt;
===== Allumer le phare =====&lt;br /&gt;
&lt;br /&gt;
===== Arriver à bon port =====&lt;br /&gt;
&lt;br /&gt;
===== Hisser les pavillons =====&lt;br /&gt;
&lt;br /&gt;
===== Estimer la performance =====&lt;br /&gt;
&lt;br /&gt;
== Tâches à effectuer cette année==&lt;br /&gt;
&lt;br /&gt;
Maintenant que nous avons la base du robot, nous allons devoir faire en sorte que celui-ci réalise les objectifs: nous devons donc réaliser deux parties distinctes: la commande précise du robot et ses actionneurs, pour marquer des points.&lt;br /&gt;
&lt;br /&gt;
====Commande du robot====&lt;br /&gt;
&lt;br /&gt;
Nous nous sommes rendus compte que la commande du robot ne pourra pas se faire exclusivement par un Arduino. On nous a alors suggérer d'utiliser un Raspberry Pie pour effectuer la partie calcul du robot. C'est à dire le calcul de la trajectoire, de la position, etc. Ce Raspberry sera connecté en série à l'Arduino, ainsi ce dernier pourra de façon précise contrôler les différents moteurs et actionneurs du système.&lt;br /&gt;
&lt;br /&gt;
De plus, par conseil des professeur, nous avons décider que le robot se repérera par traitement d'images, obtenues par une caméra de type Pixie. Cette caméra sera connectée au Raspberry qui fera le traitement d'image pour savoir où le robot doit aller.&lt;br /&gt;
&lt;br /&gt;
====Actionneurs====&lt;br /&gt;
&lt;br /&gt;
Pour que le robot puisse marquer des points, avancer droit ne suffit pas, celui-ci doit attraper les bouée pour les amener dans leurs zones.&lt;br /&gt;
&lt;br /&gt;
===Répartition des Tâches===&lt;br /&gt;
&lt;br /&gt;
===Diagramme Prévisionnel===&lt;br /&gt;
&lt;br /&gt;
== Réalisation de chaque Objectif ==&lt;br /&gt;
&lt;br /&gt;
Dans cette partie, nous expliquerons sommairement le choix retenu pour chaque tâche de la compétition. Les détails des choix techniques seront donnés par la suite.&lt;br /&gt;
&lt;br /&gt;
===== Créer des chenaux =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Relever les manches à air =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Allumer le phare =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Arriver à bon port =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Hisser les pavillons =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Estimer la performance =====&lt;br /&gt;
&lt;br /&gt;
== Actionneurs du robot (Raphaël Bonvalet &amp;amp; Maxime Fontaine) == &lt;br /&gt;
&lt;br /&gt;
Dans cette partie, nous verrons comment le robot va pouvoir se saisir des bouées pour marquer des points. &lt;br /&gt;
&lt;br /&gt;
===Bras mécanique===&lt;br /&gt;
&lt;br /&gt;
Nous avons opter pour un bras mécanique équipé d'une pince au bout de celui-ci pour pouvoir attraper le gobelet.&lt;br /&gt;
&lt;br /&gt;
Le bras sera composé de deux barres réalisées avec une imprimante 3D et  &lt;br /&gt;
Servomoteurs : &lt;br /&gt;
&lt;br /&gt;
Futaba (3.2kg/cm) : https://www.es.co.th/schemetic/pdf/et-servo-s3003.pdf&lt;br /&gt;
&lt;br /&gt;
SG90 (2,5kg/cm) : http://www.ee.ic.ac.uk/pcheung/teaching/DE1_EE/stores/sg90_datasheet.pdf&lt;br /&gt;
&lt;br /&gt;
Hitec HS422(4.1kg/cm) :https://media.digikey.com/pdf/Data%20Sheets/DFRobot%20PDFs/SER0002_Web.pdf&lt;br /&gt;
&lt;br /&gt;
Moteur pas à pas :&lt;br /&gt;
&lt;br /&gt;
Liste de moteurs : https://www.igus.fr/info/drive-technology-motors-overview?gclid=Cj0KCQiAk7TuBRDQARIsAMRrfUavFQZqj6OAls8oMsPrvt0u-6380olboe8HbStIY3V23nZDMWxYzGwaAl07EALw_wcB&lt;br /&gt;
&lt;br /&gt;
La première version du bras a était réalisé en impression 3D afin de vérifier les dimensions du robot mais aussi afin de valider ou non le modèle pensé.&lt;br /&gt;
&lt;br /&gt;
==Commande du Robot (Pierre Gautreau &amp;amp; Jérémie Hassenforder) ==&lt;br /&gt;
&lt;br /&gt;
Le but de cette partie est d'obtenir un robot qui se déplace de manière autonome et qui sache définir son prochain objectif.&lt;br /&gt;
Dans cette partie, nous verrons:&lt;br /&gt;
    - La configuration de la Raspberry Pie&lt;br /&gt;
    - La communication de la Raspberry avec l'Arduino&lt;br /&gt;
    - Le traitement d'image par Open CV&lt;br /&gt;
    - L'asservissement du Robot&lt;br /&gt;
&lt;br /&gt;
=== Configuration de la Raspberry Pie ===&lt;br /&gt;
&lt;br /&gt;
Séance 02 Décembre 2019:&lt;br /&gt;
&lt;br /&gt;
Finalisation de la configuration de la Raspberry Pi 3 et de la connexion Ethernet.&lt;br /&gt;
Nous avons configurer la connexion Ethernet entre la carte et un ordinateur afin de faciliter le téléversement du code du robot lors des tests.&lt;br /&gt;
&lt;br /&gt;
L'archive git va être recrée puisque nous n’arrivons plus à nous connecter à la précédente.&lt;br /&gt;
&lt;br /&gt;
==Documents Rendus==&lt;br /&gt;
&lt;br /&gt;
[[fichier:Commande_p5_2019.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:Devis_Actionneur.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Projet S8==&lt;br /&gt;
&lt;br /&gt;
===Documents Rendus===&lt;/div&gt;</summary>
		<author><name>Jhassenf</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=IMA3/IMA4_2018/2020_P5&amp;diff=80259</id>
		<title>IMA3/IMA4 2018/2020 P5</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=IMA3/IMA4_2018/2020_P5&amp;diff=80259"/>
				<updated>2020-01-03T19:37:55Z</updated>
		
		<summary type="html">&lt;p&gt;Jhassenf : /* Créer des chenaux */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Présentation générale=&lt;br /&gt;
&lt;br /&gt;
Git du projet : https://archives.plil.fr/pgautrea/CDFR_2020.git&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation: https://drive.google.com/file/d/1VKVaFjUyWxPFNAm0rAdbfV4Y_LRRJ-xu/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
Dans le cadre de l'association Robotech, qui souhaite participer à la coupe de France de robotique, nous allons construire le robot secondaire qui devra accomplir plusieurs tâche partagées avec le robot primaire.&lt;br /&gt;
&lt;br /&gt;
Afin de mener à bien ce projet, différentes parties complémentaires devront être réalisées :&lt;br /&gt;
*La partie électrique : Gestion de l’alimentation du robot à partir de batteries (24V), conversion de tension (DC/DC) afin d’alimenter les différentes cartes présentes sur le robot (Raspberry, Arduino, FPGA, ...) et de fournir la puissance nécessaire aux différents actionneurs (moteurs, servos, vérins, ...). La gestion du câblage (placement des chemins, dimensionnement des câbles) ainsi que la conception des différents PCB devront faire l’objet d’une attention particulière.&lt;br /&gt;
*La partie informatique : Afin de se repérer dans son environnement (piste imposée par le cahier des charges) le robot devra être capable d'interagir avec différents capteurs (gyroscope, roues codeuses, ...). Cependant afin de réaliser certaines contraintes du cahier des charges, un système de reconnaissance de couleurs devra être mis en place. Afin d’assembler le tracking de la position du robot et la détection de couleurs, la piste du traitement d’image réalisée via une caméra Pixie est envisagée.&lt;br /&gt;
*Partie commune : Afin de faire communiquer les parties informatiques et électriques entre elles (ainsi que les différentes sous-parties ; modules Arduinos qui traiteront des tâches précises du CdC), la mise en place d’une communication série sera nécessaire. Il sera nécessaire de réfléchir à la mise en place d’un protocole permettant de limiter le nombres de câbles présents sur le robots (protocole SPI par exemple).&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Dimensions1.png]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Dimensions2.png]]&lt;br /&gt;
&lt;br /&gt;
==Objectifs==&lt;br /&gt;
&lt;br /&gt;
Chaque année le club Robotech Lille participe à la Coupe de France de Robotique(qualification des équipes françaises à l’Eurobot). L’objectif est de concevoir, fabriquer et programmer un ou deux robots qui doivent réaliser une suite de tâches décrites dans le cahier des charges, dans un temps donné d'environ 1min30.&lt;br /&gt;
&lt;br /&gt;
Pour la fin de l'année, notre robot devra avancer de manière linéaire tout en évitant toute collision avec l'environnement. Nous devrons laisser de la place dans le châssis pour permettre l'ajout de modules qui permettrons de répondre aux attentes du règlement de la coupe de France de robotique 2020 disponible en octobre 2020. Plus précisément, il nous faudra réaliser l'asservissement PID du robot, et son repérage dans l'espace grâce à des balises infrarouges.&lt;br /&gt;
&lt;br /&gt;
A terme, nous devrons donc construire les modules (que l'on rajoutera sur le robot) permettant de participer à la coupe de France. Les objectifs et la stratégie spécifique à cette partie serons définis à la sortie du règlement.&lt;br /&gt;
&lt;br /&gt;
=Analyse du projet=&lt;br /&gt;
&lt;br /&gt;
==Positionnement par rapport à l'existant==&lt;br /&gt;
Il existe des robots autonomes très complexes de toute sortes, mais ici, nous devons répondre à un besoin très précis. Les règles sont fixées par le règlement de la coupe de France de robotique. Nous ne pouvons donc pas vraiment nous positionner par rapport a d'autres robots existant puisque les règles de la coupe changent chaque année.&lt;br /&gt;
&lt;br /&gt;
==Analyse du premier concurrent==&lt;br /&gt;
Robot gagnant de la précédente édition :&lt;br /&gt;
&lt;br /&gt;
Robotech Legends (Polytech Montpellier)&lt;br /&gt;
&lt;br /&gt;
[[Fichier:concurent1.png]]&lt;br /&gt;
&lt;br /&gt;
==Analyse du second concurrent==&lt;br /&gt;
Deuxième concurrent de l'année dernière : &lt;br /&gt;
&lt;br /&gt;
ESEO Angers&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Concurent2.png]]&lt;br /&gt;
&lt;br /&gt;
==Scénario d'usage du produit ou du concept envisagé==&lt;br /&gt;
&lt;br /&gt;
On place notre robot sur le plateau de jeu. Au top départ, il s'élance le plus vite possible pour marquer des points, il dispose d'1min30.&lt;br /&gt;
&lt;br /&gt;
5' : il longe les bords du plateau, en se localisant grâce aux trois balises laser disposés sur les bords.&lt;br /&gt;
&lt;br /&gt;
20': il détecte un obstacle et l'évite.&lt;br /&gt;
&lt;br /&gt;
==Réponse à la question difficile==&lt;br /&gt;
Comment réaliser un robot secondaire pouvant participer à la coupe de France de robotique avec les moyens et le temps limités à notre disposition?&lt;br /&gt;
&lt;br /&gt;
Pour cela, tout d'abord nous avons décider de nous regrouper pour faire un seul robot pour tout le groupe de projet plutôt que deux à cause de la limite de temps.&lt;br /&gt;
Ensuite, pour le matériel, normalement nous devrions récupérer des composants des anciens robots de Robotech. De plus, à Robotech, il y a un projet d'arduino 12V, de ce fait nous pourrons être en mesure de l'utiliser.&lt;br /&gt;
&lt;br /&gt;
==Bibliographie et webographie==&lt;br /&gt;
&lt;br /&gt;
=Préparation du projet=&lt;br /&gt;
&lt;br /&gt;
==Cahier des charges du groupe==&lt;br /&gt;
&lt;br /&gt;
[[ fichier:cdc_cdfr2020.pdf ]]&lt;br /&gt;
&lt;br /&gt;
==Cahier des charges des équipes==&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
Equipe 1: Chaine d'energie ( Jerem &amp;amp; Pierre )&lt;br /&gt;
&lt;br /&gt;
* Batteries&lt;br /&gt;
* Moteurs&lt;br /&gt;
* Déplacement&lt;br /&gt;
* Actionnement // Octobre&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
Equipe 2: Chaine d'information ( Maxime &amp;amp; Raphael )&lt;br /&gt;
&lt;br /&gt;
* Capteurs &amp;amp; Balises&lt;br /&gt;
* Communication(Avec Environnement, avec adversaire, avec 2nd Robot)&lt;br /&gt;
* Carte Controleur&lt;br /&gt;
* Stratégie // Octobre&lt;br /&gt;
&lt;br /&gt;
==Choix techniques : matériel et logiciel==&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
&lt;br /&gt;
* Moteur: faulhaber schönaich 3557k024cs-118 &lt;br /&gt;
&lt;br /&gt;
https://www.glockenankermotor.com/DE_3557_CS_DFF(8).pdf?XTCsid=bbe4ac3ca5a2cab7d9e7bfd2e131bc29&lt;br /&gt;
&lt;br /&gt;
    Tension nominale de 24V &lt;br /&gt;
    Puissance de 25.4 W&lt;br /&gt;
&lt;br /&gt;
* Encodeur: HEDS-5500&lt;br /&gt;
&lt;br /&gt;
[[Fichier:datasheet_encodeur.pdf]]&lt;br /&gt;
&lt;br /&gt;
    1485 tics/tour de roue&lt;br /&gt;
&lt;br /&gt;
* Arduino Uno&lt;br /&gt;
&lt;br /&gt;
    Nombre de ports suffisants pour l'instant&lt;br /&gt;
&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
* Capteur de distance ultrason Arduino &lt;br /&gt;
&lt;br /&gt;
* Capteur de distance infrarouge: Sharp GP2D120&lt;br /&gt;
&lt;br /&gt;
* Arduino Uno&lt;br /&gt;
&lt;br /&gt;
* Contrôleur moteur: L298N&lt;br /&gt;
&lt;br /&gt;
[[Fichier:jhassenf_data_ctrl_mot.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Liste des tâches à effectuer==&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
&lt;br /&gt;
Trouver une batterie adaptée (Fait)&lt;br /&gt;
&lt;br /&gt;
Choisir le contrôleur moteur (Fait)&lt;br /&gt;
&lt;br /&gt;
Faire fonctionner le contrôleur moteur (Fait)&lt;br /&gt;
&lt;br /&gt;
Trouver comment fonctionne les encodeurs (Fait)&lt;br /&gt;
&lt;br /&gt;
Trouver la distance parcourue par le robot (Fait)&lt;br /&gt;
&lt;br /&gt;
Asservissement numérique en position (presque fini)&lt;br /&gt;
&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
Faire en sorte de s'arrêter à la vue d'un obstacle (Fait)&lt;br /&gt;
&lt;br /&gt;
Stratégie (A faire l'an prochain en fonction du règlement)&lt;br /&gt;
&lt;br /&gt;
Utiliser le contrôleur moteur pour faire tourner les moteurs (Fait)&lt;br /&gt;
&lt;br /&gt;
Robot secondaire (En cours)&lt;br /&gt;
&lt;br /&gt;
==Calendrier prévisionnel==&lt;br /&gt;
Le calendrier prévisionnel peut se concrétiser sous la forme d'un diagramme de GANTT.&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
&lt;br /&gt;
=Réalisation du Projet=&lt;br /&gt;
&lt;br /&gt;
==Projet S6==&lt;br /&gt;
&lt;br /&gt;
Eventuellement créer des sous-pages par équipe avec le compte-rendu des réunions de groupe sur cette page principale.&lt;br /&gt;
&lt;br /&gt;
===Semaine 1===&lt;br /&gt;
Mise en place du sujet.&lt;br /&gt;
&lt;br /&gt;
Prise de connaissances du sujet trouvé sur le site de l'événement.&lt;br /&gt;
&lt;br /&gt;
On a commencé à réfléchir à une stratégie pour pouvoir concevoir notre robot en fonction de celle-ci.&lt;br /&gt;
&lt;br /&gt;
Forme de la prise probable : Plateau, Ventouse??&lt;br /&gt;
&lt;br /&gt;
En tant que robot secondaire notre priorité est d'aller charger le golden palet ( Celui qui pèse le plus lourd donc celui qui rapporte le plus de points).&lt;br /&gt;
&lt;br /&gt;
Voir avec le groupe d'IMA 4 pour leur arduino 24 V. &lt;br /&gt;
&lt;br /&gt;
Vu la limite de temps et les besoins en matériel, nos deux équipes vont fusionner pour parvenir à achever notre projet dans les temps.&lt;br /&gt;
&lt;br /&gt;
===Semaine 4===&lt;br /&gt;
&lt;br /&gt;
Mise à jour des objectif: Robotech ne participera pas à la coupe de France de Robotique 2019, mais à celle de 2020. Nous adaptons donc nos objectifs en conséquence&lt;br /&gt;
&lt;br /&gt;
Répartition des tâches.&lt;br /&gt;
&lt;br /&gt;
Recherche des technologies utilisables (balises infrarouges, asservissement PID avec Arduino)&lt;br /&gt;
&lt;br /&gt;
===Semaine 5===&lt;br /&gt;
&lt;br /&gt;
Début du dimensionnement des moteurs et des batterie.&lt;br /&gt;
&lt;br /&gt;
https://www.technologuepro.com/outils/dimensionnement-moteur.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Recherche sur le type de capteur pour la localisation&lt;br /&gt;
&lt;br /&gt;
===Semaine 6===&lt;br /&gt;
&lt;br /&gt;
* Démontage du châssis du robot pour ne garder que l'essentiel.&lt;br /&gt;
* Recherche des datasheet des moteurs et des encodeurs&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Moteurs: faulhaber schönaich 3557k024cs-118 &lt;br /&gt;
&lt;br /&gt;
https://www.glockenankermotor.com/DE_3557_CS_DFF(8).pdf?XTCsid=bbe4ac3ca5a2cab7d9e7bfd2e131bc29&lt;br /&gt;
&lt;br /&gt;
Tension nominale : 24V&lt;br /&gt;
&lt;br /&gt;
Puissance de sortie: 25.4W&lt;br /&gt;
&lt;br /&gt;
Rendement max 78%&lt;br /&gt;
&lt;br /&gt;
Vitesse de rotation à vide: 5 500 tr/min&lt;br /&gt;
&lt;br /&gt;
[[Fichier:jhassenf_data_mot.pdf]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Encodeur:&lt;br /&gt;
1485 ticks par tour.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:datasheet_encodeur.pdf]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 7===&lt;br /&gt;
&lt;br /&gt;
Recherche d'un contrôleur moteur&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:jhassenf_data_ctrl_mot.pdf]]&lt;br /&gt;
&lt;br /&gt;
Nouvelle division du travail&lt;br /&gt;
&lt;br /&gt;
On a fait tourner les moteurs:)&lt;br /&gt;
&lt;br /&gt;
===Semaine 8===&lt;br /&gt;
{{#ev:youtube|https://www.youtube.com/watch?v=dyZolgNOomk}}&lt;br /&gt;
&lt;br /&gt;
Video explicative du cablâge du contrôleur moteur sur un arduino &lt;br /&gt;
&lt;br /&gt;
Grâce à cette video, nous avons réussi à faire fonctionner le robot en avant et en arrière en faisant varier la vitesse grâce à une MLI (PWM).&lt;br /&gt;
&lt;br /&gt;
[[File:jhassenf_Video1.mp4]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 9===&lt;br /&gt;
[[File:arret_us.mp4]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 10===&lt;br /&gt;
Nous avons fait des recherches pour le système de balises. Pour celui ci, nous avons quelques pistes comme l'infrarouge ou les ultrasons mais nous devons encore faire des recherches plus approfondies pour choisir un des deux.&lt;br /&gt;
&lt;br /&gt;
Recherches pour faire fonctionner les encodeurs: essai du circuit de la doc : on branche l'encodeur sur une entrée analogique et on regarde la valeur de retour&lt;br /&gt;
&lt;br /&gt;
===Semaine 11===&lt;br /&gt;
&lt;br /&gt;
INT4 : roue droite en arrière&lt;br /&gt;
INT3 : roue droite en avant&lt;br /&gt;
INT1 : roue gauche avant&lt;br /&gt;
INT2 : roue gauche en arrière&lt;br /&gt;
&lt;br /&gt;
Nous sommes parvenus à obtenir les données de l'encodeur mais aussi a faire avancer, reculer, tourner notre robot pendant un certain temps. &lt;br /&gt;
&lt;br /&gt;
Après avoir compris comment l'encodeur fonctionnait, nous avons décidé de changer d'objectif concernant le repérage dans l'espace de notre robot. En effet, nous allons essayer d'utiliser les encodeur afin que le robot se repère sur la piste grâce aux nombre de pic qu'ils relèvent. Ainsi le système de balise serait utilisé pour l'initialisation de la position initiale le jour J.&lt;br /&gt;
&lt;br /&gt;
===Semaine 12===&lt;br /&gt;
&lt;br /&gt;
mercredi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Semaine 13===&lt;br /&gt;
&lt;br /&gt;
*Vendredi&lt;br /&gt;
&lt;br /&gt;
Structure du robot: réalisation d'une plaque pour fixer les composants puis perçage et maintient en position par liens Colson.&lt;br /&gt;
On a réfléchis sur le moyen d'alimenter l'arduino: cela ce fera par 4 piles 1.5 V, le robot sera alimenté par une batterie lithium 14.6 V&lt;br /&gt;
&lt;br /&gt;
===Semaine 14===&lt;br /&gt;
&lt;br /&gt;
* Lundi&lt;br /&gt;
&lt;br /&gt;
Câblage de l'arduino Uno:&lt;br /&gt;
&lt;br /&gt;
Pin 1  : &lt;br /&gt;
&lt;br /&gt;
Pin 2  : Channel A roue gauche&lt;br /&gt;
&lt;br /&gt;
Pin 3  : Channel A roue droite&lt;br /&gt;
&lt;br /&gt;
Pin 4  : Channel B roue droite&lt;br /&gt;
&lt;br /&gt;
Pin 5  : ENB = PWM moteur gauche (0-&amp;gt;5V)&lt;br /&gt;
&lt;br /&gt;
Pin 6  : INT4 = Roue droite en avant&lt;br /&gt;
&lt;br /&gt;
Pin 7  : INT3 = Roue droite en arrière&lt;br /&gt;
&lt;br /&gt;
Pin 8  : INT2 = Roue gauche en avant&lt;br /&gt;
&lt;br /&gt;
Pin 9  : INT1 = Roue gauche en arrière&lt;br /&gt;
&lt;br /&gt;
Pin 10 : ENA = PWM moteur droit (0-&amp;gt;5V)&lt;br /&gt;
&lt;br /&gt;
Pin 11 : ECHO = capteur de distance&lt;br /&gt;
&lt;br /&gt;
Pin 12 : TRIGGER = trigger du capteur de distance&lt;br /&gt;
&lt;br /&gt;
Pin 13 : channel B roue gauche&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Mardi&lt;br /&gt;
&lt;br /&gt;
Programmation du robot pour qu'il avance de 50cm exactement: on a regarder combien de tics correspondent à un tour de roue. On a trouver 1485 tics par tour de roue.&lt;br /&gt;
&lt;br /&gt;
Connaissant le rayon de la roue, on peut donc trouver la distance parcourue par un tic soit pi*82/1485 (=2*pi*R/nombre de tic pour un tour).&lt;br /&gt;
&lt;br /&gt;
[[Media:robot_50cm.mp4]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Mercredi&lt;br /&gt;
&lt;br /&gt;
Début de la tentative d'asservissement PID.&lt;br /&gt;
Réalisation d'un Dock pour la batterie que l'on fixe sous le robot.&lt;br /&gt;
&lt;br /&gt;
* Vendredi&lt;br /&gt;
&lt;br /&gt;
Le robot avance presque droit mais parfois dévie vers la gauche&lt;br /&gt;
Début de la programmation de la rotation.&lt;br /&gt;
On a peut aussi rentrer un point de coordonnée X,y et le robot le suit jusque là.&lt;br /&gt;
&lt;br /&gt;
* Samedi&lt;br /&gt;
&lt;br /&gt;
La ligne droite fonctionne: le robot s’arrête bien à la distance rentrée et il roule droit.&lt;br /&gt;
&lt;br /&gt;
===Semaine 15===&lt;br /&gt;
&lt;br /&gt;
Préparation du rapport et de la présentation. Quelques ajustements du wiki&lt;br /&gt;
&lt;br /&gt;
[[fichier:courbe_robot.mp4]]&lt;br /&gt;
[[fichier:courbe_rob_traj1.png]]&lt;br /&gt;
&lt;br /&gt;
On a donner une consigne de position au robot et on remarque sur la vidéo que le robot atteint bien la position souhaitée. Vérifie en traçant la courbe de la trajectoire sous excel.&lt;br /&gt;
&lt;br /&gt;
===Documents Rendus===&lt;br /&gt;
[[fichier:Rapport_projet_IMA.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:Rapport_projet_P5_Ima3_2018-2019.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:miniature_p5_2019-2020.png|400px|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (mp4):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/10lw-U7lDu5jlMp4HOucZ4Jg7w4Dk1aII/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (ogv):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/1yzcPN3J-es8540Tccmg0FTDwAiSAZvJh/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (Mpeg2):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/1VKVaFjUyWxPFNAm0rAdbfV4Y_LRRJ-xu/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (Mpeg4):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/1GbeIBVSzEiX2yzwPE4XnQ5GMLDR4uQw3/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
==Projet S7==&lt;br /&gt;
&lt;br /&gt;
Lors de cette première partie de l'année, nous avons dû revoir les objectif. En effet, le but de ce projet est toujours de participer à la coupe de France de Robotique, mais de l'édition 2020. Ainsi, puisque les règles de la compétition sont différentes, nous avons dû adapter notre travail à la nouvelle stratégie. Comme l'année dernière, notre projet est en partenariat avec Robotech, le club de Robotique de l'école, club avec lequel nous nous répartissons les Tâches. Nous devons travailler de concert avec eux, nous répartir les tâches pour être le plus efficace possible. Deux de nos membre sont du bureau de Robotech: Maxime (Président) et Jérémie (Respo com), ce qui facilite la communication. Ce projet à donc aussi un côté de management d'équipe, car en effet la plupart des gens de Robotech qui travaillent sur la coupe de France sont de IMA3 ou des PEIP1.&lt;br /&gt;
&lt;br /&gt;
==Objectif et règlement de la coupe de France de robotique 2020 ==&lt;br /&gt;
&lt;br /&gt;
Le règlement complet de la coupe de France de robotique 2020 se trouve ci-dessous.&lt;br /&gt;
&lt;br /&gt;
[[fichier:cdf2020.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:Aire_de_jeu_cdf_2020.png|Aire de jeu de la coupe de France]]&lt;br /&gt;
&lt;br /&gt;
Cette année les Robots représenterons de bateaux navigant en haute mer leur but premier sera de ramener des bouées perdus au large, les objectifs sont listés ci-dessous:&lt;br /&gt;
&lt;br /&gt;
    - Créer des chenaux pour rétablir la circulation maritime.&lt;br /&gt;
    - Relever les manches à air qui ont été balayées par la tempête.&lt;br /&gt;
    - Allumer le phare pour que les bateaux égarés puissent rentrer au port en toute sécurité.&lt;br /&gt;
    - Arriver à bon port, afin de mettre les robots au mouillage, à l’abri du vent, à la fin de leur voyage.&lt;br /&gt;
    - Hisser les pavillons pour transmettre des messages aux autres navires.&lt;br /&gt;
    - Estimer la performance.&lt;br /&gt;
&lt;br /&gt;
===== Créer des chenaux =====&lt;br /&gt;
&lt;br /&gt;
Un total de 44 bouée sont disposé tout autour de l'aire de jeu et leur position est connue avec certitude au début du match. La moitié de ces bouées sont rouge et l'autre verte. Leurs dimension et leur forme est connue: il s'agit d'un cône aplatit sur son sommet et creux, comme sur la figure suivante:&lt;br /&gt;
&lt;br /&gt;
[[fichier:cdf2020_bouée.png |upright = 0.5]&lt;br /&gt;
&lt;br /&gt;
===== Relever les manches à air =====&lt;br /&gt;
&lt;br /&gt;
===== Allumer le phare =====&lt;br /&gt;
&lt;br /&gt;
===== Arriver à bon port =====&lt;br /&gt;
&lt;br /&gt;
===== Hisser les pavillons =====&lt;br /&gt;
&lt;br /&gt;
===== Estimer la performance =====&lt;br /&gt;
&lt;br /&gt;
== Tâches à effectuer cette année==&lt;br /&gt;
&lt;br /&gt;
Maintenant que nous avons la base du robot, nous allons devoir faire en sorte que celui-ci réalise les objectifs: nous devons donc réaliser deux parties distinctes: la commande précise du robot et ses actionneurs, pour marquer des points.&lt;br /&gt;
&lt;br /&gt;
====Commande du robot====&lt;br /&gt;
&lt;br /&gt;
Nous nous sommes rendus compte que la commande du robot ne pourra pas se faire exclusivement par un Arduino. On nous a alors suggérer d'utiliser un Raspberry Pie pour effectuer la partie calcul du robot. C'est à dire le calcul de la trajectoire, de la position, etc. Ce Raspberry sera connecté en série à l'Arduino, ainsi ce dernier pourra de façon précise contrôler les différents moteurs et actionneurs du système.&lt;br /&gt;
&lt;br /&gt;
De plus, par conseil des professeur, nous avons décider que le robot se repérera par traitement d'images, obtenues par une caméra de type Pixie. Cette caméra sera connectée au Raspberry qui fera le traitement d'image pour savoir où le robot doit aller.&lt;br /&gt;
&lt;br /&gt;
====Actionneurs====&lt;br /&gt;
&lt;br /&gt;
Pour que le robot puisse marquer des points, avancer droit ne suffit pas, celui-ci doit attraper les bouée pour les amener dans leurs zones.&lt;br /&gt;
&lt;br /&gt;
===Répartition des Tâches===&lt;br /&gt;
&lt;br /&gt;
===Diagramme Prévisionnel===&lt;br /&gt;
&lt;br /&gt;
== Réalisation de chaque Objectif ==&lt;br /&gt;
&lt;br /&gt;
Dans cette partie, nous expliquerons sommairement le choix retenu pour chaque tâche de la compétition. Les détails des choix techniques seront donnés par la suite.&lt;br /&gt;
&lt;br /&gt;
===== Créer des chenaux =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Relever les manches à air =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Allumer le phare =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Arriver à bon port =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Hisser les pavillons =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Estimer la performance =====&lt;br /&gt;
&lt;br /&gt;
== Actionneurs du robot (Raphaël Bonvalet &amp;amp; Maxime Fontaine) == &lt;br /&gt;
&lt;br /&gt;
Dans cette partie, nous verrons comment le robot va pouvoir se saisir des bouées pour marquer des points. &lt;br /&gt;
&lt;br /&gt;
===Bras mécanique===&lt;br /&gt;
&lt;br /&gt;
Nous avons opter pour un bras mécanique équipé d'une pince au bout de celui-ci pour pouvoir attraper le gobelet.&lt;br /&gt;
&lt;br /&gt;
Le bras sera composé de deux barres réalisées avec une imprimante 3D et  &lt;br /&gt;
Servomoteurs : &lt;br /&gt;
&lt;br /&gt;
Futaba (3.2kg/cm) : https://www.es.co.th/schemetic/pdf/et-servo-s3003.pdf&lt;br /&gt;
&lt;br /&gt;
SG90 (2,5kg/cm) : http://www.ee.ic.ac.uk/pcheung/teaching/DE1_EE/stores/sg90_datasheet.pdf&lt;br /&gt;
&lt;br /&gt;
Hitec HS422(4.1kg/cm) :https://media.digikey.com/pdf/Data%20Sheets/DFRobot%20PDFs/SER0002_Web.pdf&lt;br /&gt;
&lt;br /&gt;
Moteur pas à pas :&lt;br /&gt;
&lt;br /&gt;
Liste de moteurs : https://www.igus.fr/info/drive-technology-motors-overview?gclid=Cj0KCQiAk7TuBRDQARIsAMRrfUavFQZqj6OAls8oMsPrvt0u-6380olboe8HbStIY3V23nZDMWxYzGwaAl07EALw_wcB&lt;br /&gt;
&lt;br /&gt;
La première version du bras a était réalisé en impression 3D afin de vérifier les dimensions du robot mais aussi afin de valider ou non le modèle pensé.&lt;br /&gt;
&lt;br /&gt;
==Commande du Robot (Pierre Gautreau &amp;amp; Jérémie Hassenforder) ==&lt;br /&gt;
&lt;br /&gt;
Le but de cette partie est d'obtenir un robot qui se déplace de manière autonome et qui sache définir son prochain objectif.&lt;br /&gt;
Dans cette partie, nous verrons:&lt;br /&gt;
    - La configuration de la Raspberry Pie&lt;br /&gt;
    - La communication de la Raspberry avec l'Arduino&lt;br /&gt;
    - Le traitement d'image par Open CV&lt;br /&gt;
    - L'asservissement du Robot&lt;br /&gt;
&lt;br /&gt;
=== Configuration de la Raspberry Pie ===&lt;br /&gt;
&lt;br /&gt;
Séance 02 Décembre 2019:&lt;br /&gt;
&lt;br /&gt;
Finalisation de la configuration de la Raspberry Pi 3 et de la connexion Ethernet.&lt;br /&gt;
Nous avons configurer la connexion Ethernet entre la carte et un ordinateur afin de faciliter le téléversement du code du robot lors des tests.&lt;br /&gt;
&lt;br /&gt;
L'archive git va être recrée puisque nous n’arrivons plus à nous connecter à la précédente.&lt;br /&gt;
&lt;br /&gt;
==Documents Rendus==&lt;br /&gt;
&lt;br /&gt;
[[fichier:Commande_p5_2019.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:Devis_Actionneur.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Projet S8==&lt;br /&gt;
&lt;br /&gt;
===Documents Rendus===&lt;/div&gt;</summary>
		<author><name>Jhassenf</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=IMA3/IMA4_2018/2020_P5&amp;diff=80258</id>
		<title>IMA3/IMA4 2018/2020 P5</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=IMA3/IMA4_2018/2020_P5&amp;diff=80258"/>
				<updated>2020-01-03T19:37:15Z</updated>
		
		<summary type="html">&lt;p&gt;Jhassenf : /* Créer des chenaux */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Présentation générale=&lt;br /&gt;
&lt;br /&gt;
Git du projet : https://archives.plil.fr/pgautrea/CDFR_2020.git&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation: https://drive.google.com/file/d/1VKVaFjUyWxPFNAm0rAdbfV4Y_LRRJ-xu/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
Dans le cadre de l'association Robotech, qui souhaite participer à la coupe de France de robotique, nous allons construire le robot secondaire qui devra accomplir plusieurs tâche partagées avec le robot primaire.&lt;br /&gt;
&lt;br /&gt;
Afin de mener à bien ce projet, différentes parties complémentaires devront être réalisées :&lt;br /&gt;
*La partie électrique : Gestion de l’alimentation du robot à partir de batteries (24V), conversion de tension (DC/DC) afin d’alimenter les différentes cartes présentes sur le robot (Raspberry, Arduino, FPGA, ...) et de fournir la puissance nécessaire aux différents actionneurs (moteurs, servos, vérins, ...). La gestion du câblage (placement des chemins, dimensionnement des câbles) ainsi que la conception des différents PCB devront faire l’objet d’une attention particulière.&lt;br /&gt;
*La partie informatique : Afin de se repérer dans son environnement (piste imposée par le cahier des charges) le robot devra être capable d'interagir avec différents capteurs (gyroscope, roues codeuses, ...). Cependant afin de réaliser certaines contraintes du cahier des charges, un système de reconnaissance de couleurs devra être mis en place. Afin d’assembler le tracking de la position du robot et la détection de couleurs, la piste du traitement d’image réalisée via une caméra Pixie est envisagée.&lt;br /&gt;
*Partie commune : Afin de faire communiquer les parties informatiques et électriques entre elles (ainsi que les différentes sous-parties ; modules Arduinos qui traiteront des tâches précises du CdC), la mise en place d’une communication série sera nécessaire. Il sera nécessaire de réfléchir à la mise en place d’un protocole permettant de limiter le nombres de câbles présents sur le robots (protocole SPI par exemple).&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Dimensions1.png]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Dimensions2.png]]&lt;br /&gt;
&lt;br /&gt;
==Objectifs==&lt;br /&gt;
&lt;br /&gt;
Chaque année le club Robotech Lille participe à la Coupe de France de Robotique(qualification des équipes françaises à l’Eurobot). L’objectif est de concevoir, fabriquer et programmer un ou deux robots qui doivent réaliser une suite de tâches décrites dans le cahier des charges, dans un temps donné d'environ 1min30.&lt;br /&gt;
&lt;br /&gt;
Pour la fin de l'année, notre robot devra avancer de manière linéaire tout en évitant toute collision avec l'environnement. Nous devrons laisser de la place dans le châssis pour permettre l'ajout de modules qui permettrons de répondre aux attentes du règlement de la coupe de France de robotique 2020 disponible en octobre 2020. Plus précisément, il nous faudra réaliser l'asservissement PID du robot, et son repérage dans l'espace grâce à des balises infrarouges.&lt;br /&gt;
&lt;br /&gt;
A terme, nous devrons donc construire les modules (que l'on rajoutera sur le robot) permettant de participer à la coupe de France. Les objectifs et la stratégie spécifique à cette partie serons définis à la sortie du règlement.&lt;br /&gt;
&lt;br /&gt;
=Analyse du projet=&lt;br /&gt;
&lt;br /&gt;
==Positionnement par rapport à l'existant==&lt;br /&gt;
Il existe des robots autonomes très complexes de toute sortes, mais ici, nous devons répondre à un besoin très précis. Les règles sont fixées par le règlement de la coupe de France de robotique. Nous ne pouvons donc pas vraiment nous positionner par rapport a d'autres robots existant puisque les règles de la coupe changent chaque année.&lt;br /&gt;
&lt;br /&gt;
==Analyse du premier concurrent==&lt;br /&gt;
Robot gagnant de la précédente édition :&lt;br /&gt;
&lt;br /&gt;
Robotech Legends (Polytech Montpellier)&lt;br /&gt;
&lt;br /&gt;
[[Fichier:concurent1.png]]&lt;br /&gt;
&lt;br /&gt;
==Analyse du second concurrent==&lt;br /&gt;
Deuxième concurrent de l'année dernière : &lt;br /&gt;
&lt;br /&gt;
ESEO Angers&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Concurent2.png]]&lt;br /&gt;
&lt;br /&gt;
==Scénario d'usage du produit ou du concept envisagé==&lt;br /&gt;
&lt;br /&gt;
On place notre robot sur le plateau de jeu. Au top départ, il s'élance le plus vite possible pour marquer des points, il dispose d'1min30.&lt;br /&gt;
&lt;br /&gt;
5' : il longe les bords du plateau, en se localisant grâce aux trois balises laser disposés sur les bords.&lt;br /&gt;
&lt;br /&gt;
20': il détecte un obstacle et l'évite.&lt;br /&gt;
&lt;br /&gt;
==Réponse à la question difficile==&lt;br /&gt;
Comment réaliser un robot secondaire pouvant participer à la coupe de France de robotique avec les moyens et le temps limités à notre disposition?&lt;br /&gt;
&lt;br /&gt;
Pour cela, tout d'abord nous avons décider de nous regrouper pour faire un seul robot pour tout le groupe de projet plutôt que deux à cause de la limite de temps.&lt;br /&gt;
Ensuite, pour le matériel, normalement nous devrions récupérer des composants des anciens robots de Robotech. De plus, à Robotech, il y a un projet d'arduino 12V, de ce fait nous pourrons être en mesure de l'utiliser.&lt;br /&gt;
&lt;br /&gt;
==Bibliographie et webographie==&lt;br /&gt;
&lt;br /&gt;
=Préparation du projet=&lt;br /&gt;
&lt;br /&gt;
==Cahier des charges du groupe==&lt;br /&gt;
&lt;br /&gt;
[[ fichier:cdc_cdfr2020.pdf ]]&lt;br /&gt;
&lt;br /&gt;
==Cahier des charges des équipes==&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
Equipe 1: Chaine d'energie ( Jerem &amp;amp; Pierre )&lt;br /&gt;
&lt;br /&gt;
* Batteries&lt;br /&gt;
* Moteurs&lt;br /&gt;
* Déplacement&lt;br /&gt;
* Actionnement // Octobre&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
Equipe 2: Chaine d'information ( Maxime &amp;amp; Raphael )&lt;br /&gt;
&lt;br /&gt;
* Capteurs &amp;amp; Balises&lt;br /&gt;
* Communication(Avec Environnement, avec adversaire, avec 2nd Robot)&lt;br /&gt;
* Carte Controleur&lt;br /&gt;
* Stratégie // Octobre&lt;br /&gt;
&lt;br /&gt;
==Choix techniques : matériel et logiciel==&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
&lt;br /&gt;
* Moteur: faulhaber schönaich 3557k024cs-118 &lt;br /&gt;
&lt;br /&gt;
https://www.glockenankermotor.com/DE_3557_CS_DFF(8).pdf?XTCsid=bbe4ac3ca5a2cab7d9e7bfd2e131bc29&lt;br /&gt;
&lt;br /&gt;
    Tension nominale de 24V &lt;br /&gt;
    Puissance de 25.4 W&lt;br /&gt;
&lt;br /&gt;
* Encodeur: HEDS-5500&lt;br /&gt;
&lt;br /&gt;
[[Fichier:datasheet_encodeur.pdf]]&lt;br /&gt;
&lt;br /&gt;
    1485 tics/tour de roue&lt;br /&gt;
&lt;br /&gt;
* Arduino Uno&lt;br /&gt;
&lt;br /&gt;
    Nombre de ports suffisants pour l'instant&lt;br /&gt;
&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
* Capteur de distance ultrason Arduino &lt;br /&gt;
&lt;br /&gt;
* Capteur de distance infrarouge: Sharp GP2D120&lt;br /&gt;
&lt;br /&gt;
* Arduino Uno&lt;br /&gt;
&lt;br /&gt;
* Contrôleur moteur: L298N&lt;br /&gt;
&lt;br /&gt;
[[Fichier:jhassenf_data_ctrl_mot.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Liste des tâches à effectuer==&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
&lt;br /&gt;
Trouver une batterie adaptée (Fait)&lt;br /&gt;
&lt;br /&gt;
Choisir le contrôleur moteur (Fait)&lt;br /&gt;
&lt;br /&gt;
Faire fonctionner le contrôleur moteur (Fait)&lt;br /&gt;
&lt;br /&gt;
Trouver comment fonctionne les encodeurs (Fait)&lt;br /&gt;
&lt;br /&gt;
Trouver la distance parcourue par le robot (Fait)&lt;br /&gt;
&lt;br /&gt;
Asservissement numérique en position (presque fini)&lt;br /&gt;
&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
Faire en sorte de s'arrêter à la vue d'un obstacle (Fait)&lt;br /&gt;
&lt;br /&gt;
Stratégie (A faire l'an prochain en fonction du règlement)&lt;br /&gt;
&lt;br /&gt;
Utiliser le contrôleur moteur pour faire tourner les moteurs (Fait)&lt;br /&gt;
&lt;br /&gt;
Robot secondaire (En cours)&lt;br /&gt;
&lt;br /&gt;
==Calendrier prévisionnel==&lt;br /&gt;
Le calendrier prévisionnel peut se concrétiser sous la forme d'un diagramme de GANTT.&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
&lt;br /&gt;
=Réalisation du Projet=&lt;br /&gt;
&lt;br /&gt;
==Projet S6==&lt;br /&gt;
&lt;br /&gt;
Eventuellement créer des sous-pages par équipe avec le compte-rendu des réunions de groupe sur cette page principale.&lt;br /&gt;
&lt;br /&gt;
===Semaine 1===&lt;br /&gt;
Mise en place du sujet.&lt;br /&gt;
&lt;br /&gt;
Prise de connaissances du sujet trouvé sur le site de l'événement.&lt;br /&gt;
&lt;br /&gt;
On a commencé à réfléchir à une stratégie pour pouvoir concevoir notre robot en fonction de celle-ci.&lt;br /&gt;
&lt;br /&gt;
Forme de la prise probable : Plateau, Ventouse??&lt;br /&gt;
&lt;br /&gt;
En tant que robot secondaire notre priorité est d'aller charger le golden palet ( Celui qui pèse le plus lourd donc celui qui rapporte le plus de points).&lt;br /&gt;
&lt;br /&gt;
Voir avec le groupe d'IMA 4 pour leur arduino 24 V. &lt;br /&gt;
&lt;br /&gt;
Vu la limite de temps et les besoins en matériel, nos deux équipes vont fusionner pour parvenir à achever notre projet dans les temps.&lt;br /&gt;
&lt;br /&gt;
===Semaine 4===&lt;br /&gt;
&lt;br /&gt;
Mise à jour des objectif: Robotech ne participera pas à la coupe de France de Robotique 2019, mais à celle de 2020. Nous adaptons donc nos objectifs en conséquence&lt;br /&gt;
&lt;br /&gt;
Répartition des tâches.&lt;br /&gt;
&lt;br /&gt;
Recherche des technologies utilisables (balises infrarouges, asservissement PID avec Arduino)&lt;br /&gt;
&lt;br /&gt;
===Semaine 5===&lt;br /&gt;
&lt;br /&gt;
Début du dimensionnement des moteurs et des batterie.&lt;br /&gt;
&lt;br /&gt;
https://www.technologuepro.com/outils/dimensionnement-moteur.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Recherche sur le type de capteur pour la localisation&lt;br /&gt;
&lt;br /&gt;
===Semaine 6===&lt;br /&gt;
&lt;br /&gt;
* Démontage du châssis du robot pour ne garder que l'essentiel.&lt;br /&gt;
* Recherche des datasheet des moteurs et des encodeurs&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Moteurs: faulhaber schönaich 3557k024cs-118 &lt;br /&gt;
&lt;br /&gt;
https://www.glockenankermotor.com/DE_3557_CS_DFF(8).pdf?XTCsid=bbe4ac3ca5a2cab7d9e7bfd2e131bc29&lt;br /&gt;
&lt;br /&gt;
Tension nominale : 24V&lt;br /&gt;
&lt;br /&gt;
Puissance de sortie: 25.4W&lt;br /&gt;
&lt;br /&gt;
Rendement max 78%&lt;br /&gt;
&lt;br /&gt;
Vitesse de rotation à vide: 5 500 tr/min&lt;br /&gt;
&lt;br /&gt;
[[Fichier:jhassenf_data_mot.pdf]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Encodeur:&lt;br /&gt;
1485 ticks par tour.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:datasheet_encodeur.pdf]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 7===&lt;br /&gt;
&lt;br /&gt;
Recherche d'un contrôleur moteur&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:jhassenf_data_ctrl_mot.pdf]]&lt;br /&gt;
&lt;br /&gt;
Nouvelle division du travail&lt;br /&gt;
&lt;br /&gt;
On a fait tourner les moteurs:)&lt;br /&gt;
&lt;br /&gt;
===Semaine 8===&lt;br /&gt;
{{#ev:youtube|https://www.youtube.com/watch?v=dyZolgNOomk}}&lt;br /&gt;
&lt;br /&gt;
Video explicative du cablâge du contrôleur moteur sur un arduino &lt;br /&gt;
&lt;br /&gt;
Grâce à cette video, nous avons réussi à faire fonctionner le robot en avant et en arrière en faisant varier la vitesse grâce à une MLI (PWM).&lt;br /&gt;
&lt;br /&gt;
[[File:jhassenf_Video1.mp4]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 9===&lt;br /&gt;
[[File:arret_us.mp4]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 10===&lt;br /&gt;
Nous avons fait des recherches pour le système de balises. Pour celui ci, nous avons quelques pistes comme l'infrarouge ou les ultrasons mais nous devons encore faire des recherches plus approfondies pour choisir un des deux.&lt;br /&gt;
&lt;br /&gt;
Recherches pour faire fonctionner les encodeurs: essai du circuit de la doc : on branche l'encodeur sur une entrée analogique et on regarde la valeur de retour&lt;br /&gt;
&lt;br /&gt;
===Semaine 11===&lt;br /&gt;
&lt;br /&gt;
INT4 : roue droite en arrière&lt;br /&gt;
INT3 : roue droite en avant&lt;br /&gt;
INT1 : roue gauche avant&lt;br /&gt;
INT2 : roue gauche en arrière&lt;br /&gt;
&lt;br /&gt;
Nous sommes parvenus à obtenir les données de l'encodeur mais aussi a faire avancer, reculer, tourner notre robot pendant un certain temps. &lt;br /&gt;
&lt;br /&gt;
Après avoir compris comment l'encodeur fonctionnait, nous avons décidé de changer d'objectif concernant le repérage dans l'espace de notre robot. En effet, nous allons essayer d'utiliser les encodeur afin que le robot se repère sur la piste grâce aux nombre de pic qu'ils relèvent. Ainsi le système de balise serait utilisé pour l'initialisation de la position initiale le jour J.&lt;br /&gt;
&lt;br /&gt;
===Semaine 12===&lt;br /&gt;
&lt;br /&gt;
mercredi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Semaine 13===&lt;br /&gt;
&lt;br /&gt;
*Vendredi&lt;br /&gt;
&lt;br /&gt;
Structure du robot: réalisation d'une plaque pour fixer les composants puis perçage et maintient en position par liens Colson.&lt;br /&gt;
On a réfléchis sur le moyen d'alimenter l'arduino: cela ce fera par 4 piles 1.5 V, le robot sera alimenté par une batterie lithium 14.6 V&lt;br /&gt;
&lt;br /&gt;
===Semaine 14===&lt;br /&gt;
&lt;br /&gt;
* Lundi&lt;br /&gt;
&lt;br /&gt;
Câblage de l'arduino Uno:&lt;br /&gt;
&lt;br /&gt;
Pin 1  : &lt;br /&gt;
&lt;br /&gt;
Pin 2  : Channel A roue gauche&lt;br /&gt;
&lt;br /&gt;
Pin 3  : Channel A roue droite&lt;br /&gt;
&lt;br /&gt;
Pin 4  : Channel B roue droite&lt;br /&gt;
&lt;br /&gt;
Pin 5  : ENB = PWM moteur gauche (0-&amp;gt;5V)&lt;br /&gt;
&lt;br /&gt;
Pin 6  : INT4 = Roue droite en avant&lt;br /&gt;
&lt;br /&gt;
Pin 7  : INT3 = Roue droite en arrière&lt;br /&gt;
&lt;br /&gt;
Pin 8  : INT2 = Roue gauche en avant&lt;br /&gt;
&lt;br /&gt;
Pin 9  : INT1 = Roue gauche en arrière&lt;br /&gt;
&lt;br /&gt;
Pin 10 : ENA = PWM moteur droit (0-&amp;gt;5V)&lt;br /&gt;
&lt;br /&gt;
Pin 11 : ECHO = capteur de distance&lt;br /&gt;
&lt;br /&gt;
Pin 12 : TRIGGER = trigger du capteur de distance&lt;br /&gt;
&lt;br /&gt;
Pin 13 : channel B roue gauche&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Mardi&lt;br /&gt;
&lt;br /&gt;
Programmation du robot pour qu'il avance de 50cm exactement: on a regarder combien de tics correspondent à un tour de roue. On a trouver 1485 tics par tour de roue.&lt;br /&gt;
&lt;br /&gt;
Connaissant le rayon de la roue, on peut donc trouver la distance parcourue par un tic soit pi*82/1485 (=2*pi*R/nombre de tic pour un tour).&lt;br /&gt;
&lt;br /&gt;
[[Media:robot_50cm.mp4]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Mercredi&lt;br /&gt;
&lt;br /&gt;
Début de la tentative d'asservissement PID.&lt;br /&gt;
Réalisation d'un Dock pour la batterie que l'on fixe sous le robot.&lt;br /&gt;
&lt;br /&gt;
* Vendredi&lt;br /&gt;
&lt;br /&gt;
Le robot avance presque droit mais parfois dévie vers la gauche&lt;br /&gt;
Début de la programmation de la rotation.&lt;br /&gt;
On a peut aussi rentrer un point de coordonnée X,y et le robot le suit jusque là.&lt;br /&gt;
&lt;br /&gt;
* Samedi&lt;br /&gt;
&lt;br /&gt;
La ligne droite fonctionne: le robot s’arrête bien à la distance rentrée et il roule droit.&lt;br /&gt;
&lt;br /&gt;
===Semaine 15===&lt;br /&gt;
&lt;br /&gt;
Préparation du rapport et de la présentation. Quelques ajustements du wiki&lt;br /&gt;
&lt;br /&gt;
[[fichier:courbe_robot.mp4]]&lt;br /&gt;
[[fichier:courbe_rob_traj1.png]]&lt;br /&gt;
&lt;br /&gt;
On a donner une consigne de position au robot et on remarque sur la vidéo que le robot atteint bien la position souhaitée. Vérifie en traçant la courbe de la trajectoire sous excel.&lt;br /&gt;
&lt;br /&gt;
===Documents Rendus===&lt;br /&gt;
[[fichier:Rapport_projet_IMA.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:Rapport_projet_P5_Ima3_2018-2019.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:miniature_p5_2019-2020.png|400px|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (mp4):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/10lw-U7lDu5jlMp4HOucZ4Jg7w4Dk1aII/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (ogv):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/1yzcPN3J-es8540Tccmg0FTDwAiSAZvJh/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (Mpeg2):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/1VKVaFjUyWxPFNAm0rAdbfV4Y_LRRJ-xu/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (Mpeg4):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/1GbeIBVSzEiX2yzwPE4XnQ5GMLDR4uQw3/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
==Projet S7==&lt;br /&gt;
&lt;br /&gt;
Lors de cette première partie de l'année, nous avons dû revoir les objectif. En effet, le but de ce projet est toujours de participer à la coupe de France de Robotique, mais de l'édition 2020. Ainsi, puisque les règles de la compétition sont différentes, nous avons dû adapter notre travail à la nouvelle stratégie. Comme l'année dernière, notre projet est en partenariat avec Robotech, le club de Robotique de l'école, club avec lequel nous nous répartissons les Tâches. Nous devons travailler de concert avec eux, nous répartir les tâches pour être le plus efficace possible. Deux de nos membre sont du bureau de Robotech: Maxime (Président) et Jérémie (Respo com), ce qui facilite la communication. Ce projet à donc aussi un côté de management d'équipe, car en effet la plupart des gens de Robotech qui travaillent sur la coupe de France sont de IMA3 ou des PEIP1.&lt;br /&gt;
&lt;br /&gt;
==Objectif et règlement de la coupe de France de robotique 2020 ==&lt;br /&gt;
&lt;br /&gt;
Le règlement complet de la coupe de France de robotique 2020 se trouve ci-dessous.&lt;br /&gt;
&lt;br /&gt;
[[fichier:cdf2020.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:Aire_de_jeu_cdf_2020.png|Aire de jeu de la coupe de France]]&lt;br /&gt;
&lt;br /&gt;
Cette année les Robots représenterons de bateaux navigant en haute mer leur but premier sera de ramener des bouées perdus au large, les objectifs sont listés ci-dessous:&lt;br /&gt;
&lt;br /&gt;
    - Créer des chenaux pour rétablir la circulation maritime.&lt;br /&gt;
    - Relever les manches à air qui ont été balayées par la tempête.&lt;br /&gt;
    - Allumer le phare pour que les bateaux égarés puissent rentrer au port en toute sécurité.&lt;br /&gt;
    - Arriver à bon port, afin de mettre les robots au mouillage, à l’abri du vent, à la fin de leur voyage.&lt;br /&gt;
    - Hisser les pavillons pour transmettre des messages aux autres navires.&lt;br /&gt;
    - Estimer la performance.&lt;br /&gt;
&lt;br /&gt;
===== Créer des chenaux =====&lt;br /&gt;
&lt;br /&gt;
Un total de 44 bouée sont disposé tout autour de l'aire de jeu et leur position est connue avec certitude au début du match. La moitié de ces bouées sont rouge et l'autre verte. Leurs dimension et leur forme est connue: il s'agit d'un cône aplatit sur son sommet et creux, comme sur la figure suivante:&lt;br /&gt;
&lt;br /&gt;
[[fichier:cdf2020_bouée.png|upright = 0.5]&lt;br /&gt;
&lt;br /&gt;
===== Relever les manches à air =====&lt;br /&gt;
&lt;br /&gt;
===== Allumer le phare =====&lt;br /&gt;
&lt;br /&gt;
===== Arriver à bon port =====&lt;br /&gt;
&lt;br /&gt;
===== Hisser les pavillons =====&lt;br /&gt;
&lt;br /&gt;
===== Estimer la performance =====&lt;br /&gt;
&lt;br /&gt;
== Tâches à effectuer cette année==&lt;br /&gt;
&lt;br /&gt;
Maintenant que nous avons la base du robot, nous allons devoir faire en sorte que celui-ci réalise les objectifs: nous devons donc réaliser deux parties distinctes: la commande précise du robot et ses actionneurs, pour marquer des points.&lt;br /&gt;
&lt;br /&gt;
====Commande du robot====&lt;br /&gt;
&lt;br /&gt;
Nous nous sommes rendus compte que la commande du robot ne pourra pas se faire exclusivement par un Arduino. On nous a alors suggérer d'utiliser un Raspberry Pie pour effectuer la partie calcul du robot. C'est à dire le calcul de la trajectoire, de la position, etc. Ce Raspberry sera connecté en série à l'Arduino, ainsi ce dernier pourra de façon précise contrôler les différents moteurs et actionneurs du système.&lt;br /&gt;
&lt;br /&gt;
De plus, par conseil des professeur, nous avons décider que le robot se repérera par traitement d'images, obtenues par une caméra de type Pixie. Cette caméra sera connectée au Raspberry qui fera le traitement d'image pour savoir où le robot doit aller.&lt;br /&gt;
&lt;br /&gt;
====Actionneurs====&lt;br /&gt;
&lt;br /&gt;
Pour que le robot puisse marquer des points, avancer droit ne suffit pas, celui-ci doit attraper les bouée pour les amener dans leurs zones.&lt;br /&gt;
&lt;br /&gt;
===Répartition des Tâches===&lt;br /&gt;
&lt;br /&gt;
===Diagramme Prévisionnel===&lt;br /&gt;
&lt;br /&gt;
== Réalisation de chaque Objectif ==&lt;br /&gt;
&lt;br /&gt;
Dans cette partie, nous expliquerons sommairement le choix retenu pour chaque tâche de la compétition. Les détails des choix techniques seront donnés par la suite.&lt;br /&gt;
&lt;br /&gt;
===== Créer des chenaux =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Relever les manches à air =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Allumer le phare =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Arriver à bon port =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Hisser les pavillons =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Estimer la performance =====&lt;br /&gt;
&lt;br /&gt;
== Actionneurs du robot (Raphaël Bonvalet &amp;amp; Maxime Fontaine) == &lt;br /&gt;
&lt;br /&gt;
Dans cette partie, nous verrons comment le robot va pouvoir se saisir des bouées pour marquer des points. &lt;br /&gt;
&lt;br /&gt;
===Bras mécanique===&lt;br /&gt;
&lt;br /&gt;
Nous avons opter pour un bras mécanique équipé d'une pince au bout de celui-ci pour pouvoir attraper le gobelet.&lt;br /&gt;
&lt;br /&gt;
Le bras sera composé de deux barres réalisées avec une imprimante 3D et  &lt;br /&gt;
Servomoteurs : &lt;br /&gt;
&lt;br /&gt;
Futaba (3.2kg/cm) : https://www.es.co.th/schemetic/pdf/et-servo-s3003.pdf&lt;br /&gt;
&lt;br /&gt;
SG90 (2,5kg/cm) : http://www.ee.ic.ac.uk/pcheung/teaching/DE1_EE/stores/sg90_datasheet.pdf&lt;br /&gt;
&lt;br /&gt;
Hitec HS422(4.1kg/cm) :https://media.digikey.com/pdf/Data%20Sheets/DFRobot%20PDFs/SER0002_Web.pdf&lt;br /&gt;
&lt;br /&gt;
Moteur pas à pas :&lt;br /&gt;
&lt;br /&gt;
Liste de moteurs : https://www.igus.fr/info/drive-technology-motors-overview?gclid=Cj0KCQiAk7TuBRDQARIsAMRrfUavFQZqj6OAls8oMsPrvt0u-6380olboe8HbStIY3V23nZDMWxYzGwaAl07EALw_wcB&lt;br /&gt;
&lt;br /&gt;
La première version du bras a était réalisé en impression 3D afin de vérifier les dimensions du robot mais aussi afin de valider ou non le modèle pensé.&lt;br /&gt;
&lt;br /&gt;
==Commande du Robot (Pierre Gautreau &amp;amp; Jérémie Hassenforder) ==&lt;br /&gt;
&lt;br /&gt;
Le but de cette partie est d'obtenir un robot qui se déplace de manière autonome et qui sache définir son prochain objectif.&lt;br /&gt;
Dans cette partie, nous verrons:&lt;br /&gt;
    - La configuration de la Raspberry Pie&lt;br /&gt;
    - La communication de la Raspberry avec l'Arduino&lt;br /&gt;
    - Le traitement d'image par Open CV&lt;br /&gt;
    - L'asservissement du Robot&lt;br /&gt;
&lt;br /&gt;
=== Configuration de la Raspberry Pie ===&lt;br /&gt;
&lt;br /&gt;
Séance 02 Décembre 2019:&lt;br /&gt;
&lt;br /&gt;
Finalisation de la configuration de la Raspberry Pi 3 et de la connexion Ethernet.&lt;br /&gt;
Nous avons configurer la connexion Ethernet entre la carte et un ordinateur afin de faciliter le téléversement du code du robot lors des tests.&lt;br /&gt;
&lt;br /&gt;
L'archive git va être recrée puisque nous n’arrivons plus à nous connecter à la précédente.&lt;br /&gt;
&lt;br /&gt;
==Documents Rendus==&lt;br /&gt;
&lt;br /&gt;
[[fichier:Commande_p5_2019.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:Devis_Actionneur.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Projet S8==&lt;br /&gt;
&lt;br /&gt;
===Documents Rendus===&lt;/div&gt;</summary>
		<author><name>Jhassenf</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Fichier:Cdf2020_bou%C3%A9e.png&amp;diff=80257</id>
		<title>Fichier:Cdf2020 bouée.png</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Fichier:Cdf2020_bou%C3%A9e.png&amp;diff=80257"/>
				<updated>2020-01-03T19:36:22Z</updated>
		
		<summary type="html">&lt;p&gt;Jhassenf : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jhassenf</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=IMA3/IMA4_2018/2020_P5&amp;diff=80256</id>
		<title>IMA3/IMA4 2018/2020 P5</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=IMA3/IMA4_2018/2020_P5&amp;diff=80256"/>
				<updated>2020-01-03T19:35:22Z</updated>
		
		<summary type="html">&lt;p&gt;Jhassenf : /* Créer des chenaux */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Présentation générale=&lt;br /&gt;
&lt;br /&gt;
Git du projet : https://archives.plil.fr/pgautrea/CDFR_2020.git&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation: https://drive.google.com/file/d/1VKVaFjUyWxPFNAm0rAdbfV4Y_LRRJ-xu/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
Dans le cadre de l'association Robotech, qui souhaite participer à la coupe de France de robotique, nous allons construire le robot secondaire qui devra accomplir plusieurs tâche partagées avec le robot primaire.&lt;br /&gt;
&lt;br /&gt;
Afin de mener à bien ce projet, différentes parties complémentaires devront être réalisées :&lt;br /&gt;
*La partie électrique : Gestion de l’alimentation du robot à partir de batteries (24V), conversion de tension (DC/DC) afin d’alimenter les différentes cartes présentes sur le robot (Raspberry, Arduino, FPGA, ...) et de fournir la puissance nécessaire aux différents actionneurs (moteurs, servos, vérins, ...). La gestion du câblage (placement des chemins, dimensionnement des câbles) ainsi que la conception des différents PCB devront faire l’objet d’une attention particulière.&lt;br /&gt;
*La partie informatique : Afin de se repérer dans son environnement (piste imposée par le cahier des charges) le robot devra être capable d'interagir avec différents capteurs (gyroscope, roues codeuses, ...). Cependant afin de réaliser certaines contraintes du cahier des charges, un système de reconnaissance de couleurs devra être mis en place. Afin d’assembler le tracking de la position du robot et la détection de couleurs, la piste du traitement d’image réalisée via une caméra Pixie est envisagée.&lt;br /&gt;
*Partie commune : Afin de faire communiquer les parties informatiques et électriques entre elles (ainsi que les différentes sous-parties ; modules Arduinos qui traiteront des tâches précises du CdC), la mise en place d’une communication série sera nécessaire. Il sera nécessaire de réfléchir à la mise en place d’un protocole permettant de limiter le nombres de câbles présents sur le robots (protocole SPI par exemple).&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Dimensions1.png]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Dimensions2.png]]&lt;br /&gt;
&lt;br /&gt;
==Objectifs==&lt;br /&gt;
&lt;br /&gt;
Chaque année le club Robotech Lille participe à la Coupe de France de Robotique(qualification des équipes françaises à l’Eurobot). L’objectif est de concevoir, fabriquer et programmer un ou deux robots qui doivent réaliser une suite de tâches décrites dans le cahier des charges, dans un temps donné d'environ 1min30.&lt;br /&gt;
&lt;br /&gt;
Pour la fin de l'année, notre robot devra avancer de manière linéaire tout en évitant toute collision avec l'environnement. Nous devrons laisser de la place dans le châssis pour permettre l'ajout de modules qui permettrons de répondre aux attentes du règlement de la coupe de France de robotique 2020 disponible en octobre 2020. Plus précisément, il nous faudra réaliser l'asservissement PID du robot, et son repérage dans l'espace grâce à des balises infrarouges.&lt;br /&gt;
&lt;br /&gt;
A terme, nous devrons donc construire les modules (que l'on rajoutera sur le robot) permettant de participer à la coupe de France. Les objectifs et la stratégie spécifique à cette partie serons définis à la sortie du règlement.&lt;br /&gt;
&lt;br /&gt;
=Analyse du projet=&lt;br /&gt;
&lt;br /&gt;
==Positionnement par rapport à l'existant==&lt;br /&gt;
Il existe des robots autonomes très complexes de toute sortes, mais ici, nous devons répondre à un besoin très précis. Les règles sont fixées par le règlement de la coupe de France de robotique. Nous ne pouvons donc pas vraiment nous positionner par rapport a d'autres robots existant puisque les règles de la coupe changent chaque année.&lt;br /&gt;
&lt;br /&gt;
==Analyse du premier concurrent==&lt;br /&gt;
Robot gagnant de la précédente édition :&lt;br /&gt;
&lt;br /&gt;
Robotech Legends (Polytech Montpellier)&lt;br /&gt;
&lt;br /&gt;
[[Fichier:concurent1.png]]&lt;br /&gt;
&lt;br /&gt;
==Analyse du second concurrent==&lt;br /&gt;
Deuxième concurrent de l'année dernière : &lt;br /&gt;
&lt;br /&gt;
ESEO Angers&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Concurent2.png]]&lt;br /&gt;
&lt;br /&gt;
==Scénario d'usage du produit ou du concept envisagé==&lt;br /&gt;
&lt;br /&gt;
On place notre robot sur le plateau de jeu. Au top départ, il s'élance le plus vite possible pour marquer des points, il dispose d'1min30.&lt;br /&gt;
&lt;br /&gt;
5' : il longe les bords du plateau, en se localisant grâce aux trois balises laser disposés sur les bords.&lt;br /&gt;
&lt;br /&gt;
20': il détecte un obstacle et l'évite.&lt;br /&gt;
&lt;br /&gt;
==Réponse à la question difficile==&lt;br /&gt;
Comment réaliser un robot secondaire pouvant participer à la coupe de France de robotique avec les moyens et le temps limités à notre disposition?&lt;br /&gt;
&lt;br /&gt;
Pour cela, tout d'abord nous avons décider de nous regrouper pour faire un seul robot pour tout le groupe de projet plutôt que deux à cause de la limite de temps.&lt;br /&gt;
Ensuite, pour le matériel, normalement nous devrions récupérer des composants des anciens robots de Robotech. De plus, à Robotech, il y a un projet d'arduino 12V, de ce fait nous pourrons être en mesure de l'utiliser.&lt;br /&gt;
&lt;br /&gt;
==Bibliographie et webographie==&lt;br /&gt;
&lt;br /&gt;
=Préparation du projet=&lt;br /&gt;
&lt;br /&gt;
==Cahier des charges du groupe==&lt;br /&gt;
&lt;br /&gt;
[[ fichier:cdc_cdfr2020.pdf ]]&lt;br /&gt;
&lt;br /&gt;
==Cahier des charges des équipes==&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
Equipe 1: Chaine d'energie ( Jerem &amp;amp; Pierre )&lt;br /&gt;
&lt;br /&gt;
* Batteries&lt;br /&gt;
* Moteurs&lt;br /&gt;
* Déplacement&lt;br /&gt;
* Actionnement // Octobre&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
Equipe 2: Chaine d'information ( Maxime &amp;amp; Raphael )&lt;br /&gt;
&lt;br /&gt;
* Capteurs &amp;amp; Balises&lt;br /&gt;
* Communication(Avec Environnement, avec adversaire, avec 2nd Robot)&lt;br /&gt;
* Carte Controleur&lt;br /&gt;
* Stratégie // Octobre&lt;br /&gt;
&lt;br /&gt;
==Choix techniques : matériel et logiciel==&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
&lt;br /&gt;
* Moteur: faulhaber schönaich 3557k024cs-118 &lt;br /&gt;
&lt;br /&gt;
https://www.glockenankermotor.com/DE_3557_CS_DFF(8).pdf?XTCsid=bbe4ac3ca5a2cab7d9e7bfd2e131bc29&lt;br /&gt;
&lt;br /&gt;
    Tension nominale de 24V &lt;br /&gt;
    Puissance de 25.4 W&lt;br /&gt;
&lt;br /&gt;
* Encodeur: HEDS-5500&lt;br /&gt;
&lt;br /&gt;
[[Fichier:datasheet_encodeur.pdf]]&lt;br /&gt;
&lt;br /&gt;
    1485 tics/tour de roue&lt;br /&gt;
&lt;br /&gt;
* Arduino Uno&lt;br /&gt;
&lt;br /&gt;
    Nombre de ports suffisants pour l'instant&lt;br /&gt;
&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
* Capteur de distance ultrason Arduino &lt;br /&gt;
&lt;br /&gt;
* Capteur de distance infrarouge: Sharp GP2D120&lt;br /&gt;
&lt;br /&gt;
* Arduino Uno&lt;br /&gt;
&lt;br /&gt;
* Contrôleur moteur: L298N&lt;br /&gt;
&lt;br /&gt;
[[Fichier:jhassenf_data_ctrl_mot.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Liste des tâches à effectuer==&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
&lt;br /&gt;
Trouver une batterie adaptée (Fait)&lt;br /&gt;
&lt;br /&gt;
Choisir le contrôleur moteur (Fait)&lt;br /&gt;
&lt;br /&gt;
Faire fonctionner le contrôleur moteur (Fait)&lt;br /&gt;
&lt;br /&gt;
Trouver comment fonctionne les encodeurs (Fait)&lt;br /&gt;
&lt;br /&gt;
Trouver la distance parcourue par le robot (Fait)&lt;br /&gt;
&lt;br /&gt;
Asservissement numérique en position (presque fini)&lt;br /&gt;
&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
Faire en sorte de s'arrêter à la vue d'un obstacle (Fait)&lt;br /&gt;
&lt;br /&gt;
Stratégie (A faire l'an prochain en fonction du règlement)&lt;br /&gt;
&lt;br /&gt;
Utiliser le contrôleur moteur pour faire tourner les moteurs (Fait)&lt;br /&gt;
&lt;br /&gt;
Robot secondaire (En cours)&lt;br /&gt;
&lt;br /&gt;
==Calendrier prévisionnel==&lt;br /&gt;
Le calendrier prévisionnel peut se concrétiser sous la forme d'un diagramme de GANTT.&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
&lt;br /&gt;
=Réalisation du Projet=&lt;br /&gt;
&lt;br /&gt;
==Projet S6==&lt;br /&gt;
&lt;br /&gt;
Eventuellement créer des sous-pages par équipe avec le compte-rendu des réunions de groupe sur cette page principale.&lt;br /&gt;
&lt;br /&gt;
===Semaine 1===&lt;br /&gt;
Mise en place du sujet.&lt;br /&gt;
&lt;br /&gt;
Prise de connaissances du sujet trouvé sur le site de l'événement.&lt;br /&gt;
&lt;br /&gt;
On a commencé à réfléchir à une stratégie pour pouvoir concevoir notre robot en fonction de celle-ci.&lt;br /&gt;
&lt;br /&gt;
Forme de la prise probable : Plateau, Ventouse??&lt;br /&gt;
&lt;br /&gt;
En tant que robot secondaire notre priorité est d'aller charger le golden palet ( Celui qui pèse le plus lourd donc celui qui rapporte le plus de points).&lt;br /&gt;
&lt;br /&gt;
Voir avec le groupe d'IMA 4 pour leur arduino 24 V. &lt;br /&gt;
&lt;br /&gt;
Vu la limite de temps et les besoins en matériel, nos deux équipes vont fusionner pour parvenir à achever notre projet dans les temps.&lt;br /&gt;
&lt;br /&gt;
===Semaine 4===&lt;br /&gt;
&lt;br /&gt;
Mise à jour des objectif: Robotech ne participera pas à la coupe de France de Robotique 2019, mais à celle de 2020. Nous adaptons donc nos objectifs en conséquence&lt;br /&gt;
&lt;br /&gt;
Répartition des tâches.&lt;br /&gt;
&lt;br /&gt;
Recherche des technologies utilisables (balises infrarouges, asservissement PID avec Arduino)&lt;br /&gt;
&lt;br /&gt;
===Semaine 5===&lt;br /&gt;
&lt;br /&gt;
Début du dimensionnement des moteurs et des batterie.&lt;br /&gt;
&lt;br /&gt;
https://www.technologuepro.com/outils/dimensionnement-moteur.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Recherche sur le type de capteur pour la localisation&lt;br /&gt;
&lt;br /&gt;
===Semaine 6===&lt;br /&gt;
&lt;br /&gt;
* Démontage du châssis du robot pour ne garder que l'essentiel.&lt;br /&gt;
* Recherche des datasheet des moteurs et des encodeurs&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Moteurs: faulhaber schönaich 3557k024cs-118 &lt;br /&gt;
&lt;br /&gt;
https://www.glockenankermotor.com/DE_3557_CS_DFF(8).pdf?XTCsid=bbe4ac3ca5a2cab7d9e7bfd2e131bc29&lt;br /&gt;
&lt;br /&gt;
Tension nominale : 24V&lt;br /&gt;
&lt;br /&gt;
Puissance de sortie: 25.4W&lt;br /&gt;
&lt;br /&gt;
Rendement max 78%&lt;br /&gt;
&lt;br /&gt;
Vitesse de rotation à vide: 5 500 tr/min&lt;br /&gt;
&lt;br /&gt;
[[Fichier:jhassenf_data_mot.pdf]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Encodeur:&lt;br /&gt;
1485 ticks par tour.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:datasheet_encodeur.pdf]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 7===&lt;br /&gt;
&lt;br /&gt;
Recherche d'un contrôleur moteur&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:jhassenf_data_ctrl_mot.pdf]]&lt;br /&gt;
&lt;br /&gt;
Nouvelle division du travail&lt;br /&gt;
&lt;br /&gt;
On a fait tourner les moteurs:)&lt;br /&gt;
&lt;br /&gt;
===Semaine 8===&lt;br /&gt;
{{#ev:youtube|https://www.youtube.com/watch?v=dyZolgNOomk}}&lt;br /&gt;
&lt;br /&gt;
Video explicative du cablâge du contrôleur moteur sur un arduino &lt;br /&gt;
&lt;br /&gt;
Grâce à cette video, nous avons réussi à faire fonctionner le robot en avant et en arrière en faisant varier la vitesse grâce à une MLI (PWM).&lt;br /&gt;
&lt;br /&gt;
[[File:jhassenf_Video1.mp4]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 9===&lt;br /&gt;
[[File:arret_us.mp4]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 10===&lt;br /&gt;
Nous avons fait des recherches pour le système de balises. Pour celui ci, nous avons quelques pistes comme l'infrarouge ou les ultrasons mais nous devons encore faire des recherches plus approfondies pour choisir un des deux.&lt;br /&gt;
&lt;br /&gt;
Recherches pour faire fonctionner les encodeurs: essai du circuit de la doc : on branche l'encodeur sur une entrée analogique et on regarde la valeur de retour&lt;br /&gt;
&lt;br /&gt;
===Semaine 11===&lt;br /&gt;
&lt;br /&gt;
INT4 : roue droite en arrière&lt;br /&gt;
INT3 : roue droite en avant&lt;br /&gt;
INT1 : roue gauche avant&lt;br /&gt;
INT2 : roue gauche en arrière&lt;br /&gt;
&lt;br /&gt;
Nous sommes parvenus à obtenir les données de l'encodeur mais aussi a faire avancer, reculer, tourner notre robot pendant un certain temps. &lt;br /&gt;
&lt;br /&gt;
Après avoir compris comment l'encodeur fonctionnait, nous avons décidé de changer d'objectif concernant le repérage dans l'espace de notre robot. En effet, nous allons essayer d'utiliser les encodeur afin que le robot se repère sur la piste grâce aux nombre de pic qu'ils relèvent. Ainsi le système de balise serait utilisé pour l'initialisation de la position initiale le jour J.&lt;br /&gt;
&lt;br /&gt;
===Semaine 12===&lt;br /&gt;
&lt;br /&gt;
mercredi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Semaine 13===&lt;br /&gt;
&lt;br /&gt;
*Vendredi&lt;br /&gt;
&lt;br /&gt;
Structure du robot: réalisation d'une plaque pour fixer les composants puis perçage et maintient en position par liens Colson.&lt;br /&gt;
On a réfléchis sur le moyen d'alimenter l'arduino: cela ce fera par 4 piles 1.5 V, le robot sera alimenté par une batterie lithium 14.6 V&lt;br /&gt;
&lt;br /&gt;
===Semaine 14===&lt;br /&gt;
&lt;br /&gt;
* Lundi&lt;br /&gt;
&lt;br /&gt;
Câblage de l'arduino Uno:&lt;br /&gt;
&lt;br /&gt;
Pin 1  : &lt;br /&gt;
&lt;br /&gt;
Pin 2  : Channel A roue gauche&lt;br /&gt;
&lt;br /&gt;
Pin 3  : Channel A roue droite&lt;br /&gt;
&lt;br /&gt;
Pin 4  : Channel B roue droite&lt;br /&gt;
&lt;br /&gt;
Pin 5  : ENB = PWM moteur gauche (0-&amp;gt;5V)&lt;br /&gt;
&lt;br /&gt;
Pin 6  : INT4 = Roue droite en avant&lt;br /&gt;
&lt;br /&gt;
Pin 7  : INT3 = Roue droite en arrière&lt;br /&gt;
&lt;br /&gt;
Pin 8  : INT2 = Roue gauche en avant&lt;br /&gt;
&lt;br /&gt;
Pin 9  : INT1 = Roue gauche en arrière&lt;br /&gt;
&lt;br /&gt;
Pin 10 : ENA = PWM moteur droit (0-&amp;gt;5V)&lt;br /&gt;
&lt;br /&gt;
Pin 11 : ECHO = capteur de distance&lt;br /&gt;
&lt;br /&gt;
Pin 12 : TRIGGER = trigger du capteur de distance&lt;br /&gt;
&lt;br /&gt;
Pin 13 : channel B roue gauche&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Mardi&lt;br /&gt;
&lt;br /&gt;
Programmation du robot pour qu'il avance de 50cm exactement: on a regarder combien de tics correspondent à un tour de roue. On a trouver 1485 tics par tour de roue.&lt;br /&gt;
&lt;br /&gt;
Connaissant le rayon de la roue, on peut donc trouver la distance parcourue par un tic soit pi*82/1485 (=2*pi*R/nombre de tic pour un tour).&lt;br /&gt;
&lt;br /&gt;
[[Media:robot_50cm.mp4]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Mercredi&lt;br /&gt;
&lt;br /&gt;
Début de la tentative d'asservissement PID.&lt;br /&gt;
Réalisation d'un Dock pour la batterie que l'on fixe sous le robot.&lt;br /&gt;
&lt;br /&gt;
* Vendredi&lt;br /&gt;
&lt;br /&gt;
Le robot avance presque droit mais parfois dévie vers la gauche&lt;br /&gt;
Début de la programmation de la rotation.&lt;br /&gt;
On a peut aussi rentrer un point de coordonnée X,y et le robot le suit jusque là.&lt;br /&gt;
&lt;br /&gt;
* Samedi&lt;br /&gt;
&lt;br /&gt;
La ligne droite fonctionne: le robot s’arrête bien à la distance rentrée et il roule droit.&lt;br /&gt;
&lt;br /&gt;
===Semaine 15===&lt;br /&gt;
&lt;br /&gt;
Préparation du rapport et de la présentation. Quelques ajustements du wiki&lt;br /&gt;
&lt;br /&gt;
[[fichier:courbe_robot.mp4]]&lt;br /&gt;
[[fichier:courbe_rob_traj1.png]]&lt;br /&gt;
&lt;br /&gt;
On a donner une consigne de position au robot et on remarque sur la vidéo que le robot atteint bien la position souhaitée. Vérifie en traçant la courbe de la trajectoire sous excel.&lt;br /&gt;
&lt;br /&gt;
===Documents Rendus===&lt;br /&gt;
[[fichier:Rapport_projet_IMA.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:Rapport_projet_P5_Ima3_2018-2019.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:miniature_p5_2019-2020.png|400px|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (mp4):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/10lw-U7lDu5jlMp4HOucZ4Jg7w4Dk1aII/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (ogv):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/1yzcPN3J-es8540Tccmg0FTDwAiSAZvJh/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (Mpeg2):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/1VKVaFjUyWxPFNAm0rAdbfV4Y_LRRJ-xu/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (Mpeg4):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/1GbeIBVSzEiX2yzwPE4XnQ5GMLDR4uQw3/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
==Projet S7==&lt;br /&gt;
&lt;br /&gt;
Lors de cette première partie de l'année, nous avons dû revoir les objectif. En effet, le but de ce projet est toujours de participer à la coupe de France de Robotique, mais de l'édition 2020. Ainsi, puisque les règles de la compétition sont différentes, nous avons dû adapter notre travail à la nouvelle stratégie. Comme l'année dernière, notre projet est en partenariat avec Robotech, le club de Robotique de l'école, club avec lequel nous nous répartissons les Tâches. Nous devons travailler de concert avec eux, nous répartir les tâches pour être le plus efficace possible. Deux de nos membre sont du bureau de Robotech: Maxime (Président) et Jérémie (Respo com), ce qui facilite la communication. Ce projet à donc aussi un côté de management d'équipe, car en effet la plupart des gens de Robotech qui travaillent sur la coupe de France sont de IMA3 ou des PEIP1.&lt;br /&gt;
&lt;br /&gt;
==Objectif et règlement de la coupe de France de robotique 2020 ==&lt;br /&gt;
&lt;br /&gt;
Le règlement complet de la coupe de France de robotique 2020 se trouve ci-dessous.&lt;br /&gt;
&lt;br /&gt;
[[fichier:cdf2020.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:Aire_de_jeu_cdf_2020.png|Aire de jeu de la coupe de France]]&lt;br /&gt;
&lt;br /&gt;
Cette année les Robots représenterons de bateaux navigant en haute mer leur but premier sera de ramener des bouées perdus au large, les objectifs sont listés ci-dessous:&lt;br /&gt;
&lt;br /&gt;
    - Créer des chenaux pour rétablir la circulation maritime.&lt;br /&gt;
    - Relever les manches à air qui ont été balayées par la tempête.&lt;br /&gt;
    - Allumer le phare pour que les bateaux égarés puissent rentrer au port en toute sécurité.&lt;br /&gt;
    - Arriver à bon port, afin de mettre les robots au mouillage, à l’abri du vent, à la fin de leur voyage.&lt;br /&gt;
    - Hisser les pavillons pour transmettre des messages aux autres navires.&lt;br /&gt;
    - Estimer la performance.&lt;br /&gt;
&lt;br /&gt;
===== Créer des chenaux =====&lt;br /&gt;
&lt;br /&gt;
Un total de 44 bouée sont disposé tout autour de l'aire de jeu et leur position est connue avec certitude au début du match. La moitié de ces bouées sont rouge et l'autre verte. Leurs dimension et leur forme est connue: il s'agit d'un cône aplatit sur son sommet et creux, comme sur la figure suivante:&lt;br /&gt;
&lt;br /&gt;
[[fichier:cdf2020_bouée]]&lt;br /&gt;
&lt;br /&gt;
===== Relever les manches à air =====&lt;br /&gt;
&lt;br /&gt;
===== Allumer le phare =====&lt;br /&gt;
&lt;br /&gt;
===== Arriver à bon port =====&lt;br /&gt;
&lt;br /&gt;
===== Hisser les pavillons =====&lt;br /&gt;
&lt;br /&gt;
===== Estimer la performance =====&lt;br /&gt;
&lt;br /&gt;
== Tâches à effectuer cette année==&lt;br /&gt;
&lt;br /&gt;
Maintenant que nous avons la base du robot, nous allons devoir faire en sorte que celui-ci réalise les objectifs: nous devons donc réaliser deux parties distinctes: la commande précise du robot et ses actionneurs, pour marquer des points.&lt;br /&gt;
&lt;br /&gt;
====Commande du robot====&lt;br /&gt;
&lt;br /&gt;
Nous nous sommes rendus compte que la commande du robot ne pourra pas se faire exclusivement par un Arduino. On nous a alors suggérer d'utiliser un Raspberry Pie pour effectuer la partie calcul du robot. C'est à dire le calcul de la trajectoire, de la position, etc. Ce Raspberry sera connecté en série à l'Arduino, ainsi ce dernier pourra de façon précise contrôler les différents moteurs et actionneurs du système.&lt;br /&gt;
&lt;br /&gt;
De plus, par conseil des professeur, nous avons décider que le robot se repérera par traitement d'images, obtenues par une caméra de type Pixie. Cette caméra sera connectée au Raspberry qui fera le traitement d'image pour savoir où le robot doit aller.&lt;br /&gt;
&lt;br /&gt;
====Actionneurs====&lt;br /&gt;
&lt;br /&gt;
Pour que le robot puisse marquer des points, avancer droit ne suffit pas, celui-ci doit attraper les bouée pour les amener dans leurs zones.&lt;br /&gt;
&lt;br /&gt;
===Répartition des Tâches===&lt;br /&gt;
&lt;br /&gt;
===Diagramme Prévisionnel===&lt;br /&gt;
&lt;br /&gt;
== Réalisation de chaque Objectif ==&lt;br /&gt;
&lt;br /&gt;
Dans cette partie, nous expliquerons sommairement le choix retenu pour chaque tâche de la compétition. Les détails des choix techniques seront donnés par la suite.&lt;br /&gt;
&lt;br /&gt;
===== Créer des chenaux =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Relever les manches à air =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Allumer le phare =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Arriver à bon port =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Hisser les pavillons =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Estimer la performance =====&lt;br /&gt;
&lt;br /&gt;
== Actionneurs du robot (Raphaël Bonvalet &amp;amp; Maxime Fontaine) == &lt;br /&gt;
&lt;br /&gt;
Dans cette partie, nous verrons comment le robot va pouvoir se saisir des bouées pour marquer des points. &lt;br /&gt;
&lt;br /&gt;
===Bras mécanique===&lt;br /&gt;
&lt;br /&gt;
Nous avons opter pour un bras mécanique équipé d'une pince au bout de celui-ci pour pouvoir attraper le gobelet.&lt;br /&gt;
&lt;br /&gt;
Le bras sera composé de deux barres réalisées avec une imprimante 3D et  &lt;br /&gt;
Servomoteurs : &lt;br /&gt;
&lt;br /&gt;
Futaba (3.2kg/cm) : https://www.es.co.th/schemetic/pdf/et-servo-s3003.pdf&lt;br /&gt;
&lt;br /&gt;
SG90 (2,5kg/cm) : http://www.ee.ic.ac.uk/pcheung/teaching/DE1_EE/stores/sg90_datasheet.pdf&lt;br /&gt;
&lt;br /&gt;
Hitec HS422(4.1kg/cm) :https://media.digikey.com/pdf/Data%20Sheets/DFRobot%20PDFs/SER0002_Web.pdf&lt;br /&gt;
&lt;br /&gt;
Moteur pas à pas :&lt;br /&gt;
&lt;br /&gt;
Liste de moteurs : https://www.igus.fr/info/drive-technology-motors-overview?gclid=Cj0KCQiAk7TuBRDQARIsAMRrfUavFQZqj6OAls8oMsPrvt0u-6380olboe8HbStIY3V23nZDMWxYzGwaAl07EALw_wcB&lt;br /&gt;
&lt;br /&gt;
La première version du bras a était réalisé en impression 3D afin de vérifier les dimensions du robot mais aussi afin de valider ou non le modèle pensé.&lt;br /&gt;
&lt;br /&gt;
==Commande du Robot (Pierre Gautreau &amp;amp; Jérémie Hassenforder) ==&lt;br /&gt;
&lt;br /&gt;
Le but de cette partie est d'obtenir un robot qui se déplace de manière autonome et qui sache définir son prochain objectif.&lt;br /&gt;
Dans cette partie, nous verrons:&lt;br /&gt;
    - La configuration de la Raspberry Pie&lt;br /&gt;
    - La communication de la Raspberry avec l'Arduino&lt;br /&gt;
    - Le traitement d'image par Open CV&lt;br /&gt;
    - L'asservissement du Robot&lt;br /&gt;
&lt;br /&gt;
=== Configuration de la Raspberry Pie ===&lt;br /&gt;
&lt;br /&gt;
Séance 02 Décembre 2019:&lt;br /&gt;
&lt;br /&gt;
Finalisation de la configuration de la Raspberry Pi 3 et de la connexion Ethernet.&lt;br /&gt;
Nous avons configurer la connexion Ethernet entre la carte et un ordinateur afin de faciliter le téléversement du code du robot lors des tests.&lt;br /&gt;
&lt;br /&gt;
L'archive git va être recrée puisque nous n’arrivons plus à nous connecter à la précédente.&lt;br /&gt;
&lt;br /&gt;
==Documents Rendus==&lt;br /&gt;
&lt;br /&gt;
[[fichier:Commande_p5_2019.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:Devis_Actionneur.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Projet S8==&lt;br /&gt;
&lt;br /&gt;
===Documents Rendus===&lt;/div&gt;</summary>
		<author><name>Jhassenf</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=IMA3/IMA4_2018/2020_P5&amp;diff=80255</id>
		<title>IMA3/IMA4 2018/2020 P5</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=IMA3/IMA4_2018/2020_P5&amp;diff=80255"/>
				<updated>2020-01-03T19:32:27Z</updated>
		
		<summary type="html">&lt;p&gt;Jhassenf : /* Créer des chenaux */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Présentation générale=&lt;br /&gt;
&lt;br /&gt;
Git du projet : https://archives.plil.fr/pgautrea/CDFR_2020.git&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation: https://drive.google.com/file/d/1VKVaFjUyWxPFNAm0rAdbfV4Y_LRRJ-xu/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
Dans le cadre de l'association Robotech, qui souhaite participer à la coupe de France de robotique, nous allons construire le robot secondaire qui devra accomplir plusieurs tâche partagées avec le robot primaire.&lt;br /&gt;
&lt;br /&gt;
Afin de mener à bien ce projet, différentes parties complémentaires devront être réalisées :&lt;br /&gt;
*La partie électrique : Gestion de l’alimentation du robot à partir de batteries (24V), conversion de tension (DC/DC) afin d’alimenter les différentes cartes présentes sur le robot (Raspberry, Arduino, FPGA, ...) et de fournir la puissance nécessaire aux différents actionneurs (moteurs, servos, vérins, ...). La gestion du câblage (placement des chemins, dimensionnement des câbles) ainsi que la conception des différents PCB devront faire l’objet d’une attention particulière.&lt;br /&gt;
*La partie informatique : Afin de se repérer dans son environnement (piste imposée par le cahier des charges) le robot devra être capable d'interagir avec différents capteurs (gyroscope, roues codeuses, ...). Cependant afin de réaliser certaines contraintes du cahier des charges, un système de reconnaissance de couleurs devra être mis en place. Afin d’assembler le tracking de la position du robot et la détection de couleurs, la piste du traitement d’image réalisée via une caméra Pixie est envisagée.&lt;br /&gt;
*Partie commune : Afin de faire communiquer les parties informatiques et électriques entre elles (ainsi que les différentes sous-parties ; modules Arduinos qui traiteront des tâches précises du CdC), la mise en place d’une communication série sera nécessaire. Il sera nécessaire de réfléchir à la mise en place d’un protocole permettant de limiter le nombres de câbles présents sur le robots (protocole SPI par exemple).&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Dimensions1.png]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Dimensions2.png]]&lt;br /&gt;
&lt;br /&gt;
==Objectifs==&lt;br /&gt;
&lt;br /&gt;
Chaque année le club Robotech Lille participe à la Coupe de France de Robotique(qualification des équipes françaises à l’Eurobot). L’objectif est de concevoir, fabriquer et programmer un ou deux robots qui doivent réaliser une suite de tâches décrites dans le cahier des charges, dans un temps donné d'environ 1min30.&lt;br /&gt;
&lt;br /&gt;
Pour la fin de l'année, notre robot devra avancer de manière linéaire tout en évitant toute collision avec l'environnement. Nous devrons laisser de la place dans le châssis pour permettre l'ajout de modules qui permettrons de répondre aux attentes du règlement de la coupe de France de robotique 2020 disponible en octobre 2020. Plus précisément, il nous faudra réaliser l'asservissement PID du robot, et son repérage dans l'espace grâce à des balises infrarouges.&lt;br /&gt;
&lt;br /&gt;
A terme, nous devrons donc construire les modules (que l'on rajoutera sur le robot) permettant de participer à la coupe de France. Les objectifs et la stratégie spécifique à cette partie serons définis à la sortie du règlement.&lt;br /&gt;
&lt;br /&gt;
=Analyse du projet=&lt;br /&gt;
&lt;br /&gt;
==Positionnement par rapport à l'existant==&lt;br /&gt;
Il existe des robots autonomes très complexes de toute sortes, mais ici, nous devons répondre à un besoin très précis. Les règles sont fixées par le règlement de la coupe de France de robotique. Nous ne pouvons donc pas vraiment nous positionner par rapport a d'autres robots existant puisque les règles de la coupe changent chaque année.&lt;br /&gt;
&lt;br /&gt;
==Analyse du premier concurrent==&lt;br /&gt;
Robot gagnant de la précédente édition :&lt;br /&gt;
&lt;br /&gt;
Robotech Legends (Polytech Montpellier)&lt;br /&gt;
&lt;br /&gt;
[[Fichier:concurent1.png]]&lt;br /&gt;
&lt;br /&gt;
==Analyse du second concurrent==&lt;br /&gt;
Deuxième concurrent de l'année dernière : &lt;br /&gt;
&lt;br /&gt;
ESEO Angers&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Concurent2.png]]&lt;br /&gt;
&lt;br /&gt;
==Scénario d'usage du produit ou du concept envisagé==&lt;br /&gt;
&lt;br /&gt;
On place notre robot sur le plateau de jeu. Au top départ, il s'élance le plus vite possible pour marquer des points, il dispose d'1min30.&lt;br /&gt;
&lt;br /&gt;
5' : il longe les bords du plateau, en se localisant grâce aux trois balises laser disposés sur les bords.&lt;br /&gt;
&lt;br /&gt;
20': il détecte un obstacle et l'évite.&lt;br /&gt;
&lt;br /&gt;
==Réponse à la question difficile==&lt;br /&gt;
Comment réaliser un robot secondaire pouvant participer à la coupe de France de robotique avec les moyens et le temps limités à notre disposition?&lt;br /&gt;
&lt;br /&gt;
Pour cela, tout d'abord nous avons décider de nous regrouper pour faire un seul robot pour tout le groupe de projet plutôt que deux à cause de la limite de temps.&lt;br /&gt;
Ensuite, pour le matériel, normalement nous devrions récupérer des composants des anciens robots de Robotech. De plus, à Robotech, il y a un projet d'arduino 12V, de ce fait nous pourrons être en mesure de l'utiliser.&lt;br /&gt;
&lt;br /&gt;
==Bibliographie et webographie==&lt;br /&gt;
&lt;br /&gt;
=Préparation du projet=&lt;br /&gt;
&lt;br /&gt;
==Cahier des charges du groupe==&lt;br /&gt;
&lt;br /&gt;
[[ fichier:cdc_cdfr2020.pdf ]]&lt;br /&gt;
&lt;br /&gt;
==Cahier des charges des équipes==&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
Equipe 1: Chaine d'energie ( Jerem &amp;amp; Pierre )&lt;br /&gt;
&lt;br /&gt;
* Batteries&lt;br /&gt;
* Moteurs&lt;br /&gt;
* Déplacement&lt;br /&gt;
* Actionnement // Octobre&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
Equipe 2: Chaine d'information ( Maxime &amp;amp; Raphael )&lt;br /&gt;
&lt;br /&gt;
* Capteurs &amp;amp; Balises&lt;br /&gt;
* Communication(Avec Environnement, avec adversaire, avec 2nd Robot)&lt;br /&gt;
* Carte Controleur&lt;br /&gt;
* Stratégie // Octobre&lt;br /&gt;
&lt;br /&gt;
==Choix techniques : matériel et logiciel==&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
&lt;br /&gt;
* Moteur: faulhaber schönaich 3557k024cs-118 &lt;br /&gt;
&lt;br /&gt;
https://www.glockenankermotor.com/DE_3557_CS_DFF(8).pdf?XTCsid=bbe4ac3ca5a2cab7d9e7bfd2e131bc29&lt;br /&gt;
&lt;br /&gt;
    Tension nominale de 24V &lt;br /&gt;
    Puissance de 25.4 W&lt;br /&gt;
&lt;br /&gt;
* Encodeur: HEDS-5500&lt;br /&gt;
&lt;br /&gt;
[[Fichier:datasheet_encodeur.pdf]]&lt;br /&gt;
&lt;br /&gt;
    1485 tics/tour de roue&lt;br /&gt;
&lt;br /&gt;
* Arduino Uno&lt;br /&gt;
&lt;br /&gt;
    Nombre de ports suffisants pour l'instant&lt;br /&gt;
&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
* Capteur de distance ultrason Arduino &lt;br /&gt;
&lt;br /&gt;
* Capteur de distance infrarouge: Sharp GP2D120&lt;br /&gt;
&lt;br /&gt;
* Arduino Uno&lt;br /&gt;
&lt;br /&gt;
* Contrôleur moteur: L298N&lt;br /&gt;
&lt;br /&gt;
[[Fichier:jhassenf_data_ctrl_mot.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Liste des tâches à effectuer==&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
&lt;br /&gt;
Trouver une batterie adaptée (Fait)&lt;br /&gt;
&lt;br /&gt;
Choisir le contrôleur moteur (Fait)&lt;br /&gt;
&lt;br /&gt;
Faire fonctionner le contrôleur moteur (Fait)&lt;br /&gt;
&lt;br /&gt;
Trouver comment fonctionne les encodeurs (Fait)&lt;br /&gt;
&lt;br /&gt;
Trouver la distance parcourue par le robot (Fait)&lt;br /&gt;
&lt;br /&gt;
Asservissement numérique en position (presque fini)&lt;br /&gt;
&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
Faire en sorte de s'arrêter à la vue d'un obstacle (Fait)&lt;br /&gt;
&lt;br /&gt;
Stratégie (A faire l'an prochain en fonction du règlement)&lt;br /&gt;
&lt;br /&gt;
Utiliser le contrôleur moteur pour faire tourner les moteurs (Fait)&lt;br /&gt;
&lt;br /&gt;
Robot secondaire (En cours)&lt;br /&gt;
&lt;br /&gt;
==Calendrier prévisionnel==&lt;br /&gt;
Le calendrier prévisionnel peut se concrétiser sous la forme d'un diagramme de GANTT.&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
&lt;br /&gt;
=Réalisation du Projet=&lt;br /&gt;
&lt;br /&gt;
==Projet S6==&lt;br /&gt;
&lt;br /&gt;
Eventuellement créer des sous-pages par équipe avec le compte-rendu des réunions de groupe sur cette page principale.&lt;br /&gt;
&lt;br /&gt;
===Semaine 1===&lt;br /&gt;
Mise en place du sujet.&lt;br /&gt;
&lt;br /&gt;
Prise de connaissances du sujet trouvé sur le site de l'événement.&lt;br /&gt;
&lt;br /&gt;
On a commencé à réfléchir à une stratégie pour pouvoir concevoir notre robot en fonction de celle-ci.&lt;br /&gt;
&lt;br /&gt;
Forme de la prise probable : Plateau, Ventouse??&lt;br /&gt;
&lt;br /&gt;
En tant que robot secondaire notre priorité est d'aller charger le golden palet ( Celui qui pèse le plus lourd donc celui qui rapporte le plus de points).&lt;br /&gt;
&lt;br /&gt;
Voir avec le groupe d'IMA 4 pour leur arduino 24 V. &lt;br /&gt;
&lt;br /&gt;
Vu la limite de temps et les besoins en matériel, nos deux équipes vont fusionner pour parvenir à achever notre projet dans les temps.&lt;br /&gt;
&lt;br /&gt;
===Semaine 4===&lt;br /&gt;
&lt;br /&gt;
Mise à jour des objectif: Robotech ne participera pas à la coupe de France de Robotique 2019, mais à celle de 2020. Nous adaptons donc nos objectifs en conséquence&lt;br /&gt;
&lt;br /&gt;
Répartition des tâches.&lt;br /&gt;
&lt;br /&gt;
Recherche des technologies utilisables (balises infrarouges, asservissement PID avec Arduino)&lt;br /&gt;
&lt;br /&gt;
===Semaine 5===&lt;br /&gt;
&lt;br /&gt;
Début du dimensionnement des moteurs et des batterie.&lt;br /&gt;
&lt;br /&gt;
https://www.technologuepro.com/outils/dimensionnement-moteur.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Recherche sur le type de capteur pour la localisation&lt;br /&gt;
&lt;br /&gt;
===Semaine 6===&lt;br /&gt;
&lt;br /&gt;
* Démontage du châssis du robot pour ne garder que l'essentiel.&lt;br /&gt;
* Recherche des datasheet des moteurs et des encodeurs&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Moteurs: faulhaber schönaich 3557k024cs-118 &lt;br /&gt;
&lt;br /&gt;
https://www.glockenankermotor.com/DE_3557_CS_DFF(8).pdf?XTCsid=bbe4ac3ca5a2cab7d9e7bfd2e131bc29&lt;br /&gt;
&lt;br /&gt;
Tension nominale : 24V&lt;br /&gt;
&lt;br /&gt;
Puissance de sortie: 25.4W&lt;br /&gt;
&lt;br /&gt;
Rendement max 78%&lt;br /&gt;
&lt;br /&gt;
Vitesse de rotation à vide: 5 500 tr/min&lt;br /&gt;
&lt;br /&gt;
[[Fichier:jhassenf_data_mot.pdf]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Encodeur:&lt;br /&gt;
1485 ticks par tour.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:datasheet_encodeur.pdf]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 7===&lt;br /&gt;
&lt;br /&gt;
Recherche d'un contrôleur moteur&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:jhassenf_data_ctrl_mot.pdf]]&lt;br /&gt;
&lt;br /&gt;
Nouvelle division du travail&lt;br /&gt;
&lt;br /&gt;
On a fait tourner les moteurs:)&lt;br /&gt;
&lt;br /&gt;
===Semaine 8===&lt;br /&gt;
{{#ev:youtube|https://www.youtube.com/watch?v=dyZolgNOomk}}&lt;br /&gt;
&lt;br /&gt;
Video explicative du cablâge du contrôleur moteur sur un arduino &lt;br /&gt;
&lt;br /&gt;
Grâce à cette video, nous avons réussi à faire fonctionner le robot en avant et en arrière en faisant varier la vitesse grâce à une MLI (PWM).&lt;br /&gt;
&lt;br /&gt;
[[File:jhassenf_Video1.mp4]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 9===&lt;br /&gt;
[[File:arret_us.mp4]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 10===&lt;br /&gt;
Nous avons fait des recherches pour le système de balises. Pour celui ci, nous avons quelques pistes comme l'infrarouge ou les ultrasons mais nous devons encore faire des recherches plus approfondies pour choisir un des deux.&lt;br /&gt;
&lt;br /&gt;
Recherches pour faire fonctionner les encodeurs: essai du circuit de la doc : on branche l'encodeur sur une entrée analogique et on regarde la valeur de retour&lt;br /&gt;
&lt;br /&gt;
===Semaine 11===&lt;br /&gt;
&lt;br /&gt;
INT4 : roue droite en arrière&lt;br /&gt;
INT3 : roue droite en avant&lt;br /&gt;
INT1 : roue gauche avant&lt;br /&gt;
INT2 : roue gauche en arrière&lt;br /&gt;
&lt;br /&gt;
Nous sommes parvenus à obtenir les données de l'encodeur mais aussi a faire avancer, reculer, tourner notre robot pendant un certain temps. &lt;br /&gt;
&lt;br /&gt;
Après avoir compris comment l'encodeur fonctionnait, nous avons décidé de changer d'objectif concernant le repérage dans l'espace de notre robot. En effet, nous allons essayer d'utiliser les encodeur afin que le robot se repère sur la piste grâce aux nombre de pic qu'ils relèvent. Ainsi le système de balise serait utilisé pour l'initialisation de la position initiale le jour J.&lt;br /&gt;
&lt;br /&gt;
===Semaine 12===&lt;br /&gt;
&lt;br /&gt;
mercredi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Semaine 13===&lt;br /&gt;
&lt;br /&gt;
*Vendredi&lt;br /&gt;
&lt;br /&gt;
Structure du robot: réalisation d'une plaque pour fixer les composants puis perçage et maintient en position par liens Colson.&lt;br /&gt;
On a réfléchis sur le moyen d'alimenter l'arduino: cela ce fera par 4 piles 1.5 V, le robot sera alimenté par une batterie lithium 14.6 V&lt;br /&gt;
&lt;br /&gt;
===Semaine 14===&lt;br /&gt;
&lt;br /&gt;
* Lundi&lt;br /&gt;
&lt;br /&gt;
Câblage de l'arduino Uno:&lt;br /&gt;
&lt;br /&gt;
Pin 1  : &lt;br /&gt;
&lt;br /&gt;
Pin 2  : Channel A roue gauche&lt;br /&gt;
&lt;br /&gt;
Pin 3  : Channel A roue droite&lt;br /&gt;
&lt;br /&gt;
Pin 4  : Channel B roue droite&lt;br /&gt;
&lt;br /&gt;
Pin 5  : ENB = PWM moteur gauche (0-&amp;gt;5V)&lt;br /&gt;
&lt;br /&gt;
Pin 6  : INT4 = Roue droite en avant&lt;br /&gt;
&lt;br /&gt;
Pin 7  : INT3 = Roue droite en arrière&lt;br /&gt;
&lt;br /&gt;
Pin 8  : INT2 = Roue gauche en avant&lt;br /&gt;
&lt;br /&gt;
Pin 9  : INT1 = Roue gauche en arrière&lt;br /&gt;
&lt;br /&gt;
Pin 10 : ENA = PWM moteur droit (0-&amp;gt;5V)&lt;br /&gt;
&lt;br /&gt;
Pin 11 : ECHO = capteur de distance&lt;br /&gt;
&lt;br /&gt;
Pin 12 : TRIGGER = trigger du capteur de distance&lt;br /&gt;
&lt;br /&gt;
Pin 13 : channel B roue gauche&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Mardi&lt;br /&gt;
&lt;br /&gt;
Programmation du robot pour qu'il avance de 50cm exactement: on a regarder combien de tics correspondent à un tour de roue. On a trouver 1485 tics par tour de roue.&lt;br /&gt;
&lt;br /&gt;
Connaissant le rayon de la roue, on peut donc trouver la distance parcourue par un tic soit pi*82/1485 (=2*pi*R/nombre de tic pour un tour).&lt;br /&gt;
&lt;br /&gt;
[[Media:robot_50cm.mp4]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Mercredi&lt;br /&gt;
&lt;br /&gt;
Début de la tentative d'asservissement PID.&lt;br /&gt;
Réalisation d'un Dock pour la batterie que l'on fixe sous le robot.&lt;br /&gt;
&lt;br /&gt;
* Vendredi&lt;br /&gt;
&lt;br /&gt;
Le robot avance presque droit mais parfois dévie vers la gauche&lt;br /&gt;
Début de la programmation de la rotation.&lt;br /&gt;
On a peut aussi rentrer un point de coordonnée X,y et le robot le suit jusque là.&lt;br /&gt;
&lt;br /&gt;
* Samedi&lt;br /&gt;
&lt;br /&gt;
La ligne droite fonctionne: le robot s’arrête bien à la distance rentrée et il roule droit.&lt;br /&gt;
&lt;br /&gt;
===Semaine 15===&lt;br /&gt;
&lt;br /&gt;
Préparation du rapport et de la présentation. Quelques ajustements du wiki&lt;br /&gt;
&lt;br /&gt;
[[fichier:courbe_robot.mp4]]&lt;br /&gt;
[[fichier:courbe_rob_traj1.png]]&lt;br /&gt;
&lt;br /&gt;
On a donner une consigne de position au robot et on remarque sur la vidéo que le robot atteint bien la position souhaitée. Vérifie en traçant la courbe de la trajectoire sous excel.&lt;br /&gt;
&lt;br /&gt;
===Documents Rendus===&lt;br /&gt;
[[fichier:Rapport_projet_IMA.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:Rapport_projet_P5_Ima3_2018-2019.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:miniature_p5_2019-2020.png|400px|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (mp4):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/10lw-U7lDu5jlMp4HOucZ4Jg7w4Dk1aII/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (ogv):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/1yzcPN3J-es8540Tccmg0FTDwAiSAZvJh/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (Mpeg2):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/1VKVaFjUyWxPFNAm0rAdbfV4Y_LRRJ-xu/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (Mpeg4):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/1GbeIBVSzEiX2yzwPE4XnQ5GMLDR4uQw3/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
==Projet S7==&lt;br /&gt;
&lt;br /&gt;
Lors de cette première partie de l'année, nous avons dû revoir les objectif. En effet, le but de ce projet est toujours de participer à la coupe de France de Robotique, mais de l'édition 2020. Ainsi, puisque les règles de la compétition sont différentes, nous avons dû adapter notre travail à la nouvelle stratégie. Comme l'année dernière, notre projet est en partenariat avec Robotech, le club de Robotique de l'école, club avec lequel nous nous répartissons les Tâches. Nous devons travailler de concert avec eux, nous répartir les tâches pour être le plus efficace possible. Deux de nos membre sont du bureau de Robotech: Maxime (Président) et Jérémie (Respo com), ce qui facilite la communication. Ce projet à donc aussi un côté de management d'équipe, car en effet la plupart des gens de Robotech qui travaillent sur la coupe de France sont de IMA3 ou des PEIP1.&lt;br /&gt;
&lt;br /&gt;
==Objectif et règlement de la coupe de France de robotique 2020 ==&lt;br /&gt;
&lt;br /&gt;
Le règlement complet de la coupe de France de robotique 2020 se trouve ci-dessous.&lt;br /&gt;
&lt;br /&gt;
[[fichier:cdf2020.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:Aire_de_jeu_cdf_2020.png|Aire de jeu de la coupe de France]]&lt;br /&gt;
&lt;br /&gt;
Cette année les Robots représenterons de bateaux navigant en haute mer leur but premier sera de ramener des bouées perdus au large, les objectifs sont listés ci-dessous:&lt;br /&gt;
&lt;br /&gt;
    - Créer des chenaux pour rétablir la circulation maritime.&lt;br /&gt;
    - Relever les manches à air qui ont été balayées par la tempête.&lt;br /&gt;
    - Allumer le phare pour que les bateaux égarés puissent rentrer au port en toute sécurité.&lt;br /&gt;
    - Arriver à bon port, afin de mettre les robots au mouillage, à l’abri du vent, à la fin de leur voyage.&lt;br /&gt;
    - Hisser les pavillons pour transmettre des messages aux autres navires.&lt;br /&gt;
    - Estimer la performance.&lt;br /&gt;
&lt;br /&gt;
===== Créer des chenaux =====&lt;br /&gt;
&lt;br /&gt;
Un total de 44 bouée sont disposé tout autour de l'air de jeu et leur position est connue avec certitude au début du match. La moitié de ces bouées sont rouge et l'autre verte.&lt;br /&gt;
&lt;br /&gt;
===== Relever les manches à air =====&lt;br /&gt;
&lt;br /&gt;
===== Allumer le phare =====&lt;br /&gt;
&lt;br /&gt;
===== Arriver à bon port =====&lt;br /&gt;
&lt;br /&gt;
===== Hisser les pavillons =====&lt;br /&gt;
&lt;br /&gt;
===== Estimer la performance =====&lt;br /&gt;
&lt;br /&gt;
== Tâches à effectuer cette année==&lt;br /&gt;
&lt;br /&gt;
Maintenant que nous avons la base du robot, nous allons devoir faire en sorte que celui-ci réalise les objectifs: nous devons donc réaliser deux parties distinctes: la commande précise du robot et ses actionneurs, pour marquer des points.&lt;br /&gt;
&lt;br /&gt;
====Commande du robot====&lt;br /&gt;
&lt;br /&gt;
Nous nous sommes rendus compte que la commande du robot ne pourra pas se faire exclusivement par un Arduino. On nous a alors suggérer d'utiliser un Raspberry Pie pour effectuer la partie calcul du robot. C'est à dire le calcul de la trajectoire, de la position, etc. Ce Raspberry sera connecté en série à l'Arduino, ainsi ce dernier pourra de façon précise contrôler les différents moteurs et actionneurs du système.&lt;br /&gt;
&lt;br /&gt;
De plus, par conseil des professeur, nous avons décider que le robot se repérera par traitement d'images, obtenues par une caméra de type Pixie. Cette caméra sera connectée au Raspberry qui fera le traitement d'image pour savoir où le robot doit aller.&lt;br /&gt;
&lt;br /&gt;
====Actionneurs====&lt;br /&gt;
&lt;br /&gt;
Pour que le robot puisse marquer des points, avancer droit ne suffit pas, celui-ci doit attraper les bouée pour les amener dans leurs zones.&lt;br /&gt;
&lt;br /&gt;
===Répartition des Tâches===&lt;br /&gt;
&lt;br /&gt;
===Diagramme Prévisionnel===&lt;br /&gt;
&lt;br /&gt;
== Réalisation de chaque Objectif ==&lt;br /&gt;
&lt;br /&gt;
Dans cette partie, nous expliquerons sommairement le choix retenu pour chaque tâche de la compétition. Les détails des choix techniques seront donnés par la suite.&lt;br /&gt;
&lt;br /&gt;
===== Créer des chenaux =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Relever les manches à air =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Allumer le phare =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Arriver à bon port =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Hisser les pavillons =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Estimer la performance =====&lt;br /&gt;
&lt;br /&gt;
== Actionneurs du robot (Raphaël Bonvalet &amp;amp; Maxime Fontaine) == &lt;br /&gt;
&lt;br /&gt;
Dans cette partie, nous verrons comment le robot va pouvoir se saisir des bouées pour marquer des points. &lt;br /&gt;
&lt;br /&gt;
===Bras mécanique===&lt;br /&gt;
&lt;br /&gt;
Nous avons opter pour un bras mécanique équipé d'une pince au bout de celui-ci pour pouvoir attraper le gobelet.&lt;br /&gt;
&lt;br /&gt;
Le bras sera composé de deux barres réalisées avec une imprimante 3D et  &lt;br /&gt;
Servomoteurs : &lt;br /&gt;
&lt;br /&gt;
Futaba (3.2kg/cm) : https://www.es.co.th/schemetic/pdf/et-servo-s3003.pdf&lt;br /&gt;
&lt;br /&gt;
SG90 (2,5kg/cm) : http://www.ee.ic.ac.uk/pcheung/teaching/DE1_EE/stores/sg90_datasheet.pdf&lt;br /&gt;
&lt;br /&gt;
Hitec HS422(4.1kg/cm) :https://media.digikey.com/pdf/Data%20Sheets/DFRobot%20PDFs/SER0002_Web.pdf&lt;br /&gt;
&lt;br /&gt;
Moteur pas à pas :&lt;br /&gt;
&lt;br /&gt;
Liste de moteurs : https://www.igus.fr/info/drive-technology-motors-overview?gclid=Cj0KCQiAk7TuBRDQARIsAMRrfUavFQZqj6OAls8oMsPrvt0u-6380olboe8HbStIY3V23nZDMWxYzGwaAl07EALw_wcB&lt;br /&gt;
&lt;br /&gt;
La première version du bras a était réalisé en impression 3D afin de vérifier les dimensions du robot mais aussi afin de valider ou non le modèle pensé.&lt;br /&gt;
&lt;br /&gt;
==Commande du Robot (Pierre Gautreau &amp;amp; Jérémie Hassenforder) ==&lt;br /&gt;
&lt;br /&gt;
Le but de cette partie est d'obtenir un robot qui se déplace de manière autonome et qui sache définir son prochain objectif.&lt;br /&gt;
Dans cette partie, nous verrons:&lt;br /&gt;
    - La configuration de la Raspberry Pie&lt;br /&gt;
    - La communication de la Raspberry avec l'Arduino&lt;br /&gt;
    - Le traitement d'image par Open CV&lt;br /&gt;
    - L'asservissement du Robot&lt;br /&gt;
&lt;br /&gt;
=== Configuration de la Raspberry Pie ===&lt;br /&gt;
&lt;br /&gt;
Séance 02 Décembre 2019:&lt;br /&gt;
&lt;br /&gt;
Finalisation de la configuration de la Raspberry Pi 3 et de la connexion Ethernet.&lt;br /&gt;
Nous avons configurer la connexion Ethernet entre la carte et un ordinateur afin de faciliter le téléversement du code du robot lors des tests.&lt;br /&gt;
&lt;br /&gt;
L'archive git va être recrée puisque nous n’arrivons plus à nous connecter à la précédente.&lt;br /&gt;
&lt;br /&gt;
==Documents Rendus==&lt;br /&gt;
&lt;br /&gt;
[[fichier:Commande_p5_2019.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:Devis_Actionneur.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Projet S8==&lt;br /&gt;
&lt;br /&gt;
===Documents Rendus===&lt;/div&gt;</summary>
		<author><name>Jhassenf</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=IMA3/IMA4_2018/2020_P5&amp;diff=80254</id>
		<title>IMA3/IMA4 2018/2020 P5</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=IMA3/IMA4_2018/2020_P5&amp;diff=80254"/>
				<updated>2020-01-03T19:22:51Z</updated>
		
		<summary type="html">&lt;p&gt;Jhassenf : /* Réalisation de chaque Objectif */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Présentation générale=&lt;br /&gt;
&lt;br /&gt;
Git du projet : https://archives.plil.fr/pgautrea/CDFR_2020.git&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation: https://drive.google.com/file/d/1VKVaFjUyWxPFNAm0rAdbfV4Y_LRRJ-xu/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
Dans le cadre de l'association Robotech, qui souhaite participer à la coupe de France de robotique, nous allons construire le robot secondaire qui devra accomplir plusieurs tâche partagées avec le robot primaire.&lt;br /&gt;
&lt;br /&gt;
Afin de mener à bien ce projet, différentes parties complémentaires devront être réalisées :&lt;br /&gt;
*La partie électrique : Gestion de l’alimentation du robot à partir de batteries (24V), conversion de tension (DC/DC) afin d’alimenter les différentes cartes présentes sur le robot (Raspberry, Arduino, FPGA, ...) et de fournir la puissance nécessaire aux différents actionneurs (moteurs, servos, vérins, ...). La gestion du câblage (placement des chemins, dimensionnement des câbles) ainsi que la conception des différents PCB devront faire l’objet d’une attention particulière.&lt;br /&gt;
*La partie informatique : Afin de se repérer dans son environnement (piste imposée par le cahier des charges) le robot devra être capable d'interagir avec différents capteurs (gyroscope, roues codeuses, ...). Cependant afin de réaliser certaines contraintes du cahier des charges, un système de reconnaissance de couleurs devra être mis en place. Afin d’assembler le tracking de la position du robot et la détection de couleurs, la piste du traitement d’image réalisée via une caméra Pixie est envisagée.&lt;br /&gt;
*Partie commune : Afin de faire communiquer les parties informatiques et électriques entre elles (ainsi que les différentes sous-parties ; modules Arduinos qui traiteront des tâches précises du CdC), la mise en place d’une communication série sera nécessaire. Il sera nécessaire de réfléchir à la mise en place d’un protocole permettant de limiter le nombres de câbles présents sur le robots (protocole SPI par exemple).&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Dimensions1.png]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Dimensions2.png]]&lt;br /&gt;
&lt;br /&gt;
==Objectifs==&lt;br /&gt;
&lt;br /&gt;
Chaque année le club Robotech Lille participe à la Coupe de France de Robotique(qualification des équipes françaises à l’Eurobot). L’objectif est de concevoir, fabriquer et programmer un ou deux robots qui doivent réaliser une suite de tâches décrites dans le cahier des charges, dans un temps donné d'environ 1min30.&lt;br /&gt;
&lt;br /&gt;
Pour la fin de l'année, notre robot devra avancer de manière linéaire tout en évitant toute collision avec l'environnement. Nous devrons laisser de la place dans le châssis pour permettre l'ajout de modules qui permettrons de répondre aux attentes du règlement de la coupe de France de robotique 2020 disponible en octobre 2020. Plus précisément, il nous faudra réaliser l'asservissement PID du robot, et son repérage dans l'espace grâce à des balises infrarouges.&lt;br /&gt;
&lt;br /&gt;
A terme, nous devrons donc construire les modules (que l'on rajoutera sur le robot) permettant de participer à la coupe de France. Les objectifs et la stratégie spécifique à cette partie serons définis à la sortie du règlement.&lt;br /&gt;
&lt;br /&gt;
=Analyse du projet=&lt;br /&gt;
&lt;br /&gt;
==Positionnement par rapport à l'existant==&lt;br /&gt;
Il existe des robots autonomes très complexes de toute sortes, mais ici, nous devons répondre à un besoin très précis. Les règles sont fixées par le règlement de la coupe de France de robotique. Nous ne pouvons donc pas vraiment nous positionner par rapport a d'autres robots existant puisque les règles de la coupe changent chaque année.&lt;br /&gt;
&lt;br /&gt;
==Analyse du premier concurrent==&lt;br /&gt;
Robot gagnant de la précédente édition :&lt;br /&gt;
&lt;br /&gt;
Robotech Legends (Polytech Montpellier)&lt;br /&gt;
&lt;br /&gt;
[[Fichier:concurent1.png]]&lt;br /&gt;
&lt;br /&gt;
==Analyse du second concurrent==&lt;br /&gt;
Deuxième concurrent de l'année dernière : &lt;br /&gt;
&lt;br /&gt;
ESEO Angers&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Concurent2.png]]&lt;br /&gt;
&lt;br /&gt;
==Scénario d'usage du produit ou du concept envisagé==&lt;br /&gt;
&lt;br /&gt;
On place notre robot sur le plateau de jeu. Au top départ, il s'élance le plus vite possible pour marquer des points, il dispose d'1min30.&lt;br /&gt;
&lt;br /&gt;
5' : il longe les bords du plateau, en se localisant grâce aux trois balises laser disposés sur les bords.&lt;br /&gt;
&lt;br /&gt;
20': il détecte un obstacle et l'évite.&lt;br /&gt;
&lt;br /&gt;
==Réponse à la question difficile==&lt;br /&gt;
Comment réaliser un robot secondaire pouvant participer à la coupe de France de robotique avec les moyens et le temps limités à notre disposition?&lt;br /&gt;
&lt;br /&gt;
Pour cela, tout d'abord nous avons décider de nous regrouper pour faire un seul robot pour tout le groupe de projet plutôt que deux à cause de la limite de temps.&lt;br /&gt;
Ensuite, pour le matériel, normalement nous devrions récupérer des composants des anciens robots de Robotech. De plus, à Robotech, il y a un projet d'arduino 12V, de ce fait nous pourrons être en mesure de l'utiliser.&lt;br /&gt;
&lt;br /&gt;
==Bibliographie et webographie==&lt;br /&gt;
&lt;br /&gt;
=Préparation du projet=&lt;br /&gt;
&lt;br /&gt;
==Cahier des charges du groupe==&lt;br /&gt;
&lt;br /&gt;
[[ fichier:cdc_cdfr2020.pdf ]]&lt;br /&gt;
&lt;br /&gt;
==Cahier des charges des équipes==&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
Equipe 1: Chaine d'energie ( Jerem &amp;amp; Pierre )&lt;br /&gt;
&lt;br /&gt;
* Batteries&lt;br /&gt;
* Moteurs&lt;br /&gt;
* Déplacement&lt;br /&gt;
* Actionnement // Octobre&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
Equipe 2: Chaine d'information ( Maxime &amp;amp; Raphael )&lt;br /&gt;
&lt;br /&gt;
* Capteurs &amp;amp; Balises&lt;br /&gt;
* Communication(Avec Environnement, avec adversaire, avec 2nd Robot)&lt;br /&gt;
* Carte Controleur&lt;br /&gt;
* Stratégie // Octobre&lt;br /&gt;
&lt;br /&gt;
==Choix techniques : matériel et logiciel==&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
&lt;br /&gt;
* Moteur: faulhaber schönaich 3557k024cs-118 &lt;br /&gt;
&lt;br /&gt;
https://www.glockenankermotor.com/DE_3557_CS_DFF(8).pdf?XTCsid=bbe4ac3ca5a2cab7d9e7bfd2e131bc29&lt;br /&gt;
&lt;br /&gt;
    Tension nominale de 24V &lt;br /&gt;
    Puissance de 25.4 W&lt;br /&gt;
&lt;br /&gt;
* Encodeur: HEDS-5500&lt;br /&gt;
&lt;br /&gt;
[[Fichier:datasheet_encodeur.pdf]]&lt;br /&gt;
&lt;br /&gt;
    1485 tics/tour de roue&lt;br /&gt;
&lt;br /&gt;
* Arduino Uno&lt;br /&gt;
&lt;br /&gt;
    Nombre de ports suffisants pour l'instant&lt;br /&gt;
&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
* Capteur de distance ultrason Arduino &lt;br /&gt;
&lt;br /&gt;
* Capteur de distance infrarouge: Sharp GP2D120&lt;br /&gt;
&lt;br /&gt;
* Arduino Uno&lt;br /&gt;
&lt;br /&gt;
* Contrôleur moteur: L298N&lt;br /&gt;
&lt;br /&gt;
[[Fichier:jhassenf_data_ctrl_mot.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Liste des tâches à effectuer==&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
&lt;br /&gt;
Trouver une batterie adaptée (Fait)&lt;br /&gt;
&lt;br /&gt;
Choisir le contrôleur moteur (Fait)&lt;br /&gt;
&lt;br /&gt;
Faire fonctionner le contrôleur moteur (Fait)&lt;br /&gt;
&lt;br /&gt;
Trouver comment fonctionne les encodeurs (Fait)&lt;br /&gt;
&lt;br /&gt;
Trouver la distance parcourue par le robot (Fait)&lt;br /&gt;
&lt;br /&gt;
Asservissement numérique en position (presque fini)&lt;br /&gt;
&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
Faire en sorte de s'arrêter à la vue d'un obstacle (Fait)&lt;br /&gt;
&lt;br /&gt;
Stratégie (A faire l'an prochain en fonction du règlement)&lt;br /&gt;
&lt;br /&gt;
Utiliser le contrôleur moteur pour faire tourner les moteurs (Fait)&lt;br /&gt;
&lt;br /&gt;
Robot secondaire (En cours)&lt;br /&gt;
&lt;br /&gt;
==Calendrier prévisionnel==&lt;br /&gt;
Le calendrier prévisionnel peut se concrétiser sous la forme d'un diagramme de GANTT.&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
&lt;br /&gt;
=Réalisation du Projet=&lt;br /&gt;
&lt;br /&gt;
==Projet S6==&lt;br /&gt;
&lt;br /&gt;
Eventuellement créer des sous-pages par équipe avec le compte-rendu des réunions de groupe sur cette page principale.&lt;br /&gt;
&lt;br /&gt;
===Semaine 1===&lt;br /&gt;
Mise en place du sujet.&lt;br /&gt;
&lt;br /&gt;
Prise de connaissances du sujet trouvé sur le site de l'événement.&lt;br /&gt;
&lt;br /&gt;
On a commencé à réfléchir à une stratégie pour pouvoir concevoir notre robot en fonction de celle-ci.&lt;br /&gt;
&lt;br /&gt;
Forme de la prise probable : Plateau, Ventouse??&lt;br /&gt;
&lt;br /&gt;
En tant que robot secondaire notre priorité est d'aller charger le golden palet ( Celui qui pèse le plus lourd donc celui qui rapporte le plus de points).&lt;br /&gt;
&lt;br /&gt;
Voir avec le groupe d'IMA 4 pour leur arduino 24 V. &lt;br /&gt;
&lt;br /&gt;
Vu la limite de temps et les besoins en matériel, nos deux équipes vont fusionner pour parvenir à achever notre projet dans les temps.&lt;br /&gt;
&lt;br /&gt;
===Semaine 4===&lt;br /&gt;
&lt;br /&gt;
Mise à jour des objectif: Robotech ne participera pas à la coupe de France de Robotique 2019, mais à celle de 2020. Nous adaptons donc nos objectifs en conséquence&lt;br /&gt;
&lt;br /&gt;
Répartition des tâches.&lt;br /&gt;
&lt;br /&gt;
Recherche des technologies utilisables (balises infrarouges, asservissement PID avec Arduino)&lt;br /&gt;
&lt;br /&gt;
===Semaine 5===&lt;br /&gt;
&lt;br /&gt;
Début du dimensionnement des moteurs et des batterie.&lt;br /&gt;
&lt;br /&gt;
https://www.technologuepro.com/outils/dimensionnement-moteur.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Recherche sur le type de capteur pour la localisation&lt;br /&gt;
&lt;br /&gt;
===Semaine 6===&lt;br /&gt;
&lt;br /&gt;
* Démontage du châssis du robot pour ne garder que l'essentiel.&lt;br /&gt;
* Recherche des datasheet des moteurs et des encodeurs&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Moteurs: faulhaber schönaich 3557k024cs-118 &lt;br /&gt;
&lt;br /&gt;
https://www.glockenankermotor.com/DE_3557_CS_DFF(8).pdf?XTCsid=bbe4ac3ca5a2cab7d9e7bfd2e131bc29&lt;br /&gt;
&lt;br /&gt;
Tension nominale : 24V&lt;br /&gt;
&lt;br /&gt;
Puissance de sortie: 25.4W&lt;br /&gt;
&lt;br /&gt;
Rendement max 78%&lt;br /&gt;
&lt;br /&gt;
Vitesse de rotation à vide: 5 500 tr/min&lt;br /&gt;
&lt;br /&gt;
[[Fichier:jhassenf_data_mot.pdf]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Encodeur:&lt;br /&gt;
1485 ticks par tour.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:datasheet_encodeur.pdf]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 7===&lt;br /&gt;
&lt;br /&gt;
Recherche d'un contrôleur moteur&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:jhassenf_data_ctrl_mot.pdf]]&lt;br /&gt;
&lt;br /&gt;
Nouvelle division du travail&lt;br /&gt;
&lt;br /&gt;
On a fait tourner les moteurs:)&lt;br /&gt;
&lt;br /&gt;
===Semaine 8===&lt;br /&gt;
{{#ev:youtube|https://www.youtube.com/watch?v=dyZolgNOomk}}&lt;br /&gt;
&lt;br /&gt;
Video explicative du cablâge du contrôleur moteur sur un arduino &lt;br /&gt;
&lt;br /&gt;
Grâce à cette video, nous avons réussi à faire fonctionner le robot en avant et en arrière en faisant varier la vitesse grâce à une MLI (PWM).&lt;br /&gt;
&lt;br /&gt;
[[File:jhassenf_Video1.mp4]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 9===&lt;br /&gt;
[[File:arret_us.mp4]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 10===&lt;br /&gt;
Nous avons fait des recherches pour le système de balises. Pour celui ci, nous avons quelques pistes comme l'infrarouge ou les ultrasons mais nous devons encore faire des recherches plus approfondies pour choisir un des deux.&lt;br /&gt;
&lt;br /&gt;
Recherches pour faire fonctionner les encodeurs: essai du circuit de la doc : on branche l'encodeur sur une entrée analogique et on regarde la valeur de retour&lt;br /&gt;
&lt;br /&gt;
===Semaine 11===&lt;br /&gt;
&lt;br /&gt;
INT4 : roue droite en arrière&lt;br /&gt;
INT3 : roue droite en avant&lt;br /&gt;
INT1 : roue gauche avant&lt;br /&gt;
INT2 : roue gauche en arrière&lt;br /&gt;
&lt;br /&gt;
Nous sommes parvenus à obtenir les données de l'encodeur mais aussi a faire avancer, reculer, tourner notre robot pendant un certain temps. &lt;br /&gt;
&lt;br /&gt;
Après avoir compris comment l'encodeur fonctionnait, nous avons décidé de changer d'objectif concernant le repérage dans l'espace de notre robot. En effet, nous allons essayer d'utiliser les encodeur afin que le robot se repère sur la piste grâce aux nombre de pic qu'ils relèvent. Ainsi le système de balise serait utilisé pour l'initialisation de la position initiale le jour J.&lt;br /&gt;
&lt;br /&gt;
===Semaine 12===&lt;br /&gt;
&lt;br /&gt;
mercredi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Semaine 13===&lt;br /&gt;
&lt;br /&gt;
*Vendredi&lt;br /&gt;
&lt;br /&gt;
Structure du robot: réalisation d'une plaque pour fixer les composants puis perçage et maintient en position par liens Colson.&lt;br /&gt;
On a réfléchis sur le moyen d'alimenter l'arduino: cela ce fera par 4 piles 1.5 V, le robot sera alimenté par une batterie lithium 14.6 V&lt;br /&gt;
&lt;br /&gt;
===Semaine 14===&lt;br /&gt;
&lt;br /&gt;
* Lundi&lt;br /&gt;
&lt;br /&gt;
Câblage de l'arduino Uno:&lt;br /&gt;
&lt;br /&gt;
Pin 1  : &lt;br /&gt;
&lt;br /&gt;
Pin 2  : Channel A roue gauche&lt;br /&gt;
&lt;br /&gt;
Pin 3  : Channel A roue droite&lt;br /&gt;
&lt;br /&gt;
Pin 4  : Channel B roue droite&lt;br /&gt;
&lt;br /&gt;
Pin 5  : ENB = PWM moteur gauche (0-&amp;gt;5V)&lt;br /&gt;
&lt;br /&gt;
Pin 6  : INT4 = Roue droite en avant&lt;br /&gt;
&lt;br /&gt;
Pin 7  : INT3 = Roue droite en arrière&lt;br /&gt;
&lt;br /&gt;
Pin 8  : INT2 = Roue gauche en avant&lt;br /&gt;
&lt;br /&gt;
Pin 9  : INT1 = Roue gauche en arrière&lt;br /&gt;
&lt;br /&gt;
Pin 10 : ENA = PWM moteur droit (0-&amp;gt;5V)&lt;br /&gt;
&lt;br /&gt;
Pin 11 : ECHO = capteur de distance&lt;br /&gt;
&lt;br /&gt;
Pin 12 : TRIGGER = trigger du capteur de distance&lt;br /&gt;
&lt;br /&gt;
Pin 13 : channel B roue gauche&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Mardi&lt;br /&gt;
&lt;br /&gt;
Programmation du robot pour qu'il avance de 50cm exactement: on a regarder combien de tics correspondent à un tour de roue. On a trouver 1485 tics par tour de roue.&lt;br /&gt;
&lt;br /&gt;
Connaissant le rayon de la roue, on peut donc trouver la distance parcourue par un tic soit pi*82/1485 (=2*pi*R/nombre de tic pour un tour).&lt;br /&gt;
&lt;br /&gt;
[[Media:robot_50cm.mp4]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Mercredi&lt;br /&gt;
&lt;br /&gt;
Début de la tentative d'asservissement PID.&lt;br /&gt;
Réalisation d'un Dock pour la batterie que l'on fixe sous le robot.&lt;br /&gt;
&lt;br /&gt;
* Vendredi&lt;br /&gt;
&lt;br /&gt;
Le robot avance presque droit mais parfois dévie vers la gauche&lt;br /&gt;
Début de la programmation de la rotation.&lt;br /&gt;
On a peut aussi rentrer un point de coordonnée X,y et le robot le suit jusque là.&lt;br /&gt;
&lt;br /&gt;
* Samedi&lt;br /&gt;
&lt;br /&gt;
La ligne droite fonctionne: le robot s’arrête bien à la distance rentrée et il roule droit.&lt;br /&gt;
&lt;br /&gt;
===Semaine 15===&lt;br /&gt;
&lt;br /&gt;
Préparation du rapport et de la présentation. Quelques ajustements du wiki&lt;br /&gt;
&lt;br /&gt;
[[fichier:courbe_robot.mp4]]&lt;br /&gt;
[[fichier:courbe_rob_traj1.png]]&lt;br /&gt;
&lt;br /&gt;
On a donner une consigne de position au robot et on remarque sur la vidéo que le robot atteint bien la position souhaitée. Vérifie en traçant la courbe de la trajectoire sous excel.&lt;br /&gt;
&lt;br /&gt;
===Documents Rendus===&lt;br /&gt;
[[fichier:Rapport_projet_IMA.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:Rapport_projet_P5_Ima3_2018-2019.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:miniature_p5_2019-2020.png|400px|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (mp4):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/10lw-U7lDu5jlMp4HOucZ4Jg7w4Dk1aII/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (ogv):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/1yzcPN3J-es8540Tccmg0FTDwAiSAZvJh/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (Mpeg2):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/1VKVaFjUyWxPFNAm0rAdbfV4Y_LRRJ-xu/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (Mpeg4):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/1GbeIBVSzEiX2yzwPE4XnQ5GMLDR4uQw3/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
==Projet S7==&lt;br /&gt;
&lt;br /&gt;
Lors de cette première partie de l'année, nous avons dû revoir les objectif. En effet, le but de ce projet est toujours de participer à la coupe de France de Robotique, mais de l'édition 2020. Ainsi, puisque les règles de la compétition sont différentes, nous avons dû adapter notre travail à la nouvelle stratégie. Comme l'année dernière, notre projet est en partenariat avec Robotech, le club de Robotique de l'école, club avec lequel nous nous répartissons les Tâches. Nous devons travailler de concert avec eux, nous répartir les tâches pour être le plus efficace possible. Deux de nos membre sont du bureau de Robotech: Maxime (Président) et Jérémie (Respo com), ce qui facilite la communication. Ce projet à donc aussi un côté de management d'équipe, car en effet la plupart des gens de Robotech qui travaillent sur la coupe de France sont de IMA3 ou des PEIP1.&lt;br /&gt;
&lt;br /&gt;
==Objectif et règlement de la coupe de France de robotique 2020 ==&lt;br /&gt;
&lt;br /&gt;
Le règlement complet de la coupe de France de robotique 2020 se trouve ci-dessous.&lt;br /&gt;
&lt;br /&gt;
[[fichier:cdf2020.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:Aire_de_jeu_cdf_2020.png|Aire de jeu de la coupe de France]]&lt;br /&gt;
&lt;br /&gt;
Cette année les Robots représenterons de bateaux navigant en haute mer leur but premier sera de ramener des bouées perdus au large, les objectifs sont listés ci-dessous:&lt;br /&gt;
&lt;br /&gt;
    - Créer des chenaux pour rétablir la circulation maritime.&lt;br /&gt;
    - Relever les manches à air qui ont été balayées par la tempête.&lt;br /&gt;
    - Allumer le phare pour que les bateaux égarés puissent rentrer au port en toute sécurité.&lt;br /&gt;
    - Arriver à bon port, afin de mettre les robots au mouillage, à l’abri du vent, à la fin de leur voyage.&lt;br /&gt;
    - Hisser les pavillons pour transmettre des messages aux autres navires.&lt;br /&gt;
    - Estimer la performance.&lt;br /&gt;
&lt;br /&gt;
===== Créer des chenaux =====&lt;br /&gt;
&lt;br /&gt;
===== Relever les manches à air =====&lt;br /&gt;
&lt;br /&gt;
===== Allumer le phare =====&lt;br /&gt;
&lt;br /&gt;
===== Arriver à bon port =====&lt;br /&gt;
&lt;br /&gt;
===== Hisser les pavillons =====&lt;br /&gt;
&lt;br /&gt;
===== Estimer la performance =====&lt;br /&gt;
&lt;br /&gt;
== Tâches à effectuer cette année==&lt;br /&gt;
&lt;br /&gt;
Maintenant que nous avons la base du robot, nous allons devoir faire en sorte que celui-ci réalise les objectifs: nous devons donc réaliser deux parties distinctes: la commande précise du robot et ses actionneurs, pour marquer des points.&lt;br /&gt;
&lt;br /&gt;
====Commande du robot====&lt;br /&gt;
&lt;br /&gt;
Nous nous sommes rendus compte que la commande du robot ne pourra pas se faire exclusivement par un Arduino. On nous a alors suggérer d'utiliser un Raspberry Pie pour effectuer la partie calcul du robot. C'est à dire le calcul de la trajectoire, de la position, etc. Ce Raspberry sera connecté en série à l'Arduino, ainsi ce dernier pourra de façon précise contrôler les différents moteurs et actionneurs du système.&lt;br /&gt;
&lt;br /&gt;
De plus, par conseil des professeur, nous avons décider que le robot se repérera par traitement d'images, obtenues par une caméra de type Pixie. Cette caméra sera connectée au Raspberry qui fera le traitement d'image pour savoir où le robot doit aller.&lt;br /&gt;
&lt;br /&gt;
====Actionneurs====&lt;br /&gt;
&lt;br /&gt;
Pour que le robot puisse marquer des points, avancer droit ne suffit pas, celui-ci doit attraper les bouée pour les amener dans leurs zones.&lt;br /&gt;
&lt;br /&gt;
===Répartition des Tâches===&lt;br /&gt;
&lt;br /&gt;
===Diagramme Prévisionnel===&lt;br /&gt;
&lt;br /&gt;
== Réalisation de chaque Objectif ==&lt;br /&gt;
&lt;br /&gt;
Dans cette partie, nous expliquerons sommairement le choix retenu pour chaque tâche de la compétition. Les détails des choix techniques seront donnés par la suite.&lt;br /&gt;
&lt;br /&gt;
===== Créer des chenaux =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Relever les manches à air =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Allumer le phare =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Arriver à bon port =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Hisser les pavillons =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Estimer la performance =====&lt;br /&gt;
&lt;br /&gt;
== Actionneurs du robot (Raphaël Bonvalet &amp;amp; Maxime Fontaine) == &lt;br /&gt;
&lt;br /&gt;
Dans cette partie, nous verrons comment le robot va pouvoir se saisir des bouées pour marquer des points. &lt;br /&gt;
&lt;br /&gt;
===Bras mécanique===&lt;br /&gt;
&lt;br /&gt;
Nous avons opter pour un bras mécanique équipé d'une pince au bout de celui-ci pour pouvoir attraper le gobelet.&lt;br /&gt;
&lt;br /&gt;
Le bras sera composé de deux barres réalisées avec une imprimante 3D et  &lt;br /&gt;
Servomoteurs : &lt;br /&gt;
&lt;br /&gt;
Futaba (3.2kg/cm) : https://www.es.co.th/schemetic/pdf/et-servo-s3003.pdf&lt;br /&gt;
&lt;br /&gt;
SG90 (2,5kg/cm) : http://www.ee.ic.ac.uk/pcheung/teaching/DE1_EE/stores/sg90_datasheet.pdf&lt;br /&gt;
&lt;br /&gt;
Hitec HS422(4.1kg/cm) :https://media.digikey.com/pdf/Data%20Sheets/DFRobot%20PDFs/SER0002_Web.pdf&lt;br /&gt;
&lt;br /&gt;
Moteur pas à pas :&lt;br /&gt;
&lt;br /&gt;
Liste de moteurs : https://www.igus.fr/info/drive-technology-motors-overview?gclid=Cj0KCQiAk7TuBRDQARIsAMRrfUavFQZqj6OAls8oMsPrvt0u-6380olboe8HbStIY3V23nZDMWxYzGwaAl07EALw_wcB&lt;br /&gt;
&lt;br /&gt;
La première version du bras a était réalisé en impression 3D afin de vérifier les dimensions du robot mais aussi afin de valider ou non le modèle pensé.&lt;br /&gt;
&lt;br /&gt;
==Commande du Robot (Pierre Gautreau &amp;amp; Jérémie Hassenforder) ==&lt;br /&gt;
&lt;br /&gt;
Le but de cette partie est d'obtenir un robot qui se déplace de manière autonome et qui sache définir son prochain objectif.&lt;br /&gt;
Dans cette partie, nous verrons:&lt;br /&gt;
    - La configuration de la Raspberry Pie&lt;br /&gt;
    - La communication de la Raspberry avec l'Arduino&lt;br /&gt;
    - Le traitement d'image par Open CV&lt;br /&gt;
    - L'asservissement du Robot&lt;br /&gt;
&lt;br /&gt;
=== Configuration de la Raspberry Pie ===&lt;br /&gt;
&lt;br /&gt;
Séance 02 Décembre 2019:&lt;br /&gt;
&lt;br /&gt;
Finalisation de la configuration de la Raspberry Pi 3 et de la connexion Ethernet.&lt;br /&gt;
Nous avons configurer la connexion Ethernet entre la carte et un ordinateur afin de faciliter le téléversement du code du robot lors des tests.&lt;br /&gt;
&lt;br /&gt;
L'archive git va être recrée puisque nous n’arrivons plus à nous connecter à la précédente.&lt;br /&gt;
&lt;br /&gt;
==Documents Rendus==&lt;br /&gt;
&lt;br /&gt;
[[fichier:Commande_p5_2019.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:Devis_Actionneur.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Projet S8==&lt;br /&gt;
&lt;br /&gt;
===Documents Rendus===&lt;/div&gt;</summary>
		<author><name>Jhassenf</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=IMA3/IMA4_2018/2020_P5&amp;diff=80253</id>
		<title>IMA3/IMA4 2018/2020 P5</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=IMA3/IMA4_2018/2020_P5&amp;diff=80253"/>
				<updated>2020-01-03T19:20:16Z</updated>
		
		<summary type="html">&lt;p&gt;Jhassenf : /* Objectif et règlement de la coupe de France de robotique 2020 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Présentation générale=&lt;br /&gt;
&lt;br /&gt;
Git du projet : https://archives.plil.fr/pgautrea/CDFR_2020.git&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation: https://drive.google.com/file/d/1VKVaFjUyWxPFNAm0rAdbfV4Y_LRRJ-xu/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
Dans le cadre de l'association Robotech, qui souhaite participer à la coupe de France de robotique, nous allons construire le robot secondaire qui devra accomplir plusieurs tâche partagées avec le robot primaire.&lt;br /&gt;
&lt;br /&gt;
Afin de mener à bien ce projet, différentes parties complémentaires devront être réalisées :&lt;br /&gt;
*La partie électrique : Gestion de l’alimentation du robot à partir de batteries (24V), conversion de tension (DC/DC) afin d’alimenter les différentes cartes présentes sur le robot (Raspberry, Arduino, FPGA, ...) et de fournir la puissance nécessaire aux différents actionneurs (moteurs, servos, vérins, ...). La gestion du câblage (placement des chemins, dimensionnement des câbles) ainsi que la conception des différents PCB devront faire l’objet d’une attention particulière.&lt;br /&gt;
*La partie informatique : Afin de se repérer dans son environnement (piste imposée par le cahier des charges) le robot devra être capable d'interagir avec différents capteurs (gyroscope, roues codeuses, ...). Cependant afin de réaliser certaines contraintes du cahier des charges, un système de reconnaissance de couleurs devra être mis en place. Afin d’assembler le tracking de la position du robot et la détection de couleurs, la piste du traitement d’image réalisée via une caméra Pixie est envisagée.&lt;br /&gt;
*Partie commune : Afin de faire communiquer les parties informatiques et électriques entre elles (ainsi que les différentes sous-parties ; modules Arduinos qui traiteront des tâches précises du CdC), la mise en place d’une communication série sera nécessaire. Il sera nécessaire de réfléchir à la mise en place d’un protocole permettant de limiter le nombres de câbles présents sur le robots (protocole SPI par exemple).&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Dimensions1.png]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Dimensions2.png]]&lt;br /&gt;
&lt;br /&gt;
==Objectifs==&lt;br /&gt;
&lt;br /&gt;
Chaque année le club Robotech Lille participe à la Coupe de France de Robotique(qualification des équipes françaises à l’Eurobot). L’objectif est de concevoir, fabriquer et programmer un ou deux robots qui doivent réaliser une suite de tâches décrites dans le cahier des charges, dans un temps donné d'environ 1min30.&lt;br /&gt;
&lt;br /&gt;
Pour la fin de l'année, notre robot devra avancer de manière linéaire tout en évitant toute collision avec l'environnement. Nous devrons laisser de la place dans le châssis pour permettre l'ajout de modules qui permettrons de répondre aux attentes du règlement de la coupe de France de robotique 2020 disponible en octobre 2020. Plus précisément, il nous faudra réaliser l'asservissement PID du robot, et son repérage dans l'espace grâce à des balises infrarouges.&lt;br /&gt;
&lt;br /&gt;
A terme, nous devrons donc construire les modules (que l'on rajoutera sur le robot) permettant de participer à la coupe de France. Les objectifs et la stratégie spécifique à cette partie serons définis à la sortie du règlement.&lt;br /&gt;
&lt;br /&gt;
=Analyse du projet=&lt;br /&gt;
&lt;br /&gt;
==Positionnement par rapport à l'existant==&lt;br /&gt;
Il existe des robots autonomes très complexes de toute sortes, mais ici, nous devons répondre à un besoin très précis. Les règles sont fixées par le règlement de la coupe de France de robotique. Nous ne pouvons donc pas vraiment nous positionner par rapport a d'autres robots existant puisque les règles de la coupe changent chaque année.&lt;br /&gt;
&lt;br /&gt;
==Analyse du premier concurrent==&lt;br /&gt;
Robot gagnant de la précédente édition :&lt;br /&gt;
&lt;br /&gt;
Robotech Legends (Polytech Montpellier)&lt;br /&gt;
&lt;br /&gt;
[[Fichier:concurent1.png]]&lt;br /&gt;
&lt;br /&gt;
==Analyse du second concurrent==&lt;br /&gt;
Deuxième concurrent de l'année dernière : &lt;br /&gt;
&lt;br /&gt;
ESEO Angers&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Concurent2.png]]&lt;br /&gt;
&lt;br /&gt;
==Scénario d'usage du produit ou du concept envisagé==&lt;br /&gt;
&lt;br /&gt;
On place notre robot sur le plateau de jeu. Au top départ, il s'élance le plus vite possible pour marquer des points, il dispose d'1min30.&lt;br /&gt;
&lt;br /&gt;
5' : il longe les bords du plateau, en se localisant grâce aux trois balises laser disposés sur les bords.&lt;br /&gt;
&lt;br /&gt;
20': il détecte un obstacle et l'évite.&lt;br /&gt;
&lt;br /&gt;
==Réponse à la question difficile==&lt;br /&gt;
Comment réaliser un robot secondaire pouvant participer à la coupe de France de robotique avec les moyens et le temps limités à notre disposition?&lt;br /&gt;
&lt;br /&gt;
Pour cela, tout d'abord nous avons décider de nous regrouper pour faire un seul robot pour tout le groupe de projet plutôt que deux à cause de la limite de temps.&lt;br /&gt;
Ensuite, pour le matériel, normalement nous devrions récupérer des composants des anciens robots de Robotech. De plus, à Robotech, il y a un projet d'arduino 12V, de ce fait nous pourrons être en mesure de l'utiliser.&lt;br /&gt;
&lt;br /&gt;
==Bibliographie et webographie==&lt;br /&gt;
&lt;br /&gt;
=Préparation du projet=&lt;br /&gt;
&lt;br /&gt;
==Cahier des charges du groupe==&lt;br /&gt;
&lt;br /&gt;
[[ fichier:cdc_cdfr2020.pdf ]]&lt;br /&gt;
&lt;br /&gt;
==Cahier des charges des équipes==&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
Equipe 1: Chaine d'energie ( Jerem &amp;amp; Pierre )&lt;br /&gt;
&lt;br /&gt;
* Batteries&lt;br /&gt;
* Moteurs&lt;br /&gt;
* Déplacement&lt;br /&gt;
* Actionnement // Octobre&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
Equipe 2: Chaine d'information ( Maxime &amp;amp; Raphael )&lt;br /&gt;
&lt;br /&gt;
* Capteurs &amp;amp; Balises&lt;br /&gt;
* Communication(Avec Environnement, avec adversaire, avec 2nd Robot)&lt;br /&gt;
* Carte Controleur&lt;br /&gt;
* Stratégie // Octobre&lt;br /&gt;
&lt;br /&gt;
==Choix techniques : matériel et logiciel==&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
&lt;br /&gt;
* Moteur: faulhaber schönaich 3557k024cs-118 &lt;br /&gt;
&lt;br /&gt;
https://www.glockenankermotor.com/DE_3557_CS_DFF(8).pdf?XTCsid=bbe4ac3ca5a2cab7d9e7bfd2e131bc29&lt;br /&gt;
&lt;br /&gt;
    Tension nominale de 24V &lt;br /&gt;
    Puissance de 25.4 W&lt;br /&gt;
&lt;br /&gt;
* Encodeur: HEDS-5500&lt;br /&gt;
&lt;br /&gt;
[[Fichier:datasheet_encodeur.pdf]]&lt;br /&gt;
&lt;br /&gt;
    1485 tics/tour de roue&lt;br /&gt;
&lt;br /&gt;
* Arduino Uno&lt;br /&gt;
&lt;br /&gt;
    Nombre de ports suffisants pour l'instant&lt;br /&gt;
&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
* Capteur de distance ultrason Arduino &lt;br /&gt;
&lt;br /&gt;
* Capteur de distance infrarouge: Sharp GP2D120&lt;br /&gt;
&lt;br /&gt;
* Arduino Uno&lt;br /&gt;
&lt;br /&gt;
* Contrôleur moteur: L298N&lt;br /&gt;
&lt;br /&gt;
[[Fichier:jhassenf_data_ctrl_mot.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Liste des tâches à effectuer==&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
&lt;br /&gt;
Trouver une batterie adaptée (Fait)&lt;br /&gt;
&lt;br /&gt;
Choisir le contrôleur moteur (Fait)&lt;br /&gt;
&lt;br /&gt;
Faire fonctionner le contrôleur moteur (Fait)&lt;br /&gt;
&lt;br /&gt;
Trouver comment fonctionne les encodeurs (Fait)&lt;br /&gt;
&lt;br /&gt;
Trouver la distance parcourue par le robot (Fait)&lt;br /&gt;
&lt;br /&gt;
Asservissement numérique en position (presque fini)&lt;br /&gt;
&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
Faire en sorte de s'arrêter à la vue d'un obstacle (Fait)&lt;br /&gt;
&lt;br /&gt;
Stratégie (A faire l'an prochain en fonction du règlement)&lt;br /&gt;
&lt;br /&gt;
Utiliser le contrôleur moteur pour faire tourner les moteurs (Fait)&lt;br /&gt;
&lt;br /&gt;
Robot secondaire (En cours)&lt;br /&gt;
&lt;br /&gt;
==Calendrier prévisionnel==&lt;br /&gt;
Le calendrier prévisionnel peut se concrétiser sous la forme d'un diagramme de GANTT.&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
&lt;br /&gt;
=Réalisation du Projet=&lt;br /&gt;
&lt;br /&gt;
==Projet S6==&lt;br /&gt;
&lt;br /&gt;
Eventuellement créer des sous-pages par équipe avec le compte-rendu des réunions de groupe sur cette page principale.&lt;br /&gt;
&lt;br /&gt;
===Semaine 1===&lt;br /&gt;
Mise en place du sujet.&lt;br /&gt;
&lt;br /&gt;
Prise de connaissances du sujet trouvé sur le site de l'événement.&lt;br /&gt;
&lt;br /&gt;
On a commencé à réfléchir à une stratégie pour pouvoir concevoir notre robot en fonction de celle-ci.&lt;br /&gt;
&lt;br /&gt;
Forme de la prise probable : Plateau, Ventouse??&lt;br /&gt;
&lt;br /&gt;
En tant que robot secondaire notre priorité est d'aller charger le golden palet ( Celui qui pèse le plus lourd donc celui qui rapporte le plus de points).&lt;br /&gt;
&lt;br /&gt;
Voir avec le groupe d'IMA 4 pour leur arduino 24 V. &lt;br /&gt;
&lt;br /&gt;
Vu la limite de temps et les besoins en matériel, nos deux équipes vont fusionner pour parvenir à achever notre projet dans les temps.&lt;br /&gt;
&lt;br /&gt;
===Semaine 4===&lt;br /&gt;
&lt;br /&gt;
Mise à jour des objectif: Robotech ne participera pas à la coupe de France de Robotique 2019, mais à celle de 2020. Nous adaptons donc nos objectifs en conséquence&lt;br /&gt;
&lt;br /&gt;
Répartition des tâches.&lt;br /&gt;
&lt;br /&gt;
Recherche des technologies utilisables (balises infrarouges, asservissement PID avec Arduino)&lt;br /&gt;
&lt;br /&gt;
===Semaine 5===&lt;br /&gt;
&lt;br /&gt;
Début du dimensionnement des moteurs et des batterie.&lt;br /&gt;
&lt;br /&gt;
https://www.technologuepro.com/outils/dimensionnement-moteur.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Recherche sur le type de capteur pour la localisation&lt;br /&gt;
&lt;br /&gt;
===Semaine 6===&lt;br /&gt;
&lt;br /&gt;
* Démontage du châssis du robot pour ne garder que l'essentiel.&lt;br /&gt;
* Recherche des datasheet des moteurs et des encodeurs&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Moteurs: faulhaber schönaich 3557k024cs-118 &lt;br /&gt;
&lt;br /&gt;
https://www.glockenankermotor.com/DE_3557_CS_DFF(8).pdf?XTCsid=bbe4ac3ca5a2cab7d9e7bfd2e131bc29&lt;br /&gt;
&lt;br /&gt;
Tension nominale : 24V&lt;br /&gt;
&lt;br /&gt;
Puissance de sortie: 25.4W&lt;br /&gt;
&lt;br /&gt;
Rendement max 78%&lt;br /&gt;
&lt;br /&gt;
Vitesse de rotation à vide: 5 500 tr/min&lt;br /&gt;
&lt;br /&gt;
[[Fichier:jhassenf_data_mot.pdf]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Encodeur:&lt;br /&gt;
1485 ticks par tour.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:datasheet_encodeur.pdf]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 7===&lt;br /&gt;
&lt;br /&gt;
Recherche d'un contrôleur moteur&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:jhassenf_data_ctrl_mot.pdf]]&lt;br /&gt;
&lt;br /&gt;
Nouvelle division du travail&lt;br /&gt;
&lt;br /&gt;
On a fait tourner les moteurs:)&lt;br /&gt;
&lt;br /&gt;
===Semaine 8===&lt;br /&gt;
{{#ev:youtube|https://www.youtube.com/watch?v=dyZolgNOomk}}&lt;br /&gt;
&lt;br /&gt;
Video explicative du cablâge du contrôleur moteur sur un arduino &lt;br /&gt;
&lt;br /&gt;
Grâce à cette video, nous avons réussi à faire fonctionner le robot en avant et en arrière en faisant varier la vitesse grâce à une MLI (PWM).&lt;br /&gt;
&lt;br /&gt;
[[File:jhassenf_Video1.mp4]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 9===&lt;br /&gt;
[[File:arret_us.mp4]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 10===&lt;br /&gt;
Nous avons fait des recherches pour le système de balises. Pour celui ci, nous avons quelques pistes comme l'infrarouge ou les ultrasons mais nous devons encore faire des recherches plus approfondies pour choisir un des deux.&lt;br /&gt;
&lt;br /&gt;
Recherches pour faire fonctionner les encodeurs: essai du circuit de la doc : on branche l'encodeur sur une entrée analogique et on regarde la valeur de retour&lt;br /&gt;
&lt;br /&gt;
===Semaine 11===&lt;br /&gt;
&lt;br /&gt;
INT4 : roue droite en arrière&lt;br /&gt;
INT3 : roue droite en avant&lt;br /&gt;
INT1 : roue gauche avant&lt;br /&gt;
INT2 : roue gauche en arrière&lt;br /&gt;
&lt;br /&gt;
Nous sommes parvenus à obtenir les données de l'encodeur mais aussi a faire avancer, reculer, tourner notre robot pendant un certain temps. &lt;br /&gt;
&lt;br /&gt;
Après avoir compris comment l'encodeur fonctionnait, nous avons décidé de changer d'objectif concernant le repérage dans l'espace de notre robot. En effet, nous allons essayer d'utiliser les encodeur afin que le robot se repère sur la piste grâce aux nombre de pic qu'ils relèvent. Ainsi le système de balise serait utilisé pour l'initialisation de la position initiale le jour J.&lt;br /&gt;
&lt;br /&gt;
===Semaine 12===&lt;br /&gt;
&lt;br /&gt;
mercredi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Semaine 13===&lt;br /&gt;
&lt;br /&gt;
*Vendredi&lt;br /&gt;
&lt;br /&gt;
Structure du robot: réalisation d'une plaque pour fixer les composants puis perçage et maintient en position par liens Colson.&lt;br /&gt;
On a réfléchis sur le moyen d'alimenter l'arduino: cela ce fera par 4 piles 1.5 V, le robot sera alimenté par une batterie lithium 14.6 V&lt;br /&gt;
&lt;br /&gt;
===Semaine 14===&lt;br /&gt;
&lt;br /&gt;
* Lundi&lt;br /&gt;
&lt;br /&gt;
Câblage de l'arduino Uno:&lt;br /&gt;
&lt;br /&gt;
Pin 1  : &lt;br /&gt;
&lt;br /&gt;
Pin 2  : Channel A roue gauche&lt;br /&gt;
&lt;br /&gt;
Pin 3  : Channel A roue droite&lt;br /&gt;
&lt;br /&gt;
Pin 4  : Channel B roue droite&lt;br /&gt;
&lt;br /&gt;
Pin 5  : ENB = PWM moteur gauche (0-&amp;gt;5V)&lt;br /&gt;
&lt;br /&gt;
Pin 6  : INT4 = Roue droite en avant&lt;br /&gt;
&lt;br /&gt;
Pin 7  : INT3 = Roue droite en arrière&lt;br /&gt;
&lt;br /&gt;
Pin 8  : INT2 = Roue gauche en avant&lt;br /&gt;
&lt;br /&gt;
Pin 9  : INT1 = Roue gauche en arrière&lt;br /&gt;
&lt;br /&gt;
Pin 10 : ENA = PWM moteur droit (0-&amp;gt;5V)&lt;br /&gt;
&lt;br /&gt;
Pin 11 : ECHO = capteur de distance&lt;br /&gt;
&lt;br /&gt;
Pin 12 : TRIGGER = trigger du capteur de distance&lt;br /&gt;
&lt;br /&gt;
Pin 13 : channel B roue gauche&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Mardi&lt;br /&gt;
&lt;br /&gt;
Programmation du robot pour qu'il avance de 50cm exactement: on a regarder combien de tics correspondent à un tour de roue. On a trouver 1485 tics par tour de roue.&lt;br /&gt;
&lt;br /&gt;
Connaissant le rayon de la roue, on peut donc trouver la distance parcourue par un tic soit pi*82/1485 (=2*pi*R/nombre de tic pour un tour).&lt;br /&gt;
&lt;br /&gt;
[[Media:robot_50cm.mp4]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Mercredi&lt;br /&gt;
&lt;br /&gt;
Début de la tentative d'asservissement PID.&lt;br /&gt;
Réalisation d'un Dock pour la batterie que l'on fixe sous le robot.&lt;br /&gt;
&lt;br /&gt;
* Vendredi&lt;br /&gt;
&lt;br /&gt;
Le robot avance presque droit mais parfois dévie vers la gauche&lt;br /&gt;
Début de la programmation de la rotation.&lt;br /&gt;
On a peut aussi rentrer un point de coordonnée X,y et le robot le suit jusque là.&lt;br /&gt;
&lt;br /&gt;
* Samedi&lt;br /&gt;
&lt;br /&gt;
La ligne droite fonctionne: le robot s’arrête bien à la distance rentrée et il roule droit.&lt;br /&gt;
&lt;br /&gt;
===Semaine 15===&lt;br /&gt;
&lt;br /&gt;
Préparation du rapport et de la présentation. Quelques ajustements du wiki&lt;br /&gt;
&lt;br /&gt;
[[fichier:courbe_robot.mp4]]&lt;br /&gt;
[[fichier:courbe_rob_traj1.png]]&lt;br /&gt;
&lt;br /&gt;
On a donner une consigne de position au robot et on remarque sur la vidéo que le robot atteint bien la position souhaitée. Vérifie en traçant la courbe de la trajectoire sous excel.&lt;br /&gt;
&lt;br /&gt;
===Documents Rendus===&lt;br /&gt;
[[fichier:Rapport_projet_IMA.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:Rapport_projet_P5_Ima3_2018-2019.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:miniature_p5_2019-2020.png|400px|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (mp4):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/10lw-U7lDu5jlMp4HOucZ4Jg7w4Dk1aII/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (ogv):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/1yzcPN3J-es8540Tccmg0FTDwAiSAZvJh/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (Mpeg2):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/1VKVaFjUyWxPFNAm0rAdbfV4Y_LRRJ-xu/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (Mpeg4):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/1GbeIBVSzEiX2yzwPE4XnQ5GMLDR4uQw3/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
==Projet S7==&lt;br /&gt;
&lt;br /&gt;
Lors de cette première partie de l'année, nous avons dû revoir les objectif. En effet, le but de ce projet est toujours de participer à la coupe de France de Robotique, mais de l'édition 2020. Ainsi, puisque les règles de la compétition sont différentes, nous avons dû adapter notre travail à la nouvelle stratégie. Comme l'année dernière, notre projet est en partenariat avec Robotech, le club de Robotique de l'école, club avec lequel nous nous répartissons les Tâches. Nous devons travailler de concert avec eux, nous répartir les tâches pour être le plus efficace possible. Deux de nos membre sont du bureau de Robotech: Maxime (Président) et Jérémie (Respo com), ce qui facilite la communication. Ce projet à donc aussi un côté de management d'équipe, car en effet la plupart des gens de Robotech qui travaillent sur la coupe de France sont de IMA3 ou des PEIP1.&lt;br /&gt;
&lt;br /&gt;
==Objectif et règlement de la coupe de France de robotique 2020 ==&lt;br /&gt;
&lt;br /&gt;
Le règlement complet de la coupe de France de robotique 2020 se trouve ci-dessous.&lt;br /&gt;
&lt;br /&gt;
[[fichier:cdf2020.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:Aire_de_jeu_cdf_2020.png|Aire de jeu de la coupe de France]]&lt;br /&gt;
&lt;br /&gt;
Cette année les Robots représenterons de bateaux navigant en haute mer leur but premier sera de ramener des bouées perdus au large, les objectifs sont listés ci-dessous:&lt;br /&gt;
&lt;br /&gt;
    - Créer des chenaux pour rétablir la circulation maritime.&lt;br /&gt;
    - Relever les manches à air qui ont été balayées par la tempête.&lt;br /&gt;
    - Allumer le phare pour que les bateaux égarés puissent rentrer au port en toute sécurité.&lt;br /&gt;
    - Arriver à bon port, afin de mettre les robots au mouillage, à l’abri du vent, à la fin de leur voyage.&lt;br /&gt;
    - Hisser les pavillons pour transmettre des messages aux autres navires.&lt;br /&gt;
    - Estimer la performance.&lt;br /&gt;
&lt;br /&gt;
===== Créer des chenaux =====&lt;br /&gt;
&lt;br /&gt;
===== Relever les manches à air =====&lt;br /&gt;
&lt;br /&gt;
===== Allumer le phare =====&lt;br /&gt;
&lt;br /&gt;
===== Arriver à bon port =====&lt;br /&gt;
&lt;br /&gt;
===== Hisser les pavillons =====&lt;br /&gt;
&lt;br /&gt;
===== Estimer la performance =====&lt;br /&gt;
&lt;br /&gt;
== Tâches à effectuer cette année==&lt;br /&gt;
&lt;br /&gt;
Maintenant que nous avons la base du robot, nous allons devoir faire en sorte que celui-ci réalise les objectifs: nous devons donc réaliser deux parties distinctes: la commande précise du robot et ses actionneurs, pour marquer des points.&lt;br /&gt;
&lt;br /&gt;
====Commande du robot====&lt;br /&gt;
&lt;br /&gt;
Nous nous sommes rendus compte que la commande du robot ne pourra pas se faire exclusivement par un Arduino. On nous a alors suggérer d'utiliser un Raspberry Pie pour effectuer la partie calcul du robot. C'est à dire le calcul de la trajectoire, de la position, etc. Ce Raspberry sera connecté en série à l'Arduino, ainsi ce dernier pourra de façon précise contrôler les différents moteurs et actionneurs du système.&lt;br /&gt;
&lt;br /&gt;
De plus, par conseil des professeur, nous avons décider que le robot se repérera par traitement d'images, obtenues par une caméra de type Pixie. Cette caméra sera connectée au Raspberry qui fera le traitement d'image pour savoir où le robot doit aller.&lt;br /&gt;
&lt;br /&gt;
====Actionneurs====&lt;br /&gt;
&lt;br /&gt;
Pour que le robot puisse marquer des points, avancer droit ne suffit pas, celui-ci doit attraper les bouée pour les amener dans leurs zones.&lt;br /&gt;
&lt;br /&gt;
===Répartition des Tâches===&lt;br /&gt;
&lt;br /&gt;
===Diagramme Prévisionnel===&lt;br /&gt;
&lt;br /&gt;
== Réalisation de chaque Objectif ==&lt;br /&gt;
&lt;br /&gt;
Dans cette partie, nous expliquerons sommairement comment sera réalisée chaque tâche de la compétition. Les détails des choix techniques seront donnés par la suite.&lt;br /&gt;
&lt;br /&gt;
== Actionneurs du robot (Raphaël Bonvalet &amp;amp; Maxime Fontaine) == &lt;br /&gt;
&lt;br /&gt;
Dans cette partie, nous verrons comment le robot va pouvoir se saisir des bouées pour marquer des points. &lt;br /&gt;
&lt;br /&gt;
===Bras mécanique===&lt;br /&gt;
&lt;br /&gt;
Nous avons opter pour un bras mécanique équipé d'une pince au bout de celui-ci pour pouvoir attraper le gobelet.&lt;br /&gt;
&lt;br /&gt;
Le bras sera composé de deux barres réalisées avec une imprimante 3D et  &lt;br /&gt;
Servomoteurs : &lt;br /&gt;
&lt;br /&gt;
Futaba (3.2kg/cm) : https://www.es.co.th/schemetic/pdf/et-servo-s3003.pdf&lt;br /&gt;
&lt;br /&gt;
SG90 (2,5kg/cm) : http://www.ee.ic.ac.uk/pcheung/teaching/DE1_EE/stores/sg90_datasheet.pdf&lt;br /&gt;
&lt;br /&gt;
Hitec HS422(4.1kg/cm) :https://media.digikey.com/pdf/Data%20Sheets/DFRobot%20PDFs/SER0002_Web.pdf&lt;br /&gt;
&lt;br /&gt;
Moteur pas à pas :&lt;br /&gt;
&lt;br /&gt;
Liste de moteurs : https://www.igus.fr/info/drive-technology-motors-overview?gclid=Cj0KCQiAk7TuBRDQARIsAMRrfUavFQZqj6OAls8oMsPrvt0u-6380olboe8HbStIY3V23nZDMWxYzGwaAl07EALw_wcB&lt;br /&gt;
&lt;br /&gt;
La première version du bras a était réalisé en impression 3D afin de vérifier les dimensions du robot mais aussi afin de valider ou non le modèle pensé.&lt;br /&gt;
&lt;br /&gt;
==Commande du Robot (Pierre Gautreau &amp;amp; Jérémie Hassenforder) ==&lt;br /&gt;
&lt;br /&gt;
Le but de cette partie est d'obtenir un robot qui se déplace de manière autonome et qui sache définir son prochain objectif.&lt;br /&gt;
Dans cette partie, nous verrons:&lt;br /&gt;
    - La configuration de la Raspberry Pie&lt;br /&gt;
    - La communication de la Raspberry avec l'Arduino&lt;br /&gt;
    - Le traitement d'image par Open CV&lt;br /&gt;
    - L'asservissement du Robot&lt;br /&gt;
&lt;br /&gt;
=== Configuration de la Raspberry Pie ===&lt;br /&gt;
&lt;br /&gt;
Séance 02 Décembre 2019:&lt;br /&gt;
&lt;br /&gt;
Finalisation de la configuration de la Raspberry Pi 3 et de la connexion Ethernet.&lt;br /&gt;
Nous avons configurer la connexion Ethernet entre la carte et un ordinateur afin de faciliter le téléversement du code du robot lors des tests.&lt;br /&gt;
&lt;br /&gt;
L'archive git va être recrée puisque nous n’arrivons plus à nous connecter à la précédente.&lt;br /&gt;
&lt;br /&gt;
==Documents Rendus==&lt;br /&gt;
&lt;br /&gt;
[[fichier:Commande_p5_2019.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:Devis_Actionneur.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Projet S8==&lt;br /&gt;
&lt;br /&gt;
===Documents Rendus===&lt;/div&gt;</summary>
		<author><name>Jhassenf</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=IMA3/IMA4_2018/2020_P5&amp;diff=80252</id>
		<title>IMA3/IMA4 2018/2020 P5</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=IMA3/IMA4_2018/2020_P5&amp;diff=80252"/>
				<updated>2020-01-03T19:18:23Z</updated>
		
		<summary type="html">&lt;p&gt;Jhassenf : /* Objectif et règlement de la coupe de France de robotique 2020 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Présentation générale=&lt;br /&gt;
&lt;br /&gt;
Git du projet : https://archives.plil.fr/pgautrea/CDFR_2020.git&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation: https://drive.google.com/file/d/1VKVaFjUyWxPFNAm0rAdbfV4Y_LRRJ-xu/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
Dans le cadre de l'association Robotech, qui souhaite participer à la coupe de France de robotique, nous allons construire le robot secondaire qui devra accomplir plusieurs tâche partagées avec le robot primaire.&lt;br /&gt;
&lt;br /&gt;
Afin de mener à bien ce projet, différentes parties complémentaires devront être réalisées :&lt;br /&gt;
*La partie électrique : Gestion de l’alimentation du robot à partir de batteries (24V), conversion de tension (DC/DC) afin d’alimenter les différentes cartes présentes sur le robot (Raspberry, Arduino, FPGA, ...) et de fournir la puissance nécessaire aux différents actionneurs (moteurs, servos, vérins, ...). La gestion du câblage (placement des chemins, dimensionnement des câbles) ainsi que la conception des différents PCB devront faire l’objet d’une attention particulière.&lt;br /&gt;
*La partie informatique : Afin de se repérer dans son environnement (piste imposée par le cahier des charges) le robot devra être capable d'interagir avec différents capteurs (gyroscope, roues codeuses, ...). Cependant afin de réaliser certaines contraintes du cahier des charges, un système de reconnaissance de couleurs devra être mis en place. Afin d’assembler le tracking de la position du robot et la détection de couleurs, la piste du traitement d’image réalisée via une caméra Pixie est envisagée.&lt;br /&gt;
*Partie commune : Afin de faire communiquer les parties informatiques et électriques entre elles (ainsi que les différentes sous-parties ; modules Arduinos qui traiteront des tâches précises du CdC), la mise en place d’une communication série sera nécessaire. Il sera nécessaire de réfléchir à la mise en place d’un protocole permettant de limiter le nombres de câbles présents sur le robots (protocole SPI par exemple).&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Dimensions1.png]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Dimensions2.png]]&lt;br /&gt;
&lt;br /&gt;
==Objectifs==&lt;br /&gt;
&lt;br /&gt;
Chaque année le club Robotech Lille participe à la Coupe de France de Robotique(qualification des équipes françaises à l’Eurobot). L’objectif est de concevoir, fabriquer et programmer un ou deux robots qui doivent réaliser une suite de tâches décrites dans le cahier des charges, dans un temps donné d'environ 1min30.&lt;br /&gt;
&lt;br /&gt;
Pour la fin de l'année, notre robot devra avancer de manière linéaire tout en évitant toute collision avec l'environnement. Nous devrons laisser de la place dans le châssis pour permettre l'ajout de modules qui permettrons de répondre aux attentes du règlement de la coupe de France de robotique 2020 disponible en octobre 2020. Plus précisément, il nous faudra réaliser l'asservissement PID du robot, et son repérage dans l'espace grâce à des balises infrarouges.&lt;br /&gt;
&lt;br /&gt;
A terme, nous devrons donc construire les modules (que l'on rajoutera sur le robot) permettant de participer à la coupe de France. Les objectifs et la stratégie spécifique à cette partie serons définis à la sortie du règlement.&lt;br /&gt;
&lt;br /&gt;
=Analyse du projet=&lt;br /&gt;
&lt;br /&gt;
==Positionnement par rapport à l'existant==&lt;br /&gt;
Il existe des robots autonomes très complexes de toute sortes, mais ici, nous devons répondre à un besoin très précis. Les règles sont fixées par le règlement de la coupe de France de robotique. Nous ne pouvons donc pas vraiment nous positionner par rapport a d'autres robots existant puisque les règles de la coupe changent chaque année.&lt;br /&gt;
&lt;br /&gt;
==Analyse du premier concurrent==&lt;br /&gt;
Robot gagnant de la précédente édition :&lt;br /&gt;
&lt;br /&gt;
Robotech Legends (Polytech Montpellier)&lt;br /&gt;
&lt;br /&gt;
[[Fichier:concurent1.png]]&lt;br /&gt;
&lt;br /&gt;
==Analyse du second concurrent==&lt;br /&gt;
Deuxième concurrent de l'année dernière : &lt;br /&gt;
&lt;br /&gt;
ESEO Angers&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Concurent2.png]]&lt;br /&gt;
&lt;br /&gt;
==Scénario d'usage du produit ou du concept envisagé==&lt;br /&gt;
&lt;br /&gt;
On place notre robot sur le plateau de jeu. Au top départ, il s'élance le plus vite possible pour marquer des points, il dispose d'1min30.&lt;br /&gt;
&lt;br /&gt;
5' : il longe les bords du plateau, en se localisant grâce aux trois balises laser disposés sur les bords.&lt;br /&gt;
&lt;br /&gt;
20': il détecte un obstacle et l'évite.&lt;br /&gt;
&lt;br /&gt;
==Réponse à la question difficile==&lt;br /&gt;
Comment réaliser un robot secondaire pouvant participer à la coupe de France de robotique avec les moyens et le temps limités à notre disposition?&lt;br /&gt;
&lt;br /&gt;
Pour cela, tout d'abord nous avons décider de nous regrouper pour faire un seul robot pour tout le groupe de projet plutôt que deux à cause de la limite de temps.&lt;br /&gt;
Ensuite, pour le matériel, normalement nous devrions récupérer des composants des anciens robots de Robotech. De plus, à Robotech, il y a un projet d'arduino 12V, de ce fait nous pourrons être en mesure de l'utiliser.&lt;br /&gt;
&lt;br /&gt;
==Bibliographie et webographie==&lt;br /&gt;
&lt;br /&gt;
=Préparation du projet=&lt;br /&gt;
&lt;br /&gt;
==Cahier des charges du groupe==&lt;br /&gt;
&lt;br /&gt;
[[ fichier:cdc_cdfr2020.pdf ]]&lt;br /&gt;
&lt;br /&gt;
==Cahier des charges des équipes==&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
Equipe 1: Chaine d'energie ( Jerem &amp;amp; Pierre )&lt;br /&gt;
&lt;br /&gt;
* Batteries&lt;br /&gt;
* Moteurs&lt;br /&gt;
* Déplacement&lt;br /&gt;
* Actionnement // Octobre&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
Equipe 2: Chaine d'information ( Maxime &amp;amp; Raphael )&lt;br /&gt;
&lt;br /&gt;
* Capteurs &amp;amp; Balises&lt;br /&gt;
* Communication(Avec Environnement, avec adversaire, avec 2nd Robot)&lt;br /&gt;
* Carte Controleur&lt;br /&gt;
* Stratégie // Octobre&lt;br /&gt;
&lt;br /&gt;
==Choix techniques : matériel et logiciel==&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
&lt;br /&gt;
* Moteur: faulhaber schönaich 3557k024cs-118 &lt;br /&gt;
&lt;br /&gt;
https://www.glockenankermotor.com/DE_3557_CS_DFF(8).pdf?XTCsid=bbe4ac3ca5a2cab7d9e7bfd2e131bc29&lt;br /&gt;
&lt;br /&gt;
    Tension nominale de 24V &lt;br /&gt;
    Puissance de 25.4 W&lt;br /&gt;
&lt;br /&gt;
* Encodeur: HEDS-5500&lt;br /&gt;
&lt;br /&gt;
[[Fichier:datasheet_encodeur.pdf]]&lt;br /&gt;
&lt;br /&gt;
    1485 tics/tour de roue&lt;br /&gt;
&lt;br /&gt;
* Arduino Uno&lt;br /&gt;
&lt;br /&gt;
    Nombre de ports suffisants pour l'instant&lt;br /&gt;
&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
* Capteur de distance ultrason Arduino &lt;br /&gt;
&lt;br /&gt;
* Capteur de distance infrarouge: Sharp GP2D120&lt;br /&gt;
&lt;br /&gt;
* Arduino Uno&lt;br /&gt;
&lt;br /&gt;
* Contrôleur moteur: L298N&lt;br /&gt;
&lt;br /&gt;
[[Fichier:jhassenf_data_ctrl_mot.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Liste des tâches à effectuer==&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
&lt;br /&gt;
Trouver une batterie adaptée (Fait)&lt;br /&gt;
&lt;br /&gt;
Choisir le contrôleur moteur (Fait)&lt;br /&gt;
&lt;br /&gt;
Faire fonctionner le contrôleur moteur (Fait)&lt;br /&gt;
&lt;br /&gt;
Trouver comment fonctionne les encodeurs (Fait)&lt;br /&gt;
&lt;br /&gt;
Trouver la distance parcourue par le robot (Fait)&lt;br /&gt;
&lt;br /&gt;
Asservissement numérique en position (presque fini)&lt;br /&gt;
&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
Faire en sorte de s'arrêter à la vue d'un obstacle (Fait)&lt;br /&gt;
&lt;br /&gt;
Stratégie (A faire l'an prochain en fonction du règlement)&lt;br /&gt;
&lt;br /&gt;
Utiliser le contrôleur moteur pour faire tourner les moteurs (Fait)&lt;br /&gt;
&lt;br /&gt;
Robot secondaire (En cours)&lt;br /&gt;
&lt;br /&gt;
==Calendrier prévisionnel==&lt;br /&gt;
Le calendrier prévisionnel peut se concrétiser sous la forme d'un diagramme de GANTT.&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
&lt;br /&gt;
=Réalisation du Projet=&lt;br /&gt;
&lt;br /&gt;
==Projet S6==&lt;br /&gt;
&lt;br /&gt;
Eventuellement créer des sous-pages par équipe avec le compte-rendu des réunions de groupe sur cette page principale.&lt;br /&gt;
&lt;br /&gt;
===Semaine 1===&lt;br /&gt;
Mise en place du sujet.&lt;br /&gt;
&lt;br /&gt;
Prise de connaissances du sujet trouvé sur le site de l'événement.&lt;br /&gt;
&lt;br /&gt;
On a commencé à réfléchir à une stratégie pour pouvoir concevoir notre robot en fonction de celle-ci.&lt;br /&gt;
&lt;br /&gt;
Forme de la prise probable : Plateau, Ventouse??&lt;br /&gt;
&lt;br /&gt;
En tant que robot secondaire notre priorité est d'aller charger le golden palet ( Celui qui pèse le plus lourd donc celui qui rapporte le plus de points).&lt;br /&gt;
&lt;br /&gt;
Voir avec le groupe d'IMA 4 pour leur arduino 24 V. &lt;br /&gt;
&lt;br /&gt;
Vu la limite de temps et les besoins en matériel, nos deux équipes vont fusionner pour parvenir à achever notre projet dans les temps.&lt;br /&gt;
&lt;br /&gt;
===Semaine 4===&lt;br /&gt;
&lt;br /&gt;
Mise à jour des objectif: Robotech ne participera pas à la coupe de France de Robotique 2019, mais à celle de 2020. Nous adaptons donc nos objectifs en conséquence&lt;br /&gt;
&lt;br /&gt;
Répartition des tâches.&lt;br /&gt;
&lt;br /&gt;
Recherche des technologies utilisables (balises infrarouges, asservissement PID avec Arduino)&lt;br /&gt;
&lt;br /&gt;
===Semaine 5===&lt;br /&gt;
&lt;br /&gt;
Début du dimensionnement des moteurs et des batterie.&lt;br /&gt;
&lt;br /&gt;
https://www.technologuepro.com/outils/dimensionnement-moteur.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Recherche sur le type de capteur pour la localisation&lt;br /&gt;
&lt;br /&gt;
===Semaine 6===&lt;br /&gt;
&lt;br /&gt;
* Démontage du châssis du robot pour ne garder que l'essentiel.&lt;br /&gt;
* Recherche des datasheet des moteurs et des encodeurs&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Moteurs: faulhaber schönaich 3557k024cs-118 &lt;br /&gt;
&lt;br /&gt;
https://www.glockenankermotor.com/DE_3557_CS_DFF(8).pdf?XTCsid=bbe4ac3ca5a2cab7d9e7bfd2e131bc29&lt;br /&gt;
&lt;br /&gt;
Tension nominale : 24V&lt;br /&gt;
&lt;br /&gt;
Puissance de sortie: 25.4W&lt;br /&gt;
&lt;br /&gt;
Rendement max 78%&lt;br /&gt;
&lt;br /&gt;
Vitesse de rotation à vide: 5 500 tr/min&lt;br /&gt;
&lt;br /&gt;
[[Fichier:jhassenf_data_mot.pdf]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Encodeur:&lt;br /&gt;
1485 ticks par tour.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:datasheet_encodeur.pdf]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 7===&lt;br /&gt;
&lt;br /&gt;
Recherche d'un contrôleur moteur&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:jhassenf_data_ctrl_mot.pdf]]&lt;br /&gt;
&lt;br /&gt;
Nouvelle division du travail&lt;br /&gt;
&lt;br /&gt;
On a fait tourner les moteurs:)&lt;br /&gt;
&lt;br /&gt;
===Semaine 8===&lt;br /&gt;
{{#ev:youtube|https://www.youtube.com/watch?v=dyZolgNOomk}}&lt;br /&gt;
&lt;br /&gt;
Video explicative du cablâge du contrôleur moteur sur un arduino &lt;br /&gt;
&lt;br /&gt;
Grâce à cette video, nous avons réussi à faire fonctionner le robot en avant et en arrière en faisant varier la vitesse grâce à une MLI (PWM).&lt;br /&gt;
&lt;br /&gt;
[[File:jhassenf_Video1.mp4]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 9===&lt;br /&gt;
[[File:arret_us.mp4]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 10===&lt;br /&gt;
Nous avons fait des recherches pour le système de balises. Pour celui ci, nous avons quelques pistes comme l'infrarouge ou les ultrasons mais nous devons encore faire des recherches plus approfondies pour choisir un des deux.&lt;br /&gt;
&lt;br /&gt;
Recherches pour faire fonctionner les encodeurs: essai du circuit de la doc : on branche l'encodeur sur une entrée analogique et on regarde la valeur de retour&lt;br /&gt;
&lt;br /&gt;
===Semaine 11===&lt;br /&gt;
&lt;br /&gt;
INT4 : roue droite en arrière&lt;br /&gt;
INT3 : roue droite en avant&lt;br /&gt;
INT1 : roue gauche avant&lt;br /&gt;
INT2 : roue gauche en arrière&lt;br /&gt;
&lt;br /&gt;
Nous sommes parvenus à obtenir les données de l'encodeur mais aussi a faire avancer, reculer, tourner notre robot pendant un certain temps. &lt;br /&gt;
&lt;br /&gt;
Après avoir compris comment l'encodeur fonctionnait, nous avons décidé de changer d'objectif concernant le repérage dans l'espace de notre robot. En effet, nous allons essayer d'utiliser les encodeur afin que le robot se repère sur la piste grâce aux nombre de pic qu'ils relèvent. Ainsi le système de balise serait utilisé pour l'initialisation de la position initiale le jour J.&lt;br /&gt;
&lt;br /&gt;
===Semaine 12===&lt;br /&gt;
&lt;br /&gt;
mercredi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Semaine 13===&lt;br /&gt;
&lt;br /&gt;
*Vendredi&lt;br /&gt;
&lt;br /&gt;
Structure du robot: réalisation d'une plaque pour fixer les composants puis perçage et maintient en position par liens Colson.&lt;br /&gt;
On a réfléchis sur le moyen d'alimenter l'arduino: cela ce fera par 4 piles 1.5 V, le robot sera alimenté par une batterie lithium 14.6 V&lt;br /&gt;
&lt;br /&gt;
===Semaine 14===&lt;br /&gt;
&lt;br /&gt;
* Lundi&lt;br /&gt;
&lt;br /&gt;
Câblage de l'arduino Uno:&lt;br /&gt;
&lt;br /&gt;
Pin 1  : &lt;br /&gt;
&lt;br /&gt;
Pin 2  : Channel A roue gauche&lt;br /&gt;
&lt;br /&gt;
Pin 3  : Channel A roue droite&lt;br /&gt;
&lt;br /&gt;
Pin 4  : Channel B roue droite&lt;br /&gt;
&lt;br /&gt;
Pin 5  : ENB = PWM moteur gauche (0-&amp;gt;5V)&lt;br /&gt;
&lt;br /&gt;
Pin 6  : INT4 = Roue droite en avant&lt;br /&gt;
&lt;br /&gt;
Pin 7  : INT3 = Roue droite en arrière&lt;br /&gt;
&lt;br /&gt;
Pin 8  : INT2 = Roue gauche en avant&lt;br /&gt;
&lt;br /&gt;
Pin 9  : INT1 = Roue gauche en arrière&lt;br /&gt;
&lt;br /&gt;
Pin 10 : ENA = PWM moteur droit (0-&amp;gt;5V)&lt;br /&gt;
&lt;br /&gt;
Pin 11 : ECHO = capteur de distance&lt;br /&gt;
&lt;br /&gt;
Pin 12 : TRIGGER = trigger du capteur de distance&lt;br /&gt;
&lt;br /&gt;
Pin 13 : channel B roue gauche&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Mardi&lt;br /&gt;
&lt;br /&gt;
Programmation du robot pour qu'il avance de 50cm exactement: on a regarder combien de tics correspondent à un tour de roue. On a trouver 1485 tics par tour de roue.&lt;br /&gt;
&lt;br /&gt;
Connaissant le rayon de la roue, on peut donc trouver la distance parcourue par un tic soit pi*82/1485 (=2*pi*R/nombre de tic pour un tour).&lt;br /&gt;
&lt;br /&gt;
[[Media:robot_50cm.mp4]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Mercredi&lt;br /&gt;
&lt;br /&gt;
Début de la tentative d'asservissement PID.&lt;br /&gt;
Réalisation d'un Dock pour la batterie que l'on fixe sous le robot.&lt;br /&gt;
&lt;br /&gt;
* Vendredi&lt;br /&gt;
&lt;br /&gt;
Le robot avance presque droit mais parfois dévie vers la gauche&lt;br /&gt;
Début de la programmation de la rotation.&lt;br /&gt;
On a peut aussi rentrer un point de coordonnée X,y et le robot le suit jusque là.&lt;br /&gt;
&lt;br /&gt;
* Samedi&lt;br /&gt;
&lt;br /&gt;
La ligne droite fonctionne: le robot s’arrête bien à la distance rentrée et il roule droit.&lt;br /&gt;
&lt;br /&gt;
===Semaine 15===&lt;br /&gt;
&lt;br /&gt;
Préparation du rapport et de la présentation. Quelques ajustements du wiki&lt;br /&gt;
&lt;br /&gt;
[[fichier:courbe_robot.mp4]]&lt;br /&gt;
[[fichier:courbe_rob_traj1.png]]&lt;br /&gt;
&lt;br /&gt;
On a donner une consigne de position au robot et on remarque sur la vidéo que le robot atteint bien la position souhaitée. Vérifie en traçant la courbe de la trajectoire sous excel.&lt;br /&gt;
&lt;br /&gt;
===Documents Rendus===&lt;br /&gt;
[[fichier:Rapport_projet_IMA.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:Rapport_projet_P5_Ima3_2018-2019.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:miniature_p5_2019-2020.png|400px|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (mp4):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/10lw-U7lDu5jlMp4HOucZ4Jg7w4Dk1aII/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (ogv):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/1yzcPN3J-es8540Tccmg0FTDwAiSAZvJh/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (Mpeg2):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/1VKVaFjUyWxPFNAm0rAdbfV4Y_LRRJ-xu/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (Mpeg4):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/1GbeIBVSzEiX2yzwPE4XnQ5GMLDR4uQw3/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
==Projet S7==&lt;br /&gt;
&lt;br /&gt;
Lors de cette première partie de l'année, nous avons dû revoir les objectif. En effet, le but de ce projet est toujours de participer à la coupe de France de Robotique, mais de l'édition 2020. Ainsi, puisque les règles de la compétition sont différentes, nous avons dû adapter notre travail à la nouvelle stratégie. Comme l'année dernière, notre projet est en partenariat avec Robotech, le club de Robotique de l'école, club avec lequel nous nous répartissons les Tâches. Nous devons travailler de concert avec eux, nous répartir les tâches pour être le plus efficace possible. Deux de nos membre sont du bureau de Robotech: Maxime (Président) et Jérémie (Respo com), ce qui facilite la communication. Ce projet à donc aussi un côté de management d'équipe, car en effet la plupart des gens de Robotech qui travaillent sur la coupe de France sont de IMA3 ou des PEIP1.&lt;br /&gt;
&lt;br /&gt;
==Objectif et règlement de la coupe de France de robotique 2020 ==&lt;br /&gt;
&lt;br /&gt;
Le règlement complet de la coupe de France de robotique 2020 se trouve ci-dessous.&lt;br /&gt;
&lt;br /&gt;
[[fichier:cdf2020.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:Aire_de_jeu_cdf_2020.png|Aire de jeu de la coupe de France]]&lt;br /&gt;
&lt;br /&gt;
Cette année les Robots représenterons de bateaux navigant en haute mer leur but premier sera de ramener des bouées perdus au larg, les objectifs sont listés ci-dessous:&lt;br /&gt;
&lt;br /&gt;
    - Créer des chenaux pour rétablir la circulation maritime.&lt;br /&gt;
    - Relever les manches à air qui ont été balayées par la tempête.&lt;br /&gt;
    - Allumer le phare pour que les bateaux égarés puissent rentrer au port en toute sécurité.&lt;br /&gt;
    - Arriver à bon port, afin de mettre les robots au mouillage, à l’abri du vent, à la fin de leur voyage.&lt;br /&gt;
    - Hisser les pavillons pour transmettre des messages aux autres navires.&lt;br /&gt;
    - Estimer la performance.&lt;br /&gt;
&lt;br /&gt;
===== Créer des chenaux =====&lt;br /&gt;
&lt;br /&gt;
===== Relever les manches à air =====&lt;br /&gt;
&lt;br /&gt;
===== Allumer le phare =====&lt;br /&gt;
&lt;br /&gt;
===== Arriver à bon port =====&lt;br /&gt;
&lt;br /&gt;
===== Hisser les pavillons =====&lt;br /&gt;
&lt;br /&gt;
===== Estimer la performance =====&lt;br /&gt;
&lt;br /&gt;
== Tâches à effectuer cette année==&lt;br /&gt;
&lt;br /&gt;
Maintenant que nous avons la base du robot, nous allons devoir faire en sorte que celui-ci réalise les objectifs: nous devons donc réaliser deux parties distinctes: la commande précise du robot et ses actionneurs, pour marquer des points.&lt;br /&gt;
&lt;br /&gt;
====Commande du robot====&lt;br /&gt;
&lt;br /&gt;
Nous nous sommes rendus compte que la commande du robot ne pourra pas se faire exclusivement par un Arduino. On nous a alors suggérer d'utiliser un Raspberry Pie pour effectuer la partie calcul du robot. C'est à dire le calcul de la trajectoire, de la position, etc. Ce Raspberry sera connecté en série à l'Arduino, ainsi ce dernier pourra de façon précise contrôler les différents moteurs et actionneurs du système.&lt;br /&gt;
&lt;br /&gt;
De plus, par conseil des professeur, nous avons décider que le robot se repérera par traitement d'images, obtenues par une caméra de type Pixie. Cette caméra sera connectée au Raspberry qui fera le traitement d'image pour savoir où le robot doit aller.&lt;br /&gt;
&lt;br /&gt;
====Actionneurs====&lt;br /&gt;
&lt;br /&gt;
Pour que le robot puisse marquer des points, avancer droit ne suffit pas, celui-ci doit attraper les bouée pour les amener dans leurs zones.&lt;br /&gt;
&lt;br /&gt;
===Répartition des Tâches===&lt;br /&gt;
&lt;br /&gt;
===Diagramme Prévisionnel===&lt;br /&gt;
&lt;br /&gt;
== Réalisation de chaque Objectif ==&lt;br /&gt;
&lt;br /&gt;
Dans cette partie, nous expliquerons sommairement comment sera réalisée chaque tâche de la compétition. Les détails des choix techniques seront donnés par la suite.&lt;br /&gt;
&lt;br /&gt;
== Actionneurs du robot (Raphaël Bonvalet &amp;amp; Maxime Fontaine) == &lt;br /&gt;
&lt;br /&gt;
Dans cette partie, nous verrons comment le robot va pouvoir se saisir des bouées pour marquer des points. &lt;br /&gt;
&lt;br /&gt;
===Bras mécanique===&lt;br /&gt;
&lt;br /&gt;
Nous avons opter pour un bras mécanique équipé d'une pince au bout de celui-ci pour pouvoir attraper le gobelet.&lt;br /&gt;
&lt;br /&gt;
Le bras sera composé de deux barres réalisées avec une imprimante 3D et  &lt;br /&gt;
Servomoteurs : &lt;br /&gt;
&lt;br /&gt;
Futaba (3.2kg/cm) : https://www.es.co.th/schemetic/pdf/et-servo-s3003.pdf&lt;br /&gt;
&lt;br /&gt;
SG90 (2,5kg/cm) : http://www.ee.ic.ac.uk/pcheung/teaching/DE1_EE/stores/sg90_datasheet.pdf&lt;br /&gt;
&lt;br /&gt;
Hitec HS422(4.1kg/cm) :https://media.digikey.com/pdf/Data%20Sheets/DFRobot%20PDFs/SER0002_Web.pdf&lt;br /&gt;
&lt;br /&gt;
Moteur pas à pas :&lt;br /&gt;
&lt;br /&gt;
Liste de moteurs : https://www.igus.fr/info/drive-technology-motors-overview?gclid=Cj0KCQiAk7TuBRDQARIsAMRrfUavFQZqj6OAls8oMsPrvt0u-6380olboe8HbStIY3V23nZDMWxYzGwaAl07EALw_wcB&lt;br /&gt;
&lt;br /&gt;
La première version du bras a était réalisé en impression 3D afin de vérifier les dimensions du robot mais aussi afin de valider ou non le modèle pensé.&lt;br /&gt;
&lt;br /&gt;
==Commande du Robot (Pierre Gautreau &amp;amp; Jérémie Hassenforder) ==&lt;br /&gt;
&lt;br /&gt;
Le but de cette partie est d'obtenir un robot qui se déplace de manière autonome et qui sache définir son prochain objectif.&lt;br /&gt;
Dans cette partie, nous verrons:&lt;br /&gt;
    - La configuration de la Raspberry Pie&lt;br /&gt;
    - La communication de la Raspberry avec l'Arduino&lt;br /&gt;
    - Le traitement d'image par Open CV&lt;br /&gt;
    - L'asservissement du Robot&lt;br /&gt;
&lt;br /&gt;
=== Configuration de la Raspberry Pie ===&lt;br /&gt;
&lt;br /&gt;
Séance 02 Décembre 2019:&lt;br /&gt;
&lt;br /&gt;
Finalisation de la configuration de la Raspberry Pi 3 et de la connexion Ethernet.&lt;br /&gt;
Nous avons configurer la connexion Ethernet entre la carte et un ordinateur afin de faciliter le téléversement du code du robot lors des tests.&lt;br /&gt;
&lt;br /&gt;
L'archive git va être recrée puisque nous n’arrivons plus à nous connecter à la précédente.&lt;br /&gt;
&lt;br /&gt;
==Documents Rendus==&lt;br /&gt;
&lt;br /&gt;
[[fichier:Commande_p5_2019.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:Devis_Actionneur.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Projet S8==&lt;br /&gt;
&lt;br /&gt;
===Documents Rendus===&lt;/div&gt;</summary>
		<author><name>Jhassenf</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=IMA3/IMA4_2018/2020_P5&amp;diff=80251</id>
		<title>IMA3/IMA4 2018/2020 P5</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=IMA3/IMA4_2018/2020_P5&amp;diff=80251"/>
				<updated>2020-01-03T19:18:04Z</updated>
		
		<summary type="html">&lt;p&gt;Jhassenf : /* Objectif et règlement de la coupe de France de robotique 2020 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Présentation générale=&lt;br /&gt;
&lt;br /&gt;
Git du projet : https://archives.plil.fr/pgautrea/CDFR_2020.git&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation: https://drive.google.com/file/d/1VKVaFjUyWxPFNAm0rAdbfV4Y_LRRJ-xu/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
Dans le cadre de l'association Robotech, qui souhaite participer à la coupe de France de robotique, nous allons construire le robot secondaire qui devra accomplir plusieurs tâche partagées avec le robot primaire.&lt;br /&gt;
&lt;br /&gt;
Afin de mener à bien ce projet, différentes parties complémentaires devront être réalisées :&lt;br /&gt;
*La partie électrique : Gestion de l’alimentation du robot à partir de batteries (24V), conversion de tension (DC/DC) afin d’alimenter les différentes cartes présentes sur le robot (Raspberry, Arduino, FPGA, ...) et de fournir la puissance nécessaire aux différents actionneurs (moteurs, servos, vérins, ...). La gestion du câblage (placement des chemins, dimensionnement des câbles) ainsi que la conception des différents PCB devront faire l’objet d’une attention particulière.&lt;br /&gt;
*La partie informatique : Afin de se repérer dans son environnement (piste imposée par le cahier des charges) le robot devra être capable d'interagir avec différents capteurs (gyroscope, roues codeuses, ...). Cependant afin de réaliser certaines contraintes du cahier des charges, un système de reconnaissance de couleurs devra être mis en place. Afin d’assembler le tracking de la position du robot et la détection de couleurs, la piste du traitement d’image réalisée via une caméra Pixie est envisagée.&lt;br /&gt;
*Partie commune : Afin de faire communiquer les parties informatiques et électriques entre elles (ainsi que les différentes sous-parties ; modules Arduinos qui traiteront des tâches précises du CdC), la mise en place d’une communication série sera nécessaire. Il sera nécessaire de réfléchir à la mise en place d’un protocole permettant de limiter le nombres de câbles présents sur le robots (protocole SPI par exemple).&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Dimensions1.png]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Dimensions2.png]]&lt;br /&gt;
&lt;br /&gt;
==Objectifs==&lt;br /&gt;
&lt;br /&gt;
Chaque année le club Robotech Lille participe à la Coupe de France de Robotique(qualification des équipes françaises à l’Eurobot). L’objectif est de concevoir, fabriquer et programmer un ou deux robots qui doivent réaliser une suite de tâches décrites dans le cahier des charges, dans un temps donné d'environ 1min30.&lt;br /&gt;
&lt;br /&gt;
Pour la fin de l'année, notre robot devra avancer de manière linéaire tout en évitant toute collision avec l'environnement. Nous devrons laisser de la place dans le châssis pour permettre l'ajout de modules qui permettrons de répondre aux attentes du règlement de la coupe de France de robotique 2020 disponible en octobre 2020. Plus précisément, il nous faudra réaliser l'asservissement PID du robot, et son repérage dans l'espace grâce à des balises infrarouges.&lt;br /&gt;
&lt;br /&gt;
A terme, nous devrons donc construire les modules (que l'on rajoutera sur le robot) permettant de participer à la coupe de France. Les objectifs et la stratégie spécifique à cette partie serons définis à la sortie du règlement.&lt;br /&gt;
&lt;br /&gt;
=Analyse du projet=&lt;br /&gt;
&lt;br /&gt;
==Positionnement par rapport à l'existant==&lt;br /&gt;
Il existe des robots autonomes très complexes de toute sortes, mais ici, nous devons répondre à un besoin très précis. Les règles sont fixées par le règlement de la coupe de France de robotique. Nous ne pouvons donc pas vraiment nous positionner par rapport a d'autres robots existant puisque les règles de la coupe changent chaque année.&lt;br /&gt;
&lt;br /&gt;
==Analyse du premier concurrent==&lt;br /&gt;
Robot gagnant de la précédente édition :&lt;br /&gt;
&lt;br /&gt;
Robotech Legends (Polytech Montpellier)&lt;br /&gt;
&lt;br /&gt;
[[Fichier:concurent1.png]]&lt;br /&gt;
&lt;br /&gt;
==Analyse du second concurrent==&lt;br /&gt;
Deuxième concurrent de l'année dernière : &lt;br /&gt;
&lt;br /&gt;
ESEO Angers&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Concurent2.png]]&lt;br /&gt;
&lt;br /&gt;
==Scénario d'usage du produit ou du concept envisagé==&lt;br /&gt;
&lt;br /&gt;
On place notre robot sur le plateau de jeu. Au top départ, il s'élance le plus vite possible pour marquer des points, il dispose d'1min30.&lt;br /&gt;
&lt;br /&gt;
5' : il longe les bords du plateau, en se localisant grâce aux trois balises laser disposés sur les bords.&lt;br /&gt;
&lt;br /&gt;
20': il détecte un obstacle et l'évite.&lt;br /&gt;
&lt;br /&gt;
==Réponse à la question difficile==&lt;br /&gt;
Comment réaliser un robot secondaire pouvant participer à la coupe de France de robotique avec les moyens et le temps limités à notre disposition?&lt;br /&gt;
&lt;br /&gt;
Pour cela, tout d'abord nous avons décider de nous regrouper pour faire un seul robot pour tout le groupe de projet plutôt que deux à cause de la limite de temps.&lt;br /&gt;
Ensuite, pour le matériel, normalement nous devrions récupérer des composants des anciens robots de Robotech. De plus, à Robotech, il y a un projet d'arduino 12V, de ce fait nous pourrons être en mesure de l'utiliser.&lt;br /&gt;
&lt;br /&gt;
==Bibliographie et webographie==&lt;br /&gt;
&lt;br /&gt;
=Préparation du projet=&lt;br /&gt;
&lt;br /&gt;
==Cahier des charges du groupe==&lt;br /&gt;
&lt;br /&gt;
[[ fichier:cdc_cdfr2020.pdf ]]&lt;br /&gt;
&lt;br /&gt;
==Cahier des charges des équipes==&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
Equipe 1: Chaine d'energie ( Jerem &amp;amp; Pierre )&lt;br /&gt;
&lt;br /&gt;
* Batteries&lt;br /&gt;
* Moteurs&lt;br /&gt;
* Déplacement&lt;br /&gt;
* Actionnement // Octobre&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
Equipe 2: Chaine d'information ( Maxime &amp;amp; Raphael )&lt;br /&gt;
&lt;br /&gt;
* Capteurs &amp;amp; Balises&lt;br /&gt;
* Communication(Avec Environnement, avec adversaire, avec 2nd Robot)&lt;br /&gt;
* Carte Controleur&lt;br /&gt;
* Stratégie // Octobre&lt;br /&gt;
&lt;br /&gt;
==Choix techniques : matériel et logiciel==&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
&lt;br /&gt;
* Moteur: faulhaber schönaich 3557k024cs-118 &lt;br /&gt;
&lt;br /&gt;
https://www.glockenankermotor.com/DE_3557_CS_DFF(8).pdf?XTCsid=bbe4ac3ca5a2cab7d9e7bfd2e131bc29&lt;br /&gt;
&lt;br /&gt;
    Tension nominale de 24V &lt;br /&gt;
    Puissance de 25.4 W&lt;br /&gt;
&lt;br /&gt;
* Encodeur: HEDS-5500&lt;br /&gt;
&lt;br /&gt;
[[Fichier:datasheet_encodeur.pdf]]&lt;br /&gt;
&lt;br /&gt;
    1485 tics/tour de roue&lt;br /&gt;
&lt;br /&gt;
* Arduino Uno&lt;br /&gt;
&lt;br /&gt;
    Nombre de ports suffisants pour l'instant&lt;br /&gt;
&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
* Capteur de distance ultrason Arduino &lt;br /&gt;
&lt;br /&gt;
* Capteur de distance infrarouge: Sharp GP2D120&lt;br /&gt;
&lt;br /&gt;
* Arduino Uno&lt;br /&gt;
&lt;br /&gt;
* Contrôleur moteur: L298N&lt;br /&gt;
&lt;br /&gt;
[[Fichier:jhassenf_data_ctrl_mot.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Liste des tâches à effectuer==&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
&lt;br /&gt;
Trouver une batterie adaptée (Fait)&lt;br /&gt;
&lt;br /&gt;
Choisir le contrôleur moteur (Fait)&lt;br /&gt;
&lt;br /&gt;
Faire fonctionner le contrôleur moteur (Fait)&lt;br /&gt;
&lt;br /&gt;
Trouver comment fonctionne les encodeurs (Fait)&lt;br /&gt;
&lt;br /&gt;
Trouver la distance parcourue par le robot (Fait)&lt;br /&gt;
&lt;br /&gt;
Asservissement numérique en position (presque fini)&lt;br /&gt;
&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
Faire en sorte de s'arrêter à la vue d'un obstacle (Fait)&lt;br /&gt;
&lt;br /&gt;
Stratégie (A faire l'an prochain en fonction du règlement)&lt;br /&gt;
&lt;br /&gt;
Utiliser le contrôleur moteur pour faire tourner les moteurs (Fait)&lt;br /&gt;
&lt;br /&gt;
Robot secondaire (En cours)&lt;br /&gt;
&lt;br /&gt;
==Calendrier prévisionnel==&lt;br /&gt;
Le calendrier prévisionnel peut se concrétiser sous la forme d'un diagramme de GANTT.&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
&lt;br /&gt;
=Réalisation du Projet=&lt;br /&gt;
&lt;br /&gt;
==Projet S6==&lt;br /&gt;
&lt;br /&gt;
Eventuellement créer des sous-pages par équipe avec le compte-rendu des réunions de groupe sur cette page principale.&lt;br /&gt;
&lt;br /&gt;
===Semaine 1===&lt;br /&gt;
Mise en place du sujet.&lt;br /&gt;
&lt;br /&gt;
Prise de connaissances du sujet trouvé sur le site de l'événement.&lt;br /&gt;
&lt;br /&gt;
On a commencé à réfléchir à une stratégie pour pouvoir concevoir notre robot en fonction de celle-ci.&lt;br /&gt;
&lt;br /&gt;
Forme de la prise probable : Plateau, Ventouse??&lt;br /&gt;
&lt;br /&gt;
En tant que robot secondaire notre priorité est d'aller charger le golden palet ( Celui qui pèse le plus lourd donc celui qui rapporte le plus de points).&lt;br /&gt;
&lt;br /&gt;
Voir avec le groupe d'IMA 4 pour leur arduino 24 V. &lt;br /&gt;
&lt;br /&gt;
Vu la limite de temps et les besoins en matériel, nos deux équipes vont fusionner pour parvenir à achever notre projet dans les temps.&lt;br /&gt;
&lt;br /&gt;
===Semaine 4===&lt;br /&gt;
&lt;br /&gt;
Mise à jour des objectif: Robotech ne participera pas à la coupe de France de Robotique 2019, mais à celle de 2020. Nous adaptons donc nos objectifs en conséquence&lt;br /&gt;
&lt;br /&gt;
Répartition des tâches.&lt;br /&gt;
&lt;br /&gt;
Recherche des technologies utilisables (balises infrarouges, asservissement PID avec Arduino)&lt;br /&gt;
&lt;br /&gt;
===Semaine 5===&lt;br /&gt;
&lt;br /&gt;
Début du dimensionnement des moteurs et des batterie.&lt;br /&gt;
&lt;br /&gt;
https://www.technologuepro.com/outils/dimensionnement-moteur.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Recherche sur le type de capteur pour la localisation&lt;br /&gt;
&lt;br /&gt;
===Semaine 6===&lt;br /&gt;
&lt;br /&gt;
* Démontage du châssis du robot pour ne garder que l'essentiel.&lt;br /&gt;
* Recherche des datasheet des moteurs et des encodeurs&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Moteurs: faulhaber schönaich 3557k024cs-118 &lt;br /&gt;
&lt;br /&gt;
https://www.glockenankermotor.com/DE_3557_CS_DFF(8).pdf?XTCsid=bbe4ac3ca5a2cab7d9e7bfd2e131bc29&lt;br /&gt;
&lt;br /&gt;
Tension nominale : 24V&lt;br /&gt;
&lt;br /&gt;
Puissance de sortie: 25.4W&lt;br /&gt;
&lt;br /&gt;
Rendement max 78%&lt;br /&gt;
&lt;br /&gt;
Vitesse de rotation à vide: 5 500 tr/min&lt;br /&gt;
&lt;br /&gt;
[[Fichier:jhassenf_data_mot.pdf]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Encodeur:&lt;br /&gt;
1485 ticks par tour.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:datasheet_encodeur.pdf]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 7===&lt;br /&gt;
&lt;br /&gt;
Recherche d'un contrôleur moteur&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:jhassenf_data_ctrl_mot.pdf]]&lt;br /&gt;
&lt;br /&gt;
Nouvelle division du travail&lt;br /&gt;
&lt;br /&gt;
On a fait tourner les moteurs:)&lt;br /&gt;
&lt;br /&gt;
===Semaine 8===&lt;br /&gt;
{{#ev:youtube|https://www.youtube.com/watch?v=dyZolgNOomk}}&lt;br /&gt;
&lt;br /&gt;
Video explicative du cablâge du contrôleur moteur sur un arduino &lt;br /&gt;
&lt;br /&gt;
Grâce à cette video, nous avons réussi à faire fonctionner le robot en avant et en arrière en faisant varier la vitesse grâce à une MLI (PWM).&lt;br /&gt;
&lt;br /&gt;
[[File:jhassenf_Video1.mp4]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 9===&lt;br /&gt;
[[File:arret_us.mp4]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 10===&lt;br /&gt;
Nous avons fait des recherches pour le système de balises. Pour celui ci, nous avons quelques pistes comme l'infrarouge ou les ultrasons mais nous devons encore faire des recherches plus approfondies pour choisir un des deux.&lt;br /&gt;
&lt;br /&gt;
Recherches pour faire fonctionner les encodeurs: essai du circuit de la doc : on branche l'encodeur sur une entrée analogique et on regarde la valeur de retour&lt;br /&gt;
&lt;br /&gt;
===Semaine 11===&lt;br /&gt;
&lt;br /&gt;
INT4 : roue droite en arrière&lt;br /&gt;
INT3 : roue droite en avant&lt;br /&gt;
INT1 : roue gauche avant&lt;br /&gt;
INT2 : roue gauche en arrière&lt;br /&gt;
&lt;br /&gt;
Nous sommes parvenus à obtenir les données de l'encodeur mais aussi a faire avancer, reculer, tourner notre robot pendant un certain temps. &lt;br /&gt;
&lt;br /&gt;
Après avoir compris comment l'encodeur fonctionnait, nous avons décidé de changer d'objectif concernant le repérage dans l'espace de notre robot. En effet, nous allons essayer d'utiliser les encodeur afin que le robot se repère sur la piste grâce aux nombre de pic qu'ils relèvent. Ainsi le système de balise serait utilisé pour l'initialisation de la position initiale le jour J.&lt;br /&gt;
&lt;br /&gt;
===Semaine 12===&lt;br /&gt;
&lt;br /&gt;
mercredi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Semaine 13===&lt;br /&gt;
&lt;br /&gt;
*Vendredi&lt;br /&gt;
&lt;br /&gt;
Structure du robot: réalisation d'une plaque pour fixer les composants puis perçage et maintient en position par liens Colson.&lt;br /&gt;
On a réfléchis sur le moyen d'alimenter l'arduino: cela ce fera par 4 piles 1.5 V, le robot sera alimenté par une batterie lithium 14.6 V&lt;br /&gt;
&lt;br /&gt;
===Semaine 14===&lt;br /&gt;
&lt;br /&gt;
* Lundi&lt;br /&gt;
&lt;br /&gt;
Câblage de l'arduino Uno:&lt;br /&gt;
&lt;br /&gt;
Pin 1  : &lt;br /&gt;
&lt;br /&gt;
Pin 2  : Channel A roue gauche&lt;br /&gt;
&lt;br /&gt;
Pin 3  : Channel A roue droite&lt;br /&gt;
&lt;br /&gt;
Pin 4  : Channel B roue droite&lt;br /&gt;
&lt;br /&gt;
Pin 5  : ENB = PWM moteur gauche (0-&amp;gt;5V)&lt;br /&gt;
&lt;br /&gt;
Pin 6  : INT4 = Roue droite en avant&lt;br /&gt;
&lt;br /&gt;
Pin 7  : INT3 = Roue droite en arrière&lt;br /&gt;
&lt;br /&gt;
Pin 8  : INT2 = Roue gauche en avant&lt;br /&gt;
&lt;br /&gt;
Pin 9  : INT1 = Roue gauche en arrière&lt;br /&gt;
&lt;br /&gt;
Pin 10 : ENA = PWM moteur droit (0-&amp;gt;5V)&lt;br /&gt;
&lt;br /&gt;
Pin 11 : ECHO = capteur de distance&lt;br /&gt;
&lt;br /&gt;
Pin 12 : TRIGGER = trigger du capteur de distance&lt;br /&gt;
&lt;br /&gt;
Pin 13 : channel B roue gauche&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Mardi&lt;br /&gt;
&lt;br /&gt;
Programmation du robot pour qu'il avance de 50cm exactement: on a regarder combien de tics correspondent à un tour de roue. On a trouver 1485 tics par tour de roue.&lt;br /&gt;
&lt;br /&gt;
Connaissant le rayon de la roue, on peut donc trouver la distance parcourue par un tic soit pi*82/1485 (=2*pi*R/nombre de tic pour un tour).&lt;br /&gt;
&lt;br /&gt;
[[Media:robot_50cm.mp4]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Mercredi&lt;br /&gt;
&lt;br /&gt;
Début de la tentative d'asservissement PID.&lt;br /&gt;
Réalisation d'un Dock pour la batterie que l'on fixe sous le robot.&lt;br /&gt;
&lt;br /&gt;
* Vendredi&lt;br /&gt;
&lt;br /&gt;
Le robot avance presque droit mais parfois dévie vers la gauche&lt;br /&gt;
Début de la programmation de la rotation.&lt;br /&gt;
On a peut aussi rentrer un point de coordonnée X,y et le robot le suit jusque là.&lt;br /&gt;
&lt;br /&gt;
* Samedi&lt;br /&gt;
&lt;br /&gt;
La ligne droite fonctionne: le robot s’arrête bien à la distance rentrée et il roule droit.&lt;br /&gt;
&lt;br /&gt;
===Semaine 15===&lt;br /&gt;
&lt;br /&gt;
Préparation du rapport et de la présentation. Quelques ajustements du wiki&lt;br /&gt;
&lt;br /&gt;
[[fichier:courbe_robot.mp4]]&lt;br /&gt;
[[fichier:courbe_rob_traj1.png]]&lt;br /&gt;
&lt;br /&gt;
On a donner une consigne de position au robot et on remarque sur la vidéo que le robot atteint bien la position souhaitée. Vérifie en traçant la courbe de la trajectoire sous excel.&lt;br /&gt;
&lt;br /&gt;
===Documents Rendus===&lt;br /&gt;
[[fichier:Rapport_projet_IMA.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:Rapport_projet_P5_Ima3_2018-2019.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:miniature_p5_2019-2020.png|400px|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (mp4):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/10lw-U7lDu5jlMp4HOucZ4Jg7w4Dk1aII/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (ogv):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/1yzcPN3J-es8540Tccmg0FTDwAiSAZvJh/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (Mpeg2):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/1VKVaFjUyWxPFNAm0rAdbfV4Y_LRRJ-xu/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (Mpeg4):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/1GbeIBVSzEiX2yzwPE4XnQ5GMLDR4uQw3/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
==Projet S7==&lt;br /&gt;
&lt;br /&gt;
Lors de cette première partie de l'année, nous avons dû revoir les objectif. En effet, le but de ce projet est toujours de participer à la coupe de France de Robotique, mais de l'édition 2020. Ainsi, puisque les règles de la compétition sont différentes, nous avons dû adapter notre travail à la nouvelle stratégie. Comme l'année dernière, notre projet est en partenariat avec Robotech, le club de Robotique de l'école, club avec lequel nous nous répartissons les Tâches. Nous devons travailler de concert avec eux, nous répartir les tâches pour être le plus efficace possible. Deux de nos membre sont du bureau de Robotech: Maxime (Président) et Jérémie (Respo com), ce qui facilite la communication. Ce projet à donc aussi un côté de management d'équipe, car en effet la plupart des gens de Robotech qui travaillent sur la coupe de France sont de IMA3 ou des PEIP1.&lt;br /&gt;
&lt;br /&gt;
==Objectif et règlement de la coupe de France de robotique 2020 ==&lt;br /&gt;
&lt;br /&gt;
Le règlement complet de la coupe de France de robotique 2020 se trouve ci-dessous.&lt;br /&gt;
&lt;br /&gt;
[[fichier:cdf2020.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:Aire_de_jeu_cdf_2020.png|center|Aire de jeu de la coupe de France]]&lt;br /&gt;
&lt;br /&gt;
Cette année les Robots représenterons de bateaux navigant en haute mer leur but premier sera de ramener des bouées perdus au larg, les objectifs sont listés ci-dessous:&lt;br /&gt;
&lt;br /&gt;
    - Créer des chenaux pour rétablir la circulation maritime.&lt;br /&gt;
    - Relever les manches à air qui ont été balayées par la tempête.&lt;br /&gt;
    - Allumer le phare pour que les bateaux égarés puissent rentrer au port en toute sécurité.&lt;br /&gt;
    - Arriver à bon port, afin de mettre les robots au mouillage, à l’abri du vent, à la fin de leur voyage.&lt;br /&gt;
    - Hisser les pavillons pour transmettre des messages aux autres navires.&lt;br /&gt;
    - Estimer la performance.&lt;br /&gt;
&lt;br /&gt;
===== Créer des chenaux =====&lt;br /&gt;
&lt;br /&gt;
===== Relever les manches à air =====&lt;br /&gt;
&lt;br /&gt;
===== Allumer le phare =====&lt;br /&gt;
&lt;br /&gt;
===== Arriver à bon port =====&lt;br /&gt;
&lt;br /&gt;
===== Hisser les pavillons =====&lt;br /&gt;
&lt;br /&gt;
===== Estimer la performance =====&lt;br /&gt;
&lt;br /&gt;
== Tâches à effectuer cette année==&lt;br /&gt;
&lt;br /&gt;
Maintenant que nous avons la base du robot, nous allons devoir faire en sorte que celui-ci réalise les objectifs: nous devons donc réaliser deux parties distinctes: la commande précise du robot et ses actionneurs, pour marquer des points.&lt;br /&gt;
&lt;br /&gt;
====Commande du robot====&lt;br /&gt;
&lt;br /&gt;
Nous nous sommes rendus compte que la commande du robot ne pourra pas se faire exclusivement par un Arduino. On nous a alors suggérer d'utiliser un Raspberry Pie pour effectuer la partie calcul du robot. C'est à dire le calcul de la trajectoire, de la position, etc. Ce Raspberry sera connecté en série à l'Arduino, ainsi ce dernier pourra de façon précise contrôler les différents moteurs et actionneurs du système.&lt;br /&gt;
&lt;br /&gt;
De plus, par conseil des professeur, nous avons décider que le robot se repérera par traitement d'images, obtenues par une caméra de type Pixie. Cette caméra sera connectée au Raspberry qui fera le traitement d'image pour savoir où le robot doit aller.&lt;br /&gt;
&lt;br /&gt;
====Actionneurs====&lt;br /&gt;
&lt;br /&gt;
Pour que le robot puisse marquer des points, avancer droit ne suffit pas, celui-ci doit attraper les bouée pour les amener dans leurs zones.&lt;br /&gt;
&lt;br /&gt;
===Répartition des Tâches===&lt;br /&gt;
&lt;br /&gt;
===Diagramme Prévisionnel===&lt;br /&gt;
&lt;br /&gt;
== Réalisation de chaque Objectif ==&lt;br /&gt;
&lt;br /&gt;
Dans cette partie, nous expliquerons sommairement comment sera réalisée chaque tâche de la compétition. Les détails des choix techniques seront donnés par la suite.&lt;br /&gt;
&lt;br /&gt;
== Actionneurs du robot (Raphaël Bonvalet &amp;amp; Maxime Fontaine) == &lt;br /&gt;
&lt;br /&gt;
Dans cette partie, nous verrons comment le robot va pouvoir se saisir des bouées pour marquer des points. &lt;br /&gt;
&lt;br /&gt;
===Bras mécanique===&lt;br /&gt;
&lt;br /&gt;
Nous avons opter pour un bras mécanique équipé d'une pince au bout de celui-ci pour pouvoir attraper le gobelet.&lt;br /&gt;
&lt;br /&gt;
Le bras sera composé de deux barres réalisées avec une imprimante 3D et  &lt;br /&gt;
Servomoteurs : &lt;br /&gt;
&lt;br /&gt;
Futaba (3.2kg/cm) : https://www.es.co.th/schemetic/pdf/et-servo-s3003.pdf&lt;br /&gt;
&lt;br /&gt;
SG90 (2,5kg/cm) : http://www.ee.ic.ac.uk/pcheung/teaching/DE1_EE/stores/sg90_datasheet.pdf&lt;br /&gt;
&lt;br /&gt;
Hitec HS422(4.1kg/cm) :https://media.digikey.com/pdf/Data%20Sheets/DFRobot%20PDFs/SER0002_Web.pdf&lt;br /&gt;
&lt;br /&gt;
Moteur pas à pas :&lt;br /&gt;
&lt;br /&gt;
Liste de moteurs : https://www.igus.fr/info/drive-technology-motors-overview?gclid=Cj0KCQiAk7TuBRDQARIsAMRrfUavFQZqj6OAls8oMsPrvt0u-6380olboe8HbStIY3V23nZDMWxYzGwaAl07EALw_wcB&lt;br /&gt;
&lt;br /&gt;
La première version du bras a était réalisé en impression 3D afin de vérifier les dimensions du robot mais aussi afin de valider ou non le modèle pensé.&lt;br /&gt;
&lt;br /&gt;
==Commande du Robot (Pierre Gautreau &amp;amp; Jérémie Hassenforder) ==&lt;br /&gt;
&lt;br /&gt;
Le but de cette partie est d'obtenir un robot qui se déplace de manière autonome et qui sache définir son prochain objectif.&lt;br /&gt;
Dans cette partie, nous verrons:&lt;br /&gt;
    - La configuration de la Raspberry Pie&lt;br /&gt;
    - La communication de la Raspberry avec l'Arduino&lt;br /&gt;
    - Le traitement d'image par Open CV&lt;br /&gt;
    - L'asservissement du Robot&lt;br /&gt;
&lt;br /&gt;
=== Configuration de la Raspberry Pie ===&lt;br /&gt;
&lt;br /&gt;
Séance 02 Décembre 2019:&lt;br /&gt;
&lt;br /&gt;
Finalisation de la configuration de la Raspberry Pi 3 et de la connexion Ethernet.&lt;br /&gt;
Nous avons configurer la connexion Ethernet entre la carte et un ordinateur afin de faciliter le téléversement du code du robot lors des tests.&lt;br /&gt;
&lt;br /&gt;
L'archive git va être recrée puisque nous n’arrivons plus à nous connecter à la précédente.&lt;br /&gt;
&lt;br /&gt;
==Documents Rendus==&lt;br /&gt;
&lt;br /&gt;
[[fichier:Commande_p5_2019.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:Devis_Actionneur.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Projet S8==&lt;br /&gt;
&lt;br /&gt;
===Documents Rendus===&lt;/div&gt;</summary>
		<author><name>Jhassenf</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=IMA3/IMA4_2018/2020_P5&amp;diff=80250</id>
		<title>IMA3/IMA4 2018/2020 P5</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=IMA3/IMA4_2018/2020_P5&amp;diff=80250"/>
				<updated>2020-01-03T19:17:28Z</updated>
		
		<summary type="html">&lt;p&gt;Jhassenf : /* Objectif et règlement de la coupe de France de robotique 2020 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Présentation générale=&lt;br /&gt;
&lt;br /&gt;
Git du projet : https://archives.plil.fr/pgautrea/CDFR_2020.git&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation: https://drive.google.com/file/d/1VKVaFjUyWxPFNAm0rAdbfV4Y_LRRJ-xu/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
Dans le cadre de l'association Robotech, qui souhaite participer à la coupe de France de robotique, nous allons construire le robot secondaire qui devra accomplir plusieurs tâche partagées avec le robot primaire.&lt;br /&gt;
&lt;br /&gt;
Afin de mener à bien ce projet, différentes parties complémentaires devront être réalisées :&lt;br /&gt;
*La partie électrique : Gestion de l’alimentation du robot à partir de batteries (24V), conversion de tension (DC/DC) afin d’alimenter les différentes cartes présentes sur le robot (Raspberry, Arduino, FPGA, ...) et de fournir la puissance nécessaire aux différents actionneurs (moteurs, servos, vérins, ...). La gestion du câblage (placement des chemins, dimensionnement des câbles) ainsi que la conception des différents PCB devront faire l’objet d’une attention particulière.&lt;br /&gt;
*La partie informatique : Afin de se repérer dans son environnement (piste imposée par le cahier des charges) le robot devra être capable d'interagir avec différents capteurs (gyroscope, roues codeuses, ...). Cependant afin de réaliser certaines contraintes du cahier des charges, un système de reconnaissance de couleurs devra être mis en place. Afin d’assembler le tracking de la position du robot et la détection de couleurs, la piste du traitement d’image réalisée via une caméra Pixie est envisagée.&lt;br /&gt;
*Partie commune : Afin de faire communiquer les parties informatiques et électriques entre elles (ainsi que les différentes sous-parties ; modules Arduinos qui traiteront des tâches précises du CdC), la mise en place d’une communication série sera nécessaire. Il sera nécessaire de réfléchir à la mise en place d’un protocole permettant de limiter le nombres de câbles présents sur le robots (protocole SPI par exemple).&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Dimensions1.png]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Dimensions2.png]]&lt;br /&gt;
&lt;br /&gt;
==Objectifs==&lt;br /&gt;
&lt;br /&gt;
Chaque année le club Robotech Lille participe à la Coupe de France de Robotique(qualification des équipes françaises à l’Eurobot). L’objectif est de concevoir, fabriquer et programmer un ou deux robots qui doivent réaliser une suite de tâches décrites dans le cahier des charges, dans un temps donné d'environ 1min30.&lt;br /&gt;
&lt;br /&gt;
Pour la fin de l'année, notre robot devra avancer de manière linéaire tout en évitant toute collision avec l'environnement. Nous devrons laisser de la place dans le châssis pour permettre l'ajout de modules qui permettrons de répondre aux attentes du règlement de la coupe de France de robotique 2020 disponible en octobre 2020. Plus précisément, il nous faudra réaliser l'asservissement PID du robot, et son repérage dans l'espace grâce à des balises infrarouges.&lt;br /&gt;
&lt;br /&gt;
A terme, nous devrons donc construire les modules (que l'on rajoutera sur le robot) permettant de participer à la coupe de France. Les objectifs et la stratégie spécifique à cette partie serons définis à la sortie du règlement.&lt;br /&gt;
&lt;br /&gt;
=Analyse du projet=&lt;br /&gt;
&lt;br /&gt;
==Positionnement par rapport à l'existant==&lt;br /&gt;
Il existe des robots autonomes très complexes de toute sortes, mais ici, nous devons répondre à un besoin très précis. Les règles sont fixées par le règlement de la coupe de France de robotique. Nous ne pouvons donc pas vraiment nous positionner par rapport a d'autres robots existant puisque les règles de la coupe changent chaque année.&lt;br /&gt;
&lt;br /&gt;
==Analyse du premier concurrent==&lt;br /&gt;
Robot gagnant de la précédente édition :&lt;br /&gt;
&lt;br /&gt;
Robotech Legends (Polytech Montpellier)&lt;br /&gt;
&lt;br /&gt;
[[Fichier:concurent1.png]]&lt;br /&gt;
&lt;br /&gt;
==Analyse du second concurrent==&lt;br /&gt;
Deuxième concurrent de l'année dernière : &lt;br /&gt;
&lt;br /&gt;
ESEO Angers&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Concurent2.png]]&lt;br /&gt;
&lt;br /&gt;
==Scénario d'usage du produit ou du concept envisagé==&lt;br /&gt;
&lt;br /&gt;
On place notre robot sur le plateau de jeu. Au top départ, il s'élance le plus vite possible pour marquer des points, il dispose d'1min30.&lt;br /&gt;
&lt;br /&gt;
5' : il longe les bords du plateau, en se localisant grâce aux trois balises laser disposés sur les bords.&lt;br /&gt;
&lt;br /&gt;
20': il détecte un obstacle et l'évite.&lt;br /&gt;
&lt;br /&gt;
==Réponse à la question difficile==&lt;br /&gt;
Comment réaliser un robot secondaire pouvant participer à la coupe de France de robotique avec les moyens et le temps limités à notre disposition?&lt;br /&gt;
&lt;br /&gt;
Pour cela, tout d'abord nous avons décider de nous regrouper pour faire un seul robot pour tout le groupe de projet plutôt que deux à cause de la limite de temps.&lt;br /&gt;
Ensuite, pour le matériel, normalement nous devrions récupérer des composants des anciens robots de Robotech. De plus, à Robotech, il y a un projet d'arduino 12V, de ce fait nous pourrons être en mesure de l'utiliser.&lt;br /&gt;
&lt;br /&gt;
==Bibliographie et webographie==&lt;br /&gt;
&lt;br /&gt;
=Préparation du projet=&lt;br /&gt;
&lt;br /&gt;
==Cahier des charges du groupe==&lt;br /&gt;
&lt;br /&gt;
[[ fichier:cdc_cdfr2020.pdf ]]&lt;br /&gt;
&lt;br /&gt;
==Cahier des charges des équipes==&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
Equipe 1: Chaine d'energie ( Jerem &amp;amp; Pierre )&lt;br /&gt;
&lt;br /&gt;
* Batteries&lt;br /&gt;
* Moteurs&lt;br /&gt;
* Déplacement&lt;br /&gt;
* Actionnement // Octobre&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
Equipe 2: Chaine d'information ( Maxime &amp;amp; Raphael )&lt;br /&gt;
&lt;br /&gt;
* Capteurs &amp;amp; Balises&lt;br /&gt;
* Communication(Avec Environnement, avec adversaire, avec 2nd Robot)&lt;br /&gt;
* Carte Controleur&lt;br /&gt;
* Stratégie // Octobre&lt;br /&gt;
&lt;br /&gt;
==Choix techniques : matériel et logiciel==&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
&lt;br /&gt;
* Moteur: faulhaber schönaich 3557k024cs-118 &lt;br /&gt;
&lt;br /&gt;
https://www.glockenankermotor.com/DE_3557_CS_DFF(8).pdf?XTCsid=bbe4ac3ca5a2cab7d9e7bfd2e131bc29&lt;br /&gt;
&lt;br /&gt;
    Tension nominale de 24V &lt;br /&gt;
    Puissance de 25.4 W&lt;br /&gt;
&lt;br /&gt;
* Encodeur: HEDS-5500&lt;br /&gt;
&lt;br /&gt;
[[Fichier:datasheet_encodeur.pdf]]&lt;br /&gt;
&lt;br /&gt;
    1485 tics/tour de roue&lt;br /&gt;
&lt;br /&gt;
* Arduino Uno&lt;br /&gt;
&lt;br /&gt;
    Nombre de ports suffisants pour l'instant&lt;br /&gt;
&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
* Capteur de distance ultrason Arduino &lt;br /&gt;
&lt;br /&gt;
* Capteur de distance infrarouge: Sharp GP2D120&lt;br /&gt;
&lt;br /&gt;
* Arduino Uno&lt;br /&gt;
&lt;br /&gt;
* Contrôleur moteur: L298N&lt;br /&gt;
&lt;br /&gt;
[[Fichier:jhassenf_data_ctrl_mot.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Liste des tâches à effectuer==&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
&lt;br /&gt;
Trouver une batterie adaptée (Fait)&lt;br /&gt;
&lt;br /&gt;
Choisir le contrôleur moteur (Fait)&lt;br /&gt;
&lt;br /&gt;
Faire fonctionner le contrôleur moteur (Fait)&lt;br /&gt;
&lt;br /&gt;
Trouver comment fonctionne les encodeurs (Fait)&lt;br /&gt;
&lt;br /&gt;
Trouver la distance parcourue par le robot (Fait)&lt;br /&gt;
&lt;br /&gt;
Asservissement numérique en position (presque fini)&lt;br /&gt;
&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
Faire en sorte de s'arrêter à la vue d'un obstacle (Fait)&lt;br /&gt;
&lt;br /&gt;
Stratégie (A faire l'an prochain en fonction du règlement)&lt;br /&gt;
&lt;br /&gt;
Utiliser le contrôleur moteur pour faire tourner les moteurs (Fait)&lt;br /&gt;
&lt;br /&gt;
Robot secondaire (En cours)&lt;br /&gt;
&lt;br /&gt;
==Calendrier prévisionnel==&lt;br /&gt;
Le calendrier prévisionnel peut se concrétiser sous la forme d'un diagramme de GANTT.&lt;br /&gt;
===Equipe 1===&lt;br /&gt;
===Equipe 2===&lt;br /&gt;
&lt;br /&gt;
=Réalisation du Projet=&lt;br /&gt;
&lt;br /&gt;
==Projet S6==&lt;br /&gt;
&lt;br /&gt;
Eventuellement créer des sous-pages par équipe avec le compte-rendu des réunions de groupe sur cette page principale.&lt;br /&gt;
&lt;br /&gt;
===Semaine 1===&lt;br /&gt;
Mise en place du sujet.&lt;br /&gt;
&lt;br /&gt;
Prise de connaissances du sujet trouvé sur le site de l'événement.&lt;br /&gt;
&lt;br /&gt;
On a commencé à réfléchir à une stratégie pour pouvoir concevoir notre robot en fonction de celle-ci.&lt;br /&gt;
&lt;br /&gt;
Forme de la prise probable : Plateau, Ventouse??&lt;br /&gt;
&lt;br /&gt;
En tant que robot secondaire notre priorité est d'aller charger le golden palet ( Celui qui pèse le plus lourd donc celui qui rapporte le plus de points).&lt;br /&gt;
&lt;br /&gt;
Voir avec le groupe d'IMA 4 pour leur arduino 24 V. &lt;br /&gt;
&lt;br /&gt;
Vu la limite de temps et les besoins en matériel, nos deux équipes vont fusionner pour parvenir à achever notre projet dans les temps.&lt;br /&gt;
&lt;br /&gt;
===Semaine 4===&lt;br /&gt;
&lt;br /&gt;
Mise à jour des objectif: Robotech ne participera pas à la coupe de France de Robotique 2019, mais à celle de 2020. Nous adaptons donc nos objectifs en conséquence&lt;br /&gt;
&lt;br /&gt;
Répartition des tâches.&lt;br /&gt;
&lt;br /&gt;
Recherche des technologies utilisables (balises infrarouges, asservissement PID avec Arduino)&lt;br /&gt;
&lt;br /&gt;
===Semaine 5===&lt;br /&gt;
&lt;br /&gt;
Début du dimensionnement des moteurs et des batterie.&lt;br /&gt;
&lt;br /&gt;
https://www.technologuepro.com/outils/dimensionnement-moteur.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Recherche sur le type de capteur pour la localisation&lt;br /&gt;
&lt;br /&gt;
===Semaine 6===&lt;br /&gt;
&lt;br /&gt;
* Démontage du châssis du robot pour ne garder que l'essentiel.&lt;br /&gt;
* Recherche des datasheet des moteurs et des encodeurs&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Moteurs: faulhaber schönaich 3557k024cs-118 &lt;br /&gt;
&lt;br /&gt;
https://www.glockenankermotor.com/DE_3557_CS_DFF(8).pdf?XTCsid=bbe4ac3ca5a2cab7d9e7bfd2e131bc29&lt;br /&gt;
&lt;br /&gt;
Tension nominale : 24V&lt;br /&gt;
&lt;br /&gt;
Puissance de sortie: 25.4W&lt;br /&gt;
&lt;br /&gt;
Rendement max 78%&lt;br /&gt;
&lt;br /&gt;
Vitesse de rotation à vide: 5 500 tr/min&lt;br /&gt;
&lt;br /&gt;
[[Fichier:jhassenf_data_mot.pdf]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Encodeur:&lt;br /&gt;
1485 ticks par tour.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:datasheet_encodeur.pdf]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 7===&lt;br /&gt;
&lt;br /&gt;
Recherche d'un contrôleur moteur&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:jhassenf_data_ctrl_mot.pdf]]&lt;br /&gt;
&lt;br /&gt;
Nouvelle division du travail&lt;br /&gt;
&lt;br /&gt;
On a fait tourner les moteurs:)&lt;br /&gt;
&lt;br /&gt;
===Semaine 8===&lt;br /&gt;
{{#ev:youtube|https://www.youtube.com/watch?v=dyZolgNOomk}}&lt;br /&gt;
&lt;br /&gt;
Video explicative du cablâge du contrôleur moteur sur un arduino &lt;br /&gt;
&lt;br /&gt;
Grâce à cette video, nous avons réussi à faire fonctionner le robot en avant et en arrière en faisant varier la vitesse grâce à une MLI (PWM).&lt;br /&gt;
&lt;br /&gt;
[[File:jhassenf_Video1.mp4]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 9===&lt;br /&gt;
[[File:arret_us.mp4]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 10===&lt;br /&gt;
Nous avons fait des recherches pour le système de balises. Pour celui ci, nous avons quelques pistes comme l'infrarouge ou les ultrasons mais nous devons encore faire des recherches plus approfondies pour choisir un des deux.&lt;br /&gt;
&lt;br /&gt;
Recherches pour faire fonctionner les encodeurs: essai du circuit de la doc : on branche l'encodeur sur une entrée analogique et on regarde la valeur de retour&lt;br /&gt;
&lt;br /&gt;
===Semaine 11===&lt;br /&gt;
&lt;br /&gt;
INT4 : roue droite en arrière&lt;br /&gt;
INT3 : roue droite en avant&lt;br /&gt;
INT1 : roue gauche avant&lt;br /&gt;
INT2 : roue gauche en arrière&lt;br /&gt;
&lt;br /&gt;
Nous sommes parvenus à obtenir les données de l'encodeur mais aussi a faire avancer, reculer, tourner notre robot pendant un certain temps. &lt;br /&gt;
&lt;br /&gt;
Après avoir compris comment l'encodeur fonctionnait, nous avons décidé de changer d'objectif concernant le repérage dans l'espace de notre robot. En effet, nous allons essayer d'utiliser les encodeur afin que le robot se repère sur la piste grâce aux nombre de pic qu'ils relèvent. Ainsi le système de balise serait utilisé pour l'initialisation de la position initiale le jour J.&lt;br /&gt;
&lt;br /&gt;
===Semaine 12===&lt;br /&gt;
&lt;br /&gt;
mercredi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Semaine 13===&lt;br /&gt;
&lt;br /&gt;
*Vendredi&lt;br /&gt;
&lt;br /&gt;
Structure du robot: réalisation d'une plaque pour fixer les composants puis perçage et maintient en position par liens Colson.&lt;br /&gt;
On a réfléchis sur le moyen d'alimenter l'arduino: cela ce fera par 4 piles 1.5 V, le robot sera alimenté par une batterie lithium 14.6 V&lt;br /&gt;
&lt;br /&gt;
===Semaine 14===&lt;br /&gt;
&lt;br /&gt;
* Lundi&lt;br /&gt;
&lt;br /&gt;
Câblage de l'arduino Uno:&lt;br /&gt;
&lt;br /&gt;
Pin 1  : &lt;br /&gt;
&lt;br /&gt;
Pin 2  : Channel A roue gauche&lt;br /&gt;
&lt;br /&gt;
Pin 3  : Channel A roue droite&lt;br /&gt;
&lt;br /&gt;
Pin 4  : Channel B roue droite&lt;br /&gt;
&lt;br /&gt;
Pin 5  : ENB = PWM moteur gauche (0-&amp;gt;5V)&lt;br /&gt;
&lt;br /&gt;
Pin 6  : INT4 = Roue droite en avant&lt;br /&gt;
&lt;br /&gt;
Pin 7  : INT3 = Roue droite en arrière&lt;br /&gt;
&lt;br /&gt;
Pin 8  : INT2 = Roue gauche en avant&lt;br /&gt;
&lt;br /&gt;
Pin 9  : INT1 = Roue gauche en arrière&lt;br /&gt;
&lt;br /&gt;
Pin 10 : ENA = PWM moteur droit (0-&amp;gt;5V)&lt;br /&gt;
&lt;br /&gt;
Pin 11 : ECHO = capteur de distance&lt;br /&gt;
&lt;br /&gt;
Pin 12 : TRIGGER = trigger du capteur de distance&lt;br /&gt;
&lt;br /&gt;
Pin 13 : channel B roue gauche&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Mardi&lt;br /&gt;
&lt;br /&gt;
Programmation du robot pour qu'il avance de 50cm exactement: on a regarder combien de tics correspondent à un tour de roue. On a trouver 1485 tics par tour de roue.&lt;br /&gt;
&lt;br /&gt;
Connaissant le rayon de la roue, on peut donc trouver la distance parcourue par un tic soit pi*82/1485 (=2*pi*R/nombre de tic pour un tour).&lt;br /&gt;
&lt;br /&gt;
[[Media:robot_50cm.mp4]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Mercredi&lt;br /&gt;
&lt;br /&gt;
Début de la tentative d'asservissement PID.&lt;br /&gt;
Réalisation d'un Dock pour la batterie que l'on fixe sous le robot.&lt;br /&gt;
&lt;br /&gt;
* Vendredi&lt;br /&gt;
&lt;br /&gt;
Le robot avance presque droit mais parfois dévie vers la gauche&lt;br /&gt;
Début de la programmation de la rotation.&lt;br /&gt;
On a peut aussi rentrer un point de coordonnée X,y et le robot le suit jusque là.&lt;br /&gt;
&lt;br /&gt;
* Samedi&lt;br /&gt;
&lt;br /&gt;
La ligne droite fonctionne: le robot s’arrête bien à la distance rentrée et il roule droit.&lt;br /&gt;
&lt;br /&gt;
===Semaine 15===&lt;br /&gt;
&lt;br /&gt;
Préparation du rapport et de la présentation. Quelques ajustements du wiki&lt;br /&gt;
&lt;br /&gt;
[[fichier:courbe_robot.mp4]]&lt;br /&gt;
[[fichier:courbe_rob_traj1.png]]&lt;br /&gt;
&lt;br /&gt;
On a donner une consigne de position au robot et on remarque sur la vidéo que le robot atteint bien la position souhaitée. Vérifie en traçant la courbe de la trajectoire sous excel.&lt;br /&gt;
&lt;br /&gt;
===Documents Rendus===&lt;br /&gt;
[[fichier:Rapport_projet_IMA.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:Rapport_projet_P5_Ima3_2018-2019.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:miniature_p5_2019-2020.png|400px|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (mp4):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/10lw-U7lDu5jlMp4HOucZ4Jg7w4Dk1aII/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (ogv):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/1yzcPN3J-es8540Tccmg0FTDwAiSAZvJh/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (Mpeg2):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/1VKVaFjUyWxPFNAm0rAdbfV4Y_LRRJ-xu/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
Vidéo de présentation (Mpeg4):&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/1GbeIBVSzEiX2yzwPE4XnQ5GMLDR4uQw3/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
==Projet S7==&lt;br /&gt;
&lt;br /&gt;
Lors de cette première partie de l'année, nous avons dû revoir les objectif. En effet, le but de ce projet est toujours de participer à la coupe de France de Robotique, mais de l'édition 2020. Ainsi, puisque les règles de la compétition sont différentes, nous avons dû adapter notre travail à la nouvelle stratégie. Comme l'année dernière, notre projet est en partenariat avec Robotech, le club de Robotique de l'école, club avec lequel nous nous répartissons les Tâches. Nous devons travailler de concert avec eux, nous répartir les tâches pour être le plus efficace possible. Deux de nos membre sont du bureau de Robotech: Maxime (Président) et Jérémie (Respo com), ce qui facilite la communication. Ce projet à donc aussi un côté de management d'équipe, car en effet la plupart des gens de Robotech qui travaillent sur la coupe de France sont de IMA3 ou des PEIP1.&lt;br /&gt;
&lt;br /&gt;
==Objectif et règlement de la coupe de France de robotique 2020 ==&lt;br /&gt;
&lt;br /&gt;
Le règlement complet de la coupe de France de robotique 2020 se trouve ci-dessous.&lt;br /&gt;
&lt;br /&gt;
[[fichier:cdf2020.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:Aire_de_jeu_cdf_2020.png|Aire de jeu de la coupe de France]]&lt;br /&gt;
&lt;br /&gt;
Cette année les Robots représenterons de bateaux navigant en haute mer leur but premier sera de ramener des bouées perdus au larg, les objectifs sont listés ci-dessous:&lt;br /&gt;
&lt;br /&gt;
    - Créer des chenaux pour rétablir la circulation maritime.&lt;br /&gt;
    - Relever les manches à air qui ont été balayées par la tempête.&lt;br /&gt;
    - Allumer le phare pour que les bateaux égarés puissent rentrer au port en toute sécurité.&lt;br /&gt;
    - Arriver à bon port, afin de mettre les robots au mouillage, à l’abri du vent, à la fin de leur voyage.&lt;br /&gt;
    - Hisser les pavillons pour transmettre des messages aux autres navires.&lt;br /&gt;
    - Estimer la performance.&lt;br /&gt;
&lt;br /&gt;
===== Créer des chenaux =====&lt;br /&gt;
&lt;br /&gt;
===== Relever les manches à air =====&lt;br /&gt;
&lt;br /&gt;
===== Allumer le phare =====&lt;br /&gt;
&lt;br /&gt;
===== Arriver à bon port =====&lt;br /&gt;
&lt;br /&gt;
===== Hisser les pavillons =====&lt;br /&gt;
&lt;br /&gt;
===== Estimer la performance =====&lt;br /&gt;
&lt;br /&gt;
== Tâches à effectuer cette année==&lt;br /&gt;
&lt;br /&gt;
Maintenant que nous avons la base du robot, nous allons devoir faire en sorte que celui-ci réalise les objectifs: nous devons donc réaliser deux parties distinctes: la commande précise du robot et ses actionneurs, pour marquer des points.&lt;br /&gt;
&lt;br /&gt;
====Commande du robot====&lt;br /&gt;
&lt;br /&gt;
Nous nous sommes rendus compte que la commande du robot ne pourra pas se faire exclusivement par un Arduino. On nous a alors suggérer d'utiliser un Raspberry Pie pour effectuer la partie calcul du robot. C'est à dire le calcul de la trajectoire, de la position, etc. Ce Raspberry sera connecté en série à l'Arduino, ainsi ce dernier pourra de façon précise contrôler les différents moteurs et actionneurs du système.&lt;br /&gt;
&lt;br /&gt;
De plus, par conseil des professeur, nous avons décider que le robot se repérera par traitement d'images, obtenues par une caméra de type Pixie. Cette caméra sera connectée au Raspberry qui fera le traitement d'image pour savoir où le robot doit aller.&lt;br /&gt;
&lt;br /&gt;
====Actionneurs====&lt;br /&gt;
&lt;br /&gt;
Pour que le robot puisse marquer des points, avancer droit ne suffit pas, celui-ci doit attraper les bouée pour les amener dans leurs zones.&lt;br /&gt;
&lt;br /&gt;
===Répartition des Tâches===&lt;br /&gt;
&lt;br /&gt;
===Diagramme Prévisionnel===&lt;br /&gt;
&lt;br /&gt;
== Réalisation de chaque Objectif ==&lt;br /&gt;
&lt;br /&gt;
Dans cette partie, nous expliquerons sommairement comment sera réalisée chaque tâche de la compétition. Les détails des choix techniques seront donnés par la suite.&lt;br /&gt;
&lt;br /&gt;
== Actionneurs du robot (Raphaël Bonvalet &amp;amp; Maxime Fontaine) == &lt;br /&gt;
&lt;br /&gt;
Dans cette partie, nous verrons comment le robot va pouvoir se saisir des bouées pour marquer des points. &lt;br /&gt;
&lt;br /&gt;
===Bras mécanique===&lt;br /&gt;
&lt;br /&gt;
Nous avons opter pour un bras mécanique équipé d'une pince au bout de celui-ci pour pouvoir attraper le gobelet.&lt;br /&gt;
&lt;br /&gt;
Le bras sera composé de deux barres réalisées avec une imprimante 3D et  &lt;br /&gt;
Servomoteurs : &lt;br /&gt;
&lt;br /&gt;
Futaba (3.2kg/cm) : https://www.es.co.th/schemetic/pdf/et-servo-s3003.pdf&lt;br /&gt;
&lt;br /&gt;
SG90 (2,5kg/cm) : http://www.ee.ic.ac.uk/pcheung/teaching/DE1_EE/stores/sg90_datasheet.pdf&lt;br /&gt;
&lt;br /&gt;
Hitec HS422(4.1kg/cm) :https://media.digikey.com/pdf/Data%20Sheets/DFRobot%20PDFs/SER0002_Web.pdf&lt;br /&gt;
&lt;br /&gt;
Moteur pas à pas :&lt;br /&gt;
&lt;br /&gt;
Liste de moteurs : https://www.igus.fr/info/drive-technology-motors-overview?gclid=Cj0KCQiAk7TuBRDQARIsAMRrfUavFQZqj6OAls8oMsPrvt0u-6380olboe8HbStIY3V23nZDMWxYzGwaAl07EALw_wcB&lt;br /&gt;
&lt;br /&gt;
La première version du bras a était réalisé en impression 3D afin de vérifier les dimensions du robot mais aussi afin de valider ou non le modèle pensé.&lt;br /&gt;
&lt;br /&gt;
==Commande du Robot (Pierre Gautreau &amp;amp; Jérémie Hassenforder) ==&lt;br /&gt;
&lt;br /&gt;
Le but de cette partie est d'obtenir un robot qui se déplace de manière autonome et qui sache définir son prochain objectif.&lt;br /&gt;
Dans cette partie, nous verrons:&lt;br /&gt;
    - La configuration de la Raspberry Pie&lt;br /&gt;
    - La communication de la Raspberry avec l'Arduino&lt;br /&gt;
    - Le traitement d'image par Open CV&lt;br /&gt;
    - L'asservissement du Robot&lt;br /&gt;
&lt;br /&gt;
=== Configuration de la Raspberry Pie ===&lt;br /&gt;
&lt;br /&gt;
Séance 02 Décembre 2019:&lt;br /&gt;
&lt;br /&gt;
Finalisation de la configuration de la Raspberry Pi 3 et de la connexion Ethernet.&lt;br /&gt;
Nous avons configurer la connexion Ethernet entre la carte et un ordinateur afin de faciliter le téléversement du code du robot lors des tests.&lt;br /&gt;
&lt;br /&gt;
L'archive git va être recrée puisque nous n’arrivons plus à nous connecter à la précédente.&lt;br /&gt;
&lt;br /&gt;
==Documents Rendus==&lt;br /&gt;
&lt;br /&gt;
[[fichier:Commande_p5_2019.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[fichier:Devis_Actionneur.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Projet S8==&lt;br /&gt;
&lt;br /&gt;
===Documents Rendus===&lt;/div&gt;</summary>
		<author><name>Jhassenf</name></author>	</entry>

	</feed>