Aikido
PositionCommandExecutor.hpp
Go to the documentation of this file.
1 #ifndef AIKIDO_CONTROL_POSITIONCOMANDEXECUTOR_HPP_
2 #define AIKIDO_CONTROL_POSITIONCOMANDEXECUTOR_HPP_
3 
4 #include <chrono>
5 #include <future>
6 
7 #include <Eigen/Dense>
8 
10 
11 namespace aikido {
12 namespace control {
13 
15 
24 {
25 public:
26  virtual ~PositionCommandExecutor() = default;
27 
32  virtual std::future<void> execute(const Eigen::VectorXd& goalPositions) = 0;
33 
39  virtual void step(const std::chrono::system_clock::time_point& timepoint) = 0;
40 
41 protected:
45  std::chrono::system_clock::time_point mTimeOfPreviousCall;
46 };
47 
48 } // namespace control
49 } // namespace aikido
50 
51 #endif
aikido
Format of serialized trajectory in YAML.
Definition: algorithm.hpp:4
aikido::control::PositionCommandExecutor::mTimeOfPreviousCall
std::chrono::system_clock::time_point mTimeOfPreviousCall
Time of previous call to step.
Definition: PositionCommandExecutor.hpp:45
aikido::control::PositionCommandExecutor
Abstract class for executing position commands.
Definition: PositionCommandExecutor.hpp:23
pointers.hpp
aikido::control::PositionCommandExecutor::execute
virtual std::future< void > execute(const Eigen::VectorXd &goalPositions)=0
Move hand to goalPosition.
aikido::control::PositionCommandExecutor::~PositionCommandExecutor
virtual ~PositionCommandExecutor()=default
aikido::control::PositionCommandExecutor::step
virtual void step(const std::chrono::system_clock::time_point &timepoint)=0
Step to a point in time.
AIKIDO_DECLARE_POINTERS
#define AIKIDO_DECLARE_POINTERS(X)
Definition: pointers.hpp:21