Original author(s) | David Murr, Curt Olson, Michael Basler, Eric Korpela [1] |
---|---|
Developer(s) | FlightGear developers & contributors |
Initial release | July 17, 1997 |
Stable release | |
Repository | |
Written in | C++, C [3] |
Engine |
|
Operating system | Linux macOS Windows FreeBSD Solaris or IRIX |
Platform | Cross-platform |
Size | 1.54 GB (Main files) |
Available in | 5 languages |
Type | Flight simulator |
License | GNU General Public License |
Website | www |
FlightGear Flight Simulator (often shortened to FlightGear or FGFS) is a free, open source multi-platform flight simulator developed by the FlightGear project since 1997. [4]
David Murr started this project on April 8, 1996. This project had its first release in 1997 and continued in development. It has specific builds for a variety of different operating systems including Microsoft Windows, macOS, Linux, IRIX, and Solaris.
FlightGear is an atmospheric and orbital flight simulator used in aerospace research and industry. Its flight dynamics engine ( JSBSim ) is used in a 2015 NASA benchmark to judge new simulation code to the standards of the space industry.
FlightGear started as an online proposal in 1996 by David Murr, living in the United States. He was dissatisfied with proprietary, available, simulators like the Microsoft Flight Simulator, citing motivations of companies not aligning with the simulators' players ("simmers"), and proposed a new flight simulator developed by volunteers over the Internet. [5] [6] The flight simulator was created using custom 3D graphics code. Development of an OpenGL based version was spearheaded by Curtis Olson starting in 1997. [6] FlightGear incorporated other open-source resources, including the LaRCsim flight dynamics engine from NASA, and freely available elevation data. The first working binaries using OpenGL came out in 1997. By 1999 FlightGear had replaced LaRCsim with JSBSim built to the sims' needs, and in 2015 NASA used JSBSim alongside 6 other space industry standards to create a measuring stick to judge future space industry simulation code. [7]
FlightGear reached 1.0 in 2007, 2.0 in 2010, and there were 9 major releases under 2.x and 3.x labels, with the final one under the previous numbering scheme being "3.4", since "3.6" was cancelled. The project moved to a regular release cadence with 2-4 releases per year since 2016, with the first version under the new naming scheme being "2016.1". Around that time, the graphical front end "FlightGear Launch Control", also known as "FGRun", was replaced by a hard-coded Qt launcher. [8] FlightGear's source code is released under the terms of the GNU General Public License and is free and open-source software.
The FlightGear project has been nominated by SourceForge, and subsequently chosen as project of the month by the community, in 2015, 2017, and 2019. [9] [10] [11]
Forces experienced by a flying aircraft depend on the time-varying state of atmospheric fluid flow along the flight path - the atmosphere being a fluid that can exchange energy, exchange moisture or particles, change phase or other state, and exert force with boundaries formed by surfaces. Fluid behaviour is often characterised by eddies (Videos:aircraft, terrain) or vortices on varying scales down to the microscopic, but is harder to observe as the air is clear except for moisture phase changes like condensation trails or clouds. The atmosphere-terrain boundary interaction follows fluid dynamics, just with processes on hugely varying scales and 'weather' is the planetary boundary layer. The aircraft surface interaction works with the same dynamics, but on a limited range of scales. Forces experienced at any point along a flight path, therefore, are the result of complicated atmospheric processes on varying spatial scales, and complex flow along the craft's surface. Craft also experience varying gravitational force based on the 3d shape of the potential well and the non-spherical shape of the Earth.
FlightGear can simulate the atmosphere ranging from energy inputs/outputs to the system, like energy from the sun or volcanic sources, through to fluid flow on various scales and changes of state. FlightGear is able to model different surface characteristics such as heating or cooling, and the exchange of heat and moisture with the atmosphere depending on factors like windflow or dew point. FlightGear models the continuously evolving life-cycle of phenomena on various scales, driven by interaction of fluid with terrain. They range from turbulence on different scales to, individual thermals, thunderstorms, through to moving air layers, and depicting air-masses on the scale of thousands of kilometers. Atmospheric water is modeled by FlightGear ranging from state changes such as condensing into cloud or haze layers, along with energy provided from latent heat to drive convective fluid flow, through to precipitation as rain droplets, snow, or hail. [12] [13] [14] [15]
The process of generating lift creates turbulence with vortices, and FlightGear models wake turbulence with shedding of wingtip vortices by flown craft as well as AI craft. [16] [17]
FlightGear also has a less physically accurate model that uses METAR weather updates of differing frequency, designed for safe operation of aerodromes, to dis-continuously force atmosphere based on attempted guesses of processes that are fundamentally constrained by the closeness or density of observation stations, as well as the small-scale, limited, rounded off, non-smoothly varying, and need-to-know precision of information. [18] Aloft waypoint settings modelling high altitude behaviors of wind can be synced to updates from Jeppeson. [19]
Flightgear has a simulation of planetary bodies in the solar system which is used for purposes like driving latitude dependent weather from solar radiation, as well as the brightness and position of stars for celestial navigation. There is a model of gravity based on a non-spherical Earth, and craft can even experience differing gravity across their bodies which will exert twisting force. [20] A model of the observed variation in the Earth's complex magnetic field, and the option to simulate, to an extent, the propagation of radio wave signals due to interaction with different types of terrain, also exists in FlightGear. [21] [22]
FlightGear uses an exact, non-spherical, model of Earth, and is also able to simulate flight in polar regions and airports (arctic or antarctic) without simulator errors due to issues with coordinate systems.
FlightGear supports multiple flight dynamics engines with differing approaches, and external sources such as MATLAB/Simulink, as well as custom flight models for hot air balloons and spacecraft. [23] [24]
JSBSim is a data driven flight dynamics engine with a C++ core built to the needs of the FlightGear project from 1996 to replace NASA's LaRCSim, and integrated into FlightGear as the default from 1999. [25] Flight characteristics are preserved despite low frame rate, as JSBSim physics are decoupled from rendering and tick at 120 Hz by default. [26] This also supports high time-acceleration as rendering does not have to be done faster causing the GPU to be a bottleneck.
Mass balance, ground reactions, propulsion, aerodynamics, buoyant forces, external forces, atmospheric forces, and gravitational forces can be utilized by JSBSim, the current default flight dynamics engine supported by FlightGear, to determine flight characteristics. [27] JSBSim supports non-terrestrial atmospheres and has been used to model unmanned flight in the Martian atmosphere by NASA. [28] [29] [25]
JSBSim was used by NASA in 2015 with other space industry simulation code, both to establish a ruler to judge future code for the requirements and standards of the space industry, as well as check agreement. The verification tested both atmospheric and orbital flight in 6-degrees-of-freedom for simulations like JSBSim [30] that supported both. The results from 6 participants consisting of NASA Ames Research Center (VMSRTE), Armstrong Flight Research Center (Core), Johnson Space Center (JEOD), Langley Research Center (LaSRS++, POST-II), Marshall Space Flight Center (MAVERIC), and JSBSim [31] [32] were anonymous [33] as NASA wanted to encourage participation. However, the assessment found agreement for all test cases between the majority of participants, with the differences being explainable and reducible for the rest, and with the orbital tests agreeing "quite well" for all participants. [32] [20]
YASim's approach to flight dynamics uses the geometry of the aircraft present in the 3D model at startup, conceptually similar to Blade element theory used by some software, to calculate a rough approximation of fluid dynamics - with the conceptual problems that each "element" is considered in isolation therefore missing affecting fluid flow to other elements, and the approximation breaking down for craft in transonic to hypersonic regimes. [34] By contrast, offline approaches like JSBSim can incorporate windtunnel data. They can also incorporate the results of computational fluid dynamics which can reach computable accuracy only limited by the nature of the problem and present day computational resources.
FlightGear is able to accelerate and decelerate time, speeding up or slowing down the simulation. Time acceleration is a critical feature for simulating longer flights and space missions. For all interactions with the simulator, it allows people to speed up uneventful parts, and gain more experience (decisions and problem solving). It also means automated simulations used for research finish faster - this is helped by FlightGear's headless mode.
FlightGear is able to support high time accelerations by allowing parts of the simulation to run at different rates. This allows saving of CPU and GPU resources by letting unimportant parts of the simulation, like visuals or less time-sensitive aircraft systems, run at slower rates. It also improves performance. Separate clocks are available for JSBSim physics, different parts of aircraft systems, as well as environment simulations at large scale (celestial simulation) and small scale (weather physics).
Flightgear's atmospheric rendering is able to provide constantly changing visual cues of processes affecting atmospheric fluid flow and their likely evolution and history - to make prediction of conditions ahead or when returning at a later time possible. Simulation of directional light scattering by the Advanced Light Scattering framework in the atmosphere shows the 3d distribution, layering, geometry, and even statistical orientation of particles in different scattering regimes like Mie or Rayleigh. This ranges from different moisture droplets, to smog, to ice crystals of different geometry in clouds or halos. [13] [12] [37] [38]
The 3d density distribution of cloud (or condensation trail) moisture rendered by FlightGear acts as a cue to the corresponding 3d structure of fluid flow, such as the up and down draft loop of storm cell, internal gravity waves forming undulating cloud bands signalling a sweeping cold front, or windshear shaping cirrus clouds at higher altitude. [12] [13] [15] [37] [38]
FlightGear is able to render rain falling from specific clouds in rain volumes containing the correct droplet size to determine the properties like thickness and intensity of rainbows. [12] [14] [38] Perceptual phenomena like rain streaks are rendered with streak length shortening as time is slowed. Rain and water spray streaks on canopy glass provides cues to the relative air flow, while frost and fog with correct light scattering provide cues to temperature. [39] [37] [38]
FlightGear is able to render specified historical accumulation levels of water and snow accounting for flatness on the surfaces of for both terrain and buildings. This provides cues to surface moisture or friction, and weather driven by surface heating that reduces with snow thickness. FlightGear can render gradual snow and ice cover on inland and ocean water. [12] [38]
Layering of hazes is rendered by FlightGear, such as low lying ground haze with 3d structure, smog related to human activity, and dust. FlightGear renders various halos due to ice crystals in the atmosphere, or due to Mie scattering in fog by artificial lights such as landing lights. [13] [37]
FlightGear is able to render day/night visuals of Earth from orbit at high detail with scattering due to clouds, dust, and moisture, as well as effects such as lightning illuminating storm cells. Orientation cues in cockpit are provided by changing colour of light from Sun, Earth, and Moon for craft such as the Space Shuttle. The gradual transition in lighting for spacecraft, between upper and lower atmosphere regimes, is handled by dedicated rendering code. Auroras are simulated with varying intensity and varying penetration of magnetic flux tubes into the atmosphere. They are visible from both space and ground. [20] [40] [37]
Accurate rendering of planets, moons, and stars with correct phases/brightness based on FlightGear's celestial simulation allows cues or data for celestial navigation - without reliance on vulnerable ground aids, including of pre-GPS era craft. The celestial simulation allows craft such as the Space Shuttle [20] [41] to use star tracker instruments.
Flightgear's Advanced Light Scattering framework simulates locations in time as well as space. The environment simulation renders seasonal change as leaves of different species of trees, bushes, and grass change colour or fall. [42] Simulated swaying of grass, trees and windsocks provide cues to processes changing the windfield near the ground, while wave simulation provides cues near water. [13] [12] [38] Cloud shadows and the general state of the atmosphere affect light traveling to each point of the environment and then traveling in the atmosphere to reach the eye - the cloud setup and particle spread in the atmosphere changes the colour of the light cast on the environment. [13] Water colour therefore changes based on atmosphere overhead, and also depends on water impurites in a region. FlightGear is capable of rendering a variety of volcanic activity of different intensity that, from v2019.2, responds to the windfield, as well as smoke.
The combination of rendering of the state of atmospheric processes, Aurora, simulation of celestial bodies, ground accumulation of rain or snow or dust, ice cover of water, and the environment simulation produces visualisations with a vast number of permutations. [13] [12] [40] [37]
Several networking options allow FlightGear to communicate with other instances of FlightGear. A multiplayer protocol is available for using FlightGear on a local network in a multi aircraft environment. This can be used for formation flight or air traffic control simulation. Soon after the original Multiplayer Protocol became available, it was expanded to allow playing over the internet. It is possible to see other players in the simulator if they have the same aircraft models and viewing their flight path is possible with the simulator's online multiplayer map. [43]
Since FlightGear version 2020.1 it is possible to connect to VATSIM by using the open-source swift pilot client. [44]
Several instances of FlightGear can be synchronized to allow for a multi-monitor environment.
FlightGear uses metar data to produce live weather patterns in real time. [45] Detailed weather settings allow for 3d clouds, a variety of cloud types, and precipitation. Precipitation and terrain affect turbulence and cloud formations. [46] Aloft waypoint settings allow high altitude behaviors of wind to be modeled from live weather information, and thermals can also be modeled. [47]
Although not developed or typically analyzed solely as a game in the traditional sense, FlightGear has nevertheless undergone reviews in a number of online and offline publications, and received positive reviews as a flight simulator game. [48] FlightGear 1.0.0 was noted as being impressive for a game over a decade in the making, with a wide variety of aircraft and features.
PC Magazine noted how it is designed to be easy to add new aircraft and scenery. [49] Linux Format reviewed version 2.0 and rated it 8/10. [50]
In June 2014 Honda lawyers issued a takedown request in which it was claimed that the HondaJet model in the simulator infringes on Honda's trademarks. Subsequently, HondaJet became the first model removed from the simulator for legal reasons. [51]
Games journalist Tim Stone, in his simulation column The Flare Path, criticized the practice of third-parties attempting to profit from the work of community volunteers to the project, pointing to deceptive practices of stealing media available online from other sims to misrepresent VirtualPilot3d, as well as highlighting allegedly fake customer testimonials. [52] Following up in 2018, Tim Stone wrote a second column in which he again criticized the "ethical standards" and "extraordinary willingness to lie in the pursuit of sales" displayed by the advertisements for another game which used screenshots from FlightGear. [53]
FlightGear has been used in a range of projects in academia and industry (including NASA). [54] The application has also been used for pilot training and as a research and development platform by various agencies and universities.
The simulator has been used by numerous institutes and companies, such as NASA/Ames Human Centered System Lab. [55] [56] Pragolet s.r.o. [57] and the Endless Runway Project; a consortium of several European aerospace institutes. [58] [59]
Endless Runway Project, consortium of several European aerospace institutes. [67] [68]
Numerical climate models are mathematical models that can simulate the interactions of important drivers of climate. These drivers are the atmosphere, oceans, land surface and ice. Scientists use climate models to study the dynamics of the climate system and to make projections of future climate and of climate change. Climate models can also be qualitative models and contain narratives, largely descriptive, of possible futures.
A flight simulator is a device that artificially re-creates aircraft flight and the environment in which it flies, for pilot training, design, or other purposes. It includes replicating the equations that govern how aircraft fly, how they react to applications of flight controls, the effects of other aircraft systems, and how the aircraft reacts to external factors such as air density, turbulence, wind shear, cloud, precipitation, etc. Flight simulation is used for a variety of reasons, including flight training, the design and development of the aircraft itself, and research into aircraft characteristics and control handling qualities.
Microsoft Flight Simulator is a series of flight simulator programs for MS-DOS, Classic Mac OS, and Microsoft Windows operating systems. It was an early product in the Microsoft application portfolio and differed significantly from Microsoft's other software, which was largely business-oriented. Microsoft Flight Simulator is Microsoft's longest-running software product line, predating Windows 1.0 by three years, and is one of the longest-running video game series of all time.
A general circulation model (GCM) is a type of climate model. It employs a mathematical model of the general circulation of a planetary atmosphere or ocean. It uses the Navier–Stokes equations on a rotating sphere with thermodynamic terms for various energy sources. These equations are the basis for computer programs used to simulate the Earth's atmosphere or oceans. Atmospheric and oceanic GCMs are key components along with sea ice and land-surface components.
Orbiter is a space flight simulator program developed to simulate spaceflight using realistic Newtonian physics. The simulator was released on 27 November 2000; the latest edition, labeled "Orbiter 2024", was released on 31 December 2024. On 27 July 2021, its developer, Martin Schweiger, announced to the community that Orbiter is being published under open source MIT License.
Bjarni Valdimar Tryggvason was an Icelandic-born Canadian engineer and a NRC/CSA astronaut. He served as a Payload Specialist on Space Shuttle mission STS-85 in 1997, a nearly 12-day mission to study changes in the Earth's atmosphere. Bjarni is the first, and as of 2024, only Icelandic astronaut.
The Geophysical Fluid Dynamics Laboratory (GFDL) is a laboratory in the National Oceanic and Atmospheric Administration (NOAA) Office of Oceanic and Atmospheric Research (OAR). The current director is Venkatachalam Ramaswamy. It is one of seven Research Laboratories within NOAA's OAR.
Numerical weather prediction (NWP) uses mathematical models of the atmosphere and oceans to predict the weather based on current weather conditions. Though first attempted in the 1920s, it was not until the advent of computer simulation in the 1950s that numerical weather predictions produced realistic results. A number of global and regional forecast models are run in different countries worldwide, using current weather observations relayed from radiosondes, weather satellites and other observing systems as inputs.
Combat flight simulators are vehicle simulation games, amateur flight simulation computer programs used to simulate military aircraft and their operations. These are distinct from dedicated flight simulators used for professional pilot and military flight training which consist of realistic physical recreations of the actual aircraft cockpit, often with a full-motion platform.
The Shuttle Training Aircraft (STA) is a former NASA training vehicle that duplicated the Space Shuttle's approach profile and handling qualities, allowing pilots to simulate Shuttle landings under controlled conditions before attempting the task on board the orbiter. The STA was also flown to assess weather conditions just prior to Space Shuttle launches and landings.
Microsoft Flight Simulator began as a set of articles on computer graphics, written by Bruce Artwick throughout 1976, about flight simulation using 3-D graphics. When the editor of the magazine told Artwick that subscribers were interested in purchasing such a program, Artwick founded Sublogic Corporation to commercialize his ideas. At first the new company sold flight simulators through mail order, but that changed in January 1979 with the release of Flight Simulator (FS) for the Apple II. They soon followed this up with versions for other systems and from there it evolved into a long-running series of computer flight simulators.
In atmospheric science, an atmospheric model is a mathematical model constructed around the full set of primitive, dynamical equations which govern atmospheric motions. It can supplement these equations with parameterizations for turbulent diffusion, radiation, moist processes, heat exchange, soil, vegetation, surface water, the kinematic effects of terrain, and convection. Most atmospheric models are numerical, i.e. they discretize equations of motion. They can predict microscale phenomena such as tornadoes and boundary layer eddies, sub-microscale turbulent flow over buildings, as well as synoptic and global flows. The horizontal domain of a model is either global, covering the entire Earth, or regional (limited-area), covering only part of the Earth. Atmospheric models also differ in how they compute vertical fluid motions; some types of models are thermotropic, barotropic, hydrostatic, and non-hydrostatic. These model types are differentiated by their assumptions about the atmosphere, which must balance computational speed with the model's fidelity to the atmosphere it is simulating.
Microsoft Flight Simulator X (FSX) is a 2006 flight simulation video game originally developed by Aces Game Studio and published by Microsoft Game Studios for Microsoft Windows. It is the sequel to Microsoft Flight Simulator 2004 and the tenth installment of the Microsoft Flight Simulator series, which was first released in 1982. It is built on an upgraded graphics rendering engine, showcasing DirectX 10 features in Windows Vista and was marketed by Microsoft as the most important technological milestone in the series at the time. FSX is the first version in the series to be released on DVD media.
Digital Combat Simulator (DCS) is a combat flight simulation game developed primarily by Eagle Dynamics and The Fighter Collection.
Space flight simulation is a genre of flight simulator video games that lets players experience space flight to varying degrees of realism. Common mechanics include space exploration, space trade and space combat.
Aerospace engineering is the primary field of engineering concerned with the development of aircraft and spacecraft. It has two major and overlapping branches: aeronautical engineering and astronautical engineering. Avionics engineering is similar, but deals with the electronics side of aerospace engineering.
A flight simulation video game refers to the simulation of various aspects of flight or the flight environment for purposes other than flight training or aircraft development. A significant community of simulation enthusiasts is supported by several commercial software packages, as well as commercial and homebuilt hardware. Open-source software that is used by the aerospace industry like FlightGear, whose flight dynamics engine (JSBSim) is used in a 2015 NASA benchmark to judge new simulation code to space industry standards, is also available for private use. A popular type of flight simulators video games are combat flight simulators, which simulate combat air operations from the pilot and crew's point of view. Combat flight simulation titles are more numerous than civilian flight simulators due to variety of subject matter available and market demand.
Shian-Jiann Lin is a Taiwanese-American atmospheric scientist and meteorologist. He is currently the head of the Weather and Climate Dynamics Division at the Geophysical Fluid Dynamics Laboratory, the lead developer of the GFDL Finite-Volume Cubed-Sphere Dynamical Core (FV3). and a lead developer or key contributor to several weather and climate models developed using FV3.
Microsoft Flight Simulator is a flight simulation video game developed by Asobo Studio and published by Xbox Game Studios. It is an entry in the Microsoft Flight Simulator series which began in 1982, and was preceded by Microsoft Flight Simulator X in 2006. The game is a return of the series after 14 years, with development beginning six years prior to its release. It was released on August 18, 2020, for Windows, with a virtual reality (VR) version released in December of the same year as part of the free Sim 2 update. Microsoft Flight Simulator is the first game in the series to see a VR and console release, with it being released on the Xbox Series X and Series S on July 27, 2021.
{{cite journal}}
: CS1 maint: DOI inactive as of December 2024 (link)