File tree Expand file tree Collapse file tree 1 file changed +12
-0
lines changed Expand file tree Collapse file tree 1 file changed +12
-0
lines changed Original file line number Diff line number Diff line change @@ -174,6 +174,18 @@ class LaserScanSpeckleFilter : public filters::FilterBase<sensor_msgs::msg::Lase
174
174
175
175
// /////////////////////////////////////////////////////////////
176
176
bool configure (){
177
+
178
+ #ifdef RCLCPP_SUPPORTS_POST_SET_PARAMS_CALLBACK
179
+ // Declare parameters as writeable. Otherwise, the first time we call FilterBase::getParam() for each one,
180
+ // it will get declared as write only.
181
+ rcl_interfaces::msg::ParameterDescriptor desc;
182
+ desc.read_only = true ;
183
+ params_interface_->declare_parameter (" filter_type" , rclcpp::ParameterType::PARAMETER_INTEGER, desc);
184
+ params_interface_->declare_parameter (" max_range" , rclcpp::ParameterType::PARAMETER_DOUBLE, desc);
185
+ params_interface_->declare_parameter (" max_range_difference" , rclcpp::ParameterType::PARAMETER_DOUBLE, desc);
186
+ params_interface_->declare_parameter (" filter_window" , rclcpp::ParameterType::PARAMETER_INTEGER, desc);
187
+ #endif
188
+
177
189
// get params
178
190
if (!filters::FilterBase<sensor_msgs::msg::LaserScan>::getParam (std::string (" filter_type" ), filter_type))
179
191
{
You can’t perform that action at this time.
0 commit comments