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