High-Level Architecture

From FlightGear wiki
Revision as of 23:51, 28 December 2015 by Stuart (talk | contribs) (Replace various mailing-list quotes with a summary.)
Jump to navigation Jump to search

High-Level Architecture (HLA) is a general purpose architecture for distributed computer simulation systems.

Rather than have the entire simulation within a single executable, the simulation is split into different Federates, which interact with each other by a Run-Time Infrastructure (RTI).

There are three big advantages to this over a monolithic simulation (e.g. FlightGear V3.6): 1) It provides a robust environment to make the simulator multi-threaded, taking advantage of computers with multiple cores, or indeed running different parts of the simulation on different computers. 2) It allows us to split out parts of the simulator such as the FDM and Renderer from each other and less time-critical sub-systems such as weather so that we can get consistent (and perhaps higher) frame-rates. 3) It provides a very good framework to allow anyone to create components that interact with FlightGear.

Stuart has started work on re-architecting FlightGear to use HLA, though this is expected to be a multi-year project. Anyone interested in the current status of development should subscribe to the Flightgear -devel mailing list.

For additional information, please see FlightGear HLA support (High Level Architecture). Also see FlightGear CIGI Support (Common Image Generator Interface).

External links