33 #ifndef DART_DYNAMICS_FIXEDJACOBIANNODE_HPP_ 34 #define DART_DYNAMICS_FIXEDJACOBIANNODE_HPP_ 36 #include "dart/dynamics/detail/FixedJacobianNode.hpp" 49 bool dependsOn(std::size_t _genCoordIndex)
const override;
52 std::size_t getNumDependentGenCoords()
const override;
55 std::size_t getDependentGenCoordIndex(std::size_t _arrayIndex)
const override;
58 const std::vector<std::size_t>& getDependentGenCoordIndices()
const override;
61 std::size_t getNumDependentDofs()
const override;
67 const DegreeOfFreedom* getDependentDof(std::size_t _index)
const override;
70 const std::vector<DegreeOfFreedom*>& getDependentDofs()
override;
73 const std::vector<const DegreeOfFreedom*>& getDependentDofs()
const override;
76 const std::vector<const DegreeOfFreedom*> getChainDofs()
const override;
85 const math::Jacobian& getJacobian()
const override final;
91 const math::Jacobian& getWorldJacobian()
const override final;
97 const math::Jacobian& getJacobianSpatialDeriv()
const override final;
103 const math::Jacobian& getJacobianClassicDeriv()
const override final;
159 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
162 mutable Cache mCache;
168 #endif // DART_DYNAMICS_FIXEDJACOBIANNODE_HPP_ void updateWorldJacobianClassicDeriv() const
Update the classic time derivative of the Fixed Frame Jacobian.
Definition: FixedJacobianNode.cpp:196
AccessoryNode provides an interface for Nodes to get their index within the list of Nodes...
Definition: Node.hpp:237
void updateBodyJacobianSpatialDeriv() const
Update the spatial time derivative of the Fixed Frame Jacobian.
Definition: FixedJacobianNode.cpp:187
TemplatedJacobianNode provides a curiously recurring template pattern implementation of the various J...
Definition: TemplatedJacobianNode.hpp:50
void updateWorldJacobian() const
Update the World Jacobian cache.
Definition: FixedJacobianNode.cpp:179
Definition: Aspect.cpp:40
FixedJacobianNode(BodyNode *parent, const Eigen::Isometry3d &transform)
Constructor.
Definition: FixedJacobianNode.cpp:154
Terminator for the variadic template.
Definition: CompositeJoiner.hpp:44
Definition: FixedJacobianNode.hpp:134
math::Jacobian mBodyJacobian
Cached Jacobian of this Fixed Frame.
Definition: FixedJacobianNode.hpp:139
math::Jacobian mWorldJacobianClassicDeriv
Classic time derivative of the Fixed Frame Jacobian.
Definition: FixedJacobianNode.hpp:156
BodyNode class represents a single node of the skeleton.
Definition: BodyNode.hpp:74
DegreeOfFreedom class is a proxy class for accessing single degrees of freedom (aka generalized coord...
Definition: DegreeOfFreedom.hpp:54
void setRelativeTransform(const Eigen::Isometry3d &newRelativeTf) override
Set the current relative transform of this Fixed Frame.
Definition: FixedJacobianNode.cpp:40
math::Jacobian mBodyJacobianSpatialDeriv
Spatial time derivative of Fixed Frame Jacobian.
Definition: FixedJacobianNode.hpp:150
math::Jacobian mWorldJacobian
Cached World Jacobian of this Fixed Frame.
Definition: FixedJacobianNode.hpp:144
void updateBodyJacobian() const
Update the Jacobian of this Fixed Frame.
Definition: FixedJacobianNode.cpp:171
Definition: FixedJacobianNode.hpp:41