LOCUSTE : Interface graphique ANGULAR
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 Interface Graphique :
- [Angular] - Exposer et envoyer rapidement une application web qui intègre toutes les composantes de sécurité
- [SocketIO] - Elément facile intégré avec Angular, Node et Python (temps-réel)
Temps entre l'acquisition de la touche et l'interprétation : quasi-instantanée (< 50ms, mesures plus précises requises)
Evolutions à venir :
- Refactoring global et nettoyage de code
- Réintégration des commandes
- Mise à jour tutoriel et icônes
- Amélioration du profil opérateur
- Amélioration des performances
- Intégration de tests