Go to the documentation of this file. 1 #ifndef AIKIDO_CONSTRAINT_DART_FRAMETESTABLE_HPP_
2 #define AIKIDO_CONSTRAINT_DART_FRAMETESTABLE_HPP_
4 #include <dart/dynamics/dynamics.hpp>
11 namespace constraint {
27 ::dart::dynamics::MetaSkeletonPtr _metaskeleton,
28 ::dart::dynamics::ConstJacobianNodePtr _frame,
46 std::unique_ptr<TestableOutcome>
createOutcome()
const override;
54 ::dart::dynamics::ConstJacobianNodePtr
mFrame;
63 #endif // AIKIDO_CONSTRAINT_DART_FRAMETESTABLE_HPP_
std::shared_ptr< const MetaSkeletonStateSpace > ConstMetaSkeletonStateSpacePtr
Definition: MetaSkeletonStateSpace.hpp:17
std::shared_ptr< const statespace::SE3 > mPoseStateSpace
Definition: FrameTestable.hpp:56
std::shared_ptr< MetaSkeletonStateSpace > MetaSkeletonStateSpacePtr
Definition: MetaSkeletonStateSpace.hpp:17
TestablePtr mPoseConstraint
Definition: FrameTestable.hpp:55
Format of serialized trajectory in YAML.
Definition: algorithm.hpp:4
Constraint which can be tested.
Definition: Testable.hpp:17
std::shared_ptr< const StateSpace > ConstStateSpacePtr
Definition: StateSpace.hpp:15
Transforms a SE(3) Testable into a MetaSkeleton-Testable by performing forward kinematics on a config...
Definition: FrameTestable.hpp:17
::dart::dynamics::MetaSkeletonPtr mMetaSkeleton
Definition: FrameTestable.hpp:53
FrameTestable(statespace::dart::MetaSkeletonStateSpacePtr _metaSkeletonStateSpace, ::dart::dynamics::MetaSkeletonPtr _metaskeleton, ::dart::dynamics::ConstJacobianNodePtr _frame, TestablePtr _poseConstraint)
Create a Testable for the MetaSkeleton.
Base class for constraint outcomes.
Definition: TestableOutcome.hpp:13
std::unique_ptr< TestableOutcome > createOutcome() const override
Return the outcome of mPoseConstraint->createOutcome().
Definition: StateSpace.hpp:167
std::shared_ptr< Testable > TestablePtr
Definition: Testable.hpp:13
Definition: FrameMarker.hpp:11
statespace::ConstStateSpacePtr getStateSpace() const override
Returns StateSpace in which this constraint operates.
bool isSatisfied(const statespace::StateSpace::State *_state, TestableOutcome *outcome=nullptr) const override
Check if the constraint is satisfied by performing forward kinematics and testing the poseConstraint.
statespace::dart::ConstMetaSkeletonStateSpacePtr mMetaSkeletonStateSpace
Definition: FrameTestable.hpp:52
::dart::dynamics::ConstJacobianNodePtr mFrame
Definition: FrameTestable.hpp:54