Nav2 Navigation Stack - rolling  main
ROS 2 Navigation Stack
Public Member Functions | Protected Attributes | List of all members
mppi::critics::CriticFunction Class Referenceabstract

Abstract critic objective function to score trajectories. More...

#include <nav2_mppi_controller/include/nav2_mppi_controller/critic_function.hpp>

Inheritance diagram for mppi::critics::CriticFunction:
Inheritance graph
[legend]
Collaboration diagram for mppi::critics::CriticFunction:
Collaboration graph
[legend]

Public Member Functions

 CriticFunction ()=default
 Constructor for mppi::critics::CriticFunction.
 
virtual ~CriticFunction ()=default
 Destructor for mppi::critics::CriticFunction.
 
void on_configure (nav2::LifecycleNode::WeakPtr parent, const std::string &parent_name, const std::string &name, std::shared_ptr< nav2_costmap_2d::Costmap2DROS > costmap_ros, ParametersHandler *param_handler)
 Configure critic on bringup. More...
 
virtual void score (CriticData &data)=0
 Main function to score trajectory. More...
 
virtual void initialize ()=0
 Initialize critic.
 
std::string getName ()
 Get name of critic.
 

Protected Attributes

bool enabled_
 
std::string name_
 
std::string parent_name_
 
nav2::LifecycleNode::WeakPtr parent_
 
std::shared_ptr< nav2_costmap_2d::Costmap2DROScostmap_ros_
 
nav2_costmap_2d::Costmap2Dcostmap_ {nullptr}
 
ParametersHandlerparameters_handler_
 
rclcpp::Logger logger_ {rclcpp::get_logger("MPPIController")}
 

Detailed Description

Abstract critic objective function to score trajectories.

Definition at line 44 of file critic_function.hpp.

Member Function Documentation

◆ on_configure()

void mppi::critics::CriticFunction::on_configure ( nav2::LifecycleNode::WeakPtr  parent,
const std::string &  parent_name,
const std::string &  name,
std::shared_ptr< nav2_costmap_2d::Costmap2DROS costmap_ros,
ParametersHandler param_handler 
)
inline

Configure critic on bringup.

Parameters
parentWeakPtr to node
parent_namename of the controller
nameName of plugin
costmap_rosCostmap2DROS object of environment
dynamic_parameter_handlerParameter handler object

Definition at line 65 of file critic_function.hpp.

References mppi::ParametersHandler::getParamGetter(), and initialize().

Here is the call graph for this function:

◆ score()

virtual void mppi::critics::CriticFunction::score ( CriticData data)
pure virtual

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