User Tools

Site Tools


visual3d:documentation:pipeline:force_commands:fp_type_8

This is an old revision of the document!


fp_type_3]] ===== c3d parameters ===== the following parameters should exist: [[visual3d:documentation:pipeline:force_commands:fp_used|fp_used]]= number of force platforms used [[visual3d:documentation:pipeline:force_commands:fp_type|fp_type]]= 3 [[visual3d:documentation:pipeline:force_commands:fp_zero|fp_zero]]= the range of frames for which a background noise level is calculated and then subtracted from each of the analog channels [[visual3d:documentation:pipeline:force_commands:fp_channels|fp_channels]]= fx12, fx34, fy14, fy23, fz1, fz2, fz3, fz4 [[visual3d:documentation:pipeline:force_commands:fp_origin|fp_origin]]= the origin of the force platform in the force platform coordinate system (see the force platform manufacturer specifications. [[visual3d:documentation:pipeline:force_commands:fp_corners|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. [[visual3d:documentation:pipeline:force_commands:fp_calmatrix|fp_calmatrix]]= 8 x 8 calibration matrix. (type 7 only) ===== compute force, cop, and freemoment ===== fp_type6.jpg ===== 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. - x= half the distance between the sensors along the force platform x-axis - y= half the distance between the sensors along the force platform y-axis - 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 === [[visual3d:documentation:pipeline:force_commands:fp_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. for a type 7 force platform the edit boxes shown must be filled in. fp_type_7_calmatrix.png the calmatrix and origin parameters are provided in the kistler manual. each force platform has different values. ===== 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 = ((az0*force.x - m.y)/force.z) + a cop.y = ((m.x + az0*force.y)/force.z) + b cop.z = az0 ===== compute free moment ===== freemoment.x = 0 freemoment.y = 0 freemoment.z = m.z - (cop.x-a)*force.y + (cop.y-b)*force.x ===== 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. }}

visual3d/documentation/pipeline/force_commands/fp_type_8.1718804248.txt.gz · Last modified: 2024/06/19 13:37 by sgranger