Skip to content

Commit cf1d3e0

Browse files
authored
Fix Ros2ControlManager chained controller logic (#3301)
Signed-off-by: Paul Gesel <paul.gesel@picknik.ai>
1 parent bb7463a commit cf1d3e0

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

moveit_plugins/moveit_ros_control_interface/src/controller_manager_plugin.cpp

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -516,10 +516,12 @@ class Ros2ControlManager : public moveit_controller_manager::MoveItControllerMan
516516
{
517517
auto ind = controller_name_map[chained_controller.name];
518518
dependency_map_[controller.name].push_back(chained_controller.name);
519-
controller.required_command_interfaces = result->controller[ind].required_command_interfaces;
520-
controller.claimed_interfaces = result->controller[ind].claimed_interfaces;
521-
result->controller[ind].claimed_interfaces.clear();
522-
result->controller[ind].required_command_interfaces.clear();
519+
std::copy(result->controller[ind].required_command_interfaces.begin(),
520+
result->controller[ind].required_command_interfaces.end(),
521+
std::back_inserter(controller.required_command_interfaces));
522+
std::copy(result->controller[ind].reference_interfaces.begin(),
523+
result->controller[ind].reference_interfaces.end(),
524+
std::back_inserter(controller.required_command_interfaces));
523525
}
524526
}
525527

0 commit comments

Comments
 (0)