Aikido
|
RAII class to save and restore a MetaSkeleton's state. More...
#include <aikido/statespace/dart/MetaSkeletonStateSaver.hpp>
Public Types | |
enum | Options { POSITIONS = 1 << 0, POSITION_LIMITS = 1 << 1 } |
Options to specify what MetaSkeletonStateSaver should save. More... | |
Public Member Functions | |
MetaSkeletonStateSaver (::dart::dynamics::MetaSkeletonPtr metaskeleton, int options=POSITIONS|POSITION_LIMITS) | |
Construct a MetaSkeletonStateSaver and save the current state of the MetaSkeleton . More... | |
virtual | ~MetaSkeletonStateSaver () |
MetaSkeletonStateSaver (const MetaSkeletonStateSaver &)=delete | |
MetaSkeletonStateSaver & | operator= (const MetaSkeletonStateSaver &)=delete |
MetaSkeletonStateSaver (MetaSkeletonStateSaver &&)=default | |
MetaSkeletonStateSaver & | operator= (MetaSkeletonStateSaver &&)=default |
Private Attributes | |
::dart::dynamics::MetaSkeletonPtr | mMetaSkeleton |
MetaSkeleton to save the state of. More... | |
int | mOptions |
Options to specify what should be saved. More... | |
Eigen::VectorXd | mPositions |
Saved positions. More... | |
Eigen::VectorXd | mPositionLowerLimits |
Saved position lower limits. More... | |
Eigen::VectorXd | mPositionUpperLimits |
Saved position upper limits. More... | |
RAII class to save and restore a MetaSkeleton's state.
FIXME: currently only saves position and joint limits.
Options to specify what MetaSkeletonStateSaver should save.
Enumerator | |
---|---|
POSITIONS | |
POSITION_LIMITS |
|
explicit |
Construct a MetaSkeletonStateSaver and save the current state of the MetaSkeleton
.
This state will be restored when MetaSkeletonStateSaver is destructed.
[in] | metaskeleton | MetaSkeleton to save/restore |
[in] | options | Options to specify what should be saved |
|
virtual |
|
delete |
|
default |
|
delete |
|
default |
|
private |
MetaSkeleton to save the state of.
|
private |
Options to specify what should be saved.
|
private |
Saved position lower limits.
|
private |
Saved positions.
|
private |
Saved position upper limits.