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.
Problem Description
Previously, when using PX4 in the ROS environment, the only way to simulate PX4 was through Gazebo. However, since Gazebo has limited dynamics modeled in the simulation, it was hard for users to evaluate flight control related applications in Gazebo.
Supporting JSBSim will enable developers using ROS to be able to evaluate their software with more accurate flight dynamics.
Solution
This PR adds ROS support for the JSBSim bridge. This enables users using ROS/MAVROS to be able to run JSBSim as a SITL simulation environment. A ros node
jsbsimbridge_ros
is responsible for initializing and running the simulation.The configurations can be done through the launchfile
A launchfile is is added to automate running mavros / jsbsim togethe. The ROS node can be run through
The launchfile runs PX4 SITL, MAVROS and a jsbsim_bridge to expose jsbsim to PX4 SITL, and mavros to expose PX4 mavlink messages to ROS.
Additional Context