|
| JointStateSpace (const ::dart::dynamics::Joint *joint) |
| Constructs a state space for joint . More...
|
|
virtual | ~JointStateSpace ()=default |
| Destructor. More...
|
|
const Properties & | getProperties () const |
| Gets the joint properties associated with this state space. More...
|
|
bool | isCompatible (const ::dart::dynamics::Joint *joint) const |
| Returns whether the Joint can be used with this state space. More...
|
|
void | checkCompatibility (const ::dart::dynamics::Joint *joint) const |
| Throws an error if the Joint cannot be used with this state space. More...
|
|
virtual void | convertPositionsToState (const Eigen::VectorXd &positions, StateSpace::State *state) const =0 |
| Converts DART Joint positions, e.g. More...
|
|
virtual void | convertStateToPositions (const StateSpace::State *state, Eigen::VectorXd &positions) const =0 |
| Converts a State in this state space to DART Joint positions, e.g. More...
|
|
virtual void | getState (const ::dart::dynamics::Joint *joint, StateSpace::State *state) const |
| Gets the positions of the joint and store them in state . More...
|
|
virtual void | setState (::dart::dynamics::Joint *joint, const StateSpace::State *state) const |
| Sets the positions of the joint to state . More...
|
|
virtual | ~StateSpace ()=default |
|
ScopedState | createState () const |
| Helper function to create a ScopedState . More...
|
|
ScopedState | cloneState (const State *stateIn) const |
| Creates an identical clone of stateIn . More...
|
|
virtual State * | allocateState () const |
| Allocate a new state. More...
|
|
virtual void | freeState (State *_state) const |
| Free a state previously created by allocateState . More...
|
|
virtual std::size_t | getStateSizeInBytes () const =0 |
| Gets the size of a State, in bytes. More...
|
|
virtual State * | allocateStateInBuffer (void *_buffer) const =0 |
| Create a new state in a pre-allocated buffer. More...
|
|
virtual void | freeStateInBuffer (State *_state) const =0 |
| Free a state previously created by allocateStateInBuffer . More...
|
|
virtual void | compose (const State *_state1, const State *_state2, State *_out) const =0 |
| Lie group operation for this StateSpace. More...
|
|
virtual void | compose (State *_state1, const State *_state2) const |
| Lie group operation for this StateSpace. More...
|
|
virtual void | getIdentity (State *_out) const =0 |
| Gets the identity element for this Lie group, such that: More...
|
|
virtual void | getInverse (const State *_state, State *_out) const =0 |
| Gets the inverse of _in in this Lie group, such that: More...
|
|
virtual void | getInverse (State *_state) const |
| Gets the inverse of _in in this Lie group. More...
|
|
virtual std::size_t | getDimension () const =0 |
| Get the dimension of this Lie group. More...
|
|
virtual void | copyState (const StateSpace::State *_source, StateSpace::State *_destination) const =0 |
| Copy a state. More...
|
|
virtual void | expMap (const Eigen::VectorXd &_tangent, State *_out) const =0 |
| Exponential mapping of Lie algebra element to a Lie group element. More...
|
|
virtual void | logMap (const State *_in, Eigen::VectorXd &_tangent) const =0 |
| Log mapping of Lie group element to a Lie algebra element. More...
|
|
virtual void | print (const State *_state, std::ostream &_os) const =0 |
| Print the state to the output stream. More...
|
|
StateSpace
of a DART Joint
.
This is a base class that is inherited by concrete implementations for DART's various Joint
subclasses. This class provides functions for converting between State
objects and vectors of DART joint positions.
Since this class does not keep a reference to the underlying Joint
, changes made to the Joint
after the state space is constructed will not be reflected in the JointStateSpace
.