Page 5: DmyPos (Dummy Positioning)

- Figure 1 - DmyPos Interface
Purpose: This interface is used for dummy positioning. Dummy positioning requires an FE model of the dummy and a corresponding tree file that defines the dummy structure (which finite element parts make up each limb and how each limb is connected to adjacent parts).
Dummies can be stored in a database for shared usage. The location of the database is defined in the .lspostrc file as shown below:
- occupant_list = 7
- leg, /tmp1/lstc_dummies/leg, leg.tree, leg.inf, \
- lstc_dh3_5, /tmp1/lstc_dummies/lstc_dh3_5, lstc_dh3_5.tree, lstc_dh3_5.inf, \
- lstc_dh3_50, /tmp1/lstc_dummies/lstc_dh3_50, lstc_dh3_50.tree, lstc_dh3_50.inf, \
- lstc_dh3_95, /tmp1/lstc_dummies/lstc_dh3_95, lstc_dh3_95.tree, lstc_dh3_95.inf, \
- lstc_rh3_5, /tmp1/lstc_dummies/lstc_rh3_5, lstc_rh3_5.tree, lstc_rh3_5.inf, \
- lstc_rh3_50, /tmp1/lstc_dummies/lstc_rh3_50, lstc_rh3_50.tree, lstc_rh3_50.inf, \
- lstc_rh3_95, /tmp1/lstc_dummies/lstc_rh3_95, lstc_rh3_95.tree, lstc_rh3_95.inf,
Controls:
Sel - Select a rigid body component in current occupant
Del - Delete selected rigid body component in current occupant (Not implemented yet)
Cre - Create a rigid body component in current occupant (Not implemented yet)
Read in a Tree file
Open file write interface
Keyword file - Write data as a keyword file for the occupant model (*.k)
Save file - Write data in keyword format with occupant information (*.inf)
Tree file - Write tree file only
State file - Write the current state of each limb in the occupant (*.ang)
- Filename: Enter output filename including full path
Browse to find a directory/filename
Write file using selected format
Close File Write interface
Reset model to last saved settings
Load in a central controlled dummy
Exit Dummy Positioning interface
- CDmy - Currently selected dummy
- Central control dummy pairs from .lspostrc files

Positioner interface:
Write out an angle file
Read in an angle file
Set angle(s)
Reset angle file changes to the occupant

- Figure 2 - H-Point Operations
H-Point operations - Operations about the H-Point for the entire occupant
- Loaded angle file list

- X: X coordinate of the H-Point
- Y: Y coordinate of the H-Point
- Z: Z coordinate of the H-Point
H-Pt N: Pick/Enter node ID for new H-Point location
Rotate - Rotate occupant
Global X - H-Point rotation about global x axis
Global Y - H-Point rotation about global y axis
Global Z - H-Point rotation about global z axis
User Defined - H-Point rotation about a user defined direction
- Rot. Ang.: Enter angle to rotate occupant
- Slider - Drag slider to rotate the occupant about the rotation axis
N1 - Pick/Enter first node to define a direction
N2 - Pick/Enter second node to define a direction
Div: Select the number divisions used for half the tuning range (i.e. 0 to X or 0 to -X)- Range: Select/Enter angle for the extremes of the fine tuning range
Undo occupant's current position
Revert the last operation performed on the occupant
Translate - Translate occupant
Global X - Translate occupant along global x axis
Global Y - Translate occupant along global y axis
Global Z - Translate occupant along global z axis
User Defined - Translate occupant along user defined direction
N1 - Pick/Enter first node to define a direction
N2 - Pick/Enter second node to define a direction
Undo occupant's current position
Revert the last operation performed on the occupant
Mirror - Mirror occupant about a plane
Z(xy) plane - Mirror occupant with respect to z-plane
X(yz) plane - Mirror occupant with respect to x-plane
Y(zx) plane - Mirror occupant with respect to y-plane
User Defined - Mirror with respect to user defined plane
N1 - Pick/Enter nodes to define a plane
N2 - Pick/Enter nodes to define a plane
N3 - Pick/Enter nodes to define a plane
Mirror occupant
Undo occupant's current position
Revert the last operation performed on the occupant

- Figure 3 - Limb Operations
Limb operations - Operations affecting joints and limbs
- Select limb in the occupant

Orient Limb - Orient the selected joint
- Rot. Ang.: Enter angle to rotate limb
Divs - Select number of divisions for half the fine tuning range- Range: Select/Enter angle for the extremes of the fine tuning range
- Slider - Drag slider to rotate the limb about the rotation axis
- Lock children - Lock children to rotate with current limb
- Unlock all joints - Unlock all joints
Joint ID for the current limb
Joint Stiffness ID for the current limb
Undo occupant's current position
Revert the last operation performed on the occupant
Joint Settings - Set the joint's orientation constraints
- CP:N: Assign control point to another node
- X: Enter control point X coordinate
- Y: Enter control point Y coordinate
- Z: Enter control point Z coordinate
Global x-axes - Set x-axis as the current rotation axis
Global y-axes - Set t-axis as the current rotation axis
Global z-axes - Set z-axis as the current rotation axis
User Defined - Assign a user defined axis as the current rotation axis
Lock x - Prevent the joint from rotating about the x-axis
Lock y - Prevent the joint from rotating about the t-axis
Lock z - Prevent the joint from rotating about the z-axis
N1 - Pick/Enter a node to define a rotation axis. (The CP will be used as the base point)
Reset joint settings to default values




