Module vidéo

Démarrage/arrêt de la réception et du traitement du flux vidéo

API Lua :

connect_video()

API C :

jakopter_init_video()

Un appel à ces fonctions lance une routine de réception et décodage du flux vidéo du drone, ainsi qu’une routine de traitement du flux décodé en parallèle.
Par défaut, ce traitement consiste en l’affichage direct de la vidéo reçue, avec, si disponibles, diverses informations de vol en surimpression.

Pour stopper la réception du flux :

API Lua :

stop_video()

API C :

jakopter_stop_video()

Transfert d’informations à la routine d’affichage

La routine d’affichage, qui se charge du rendu de la vidéo dans une fenêtre séparée, possède plusieurs fonctionnalités annexes qui peuvent être activées via l’envoi d’informations sur son com_channel. Ce canal a pour numéro 2, il est accessible dès le retour d’un appel à connect_video()/jakopter_init_video(). Il est inaccessible après un appel à stop_video()/jakopter_stop_video().

Liste des fonctionnalités et de leurs paramètres respectifs :

  • Indicateur de niveau de batterie : Pourcentage, entier (4 bits), à la position 0.
  • Indicateur d’altitude : Altitude entière (4 bits) en millimètres, position 4.
  • Indicateur d’attitude : Angles de vol pitch, roll, flottants 4 bits, à la position 8, dans cet ordre. Les angles doivent être donnés en degrés.
  • Boussole : Angle yaw, flottant 4 bits, à la position 16, en degrés également.
  • Capture d’une image instantanée : écrire la valeur 1 (entier 4 bits) à la position 24.

Un exemple de script faisant usage de ces fonctions est visible sur cette page.