In file /home/blah/darwin2k/src/dyno/mechanism/dynoConstraint.h:

class simpleJointConstraint

A bilateral constraint that constrains two joints to have equal or opposite acceleration.

Inheritance:


Public Methods

[more] simpleJointConstraint(joint* J1, joint* J2, int Jdim1, int Jdim2, int sense)
constructor.


Inherited from bconstraint:


Inherited from constraint:

Public Fields

omechanism* mech
optrList* otherMechs
olinkForceRecord* frec
omatrix Jc
odouble cDotTol
ovector C
ovector Cdot
oint jdirty
oint* _hasPosLimit
odouble* maxForce
odouble* minForce
ovector prevF
oint eindex
oint iindex
oint fdindex
oint inSystem
odouble kp
odouble kv

Public Methods

oinline int index(void) const
ovirtual int correctDrift(int i) const
oinline virtual double computeCorrection(int i, int includeVel)
oinline virtual int hasPosLimit(int i) const
oinline virtual int hasNegLimit(int i) const
oinline virtual int hasForceLimits(void) const
oinline virtual void allocatePosLimits(void)
ovirtual void print(int printVal = 0)
ovirtual int createConstraintEquations(void)
ovirtual int deleteConstraintEquations(void)
ovirtual int setDynamicValues(void)
ovirtual const double* getCoefficients(int whichDof) const
ovirtual int resize(int newSize)
ovirtual int setDirtyFlags(void)
ovirtual int updateFlags(void)
oinline virtual int isBilateral(void) const
oinline virtual int isFrictional(int i) const
ovirtual int eval(int onlyConst = 0)
oinline virtual double computeFStep(vector &a, vector &da, vector &f, vector &df, int i)
oinline virtual double computeAStep(vector &a, vector &da, vector &f, vector &df, int i)
ovirtual int satisfied(const vector &a, const vector &f, int j)
oinline virtual int needsImpulse(int i)
oint computeJacobian(void)
ovirtual int violated(void)
ovirtual int applyToMech(mechanism* m, int subtract = 0)
oint getGeneralizedForce(vector &gf)
ovirtual const linkForceRecord* getForces(void)


Inherited from dynoObject:

Public Fields

odynamicSystem* ds
oint active
oint stateSize

Public Methods

oinline virtual int getState(double* state)
oinline virtual int setState(const double* state)
oinline virtual int reset(void)


Inherited from synObject:

Public Fields

ostatic int staticClassID
oint objectID
oint verboseLevel

Public Methods

ovirtual const char* className(void) const
ovirtual synObject* copy(void) const
ovirtual int isOfType(int typeNum, int derivedOk)
ostatic int setStaticClassID(void)
ovirtual int classID(void) const


Documentation

A bilateral constraint that constrains two joints to have equal or opposite acceleration. One use of this constraint is to simulate the differential used in rocker-bogie suspensions.
o simpleJointConstraint(joint* J1, joint* J2, int Jdim1, int Jdim2, int sense)
constructor. Jdim1 of joint J1 is constrained to have the same (if sense = 1) or opposite (if sense = -1) acceleration as Jdim2 of joint J2.


This class has no child classes.
Friends:
mechanism

Alphabetic index HTML hierarchy of classes or Java



This page was generated with the help of DOC++.