https://github.com/daemontoolz/locuste.diagnostic.console
LOCUSTE : Connecteur console pour des interactions directes avec les modules (Golang / Python)
https://github.com/daemontoolz/locuste.diagnostic.console
cpp raspberry-pi
Last synced: 3 months ago
JSON representation
LOCUSTE : Connecteur console pour des interactions directes avec les modules (Golang / Python)
- Host: GitHub
- URL: https://github.com/daemontoolz/locuste.diagnostic.console
- Owner: DaemonToolz
- License: mit
- Created: 2020-05-20T11:14:28.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2020-06-19T11:59:22.000Z (about 6 years ago)
- Last Synced: 2025-03-23T07:29:52.831Z (over 1 year ago)
- Topics: cpp, raspberry-pi
- Language: C++
- Size: 38.1 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# locuste.system.connector
LOCUSTE : Connecteur console pour des interactions directes avec les modules (Golang / Python)

[](https://www.codacy.com/manual/axel.maciejewski/locuste.system.connector?utm_source=github.com&utm_medium=referral&utm_content=DaemonToolz/locuste.system.connector&utm_campaign=Badge_Grade)
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)