PlatformUnitExecutor.h
Go to the documentation of this file.
1 #pragma once
2 
3 // RobotAPI
4 #include <RobotAPI/interface/units/PlatformUnitInterface.h>
5 
6 // Navigation
9 
11 {
12 
13  /**
14  * @brief The PlatformUnitExecutor class
15  *
16  * TODO: Should be renamed to whatever the new unit will be called which takes Mat4f
17  * as input instead of X/Y/Yaw, so that we have a generic interface.
18  */
19  class PlatformUnitExecutor : virtual public ExecutorInterface
20  {
21 
22  public:
23  PlatformUnitExecutor(PlatformUnitInterfacePrx platformUnit);
24  ~PlatformUnitExecutor() override;
25 
26  void move(const core::Twist& twist) override;
27 
28  private:
29  PlatformUnitInterfacePrx platformUnit;
30  };
31 
32 } // namespace armarx::navigation::server
armarx::navigation::server::ExecutorInterface
An executer the server navigator will use to send its control commands to.
Definition: ExecutorInterface.h:11
ExecutorInterface.h
armarx::navigation::server::PlatformUnitExecutor::PlatformUnitExecutor
PlatformUnitExecutor(PlatformUnitInterfacePrx platformUnit)
Definition: PlatformUnitExecutor.cpp:8
armarx::navigation::server::PlatformUnitExecutor::~PlatformUnitExecutor
~PlatformUnitExecutor() override
Definition: PlatformUnitExecutor.cpp:14
armarx::navigation::core::Twist
Definition: basic_types.h:53
armarx::navigation::server
This file is part of ArmarX.
Definition: EventPublishingInterface.h:10
armarx::navigation::server::PlatformUnitExecutor
The PlatformUnitExecutor class.
Definition: PlatformUnitExecutor.h:19
armarx::navigation::server::PlatformUnitExecutor::move
void move(const core::Twist &twist) override
Definition: PlatformUnitExecutor.cpp:20
types.h