Skip to content

Conversation

@gaudelbijay
Copy link

This change adds a sim-specific ros2_control block that is only enabled when _sim_ignition is true. The block defines a ros2_control system named ${name}_hardware using the gz_ros2_control/GazeboSimSystem plugin, and registers position command/state interfaces for all six arm joints. It also loads the gz_ros2_control-system Gazebo plugin so that Ignition/Gazebo (Tested on Gazebo Harmonic) can drive these joints through ros2_control. This lets the arm be controlled in simulation with standard ros2_control controllers, without affecting the real/hardware description.

gaudelbijay and others added 2 commits October 31, 2025 12:17
This update integrates ROS 2 Jazzy compatibility into the Gazebo simulation stack, enhancing the clearpath_manipulator_description package with necessary configuration files and updates.
@gaudelbijay gaudelbijay requested a review from a team as a code owner October 31, 2025 16:35
@gaudelbijay gaudelbijay requested review from luis-camero and roni-kreinin and removed request for a team October 31, 2025 16:35
@mergify
Copy link

mergify bot commented Oct 31, 2025

🧪 CI Insights

Here's what we observed from your CI run for 13805f2.

🟢 All jobs passed!

But CI Insights is watching 👀

@luis-camero
Copy link
Contributor

It would be preferable to use the existing ros2_control macro in the ur_simulation_gz package as is outlined in this issue: #274 (comment)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants