Cours:SaeEvitementObstacles : Différence entre versions

De troyesGEII
Aller à : navigation, rechercher
(Balise Emettrice - signaler position destination)
 
(84 révisions intermédiaires par 2 utilisateurs non affichées)
Ligne 1 : Ligne 1 :
 +
https://docs.google.com/spreadsheets/d/1GX3zPpdC4umtqc4B8hLjQZWTMNHfw7GfKqrpxW5ORzc/edit?usp=sharing
 +
 +
https://docs.google.com/drawings/d/1Sx1-TMEwxtu88lV1r9OLJn0NRbNuhe1B5LcxISXYEUo/edit?usp=sharing
 +
 +
support de présentation : https://docs.google.com/presentation/d/1XX2BhkMtSTAADme2EaAWc-SifegQYEkAcy0RMHZ_woQ/edit?usp=sharing
 +
 +
 +
https://www.festivalrobotiquecachan.fr/
 +
 +
https://www.festivalrobotiquecachan.fr/wp-content/uploads/Reglement_rencontres_de_robotique_GEII_BUT-1-2-3.pdf
 +
  
{{Cours:EvaluationSaeS4}}
 
  
 
=Travail à réaliser=
 
=Travail à réaliser=
  
==1ère partie (2 semaines à l'iut)==
+
==1ère partie (2 semaines)==
 
*travail individuel
 
*travail individuel
*création d'une fonction :
+
**travail à réaliser pour fin de la 2ème semaine
**qui comporte un µcontrôleur
+
**évaluation à la fin de la 2ème semaine (schéma/routage)
**qui respecte un cahier des charges listant les e/s
+
**sélection de la meilleure carte pour fabrication
**finalisation des pcbs pour le {{Rouge|mercredi 17/04}}
+
***finalisation des pcbs pour le {{Rouge|jeudi 3/04 matin}}
**finalisation du programme pour le {{Rouge|vendredi 19/04}}
+
*cartes :
*création d'un banc de test
+
**balise émettrice
**à finaliser pour le {{Rouge|lundi 13/05}}
+
***choix de la fréquence
**qui permettra de valider :
+
**balise de réglage
***les cartes utilisées ( ex : lidar, capteur de ligne ...)
+
***à l'opposé du terrain
***simulera les entrées et vérifiera les valeurs des sorties
+
***permet de régler l'élévation de la balise émettrice
**qui donnera des pistes pour réparer
+
***affiche le niveau de puissance
 +
**carte réceptrice IR (filtre)
 +
**carte filtrage (se plug sur la carte réceptrice IR)
 +
***on change de carte pour changer la fréquence
 +
**carte µc
 +
***connectique pour e/s
 +
***driver moteurs
 +
***fourni alim symétrique
 +
**banc test pour la carte filtre
 +
**banc test pour la carte réceptrice complète
  
==2ème partie (1 semaine à l'iut)==
+
==2ème partie (xx jours)==
  
*travail en binôme
+
*Travail individuel
*réalisation d'un robot répondant au cahier des charges de la coupe de robotique GEII pour les BUT2
+
*montage des cartes
 +
*vérification du fonctionnement
 +
*réalisation programme : fonction à réaliser selon cdc
  
=les différentes fonctions=
+
==3ème partie (xx jours)==
  
==Balise Emettrice - signaler la position de la destination==
+
*travail en binôme ?
 +
*programmation d'un robot
  
*Entrées :
 
**Choisir parmi 4 fréquences
 
**Choisir parmi 4 couleurs
 
**Réseau électrique
 
*Sorties :
 
**Générer une lumière infrarouge
 
***Leds infrarouge : [https://fr.farnell.com/osram-opto-semiconductors/sfh-4045n/emetteur-infrarouge-950-nm-cms/dp/2981752 SFH 4045N]
 
***Visible sur tout le terrain
 
***Signal pulsé
 
**Générer une lumière visible
 
***dont la couleur sera adaptée à la caméra Pixy
 
***visible au minimum à 3m
 
*Contraintes :
 
**dimensions maximales de la balise : cube de 20cm
 
**utilisera un µcontrôleur {{Rouge|attiny2313}}
 
  
==Repérer la destination par IR et magnétomètre==
+
=Modalités d'évaluation=
*Entrées :
 
**Lumière infrarouge
 
***Photodiode : [https://fr.farnell.com/osram-opto-semiconductors/sfh-2500-fa-z/photodiode-900nm-broches-radiales/dp/2981711?ost=2981711 SFH 2500 FA-Z]
 
**Entrée analogique réglable (potentiomètre)
 
**IMU 9 axes mpu9250
 
*Sorties :
 
**Liaison série
 
***vitesse 250000 bauds
 
***9 bits de données
 
***1 octet envoyé : nombre signé
 
***valeur envoyée : angle de rotation pour être dans l'axe de la balise
 
*Contraintes :
 
**connecteur molex 4 broches (+5v,gnd,tx,rx)
 
**un µcontrôleur {{Rouge|atmega328p}}
 
  
==Eviter les obstacles==
+
==1 soutenance==
( à vérifier/compléter )
+
*Vendredi 17/05 matin
*Entrées : détection obstacle /mesure distance obstacle par plusieurs capteurs
+
**20 minutes de présentation
**Informations binaires : présence obstacle TOR
+
**10 minutes de questions
**Bus I2c : mesures de distances ( VL53L1X ou équivalent )
+
*Présentation(introduction) de chaque "partie" en anglais
*Sorties :
 
**liaison série
 
***vitesse 250000 bauds
 
***9 bits de données
 
***1 octet envoyé : nombre signé
 
***informations transmises : présence obstacle , direction/orientation obstacle et distance mesurée
 
*Contraintes :
 
**choisir le nombre et le positionnement/orientation des capteurs
 
**connecteur molex 4 broches (+5v,gnd,tx,rx)
 
**un µcontrôleur {{Rouge|atmega328p}}
 
  
==Centraliser/traiter les informations==
+
==1 dossier==
( à vérifier/compléter )
+
*Analyse fonctionnelle
*Entrées : collecte d'informations/signaux brutes et pré-traitées
+
*Nomenclature
**Alimentation par batterie 12V LiPo
+
*Chiffrage
**Informations binaires :
+
*Etude détaillée de chaque fonction
*** Lancement de la mission du robot ( fils à tirer )
+
*Schémas électriques/algorithmes/simulations/courbes caractéristiques/fonctions de transfert ...
*** Détection ligne blanche au sol ( capteur CNY70 ou module QR1113 )
 
**Liaison série #1 : carte balise réceptrice - repérage destination
 
***indication direction destination/balise émettrice ( à gauche, à droite, en face - TOR ou proportionnelle ) 
 
**Liaison série #2 : carte détection obstacle
 
*** Indication présence obstacle ( TOR et/ou distance )
 
*** Indication de position/direction de l'obstacle
 
**Liaison série #3 : Module XBEE ( téléversement programme sans fils )
 
**Liaison série #4 : carte commande moteurs  Retour position
 
***Position robot par odométrie, le cas échéant
 
**Bus I2c : informations balise Emettrice en lumière visible via caméra Pixy
 
*Sorties :
 
**Indicateurs tension batterie : normale, faible, très faible
 
**Affichage informations : LCD 2x16( application et/ou développement ) ?
 
**Liaison série #4 : commande moteurs
 
*** vitesse translation
 
*** vitesse rotation
 
**PWM et TOR : perçage ballon
 
**liaison série
 
***vitesse 250000 bauds
 
***9 bits de données
 
***1 octet envoyé : nombre signé
 
***informations transmises : présence obstacle , direction/orientation obstacle et distance mesurée
 
*Contraintes :
 
**choisir le nombre et le positionnement/orientation des capteurs
 
**connecteur molex 4 broches (+5v,gnd,tx,rx)
 
**un µcontrôleur {{Rouge|atmega2560}}
 
  
==Commander les moteurs==
+
==Démonstration(s)==
( à vérifier/compléter )
+
 
*Entrées :
+
* Démonstration du fonctionnement le 12/05 à 12h
**Alimentation 12V : puissance pour moteurs ( cartes cytron )
+
* Participation au festival de robotique à Cachan
**Informations binaires :
+
 
***Pulsation roues motrices ( 2x2 capteurs réflectifs - vcnt202x2 ou autre )
+
==Note de résultat - Evaluation travaux de SAE==
**Liaison série #1 : ordre vitesse de croisière en translation et rotation
+
*Groupe : accomplissement du projet
*Sorties :
+
*Individuelle : en fonction de
**Commande moteur : rampe d'accélération jusque vitesse de croisière
+
**Difficulté technique
***PWM Moteurs gauche et droite
+
**Quantité de travail
***Directions Moteurs gauche et drotie
+
**Qualité de la réalisation
**Liaison série #1 : mesure/calcul position par odométrie
+
**Investissement : <big>évalué chaque jour</big>
**liaison série
+
 
***vitesse 250000 bauds
+
==Réalisation d'une vidéo==
***9 bits de données
+
Vidéo à réaliser pour le concours EEA :
***1 octet envoyé : nombre signé
+
https://clubeea.com/concours-mon-projet-en-5-minutes/
*Contraintes :
+
 
**connecteur molex 4 broches (+5v,gnd,tx,rx)
+
=Fonctions=
**un µcontrôleur {{Rouge|atTiny841}}
+
[[Cours:SaeEvitementObstaclesFonctions]]
 +
 
 +
=Pages indispensables du wiki=
 +
 
 +
*[[Cours:Oscillogbf|Utilisation de python et Qt pour la réalisation d'un banc de test]]
 +
*[[Cours:PiPico|Programmation de la carte pico rp2040]]
  
 
=Ressources=
 
=Ressources=
 +
 +
*https://www.eeweb.com/level-shifting-techniques-in-i2c-bus-design/
 +
*https://github.com/drankinatty/pico-mpu9250
 +
 +
*vérifier la "programmabilité" du µcontroleur :
 +
**dans un terminal
 +
**avrdude -c usbasp -p nomDuMicro
 +
**ex : avrdude -c usbasp -p t2313
 +
**ex : avrdude -c usbasp -p m328p
 +
 +
*modification des fusibles pour choisir fréquence d'horloge:
 +
**pour les atmega328p, dans le logiciel graver le bootloader
 +
**pour les attiny (utiliser '''arduino v1''' !! ) :
 +
***installer attinycore : https://github.com/SpenceKonde/ATTinyCore/blob/v2.0.0-devThis-is-the-head-submit-PRs-against-this/Installation.md
 +
***choisir le bon microcontroleur et la bonne source d'horloge
 +
***graver la séquence d'initialisation
 +
**pour les atmega2560, attention il faut modifier les fusibles par rapport au bootloader arduino :
 +
***dans un terminal
 +
***avrdude -v -patmega2560 -cusbasp -e -Ulock:w:0x3F:m -Uefuse:w:0xFD:m -Uhfuse:w:0xD9:m -Ulfuse:w:0xFF:m
 +
 +
 +
 +
 
*http://raphael.candelier.fr/?blog=XL_320
 
*http://raphael.candelier.fr/?blog=XL_320

Version actuelle datée du 3 avril 2025 à 16:47

https://docs.google.com/spreadsheets/d/1GX3zPpdC4umtqc4B8hLjQZWTMNHfw7GfKqrpxW5ORzc/edit?usp=sharing

https://docs.google.com/drawings/d/1Sx1-TMEwxtu88lV1r9OLJn0NRbNuhe1B5LcxISXYEUo/edit?usp=sharing

support de présentation : https://docs.google.com/presentation/d/1XX2BhkMtSTAADme2EaAWc-SifegQYEkAcy0RMHZ_woQ/edit?usp=sharing


https://www.festivalrobotiquecachan.fr/

https://www.festivalrobotiquecachan.fr/wp-content/uploads/Reglement_rencontres_de_robotique_GEII_BUT-1-2-3.pdf


Travail à réaliser

1ère partie (2 semaines)

  • travail individuel
    • travail à réaliser pour fin de la 2ème semaine
    • évaluation à la fin de la 2ème semaine (schéma/routage)
    • sélection de la meilleure carte pour fabrication
      • finalisation des pcbs pour le jeudi 3/04 matin
  • cartes :
    • balise émettrice
      • choix de la fréquence
    • balise de réglage
      • à l'opposé du terrain
      • permet de régler l'élévation de la balise émettrice
      • affiche le niveau de puissance
    • carte réceptrice IR (filtre)
    • carte filtrage (se plug sur la carte réceptrice IR)
      • on change de carte pour changer la fréquence
    • carte µc
      • connectique pour e/s
      • driver moteurs
      • fourni alim symétrique
    • banc test pour la carte filtre
    • banc test pour la carte réceptrice complète

2ème partie (xx jours)

  • Travail individuel
  • montage des cartes
  • vérification du fonctionnement
  • réalisation programme : fonction à réaliser selon cdc

3ème partie (xx jours)

  • travail en binôme ?
  • programmation d'un robot


Modalités d'évaluation

1 soutenance

  • Vendredi 17/05 matin
    • 20 minutes de présentation
    • 10 minutes de questions
  • Présentation(introduction) de chaque "partie" en anglais

1 dossier

  • Analyse fonctionnelle
  • Nomenclature
  • Chiffrage
  • Etude détaillée de chaque fonction
  • Schémas électriques/algorithmes/simulations/courbes caractéristiques/fonctions de transfert ...

Démonstration(s)

  • Démonstration du fonctionnement le 12/05 à 12h
  • Participation au festival de robotique à Cachan

Note de résultat - Evaluation travaux de SAE

  • Groupe : accomplissement du projet
  • Individuelle : en fonction de
    • Difficulté technique
    • Quantité de travail
    • Qualité de la réalisation
    • Investissement : évalué chaque jour

Réalisation d'une vidéo

Vidéo à réaliser pour le concours EEA :

https://clubeea.com/concours-mon-projet-en-5-minutes/

Fonctions

Cours:SaeEvitementObstaclesFonctions

Pages indispensables du wiki

Ressources

  • vérifier la "programmabilité" du µcontroleur :
    • dans un terminal
    • avrdude -c usbasp -p nomDuMicro
    • ex : avrdude -c usbasp -p t2313
    • ex : avrdude -c usbasp -p m328p
  • modification des fusibles pour choisir fréquence d'horloge: