EasyNav Costmap Stack
Loading...
Searching...
No Matches
CostmapFilter Class Referenceabstract

#include <CostmapFilter.hpp>

Inheritance diagram for CostmapFilter:
Collaboration diagram for CostmapFilter:

Public Member Functions

 CostmapFilter ()
 
std::expected< void, std::string > initialize (const std::shared_ptr< rclcpp_lifecycle::LifecycleNode > parent_node, const std::string plugin_name)
 
virtual std::expected< void, std::string > on_initialize ()=0
 
virtual void update (NavState &nav_state)=0
 

Protected Member Functions

std::shared_ptr< rclcpp_lifecycle::LifecycleNode > get_node () const
 
const std::string & get_plugin_name () const
 

Protected Attributes

std::shared_ptr< rclcpp_lifecycle::LifecycleNode > parent_node_ {nullptr}
 
std::string plugin_name_
 

Constructor & Destructor Documentation

◆ CostmapFilter()

Member Function Documentation

◆ get_node()

std::shared_ptr< rclcpp_lifecycle::LifecycleNode > get_node ( ) const
protected

◆ get_plugin_name()

const std::string & get_plugin_name ( ) const
protected

◆ initialize()

std::expected< void, std::string > initialize ( const std::shared_ptr< rclcpp_lifecycle::LifecycleNode > parent_node,
const std::string plugin_name )

◆ on_initialize()

virtual std::expected< void, std::string > on_initialize ( )
pure virtual

Implemented in InflationFilter, and ObstacleFilter.

◆ update()

virtual void update ( NavState & nav_state)
pure virtual

Implemented in InflationFilter, and ObstacleFilter.

Member Data Documentation

◆ parent_node_

std::shared_ptr<rclcpp_lifecycle::LifecycleNode> parent_node_ {nullptr}
protected

◆ plugin_name_

std::string plugin_name_
protected

The documentation for this class was generated from the following files: