-
Notifications
You must be signed in to change notification settings - Fork 773
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[ros2] gazebo_ros_api_plugin split #779
Comments
A couple ideas I have for the port:
Otherwise this splitting looks good to me! It makes sense to me to just put all the plugins (including the sensors, etc) into |
Started a migration page: ROS 2 Migration: gazebo_ros_api_plugin |
Migration page for spawn / delete: ROS 2 Migration: Spawn and delete |
I was thinking of dividing plugins into Thoughts, @j-rivero ? |
I can find more use cases for diving them into
I have no experience with both so can not comment anything against the removal. |
I would be interested in having properties migrated to ros2, in a |
Regarding SetModelConfiguration service, is it already ported to ROS2? If it isn't I might be able to do it, as I need it for my current project |
The
gazebo_ros_api_plugin
is quite large and offers a lot of functionality all at once. While porting it to ROS 2, it would be nice to take the opportunity to also break that plugin into smaller ones so that:See the table below for a proposal of a split based on what kind of entity (model / link / joint / etc) an API targets.
I also considered a split which takes into account whether an API provides access to ground truth that wouldn't be available in the real world, or whether it allows altering simulation with a god's hand, i.e. in a way a robot wouldn't be able to in the real world. But after marking the API below with these 2 characteristics (to the best of my knowledge), it became clear to me that they really go hand-in-hand, and maybe the most useful approach would make each API disable-able within their plugins.
Another question I have is whether the new plugins should be in
gazebo_plugins
instead ofgazebo_ros
.gazebo_ros_force_system
gazebo_ros_force_system
gazebo_ros_properties
gazebo_ros_properties
gazebo_ros_force_system
gazebo_ros_force_system
gazebo_ros_state
gazebo_ros_properties
gazebo_ros_properties
gazebo_ros_state
gazebo_ros_state
gazebo_ros_state
gazebo_ros_state
gazebo_ros_state
joint
?gazebo_ros_properties
gazebo_ros_properties
get_model_list
gazebo_ros_properties
gazebo_ros_properties
gazebo_ros_properties
gazebo_ros_properties
gazebo_ros_factory
gazebo_ros_factory
gazebo_ros_factory
gazebo_ros_factory
gazebo_ros_init
gazebo_ros_init
gazebo_ros_init
gazebo_ros_init
gazebo_ros_init
gazebo_ros_init
The text was updated successfully, but these errors were encountered: