Class AbstractExecutionBase
Defined in File abstract_execution_base.h
Inheritance Relationships
Derived Types
public mbf_abstract_nav::AbstractControllerExecution(Class AbstractControllerExecution)public mbf_abstract_nav::AbstractPlannerExecution(Class AbstractPlannerExecution)public mbf_abstract_nav::AbstractRecoveryExecution(Class AbstractRecoveryExecution)
Class Documentation
Base class for running concurrent navigation tasks.
The class uses a dedicated thread to run potentially long-lasting jobs. The user can use waitForStateUpdate to get notification about the progress of the said job.
Subclassed by mbf_abstract_nav::AbstractControllerExecution, mbf_abstract_nav::AbstractPlannerExecution, mbf_abstract_nav::AbstractRecoveryExecution
Public Functions
Cancel the plugin execution.
- Returns:
true, if the plugin tries / tried to cancel the computation.
Gets the current plugin execution outcome.
Gets the current plugin execution message.
Returns the name of the corresponding plugin.
Optional implementation-specific setup function, called right before execution.
Optional implementation-specific cleanup function, called right after execution.
Protected Functions
Protected Attributes
condition variable to wake up control thread
the controlling thread object
mutex for locking the condition variable
flag for canceling controlling
the last received plugin execution outcome
the last received plugin execution message
the plugin name; not the plugin type!
Reference to the current robot state.
Pointer to node in which the execution runs in. E.g. for getting the right logger.