33#ifndef DART_CONSTRAINT_JOINTCOULOMBFRICTIONCONSTRAINT_HPP_
34#define DART_CONSTRAINT_JOINTCOULOMBFRICTIONCONSTRAINT_HPP_
ConstrainedGroup is a group of skeletons that interact each other with constraints.
Definition ConstrainedGroup.hpp:58
Constraint is a base class of concrete constraints classes.
Definition ConstraintBase.hpp:75
ConstraintSolver manages constraints and computes constraint impulses.
Definition ConstraintSolver.hpp:56
Joint Coulomb friction constraint.
Definition JointCoulombFrictionConstraint.hpp:49
static void setConstraintForceMixing(double _cfm)
Set global constraint force mixing parameter.
Definition JointCoulombFrictionConstraint.cpp:81
double mUpperBound[6]
Definition JointCoulombFrictionConstraint.hpp:129
void excite() override
Excite the constraint.
Definition JointCoulombFrictionConstraint.cpp:240
std::size_t mAppliedImpulseIndex
Index of applied impulse.
Definition JointCoulombFrictionConstraint.hpp:114
void applyUnitImpulse(std::size_t _index) override
Apply unit impulse to constraint space.
Definition JointCoulombFrictionConstraint.cpp:179
void applyImpulse(double *_lambda) override
Apply computed constraint impulse to constrained skeletons.
Definition JointCoulombFrictionConstraint.cpp:252
bool isActive() const override
Return true if this constraint is active.
Definition JointCoulombFrictionConstraint.cpp:277
double mOldX[6]
Definition JointCoulombFrictionConstraint.hpp:126
virtual ~JointCoulombFrictionConstraint()
Destructor.
Definition JointCoulombFrictionConstraint.cpp:76
static double mConstraintForceMixing
Global constraint force mixing parameter in the range of [1e-9, 1].
Definition JointCoulombFrictionConstraint.hpp:137
dynamics::SkeletonPtr getRootSkeleton() const override
Definition JointCoulombFrictionConstraint.cpp:271
double mNegativeVel[6]
Definition JointCoulombFrictionConstraint.hpp:123
void unexcite() override
Unexcite the constraint.
Definition JointCoulombFrictionConstraint.cpp:246
bool mActive[6]
Definition JointCoulombFrictionConstraint.hpp:120
static double getConstraintForceMixing()
Get global constraint force mixing parameter.
Definition JointCoulombFrictionConstraint.cpp:101
void getVelocityChange(double *_delVel, bool _withCfm) override
Get velocity change due to the uint impulse.
Definition JointCoulombFrictionConstraint.cpp:208
std::size_t mLifeTime[6]
Definition JointCoulombFrictionConstraint.hpp:117
void update() override
Update constraint using updated Skeleton's states.
Definition JointCoulombFrictionConstraint.cpp:107
dynamics::Joint * mJoint
Definition JointCoulombFrictionConstraint.hpp:108
double mLowerBound[6]
Definition JointCoulombFrictionConstraint.hpp:132
void getInformation(ConstraintInfo *_lcp) override
Fill LCP variables.
Definition JointCoulombFrictionConstraint.cpp:152
dynamics::BodyNode * mBodyNode
Definition JointCoulombFrictionConstraint.hpp:111
BodyNode class represents a single node of the skeleton.
Definition BodyNode.hpp:78
class Joint
Definition Joint.hpp:59
std::shared_ptr< Skeleton > SkeletonPtr
Definition SmartPointer.hpp:60
Definition BulletCollisionDetector.cpp:63
ConstraintInfo.
Definition ConstraintBase.hpp:50