Cours:SaéSBC robotAutonome : Différence entre versions
(→pi5 et gpio) |
|||
Ligne 1 : | Ligne 1 : | ||
− | =pi5 et gpio= | + | L'objectif général est de concevoir la partie logicielle (POO/C++/Qt) d'une voiture autonome. |
+ | |||
+ | Le projet sera décomposé en deux parties : | ||
+ | # Conception logicielle d'une voiture simulée | ||
+ | # Conception logicielle d'une voiture réelle= | ||
+ | |||
+ | = Partie 1 : voiture simulée = | ||
+ | |||
+ | * À partir du lundi matin jusqu'au mardi fin de matinée | ||
+ | * Objectifs progressifs | ||
+ | |||
+ | 1) Tours de circuits sans sortir des limites, au minimum sans la gestion des collisions entre voitures | ||
+ | |||
+ | 2) Ajout d'une interface déportée : | ||
+ | * un bouton ''Start'' | ||
+ | * affichage d'informations sur l'état de la voiture | ||
+ | |||
+ | 3) Tours sur un circuit plus complexe, comportant des virages serrés et nécessitant une gestion de la marche arrière | ||
+ | |||
+ | = Partie 2 : voiture réelle = | ||
+ | |||
+ | Objectifs progressifs | ||
+ | |||
+ | 1) Déplacement en évitant les obstacles | ||
+ | |||
+ | 2) Ajout d'une interface délocalisée | ||
+ | |||
+ | 3) Gestion de la marche arrière | ||
+ | |||
+ | 4) Déplacement sur un trajet connu à l'avance, comportant des croisements (par ex. départ en GEII, arrivée dans la hall central de l'IUT). | ||
+ | |||
+ | = Annexe : ressources = | ||
+ | |||
+ | ==pi5 et gpio== | ||
cat /sys/kernel/debug/gpio | cat /sys/kernel/debug/gpio | ||
Ligne 5 : | Ligne 38 : | ||
utiliser libgpiod !! | utiliser libgpiod !! | ||
− | =pi5 et pwm= | + | ==pi5 et pwm== |
*config : modifier le fichier /boot/firmware/config.txt | *config : modifier le fichier /boot/firmware/config.txt | ||
Ligne 24 : | Ligne 57 : | ||
***modifier duty_cyle et period | ***modifier duty_cyle et period | ||
− | =tfmini= | + | ==tfmini== |
*https://github.com/TFmini/TFmini-I2C-MasterExample_Arduino/blob/master/TFminiReadData/TFminiReadData.ino | *https://github.com/TFmini/TFmini-I2C-MasterExample_Arduino/blob/master/TFminiReadData/TFminiReadData.ino |
Version du 11 octobre 2024 à 09:23
L'objectif général est de concevoir la partie logicielle (POO/C++/Qt) d'une voiture autonome.
Le projet sera décomposé en deux parties :
- Conception logicielle d'une voiture simulée
- Conception logicielle d'une voiture réelle=
Sommaire
Partie 1 : voiture simulée
- À partir du lundi matin jusqu'au mardi fin de matinée
- Objectifs progressifs
1) Tours de circuits sans sortir des limites, au minimum sans la gestion des collisions entre voitures
2) Ajout d'une interface déportée :
- un bouton Start
- affichage d'informations sur l'état de la voiture
3) Tours sur un circuit plus complexe, comportant des virages serrés et nécessitant une gestion de la marche arrière
Partie 2 : voiture réelle
Objectifs progressifs
1) Déplacement en évitant les obstacles
2) Ajout d'une interface délocalisée
3) Gestion de la marche arrière
4) Déplacement sur un trajet connu à l'avance, comportant des croisements (par ex. départ en GEII, arrivée dans la hall central de l'IUT).
Annexe : ressources
pi5 et gpio
cat /sys/kernel/debug/gpio
utiliser libgpiod !!
pi5 et pwm
- config : modifier le fichier /boot/firmware/config.txt
dtoverlay=pwm-2chan,pin=18,pin2=19
- vérif :
dtoverlay=pwm-2chan,pin=18,pin2=19
- https://gist.github.com/Gadgetoid/b92ad3db06ff8c264eef2abf0e09d569
- https://community.element14.com/products/raspberry-pi/m/files/148385
- https://forums.raspberrypi.com/viewtopic.php?t=359251
- pwmchip2
- channel 2 => gpio18
- echo 2 > /sys/class/pwm/pwmchip2/export
- modifier duty_cyle et period
- channel 3 => gpio19
- echo 3 > /sys/class/pwm/pwmchip2/export
- modifier duty_cyle et period
- channel 2 => gpio18