Skip to content

Commit 003a3c5

Browse files
committed
params string must be initialized
1 parent 2724643 commit 003a3c5

File tree

1 file changed

+8
-5
lines changed

1 file changed

+8
-5
lines changed

nav2_costmap_2d/plugins/costmap_filters/binary_filter.cpp

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -83,11 +83,14 @@ void BinaryFilter::initializeFilter(
8383
for (std::string param : binary_parameters) {
8484
BinaryParameter param_struct;
8585

86-
declareParameter(param + "." + "node_name", rclcpp::ParameterValue(""));
87-
node->get_parameter(name_ + "." + param + "." + "node_name", param_struct.node_name);
88-
89-
declareParameter(param + "." + "param_name", rclcpp::ParameterValue(""));
90-
node->get_parameter(name_ + "." + param + "." + "param_name", param_struct.param_name);
86+
declareParameter(param + "." + "node_name", rclcpp::PARAMETER_STRING);
87+
// This throws an error if param is not initialized
88+
param_struct.node_name =
89+
node->get_parameter(name_ + "." + param + "." + "node_name").as_string();
90+
91+
declareParameter(param + "." + "param_name", rclcpp::PARAMETER_STRING);
92+
param_struct.param_name =
93+
node->get_parameter(name_ + "." + param + "." + "param_name").as_string();
9194

9295
// Take default value from parameter server if not specified
9396
declareParameter(param + "." + "default_state", rclcpp::ParameterValue(default_state_));

0 commit comments

Comments
 (0)