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