FP Type 3

From Software Product Documentation
Jump to navigation Jump to search

This topic applies to the Force Platform Type 7.

The difference between and Type 3 and a Type 7 is that a Type 7 includes a CalMatrix.

C3D Parameters

The following parameters should exist:

FP_USED= number of force platforms used
FP_TYPE= 3
FP_ZERO= the range of frames for which a background noise level is calculated and then subtracted from each of the analog channels
FP_CHANNELS= Fx12, Fx34, Fy14, Fy23, Fz1, Fz2, Fz3, Fz4
FP_ORIGIN= The origin of the force platform in the force platform coordinate system (see the force platform manufacturer specifications.
FP_CORNERS= The (x,y,z) coordinates of the force platform corners in the laboratory coordinate system. Note that there is a specific ordering of the four corners.
FP_CALMATRIX= 8 x 8 Calibration Matrix. (Type 7 only)

Compute Force, COP, and FreeMoment

C3D Origin

a= Origin.X
b= Origin.Y
az0= Origin.Z

C3D Parameter FORCE_PLATFORM:ORIGIN

The ORIGIN is a vector comprised of the following components.

  1. x= half the distance between the sensors along the force platform x-axis
  2. y= half the distance between the sensors along the force platform y-axis
  3. z= distance from the sensor coordinate system to the top surface of the force platform surface. This value should be negative

Guessing the correct FORCE_PLATFORM::ORIGIN

FP_ORIGIN= The origin of the force platform in the force platform coordinate system (see the force platform manufacturer specifications).

The C3D file format is a public document (http://www.c3d.org) that most hardware vendors currently export. We are only aware of one implementation of the format that has an inconsistency that Visual3D must handle explicitly.

The FORCE_PLATFORM:ORIGIN parameter (within the PARAMETER SECTION of the C3D file) describes the location of the working surface of the force platform relative to the force platform coordinate system. For AMTI force platforms the z-value of the origin should be a negative value. Visual3D can correct this value automatically should it read a positive value.

Should the user not want to have the program correct this value automatically, a dialog is available under the Properties menu item labeled "Use correct FORCE_PLATFORM:ORIGIN vector". In this dialog the user can select the check box "Perform automatic correction"(the default).

C3D Channels

[Original Analog]= [Fx12, Fx34, Fy14, Fy23, Fz1, Fz2, Fz3, Fz4]
as specified by the ANALOG channel numbers

Compute Baselines

Average the Analog signals for the specified C3D ZERO frames

Subtract Baselines

[Tared Analog]= [Original Analog]-[Baseline]

Processed Analogs

If Processed Analog signals are used
[Tared Analog]= [Processed Analog]-[Baseline]

Pre-Multiply by the CalMatrix

[Analog]= [Fx12, Fx34, Fy14, Fy23, Fz1, Fz2, Fz3, Fz4]= [CalMatrix][Tared Analog]
This applies only for the Type 7.
You might also think of the type 3 platform as having a CalMatrix equal to the Identity matrix.

Compute Force Vector

Force.X = Fx12+Fx34
Force.Y = Fy14+Fy23
Force.Z = Fz1+Fz2+Fz3+Fz4

Compute Center of Pressure

M.X = b*( Fz1 + Fz2 - Fz3 - Fz4) + az0*(Fy14 + Fy23)
M.Y = a*(-Fz1 + Fz2 + Fz3 - Fz4) - az0*(Fx12 + Fx34)
M.Z = b*(-Fx12 + Fx34) + a*(Fy14 - Fy23)
COP.X = (-M.Y/Force.Z) + a
COP.Y = ( M.X/Force.Z) + b
COP.Z = az0

Compute Free Moment

FreeMoment.X = 0
FreeMoment.Y = 0
FreeMoment.Z = M.Z + Force.Y*(M.Y-az0*Force.X) + Force.X*(M.X+az0*Force.Y)

Force Threshold

if (|Force,Z| < Force_Min)
Force.X.= 0
Force.Y.= 0
Force.Z.= 0
COP.X = NO_DATA
COP.Y = NO_DATA
COP.Z = NO_DATA
FreeMoment.X = 0
FreeMoment.Y = 0
FreeMoment.Z = 0

Transform Forces

These resulting signals are computed in the force platform coordinate system, and must be transformed into the laboratory coordinate system for use in Visual3D.
Retrieved from ""