Skip to content

Commit 1d9e91f

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

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

controller_manager/src/controller_manager.cpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -827,6 +827,10 @@ void ControllerManager::clear_requests()
827827
{
828828
deactivate_request_.clear();
829829
activate_request_.clear();
830+
for (const auto & controller_name : to_chained_mode_request_)
831+
{
832+
resource_manager_->make_controller_reference_interfaces_unavailable(controller_name);
833+
}
830834
to_chained_mode_request_.clear();
831835
from_chained_mode_request_.clear();
832836
activate_command_interface_request_.clear();
@@ -2355,6 +2359,8 @@ controller_interface::return_type ControllerManager::check_following_controllers
23552359
if (found_it == to_chained_mode_request_.end())
23562360
{
23572361
to_chained_mode_request_.push_back(following_ctrl_it->info.name);
2362+
resource_manager_->make_controller_reference_interfaces_available(
2363+
following_ctrl_it->info.name);
23582364
RCLCPP_DEBUG(
23592365
get_logger(), "Adding controller '%s' in 'to chained mode' request.",
23602366
following_ctrl_it->info.name.c_str());

0 commit comments

Comments
 (0)