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 class  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
 
void updateVelocityFactor (float velocityFactor) override
 
void updateVelocityLimits (const core::TwistLimits &limits) override
 
 ~PlatformControllerExecutor () override
 
- Public Member Functions inherited from ExecutorInterface
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 28 of file PlatformControllerExecutor.h.

Member Typedef Documentation

◆ ControllerComponentPlugin

Constructor & Destructor Documentation

◆ PlatformControllerExecutor()

PlatformControllerExecutor ( ControllerComponentPlugin & controllerComponentPlugin,
const Properties & properties )

Definition at line 26 of file PlatformControllerExecutor.cpp.

◆ ~PlatformControllerExecutor()

~PlatformControllerExecutor ( )
overridedefault

Member Function Documentation

◆ ensureIsActive()

void ensureIsActive ( ControllerType controllerType)
overridevirtual

Implements ExecutorInterface.

Definition at line 210 of file PlatformControllerExecutor.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ execute() [1/2]

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

Implements ExecutorInterface.

Definition at line 164 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 144 of file PlatformControllerExecutor.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ start()

void start ( ControllerType controllerType)
overridevirtual

Implements ExecutorInterface.

Definition at line 186 of file PlatformControllerExecutor.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ stop()

void stop ( )
overridevirtual

Implements ExecutorInterface.

Definition at line 245 of file PlatformControllerExecutor.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ updateVelocityFactor()

void updateVelocityFactor ( float velocityFactor)
overridevirtual

Implements ExecutorInterface.

Definition at line 324 of file PlatformControllerExecutor.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ updateVelocityLimits()

void updateVelocityLimits ( const core::TwistLimits & limits)
overridevirtual

Implements ExecutorInterface.

Definition at line 297 of file PlatformControllerExecutor.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

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