Aikido
Projectable.hpp
Go to the documentation of this file.
1 #ifndef AIKIDO_CONSTRAINT_PROJECTABLE_H
2 #define AIKIDO_CONSTRAINT_PROJECTABLE_H
3 
4 #include <Eigen/Dense>
5 
7 
8 namespace aikido {
9 namespace constraint {
10 
13 {
14 public:
15  virtual ~Projectable() = default;
16 
19 
23  virtual bool project(
25  statespace::StateSpace::State* _out) const = 0;
26 
30  virtual bool project(statespace::StateSpace::State* _s) const;
31 };
32 
33 using ProjectablePtr = std::shared_ptr<Projectable>;
34 
35 } // namespace constraint
36 } // namespace aikido
37 
38 #endif
aikido::constraint::Projectable::~Projectable
virtual ~Projectable()=default
aikido
Format of serialized trajectory in YAML.
Definition: algorithm.hpp:4
aikido::constraint::ProjectablePtr
std::shared_ptr< Projectable > ProjectablePtr
Definition: Projectable.hpp:33
StateSpace.hpp
aikido::statespace::ConstStateSpacePtr
std::shared_ptr< const StateSpace > ConstStateSpacePtr
Definition: StateSpace.hpp:15
aikido::constraint::Projectable::project
virtual bool project(const statespace::StateSpace::State *_s, statespace::StateSpace::State *_out) const =0
Projection _s to _out.
aikido::constraint::Projectable::getStateSpace
virtual statespace::ConstStateSpacePtr getStateSpace() const =0
Gets the StateSpace that this constraint operates on.
aikido::constraint::Projectable
A projectable constraint.
Definition: Projectable.hpp:12
aikido::statespace::StateSpace::State
Definition: StateSpace.hpp:167