Cours:SaeRobotique : Différence entre versions

De troyesGEII
Aller à : navigation, rechercher
(Organisation)
 
(84 révisions intermédiaires par 2 utilisateurs non affichées)
Ligne 1 : Ligne 1 :
=Organisation=
 
  
*Fonctionnement en trinôme sur 12 jours
+
[[Cours:SaeRobotique correction|{{Vert|<big><big>Corrections enseignants</big></big>}}]]
*{{Rouge|Compte rendu quotidien individuel}}
 
**sera contrôlé chaque matin
 
**doit indiquer les tâches réalisées la veille
 
**doit indiquer le travail à réaliser le jour même
 
  
=Tâches élémentaires (4 jours)=
 
  
 +
[[Cours:SaeRobotiqueSuiviLigne]]
  
* Trois tâches principales (déplacements) : un étudiant sur chaque tâche
 
** aller vers la balle : caméra
 
** détecter les lignes (suivre petites lignes, s’arrêter sur ligne centrale) : capteurs de ligne : carte à faire (prototypage puis shield)
 
** s’orienter : magnétomètre
 
  
* À faire globalement : câblage robot, sécurité
+
[[Cours:SaeRobotiqueTennis]]
  
==Livrable==
 
** faire des recherches pour rendre un dossier (pour le lundi qui suit) expliquant : le pont en H, schéma sécurité et chaque partie (a, b, c)
 
** mini-concours à la fin des quatre jours :
 
*** traversée la plus rapide en ligne droite (avec magnéto)
 
*** aller vers la balle le plus rapidement possible
 
