Desired behavior
Standard ROS interfaces have been defined for interacting with simulation in the ros-simulation/simulation_interfaces package, which has just had its 1.0.0 release by @adamdbrw. We should consider how to support these interfaces in Gazebo. Since the upcoming ROS 2 Kilted release will use Gazebo Ionic, we should add support for Ionic if possible.
Alternatives considered
Implementation suggestion
Options:
- Use ros_gz_bridge, mapping to existing protos used in Gazebo and adding/duplicating missing protos as needed.
- Write code to start ROS services using simulation_interfaces and interface with Gazebo's current interfaces.
Additional context