Table des matières

Le ZKV500 n'est pas un avion ni un hélicoptère, c'est un instrument qui s'intègre dans n'importe quel tableau de bord 3D.

Cette page a pour objectif de montrer son fonctionnement. Il équipe pour l'instant le Lionceau et le DHC 3 Otter (versions CVS), et peut-être encore d'autres. En revanche, il n'est pas fonctionnel avec la version 1.0.0 de FlightGear 1).

Ne cherchez pas ce GPS dans le commerce, il n'existe pas :-D. En fait tout est parti d'un instrument trouvé dans le Grob-G115 du hangar de FlightGear. Cet objet 3D trônait dans le cockpit sans que je sache à quoi il était destiné. Lors d'une petite virée sur le channel IRC de FlightGear, l'auteur du Grob m'a expliqué qu'il s'agissait d'un GPS, mais que pour le moment il n'était pas encore fonctionnel: le LX500 qui, lui, existe bien dans le commerce. Je suis donc parti pour tenter de reproduire le comportement du LX500, mais rapidement je divergeais pour réaliser mon propre GPS avec sa propre ergonomie. Est né le ZKV500 (entendez ZaKharoV 500 :))

Un manuel est fourni dans le fichier $FGROOT/Aircraft/Instruments-3d/zkv500/manual.txt[en, GIT]

Installation

Dans le cockpit

Dans la vraie vie, il faudrait s'armer de scie sauteuse, pinces, boulons, papier de verre, perceuses, plans, etc. pour installer l'engin. Aucun élément de tout cet attirail n'est utile ici. Tout se passe dans deux fichiers: la définition de l'avion, dans la section <nasal></nasal>

    <zkv500>
      <file>Aircraft/Instruments-3d/zkv500/ZKV500.nas</file>
    </zkv500>

