|
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.