*** suivre ligne et stop ligne centrale le plus rapidement possible
 
  
=Robot "joueur de tennis"=
 
  
Point de départ sur Arduino Uno : éventuellement switcher si besoin.
 
  
==Tâches matérielles (8 jours)==
 
  
(Logiciel fabrication : freecad ou openscad. Leur faire une démonstration (2 heures env.)
+
==Composants Kicad==
  
* mat pour tenir ballon : on donne un tube (32) à couper (prévoir boite à onglet et scie) avec la base et les étudiants doivent fabriquer le support ballon
+
*Résistances :
* système perçage ballon
+
**symbole R
* système démarrage avec ficelle à tirer
+
**boitier suivant la valeur : 1206(CMS)/Axial DIN0309 (traversant)
* système détection murs : choix du capteur distance avec liste donnée (ultrason, lidar ou infrarouge)
+
*Condensateur
* fabrication shield (pour Arduino Uno ?)
+
**symbole C
 +
**boitier suivant la valeur 1206(CMS)
 +
*Arduino Nano
 +
**symbole Arduino_Nano_v2.x
 +
**modèle 3d
 +
***télécharger et décompresser : [[Media:Arduino_nano.STEP.zip]]
 +
***dans les propriétés de la carte (éditeur de pcb), onglet modèle 3d
 +
****ajouter le fichier téléchargé
 +
****rotation X -90
 +
****rotation Z 90
 +
****décalage Z 2,5mm
  
== Tâches logicielles==
+
==Composants eagle==
(1 étudiant sur chaque étape)
 
# Localiser balle avec caméra Pixy
 
# Attraper balle (détection opto)
 
# Renvoyer balle dans le camp adverse en s’orientant avec magnétomètre
 
# Recommencer
 
Codage des tâches en explicitant la structure du programme
 
  
* Ajouter transmission sans fil pour supervision/débogage (Xbee ou HF) : affichage sur terminal pc de l’étape en cours (et éventuellement état de variables)
+
{| class="wikitable sortable"
 +
|-
 +
! Type !! Composant/Boitier !! Librairie Eagle !! Référence eagle
 +
|-
 +
| Résistance || CMS : 1206 || rcl || R-EU_R1206
 +
|-
 +
| Photocoupleur || CNY70 || CNY70 ||  CNY70
  
== Livrable ==
+
|-
 +
| Led || 5mm ou 3mm || led || LED5MM ou LED3MM
 +
|-
 +
| Connecteur || barrette femelle sécable || con-lstb || MA06-1
 +
|-
 +
| Connecteur grove || carte driver moteur ... || Connector || TWIG-4P-2.0
 +
|}
  
* À la fin du premier jour :
+
*[[Media:CNY70.lbr]] : librairie pour le photocoupleur par réflexion CNY70
** donner une organisation (en tâches, qui fait quoi)
+
*[[Media:Troyesgeii.lbr]] : Divers composants utilisés en ER.
* Rapport :
+
*[[Media:LibrairieEagleAdafruit.lbr]] : librairie du site http://www.adafruit.com/
** Diagramme de Gantt
+
*[[Media:Connector.lbr]] : librairie connecteurs
** diagramme algorithme général
 
** stratégie de résolution de chaque tâche
 
** Mini-concours à la fin pour sélectionner le meilleur robot (évaluation des capacités du robot, par étudiant en fonction de l'organisation prévue).
 
** Chiffrage
 
 
 
=Ressources=
 
 
 
==structure du programme==
 
 
 
Vous pourrez utiliser la structure de programme suivante :
 
 
 
<source lang=cpp>
 
enum state {etapeInit,etapeChercheBalle,etapeDeplacementVersBalle};
 
 
 
state etapeSuivante=etapeInit;
 
state etapeActive=etapeInit;
 
 
 
 
 
void setup() {
 
 
 
}
 
 
 
void loop() {
 
 
 
  // lecture des capteurs
 
 
 
  switch (etapeActive)
 
  {
 
    case etapeInit:
 
 
 
            // si ... etapeSuivante=
 
            break;
 
    case etapeChercheBalle:
 
 
 
            // si ... etapeSuivante=
 
            break;
 
    case etapeDeplacementVersBalle:
 
 
 
            // si ... etapeSuivante=
 
            break;
 
  }
 
 
 
  // on modifie l'étape active pour la prochaine boucle
 
  etapeActive=etapeSuivante;
 
}
 
</source>
 
 
 
==Composants/cartes==
 
 
 
*driver de moteur
 
**https://www.cytron.io/p-13amp-6v-30v-dc-motor-driver
 
*capteurs de distance/contact
 
**HC-SR04  cf fiche technique sur la page : https://www.gotronic.fr/art-module-de-detection-us-hc-sr04-20912.htm
 
**VL53L1X
 
***https://www.robotshop.com/eu/fr/platine-deploiement-capteur-distance-tof-regulateur-tension-vl53l1x.html
 
***https://github.com/pololu/vl53l1x-arduino
 
**Mini Microrupteur - SPDT https://www.robotshop.com/eu/fr/mini-microrupteur-spdt-levier-rouleau.html
 
**CNY70
 
***http://pierrecaulet.free.fr/Stage_BEN_02-20020/_%20Stage_02_2020_Seance-04/Detection_IR/index_IR.html
 
***http://electro.patgue.com/Ressources_isi2/Robot%20ISI2%20Etude%20du%20capteur.pdf
 
**GP2Yxxxx https://www.gotronic.fr/art-capteur-de-mesure-sharp-gp2y0a41sk0f-18338.htm
 
**lidar tfmini-s
 
***https://www.robotshop.com/eu/fr/module-micro-lidar-tfmini-s-benewake-i2c-12m.html
 
***https://www.arduino.cc/reference/en/libraries/tfmpi2c/
 
**lidar Lite 3
 
***https://www.robotshop.com/eu/fr/capteur-distance-laser-haute-performance-lidar-lite-3-llv3hp.html
 
***https://github.com/RobotShop/LIDARLite_v3_Arduino_Library
 
*caméra
 
**pixyv2
 
***https://pixycam.com/pixy2/
 
***[[Cours:TPS_2103_tp_pixy|TP caméra pixy]]
 
 
 
==liens==
 
 
 
*[[Media:Coupe_GEII_-_Règlement_-_2020.pdf| règlement de la coupe de robotique]]
 

Version actuelle datée du 13 mai 2024 à 10:25

Corrections enseignants


Cours:SaeRobotiqueSuiviLigne


Cours:SaeRobotiqueTennis



Composants Kicad

  • Résistances :
    • symbole R
    • boitier suivant la valeur : 1206(CMS)/Axial DIN0309 (traversant)
  • Condensateur
    • symbole C
    • boitier suivant la valeur 1206(CMS)
  • Arduino Nano
    • symbole Arduino_Nano_v2.x
    • modèle 3d
      • télécharger et décompresser : Media:Arduino_nano.STEP.zip
      • dans les propriétés de la carte (éditeur de pcb), onglet modèle 3d
        • ajouter le fichier téléchargé
        • rotation X -90
        • rotation Z 90
        • décalage Z 2,5mm

Composants eagle

Type Composant/Boitier Librairie Eagle Référence eagle
Résistance CMS : 1206 rcl R-EU_R1206
Photocoupleur CNY70 CNY70 CNY70
Led 5mm ou 3mm led LED5MM ou LED3MM
Connecteur barrette femelle sécable con-lstb MA06-1
Connecteur grove carte driver moteur ... Connector TWIG-4P-2.0