OSDLite

Administrateur
Imprimer

OSDLite est un logiciel gratuit permettant d'interpréter les données bruts issues de capteurs, afin de les afficher dans un ATH.

Ce logiciel à non seulement pour objectif de tester le moteur graphique que je viens de finaliser, mais aussi de valider la plus part des sujets d'étude sur lesquels je travail.

Demo sur Youtube

 

A terme, OSDLite me permettra de mettre en application les algorithmes de calculs inertiels développés pour le projet ADS, tout en proposant le seul OSD à réalité augmentée permettant par exemple d'afficher un personnage 3D représentant la position de référence du pilote.

Avec un tel système, en l'absence de vidéo, il devient alors théoriquement possible d'effectuer un véritable pilotage aux instruments.

 


Caractéristiques

OSD Lite supporte actuellement deux type d'ATH. Une version à base de cadran analogique pour des drones terrestre, ainsi qu'une version numérique pour les drones volants.
Chacun de ces ATH sont basés sur un véritable moteur de rendu 3D. Cela permet de modéliser fidèlement le positionnement dans l'espace, et ainsi de proposer une solution de réalité augmentée.


Le moteur graphique

Afin de pouvoir effectuer un traitement de l'image en temps réel, le moteur graphique d'OSD Lite utilise l'accélération matérielle de la carte graphique. Ceci en utilisant les API bas niveau de DirectX.

Ce dernier n'a pas l'ambition de rivaliser avec un moteur professionnel, mais il implémente tout de même les fonctionnalités suivantes:

Il me reste encore à implémenter les animations de mesh, le Shadow mapping, ainsi que les skydomes.


Gestion vidéo

L'acquisition, l'enregistrement, et la relecture vidéo reposent sur les filtres DirectShow.
Par conséquent, le choix du matériel d'acquisition, ou des codec de compression est primordiale pour assurer la stabilité du système.

Personnellement, j'ai utilisé une copie chinoise des dongles EasyCap disponibles sur Dealextreme pour une dizaine d'euro à peine.

Dans l'ensemble, les dongles EzCap remplissent les conditions requises, mais il ne faut pas être trop regardant sur la qualité des drivers. Les problèmes de démarrage de périphérique, ou de BSOD sont monnaie courante.

Les principales caractéristiques à considérer sont les suivantes:

 


Centrale inertielle

L'implémentation d'une centrale inertielle compléte est prévue pour la version 2.0 d'OSD Lite. Plus précisément, en fonction de l'avancée de mes recherche sur la fusion de données liées

La version actuelle d'OSD Lite, n'intégrera qu'un ersatze de centrale inertielle. Ceci afin de calculer les déplacements du drone entre deux échantillonnages des capteurs. 
Si bien qu'en cas de mauvais transmission des données issue des capteurs, l'affichage continuera de garder une certaine fluidité.

 


Capteurs

OSD Lite supporte le protocole MAVLink 1.0 initialement développé pour le système ArduPilot.

Par la suite, il est prévu d'adjoindre les données de capteurs issues de la plateforme SensorsAPI de microsoft. Avec la sortie prochaine de Windows 8, cette dernière devrait intégrer nativement la notion de fusion de données issues des capteurs. Wait&See...

 


 

ATH Analogique

Le 1er type d'OSD disponible, est un OSD relativement simplement, particulièrement adapté pour les drones terrestre. Il n'a d'autre but de que de valide le fonctionnement des sprites animés du moteur graphique.

Affichage analogique

 


 

ATH Numérique

L'ATH numérique et celui qui fournie le plus d'informations quand à l'orientation, le cap, l'altitude du drone.

Ce dernier est composé:

 

 

Affichage numérique

 

 

 


 

Enregistreur de paramètres

Disponible dans la version 1.1

 

 


 

Simulateur

Disponible dans la version 1.1