33 #ifndef DART_DYNAMICS_ENDEFFECTOR_HPP_ 34 #define DART_DYNAMICS_ENDEFFECTOR_HPP_ 36 #include "dart/common/Aspect.hpp" 37 #include "dart/common/AspectWithVersion.hpp" 38 #include "dart/common/SpecializedForAspect.hpp" 39 #include "dart/dynamics/CompositeNode.hpp" 40 #include "dart/dynamics/FixedJacobianNode.hpp" 41 #include "dart/dynamics/detail/EndEffectorAspect.hpp" 53 detail::SupportStateData,
54 detail::SupportPropertiesData,
56 &detail::SupportUpdate>
59 DART_COMMON_ASPECT_STATE_PROPERTY_CONSTRUCTORS(
Support)
62 DART_COMMON_SET_GET_ASPECT_PROPERTY(math::SupportGeometry, Geometry)
79 detail::EndEffectorProperties,
80 detail::EndEffectorCompositeBase>
109 void setAspectProperties(
const AspectProperties& properties);
127 void setDefaultRelativeTransform(
128 const Eigen::Isometry3d& _newDefaultTf,
bool _useNow =
false);
133 void resetRelativeTransform();
135 DART_BAKE_SPECIALIZED_ASPECT(
Support)
142 void dirtyTransform()
override;
157 #endif // DART_DYNAMICS_ENDEFFECTOR_HPP_ void setProperties(const PropertiesData &properties)
Set the Properties of this Aspect.
Definition: AspectWithVersion.hpp:356
The Node class is a base class for BodyNode and any object that attaches to a BodyNode.
Definition: Node.hpp:79
Definition: CompositeData.hpp:106
Definition: EndEffector.hpp:51
bool isActive() const
Get whether this EndEffector is currently being used for support.
Definition: EndEffector.cpp:69
Definition: EndEffectorAspect.hpp:49
Definition: Aspect.cpp:40
Definition: AspectWithVersion.hpp:75
void setActive(bool _supporting=true)
Set/Get the support geometry for this EndEffector.
Definition: EndEffector.cpp:59
BodyNode class represents a single node of the skeleton.
Definition: BodyNode.hpp:74
This is an alternative to EmbedProperties which allows your class to also inherit other Composite obj...
Definition: EmbeddedAspect.hpp:237
class Skeleton
Definition: Skeleton.hpp:55
Definition: EndEffector.hpp:77
Definition: CompositeData.hpp:185