Skip to content

Commit 5c763e2

Browse files
authored
MPPI: Do not set params success in dynamic params callback to allow changing params in other plugins (#4908)
* remove result success from dyn param handler Signed-off-by: pepisg <[email protected]> * remove reason handling Signed-off-by: pepisg <[email protected]> * update tests Signed-off-by: pepisg <[email protected]> --------- Signed-off-by: pepisg <[email protected]>
1 parent f1cbaa4 commit 5c763e2

File tree

2 files changed

+0
-16
lines changed

2 files changed

+0
-16
lines changed

nav2_mppi_controller/src/parameters_handler.cpp

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -69,12 +69,6 @@ ParametersHandler::dynamicParamsCallback(
6969
callback != get_param_callbacks_.end())
7070
{
7171
callback->second(param, result);
72-
} else {
73-
result.successful = false;
74-
if (!result.reason.empty()) {
75-
result.reason += "\n";
76-
}
77-
result.reason += "get_param_callback func for '" + param_name + "' not found.\n";
7872
}
7973
}
8074

nav2_mppi_controller/test/parameter_handler_test.cpp

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -267,13 +267,6 @@ TEST(ParameterHandlerTest, DynamicAndStaticParametersNotDeclaredTest)
267267
EXPECT_EQ(result.successful, true);
268268
EXPECT_TRUE(result.reason.empty());
269269

270-
// Try to access some parameters that have not been declared
271-
int p1 = 0, p2 = 0;
272-
EXPECT_THROW(getParameter(p1, "not_declared", 8, ParameterType::Dynamic),
273-
rclcpp::exceptions::InvalidParameterValueException);
274-
EXPECT_THROW(getParameter(p2, "not_declared2", 9, ParameterType::Static),
275-
rclcpp::exceptions::InvalidParameterValueException);
276-
277270
// Try to set some parameters that have not been declared via the service client
278271
result_future = rec_param->set_parameters_atomically({
279272
rclcpp::Parameter("static_int", 10),
@@ -292,7 +285,4 @@ TEST(ParameterHandlerTest, DynamicAndStaticParametersNotDeclaredTest)
292285
// The ParameterNotDeclaredException handler in rclcpp/parameter_service.cpp
293286
// overrides any other reasons and does not provide details to the service client.
294287
EXPECT_EQ(result.reason, std::string("One or more parameters were not declared before setting"));
295-
296-
EXPECT_EQ(p1, 0);
297-
EXPECT_EQ(p2, 0);
298288
}

0 commit comments

Comments
 (0)