*TransJointPair()
Creates a translational joint pair.
Syntax
*TransJointPair(joint_name, "joint_label", 
                                      body_1, 
                                      body_2, 
                                      origin, 
                                      point|vector, 
                                      POINT|VECTOR, 
                                      [ALLOW_COMPLIANCE])Arguments
- joint_name
- The variable name of the translational joint pair.
- joint_label
- The descriptive label of the translational joint pair.
- body_1
- The first body or body pair constrained by the translational joint pair.
- body_2
- The second body or body pair constrained by the translational joint pair.
- origin
- The location(s) of the translational joint pair for body_1.
- POINT|VECTOR
- A keyword that indicates the alignment method.
- point|vector
- An entity variable referring to a Point, PointPair, Vector, or VectorPair which is based on the above keyword.
- ALLOW_COMPLIANCE
- An optional argument that indicates the joint pair can be made compliant.
Example
*BodyPair(b_jack, "Jack", p_jack_cm)
*BodyPair(b_ground, "Ground", p_ground_cm)
*PointPair(p_tire_patch, "Tire patch")
*VectorPair(v_X, "Global X")
*TransJointPair(j_jack_trans, "Jack Trans", 
b_jack, 
b_ground, 
p_tire_patch, 
VECTOR, 
v_X, 
ALLOW_COMPLIANCE)Context
Properties
| Property | Returns Data Type | Description | 
|---|---|---|
| b1 | BodyPair | The first body pair constrained by the translational joint pair. | 
| b2 | BodyPair | The second body pair constrained by the translational joint pair. | 
| i | MarkerPair | The marker pair on b1. | 
| isbush | boolean | See Comments. | 
| j | MarkerPair | The marker pair on b2. | 
| l | TransJoint | The left translational joint. | 
| label | string | The descriptive label of the translational joint pair. | 
| r | TransJoint | The right translational joint. | 
| state | boolean | Control state (TRUE or FALSE). | 
| varname | string | The variable name of the translational joint pair. | 
Comments
When a point is used (instead of a vector) to define an axis, it is obtained as the direction from the origin of the joint to the specified point.
The individual joints of a *TransJointPair() can be referred to as joint_name.l (left translational joint) and joint_name.r (right translational joint).
The ALLOW_COMPLIANCE argument is optional. When it is included, it indicates that the joint pair can be made compliant. In compliant mode, such a joint pair acts as a bushing pair.
The isbush property is valid only for joint pairs that can be made compliant. When isbush is set to FALSE, the joint pair acts like kinematic joints (in a noncompliant mode). When isbush is set to TRUE, the joint pair acts like a bushing pair (in a compliant mode).
When the compliant option in a system is switched to "non-compliant", all the joint pairs in the system act as kinematic joints. However, when the system option is switched to "compliant", only the joint pairs that are created with an ALLOW_COMPLIANCE flag act as bushing pairs. The rest of the joint pairs continue to behave as kinematic joints.