PlatformUnitExecutor Class Reference

The PlatformUnitExecutor class. More...

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

+ Inheritance diagram for PlatformUnitExecutor:

Public Member Functions

void move (const core::Twist &twist) override
 
 PlatformUnitExecutor (PlatformUnitInterfacePrx platformUnit)
 
 ~PlatformUnitExecutor () override
 
- Public Member Functions inherited from ExecutorInterface
virtual bool consumeEmergencyStopRelease ()
 Whether the emergency stop has been released since this was last asked.
 
virtual void dumpDiagnostics ()
 Ask the executor to persist whatever execution diagnostics it has recorded.
 
virtual void ensureIsActive (ControllerType controllerType)=0
 
virtual void execute (const core::GlobalTrajectory &trajectory, bool activateController=false)=0
 
virtual void execute (const core::LocalTrajectory &trajectory, bool activateController=false)=0
 
virtual void start (ControllerType controllerType)=0
 
virtual void stop ()=0
 
virtual void updateVelocityFactor (float velocityFactor)=0
 
virtual void updateVelocityLimits (const core::TwistLimits &limits)=0
 
virtual ~ExecutorInterface ()=default
 

Additional Inherited Members

- Public Types inherited from ExecutorInterface
enum class  ControllerType { GlobalTrajectory , LocalTrajectory , None }
 

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.

Constructor & Destructor Documentation

◆ PlatformUnitExecutor()

PlatformUnitExecutor ( PlatformUnitInterfacePrx platformUnit)

◆ ~PlatformUnitExecutor()

~PlatformUnitExecutor ( )
override

Member Function Documentation

◆ move()

void move ( const core::Twist & twist)
override

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