Aikido
InverseKinematicsSampleable.hpp
Go to the documentation of this file.
1 #ifndef AIKIDO_CONSTRAINT_DART_INVERSEKINEMATICSSAMPLEABLE_HPP_
2 #define AIKIDO_CONSTRAINT_DART_INVERSEKINEMATICSSAMPLEABLE_HPP_
3 
4 #include <dart/dynamics/dynamics.hpp>
5 
8 
9 namespace aikido {
10 namespace constraint {
11 namespace dart {
12 
21 {
22 public:
36  ::dart::dynamics::MetaSkeletonPtr _metaskeleton,
37  SampleablePtr _poseConstraint,
38  SampleablePtr _seedConstraint,
39  ::dart::dynamics::InverseKinematicsPtr _inverseKinematics,
40  int _maxNumTrials);
41 
42  virtual ~InverseKinematicsSampleable() = default;
43 
44  // Documentation inherited.
46 
47  // Documentation inherited.
48  std::unique_ptr<SampleGenerator> createSampleGenerator() const override;
49 
50 private:
52  ::dart::dynamics::MetaSkeletonPtr mMetaSkeleton;
55  ::dart::dynamics::InverseKinematicsPtr mInverseKinematics;
57 };
58 
59 } // namespace dart
60 } // namespace constraint
61 } // namespace aikido
62 
63 #endif // AIKIDO_CONSTRAINT_DART_INVERSEKINEMATICSSAMPLEABLE_HPP_
aikido::constraint::dart::InverseKinematicsSampleable::getStateSpace
statespace::ConstStateSpacePtr getStateSpace() const override
Gets the StateSpace that this constraint operates on.
aikido::statespace::dart::ConstMetaSkeletonStateSpacePtr
std::shared_ptr< const MetaSkeletonStateSpace > ConstMetaSkeletonStateSpacePtr
Definition: MetaSkeletonStateSpace.hpp:17
aikido::constraint::dart::InverseKinematicsSampleable::mInverseKinematics
::dart::dynamics::InverseKinematicsPtr mInverseKinematics
Definition: InverseKinematicsSampleable.hpp:55
aikido
Format of serialized trajectory in YAML.
Definition: algorithm.hpp:4
aikido::statespace::ConstStateSpacePtr
std::shared_ptr< const StateSpace > ConstStateSpacePtr
Definition: StateSpace.hpp:15
aikido::constraint::dart::InverseKinematicsSampleable::createSampleGenerator
std::unique_ptr< SampleGenerator > createSampleGenerator() const override
Creates a SampleGenerator for sampling from this constraint.
aikido::constraint::SampleablePtr
std::shared_ptr< Sampleable > SampleablePtr
Definition: Sampleable.hpp:16
aikido::constraint::Sampleable
Constraint that may be sampled from.
Definition: Sampleable.hpp:27
Sampleable.hpp
aikido::constraint::dart::InverseKinematicsSampleable::InverseKinematicsSampleable
InverseKinematicsSampleable(statespace::dart::ConstMetaSkeletonStateSpacePtr _metaSkeletonStateSpace, ::dart::dynamics::MetaSkeletonPtr _metaskeleton, SampleablePtr _poseConstraint, SampleablePtr _seedConstraint, ::dart::dynamics::InverseKinematicsPtr _inverseKinematics, int _maxNumTrials)
Constructor.
aikido::constraint::dart::InverseKinematicsSampleable::mMaxNumTrials
int mMaxNumTrials
Definition: InverseKinematicsSampleable.hpp:56
aikido::constraint::dart::InverseKinematicsSampleable::mMetaSkeleton
::dart::dynamics::MetaSkeletonPtr mMetaSkeleton
Definition: InverseKinematicsSampleable.hpp:52
aikido::constraint::dart::InverseKinematicsSampleable::~InverseKinematicsSampleable
virtual ~InverseKinematicsSampleable()=default
aikido::constraint::dart::InverseKinematicsSampleable::mSeedConstraint
SampleablePtr mSeedConstraint
Definition: InverseKinematicsSampleable.hpp:54
aikido::constraint::dart::InverseKinematicsSampleable::mMetaSkeletonStateSpace
statespace::dart::ConstMetaSkeletonStateSpacePtr mMetaSkeletonStateSpace
Definition: InverseKinematicsSampleable.hpp:51
MetaSkeletonStateSpace.hpp
aikido::constraint::dart::InverseKinematicsSampleable
Transforms a SE3-Sampleable into a MetaSkeleton-Sampleable that samples a configuration of a metaskel...
Definition: InverseKinematicsSampleable.hpp:20
dart
Definition: FrameMarker.hpp:11
aikido::constraint::dart::InverseKinematicsSampleable::mPoseConstraint
SampleablePtr mPoseConstraint
Definition: InverseKinematicsSampleable.hpp:53