33 #ifndef DART_DYNAMICS_FIXEDJACOBIANNODE_HPP_
34 #define DART_DYNAMICS_FIXEDJACOBIANNODE_HPP_
51 bool dependsOn(std::size_t _genCoordIndex)
const override;
75 const std::vector<const DegreeOfFreedom*>&
getDependentDofs()
const override;
78 const std::vector<const DegreeOfFreedom*>
getChainDofs()
const override;
160 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
Terminator for the variadic template.
Definition: CompositeJoiner.hpp:45
AccessoryNode provides an interface for Nodes to get their index within the list of Nodes,...
Definition: Node.hpp:236
BodyNode class represents a single node of the skeleton.
Definition: BodyNode.hpp:78
DegreeOfFreedom class is a proxy class for accessing single degrees of freedom (aka generalized coord...
Definition: DegreeOfFreedom.hpp:53
Definition: FixedJacobianNode.hpp:44
void updateBodyJacobianSpatialDeriv() const
Update the spatial time derivative of the Fixed Frame Jacobian.
Definition: FixedJacobianNode.cpp:182
void setRelativeTransform(const Eigen::Isometry3d &newRelativeTf) override
Set the current relative transform of this Fixed Frame.
Definition: FixedJacobianNode.cpp:40
bool dependsOn(std::size_t _genCoordIndex) const override
Definition: FixedJacobianNode.cpp:53
const std::vector< DegreeOfFreedom * > & getDependentDofs() override
Definition: FixedJacobianNode.cpp:95
void updateWorldJacobianClassicDeriv() const
Update the classic time derivative of the Fixed Frame Jacobian.
Definition: FixedJacobianNode.cpp:192
std::size_t getNumDependentGenCoords() const override
Definition: FixedJacobianNode.cpp:59
void updateBodyJacobian() const
Update the Jacobian of this Fixed Frame.
Definition: FixedJacobianNode.cpp:166
std::size_t getDependentGenCoordIndex(std::size_t _arrayIndex) const override
Definition: FixedJacobianNode.cpp:65
const std::vector< std::size_t > & getDependentGenCoordIndices() const override
Definition: FixedJacobianNode.cpp:71
Cache mCache
Definition: FixedJacobianNode.hpp:163
const math::Jacobian & getWorldJacobian() const override final
Definition: FixedJacobianNode.cpp:122
DegreeOfFreedom * getDependentDof(std::size_t _index) override
Definition: FixedJacobianNode.cpp:83
FixedJacobianNode(BodyNode *parent, const Eigen::Isometry3d &transform)
Constructor.
Definition: FixedJacobianNode.cpp:149
std::size_t getNumDependentDofs() const override
Definition: FixedJacobianNode.cpp:77
const math::Jacobian & getJacobianClassicDeriv() const override final
Definition: FixedJacobianNode.cpp:140
void updateWorldJacobian() const
Update the World Jacobian cache.
Definition: FixedJacobianNode.cpp:174
const std::vector< const DegreeOfFreedom * > getChainDofs() const override
Definition: FixedJacobianNode.cpp:107
const math::Jacobian & getJacobianSpatialDeriv() const override final
Definition: FixedJacobianNode.cpp:131
const math::Jacobian & getJacobian() const override final
Definition: FixedJacobianNode.cpp:113
TemplatedJacobianNode provides a curiously recurring template pattern implementation of the various J...
Definition: TemplatedJacobianNode.hpp:51
dart::collision::fcl::Vector3 transform(const dart::collision::fcl::Transform3 &t, const dart::collision::fcl::Vector3 &v)
Transforms a 3-dim vector by a transform and returns the result.
Definition: BackwardCompatibility.cpp:131
Eigen::Matrix< double, 6, Eigen::Dynamic > Jacobian
Definition: MathTypes.hpp:108
Definition: BulletCollisionDetector.cpp:63
Definition: FixedJacobianNode.hpp:138
math::Jacobian mBodyJacobian
Cached Jacobian of this Fixed Frame.
Definition: FixedJacobianNode.hpp:142
math::Jacobian mWorldJacobianClassicDeriv
Classic time derivative of the Fixed Frame Jacobian.
Definition: FixedJacobianNode.hpp:157
math::Jacobian mBodyJacobianSpatialDeriv
Spatial time derivative of Fixed Frame Jacobian.
Definition: FixedJacobianNode.hpp:152
math::Jacobian mWorldJacobian
Cached World Jacobian of this Fixed Frame.
Definition: FixedJacobianNode.hpp:147