17#ifndef EASYNAV_PLANNER__FILTERS__NAVMAPFILTER_HPP_
18#define EASYNAV_PLANNER__FILTERS__NAVMAPFILTER_HPP_
22#include "easynav_common/types/NavState.hpp"
23#include "rclcpp_lifecycle/lifecycle_node.hpp"
37 const std::shared_ptr<rclcpp_lifecycle::LifecycleNode> parent_node,
38 const std::string & plugin_name);
41 virtual void update(::easynav::NavState & nav_state) = 0;
52 std::shared_ptr<rclcpp_lifecycle::LifecycleNode>
get_node()
const;
55 std::shared_ptr<rclcpp_lifecycle::LifecycleNode>
parent_node_ {
nullptr};
std::string plugin_name_
Definition NavMapFilter.hpp:56
void initialize(const std::shared_ptr< rclcpp_lifecycle::LifecycleNode > parent_node, const std::string &plugin_name)
Definition NavMapFilter.cpp:32
std::shared_ptr< rclcpp_lifecycle::LifecycleNode > parent_node_
Definition NavMapFilter.hpp:55
virtual bool is_adding_layer()
Definition NavMapFilter.hpp:43
float map_resolution_
Definition NavMapFilter.hpp:58
NavMapFilter()
Definition NavMapFilter.cpp:26
virtual void on_initialize()=0
float get_map_resolution()
Definition NavMapFilter.hpp:46
void set_map_resolution(float resolution)
Definition NavMapFilter.hpp:47
virtual void update(::easynav::NavState &nav_state)=0
virtual std::string get_layer_name()
Definition NavMapFilter.hpp:44
const std::string & get_plugin_name() const
Definition NavMapFilter.cpp:49
std::shared_ptr< rclcpp_lifecycle::LifecycleNode > get_node() const
Definition NavMapFilter.cpp:43
Definition AMCLLocalizer.hpp:41
Provides a mapping for often used cost values.
Definition cost_values.hpp:41