moveit2
The MoveIt Motion Planning Framework for ROS 2.
Loading...
Searching...
No Matches
moveit::hybrid_planning::PlannerLogicInterface Class Referenceabstract

#include <planner_logic_interface.hpp>

Inheritance diagram for moveit::hybrid_planning::PlannerLogicInterface:

Public Member Functions

 PlannerLogicInterface ()=default
 PlannerLogicInterface (const PlannerLogicInterface &)=default
 PlannerLogicInterface (PlannerLogicInterface &&)=default
PlannerLogicInterfaceoperator= (const PlannerLogicInterface &)=default
PlannerLogicInterfaceoperator= (PlannerLogicInterface &&)=default
virtual ~PlannerLogicInterface ()=default
virtual bool initialize ()
virtual ReactionResult react (const HybridPlanningEvent &event)=0
virtual ReactionResult react (const std::string &event)=0

Detailed Description

Class PlannerLogicInterface - Base class for a planner logic. The logic defines how to react to different events that occur during hybrid planning. Events can be triggered by callback functions of the hybrid planning manager's ROS 2 interfaces or timers. They are encoded either inside an enum class or as a string to easily include custom events.

Definition at line 114 of file planner_logic_interface.hpp.

Constructor & Destructor Documentation

◆ PlannerLogicInterface() [1/3]

moveit::hybrid_planning::PlannerLogicInterface::PlannerLogicInterface ( )
default
Here is the caller graph for this function:

◆ PlannerLogicInterface() [2/3]

moveit::hybrid_planning::PlannerLogicInterface::PlannerLogicInterface ( const PlannerLogicInterface & )
default
Here is the call graph for this function:

◆ PlannerLogicInterface() [3/3]

moveit::hybrid_planning::PlannerLogicInterface::PlannerLogicInterface ( PlannerLogicInterface && )
default
Here is the call graph for this function:

◆ ~PlannerLogicInterface()

virtual moveit::hybrid_planning::PlannerLogicInterface::~PlannerLogicInterface ( )
virtualdefault

Member Function Documentation

◆ initialize()

virtual bool moveit::hybrid_planning::PlannerLogicInterface::initialize ( )
inlinevirtual

Initialize the planner logic

Returns
true if initialization was successful

Definition at line 128 of file planner_logic_interface.hpp.

◆ operator=() [1/2]

PlannerLogicInterface & moveit::hybrid_planning::PlannerLogicInterface::operator= ( const PlannerLogicInterface & )
default
Here is the call graph for this function:

◆ operator=() [2/2]

PlannerLogicInterface & moveit::hybrid_planning::PlannerLogicInterface::operator= ( PlannerLogicInterface && )
default
Here is the call graph for this function:

◆ react() [1/2]

virtual ReactionResult moveit::hybrid_planning::PlannerLogicInterface::react ( const HybridPlanningEvent & event)
pure virtual

React to event defined in HybridPlanningEvent enum

Parameters
eventBasic hybrid planning event
Returns
Reaction result that summarizes the outcome of the reaction

Implemented in moveit::hybrid_planning::SinglePlanExecution.

◆ react() [2/2]

virtual ReactionResult moveit::hybrid_planning::PlannerLogicInterface::react ( const std::string & event)
pure virtual

React to custom event

Parameters
eventEncoded as string
Returns
Reaction result that summarizes the outcome of the reaction

Implemented in moveit::hybrid_planning::ReplanInvalidatedTrajectory, and moveit::hybrid_planning::SinglePlanExecution.


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