Discover and explore top open-source AI tools and projects—updated daily.
Gor-RenAircraft control RL environments using JSBSim
Top 99.6% on SourcePulse
Summary
Gym-JSBSim provides reinforcement learning environments for aircraft control, leveraging the JSBSim flight dynamics model and adhering to the OpenAI Gym interface. It targets RL researchers and engineers seeking to develop and test control policies for fixed-wing aircraft, offering a standardized simulation framework with optional 3D visualization capabilities.
How It Works
This project integrates the JSBSim flight dynamics model with the OpenAI Gym API, enabling reinforcement learning agents to interact with simulated aircraft. Core functionality involves defining aircraft states and actions, and processing agent inputs through the JSBSim engine. For enhanced evaluation, it optionally integrates with the FlightGear simulator to provide real-time 3D visualization of the aircraft's behavior.
Quick Start & Requirements
pip install git+https://github.com/Gor-Ren/gym-jsbsimHighlighted Details
HeadingControl for maintaining initial heading and altitude, and TurnHeadingControl for turning towards a target heading while preserving altitude.JSBSim-{task}-{aircraft}-SHAPING_STANDARD-NoFG-v0.env.render(mode='human') and optional 3D visualization through FlightGear using env.render(mode='flightgear').Maintenance & Community
The provided README does not contain specific information regarding project maintainers, community support channels (e.g., Discord, Slack), or a public roadmap.
Licensing & Compatibility
The README does not specify the software license. This omission necessitates further investigation to determine compatibility for commercial use, closed-source integration, or redistribution.
Limitations & Caveats
The project requires Python 3.6, an outdated and unsupported version. The FlightGear 3D visualization component is described as potentially brittle, incorporating a "voodoo pause" to mitigate startup hangs. The author also suggests that a composition-over-inheritance design pattern might have been more appropriate for the FlightTask classes. Manual installation and verification of the JSBSim flight dynamics model are mandatory prerequisites.
5 years ago
Inactive