diff --git a/moveit_plugins/moveit_ros_control_interface/src/controller_manager_plugin.cpp b/moveit_plugins/moveit_ros_control_interface/src/controller_manager_plugin.cpp index 349a97d478..4f24024725 100644 --- a/moveit_plugins/moveit_ros_control_interface/src/controller_manager_plugin.cpp +++ b/moveit_plugins/moveit_ros_control_interface/src/controller_manager_plugin.cpp @@ -596,11 +596,12 @@ class Ros2ControlManager : public moveit_controller_manager::MoveItControllerMan dependency_map_reverse_.clear(); for (auto& controller : result->controller) { - if (controller.chain_connections.size() > 1) + if (isActive(controller) && controller.chain_connections.size() > 1) { - RCLCPP_ERROR_STREAM(getLogger(), - "Controller with name %s chains to more than one controller. Chaining to more than " - "one controller is not supported."); + RCLCPP_ERROR_STREAM(getLogger(), "Controller with name " + << controller.name + << " chains to more than one controller. " + "Chaining to more than one controller is not supported."); return false; } for (const auto& chained_controller : controller.chain_connections)