visual3d:tutorials:kinematics_and_kinetics:force_platforms
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
visual3d:tutorials:kinematics_and_kinetics:force_platforms [2024/07/31 14:01] – [Force Platforms] wikisysop | visual3d:tutorials:kinematics_and_kinetics:force_platforms [2025/01/15 19:42] (current) – [Practical Example] wikisysop | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== Force Platforms ====== | ====== Force Platforms ====== | ||
- | =====Overview===== | + | Force platforms |
- | Force Platforms | + | |
- | **Note:** The Analog | + | **Note:** The [[visual3d: |
- | ===== C3D Parameters ===== | + | This tutorial focuses on working with **Type 4 force platforms** in Visual3D. Type 4 platforms are widely used in biomechanics and allow for the calculation of ground reaction forces using advanced processing of analog signals. Understanding the specific parameters required for this platform type is crucial for accurate analysis. |
- | The following | + | To get the most out of this tutorial, we recommend reviewing the [[visual3d: |
+ | * The different types of force platforms and their applications. | ||
+ | * Key concepts such as force signal computation and calibration. | ||
+ | * Detailed explanations of parameters | ||
- | [[Visual3D: | + | Once familiar with the foundational concepts outlined in the overview, return to this page to follow a step-by-step example |
- | [[Visual3D: | + | |
- | [[Visual3D: | + | |
- | [[Visual3D: | + | |
- | [[Visual3D: | + | |
- | [[Visual3D: | + | |
- | [[Visual3D: | + | |
- | ===== Compute Force, COP, and FreeMoment ===== | + | If you would prefer to watch a video walk-through of this tutorial, please follow the link here: [[https:// |
+ | ==== Interpreting the C3D File ==== | ||
- | {{:fp_type6.jpg}} | + | We will begin by a brief review of the information stored in the [[visual3d:documentation: |
- | This figure depicts a Kistler force platform, but the diagrammed force vector is consistent with all force platforms. | + | === C3D Parameters === |
- | ===== C3D Channels ===== | + | The following parameters should exist in the C3D file: |
- | The number of channels associated with a force platform | + | [[Visual3D: |
+ | [[Visual3D: | ||
+ | [[Visual3D: | ||
+ | [[Visual3D: | ||
+ | [[Visual3D: | ||
+ | [[Visual3D: | ||
+ | [[Visual3D: | ||
- | For example (other options exist), | + | Force platform data is perhaps the most confusing aspect of the C3D file format. All of the force platform parameters required for the type of force platform being used must be defined correctly. Some of the parameters are specified by the Force Platform manufacturer; |
- | Type 2, Type 3, and Type 4 platforms have 6 channels | + | **Important: |
- | *[Original Analog]= [Fx_original, | + | |
+ | === C3D Channels === | ||
- | Type 3 and Type 7 platforms have 8 channels | + | The number of channels |
- | *[Original Analog]= | + | |
+ | | [[visual3d: | ||
- | Type 3 and Type 6 platforms have 8 channels as follows as specified by the ANALOG channel numbers: | + | For this tutorial we will focus on [[visual3d: |
- | *[Original Analog]= | + | |
- | ===== Compute Baselines ===== | + | Type 4 platforms have 6 channels as follows as specified by the ANALOG channel numbers: |
+ | < | ||
+ | [Original Analog] | ||
+ | </ | ||
- | The [[Visual3D: | + | Type 4 platforms also have a 6x6 CalMatrix |
- | Note that most of the manufacturers arbitrarily set the range to be the first 10 frames of the trial. | + | ==== Preparing for Tutorial ==== |
- | ===== Subtract Baselines ===== | + | The required material for this tutorial are contained within [[https:// |
+ | * **Tutorial5_ForcePlatforms_Start**: | ||
+ | * **walkNoFpParameters**: | ||
+ | | ||
+ | |||
+ | ==== Practical Example | ||
- | [Tared Analog]= [Original Analog]-[Baseline] | + | The following example creates the force platform parameters for a C3D file that contains the ANALOG signals from the force platform but does not contain any parameters. |
- | ==== Pre-Multiply by the CalMatrix ==== | + | |
- | + | - Select Modify Force Platform Parameters from under the Force Menu. The following dialog will appear \\ \\ {{: | |
- | Several of the force platform types have a Calibration Matrix (Inverse Sensitivity Matrix) that is provided | + | |
- | + | ||
- | For example: | + | |
- | + | ||
- | For a type 4\\ | + | |
- | [Analog]= [Fx, Fy, Fz, Mx, My, Mz]= [CalMatrix][Original Analog] | + | |
- | + | ||
- | + | ||
- | For a type 7\\ | + | |
- | [Analog]= [Fx12, Fx34, Fy14, Fy23, Fz1, Fz2, Fz3, Fz4]= [CalMatrix][Original Analog] | + | |
- | + | ||
- | **These signals are intermediate signals that are then used to compute the Ground Reaction Force** | + | |
- | ===== The Ground Reaction Force ===== | + | |
- | + | ||
- | The Ground Reaction Force is represented by 3 vectors. | + | |
- | + | ||
- | - Force | + | |
- | - Center of Pressure | + | |
- | - Free Moment | + | |
- | + | ||
- | ==== Force Vector ==== | + | |
- | + | ||
- | Different force platform types have different calculations for the force vector. | + | |
- | + | ||
- | In the simplest case (Types 2 & 4), the force vector is equal to the intermediate force signals from the previous step. | + | |
- | + | ||
- | Force[X] = Fx \\ | + | |
- | Force[Y] = Fy \\ | + | |
- | Force[Z] = Fz \\ | + | |
- | + | ||
- | ==== Center of Pressure Vector ==== | + | |
- | + | ||
- | Different force platform types have different calculations for the center of pressure vector. | + | |
- | + | ||
- | For Types 2 & 4, the center of pressure vector is computed as follows: | + | |
- | + | ||
- | COP[X] = (ORIGIN[Z]*Force[X] - My) / Force[Z]\\ | + | |
- | COP[Y] = (Mx + ORIGIN[Z]*Force[Y]) / Force[Z]\\ | + | |
- | COP[Z] = ORIGIN[Z} | + | |
- | + | ||
- | Note the use of an [[Visual3D: | + | |
- | + | ||
- | ==== Free Moment Vector ==== | + | |
- | + | ||
- | Different force platform types have different calculations for the center of pressure vector. | + | |
- | + | ||
- | For Types 2 & 4, the free moment vector is computed as follows: | + | |
- | + | ||
- | FreeMoment[X] = 0 \\ | + | |
- | FreeMoment[Y] = 0 \\ | + | |
- | FreeMoment[Z] = Mz - ( COP[X]*Force[Y] - COP[Y]*Force[X] ) \\ | + | |
- | ===== Applying Threshold ===== | + | |
- | + | ||
- | [[Visual3D: | + | |
- | + | ||
- | Any signal value less than this threshold is set to 0 (is assumed to be noise). | + | |
- | + | ||
- | ===== Transforming data to the Laboratory Coordinate System ===== | + | |
- | + | ||
- | At this point the signals have been computed in the Force Platform Coordinate system and must be transformed into the Laboratory Coordinate System to give them meaning relative to the Motion Capture Data. | + | |
- | + | ||
- | [[Visual3D: | + | |
- | + | ||
- | ===== Example ===== | + | |
- | + | ||
- | The following example creates the force platform parameters for a c3d file that contains the ANALOG signals from the force platform but does not contain any parameters. | + | |
- | + | ||
- | - Download and Open the [[https:// | + | |
- | - Select Modify Force Platform Parameters from under the File Menu. The following dialog will appear \\ \\ {{: | + | |
- Select the Get Current C3D Parameters. There should be no change to the dialog because there aren't any parameters in the file. You can check this by looking in the Parameters section of the Data Tree; there should be only one parameter used, which is equal to zero indicating no force platforms. \\ \\ {{: | - Select the Get Current C3D Parameters. There should be no change to the dialog because there aren't any parameters in the file. You can check this by looking in the Parameters section of the Data Tree; there should be only one parameter used, which is equal to zero indicating no force platforms. \\ \\ {{: | ||
- | - For a type 4 force platform the edit boxes shown must be filled in. \\ \\ {{: | + | - For a Type 4 force platform, the edit boxes shown must be filled in. \\ \\ {{: |
- The CalMatrix and ORIGIN parameters are provided in the AMTI manual. Each force platform has different values. | - The CalMatrix and ORIGIN parameters are provided in the AMTI manual. Each force platform has different values. | ||
- The channel numbers should correspond with the force platform signals. Visual3D stores the ANALOG signals alphabetically in the data tree, which is not necessarily consistent with the C3D file order. To see the C3D order you must look in the ANALOG parameters. \\ \\ {{: | - The channel numbers should correspond with the force platform signals. Visual3D stores the ANALOG signals alphabetically in the data tree, which is not necessarily consistent with the C3D file order. To see the C3D order you must look in the ANALOG parameters. \\ \\ {{: | ||
- The force platform corners are the locations of the corners of the force platform in the laboratory coordinate system. | - The force platform corners are the locations of the corners of the force platform in the laboratory coordinate system. | ||
- | - Download a [[https:// | + | - Make sure that the **Modify_Force_Platform_Parameter.v3s** pipeline |
- | - From the Visual3D pipeline, load the pipeline file that you just downloaded. Execute the pipeline and all force platform parameters will be updated. \\ \\ {{: | + | - From the Visual3D pipeline, load the in the pipeline file. Execute the pipeline and all force platform parameters will be updated. \\ \\ {{: |
- | ===== Modifying the Force Platform Parameters | + | === Modifying the Force Platform Parameters === |
- | Force Platform data are perhaps the most confusing aspects of the C3D file format. All of the required Force Platform parameters for the type of Force Platform must be defined correctly. Some of the parameters are specified by the Force Platform manufacturer; | + | It can be necessary to modify |
- | + | ||
- | **Important: | + | |
- | + | ||
- | To examine or modify the parameters. | + | |
- In the **Force** menu, select **Modify Force Platform Parameters.**\\ \\ {{: | - In the **Force** menu, select **Modify Force Platform Parameters.**\\ \\ {{: | ||
- | - Click the **Get Current C3D Parameters** button to populate the dialog box.\\ \\ The **Force Platform Zero Baseline Interval** indicates that the first 10 frames of data will be averaged to define a baseline, which is then subtracted from every frame of data.\\ \\ The ORIGIN (mm) shows a –21 mm Z component. The manufacturer manual will show a positive z-component. The c3d format assumes that this value will be a vector from the ORIGIN to the center of the top surface of the platform in the force platform coordinate system, which means that the value in the C3D file should be negative.\\ \\ Corner 1, Corner 2, Corner 3 and Corner 4 are the locations of the force platform corners specified in the laboratory coordinate system. This information is used to transform the signals from the force platform coordinate system to the laboratory coordinate system. In principle the force platform can be located in any orientation in the 3D data collection volume; e.g. the force platform does not have to be on the floor.\\ \\ The Analog Channels column shows the analog channel assignment number in the order the ANALOG channels appear in the c3d file. \\ \\ | + | - Click the **Get Current C3D Parameters** button to populate the dialog box.\\ \\ The **Force Platform Zero Baseline Interval** indicates that the first 10 frames of data will be averaged to define a baseline, which is then subtracted from every frame of data.\\ \\ The ORIGIN (mm) shows a –21 mm Z component. The manufacturer manual will show a positive z-component. The C3D format assumes that this value will be a vector from the ORIGIN to the center of the top surface of the platform in the force platform coordinate system, which means that the value in the C3D file should be negative.\\ \\ Corner 1, Corner 2, Corner 3 and Corner 4 are the locations of the force platform corners specified in the laboratory coordinate system. This information is used to transform the signals from the force platform coordinate system to the laboratory coordinate system. In principle the force platform can be located in any orientation in the 3D data collection volume; e.g. the force platform does not have to be on the floor.\\ \\ The Analog Channels column shows the analog channel assignment number in the order the ANALOG channels appear in the C3D file. \\ \\ |
- Click Done or Cancel when finished examining data. | - Click Done or Cancel when finished examining data. | ||
- | ===== Thresholding the Force Platform Signals | + | === Thresholding the Force Platform Signals === |
When force platform data exists, Visual3D attempts to assign the signal to a segment that comes into contact with it. If there is a low level of background noise in the signal, it will appear that something must be in contact with the force platform at all times. To ensure that only " | When force platform data exists, Visual3D attempts to assign the signal to a segment that comes into contact with it. If there is a low level of background noise in the signal, it will appear that something must be in contact with the force platform at all times. To ensure that only " | ||
Line 149: | Line 86: | ||
- You can also choose one of the other options for modifying force platforms. Select [[Visual3D: | - You can also choose one of the other options for modifying force platforms. Select [[Visual3D: | ||
- | ===== Graphing a Force Platform Signal | + | === Graphing a Force Platform Signal === |
- If the graph area at the right is still occupied, right-click anywhere on the graph area and select **Remove all graphs.** | - If the graph area at the right is still occupied, right-click anywhere on the graph area and select **Remove all graphs.** | ||
Line 155: | Line 92: | ||
- Right-click **FZ1**, select **Graph Signal**, and **New Graph.** This will open a graph of the Fz ANALOG channel of force platform1. | - Right-click **FZ1**, select **Graph Signal**, and **New Graph.** This will open a graph of the Fz ANALOG channel of force platform1. | ||
- In the Data Tree, open the folder labeled **FORCE** then open the folder labeled **ORGINAL.** | - In the Data Tree, open the folder labeled **FORCE** then open the folder labeled **ORGINAL.** | ||
- | - Right click **FP1** and select **Graph Z**, and **New Graph.** This will open a graph of Z-component of the Ground Reaction Force signal.\\ | + | - Right click **FP1** and select **Graph Z**, and **New Graph.** This will open a graph of Z-component of the Ground Reaction Force signal. |
- | **Note:** These two signals are related to each other, but they are not identical. The ANALOG signal is stored in the coordinate system of the force platform. The FORCE (ground force) signal is stored in the Laboratory (Motion Capture) Coordinate System. | + | |
+ | **Note:** These two signals are related to each other, but they are not identical. The ANALOG signal is stored in the coordinate system of the force platform. The FORCE (ground force) signal is stored in the Laboratory (motion capture) Coordinate System. | ||
{{: | {{: | ||
Line 163: | Line 101: | ||
**Troubleshooting Tip:** If the ANALOG signals for the force platform exist, but the FORCE signal is zero, examine the FZ1 graph and verify that the Fz Channel of the ANALOG signals is negative. If not, then the ANALOG scale factor in the C3D file has probably been stored incorrectly by the motion capture software. The scale factor will need to be changed in the motion capture software and/or the file. | **Troubleshooting Tip:** If the ANALOG signals for the force platform exist, but the FORCE signal is zero, examine the FZ1 graph and verify that the Fz Channel of the ANALOG signals is negative. If not, then the ANALOG scale factor in the C3D file has probably been stored incorrectly by the motion capture software. The scale factor will need to be changed in the motion capture software and/or the file. | ||
+ | Continue to the [[visual3d: | ||
visual3d/tutorials/kinematics_and_kinetics/force_platforms.1722434509.txt.gz · Last modified: 2024/07/31 14:01 by wikisysop