Cours:SaeRobotiqueTennis : Différence entre versions
(→Tâches matérielles (8 jours)) |
(→Tâches matérielles (8 jours)) |
||
| (17 révisions intermédiaires par le même utilisateur non affichées) | |||
| Ligne 48 : | Ligne 48 : | ||
| − | + | <!-- | |
* 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 | * 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 | ||
* système perçage ballon | * système perçage ballon | ||
| − | * système démarrage avec ficelle à tirer | + | * système démarrage avec ficelle à tirer --> |
| + | * switch pour détection balle dans le robot | ||
* système détection murs : choix du capteur distance avec liste donnée (ultrason, lidar ou infrarouge) | * système détection murs : choix du capteur distance avec liste donnée (ultrason, lidar ou infrarouge) | ||
* fabrication shield pour Arduino MEGA | * fabrication shield pour Arduino MEGA | ||
| + | <h2>Répartition des segments du shield</h2> | ||
| + | |||
| + | <p>Le shield est divisé en <strong>trois segments</strong> (trois circuits imprimés), un par étudiant, chacun alimenté différemment et dédié à des fonctions spécifiques.</p> | ||
| + | |||
| + | <h3>Segment 1 : Du port USB jusqu'au milieu de D9</h3> | ||
| + | <ul> | ||
| + | <li><strong>Alimentation :</strong> +5 V disponible sur ce segment.</li> | ||
| + | <li><strong>Broche D9 :</strong> non utilisée.</li> | ||
| + | </ul> | ||
| + | |||
| + | <h4>Composants :</h4> | ||
| + | <ul> | ||
| + | <li>1 × connecteur Molex horizontal pour le <strong>magnétomètre</strong></li> | ||
| + | <li>3 × connecteurs Molex horizontaux pour les <strong>LIDARs</strong></li> | ||
| + | <li>3 × LEDs d’état pour les LIDARs (boîtier 1206, handsolder)</li> | ||
| + | <li> | ||
| + | 1 × LED <strong>Power</strong> pour indiquer l’état de la batterie : | ||
| + | <ul> | ||
| + | <li>Tension > 12 V : LED <strong>allumée</strong></li> | ||
| + | <li>Tension entre 12 V et 9 V : LED <strong>clignote</strong> de 10 Hz à 0,5 Hz</li> | ||
| + | <li>Tension < 9 V : LED <strong>éteinte</strong></li> | ||
| + | </ul> | ||
| + | </li> | ||
| + | </ul> | ||
| + | |||
| + | <h3>Segment 2 : Du milieu de D9 jusqu'au milieu de D14/A7</h3> | ||
| + | <ul> | ||
| + | <li><strong>Alimentation :</strong> +5 V et GND prélevés sur le <strong>connecteur ISP</strong> de la Pixy.</li> | ||
| + | <li><strong>Broches D14 et A7 :</strong> non utilisées.</li> | ||
| + | </ul> | ||
| + | |||
| + | <h4>Composants :</h4> | ||
| + | <ul> | ||
| + | <li>3 × connecteurs Grove horizontaux pour les <strong>drivers moteur (Cytron)</strong></li> | ||
| + | <li>1 × <strong>bouton-poussoir</strong> pour le démarrage du robot</li> | ||
| + | <li>1 × connecteur Molex pour le <strong>servomoteur perce-ballon</strong></li> | ||
| + | <li>1 × connecteur <strong> ISP – double rangée 2x3 – broches longues (stackable)</strong></li> | ||
| + | </ul> | ||
| + | |||
| + | <h3>Segment 3 : Du milieu de D14/A7 à l'extrémité de la carte</h3> | ||
| + | <ul> | ||
| + | <li><strong>Alimentation :</strong> +5 V et GND pris en haut et en bas du <strong>gros connecteur double</strong>.</li> | ||
| + | </ul> | ||
| + | |||
| + | <h4>Composants :</h4> | ||
| + | <ul> | ||
| + | <li>1 × connecteur Molex horizontal pour la <strong>détection de balle</strong> (switch)</li> | ||
| + | <li>2 × connecteurs Molex horizontaux pour la <strong>détection de ligne</strong> (gauche / droite)</li> | ||
| + | <li>2 × <strong>potentiomètres</strong> pour ajuster l’intensité des LEDs des <strong>CNY70</strong></li> | ||
| + | <li>Résistances associées pour les CNY70 (sur le PCB de détection de ligne on soudera uniquement le support du CNY70)</li> | ||
| + | <li> | ||
| + | 1 × <strong>connecteur à vis</strong> pour l’entrée <strong>+12 V / GND</strong> de la batterie<br> | ||
| + | <em>Prévoir un <strong>pont diviseur de tension</strong> pour abaisser la tension de 15 V à 5 V.</em> | ||
| + | </li> | ||
| + | </ul> | ||
| + | <br><br> | ||
| + | <p style="color: red; font-weight: bold; font-size: 1.5em;"> | ||
| + | ⚠️ On n’utilisera pas le Timer0, car il est utilisé par Arduino pour générer les fonctions <code>millis()</code> et <code>delay()</code>. | ||
| + | </p> | ||
== Tâches logicielles== | == Tâches logicielles== | ||
Version actuelle datée du 5 juillet 2025 à 06:26
Sommaire
Evaluations
1ère évaluation
- Travail sur suivi de ligne :
- on pose le robot sur une ligne
- il doit suivre cette ligne
- et s'arrêter sur la zone centrale
- travail sur détection de balle par caméra
- on pose le robot avec une balle visible
- il doit se déplacer vers la balle
- et la saisir
- s'il n'y a pas de balle visible il doit en chercher une
- travail suivi de cap
- on pose le robot dans une direction
- le robot doit avancer en suivi ce cap
- si on le déplace il doit reprendre sa direction
2ème évaluation
La 2ème évaluation portera sur :
- l'assemblage de votre robot :
- aspect mécanique (propulseur principalement)
- aspect électrique
- cartes fabriquées
- câblage
- la "fusion" de l'étude de la 1ère semaine avec un robot qui devra
- pour obtenir la note maximum
- attendre l'appui sur un bouton pour que le robot démarre
- chercher une balle
- se déplacer(suivre) vers la balle
- attraper la balle
- s'orienter vers le terrain adverse
- propulser la balle dans le terrain adverse
- avancer jusqu'à la ligne centrale
- s'arrêter
- pour obtenir la note maximum
Robot "joueur de tennis"
Tâches matérielles (8 jours)
- switch pour détection balle dans le robot
- système détection murs : choix du capteur distance avec liste donnée (ultrason, lidar ou infrarouge)
- fabrication shield pour Arduino MEGA
Répartition des segments du shield
Le shield est divisé en trois segments (trois circuits imprimés), un par étudiant, chacun alimenté différemment et dédié à des fonctions spécifiques.
Segment 1 : Du port USB jusqu'au milieu de D9
- Alimentation : +5 V disponible sur ce segment.
- Broche D9 : non utilisée.
Composants :
- 1 × connecteur Molex horizontal pour le magnétomètre
- 3 × connecteurs Molex horizontaux pour les LIDARs
- 3 × LEDs d’état pour les LIDARs (boîtier 1206, handsolder)
-
1 × LED Power pour indiquer l’état de la batterie :
- Tension > 12 V : LED allumée
- Tension entre 12 V et 9 V : LED clignote de 10 Hz à 0,5 Hz
- Tension < 9 V : LED éteinte
Segment 2 : Du milieu de D9 jusqu'au milieu de D14/A7
- Alimentation : +5 V et GND prélevés sur le connecteur ISP de la Pixy.
- Broches D14 et A7 : non utilisées.
Composants :
- 3 × connecteurs Grove horizontaux pour les drivers moteur (Cytron)
- 1 × bouton-poussoir pour le démarrage du robot
- 1 × connecteur Molex pour le servomoteur perce-ballon
- 1 × connecteur ISP – double rangée 2x3 – broches longues (stackable)
Segment 3 : Du milieu de D14/A7 à l'extrémité de la carte
- Alimentation : +5 V et GND pris en haut et en bas du gros connecteur double.
Composants :
- 1 × connecteur Molex horizontal pour la détection de balle (switch)
- 2 × connecteurs Molex horizontaux pour la détection de ligne (gauche / droite)
- 2 × potentiomètres pour ajuster l’intensité des LEDs des CNY70
- Résistances associées pour les CNY70 (sur le PCB de détection de ligne on soudera uniquement le support du CNY70)
-
1 × connecteur à vis pour l’entrée +12 V / GND de la batterie
Prévoir un pont diviseur de tension pour abaisser la tension de 15 V à 5 V.
⚠️ On n’utilisera pas le Timer0, car il est utilisé par Arduino pour générer les fonctions millis() et delay().
Tâches logicielles
(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)
Livrable
- Rapport final :
- À envoyer au format pdf par mail avant le 22 juin 23h59
- Description du problème posé en introduction
- Diagramme de Gantt
- diagramme algorithme général
- stratégie de résolution et description de chaque tâche :
- Chiffrage incluant le matériel ainsi que les ressources humaines.
- Évolution possible
- Conclusion
Organisation
- Fonctionnement en trinôme sur 12 jours
- 9h-12h
- 13h30-16h30
- Compte rendu écrit 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
Ressources
Composants/cartes
- capteur photoréflectif pour détection de la ligne
- Batterie LiFePo4
- assemblage de 4 éléments LiFePo4
- documentation sur les cellules Media:CellulesLiFePo4.pdf
- tensions à ne pas dépasser :
- maximum : 3,45V/élément
- minimum : 2,65V/élément
- ne pas démarrer le robot : 2,85V/élément
- divers
- Commutateur d'arrêt d'urgence https://fr.farnell.com/idec/yw1b-v4e01r/commut-bp-e-stop-spst-nc-10a-120v/dp/2833849?ost=2833849
- Régulateur ajustable 1,25 à 30 Vcc https://www.gotronic.fr/art-regulateur-ajustable-1-25-a-30-vcc-gt134-26094.htm
- driver de moteur
- 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
- Mini Microrupteur - SPDT https://www.robotshop.com/eu/fr/mini-microrupteur-spdt-levier-rouleau.html
- GP2Yxxxx https://www.gotronic.fr/art-capteur-de-mesure-sharp-gp2y0a41sk0f-18338.htm
- lidar tfmini-s
- lidar Lite 3
- caméra
- pixyv2
- https://pixycam.com/pixy2/
- TP caméra pixy
- Avoir un PixyMon plus rapide dans la g.008 :
- utiliser un 2ème poste
- ne pas se connecter sur nomachine
- lancer un terminal
- lancer la commande PixyMon
- pixyv2
- IMU
- Explications du principe du capteur mpu9250 : https://learn.sparkfun.com/tutorials/mpu-9250-hookup-guide/all
- Bibliothèque à utiliser : dans le gestionnaire de bibliothèque => by hideakitai (v 0.4.8) ou https://github.com/hideakitai/MPU9250
- Étapes :
- Réaliser la calibration et noter les valeurs affichées,
- les entrer dans votre programme (fonctions setMagBias() et setMagScale()
- Pour réaliser une mesure, se servir des programmes d'exemples
- Robot Arrex :
- Cours:RobotArrex (section documents)
- avec shield moteur
liens (dont règlement concours)
- concours robotique Cachan, lien vers le règlement en pdf : https://robotique-iut-2023.sciencesconf.org/data/pages/Reglement_rencontres_de_robotique_GEII_8_9_10_juin_2023_BUT1.pdf
- concours robotique Cachan, lien vers le règlement en pdf : https://wikigeii.iut-troyes.univ-reims.fr/images/a/a5/Coupe_GEII_-_R%C3%A8glement_-_2020.pdf
- Cours:archive SAÉ robot joueur de tennis
- Cours:archive SAÉ suivi de ligne
- https://www.youtube.com/watch?v=xH8EIqh-2_Y