12/04/2007

Un GPS virtuel pour FlightGear ?

Nouveau projet un peu fou en perspective... Ayant récemment développé un plugin pour TomTom Navigator dans le cadre de mon travail, je me suis lancé dans la réalisation d'un simulateur de GPS pour FlightGear.

Tout en restant modeste dans mes ambitions, j'aimerais réaliser l'équivalent du Garmin 500 de Flight Simulator 2004.

Pour le choix du language, Java fait amplement l'affaire. D'autant plus que la classe DatagramSocket est ultra-simple à utiliser pour communiquer avec FlightGear via UDP/IP. On ouvre un socket et on attend les packets de données, sinon on fait un timeout et on recommence.

FlightGear envoie les données en format NMEA. Les spécifications du format sont payantes, mais une grande partie de ce dont j'ai besoin est disponible sur le Net : longitude, latitude, direction, altitude et vitesse de l'aéronef.

Deuxième point à résoudre : les coordonnées des aéroports mondiaux. Une petite recherche dans les sous-répertoires de FlightGear et le fichier Apt.dat.gz vient à notre rescousse. Reste à trouver son équivalent pour les balises NDB.

NMEAParser2

 

Pour l'affichage, c'est actuellement encore très rustique. La flèche rouge indique la position et la direction de l'avion (ici au départ de Luxembourg-Finder dont le code ICAO est ELLX).

NMEAParser1

 

Avec un zoom au minimum, on distingue clairement la couverture mondiale des aéroports (cliquez sur l'image pour zoomer).

08:18 Écrit par Fabrice Kauffmann dans Logiciel Open Source | Lien permanent | Commentaires (0) | Tags : simulateur, gps |  Facebook |