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
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