- Date : 2026-04-17
- Auteurs :
- Yassine Chahlaoui
- Yasmine Chahti
- Mariana Freitas Coura
- Marie-Josée Sarkis
Le projet final consiste à programmer un robot afin qu'il puisse exécuter un parcours tout en respectant certains critères :
- Interpréter les instructions qu'il reçoit, déterminant le parcours requis (
instructionMode.cpp). - Exécuter ces instructions pour débuter le parcours (
executionMode.cpp). - Imprimer un rapport de conformité, indiquant les obstacles rencontrés par zones et locaux, à la fin du parcours (
reportMode.cpp).
Remarque : Nous recommandons de consulter le fichier
navigator.cpppour l'exécution des instructions.
Les branchements réalisés peuvent être retrouvés directement dans le fichier pins.h.
- Compiler la librairie :
cd lib && make
- Compiler et charger l'application :
cd ../app && make install
- Mode Rapport :
Après avoir transféré le code du PC vers la mémoire, redémarrer
le robot. Il faut attendre que la DEL passe au rouge pour ensuite
appuyer sur le bouton Interrupt. Dans le terminal, on utilise la
commande
serieViaUSB -loumake debugpour voir le rapport.
Nous avons utilisé 2 répertoires pour faciliter le projet :
-
/lib : Ce répertoire contient la librairie regroupant les classes générales pour le fonctionnement du robot (moteurs, UART, LED, etc.) Il est réutilisable.
-
/app : Ce répertoire contient le code spécifique pour le projet :
main.cpp: Point d'entrée du programme.instructionMode.cpp/.h: Réception du bytecode UART.navigator.cpp/.h: La classe principale gérant le mode exécution (localisation et navigation).roomInspector.cpp/.h: Gestion des capteurs de distance.executionMode.cpp/.h: Extrait de l'EEPROM la direction du parcours, l'emplacement du stationnement et les fréquences sonores. Lance ensuite la boucle de navigation (Navigator).reportMode.cpp/.h: Impression et envoi du rapport de conformité.
-
Types de parcours possibles :
Choisissez via la LED ce que vous désirez tester (au démarrage ou après un RESET) :
- DEL verte : mode instruction + parcours dans le sens horaire.
- DEL rouge : mode rapport + parcours dans le sens antihoraire.
- DEL ambre : parcours du stationnement.
Si rien n'est choisi, on passe automatiquement au mode exécution.
-
Mode Instruction :
- Si vous modifiez les instructions :
progmem -v -o (votre fichier).bin (votre fichier).txt - Redémarrez le robot et cliquez sur le bouton Interrupt tant que le DEL allume vert.
- Pour l'envoi du fichier :
serieViaUSB -e -f (votre fichier).bin - Attendre la confirmation que l'instruction a été reçue, le robot sonnera et clignotera.
- Si vous modifiez les instructions :
-
Mode Exécution :
- Redémarrer le robot.
- Attendre que la séquence de démarrage soit terminée (DEL éteinte).
-
Mode Rapport :
- Après avoir transféré le code du PC vers la mémoire, redémarrer le robot.
- Attendre que la DEL passe au rouge.
- Appuyer sur le bouton Interrupt.
- Dans le terminal, utiliser la commande
serieViaUSB -loumake debugpour voir le rapport.