visual3d:documentation:kinematics_and_kinetics:external_forces:transform_from_fcs_to_lcs
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
visual3d:documentation:kinematics_and_kinetics:external_forces:transform_from_fcs_to_lcs [2024/06/17 17:06] – removed sgranger | visual3d:documentation:kinematics_and_kinetics:external_forces:transform_from_fcs_to_lcs [2024/07/17 15:45] (current) – created sgranger | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== Transform from FCS to LCS ====== | ||
+ | |||
+ | Transforming the force signals from the Force Platform Coordinate System to the Laboratory Coordinate System | ||
+ | |||
+ | ==== C3D Parameter FORCE_PLATFORM: | ||
+ | |||
+ | The force platform corners are numbered from 1 to 4. The values are specified in the Laboratory Coordinate System in units consistent with the POINT data. The order is specified by the quadrant numbers in the force platform coordinate system. The order is (+x,+y), (-x, +y), (-x, -y), ( +x, -y). | ||
+ | |||
+ | ==== Computing the Transformation ==== | ||
+ | |||
+ | Visual3D calculates the transformation matrix from the force platform coordinate system to the laboratory coordinate system using the force platform corners. This transformation matrix is then used to transform the force vector from the force platform coordinate system (in which it was collected) into the laboratory coordinate system where it is used for the analysis. | ||
+ | |||
+ | The Force Platform corners can be modified using the Modify Force Platform Parameters selection under the Visual3D File Menu Transforming the Ground Reaction Force into the Laboratory Coordinate System | ||
+ | |||
+ | The following pseudo-code describes the algorithm for computing the transformation from the Force Platform Coordinate System (FPCS) to the Laboratory Coordinate System (LCS) | ||
+ | |||
+ | x_vector = unit_vector(corner4 - corner3) | ||
+ | y_vector = unit_vector(corner2 - corner3) | ||
+ | z_vector = cross_product(x_vector , y_vector) | ||
+ | y_vector = cross_product(z_vector , x_vector) | ||
+ | Rotation Matrix - FPCS to LCS | ||
+ | |||
+ | fpcs_to_lcs column1= x_vector | ||
+ | fpcs_to_lcs column2= y_vector | ||
+ | fpcs_to_lcs column3= z_vector | ||
+ | location of top center of force platform in LCS | ||
+ | |||
+ | platform_top_center_lcs= average(corner1, | ||
+ | vector from plate origin to top center relative to lab | ||
+ | |||
+ | Rotate_to_Lab(forceplatform_origin) | ||
+ | vector from LCS origin to platform origin | ||
+ | |||
+ | platform_origin_lcs= platform_top_center_lcs- vector from plate origin to top center | ||
+ | |||
visual3d/documentation/kinematics_and_kinetics/external_forces/transform_from_fcs_to_lcs.1718643964.txt.gz · Last modified: 2024/06/17 17:06 by sgranger