Tout le code pour un robot.
Ce dépôt est un projet STM32CubeIDE.
Il y a 3 modules dans le code :
- IOT01A : qui contient tout ce qui est spécifique à la carte életronique
- Robotic : qui contient des outils réutilisable ailleurs
- Eaglesteward : qui contient le comportement et la configuration du robot principal de 2025
Ce qui veut dire :
- qu'en simulation sur PC, le code de IOT01A ne peut pas et ne dois pas être compiler avec
- que si on réutilise le carte électronique pour une PAMI, robotic et IOT01A doivent être réutilisé
- que si on recommence la robotique en 2026, robotic est réutilisable quelque soit le hardware, IOT01A est utilisable avec la carte
Le but est surtout de séparer ce qui est simulable de ce qui ne l'est pas sur PC.
Le module robotic permet de garder des codes sous le coude.
build.sh
permet d'exécuter des tâches courantes : compilation des différentes cibles (native, WASM, STM32), nettoyage des répertoires de build, ou formatage du code.
Pour voir toutes les options disponibles, exécutez :
./build.sh
Ce répertoire contient les programmes qui s'exécutent sur la machine de développement (l'hôte), et non sur le robot.
./build.sh build --native --clean && \
./build/host-tools/thibault_debug
Ce connecteur intègre le code de guidage du robot dans un binaire WASM utilisé par notre simulateur Web.
Installez Emscripten en suivant les instructions sur le site officiel :
- Clonez le repository git
- Suivez la documentation, notamment l'ajout de
source (...)emsdk/emsdk_env.sh
(adaptez le chemin) dans votre fichier.bashrc
ou.zshrc
.
./build.sh build --wasm --clean && \
cp build-wasm/host-tools/simulator-connector.wasm ../simulator/public/
Le fichier WASM est utilisé par le simulateur, disponible sur http://localhost:3000 (après avoir démarré le simulateur avec yarn start
dans le répertoire simulator
).