Ligne 18 : |
Ligne 18 : |
| | | |
| ==Schéma== | | ==Schéma== |
| + | [[Fichier:Architecture projet5A.png|1000px|architecture du projet]] |
| + | <br> |
| + | [https://github.com/polybot-grenoble/projet_5A/blob/master/archi.pdf Schéma de l'architecture] |
| | | |
− | [https://github.com/polybot-grenoble/projet_5A/blob/master/archi.pdf Schéma de l'architecture] | + | ==Principe technique== |
| + | |
| + | ==Travaux réalisés== |
| + | * [[Guide STM32CubeIDE|Guide STM32Cube]] |
| + | * [[Guide QT|Guide QT]] |
| + | * [[Projet_5A_19_20/Superviseur|Superviseur]] |
| + | * [[Projet_5A_19_20/Logiciel Robot|Logiciel Robot]] |
| + | * [[Projet_5A_19_20/Gateway|Gateway]] |
| | | |
| ==Architecture logicielle== | | ==Architecture logicielle== |
| ====Cahier des charges==== | | ====Cahier des charges==== |
| Le robot doit être capable de: | | Le robot doit être capable de: |
− | * Se deplacer précisement | + | * Se déplacer précisement |
− | * Connaitre sa position | + | * Connaître sa position |
− | * Eviter les obstacles | + | * Éviter les obstacles |
| * Utiliser ses actionneurs | | * Utiliser ses actionneurs |
| | | |
| Comment programmer? | | Comment programmer? |
| * Transition du code Mbed vers STM32Cube pour plus de contrôle (débuggage entre autres). | | * Transition du code Mbed vers STM32Cube pour plus de contrôle (débuggage entre autres). |
− | * Implementation d'un système de retour d'erreur, de log, afin de débugger efficacement | + | * Implémentation d'un système de retour d'erreur, de log, afin de débugger efficacement. |
− | ** Fault model | + | ** Définition d'un modèle de faute. |
− | ** Log: affichage uart, raspberry pi, dans fichier? | + | ** Historique: envoie des logs en UART vers la Raspberry Pi. |
| | | |
| ====Contraintes==== | | ====Contraintes==== |
− | * Utilisation de méthodes abordable pour des étudiants de 3 et 4ème année | + | * Utilisation de méthodes abordables pour des étudiants de 3 et 4ème année |
| ** À t-on vraiment besoin d'un OS temps réel? | | ** À t-on vraiment besoin d'un OS temps réel? |
− | ** Utiliser du c++ basique et du c, pas de c++ avancé | + | ** Utilisation de C et C++ basique, pas de C++ avancé. |
− | * Compréhension et maintenabilité du code facile | + | * Compréhension et maintenabilité du code facile. |
− | ** Code structuré et documenté | + | ** Code structuré et documenté. |
| | | |
| ==Superviseur== | | ==Superviseur== |
Ligne 50 : |
Ligne 60 : |
| | | |
| ====Contraintes==== | | ====Contraintes==== |
− | * Les robots ne doivent pas dépendre du superviseur: ils doivent rester autonome et il doit être possible de shunter le superviseur lors des matchs par exemple | + | * Les robots ne doivent pas dépendre du superviseur: ils doivent rester autonome et il doit être possible de désactiver le superviseur lors des matchs par exemple. |
| | | |
| ==Suivi de projet== | | ==Suivi de projet== |
Ligne 56 : |
Ligne 66 : |
| * [[Projet_5A_19_20/Semaine 2|Semaine 2]] | | * [[Projet_5A_19_20/Semaine 2|Semaine 2]] |
| * [[Projet_5A_19_20/Semaine 3|Semaine 3]] | | * [[Projet_5A_19_20/Semaine 3|Semaine 3]] |
| + | * [[Projet_5A_19_20/Semaine 4|Semaine 4]] |
| + | * [[Projet_5A_19_20/Semaine 5|Semaine 5]] |
| + | * [[Projet_5A_19_20/Semaine 6|Semaine 6]] |