Aikido
MetaSkeletonStateSaver.hpp
Go to the documentation of this file.
1 #ifndef AIKIDO_STATESPACE_DART_METASKELETONSTATESAVER_HPP_
2 #define AIKIDO_STATESPACE_DART_METASKELETONSTATESAVER_HPP_
3 
4 #include <dart/dynamics/MetaSkeleton.hpp>
5 
6 namespace aikido {
7 namespace statespace {
8 namespace dart {
9 
13 {
14 public:
16  enum Options
17  {
18  POSITIONS = 1 << 0,
19  POSITION_LIMITS = 1 << 1,
20  };
21 
28  explicit MetaSkeletonStateSaver(
29  ::dart::dynamics::MetaSkeletonPtr metaskeleton,
30  int options = POSITIONS | POSITION_LIMITS);
31 
32  virtual ~MetaSkeletonStateSaver();
33 
34  // MetaSkeletonStateSaver is uncopyable, must use std::move
37 
40 
41 private:
43  ::dart::dynamics::MetaSkeletonPtr mMetaSkeleton;
44 
46  int mOptions;
47 
49  Eigen::VectorXd mPositions;
50 
52  Eigen::VectorXd mPositionLowerLimits;
53 
55  Eigen::VectorXd mPositionUpperLimits;
56 };
57 
58 } // namespace dart
59 } // namespace statespace
60 } // namespace aikido
61 
62 #endif // ifndef AIKIDO_STATESPACE_DART_METASKELETONSTATESAVER_HPP_
aikido::statespace::dart::MetaSkeletonStateSaver::MetaSkeletonStateSaver
MetaSkeletonStateSaver(::dart::dynamics::MetaSkeletonPtr metaskeleton, int options=POSITIONS|POSITION_LIMITS)
Construct a MetaSkeletonStateSaver and save the current state of the MetaSkeleton.
aikido::statespace::dart::MetaSkeletonStateSaver::mPositionUpperLimits
Eigen::VectorXd mPositionUpperLimits
Saved position upper limits.
Definition: MetaSkeletonStateSaver.hpp:55
aikido
Format of serialized trajectory in YAML.
Definition: algorithm.hpp:4
aikido::statespace::dart::MetaSkeletonStateSaver::POSITION_LIMITS
@ POSITION_LIMITS
Definition: MetaSkeletonStateSaver.hpp:19
aikido::statespace::dart::MetaSkeletonStateSaver
RAII class to save and restore a MetaSkeleton's state.
Definition: MetaSkeletonStateSaver.hpp:12
aikido::statespace::dart::MetaSkeletonStateSaver::Options
Options
Options to specify what MetaSkeletonStateSaver should save.
Definition: MetaSkeletonStateSaver.hpp:16
aikido::statespace::dart::MetaSkeletonStateSaver::operator=
MetaSkeletonStateSaver & operator=(const MetaSkeletonStateSaver &)=delete
aikido::statespace::dart::MetaSkeletonStateSaver::POSITIONS
@ POSITIONS
Definition: MetaSkeletonStateSaver.hpp:18
aikido::statespace::dart::MetaSkeletonStateSaver::mPositionLowerLimits
Eigen::VectorXd mPositionLowerLimits
Saved position lower limits.
Definition: MetaSkeletonStateSaver.hpp:52
aikido::statespace::dart::MetaSkeletonStateSaver::mOptions
int mOptions
Options to specify what should be saved.
Definition: MetaSkeletonStateSaver.hpp:46
aikido::statespace::dart::MetaSkeletonStateSaver::mMetaSkeleton
::dart::dynamics::MetaSkeletonPtr mMetaSkeleton
MetaSkeleton to save the state of.
Definition: MetaSkeletonStateSaver.hpp:43
aikido::statespace::dart::MetaSkeletonStateSaver::mPositions
Eigen::VectorXd mPositions
Saved positions.
Definition: MetaSkeletonStateSaver.hpp:49
dart
Definition: FrameMarker.hpp:11
aikido::statespace::dart::MetaSkeletonStateSaver::~MetaSkeletonStateSaver
virtual ~MetaSkeletonStateSaver()