17#ifndef EASYNAV_PLANNER__FILTERS__COSTMAPFILTER_HPP_
18#define EASYNAV_PLANNER__FILTERS__COSTMAPFILTER_HPP_
22#include "easynav_common/types/NavState.hpp"
24#include "rclcpp_lifecycle/lifecycle_node.hpp"
42 const std::shared_ptr<rclcpp_lifecycle::LifecycleNode> parent_node,
43 const std::string & plugin_name);
46 virtual void update(NavState & nav_state) = 0;
51 std::shared_ptr<rclcpp_lifecycle::LifecycleNode>
get_node()
const;
54 std::shared_ptr<rclcpp_lifecycle::LifecycleNode>
parent_node_ {
nullptr};
std::string plugin_name_
Definition CostmapFilter.hpp:55
void initialize(const std::shared_ptr< rclcpp_lifecycle::LifecycleNode > parent_node, const std::string &plugin_name)
Definition CostmapFilter.cpp:30
std::shared_ptr< rclcpp_lifecycle::LifecycleNode > parent_node_
Definition CostmapFilter.hpp:54
virtual void on_initialize()=0
CostmapFilter()
Definition CostmapFilter.cpp:24
const std::string & get_plugin_name() const
Definition CostmapFilter.cpp:47
std::shared_ptr< rclcpp_lifecycle::LifecycleNode > get_node() const
Definition CostmapFilter.cpp:41
virtual void update(NavState &nav_state)=0
Provides a mapping for often used cost values.
Definition cost_values.hpp:41
Definition CostmapFilter.hpp:30
double min_x
Definition CostmapFilter.hpp:31
double max_y
Definition CostmapFilter.hpp:31
double min_y
Definition CostmapFilter.hpp:31
double max_x
Definition CostmapFilter.hpp:31