@@ -79,13 +79,21 @@ load_chain_config(
79
79
name_desc.name = norm_param_prefix + filter_n + " .name" ;
80
80
name_desc.type = rcl_interfaces::msg::ParameterType::PARAMETER_STRING;
81
81
name_desc.read_only = false ;
82
+ // Must be dynamically typed because later we undeclare it and redeclare
83
+ // it read-only, but statically typed params cannot be undeclared.
84
+ name_desc.dynamic_typing = true ;
82
85
rcl_interfaces::msg::ParameterDescriptor type_desc;
83
86
type_desc.name = norm_param_prefix + filter_n + " .type" ;
84
87
type_desc.type = rcl_interfaces::msg::ParameterType::PARAMETER_STRING;
85
88
type_desc.read_only = false ;
89
+ // Must be dynamically typed because later we undeclare it and redeclare
90
+ // it read-only, but statically typed params cannot be undeclared.
91
+ type_desc.dynamic_typing = true ;
86
92
87
- node_params->declare_parameter (name_desc.name );
88
- node_params->declare_parameter (type_desc.name );
93
+ node_params->declare_parameter (
94
+ name_desc.name , rclcpp::ParameterValue (), name_desc);
95
+ node_params->declare_parameter (
96
+ type_desc.name , rclcpp::ParameterValue (), type_desc);
89
97
90
98
rclcpp::Parameter param_name;
91
99
rclcpp::Parameter param_type;
0 commit comments