Warning

This page is WIP.

Suspension

Introduction

Introduction text. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

Conventions

+x = left

+z = rear

+y = up

+pitch = nose up

+yaw = nose right

+roll = right

[BODY]

Rigid mass with mass and inertial properties.

These suspension objects have the following parameters:

name

mass

inertia

pos

ori

[JOINT]

Ball joint constraining an offset of one body to an offset of another body (eliminates 3 DOF).

[HINGE]

Constraint restricting the relative rotations of two bodies to be around a single axis (eliminates 2 DOF).

[BAR]

Constraint holding an offset of one body from an offset of another body at a fixed distance (eliminates 1 DOF).

[JOINT&HINGE]

Both the joint and hinge constraints, forming the conventional definition of a hinge (eliminates 5 DOF).

Bodies

Main Body

Body including all rigidly attached parts (wings, barge boards, etc.):

Note

The mass and inertia for the main vehicle “body” are not used because it is derived from the HDV file by subtracting out all the wheels, etc. For all other bodies (wheels, spindles), they are important!

[BODY] name=body mass=(0) inertia=(0,0,0) pos=(0,0,0) ori=(0,0,0)

Front spindles

Note

Unsprung masses that do not exhibit any pitch rotation with significant relation to the wheel rotation rate.

[BODY] name=fl_spindle mass=(9.7) inertia=(0.0275,0.026,0.0245) pos=( 0.605,0,-1.35) ori=(0,0,0)

[BODY] name=fr_spindle mass=(9.7) inertia=(0.0275,0.026,0.0245) pos=(-0.605,0,-1.35) ori=(0,0,0)

Front wheels

[BODY] name=fl_wheel mass=(21.9) inertia=(0.859,0.5049,0.5049) pos=( 0.676,0,-1.35) ori=(0,0,0)

Any unsprung bodies that rotate significantly in proportion to the wheel rotation rate (i.e. generally tyre+rim+disc/bell+bearing+nuts).

[BODY] name=fr_wheel mass=(21.9) inertia=(0.859,0.5049,0.5049) pos=(-0.676,0,-1.35) ori=(0,0,0)

Rear spindles

[BODY] name=rl_spindle mass=(9.5) inertia=(0.0275,0.026,0.0245) pos=( 0.56,0,1.11) ori=(0,0,0)

[BODY] name=rr_spindle mass=(9.5) inertia=(0.0275,0.026,0.0245) pos=(-0.56,0,1.11) ori=(0,0,0)

Rear wheels

Note

These do includes half of driveshaft.

[BODY] name=rl_wheel mass=(22.427) inertia=(1.14882,0.67382,0.67382) pos=( 0.658,0,1.11) ori=(0,0,0)

[BODY] name=rr_wheel mass=(22.427) inertia=(1.14882,0.67382,0.67382) pos=(-0.658,0,1.11) ori=(0,0,0)

Fuel tank

Fuel in tank is not rigidly attached - it is attached with springs and dampers to simulate movement. Properties are defined in the HDV file.

[BODY] name=fuel_tank mass=(0.5) inertia=(0.3,0.3,0.3) pos=(0,0,0) ori=(0,0,0)

Defines the minimum mass of remaining fuel in tank.

Driver Head

Note

Driver’s head is not rigidly attached, and it does NOT affect the vehicle physics. Position is from the eyepoint defined in the VEH file, while other properties are defined in the head physics file.

[BODY] name=driver_head mass=(6.6) inertia=(0.047,0.036,0.039) pos=(0,0,0) ori=(0,0,0)

Constraints

Wheel and spindle connections

[JOINT&HINGE] posbody=fl_wheel negbody=fl_spindle pos=fl_wheel axis=( 1,0,0)

[JOINT&HINGE] posbody=fr_wheel negbody=fr_spindle pos=fr_wheel axis=(-1,0,0)

[JOINT&HINGE] posbody=rl_wheel negbody=rl_spindle pos=rl_wheel axis=( 1,0,0)

