Aikido
FramePairDifferentiable.hpp
Go to the documentation of this file.
1 #ifndef AIKIDO_CONSTRAINT_DART_FRAMEPAIRDIFFERENTIABLE_HPP_
2 #define AIKIDO_CONSTRAINT_DART_FRAMEPAIRDIFFERENTIABLE_HPP_
3 
4 #include <Eigen/Dense>
5 #include <dart/dynamics/dynamics.hpp>
6 
9 
10 namespace aikido {
11 namespace constraint {
12 namespace dart {
13 
21 {
22 public:
33  statespace::dart::MetaSkeletonStateSpacePtr _metaSkeletonStateSpace,
34  ::dart::dynamics::MetaSkeletonPtr _metaskeleton,
35  ::dart::dynamics::ConstJacobianNodePtr _jacobianNodeTarget,
36  ::dart::dynamics::ConstJacobianNodePtr _jacobianNodeBase,
37  DifferentiablePtr _relPoseConstraint);
38 
39  // Documentation inherited.
40  std::size_t getConstraintDimension() const override;
41 
42  // Documentation inherited.
43  void getValue(const statespace::StateSpace::State* _s, Eigen::VectorXd& _out)
44  const override;
45 
46  // Documentation inherited.
47  void getJacobian(
49  Eigen::MatrixXd& _out) const override;
50 
51  // Documentation inherited.
54  Eigen::VectorXd& _val,
55  Eigen::MatrixXd& _jac) const override;
56 
57  // Documentation inherited.
58  std::vector<ConstraintType> getConstraintTypes() const override;
59 
60  // Documentation inherited.
62 
63 private:
65  ::dart::dynamics::MetaSkeletonPtr mMetaSkeleton;
66  ::dart::dynamics::ConstJacobianNodePtr mJacobianNode1;
67  ::dart::dynamics::ConstJacobianNodePtr mJacobianNode2;
69 };
70 
71 } // namespace dart
72 } // namespace constraint
73 } // namespace aikido
74 
75 #endif // AIKIDO_CONSTRAINT_DART_FRAMEPAIRDIFFERENTIABLE_HPP_
aikido::statespace::dart::ConstMetaSkeletonStateSpacePtr
std::shared_ptr< const MetaSkeletonStateSpace > ConstMetaSkeletonStateSpacePtr
Definition: MetaSkeletonStateSpace.hpp:17
aikido::statespace::dart::MetaSkeletonStateSpacePtr
std::shared_ptr< MetaSkeletonStateSpace > MetaSkeletonStateSpacePtr
Definition: MetaSkeletonStateSpace.hpp:17
aikido::constraint::Differentiable
A differentiable constraint.
Definition: Differentiable.hpp:27
aikido::constraint::dart::FramePairDifferentiable::getJacobian
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...
aikido::constraint::dart::FramePairDifferentiable::mRelPoseConstraint
DifferentiablePtr mRelPoseConstraint
Definition: FramePairDifferentiable.hpp:68
aikido
Format of serialized trajectory in YAML.
Definition: algorithm.hpp:4
Differentiable.hpp
aikido::constraint::dart::FramePairDifferentiable
A differentiable constraint which constrains relative transform of jacobianNodeTarget w....
Definition: FramePairDifferentiable.hpp:20
aikido::constraint::dart::FramePairDifferentiable::mMetaSkeleton
::dart::dynamics::MetaSkeletonPtr mMetaSkeleton
Definition: FramePairDifferentiable.hpp:65
aikido::statespace::ConstStateSpacePtr
std::shared_ptr< const StateSpace > ConstStateSpacePtr
Definition: StateSpace.hpp:15
aikido::constraint::dart::FramePairDifferentiable::getValueAndJacobian
void getValueAndJacobian(const statespace::StateSpace::State *_s, Eigen::VectorXd &_val, Eigen::MatrixXd &_jac) const override
Get both Value and Jacobian.
aikido::constraint::dart::FramePairDifferentiable::getConstraintTypes
std::vector< ConstraintType > getConstraintTypes() const override
Returns a vector of constraints' types, i-th element correspoinding to the type of i-th constraint.
aikido::constraint::dart::FramePairDifferentiable::mJacobianNode1
::dart::dynamics::ConstJacobianNodePtr mJacobianNode1
Definition: FramePairDifferentiable.hpp:66
aikido::constraint::dart::FramePairDifferentiable::getStateSpace
statespace::ConstStateSpacePtr getStateSpace() const override
Gets the StateSpace that this constraint operates on.
aikido::constraint::DifferentiablePtr
std::shared_ptr< Differentiable > DifferentiablePtr
Definition: Differentiable.hpp:14
aikido::constraint::dart::FramePairDifferentiable::mMetaSkeletonStateSpace
statespace::dart::ConstMetaSkeletonStateSpacePtr mMetaSkeletonStateSpace
Definition: FramePairDifferentiable.hpp:64
MetaSkeletonStateSpace.hpp
aikido::constraint::dart::FramePairDifferentiable::mJacobianNode2
::dart::dynamics::ConstJacobianNodePtr mJacobianNode2
Definition: FramePairDifferentiable.hpp:67
aikido::constraint::dart::FramePairDifferentiable::FramePairDifferentiable
FramePairDifferentiable(statespace::dart::MetaSkeletonStateSpacePtr _metaSkeletonStateSpace, ::dart::dynamics::MetaSkeletonPtr _metaskeleton, ::dart::dynamics::ConstJacobianNodePtr _jacobianNodeTarget, ::dart::dynamics::ConstJacobianNodePtr _jacobianNodeBase, DifferentiablePtr _relPoseConstraint)
Constructor.
aikido::statespace::StateSpace::State
Definition: StateSpace.hpp:167
dart
Definition: FrameMarker.hpp:11
aikido::constraint::dart::FramePairDifferentiable::getConstraintDimension
std::size_t getConstraintDimension() const override
Size of constraints.
aikido::constraint::dart::FramePairDifferentiable::getValue
void getValue(const statespace::StateSpace::State *_s, Eigen::VectorXd &_out) const override
Get the value of constraints at _s.