Contient 2 projets en C pour microcontrôleur dsPIC33FJ128MC804
- Pilot
- Copilot Contient le projet en C++ de simulation du microcontrôleur PILOT
- Firmware
Le pilot
est en charge de:
- le retour odométrique des roues codeuses
- contrôle moteur PWM
- l'asservissement PID
- trajectoires
- navigation A*
- communication ESP32/Lidar
- intégration des obstacle sur le path planning
Le copilot
est en charge:
- gérer le mode match et les modes test
- la puissance
- les servo-moteurs
- les actionneurs
- le timer du match
Les objectifs sont hardcodé dans le pilot qui prends les décisions dans l'ordre des objectifs.
Pour commencer à développer vous devez installer Visual Studio sur un Poste Windows. Importez le fichier .vsconfig dans Visual Studio Installer afin d'installer tous les composants nécessaires à ce projet.
Vous pouvez compiler les projets pour les dsPIC avec MPLAB X IDE de Microchip pour les uploader
Vous pouvez lancer le firmware du robot en mode CLI sur votre poste:
- clique droit sur le projet
Firmware
dans l'explorateur de solutions - sélectionnez "Propriétés"
- sélectionnez "Propriétés de configuration / Général"
- changer l'option "Type de configuration" en "Application (.exe)"
- appliquez
- clique droit sur le projet
Firmware
dans l'explorateur de solution - générer le projet
- vous pouvez exécuter le projet en mode console
Vous pouvez également lancer une simulation du robot sur le terrain. Pour cela le Firmware
doit être compilé en temps que Bibliothèque dynamique (.dll)
Le Simulateur pour être généré et exécuter depuis la solution Mecapitronic_Software.
To build on Linux
- open in VSCode
- reopen in devcontainer
- open command palette
Ctrl + Shift + P
- enter
mplab
and selectMPLABX: Build Project
- ajouter les connexions séries pour communiquer avec le firmware