[JOINT&HINGE] posbody=rr_wheel negbody=rr_spindle pos=rr_wheel axis=(-1,0,0)

Front Suspension

Front left suspension (2 A-arms + 1 steering arm = 5 links):

[BAR] name=fl_fore_upper posbody=body negbody=fl_spindle pos=( 0.352, 0.087945,-1.41) neg=( 0.5817, 0.127,-1.336)

[BAR] name=fl_rear_upper posbody=body negbody=fl_spindle pos=( 0.352, 0.087945,-1.1) neg=( 0.5817, 0.127,-1.336)

[BAR] name=fl_fore_lower posbody=body negbody=fl_spindle pos=( 0.262,-0.1317625,-1.44) neg=( 0.622,-0.10175,-1.3556)

[BAR] name=fl_rear_lower posbody=body negbody=fl_spindle pos=( 0.262,-0.1222375,-1.1) neg=( 0.622,-0.10175,-1.3556)

[BAR] name=fl_steering posbody=body negbody=fl_spindle pos=( 0.311,-0.0348,-1.46) neg=( 0.611, 0,-1.46)

Note

Steering arm (must be named for identification).

Front right suspension (2 A-arms + 1 steering arm = 5 links):

[BAR] name=fr_fore_upper posbody=body negbody=fr_spindle pos=(-0.352, 0.087945,-1.41) neg=(-0.5817, 0.127,-1.336)

Note

Forward upper arm (used in steering lock calculation).

[BAR] name=fr_rear_upper posbody=body negbody=fr_spindle pos=(-0.352, 0.087945,-1.1) neg=(-0.5817, 0.127,-1.336)

[BAR] name=fr_fore_lower posbody=body negbody=fr_spindle pos=(-0.262,-0.1317625,-1.44) neg=(-0.622,-0.10175,-1.3556)

[BAR] name=fr_rear_lower posbody=body negbody=fr_spindle pos=(-0.262,-0.1222375,-1.1) neg=(-0.622,-0.10175,-1.3556)

[BAR] name=fr_steering posbody=body negbody=fr_spindle pos=(-0.311,-0.0348,-1.46) neg=(-0.611, 0,-1.46)

Note

Steering arm (must be named for identification)

Rear Suspension

Rear left suspension (2 A-arms + 1 straight link = 5 links):

[BAR] name=rl_fore_upper posbody=body negbody=rl_spindle pos=(0.338, 0.0394335,0.388) neg=(0.543,0.1706,1.1)

[BAR] name=rl_rear_upper posbody=body negbody=rl_spindle pos=(0.338, 0.1100455,1.11) neg=(0.543,0.1706,1.1)

[BAR] name=rl_fore_lower posbody=body negbody=rl_spindle pos=(0.203,-0.1891665,0.443) neg=(0.56,-0.1706,1.06)

[BAR] name=rl_rear_lower posbody=body negbody=rl_spindle pos=(0.203,-0.1891665,1.07) neg=(0.56,-0.1706,1.06)

[BAR] name=rl_toelink posbody=body negbody=rl_spindle pos=(0.203,-0.1891665,1.07) neg=(0.579,-0.1706,1.19)

Rear right suspension (2 A-arms + 1 straight link = 5 links):

[BAR] name=rr_fore_upper posbody=body negbody=rr_spindle pos=(-0.338, 0.0394335,0.388) neg=(-0.543,0.1706,1.1)

[BAR] name=rr_rear_upper posbody=body negbody=rr_spindle pos=(-0.338, 0.1100455,1.11) neg=(-0.543,0.1706,1.1)

[BAR] name=rr_fore_lower posbody=body negbody=rr_spindle pos=(-0.203,-0.1891665,0.443) neg=(-0.56,-0.1706,1.06)

[BAR] name=rr_rear_lower posbody=body negbody=rr_spindle pos=(-0.203,-0.1891665,1.07) neg=(-0.56,-0.1706,1.06)

[BAR] name=rr_toelink posbody=body negbody=rr_spindle pos=(-0.203,-0.1891665,1.07) neg=(-0.579,-0.1706,1.19)