15 #include "nav2_mppi_controller/tools/parameters_handler.hpp"
21 const rclcpp_lifecycle::LifecycleNode::WeakPtr & parent)
24 auto node = node_.lock();
25 node_name_ = node->get_name();
26 logger_ = node->get_logger();
31 auto node = node_.lock();
32 on_set_param_handler_ = node->add_on_set_parameters_callback(
35 std::placeholders::_1));
38 get_param(verbose_,
"verbose",
false);
41 rcl_interfaces::msg::SetParametersResult
43 std::vector<rclcpp::Parameter> parameters)
45 rcl_interfaces::msg::SetParametersResult result;
46 std::lock_guard<std::mutex> lock(parameters_change_mutex_);
48 for (
auto & pre_cb : pre_callbacks_) {
52 for (
auto & param : parameters) {
53 const std::string & param_name = param.get_name();
55 if (
auto callback = get_param_callbacks_.find(param_name);
56 callback != get_param_callbacks_.end())
58 callback->second(param);
60 RCLCPP_WARN(logger_,
"Parameter %s not found", param_name.c_str());
64 for (
auto & post_cb : post_callbacks_) {
68 result.successful =
true;
rcl_interfaces::msg::SetParametersResult dynamicParamsCallback(std::vector< rclcpp::Parameter > parameters)
Dynamic parameter callback.
auto getParamGetter(const std::string &ns)
Get an object to retreive parameters.
void start()
Starts processing dynamic parameter changes.
ParametersHandler()=default
Constructor for mppi::ParametersHandler.