33 #ifndef DART_DYNAMICS_TEMPLATEDJACOBIANENTITY_HPP_ 34 #define DART_DYNAMICS_TEMPLATEDJACOBIANENTITY_HPP_ 36 #include "dart/dynamics/JacobianNode.hpp" 49 template <
class NodeType>
55 const Frame* _inCoordinatesOf)
const override final;
59 const Eigen::Vector3d& _offset)
const override final;
63 const Eigen::Vector3d& _offset,
64 const Frame* _inCoordinatesOf)
const override final;
68 const Eigen::Vector3d& _offset)
const override final;
72 const Frame* _inCoordinatesOf = Frame::World())
const override final;
76 const Eigen::Vector3d& _offset,
77 const Frame* _inCoordinatesOf = Frame::World())
const override final;
81 const Frame* _inCoordinatesOf = Frame::World())
const override final;
85 const Frame* _inCoordinatesOf)
const override final;
89 const Eigen::Vector3d& _offset)
const override final;
93 const Eigen::Vector3d& _offset,
94 const Frame* _inCoordinatesOf)
const override final;
98 const Frame* _inCoordinatesOf)
const override final;
102 const Eigen::Vector3d& _offset,
103 const Frame* _inCoordinatesOf = Frame::World())
const override final;
107 const Frame* _inCoordinatesOf = Frame::World())
const override final;
111 const Eigen::Vector3d& _offset,
112 const Frame* _inCoordinatesOf = Frame::World())
const override final;
116 const Frame* _inCoordinatesOf = Frame::World())
const override final;
126 #include "dart/dynamics/detail/TemplatedJacobianNode.hpp" 128 #endif // DART_DYNAMICS_TEMPLATEDJACOBIANENTITY_HPP_ The Frame class serves as the backbone of DART's kinematic tree structure.
Definition: Frame.hpp:57
math::AngularJacobian getAngularJacobianDeriv(const Frame *_inCoordinatesOf=Frame::World()) const override final
Return the angular Jacobian time derivative, in terms of any coordinate Frame.
Definition: TemplatedJacobianNode.hpp:274
virtual const math::Jacobian & getJacobian() const =0
Return the generalized Jacobian targeting the origin of this JacobianNode.
TemplatedJacobianNode provides a curiously recurring template pattern implementation of the various J...
Definition: TemplatedJacobianNode.hpp:50
math::LinearJacobian getLinearJacobian(const Frame *_inCoordinatesOf=Frame::World()) const override final
Return the linear Jacobian targeting the origin of this BodyNode.
Definition: TemplatedJacobianNode.hpp:97
Definition: Aspect.cpp:40
The JacobianNode class serves as a common interface for BodyNodes and EndEffectors to both be used as...
Definition: JacobianNode.hpp:54
TemplatedJacobianNode(BodyNode *bn)
Constructor.
Definition: TemplatedJacobianNode.hpp:289
virtual const math::Jacobian & getJacobianClassicDeriv() const =0
Return the classical time derivative of the generalized Jacobian targeting the origin of this BodyNod...
math::AngularJacobian getAngularJacobian(const Frame *_inCoordinatesOf=Frame::World()) const override final
Return the angular Jacobian targeting the origin of this BodyNode.
Definition: TemplatedJacobianNode.hpp:137
BodyNode class represents a single node of the skeleton.
Definition: BodyNode.hpp:74
virtual const math::Jacobian & getJacobianSpatialDeriv() const =0
Return the spatial time derivative of the generalized Jacobian targeting the origin of this BodyNode...
virtual const math::Jacobian & getWorldJacobian() const =0
Return the generalized Jacobian targeting the origin of this JacobianNode.
math::LinearJacobian getLinearJacobianDeriv(const Frame *_inCoordinatesOf=Frame::World()) const override final
Return the linear Jacobian (classical) time derivative, in terms of any coordinate Frame...
Definition: TemplatedJacobianNode.hpp:236