Skip to content

Commit e222944

Browse files
committed
Costmap plugins declare if not declared for reset capabilities (#1919)
* fixing #1917 on declare if not declared * fix API
1 parent 0cf409a commit e222944

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

nav2_costmap_2d/src/costmap_2d_ros.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -305,16 +305,16 @@ Costmap2DROS::getParameters()
305305
get_parameter("width", map_width_meters_);
306306
get_parameter("plugins", plugin_names_);
307307

308+
auto node = shared_from_this();
309+
308310
if (plugin_names_ == default_plugins_) {
309311
for (size_t i = 0; i < default_plugins_.size(); ++i) {
310-
declare_parameter(default_plugins_[i] + ".plugin", default_types_[i]);
312+
nav2_util::declare_parameter_if_not_declared(
313+
node, default_plugins_[i] + ".plugin", rclcpp::ParameterValue(default_types_[i]));
311314
}
312315
}
313316
plugin_types_.resize(plugin_names_.size());
314317

315-
// Semantic checks...
316-
auto node = shared_from_this();
317-
318318
// 1. All plugins must have 'plugin' param defined in their namespace to define the plugin type
319319
for (size_t i = 0; i < plugin_names_.size(); ++i) {
320320
plugin_types_[i] = nav2_util::get_plugin_type_param(node, plugin_names_[i]);

0 commit comments

Comments
 (0)