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
Firmwaredans 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
Firmwaredans 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
mplaband selectMPLABX: Build Project
- ajouter les connexions séries pour communiquer avec le firmware