FGRadar

From FlightGear wiki
Revision as of 09:04, 17 October 2012 by Icecode (talk | contribs) (Moved some things from planned features to the TODO list)
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)
Development progress 20}% completed
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 makes use of the SimGear library and the Nasal scripting language.

On the scripting side, it uses the GTK+ and Cairo wrappers for Nasal in order to perform GUI rendering and drawing operations, respectively.

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 with:

  • 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
  • uses GTK 2.0
  • uses CAIRO
  • scripting support via Nasal
  • 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

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
  • add a "data" folder for scripts etc (fg-root)
  • apt.dat version 850 parsing (currently only 810 is supported)
  • more map projections (only the Mercator projection is available right now)

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 40}% 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