ros2_control_demos
ros2_control_demos copied to clipboard
[Example 13] Multi-robot system with lifecycle management
This is a rewrite of https://github.com/ros-controls/ros2_control_demos/pull/187 including https://github.com/StoglRobotics-forks/ros2_control_demos/pull/7.
Open questions for me:
- ~~The problems discussed in the latter PR are summarized in https://github.com/ros-controls/ros2_control/issues/1103. I'd say we can add this example even if the problem is not fixed yet.~~
- ~~It uses the rrbot URDF from example_4 and example_5. Should I generate new ones inside example 15? Currently, there is also the FTS broadcaster etc in Rviz, but maybe this wouldn't be necessary and we could just use the same Rrbot instead.~~ -> we decided in the WG meeting to reuse descriptions for the multi-robot examples.
- Why should one use a global joint state broadcaster? In the original version it was not configured properly, and all "individual" JSB published on the
/joint_statestopic and it seemed to work (better than now, without the necessity of reloading the JSB). The only difference is that with the global one, all joints are within one message. Why would someone need this for multiple robots?
@mergifyio backport iron humble
backport iron humble
✅ Backports have been created
- #606 [Example 13] Multi-robot system with lifecycle management (backport #417) has been created for branch
iron - #607 [Example 13] Multi-robot system with lifecycle management (backport #417) has been created for branch
humble
This pull request is in conflict. Could you fix it @christophfroehlich?
This pull request is in conflict. Could you fix it @christophfroehlich?
@christophfroehlich minor things but overall I could reproduce things properly (with the above suggested changes)