-
Notifications
You must be signed in to change notification settings - Fork 133
Description
Describe the bug
When launching a Kinova robot simulation that uses the gz_ros2_control/GazeboSimSystem plugin under ROS 2 Jazzy, Gazebo fails to load the hardware interface. The error indicates that the class gz_ros2_control/GazeboSimSystem cannot be found among the declared plugin types.
This prevents controllers (e.g. joint_trajectory_controller) from initializing and effectively breaks the simulation environment.
To Reproduce
Steps to reproduce the behavior:
-
Install ROS 2 Jazzy and Gazebo harmonic.
-
Follow the README instructions of the ros2_kortex repository (main branch): https://github.com/Kinovarobotics/ros2_kortex
-
Launch a Gazebo simulation:
ros2 launch kortex_bringup kortex_sim_control.launch.py use_sim_time:=true launch_rviz:=false
- Observe Gazebo console output.
Expected behavior
Working simulation with a robotic arm spawned in the environment
Terminal Logs
[gazebo-2] [ERROR] [1761337244.669889207] [gz_ros_control]: Caught exception of type : N9pluginlib20LibraryLoadExceptionE while loading hardware: According to the loaded plugin descriptions the class gz_ros2_control/GazeboSimSystem with base class type hardware_interface::SystemInterface does not exist. Declared types are kortex_driver/KortexMultiInterfaceHardware mock_components/GenericSystem robotiq_driver/RobotiqGripperHardwareInterface test_hardware_components/TestSystemCommandModes test_hardware_components/TestTwoJointSystem test_system test_uninitializable_system
Environment (please complete the following information):
- OS: Ubuntu 24
- ROS version: Jazzy
- Gazebo version: Harmonic
Additional context
I am not facing this issue with the humble branch of the repository using ROS2 Humble on Ubuntu 22