IHM V1
Voila la première version de l’IHM pour le Drône, pour diverses raisons celle ci ne convenais plus :
- Très difficilement extensible
- Interface BofBof
- …
Pas mal d’inconvénients! Donc je me suis lancé dans une IHM un poil plus complexe mais avec pleins d’avantages ….
IHM V2
Petite présentation fonctionnel :
Donc comme je disais c’est un poil plus compliqué.
J’ai donc codé un Serveur qui gère :
- La communication avec la carte mère du drone via RS232 + couche protocole.
- La récupération des valeurs d’un joystick.
- La récupération du flux vidéo de/des caméra(s) embarqué(s) via JMF (Java Media FrameWork) + Insertion OSD.
- La communication TCP avec les interfaces (IHM).
- La gestion des événements à envoyer via TCP au différentes interfaces (Réception valeur capteurs, etc …).
- et voila pour le moment c’est déjà pas mal.
Vue que j’ai 3 écrans sur mon PC j’ai de la place pour faire un vrai cockpit totalement fonctionnel :
- écran gauche -> IHMGraphs
- Traçage de courbe (Capteurs, etc)
- « Jauges » pour les angles
- Attitude de l’engin en 3D
- écran central -> IHMDisplay
- Horizon Artificiel
- Compas
- Altimètre
- Puissance moteur
- etc …
- écran droit -> IHMParams
- Configuration en live des coeff PID
- Configuration en live des coeff des filtres numérique
- Gestion du mode autonome (Checkpoint, etc)
- …
Voilà pour la petite présentation.
Je ferai un article un peut plus complet, quand j’aurai avancé un peut plus. !!!