Aikido
RnJoint.hpp
Go to the documentation of this file.
1 #ifndef AIKIDO_STATESPACE_DART_REALVECTORJOINTSTATESPACE_HPP_
2 #define AIKIDO_STATESPACE_DART_REALVECTORJOINTSTATESPACE_HPP_
3 
7 
8 namespace aikido {
9 namespace statespace {
10 namespace dart {
11 
20 template <int N>
21 class RJoint
22  : public R<N>
23  , public JointStateSpace
24  , public std::enable_shared_from_this<RJoint<N>>
25 {
26 public:
27  static constexpr int DimensionAtCompileTime = N;
28 
29  using typename R<DimensionAtCompileTime>::State;
30 
32 
34 
38  explicit RJoint(const DartJoint* joint);
39 
40  // Documentation inherited.
42  const Eigen::VectorXd& positions,
43  StateSpace::State* state) const override;
44 
45  // Documentation inherited.
47  const StateSpace::State* state,
48  Eigen::VectorXd& positions) const override;
49 };
50 
56 
57 } // namespace dart
58 } // namespace statespace
59 } // namespace aikido
60 
62 
63 #endif // ifndef AIKIDO_STATESPACE_REALVECTORJOINTSTATESPACE_HPP_
aikido::statespace::R
Represents a N-dimensional real vector space with vector addition as the group operation.
Definition: Rn.hpp:18
RnJointTraits.hpp
aikido
Format of serialized trajectory in YAML.
Definition: algorithm.hpp:4
aikido::statespace::dart::detail::RJointTraits::DartJoint
::dart::dynamics::GenericJoint<::dart::math::RealVectorSpace< N > > DartJoint
Definition: RnJointTraits.hpp:16
RnJoint-impl.hpp
JointStateSpace.hpp
aikido::statespace::dart::RJoint::convertStateToPositions
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: RnJoint-impl.hpp:38
aikido::statespace::dart::RJoint::convertPositionsToState
void convertPositionsToState(const Eigen::VectorXd &positions, StateSpace::State *state) const override
Converts DART Joint positions, e.g.
Definition: RnJoint-impl.hpp:30
aikido::statespace::dart::RJoint::DimensionAtCompileTime
static constexpr int DimensionAtCompileTime
Definition: RnJoint.hpp:27
aikido::statespace::dart::RJoint::DartJoint
typename detail::RJointTraits< N >::DartJoint DartJoint
Definition: RnJoint.hpp:33
aikido::statespace::dart::RJoint
Rn for an arbitrary type of DART Joint with an arbitrary number of DegreeOfFreedoms.
Definition: RnJoint.hpp:21
Rn.hpp
aikido::statespace::R::State
Point in a R<N>.
Definition: Rn.hpp:22
aikido::statespace::StateSpace::State
Definition: StateSpace.hpp:167
aikido::statespace::dart::JointStateSpace
StateSpace of a DART Joint.
Definition: JointStateSpace.hpp:20
dart
Definition: FrameMarker.hpp:11
aikido::statespace::R::VectorNd
Eigen::Matrix< double, N, 1 > VectorNd
Definition: Rn.hpp:37
aikido::statespace::dart::RJoint::RJoint
RJoint(const DartJoint *joint)
Create a real vector state space for _joint.
Definition: RnJoint-impl.hpp:20
aikido::statespace::dart::RJoint::VectorNd
typename R< DimensionAtCompileTime >::VectorNd VectorNd
Definition: RnJoint.hpp:31