FGRadar

From FlightGear wiki
Revision as of 21:12, 16 October 2012 by Icecode (talk | contribs)
Jump to navigation Jump to search
FGRadar
FGRadar icon.png
Developed by Fernando García (Icecode GL)
Written in C++
OS Cross platform
Development status Active (as of 10/2012)
License GNU General Public License v3
Website

FGRadar is a free, open-source, multi-platform and stand-alone air traffic control (ATC) client for FlightGear currently under development (10/2012). It uses GTKmm (GTK+ port for C++) and Cairo to perform drawing operations.

Status (10/2012)

Under development as of October 2012 (no public release yet).

Contributing

Contributors are welcome to join the project. Developers should preferably have some experience using:

  • C++
  • GIT
  • CMAKE
  • MULTI-PLATFORM development

In addition, a little familarity with the SimGear/FlightGear code bases is a plus, because FGRadar re-uses some code from those.

If someone wants to join the project, give ideas, requests or opinions, feel free to do so. The repository is here: https://gitorious.org/fgradar

To get commit privileges, please get in touch with Icecode GL via the forum or directly via gitorious.

Design

  • Written in C++
  • Uses Doxygen for developer documentation
  • Multi-Platform support
  • Uses cmake as the build system
  • uses the SimGear library
  • Implements an SGSubsystem-based main loop, to re-use existing SG/FG code
  • Uses the FlightGear/SimGear Property Tree as its internal main data structure

Planned Features

  • multiplayer support by sending/recieving packages from the MP servers
  • reading shapefiles in order to create terrain maps (OpenRadar style)
  • FGCom protocol support
  • Flight Planning support (might include support in fgms too)
  • Nasal command line to execute extension functions easily without scripts
  • apt.dat version 850 parsing (currently only 810 is supported)
  • more map projections (only the Mercator projection is available right now)

TODO

  • the CMAKE build system should probably be re-structured such that each source directory gets its own CMakeList?
  • add a new SGSubsystem that connects to fgms an gets a list of aircraft

Work in Progress

  • cmake support Done Done
  • main loop cleanup to prepare scripting support Done Done
  • implement an SGSubsystem-based main loop 60}% completed
  • scripting support 30}% completed
  • start using the SimGear-based logging facilities (SG_LOG) Pending Pending
  • An XML configurable GUI using Gtk (glade) Pending Pending
  • improved cross-platform support, so that FGRadar also works on Windows Pending Pending
  • improved Nasal GTK wrapper Pending Pending

Related content