|
|
Tjoint Struct ReferenceRelation between two links. More...
Collaboration diagram for Tjoint:
Detailed DescriptionConstraints on the relative moments between two links. We store the pointers to the links related by the joint and also their identifiers. This is so because the identifiers are not stored in the links itselfs (they are the indexes of the links as stored in the mechanism).
Definition at line 129 of file joint.h. Field Documentation
Type of joint: REV_JOINT (revolute joint), PRS_JOINT (prismatic joint), FREE_JOINT (free joint). Definition at line 130 of file joint.h. Referenced by CopyJoint(), GenerateJointEquations(), GenerateJointEquationsInBranch(), GenerateJointRangeEquations(), GetJointDOF(), GetJointLength(), GetJointMaxCoordinate(), GetJointTransform(), GetJointType(), MoveJoint(), NewFixJoint(), NewFreeJoint(), NewInPatchJoint(), NewPrismaticJoint(), NewRevoluteJoint(), NewSphericalJoint(), NewSphSphJoint(), NewUniversalJoint(), PlotJoint(), and RegenerateJointSolution().
Unique identifier assigned to the joint. This is used to generate unique names for the variables associated with the joint. Using the names of the links is informative but not enough since we can have several joint between the same couple of links. Definition at line 133 of file joint.h. Referenced by CopyJoint(), GenerateJointEquations(), GenerateJointEquationsInBranch(), GenerateJointRangeEquations(), GetJointID(), NewFixJoint(), NewFreeJoint(), NewInPatchJoint(), NewPrismaticJoint(), NewRevoluteJoint(), NewSphericalJoint(), NewSphSphJoint(), NewUniversalJoint(), and RegenerateJointSolution().
Identifiers of the links constrained by the joint. Definition at line 138 of file joint.h. Referenced by CopyJoint(), GenerateJointEquations(), GenerateJointEquationsInBranch(), GenerateJointRangeEquations(), JointFromID(), JointToID(), MoveJoint(), NewFixJoint(), NewFreeJoint(), NewInPatchJoint(), NewPrismaticJoint(), NewRevoluteJoint(), NewSphericalJoint(), NewSphSphJoint(), and NewUniversalJoint().
Pointers to the links constrained by the joint. Definition at line 139 of file joint.h. Referenced by CopyJoint(), GenerateJointEquations(), GenerateJointEquationsInBranch(), GenerateJointRangeEquations(), JointFrom(), JointTo(), MoveJoint(), NewFixJoint(), NewFreeJoint(), NewInPatchJoint(), NewPrismaticJoint(), NewRevoluteJoint(), NewSphericalJoint(), NewSphSphJoint(), NewUniversalJoint(), and RegenerateJointSolution().
In gneral, a joint constraints the relative motion between links stablishing relations between a vector defined in the first link reference frame and a vector defined in the second link reference frame. Definition at line 141 of file joint.h. Referenced by CopyJoint(), GenerateJointEquations(), GenerateJointEquationsInBranch(), GetJointPoint(), MoveJoint(), NewFixJoint(), NewFreeJoint(), NewInPatchJoint(), NewPrismaticJoint(), NewRevoluteJoint(), NewSphericalJoint(), NewSphSphJoint(), and NewUniversalJoint().
In general, normalized version of the two vectors defined from the points. In this case only 2 vectors are defined. Definition at line 155 of file joint.h. Referenced by CopyJoint(), GenerateJointEquations(), GenerateJointEquationsInBranch(), NewFixJoint(), NewFreeJoint(), NewInPatchJoint(), NewPrismaticJoint(), NewRevoluteJoint(), and NewUniversalJoint(). For IN_PATCH_JOINT the range for the norm of the normal vector to any point in the patch. Not used for other joints. Definition at line 161 of file joint.h. Referenced by CopyJoint(), GenerateJointEquations(), and NewInPatchJoint(). TRUE if the joint has some limit constraints. Definition at line 164 of file joint.h. Referenced by CopyJoint(), GenerateJointRangeEquations(), LimitedJoint(), NewFixJoint(), NewFreeJoint(), NewInPatchJoint(), NewPrismaticJoint(), NewRevoluteJoint(), NewSphericalJoint(), NewSphSphJoint(), and NewUniversalJoint(). TRUE if the search process has to be focussed in the center of the valid ranges for the joint Definition at line 165 of file joint.h. Referenced by CopyJoint(), GenerateJointRangeEquations(), NewFixJoint(), NewFreeJoint(), NewInPatchJoint(), NewPrismaticJoint(), NewRevoluteJoint(), NewSphericalJoint(), NewSphSphJoint(), and NewUniversalJoint().
If avoidLimits is TRUE, this is the strength of the limit avoidance for this joint. Definition at line 167 of file joint.h. Referenced by CopyJoint(), GenerateJointRangeEquations(), NewFixJoint(), NewFreeJoint(), NewInPatchJoint(), NewPrismaticJoint(), NewRevoluteJoint(), NewSphericalJoint(), and NewUniversalJoint(). Range of valid joint values. Used only if hasLimits is TRUE. Definition at line 169 of file joint.h. Referenced by CopyJoint(), DeleteJoint(), GenerateJointRangeEquations(), GetJointMaxCoordinate(), GetJointRange(), NewFixJoint(), NewFreeJoint(), NewPrismaticJoint(), NewRevoluteJoint(), NewSphericalJoint(), NewSphSphJoint(), and NewUniversalJoint(). For universal joints a second range is used (only if hasLimits is TRUE). Definition at line 170 of file joint.h. Referenced by CopyJoint(), DeleteJoint(), GenerateJointRangeEquations(), GetJointSecondRange(), NewFixJoint(), NewFreeJoint(), NewPrismaticJoint(), NewRevoluteJoint(), NewSphericalJoint(), NewSphSphJoint(), and NewUniversalJoint().
Vectors defining the reference position for rotations, spherical, and universal joints. Definition at line 172 of file joint.h. Referenced by CopyJoint(), GenerateJointRangeEquations(), NewPrismaticJoint(), NewRevoluteJoint(), NewSphericalJoint(), NewSphSphJoint(), and NewUniversalJoint().
Identifier of the 3d body assigned to the cylinder connecting the links for spherical-spherical joints. Not used for other kinds of joints. Definition at line 175 of file joint.h. Referenced by CopyJoint(), MoveJoint(), NewFixJoint(), NewFreeJoint(), NewPrismaticJoint(), NewRevoluteJoint(), NewSphericalJoint(), NewSphSphJoint(), NewUniversalJoint(), and PlotJoint().
For spherical-spherical joints, the radius of the cylinder connecting the links. Not used for other kinds of joints. Definition at line 178 of file joint.h. Referenced by CopyJoint(), NewFixJoint(), NewFreeJoint(), NewPrismaticJoint(), NewRevoluteJoint(), NewSphericalJoint(), NewSphSphJoint(), NewUniversalJoint(), and PlotJoint().
For spherical-spherical joints, the length of the cylinder connecting the links. Not used for other kinds of joints. Definition at line 180 of file joint.h. Referenced by CopyJoint(), GenerateJointEquationsInBranch(), GetJointLength(), GetJointMaxCoordinate(), NewFixJoint(), NewFreeJoint(), NewPrismaticJoint(), NewRevoluteJoint(), NewSphericalJoint(), NewSphSphJoint(), NewUniversalJoint(), and PlotJoint(). For spherical-spherical joints, the color of the cylinder connecting the links. Not used for other kinds of joints. Definition at line 182 of file joint.h. Referenced by CopyJoint(), NewFixJoint(), NewFreeJoint(), NewPrismaticJoint(), NewRevoluteJoint(), NewSphericalJoint(), NewSphSphJoint(), NewUniversalJoint(), and PlotJoint(). Constant transform between the two links. Only used in fix joints. Definition at line 184 of file joint.h. Referenced by CopyJoint(), DeleteJoint(), GenerateJointEquations(), GetJointTransform(), NewFixJoint(), NewFreeJoint(), NewPrismaticJoint(), NewRevoluteJoint(), NewSphericalJoint(), NewSphSphJoint(), and NewUniversalJoint(). The documentation for this struct was generated from the following file:
|