Skip to content

JSBSim integration#117

Open
jonyMarino wants to merge 24 commits intoIAMAI/UE5_7_upgradefrom
IAMAI/JSBSim
Open

JSBSim integration#117
jonyMarino wants to merge 24 commits intoIAMAI/UE5_7_upgradefrom
IAMAI/JSBSim

Conversation

@jonyMarino
Copy link
Contributor

Fixes: #12

About

This pull request introduces support for JSBSim-based simulation into the Project AirSim codebase. The main changes include integrating JSBSim as an external dependency, extending the configuration schemas and Python API to support JSBSim-based robots, and providing new example scripts and configuration files for fixed-wing aircraft simulation.

JSBSim Integration and Build System:

  • Added JSBSim as an external project in the CMake build system, including platform-specific build and installation steps, and copying built artifacts to the appropriate directory (CMakeLists.txt).
  • Updated the Linux toolchain to use Clang 15 instead of Clang 13 for better compatibility with JSBSim (CMakeLists.txt).
  • Defined a new variable for the JSBSim core simulation directory (CMakeLists.txt).

Schema and API Extensions:

  • Extended the robot configuration schema to support "jsbsim-physics" as a physics type, "fixed-wing" as an airframe setup, and "jsbsim-api" as a controller type (robot_config_schema.jsonc). [1] [2]
  • Added new methods to the Drone Python class for interacting with JSBSim-specific properties, including set_brakes, get_jsbsim_property, and set_jsbsim_property (drone.py).

Examples and Configuration Files:

  • Added a new example script, hello_fixed_wing.py, demonstrating the workflow for controlling a JSBSim-based fixed-wing aircraft, including scene loading, sensor subscription, and (commented) control commands.
  • Added new configuration files for a Cessna 310 fixed-wing robot (robot_cessna310.jsonc) and a corresponding simulation scene (scene_cessna310.jsonc). [1] [2]
  • Removed the old jsbsim_env_actor.py example script, which demonstrated environment actor trajectory assignment using JSBSim.

How Has This Been Tested?

Screenshots and videos (if appropriate):

@jonyMarino jonyMarino mentioned this pull request Feb 20, 2026
@jonyMarino jonyMarino added enhancement New feature or request roadmap Part of the official roadmap JSBSim labels Feb 20, 2026
@jonyMarino jonyMarino changed the title JSBSim initial commit JSBSim integration Feb 20, 2026
@jonyMarino jonyMarino changed the base branch from main to IAMAI/UE5_7_upgrade February 20, 2026 21:14
@jonyMarino jonyMarino changed the base branch from IAMAI/UE5_7_upgrade to main February 24, 2026 19:23
@jonyMarino jonyMarino changed the base branch from main to IAMAI/UE5_7_upgrade February 24, 2026 19:23
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request JSBSim roadmap Part of the official roadmap

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Integrate JSBSim for Aircraft Physics and Control

2 participants