LOCUSTE : Connecteur console pour des interactions directes avec les modules (Golang / Python)
Le project Locuste se divise en 4 grandes sections :
- Automate (Drone Automata) PYTHON (https://github.com/DaemonToolz/locuste.drone.automata)
- Unité de contrôle (Brain) GOLANG (https://github.com/DaemonToolz/locuste.service.brain)
- Unité de planification de vol / Ordonanceur (Scheduler) GOLANG (https://github.com/DaemonToolz/locuste.service.osm)
- Interface graphique (UI) ANGULAR (https://github.com/DaemonToolz/locuste.dashboard.ui)
Tout le système est embarqué sur une carte Raspberry PI 4B+, Raspbian BUSTER.
- Golang 1.11.2
- Angular 9
- Python 3.7
- Dépendance forte avec la SDK OLYMPE PARROT : (https://developer.parrot.com/docs/olympe/, https://github.com/Parrot-Developers/olympe)
Détail des choix techniques pour la partie Outil de diagnostique :
- [C++] - L'intégration C/C++ permet d'avoir un contrôle accru sur les performances de l'application, bien que le Go n'utilise qu'une infime fraction de la RAM, le C++ reste néanmoins optimal. Chaque application utilisera 2 pipes : une d'entrée, une de sortie.
- [Named Pipe] - Utilisation des named pipe est une des façons les plus pratiques et rapide pour communique entre 2 processus
Evolutions à venir :
- Stabilité de l'outil logiciel
- Plus de fonctionnalités (commandes / menus d'aides / démarrage et arrêt d'applications en local)



