33 #ifndef DART_CONSTRAINT_JOINTCOULOMBFRICTIONCONSTRAINT_HPP_
34 #define DART_CONSTRAINT_JOINTCOULOMBFRICTIONCONSTRAINT_HPP_
45 namespace constraint {
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
JointCoulombFrictionConstraint(dynamics::Joint *_joint)
Constructor.
Definition: JointCoulombFrictionConstraint.cpp:50
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