Aikido
Manipulator.hpp
Go to the documentation of this file.
1 #ifndef AIKIDO_ROBOT_MANIPULATOR_HPP_
2 #define AIKIDO_ROBOT_MANIPULATOR_HPP_
3 
4 #include "aikido/robot/Hand.hpp"
5 #include "aikido/robot/Robot.hpp"
6 
7 namespace aikido {
8 namespace robot {
9 
11 
12 class Manipulator : public Robot
15 {
16 public:
17  virtual ~Manipulator() = default;
18 
20  virtual ConstHandPtr getHand() const = 0;
21 
23  HandPtr getHand();
24 };
25 
26 } // namespace robot
27 } // namespace aikido
28 
29 #endif // AIKIDO_ROBOT_MANIPULATOR_HPP_
aikido
Format of serialized trajectory in YAML.
Definition: algorithm.hpp:4
aikido::robot::Manipulator::getHand
virtual ConstHandPtr getHand() const =0
Returns the [const] hand.
aikido::robot::Manipulator::~Manipulator
virtual ~Manipulator()=default
aikido::robot::Manipulator
Base interface for manipulator.
Definition: Manipulator.hpp:14
aikido::robot::HandPtr
std::shared_ptr< Hand > HandPtr
Definition: Hand.hpp:17
Hand.hpp
Robot.hpp
aikido::robot::Robot
Robot interface for defining basic behaviors of a robot.
Definition: Robot.hpp:26
AIKIDO_DECLARE_POINTERS
#define AIKIDO_DECLARE_POINTERS(X)
Definition: pointers.hpp:21
aikido::robot::ConstHandPtr
std::shared_ptr< const Hand > ConstHandPtr
Definition: Hand.hpp:17