Cours:SaéSBC balancingRobot : Différence entre versions
(Page créée avec « *les communications se feront avec le protocole mqtt *modifier avec une interface graphique les paramètres de l'asservissement *télécommande avec boutons physique *affi... ») |
|||
Ligne 3 : | Ligne 3 : | ||
*télécommande avec boutons physique | *télécommande avec boutons physique | ||
*affichage de l'angle du robot sur un barregraphe | *affichage de l'angle du robot sur un barregraphe | ||
+ | |||
+ | |||
+ | == Indications pour démarrer == | ||
+ | |||
+ | Projet QTCreator pour commencer : [[Media:balancingBot_Minimal.zip]] | ||
+ | |||
+ | Il faudra configurer un kit de cross-compilation : | ||
+ | * Appareil mobile : linux générique (ip=192.168.7.2, login=root, mdp=geii) | ||
+ | * Racine du système : {{Rouge|/opt/electronique/bbBlue/sysroot}} | ||
+ | * Version de QT : pointer {{Rouge|/opt/electronique/bbBlue/qt5/bin/qmake}} | ||
+ | * Compilateurs : pointer l'executable du compilateur situé dans l'arborescence de {{Rouge|/opt/electronique/bbBlue/}} | ||
+ | |||
+ | Aide pour régulation PID : lire http://www.ferdinandpiette.com/blog/2011/08/implementer-un-pid-sans-faire-de-calculs/ | ||
+ | |||
+ | ==Guide de progression== | ||
+ | |||
+ | # Configurer le projet pour qu'il compile et s'exécute sur la carte du robot | ||
+ | # Analyser le code - inutile de rentrer trop dans le détail, mais comprendre l'articulation des classes utilisées dans le main. | ||
+ | # Afficher la valeur d'angle du gyroscope en temps réel avec qDebug() | ||
+ | # Implémenter une classe pour un régulateur PID qui interviendra entre le gyroscope et les moteurs. Vous pourrez commencer par un régulateur proportionnel uniquement et compléter ensuite. | ||
+ | # Implémenter une application graphique PC communiquant en tcp avec le robot permettant | ||
+ | ## d'afficher les valeurs du gyroscope, | ||
+ | ## de démarrer/éteindre le PID, | ||
+ | ## de modifier les valeurs du PID, | ||
+ | ## ... |
Version du 17 octobre 2022 à 07:58
- les communications se feront avec le protocole mqtt
- modifier avec une interface graphique les paramètres de l'asservissement
- télécommande avec boutons physique
- affichage de l'angle du robot sur un barregraphe
Indications pour démarrer
Projet QTCreator pour commencer : Media:balancingBot_Minimal.zip
Il faudra configurer un kit de cross-compilation :
- Appareil mobile : linux générique (ip=192.168.7.2, login=root, mdp=geii)
- Racine du système : /opt/electronique/bbBlue/sysroot
- Version de QT : pointer /opt/electronique/bbBlue/qt5/bin/qmake
- Compilateurs : pointer l'executable du compilateur situé dans l'arborescence de /opt/electronique/bbBlue/
Aide pour régulation PID : lire http://www.ferdinandpiette.com/blog/2011/08/implementer-un-pid-sans-faire-de-calculs/
Guide de progression
- Configurer le projet pour qu'il compile et s'exécute sur la carte du robot
- Analyser le code - inutile de rentrer trop dans le détail, mais comprendre l'articulation des classes utilisées dans le main.
- Afficher la valeur d'angle du gyroscope en temps réel avec qDebug()
- Implémenter une classe pour un régulateur PID qui interviendra entre le gyroscope et les moteurs. Vous pourrez commencer par un régulateur proportionnel uniquement et compléter ensuite.
- Implémenter une application graphique PC communiquant en tcp avec le robot permettant
- d'afficher les valeurs du gyroscope,
- de démarrer/éteindre le PID,
- de modifier les valeurs du PID,
- ...