Go to the documentation of this file. 1 #ifndef AIKIDO_CONSTRAINT_DART_FRAMEPAIRDIFFERENTIABLE_HPP_
2 #define AIKIDO_CONSTRAINT_DART_FRAMEPAIRDIFFERENTIABLE_HPP_
5 #include <dart/dynamics/dynamics.hpp>
11 namespace constraint {
34 ::dart::dynamics::MetaSkeletonPtr _metaskeleton,
35 ::dart::dynamics::ConstJacobianNodePtr _jacobianNodeTarget,
36 ::dart::dynamics::ConstJacobianNodePtr _jacobianNodeBase,
49 Eigen::MatrixXd& _out)
const override;
54 Eigen::VectorXd& _val,
55 Eigen::MatrixXd& _jac)
const override;
75 #endif // AIKIDO_CONSTRAINT_DART_FRAMEPAIRDIFFERENTIABLE_HPP_
std::shared_ptr< const MetaSkeletonStateSpace > ConstMetaSkeletonStateSpacePtr
Definition: MetaSkeletonStateSpace.hpp:17
std::shared_ptr< MetaSkeletonStateSpace > MetaSkeletonStateSpacePtr
Definition: MetaSkeletonStateSpace.hpp:17
A differentiable constraint.
Definition: Differentiable.hpp:27
void getJacobian(const statespace::StateSpace::State *_s, Eigen::MatrixXd &_out) const override
Get the jacobian of constraints evaluated at _s, expressed in the frame each state space is expressed...
DifferentiablePtr mRelPoseConstraint
Definition: FramePairDifferentiable.hpp:68
Format of serialized trajectory in YAML.
Definition: algorithm.hpp:4
A differentiable constraint which constrains relative transform of jacobianNodeTarget w....
Definition: FramePairDifferentiable.hpp:20
::dart::dynamics::MetaSkeletonPtr mMetaSkeleton
Definition: FramePairDifferentiable.hpp:65
std::shared_ptr< const StateSpace > ConstStateSpacePtr
Definition: StateSpace.hpp:15
void getValueAndJacobian(const statespace::StateSpace::State *_s, Eigen::VectorXd &_val, Eigen::MatrixXd &_jac) const override
Get both Value and Jacobian.
std::vector< ConstraintType > getConstraintTypes() const override
Returns a vector of constraints' types, i-th element correspoinding to the type of i-th constraint.
::dart::dynamics::ConstJacobianNodePtr mJacobianNode1
Definition: FramePairDifferentiable.hpp:66
statespace::ConstStateSpacePtr getStateSpace() const override
Gets the StateSpace that this constraint operates on.
std::shared_ptr< Differentiable > DifferentiablePtr
Definition: Differentiable.hpp:14
statespace::dart::ConstMetaSkeletonStateSpacePtr mMetaSkeletonStateSpace
Definition: FramePairDifferentiable.hpp:64
::dart::dynamics::ConstJacobianNodePtr mJacobianNode2
Definition: FramePairDifferentiable.hpp:67
FramePairDifferentiable(statespace::dart::MetaSkeletonStateSpacePtr _metaSkeletonStateSpace, ::dart::dynamics::MetaSkeletonPtr _metaskeleton, ::dart::dynamics::ConstJacobianNodePtr _jacobianNodeTarget, ::dart::dynamics::ConstJacobianNodePtr _jacobianNodeBase, DifferentiablePtr _relPoseConstraint)
Constructor.
Definition: StateSpace.hpp:167
Definition: FrameMarker.hpp:11
std::size_t getConstraintDimension() const override
Size of constraints.
void getValue(const statespace::StateSpace::State *_s, Eigen::VectorXd &_out) const override
Get the value of constraints at _s.