Modifications

478 octets ajoutés ,  27 mars 2020 à 15:45
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/ne pas toucher des 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]]