33#ifndef DART_DYNAMICS_DETAIL_SKELETONASPECT_HPP_
34#define DART_DYNAMICS_DETAIL_SKELETONASPECT_HPP_
81 const std::string& _name =
"Skeleton",
82 bool _isMobile =
true,
83 const Eigen::Vector3d& _gravity = Eigen::Vector3d(0.0, 0.0, -9.81),
84 double _timeStep = 0.001,
85 bool _enabledSelfCollisionCheck =
false,
86 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:86
If your Aspect has a State, then that State class should inherit this Aspect::State class.
Definition Aspect.hpp:65
This is an alternative to EmbedProperties which allows your class to also inherit other Composite obj...
Definition EmbeddedAspect.hpp:240
Definition Cloneable.hpp:140
Definition ProxyAspect.hpp:61
RequiresAspect allows classes that inherit Composite to know which Aspects are required for their ope...
Definition RequiresAspect.hpp:50
class Skeleton
Definition Skeleton.hpp:60
BodyNodePropertiesVector getAllBodyNodeProperties(const Skeleton *skel)
Definition Skeleton.cpp:236
common::ProxyCloneable< common::Aspect::State, Skeleton, BodyNodeStateVector, &setAllBodyNodeStates, &getAllBodyNodeStates > BodyNodeVectorProxyAspectState
Definition SkeletonAspect.hpp:116
std::vector< common::Composite::State > JointStateVector
Definition SkeletonAspect.hpp:94
std::vector< common::Composite::State > BodyNodeStateVector
Definition SkeletonAspect.hpp:92
common::ProxyCloneable< common::Aspect::State, Skeleton, JointStateVector, &setAllJointStates, &getAllJointStates > JointVectorProxyAspectState
Definition SkeletonAspect.hpp:151
JointPropertiesVector getAllJointProperties(const Skeleton *skel)
Definition Skeleton.cpp:289
void setAllJointProperties(Skeleton *skel, const JointPropertiesVector &properties)
Definition Skeleton.cpp:275
std::vector< common::Composite::Properties > JointPropertiesVector
Definition SkeletonAspect.hpp:95
JointStateVector getAllJointStates(const Skeleton *skel)
Definition Skeleton.cpp:262
void setAllBodyNodeProperties(Skeleton *skel, const BodyNodePropertiesVector &properties)
Definition Skeleton.cpp:222
std::vector< common::Composite::Properties > BodyNodePropertiesVector
Definition SkeletonAspect.hpp:93
void setAllBodyNodeStates(Skeleton *skel, const BodyNodeStateVector &states)
Definition Skeleton.cpp:196
BodyNodeStateVector getAllBodyNodeStates(const Skeleton *skel)
Definition Skeleton.cpp:209
void setAllJointStates(Skeleton *skel, const JointStateVector &states)
Definition Skeleton.cpp:249
Definition BulletCollisionDetector.cpp:60
The Properties of this Skeleton which are independent of the components within the Skeleton,...
Definition SkeletonAspect.hpp:55
bool mEnabledAdjacentBodyCheck
True if self collision check is enabled, including adjacent bodies.
Definition SkeletonAspect.hpp:77
double mTimeStep
Time step for implicit joint damping force.
Definition SkeletonAspect.hpp:68
std::string mName
Name of the Skeleton.
Definition SkeletonAspect.hpp:57
Eigen::Vector3d mGravity
Gravity vector.
Definition SkeletonAspect.hpp:65
bool mEnabledSelfCollisionCheck
True if self collision check is enabled.
Definition SkeletonAspect.hpp:72
virtual ~SkeletonAspectProperties()=default
bool mIsMobile
If the skeleton is not mobile, its dynamic effect is equivalent to having infinite mass.
Definition SkeletonAspect.hpp:62