-
Notifications
You must be signed in to change notification settings - Fork 776
New issue
Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? # 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: