-
Notifications
You must be signed in to change notification settings - Fork 200
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
Add Mutli-Robot Lifecycle example #133
Add Mutli-Robot Lifecycle example #133
Conversation
…o duplicate class.
…tem_with_external_sensor.urdf.xacro Co-authored-by: Denis Štogl <[email protected]>
…sor.cpp Co-authored-by: Denis Štogl <[email protected]>
…sor.cpp Co-authored-by: Denis Štogl <[email protected]>
…sor.cpp Co-authored-by: Denis Štogl <[email protected]>
…xternal_rrbot_force_torque_sensor.ros2_control.xacro Co-authored-by: Denis Štogl <[email protected]>
…xternal_rrbot_force_torque_sensor.ros2_control.xacro Co-authored-by: Denis Štogl <[email protected]>
…tem_with_external_sensor.urdf.xacro Co-authored-by: Denis Štogl <[email protected]>
…ntrollers.yaml Co-authored-by: Denis Štogl <[email protected]>
Very interesting, if I understand correctly (could not run it) you have 3 robots controlled by a single controller manager and using a joint_states topic, but each robot with a different prefix? To be honest I'm not aware of the ROS2 best practices in multi robot, I'd have thought that you'd use separate controller managers in different namespaces for each robot. Although this I guess allows you to send trajectories spanning multiple robots, is that the purpose? Could they be integrated into a single System then? |
Basically, yes.
Actually, this is only an example. Actually, use-case would be tool-swapping. I wanted to avoid implementing much in terms of new hardware interfaces, so I reused the existing code. The idea is to demonstrate Life cycle of Hardware.
The idea is to have different multiple-hardware running inside one |
* Migrating from Foxy to Galactic * Apply suggestions from code review * Apply suggestions from code review * Add missing updates from #133 * Correct formatting. * Add using CallbackReturn in all interfaces. * Add rclcpp_lifecycle as dependency. * Correct semi-binary build to use .repos file. Co-authored-by: Joshua Liu <[email protected]>
Closing this one in favor of #187 |
Note: very much work in progress. it will change few times in the next few weeks. PR servs to demonstrate ideas and hopefully get some early comments.
The PR contains also changes from #120 because they are needed for example. It should be rebaased/cherry-picked after merge.
There are also two PRs containing Bugfixes which will be also submitted separately.
The functionality for this PR is implemented in
destogl/ros2-control-extensions-2
branch.