Aikido
WeldJoint.hpp
Go to the documentation of this file.
1 #ifndef AIKIDO_STATESPACE_DART_WELDJOINTSTATESPACE_HPP_
2 #define AIKIDO_STATESPACE_DART_WELDJOINTSTATESPACE_HPP_
3 
6 
7 namespace aikido {
8 namespace statespace {
9 namespace dart {
10 
13 class WeldJoint
14  : public R0
15  , public JointStateSpace
16  , public std::enable_shared_from_this<WeldJoint>
17 {
18 public:
19  using R::State;
20 
24  explicit WeldJoint(const ::dart::dynamics::WeldJoint* joint);
25 
26  // Documentation inherited.
28  const Eigen::VectorXd& positions,
29  StateSpace::State* state) const override;
30 
31  // Documentation inherited.
33  const StateSpace::State* state,
34  Eigen::VectorXd& positions) const override;
35 };
36 
37 } // namespace dart
38 } // namespace statespace
39 } // namespace aikido
40 
41 #endif // ifndef AIKIDO_STATESPACE_WELDJOINTSTATESPACE_HPP_
aikido::statespace::R
Represents a N-dimensional real vector space with vector addition as the group operation.
Definition: Rn.hpp:18
aikido::statespace::dart::WeldJoint::WeldJoint
WeldJoint(const ::dart::dynamics::WeldJoint *joint)
Create a real vector state space for joint.
aikido
Format of serialized trajectory in YAML.
Definition: algorithm.hpp:4
JointStateSpace.hpp
aikido::statespace::dart::WeldJoint
Weld for DART WeldJoint.
Definition: WeldJoint.hpp:13
Rn.hpp
aikido::statespace::dart::WeldJoint::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.
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::dart::WeldJoint::convertPositionsToState
void convertPositionsToState(const Eigen::VectorXd &positions, StateSpace::State *state) const override
Converts DART Joint positions, e.g.