33 #ifndef DART_DYNAMICS_DETAIL_SKELETONASPECT_HPP_
34 #define DART_DYNAMICS_DETAIL_SKELETONASPECT_HPP_
80 const std::string& _name =
"Skeleton",
81 bool _isMobile =
true,
82 const Eigen::Vector3d& _gravity = Eigen::Vector3d(0.0, 0.0, -9.81),
83 double _timeStep = 0.001,
84 bool _enabledSelfCollisionCheck =
false,
85 bool _enableAdjacentBodyCheck =
false);
BodyPropPtr properties
Definition: SdfParser.cpp:80
If your Aspect has Properties, then that Properties class should inherit this Aspect::Properties clas...
Definition: Aspect.hpp:83
If your Aspect has a State, then that State class should inherit this Aspect::State class.
Definition: Aspect.hpp:64
This is an alternative to EmbedProperties which allows your class to also inherit other Composite obj...
Definition: EmbeddedAspect.hpp:248
Definition: Cloneable.hpp:140
Definition: ProxyAspect.hpp:57
RequiresAspect allows classes that inherit Composite to know which Aspects are required for their ope...
Definition: RequiresAspect.hpp:48
class Skeleton
Definition: Skeleton.hpp:59
BodyNodePropertiesVector getAllBodyNodeProperties(const Skeleton *skel)
Definition: Skeleton.cpp:213
common::ProxyCloneable< common::Aspect::State, Skeleton, BodyNodeStateVector, &setAllBodyNodeStates, &getAllBodyNodeStates > BodyNodeVectorProxyAspectState
Definition: SkeletonAspect.hpp:112
std::vector< common::Composite::State > JointStateVector
Definition: SkeletonAspect.hpp:93
std::vector< common::Composite::State > BodyNodeStateVector
Definition: SkeletonAspect.hpp:91
common::ProxyCloneable< common::Aspect::State, Skeleton, JointStateVector, &setAllJointStates, &getAllJointStates > JointVectorProxyAspectState
Definition: SkeletonAspect.hpp:139
JointPropertiesVector getAllJointProperties(const Skeleton *skel)
Definition: Skeleton.cpp:250
void setAllJointProperties(Skeleton *skel, const JointPropertiesVector &properties)
Definition: Skeleton.cpp:240
std::vector< common::Composite::Properties > JointPropertiesVector
Definition: SkeletonAspect.hpp:94
JointStateVector getAllJointStates(const Skeleton *skel)
Definition: Skeleton.cpp:231
void setAllBodyNodeProperties(Skeleton *skel, const BodyNodePropertiesVector &properties)
Definition: Skeleton.cpp:203
common::ProxyStateAndPropertiesAspect< Skeleton, BodyNodeVectorProxyAspectState, BodyNodeVectorProxyAspectProperties > BodyNodeVectorProxyAspect
Definition: SkeletonAspect.hpp:121
std::vector< common::Composite::Properties > BodyNodePropertiesVector
Definition: SkeletonAspect.hpp:92
void setAllBodyNodeStates(Skeleton *skel, const BodyNodeStateVector &states)
Definition: Skeleton.cpp:185
BodyNodeStateVector getAllBodyNodeStates(const Skeleton *skel)
Definition: Skeleton.cpp:194
void setAllJointStates(Skeleton *skel, const JointStateVector &states)
Definition: Skeleton.cpp:222
Definition: BulletCollisionDetector.cpp:63
The Properties of this Skeleton which are independent of the components within the Skeleton,...
Definition: SkeletonAspect.hpp:54
bool mEnabledAdjacentBodyCheck
True if self collision check is enabled, including adjacent bodies.
Definition: SkeletonAspect.hpp:76
double mTimeStep
Time step for implicit joint damping force.
Definition: SkeletonAspect.hpp:67
std::string mName
Name of the Skeleton.
Definition: SkeletonAspect.hpp:56
Eigen::Vector3d mGravity
Gravity vector.
Definition: SkeletonAspect.hpp:64
SkeletonAspectProperties(const std::string &_name="Skeleton", bool _isMobile=true, const Eigen::Vector3d &_gravity=Eigen::Vector3d(0.0, 0.0, -9.81), double _timeStep=0.001, bool _enabledSelfCollisionCheck=false, bool _enableAdjacentBodyCheck=false)
Default constructor.
Definition: Skeleton.cpp:167
bool mEnabledSelfCollisionCheck
True if self collision check is enabled.
Definition: SkeletonAspect.hpp:71
virtual ~SkeletonAspectProperties()=default
bool mIsMobile
If the skeleton is not mobile, its dynamic effect is equivalent to having infinite mass.
Definition: SkeletonAspect.hpp:61