dart
Public Member Functions | Public Attributes | List of all members
dart::dynamics::detail::SkeletonAspectProperties Struct Reference

The Properties of this Skeleton which are independent of the components within the Skeleton, such as its BodyNodes and Joints. More...

#include <SkeletonAspect.hpp>

Public Member Functions

 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.
 

Public Attributes

std::string mName
 Name of the Skeleton.
 
bool mIsMobile
 If the skeleton is not mobile, its dynamic effect is equivalent to having infinite mass. More...
 
Eigen::Vector3d mGravity
 Gravity vector.
 
double mTimeStep
 Time step for implicit joint damping force.
 
bool mEnabledSelfCollisionCheck
 True if self collision check is enabled. More...
 
bool mEnabledAdjacentBodyCheck
 True if self collision check is enabled, including adjacent bodies. More...
 

Detailed Description

The Properties of this Skeleton which are independent of the components within the Skeleton, such as its BodyNodes and Joints.

This does not include any Properties of the Skeleton's Aspects.

Member Data Documentation

◆ mEnabledAdjacentBodyCheck

bool dart::dynamics::detail::SkeletonAspectProperties::mEnabledAdjacentBodyCheck

True if self collision check is enabled, including adjacent bodies.

Note: If mEnabledSelfCollisionCheck is false, then this value will be ignored.

◆ mEnabledSelfCollisionCheck

bool dart::dynamics::detail::SkeletonAspectProperties::mEnabledSelfCollisionCheck

True if self collision check is enabled.

Use mEnabledAdjacentBodyCheck to disable collision checks between adjacent bodies.

◆ mIsMobile

bool dart::dynamics::detail::SkeletonAspectProperties::mIsMobile

If the skeleton is not mobile, its dynamic effect is equivalent to having infinite mass.

If the configuration of an immobile skeleton is manually changed, the collision results might not be correct.


The documentation for this struct was generated from the following files: