Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Fixes: #12
About
This pull request introduces significant changes to integrate and demonstrate the use of the JSBSim flight dynamics model in the simulation environment. The changes include setting up the JSBSim dependency, adding configuration for a fixed-wing aircraft, and providing example Python scripts for interacting with the simulation. Below are the most important changes grouped by theme:
Core Dependency Setup
CMakeLists.txt, [1] [2]Simulation Configuration
robot_f22_jsbsim.jsoncto define the physics, sensors, actuators, and controller for a fixed-wing aircraft using the JSBSim model. This includes detailed specifications for links, joints, and sensors such as cameras, IMU, and barometer. (robot_f22_jsbsim.jsonc, client/python/example_user_scripts/sim_config/robot_f22_jsbsim.jsoncR1-R283)Example Scripts
hello_fixed_wing.pyto demonstrate basic interactions with a fixed-wing aircraft in the simulation, including connecting to the environment, loading a scene, and interacting with the drone object. (hello_fixed_wing.py, client/python/example_user_scripts/hello_fixed_wing.pyR1-R151)hello_helicopter.pyto demonstrate similar functionality for a helicopter, with examples of subscribing to camera sensors and controlling the drone's movement. (hello_helicopter.py, client/python/example_user_scripts/hello_helicopter.pyR1-R133)Code Cleanup
asyncioimport fromjsbsim_env_actor.py, simplifying the script. (jsbsim_env_actor.py, client/python/example_user_scripts/jsbsim_env_actor.pyL21)How Has This Been Tested?
Screenshots and videos (if appropriate):