et ensuite dans le fichier qui place les instruments dans votre cockpit (ici, en exemple, dans le Lionceau:

  <model>
    <path>Aircraft/Instruments-3d/zkv500/ZKV500.xml</path>
    <offsets>
      <x-m>  0.002 </x-m>
      <y-m> -0.051 </y-m>
      <z-m> -0.022 </z-m>
    </offsets>
  </model>

et voilà votre GPS ZKV500 est installé et prêt à être utilisé.

Bons vols

Debuggage

J'ai créé un petit outil de débuggage pour permettre de faire des modifs sans avoir à relancer FlightGear à chaque fois. (voir Nasal pour les Nuls).
1- éditez les fichiers Aircraft/Instruments-3d/zkv500/*.nas avec votre éditeur de texte favori
2- dans la console Nasal intégrée de FlightGear entrez ceci

var zkv_dir = getprop("/sim/fg-root") ~ "/Aircraft/Instruments-3d/zkv500/";
io.load_nasal(zkv_dir ~ "zkv_dbg.nas", "zkv_dbg");
zkv_dbg.reload_zkv_code();


3- cliquez sur “Execute”
4- testez et éventuellement reprenez à l'étape 3 jusqu'à entière satisfaction

Sans objet 3D (boite de dialogue)

Dans la console Nasal (ou dans un des fichiers de config de votre avion, ou même de FlightGear pour le lier à un événement du clavier, de la souris, ou du joystick), entrez ces quelques lignes

var zkv_dir = getprop("/sim/fg-root") ~ "/Aircraft/Instruments-3d/zkv500/";
io.load_nasal(zkv_dir ~ "zkv_dbg.nas", "zkv_dbg");
zkv_dbg.test();


Vous aurez ainsi une boîte de dialogue qui ressemble à s'y méprendre au ZKV500 en 3D.

Les fichiers de sauvegarde

Le GPS ZKV500 est capable de lire et d'écrire des données qui permettent une réutilisation future.

Bookmarks

Vos favoris sont lus et enregistrés dans le fichier $FGHOME/Export/bookmarks.xml

Il est tout à fait possible d'éditer à la main ce fichier afin d'organiser vos favoris (ajout, suppression ou réorganisation).

Un exemple de fichier de sauvegarde

<PropertyList>
  <bookmark>
    <ID type="string">BCA</ID>
    <latitude-deg type="double">43.19126017</latitude-deg>
    <longitude-deg type="double">2.743134136e-05</longitude-deg>
    <altitude-ft type="double">1179.267603</altitude-ft>
 
    <infos type="string">no infos</infos>
    <waypoint-type type="string">GPS</waypoint-type>
  </bookmark>
  <bookmark n="1">
    <ID type="string">LFBT</ID>
    <latitude-deg type="double">43.178643</latitude-deg>
 
    <longitude-deg type="double">-0.006341</longitude-deg>
    <altitude-ft type="double">0</altitude-ft>
    <name type="string">Tarbes Ossun Lourdes</name>
    <desc type="string">no infos</desc>
    <waypoint-type type="string">APT</waypoint-type>
  </bookmark>
  <bookmark n="2">
    <ID type="string">LFBD</ID>
    <latitude-deg type="double">43.178643</latitude-deg>
    <longitude-deg type="double">-0.006341</longitude-deg>
    <altitude-ft type="double">0</altitude-ft>
    <name type="string">Bordeaux Merignac</name>
    <desc type="string">no infos</desc>
    <waypoint-type type="string">APT</waypoint-type>
  </bookmark>
</PropertyList>

Routes

Les routes sont lues depuis $FGHOME/Routes/*.xml et écrites dans le répertoire $FGHOME/Export/Routes.

Le script ./plandevol sait écrire un plan de vol dans le format attendu par le ZKV500:

./plandevol -d lfbt -a lfpt --wpt $FGHOME/Routes/lfbt-lfpt.xml

Mode d'emploi

Présentation générale

L'antenne est quelque part dans le fuselage, où? je n'en sais pas plus que vous, de toute façon elle est caché sous la carcasse, nous ne lavoyons pas. Ce qu'on voit et ce que nous pouvons manipuler c'est l'affichage…

Il s'agit d'un instrument cylindrique, il est orné

Lorsque le GPS est éteint l'affichage LCD est éteint, les deux LED également, aucun bouton n'est actif sauf la molette ON/OFF.

Une fois l'instrument allumé tous les boutons, molettes et LED sont actifs. Toutes les molettes, peuvent tourner dans le sens des aiguilles d'une montre (clic-gauche sur la molette) ou dans le sens inverse (clic droit sur la molette), permettant ainsi une navigation dans les deux sens.

PAGE change de page (chaque mode contient plusieurs pages)
SELECT déplace le curseur dans la page active
MODE accès au mode des réglages du ZKV500
ON/OFF allumage et réglage de l'intensité du rétro-éclairage

Réglages des paramètres

Le GPS ZKV500 possède des paramètres qui peuvent être modifiés pendant la durée du vol.

Pour accéder aux écrans de règlages, entrez sur l'écran de sélection des modes, puis avec la molette PAGE affichez l'écran du réglage à modifier.

Unités de mesures

Il est possible de modifier l'unité de mesure pour l'afichage

Toutes les valeurs concernées par ces unités de mesures seront affectées, et le symbole de l'unité de mesure utilisée sera affichée à droite de la valeur

Seuils d'alerte

Ils définissent la durée minimale restante avant d'atteindre le prochain noeud du parcours. Dès que le temps restant avant d'atteindre ce point est atteint la LED rouge clignotera, dès que le temps d'attente passe en dessous du seuil de changement de point de passage, le prochain point de passage est chargé et la nouvelle route calculée.

Liste des écrans

ModeAndSettings

On accède à cet écran depuis n'importe quel autre écran en tournant la molette MODE. Depuis cet écran il est possible de modifier le mode du GPS, toujours en faisant tourner la molette MODE, à travers les 4 modes du GPS

Pour entrer dans un de ces modes appuyez sur la touche START.

En tournant la molette PAGE les écrans successifs des autres réglages sont affichés, pour modifier un des réglages, utiliser la molette SELECT.

PositionMain

Cet écran est disponible dans les 4 modes du GPS, et donne des informations sur la position de l'avion tel que calculée par le GPS:

Depuis cet écran il est possible de sauvegarder le point actuel de l'avion dans les bookmarks (favoris) du GPS, en appuyant sur la touche ENTER, vous entrez alors dans l'écran d'édition décrit plus loin afin de donner un nom à votre relevé.

WaypointEdit

Faites défiler les lettres grâce à la molette SELECT, un appui sur ENTER vous permet de passer à la case suivante, un appui sur START valide l'entrée et enregistre le point de relevé dans vos favoris.

Odometers

Quelques informations concernant le suivi du vol actuel:

Le bouton ESCAPE permet de remettre à zéro les compteurs (sauf TRIP).

WindInfos

Quelques infos calculées par le GPS concernant le vent environnant l'avion

Nota bene: ces informations ne sont disponibles que si la vitesse-air de l'avion est suffisante

NavigationMain

Certainement l'écran le plus utile. Il n'est accessible que depuis les modes AIRPORT, TURNPOINT et TASK

En mode TASK, le bouton ENTER vous permet de passer directement au point de passage suivant. Dans les autres modes le bouton ENTER vous permet d'ajouter le point de passage cible dans la route à suivre. Le bouton START vous permet d'enregistrer la route ainsi construite.

AirportMain

Cet écran n'est accessible que depuis le mode AIRPORT. Par défaut cet écran affiche des données concernant l'aéroport le plus proche. Il est cependant possible d'effectuer une recherche pour un aéroport particulier.

En appuyant sur la touche ENTER vous ajoutez l'aéroport dans la route à suivre (cf NavigationMain). En appuyant sur START vous entrez en mode TURNPOINT et le GPS est réglé pour vous amenez vers l'aéroport.

AirportInfos

Cet écran affiche le nom complet de l'aéroport ainsi que les pistes disponibles, leur longueur et leur largeur. Il n'est pas terminé, et seules les 4 premières pistes sont affichées (cf le futur)

SearchAirport

Il vous est proposé d'entrer le code OACI de l'aéroport que vous recherchez. Avec la molette SELECT vous pouvez faire défiler les lettres A à Z et les chiffres 0 à 9. Appuyez sur ENTER pour valider la lettre et passer à la case suivante. Une fois le code OACI entré, un appui sur START lance la recherche. Si l'aéroport a été trouvé, vous revenez directement à la page AirportMain, dans le cas contraire la zone d'édition est remise à zéro.

TurnpointSelect

Cette page n'est accessible qu'en mode TURNPOINT, elle permet de naviguer dans vos bookmarks (favoris). Pour sélectionner un favori, faites défiler le curseur ”>” devant son nom à l'aide de la molette SELECT. Si il y a plusieurs pages de favoris, la molette SELECT vous permettra également de les parcourir. Appuyez sur START pour lancer la navigation vers le favori.

TurnpointInfos

Cette page n'est pas encore fonctionnelle

TaskSelect

Cet écran n'est disponible qu'en mode TASK, elle permet de naviguer dans vos routes préprogrammées. Pour sélectionner une route, faites défile le curseur ”>” devant son nom avec la molette SELECT puis appuyez sur START pour lancer la navigation depuis votre position vers le premier point de passage de la route. Le GPS vous permettra alors de suivre la route étape par étape.

WaypointInfos

Cette page n'est pas encore fonctionnelle

WaypointsList

Cette page n'est accessible qu'en mode TASK. Elle permet d'afficher la liste des points de passage contenus dans la route.

Les différents modes

Position

Airport

Turnpoint

Task

Quelques exemples pratiques d'utilisation

Créer un plan de vol

Rester dans un périmètre de 50 km de son point de départ

Suivre un plan de vol

Le futur du ZKV500

1) problèmes connus: zones cliquables non détectées, utilisation d'API Nasal non présentes en version 1.0.0 comme props.globals.getNode().setDoubleValue()