PlatformControllerExecutor Class Reference

The PlatformUnitExecutor class. More...

#include <armarx/navigation/server/execution/PlatformControllerExecutor.h>

+ Inheritance diagram for PlatformControllerExecutor:

Classes

struct  Properties
 

Public Types

using ControllerComponentPlugin = armarx::control::client::ComponentPlugin
 
- Public Types inherited from ExecutorInterface
enum  ControllerType { GlobalTrajectory, LocalTrajectory, None }
 

Public Member Functions

void ensureIsActive (ControllerType controllerType) override
 
void execute (const core::GlobalTrajectory &trajectory, bool activateController=false) override
 
void execute (const core::LocalTrajectory &trajectory, bool activateController=false) override
 
 PlatformControllerExecutor (ControllerComponentPlugin &controllerComponentPlugin, const Properties &properties)
 
void start (ControllerType controllerType) override
 
void stop () override
 
 ~PlatformControllerExecutor () override
 
- Public Member Functions inherited from ExecutorInterface
virtual void ensureIsActive (ControllerType controllerType)=0
 
virtual void start (ControllerType controllerType)=0
 
virtual ~ExecutorInterface ()=default
 

Detailed Description

The PlatformUnitExecutor class.

TODO: Should be renamed to whatever the new unit will be called which takes Mat4f as input instead of X/Y/Yaw, so that we have a generic interface.

Definition at line 25 of file PlatformControllerExecutor.h.

Member Typedef Documentation

◆ ControllerComponentPlugin

Constructor & Destructor Documentation

◆ PlatformControllerExecutor()

PlatformControllerExecutor ( ControllerComponentPlugin controllerComponentPlugin,
const Properties properties 
)

Definition at line 23 of file PlatformControllerExecutor.cpp.

+ Here is the call graph for this function:

◆ ~PlatformControllerExecutor()

~PlatformControllerExecutor ( )
overridedefault

Member Function Documentation

◆ ensureIsActive()

void ensureIsActive ( ControllerType  controllerType)
override

Definition at line 192 of file PlatformControllerExecutor.cpp.

+ Here is the call graph for this function:

◆ execute() [1/2]

void execute ( const core::GlobalTrajectory trajectory,
bool  activateController = false 
)
overridevirtual

Implements ExecutorInterface.

Definition at line 147 of file PlatformControllerExecutor.cpp.

+ Here is the call graph for this function:

◆ execute() [2/2]

void execute ( const core::LocalTrajectory trajectory,
bool  activateController = false 
)
overridevirtual

Implements ExecutorInterface.

Definition at line 129 of file PlatformControllerExecutor.cpp.

+ Here is the call graph for this function:

◆ start()

void start ( ControllerType  controllerType)
override

Definition at line 169 of file PlatformControllerExecutor.cpp.

◆ stop()

void stop ( )
overridevirtual

Implements ExecutorInterface.

Definition at line 227 of file PlatformControllerExecutor.cpp.

+ Here is the call graph for this function:

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