An open-source, multi-platform flight dynamics model (FDM) library for aircraft and rocket simulation, written in C++.
JSBSim is an open-source flight dynamics model (FDM) library that simulates the physics and control of aircraft, rockets, and other vehicles. It provides a high-fidelity, nonlinear 6-DOF model that can be integrated into flight simulators, used for drone autopilot testing, or applied in academic and industry research. The library is written in C++ and offers bindings for Python, MATLAB, and Unreal Engine.
Aerospace engineers, flight simulation developers, drone autopilot testers, academic researchers, and anyone building high-fidelity vehicle dynamics simulations.
Developers choose JSBSim for its NASA-validated accuracy, extensive configurability via XML, and broad integration capabilities with popular simulation environments like FlightGear, Unreal Engine, and MATLAB Simulink.
An open source flight dynamics & control software library
Verified in a 2015 NASA study comparing seven flight dynamics software tools, ensuring high reliability for professional and research applications.
Flight controls, aerodynamics, and propulsion systems are fully configurable via XML files, allowing detailed customization without modifying source code.
Offers bindings for Python, MATLAB Simulink, and an Unreal Engine plugin, enabling seamless use in various simulation environments as highlighted in the README.
Incorporates WGS84 geodetic coordinates, Coriolis effects, and the International Standard Atmosphere for realistic environmental simulation.
The online reference manual is under construction, and the README admits new features often lack documentation, making it challenging to utilize the latest capabilities.
Pre-built binaries are only provided for Windows and Ubuntu; other platforms require manual compilation from source, increasing setup complexity and time.
As a pure physics engine, it lacks graphical output, necessitating integration with external tools like FlightGear or Unreal Engine for visual simulation.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.