@@ -77,10 +77,7 @@ class TestableAdmittanceController : public admittance_controller::AdmittanceCon
7777 CallbackReturn on_init () override
7878 {
7979 get_node ()->declare_parameter (" robot_description" , rclcpp::ParameterType::PARAMETER_STRING);
80- get_node ()->declare_parameter (
81- " robot_description_semantic" , rclcpp::ParameterType::PARAMETER_STRING);
8280 get_node ()->set_parameter ({" robot_description" , robot_description_});
83- get_node ()->set_parameter ({" robot_description_semantic" , robot_description_semantic_});
8481
8582 return admittance_controller::AdmittanceController::on_init ();
8683 }
@@ -107,8 +104,7 @@ class TestableAdmittanceController : public admittance_controller::AdmittanceCon
107104 }
108105 }
109106
110- const std::string robot_description_ = ros2_control_test_assets::valid_6d_robot_urdf;
111- const std::string robot_description_semantic_ = ros2_control_test_assets::valid_6d_robot_srdf;
107+ std::string robot_description_ = ros2_control_test_assets::valid_6d_robot_urdf;
112108};
113109
114110class AdmittanceControllerTest : public ::testing::Test
@@ -166,6 +162,15 @@ class AdmittanceControllerTest : public ::testing::Test
166162 {
167163 controller_interface::ControllerInterfaceParams params;
168164 params.controller_name = controller_name;
165+ // Extract robot_description from parameter overrides
166+ auto it = std::find_if (
167+ options.parameter_overrides ().begin (), options.parameter_overrides ().end (),
168+ [](const rclcpp::Parameter & p) { return p.get_name () == " robot_description" ; });
169+
170+ if (it != options.parameter_overrides ().end ())
171+ {
172+ controller_->robot_description_ = it->as_string ();
173+ }
169174 params.robot_description = controller_->robot_description_ ;
170175 params.update_rate = 0 ;
171176 params.node_namespace = " " ;
@@ -384,8 +389,6 @@ class AdmittanceControllerTest : public ::testing::Test
384389 const std::string ik_base_frame_ = " base_link" ;
385390 const std::string ik_tip_frame_ = " tool0" ;
386391 const std::string ik_group_name_ = " arm" ;
387- // const std::string robot_description_ = ros2_control_test_assets::valid_6d_robot_urdf;
388- // const std::string robot_description_semantic_ = ros2_control_test_assets::valid_6d_robot_srdf;
389392
390393 const std::string control_frame_ = " tool0" ;
391394 const std::string endeffector_frame_ = " endeffector_frame" ;
0 commit comments