Skip to content

Commit 0361f53

Browse files
committed
utilize the remapped interface configuration in the CM
1 parent 85aa876 commit 0361f53

File tree

1 file changed

+18
-14
lines changed

1 file changed

+18
-14
lines changed

controller_manager/src/controller_manager.cpp

Lines changed: 18 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -769,8 +769,8 @@ controller_interface::return_type ControllerManager::configure_controller(
769769
}
770770

771771
// let's update the list of following and preceding controllers
772-
const auto cmd_itfs = controller->command_interface_configuration().names;
773-
const auto state_itfs = controller->state_interface_configuration().names;
772+
const auto cmd_itfs = found_it->get_remapped_command_interface_configuration().names;
773+
const auto state_itfs = found_it->get_remapped_state_interface_configuration().names;
774774
for (const auto & cmd_itf : cmd_itfs)
775775
{
776776
controller_manager::ControllersListIterator ctrl_it;
@@ -1198,7 +1198,7 @@ controller_interface::return_type ControllerManager::switch_controller(
11981198
const auto extract_interfaces_for_controller =
11991199
[this](const ControllerSpec ctrl, std::vector<std::string> & request_interface_list)
12001200
{
1201-
auto command_interface_config = ctrl.c->command_interface_configuration();
1201+
auto command_interface_config = ctrl.get_remapped_command_interface_configuration();
12021202
std::vector<std::string> command_interface_names = {};
12031203
if (command_interface_config.type == controller_interface::interface_configuration_type::ALL)
12041204
{
@@ -1233,7 +1233,7 @@ controller_interface::return_type ControllerManager::switch_controller(
12331233
{
12341234
std::vector<std::string> interface_names = {};
12351235

1236-
auto command_interface_config = controller.c->command_interface_configuration();
1236+
auto command_interface_config = controller.get_remapped_command_interface_configuration();
12371237
if (command_interface_config.type == controller_interface::interface_configuration_type::ALL)
12381238
{
12391239
interface_names = resource_manager_->available_command_interfaces();
@@ -1246,7 +1246,7 @@ controller_interface::return_type ControllerManager::switch_controller(
12461246
}
12471247

12481248
std::vector<std::string> interfaces = {};
1249-
auto state_interface_config = controller.c->state_interface_configuration();
1249+
auto state_interface_config = controller.get_remapped_state_interface_configuration();
12501250
if (state_interface_config.type == controller_interface::interface_configuration_type::ALL)
12511251
{
12521252
interfaces = resource_manager_->available_state_interfaces();
@@ -1323,7 +1323,7 @@ controller_interface::return_type ControllerManager::switch_controller(
13231323
{
13241324
if (is_controller_active(controller.c))
13251325
{
1326-
auto command_interface_config = controller.c->command_interface_configuration();
1326+
auto command_interface_config = controller.get_remapped_command_interface_configuration();
13271327
if (command_interface_config.type == controller_interface::interface_configuration_type::ALL)
13281328
{
13291329
controller.info.claimed_interfaces = resource_manager_->available_command_interfaces();
@@ -1558,7 +1558,7 @@ void ControllerManager::activate_controllers(
15581558

15591559
bool assignment_successful = true;
15601560
// assign command interfaces to the controller
1561-
auto command_interface_config = controller->command_interface_configuration();
1561+
auto command_interface_config = found_it->get_remapped_command_interface_configuration();
15621562
// default to controller_interface::configuration_type::NONE
15631563
std::vector<std::string> command_interface_names = {};
15641564
if (command_interface_config.type == controller_interface::interface_configuration_type::ALL)
@@ -1603,7 +1603,7 @@ void ControllerManager::activate_controllers(
16031603
}
16041604

16051605
// assign state interfaces to the controller
1606-
auto state_interface_config = controller->state_interface_configuration();
1606+
auto state_interface_config = found_it->get_remapped_state_interface_configuration();
16071607
// default to controller_interface::configuration_type::NONE
16081608
std::vector<std::string> state_interface_names = {};
16091609
if (state_interface_config.type == controller_interface::interface_configuration_type::ALL)
@@ -1725,7 +1725,7 @@ void ControllerManager::list_controllers_srv_cb(
17251725
// Get information about interfaces if controller are in 'inactive' or 'active' state
17261726
if (is_controller_active(controllers[i].c) || is_controller_inactive(controllers[i].c))
17271727
{
1728-
auto command_interface_config = controllers[i].c->command_interface_configuration();
1728+
auto command_interface_config = controllers[i].get_remapped_command_interface_configuration();
17291729
if (command_interface_config.type == controller_interface::interface_configuration_type::ALL)
17301730
{
17311731
controller_state.required_command_interfaces = resource_manager_->command_interface_keys();
@@ -1737,7 +1737,7 @@ void ControllerManager::list_controllers_srv_cb(
17371737
controller_state.required_command_interfaces = command_interface_config.names;
17381738
}
17391739

1740-
auto state_interface_config = controllers[i].c->state_interface_configuration();
1740+
auto state_interface_config = controllers[i].get_remapped_state_interface_configuration();
17411741
if (state_interface_config.type == controller_interface::interface_configuration_type::ALL)
17421742
{
17431743
controller_state.required_state_interfaces = resource_manager_->state_interface_keys();
@@ -2407,8 +2407,10 @@ void ControllerManager::propagate_deactivation_of_chained_mode(
24072407
break;
24082408
}
24092409

2410-
const auto ctrl_cmd_itf_names = controller.c->command_interface_configuration().names;
2411-
const auto ctrl_state_itf_names = controller.c->state_interface_configuration().names;
2410+
const auto ctrl_cmd_itf_names =
2411+
controller.get_remapped_command_interface_configuration().names;
2412+
const auto ctrl_state_itf_names =
2413+
controller.get_remapped_state_interface_configuration().names;
24122414
auto ctrl_itf_names = ctrl_cmd_itf_names;
24132415
ctrl_itf_names.insert(
24142416
ctrl_itf_names.end(), ctrl_state_itf_names.begin(), ctrl_state_itf_names.end());
@@ -2445,8 +2447,10 @@ controller_interface::return_type ControllerManager::check_following_controllers
24452447
get_logger(), "Checking following controllers of preceding controller with name '%s'.",
24462448
controller_it->info.name.c_str());
24472449

2448-
const auto controller_cmd_interfaces = controller_it->c->command_interface_configuration().names;
2449-
const auto controller_state_interfaces = controller_it->c->state_interface_configuration().names;
2450+
const auto controller_cmd_interfaces =
2451+
controller_it->get_remapped_command_interface_configuration().names;
2452+
const auto controller_state_interfaces =
2453+
controller_it->get_remapped_state_interface_configuration().names;
24502454
// get all interfaces of the controller
24512455
auto controller_interfaces = controller_cmd_interfaces;
24522456
controller_interfaces.insert(

0 commit comments

Comments
 (0)