DART  6.6.2
dart::constraint::ConstraintBase Class Referenceabstract

Constraint is a base class of concrete constraints classes. More...

#include <ConstraintBase.hpp>

Inheritance diagram for dart::constraint::ConstraintBase:
dart::constraint::ContactConstraint dart::constraint::JointConstraint dart::constraint::JointCoulombFrictionConstraint dart::constraint::JointLimitConstraint dart::constraint::ServoMotorConstraint dart::constraint::SoftContactConstraint dart::constraint::BallJointConstraint dart::constraint::WeldJointConstraint

Public Member Functions

std::size_t getDimension () const
 Return dimesion of this constranit. More...
 
virtual void update ()=0
 Update constraint using updated Skeleton's states. More...
 
virtual void getInformation (ConstraintInfo *_info)=0
 Fill LCP variables. More...
 
virtual void applyUnitImpulse (std::size_t _index)=0
 Apply unit impulse to constraint space. More...
 
virtual void getVelocityChange (double *_vel, bool _withCfm)=0
 Get velocity change due to the uint impulse. More...
 
virtual void excite ()=0
 Excite the constraint. More...
 
virtual void unexcite ()=0
 Unexcite the constraint. More...
 
virtual void applyImpulse (double *_lambda)=0
 Apply computed constraint impulse to constrained skeletons. More...
 
virtual bool isActive () const =0
 Return true if this constraint is active. More...
 
virtual dynamics::SkeletonPtr getRootSkeleton () const =0
 
virtual void uniteSkeletons ()
 

Static Public Member Functions

static dynamics::SkeletonPtr compressPath (dynamics::SkeletonPtr _skeleton)
 
static dynamics::SkeletonPtr getRootSkeleton (dynamics::SkeletonPtr _skeleton)
 

Protected Member Functions

 ConstraintBase ()
 Default contructor. More...
 
virtual ~ConstraintBase ()
 Destructor. More...
 

Protected Attributes

std::size_t mDim
 Dimension of constraint. More...
 

Friends

class ConstraintSolver
 
class ConstrainedGroup
 

Detailed Description

Constraint is a base class of concrete constraints classes.

Constructor & Destructor Documentation

◆ ConstraintBase()

dart::constraint::ConstraintBase::ConstraintBase ( )
protected

Default contructor.

◆ ~ConstraintBase()

dart::constraint::ConstraintBase::~ConstraintBase ( )
protectedvirtual

Destructor.

Member Function Documentation

◆ applyImpulse()

virtual void dart::constraint::ConstraintBase::applyImpulse ( double *  _lambda)
pure virtual

◆ applyUnitImpulse()

◆ compressPath()

dynamics::SkeletonPtr dart::constraint::ConstraintBase::compressPath ( dynamics::SkeletonPtr  _skeleton)
static

◆ excite()

◆ getDimension()

std::size_t dart::constraint::ConstraintBase::getDimension ( ) const

Return dimesion of this constranit.

◆ getInformation()

◆ getRootSkeleton() [1/2]

◆ getRootSkeleton() [2/2]

dynamics::SkeletonPtr dart::constraint::ConstraintBase::getRootSkeleton ( dynamics::SkeletonPtr  _skeleton)
static

◆ getVelocityChange()

virtual void dart::constraint::ConstraintBase::getVelocityChange ( double *  _vel,
bool  _withCfm 
)
pure virtual

◆ isActive()

◆ unexcite()

◆ uniteSkeletons()

◆ update()

Friends And Related Function Documentation

◆ ConstrainedGroup

friend class ConstrainedGroup
friend

◆ ConstraintSolver

friend class ConstraintSolver
friend

Member Data Documentation

◆ mDim

std::size_t dart::constraint::ConstraintBase::mDim
protected

Dimension of constraint.