joint.h
Go to the documentation of this file.
Definition of the boolean type. void GetJointDOFName(unsigned int ndof, char **name, Tjoint *j) Label for a specific dof of a joint. Definition: joint.c:1006 void GetJointTransform(double *dof, THTransform *t, Tjoint *j) Computes the transform induced by the joint. Definition: joint.c:2537 void RegenerateJointSolution(Tparameters *p, TCuikSystem *cs, double *sol, Tjoint *j) Computes the values for the dummy variables used in the joint equations. Definition: joint.c:2291 void GetJointPoint(unsigned int link, unsigned int point, double *p, Tjoint *j) Gets one of the points defining the rotation/sliding axis for the joint. Definition: joint.c:1102 void GetJointDOFValues(Tparameters *p, THTransform *t1, THTransform *t2, double *dof, Tjoint *j) Recovers the joint DOFs from the absolute poses of the links. Definition: joint.c:2638 unsigned int GetJointDOF(Tjoint *j) Computes the degrees of freedom allowed by a given joint. Definition: joint.c:1293 A homgeneous transform in R^3. Tinterval * GetJointSecondRange(Tjoint *j) Checks the second limit of a universal joint. Definition: joint.c:1122 Tlink * JointFrom(Tjoint *j) Gets a pointer to the first link involved in the joint. Definition: joint.c:951 unsigned int CoupledWith(Tjoint *j) Returns the identifier of the joint coupled with the query joint. Definition: joint.c:1285 Definition of the TEqVEctor type and the associated functions. void NewRevUpJoint(unsigned int id, unsigned int linkID1, Tlink *link1, unsigned int linkID2, Tlink *link2, double **points, Tjoint *j) Constructor. Definition: joint.c:668 void GenerateJointEquationsInBranch(Tparameters *p, double s, TCuikSystem *cs, Tequation *eq, Tjoint *j) Generate the constraints of a joint in a sequence. Definition: joint.c:1812 void GetJointName(char **name, Tjoint *j) Returns a string identifying the joint. Definition: joint.c:966 Tlink * JointTo(Tjoint *j) Gets a pointer to the second link involved in the joint. Definition: joint.c:961 void NewFreeJoint(unsigned int id, unsigned int linkID1, Tlink *link1, unsigned int linkID2, Tlink *link2, Tjoint *j) Constructor. Definition: joint.c:93 void NewSphSphLowJoint(unsigned int id, unsigned int linkID1, Tlink *link1, unsigned int linkID2, Tlink *link2, double **points, Tjoint *j) Constructor. Definition: joint.c:601 unsigned int GetJointRangeTopology(unsigned int nr, Tjoint *j) Returns the topology of one of the ranges of the joint. Definition: joint.c:1214 void NewRevoluteJoint(unsigned int id, unsigned int r, unsigned int linkID1, Tlink *link1, unsigned int linkID2, Tlink *link2, double **points, boolean hasLimits, Tinterval *range, double **rPoints, boolean avoidLimits, double avoidLimitsWeight, Tjoint *coupled, Tjoint *j) Constructor. Definition: joint.c:124 void NewUniversalJoint(unsigned int id, unsigned int r, unsigned int linkID1, Tlink *link1, unsigned int linkID2, Tlink *link2, double **points, boolean hasLimits, Tinterval *range1, Tinterval *range2, double **rPoints, boolean avoidLimits, double avoidLimitsWeight, Tjoint *j) Constructor. Definition: joint.c:280 void PrintJointAxes(Tparameters *p, FILE *f, TCuikSystem *cs, double *sol, double *r, Tjoint *j) Prints the joint axis in world coordinates. Definition: joint.c:3014 void NewInPatchJoint(unsigned int id, unsigned int linkID1, Tlink *link1, unsigned int linkID2, Tlink *link2, double **points, double **patch, boolean avoidLimits, double avoidLimitsWeight, Tjoint *j) Constructor. Definition: joint.c:715 A table of parameters. Definition of the TCuikSystem type and the associated functions. Definition of the THTransform type and the associated functions. void NewFixJoint(unsigned int id, unsigned int linkID1, Tlink *link1, unsigned int linkID2, Tlink *link2, THTransform *t, Tjoint *j) Constructor. Definition: joint.c:102 void GetJointTransSeq(Tparameters *p, TCuikSystem *cs, TTransSeq *ts, Tjoint *j) Build the sequence of transforms passing through the joint. Definition: joint.c:2829 void PrintJoint(FILE *f, Tjoint *j) Stores the joint information into a file. Definition: joint.c:3054 A cuiksystem, i.e., a set of variables and equations defining a position analysis problem... Definition: cuiksystem.h:181 Definition of the Tcolor type and the associated functions. unsigned int JointFromID(Tjoint *j) Gets the identifier of the first link involved in the joint. Definition: joint.c:946 void JointForceEquation(Tparameters *pr, unsigned int linkID, TCuikSystem *cs, Tequation *eq, Tjoint *j) Add the force terms derived from a given joint. Definition: joint.c:1925 void NewSphPrsSphUpJoint(unsigned int id, unsigned int linkID1, Tlink *link1, unsigned int linkID2, Tlink *link2, double **points, Tjoint *j) Constructor. void GenerateJointSolution(Tparameters *p, double *dof, THTransform *t1, THTransform *t2, TCuikSystem *cs, double *sol, Tjoint *j) Generates a solution point from degrees of freedom. Definition: joint.c:2365 void NewRevLowJoint(unsigned int id, unsigned int linkID1, Tlink *link1, unsigned int linkID2, Tlink *link2, double **points, Tjoint *j) Constructor. Definition: joint.c:627 void NewSphericalJoint(unsigned int id, unsigned int linkID1, Tlink *link1, unsigned int linkID2, Tlink *link2, double **points, boolean hasLimits, double range, double **rPoints, boolean avoidLimits, double avoidLimitsWeight, Tjoint *j) Constructor. Definition: joint.c:444 Definition of the Tlink type and the associated functions. void GenerateJointRangeSingularityEquations(Tparameters *p, TCuikSystem *cs, Tjoint *j) Modifies the cuik system to detect end range singularities. Definition: joint.c:1333 void GenerateJointRangeEquations(Tparameters *p, TCuikSystem *cs, Tjoint *j) Generate the constraints related with the joint limits. Definition: joint.c:1521 void GenerateJointEquations(Tparameters *p, double maxCoord, TCuikSystem *cs, Tjoint *j) Generate the constraints related with the joint. Definition: joint.c:1967 void NewSphSphUpJoint(unsigned int id, unsigned int linkID1, Tlink *link1, unsigned int linkID2, Tlink *link2, double **points, Tjoint *j) Constructor. Definition: joint.c:612 void GetJointRangeN(unsigned int nr, double mt, Tinterval *r, Tjoint *j) Returns one of the ranges of the joint. Definition: joint.c:1127 void NewPrismaticJoint(unsigned int id, unsigned int linkID1, Tlink *link1, unsigned int linkID2, Tlink *link2, double **points, Tinterval *range, boolean avoidLimits, double avoidLimitsWeight, Tjoint *j) Constructor. Definition: joint.c:533 unsigned int JointToID(Tjoint *j) Gets the identifier of the second link involved in the joint. Definition: joint.c:956 Definition of the Tinterval type and the associated functions. void RegenerateJointBox(Tparameters *p, TCuikSystem *cs, Tbox *b, Tjoint *j) Computes the values for the dummy variables used in the joint equations. Definition: joint.c:2327 void NewSphPrsSphLowJoint(unsigned int id, unsigned int linkID1, Tlink *link1, unsigned int linkID2, Tlink *link2, double **points, Tjoint *j) Constructor. |
Follow us!