*OrientJointPair()

Creates an orient joint pair.

Syntax

*OrientJointPair(joint_name,"joint_label",body_1, body_2, origin_1, origin_2)

Arguments

joint_name
The variable name of the orient joint pair.
Data type: varname
joint_label
The descriptive label of the orient joint pair.
Data type: label
body_1
The first body or body pair constrained by the orient joint pair.
Data type: Body or BodyPair
body_2
The second body or body pair constrained by the orient joint pair.
Data type: Body or BodyPair
origin_1
The location(s) of marker pair i attached to body_1.
Data type: Point or PointPair
origin_2
The location(s) of marker pair j attached to body_2.
Data type: Point or PointPair

Example

*BodyPair(body_1, "First body", p_1)
*BodyPair(body_2, "Second body", p_2)
*PointPair(point_1, "First point")
*PointPair(point_2, "Second point")
*OrientJointPair(jt1, "Orientation joint", body_1, 
 body_2, 
 point_1, 
 point_2)

Context

*BeginMdl()

*DefineAnalysis()

*DefineSystem()

Properties

表 1.
Property Returns Data Type Description
b1 BodyPair The first body pair constrained by the orient joint pair.
b2 BodyPair The second body pair constrained by the orient joint pair.
i MarkerPair The marker pair on b1.
j MarkerPair The marker pair on b2.
l OrientJoint Left orient joint.
label string The descriptive label of the orient joint pair.
r OrientJoint Right orient joint.
state boolean Control state (TRUE or FALSE).
varname string The variable name of the orient joint pair.

Comments

The individual joints of an *OrientJointPair() can be referred to as joint_name.l (left orient joint) and joint_name.r (right orient joint).

An orient joint constrains all three relative rotations between the two bodies. The relative translations, however, are unconstrained.