21#ifndef EASYNAV_PLANNER__FILTERS__COSTMAPFILTER_HPP_
22#define EASYNAV_PLANNER__FILTERS__COSTMAPFILTER_HPP_
28#include "easynav_common/types/NavState.hpp"
30#include "rclcpp_lifecycle/lifecycle_node.hpp"
40 std::expected<void, std::string>
42 const std::shared_ptr<rclcpp_lifecycle::LifecycleNode> parent_node,
43 const std::string plugin_name);
46 virtual void update(NavState & nav_state) = 0;
49 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
std::shared_ptr< rclcpp_lifecycle::LifecycleNode > parent_node_
Definition CostmapFilter.hpp:54
std::expected< void, std::string > initialize(const std::shared_ptr< rclcpp_lifecycle::LifecycleNode > parent_node, const std::string plugin_name)
Definition CostmapFilter.cpp:38
CostmapFilter()
Definition CostmapFilter.cpp:32
const std::string & get_plugin_name() const
Definition CostmapFilter.cpp:55
std::shared_ptr< rclcpp_lifecycle::LifecycleNode > get_node() const
Definition CostmapFilter.cpp:49
virtual void update(NavState &nav_state)=0
virtual std::expected< void, std::string > on_initialize()=0
Provides a mapping for often used cost values.
Definition cost_values.hpp:41