aikido
SE2Joint.hpp
1 #ifndef AIKIDO_STATESPACE_DART_SE2JOINTSTATESPACE_HPP_
2 #define AIKIDO_STATESPACE_DART_SE2JOINTSTATESPACE_HPP_
3 
4 #include "aikido/statespace/SE2.hpp"
5 #include "aikido/statespace/dart/JointStateSpace.hpp"
6 
7 namespace aikido {
8 namespace statespace {
9 namespace dart {
10 
13 class SE2Joint
14  : public SE2
15  , public JointStateSpace
16  , public std::enable_shared_from_this<SE2Joint>
17 {
18 public:
19  using SE2::Isometry2d;
20  using SE2::State;
21 
26  explicit SE2Joint(const ::dart::dynamics::PlanarJoint* _joint);
27 
28  // Documentation inherited.
30  const Eigen::VectorXd& _positions,
31  StateSpace::State* _state) const override;
32 
33  // Documentation inherited.
35  const StateSpace::State* _state,
36  Eigen::VectorXd& _positions) const override;
37 };
38 
39 } // namespace dart
40 } // namespace statespace
41 } // namespace aikido
42 
43 #endif // ifndef AIKIDO_STATESPACE_SE2JOINTSTATESPACE_HPP_
void convertPositionsToState(const Eigen::VectorXd &_positions, StateSpace::State *_state) const override
Converts DART Joint positions, e.g.
Definition: SE2Joint.cpp:15
SEStateSpace for a DART PlanarJoint This class does not support position limits on the rotational Deg...
Definition: SE2Joint.hpp:13
Definition: FrameMarker.hpp:11
Format of serialized trajectory in YAML.
Definition: algorithm.hpp:4
The two-dimensional special Euclidean group SE(2), i.e.
Definition: SE2.hpp:19
A tuple of states where the i-th state is from the i-th subspace.
Definition: CartesianProduct.hpp:162
StateSpace of a DART Joint.
Definition: JointStateSpace.hpp:20
Definition: SE2.hpp:22
void convertStateToPositions(const StateSpace::State *_state, Eigen::VectorXd &_positions) const override
Converts a State in this state space to DART Joint positions, e.g.
Definition: SE2Joint.cpp:26
SE2Joint(const ::dart::dynamics::PlanarJoint *_joint)
Creates a state space for a PlanarJoint.
Definition: SE2Joint.cpp:8