Aikido
SE2-impl.hpp
Go to the documentation of this file.
1 namespace aikido {
2 namespace statespace {
3 
8 template <class _QualifiedState>
9 class SE2StateHandle : public statespace::StateHandle<SE2, _QualifiedState>
10 {
11 public:
15 
18  {
19  }
20 
25  SE2StateHandle(const StateSpace* _space, QualifiedState* _state)
26  : statespace::StateHandle<SE2, QualifiedState>(_space, _state)
27  {
28  }
29 
33  Eigen::Isometry2d getIsometry() const
34  {
35  return this->getStateSpace()->getIsometry(this->getState());
36  }
37 
41  void setIsometry(const Eigen::Isometry2d& _transform)
42  {
43  return this->getStateSpace()->setIsometry(this->getState(), _transform);
44  }
45 };
46 
47 } // namespace statespace
48 } // namespace aikido
aikido::statespace::SE2StateHandle::SE2StateHandle
SE2StateHandle(const StateSpace *_space, QualifiedState *_state)
Construct a handle for _state in _space.
Definition: SE2-impl.hpp:25
aikido
Format of serialized trajectory in YAML.
Definition: algorithm.hpp:4
aikido::statespace::StateHandle< SE2, _QualifiedState >::getState
auto getState() -> typename std::enable_if<!std::is_const< Q >::value, Q * >::type
Returns the State.
Definition: StateHandle-impl.hpp:49
aikido::statespace::SE2StateHandle::getIsometry
Eigen::Isometry2d getIsometry() const
Gets value as an Eigen transformation object.
Definition: SE2-impl.hpp:33
aikido::statespace::SE2StateHandle
StateHandle for a SE2.
Definition: SE2-impl.hpp:9
aikido::statespace::StateHandle< SE2, _QualifiedState >::getStateSpace
const StateSpace * getStateSpace() const
Returns the state space that created this state.
Definition: StateHandle-impl.hpp:66
aikido::statespace::SE2
The two-dimensional special Euclidean group SE(2), i.e.
Definition: SE2.hpp:19
aikido::statespace::SE2StateHandle::SE2StateHandle
SE2StateHandle()
Construct and initialize to nullptr.
Definition: SE2-impl.hpp:17
aikido::statespace::StateHandle
Wrap a State with its StateSpace to provide convenient accessor methods.
Definition: StateHandle.hpp:16
aikido::statespace::SE2::getIsometry
const Isometry2d & getIsometry(const State *_state) const
Gets value as an Eigen transformation object.
aikido::statespace::SE2StateHandle::setIsometry
void setIsometry(const Eigen::Isometry2d &_transform)
Sets value to an Eigen transfomation object.
Definition: SE2-impl.hpp:41
aikido::statespace::StateHandle::QualifiedState
_QualifiedState QualifiedState
Definition: StateHandle.hpp:20
aikido::statespace::SE2::setIsometry
void setIsometry(State *_state, const Isometry2d &_transform) const
Sets value to an Eigen transfomation object.
aikido::statespace::StateHandle::State
typename StateSpace::State State
Definition: StateHandle.hpp:22