Skip to content

Commit d920b64

Browse files
committed
fix interfaces available
Signed-off-by: Paul Gesel <[email protected]>
1 parent 786d5b5 commit d920b64

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

controller_manager/src/controller_manager.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -827,6 +827,9 @@ void ControllerManager::clear_requests()
827827
{
828828
deactivate_request_.clear();
829829
activate_request_.clear();
830+
for (const auto & controller_name : to_chained_mode_request_) {
831+
resource_manager_->make_controller_reference_interfaces_unavailable(controller_name);
832+
}
830833
to_chained_mode_request_.clear();
831834
from_chained_mode_request_.clear();
832835
activate_command_interface_request_.clear();
@@ -2355,6 +2358,7 @@ controller_interface::return_type ControllerManager::check_following_controllers
23552358
if (found_it == to_chained_mode_request_.end())
23562359
{
23572360
to_chained_mode_request_.push_back(following_ctrl_it->info.name);
2361+
resource_manager_->make_controller_reference_interfaces_available(following_ctrl_it->info.name);
23582362
RCLCPP_DEBUG(
23592363
get_logger(), "Adding controller '%s' in 'to chained mode' request.",
23602364
following_ctrl_it->info.name.c_str());

0 commit comments

Comments
 (0)