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/16 19:33] – created sgranger | visual3d:tutorials:kinematics_and_kinetics:force_platforms [2025/01/15 19:42] (current) – [Practical Example] wikisysop | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== | + | ====== |
- | Force Platforms | + | Force platforms |
- | **Note:** The Analog | + | **Note:** The [[visual3d: |
- | || | + | 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. |
- | ==== C3D Parameters ==== | + | 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 and processing required for various platform types. | ||
- | The following parameters should exist: | + | Once familiar with the foundational concepts outlined in the overview, return to this page to follow a step-by-step example of working with Type 4 force platforms in Visual3D. This tutorial provides practical guidance to help you set up and analyze data effectively. |
- | [[Visual3D: | + | If you would prefer to watch a video walk-through |
- | [[Visual3D: | + | ==== Interpreting the C3D File ==== |
- | [[Visual3D: | + | |
- | [[Visual3D:Documentation: | + | |
- | [[Visual3D:Documentation: | + | |
- | [[Visual3D: | + | |
- | [[Visual3D:Documentation: | + | |
- | ==== Compute Force, COP, and FreeMoment | + | |
- | {{fp_type6.jpg}} | + | We will begin by a brief review of the information stored in the [[visual3d: |
- | 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, | + | |
- | as specified by the ANALOG channel numbers | + | |
- | \\ | + | |
+ | === C3D Channels === | ||
- | Type 3 and Type 7 platforms have 8 channels as follows: | + | The number of channels |
- | [Original Analog]= | + | |
- | as specified by the ANALOG channel numbers | + | |
- | \\ | + | |
+ | | [[visual3d: | ||
- | Type 3 and Type 6 platforms have 8 channels as follows: | + | For this tutorial we will focus on [[visual3d: |
- | [Original Analog]= | + | |
- | as specified by the ANALOG channel numbers | + | |
- | ==== Compute Baselines ==== | + | |
- | The [[Visual3D: | + | Type 4 platforms have 6 channels as follows as specified by the ANALOG |
- | Note that most of the manufacturers arbitrarily set the range to be the first 10 frames of the trial. If the force platform is loaded during these first 10 frames, **the ground reaction force signals will be incorrect**; | + | < |
- | ==== Subtract Baselines ==== | + | [Original Analog] = [Fx_original, Fy_original, Fz_original, Mx_original, |
+ | </ | ||
- | [Tared Analog]= [Original Analog]-[Baseline] | + | Type 4 platforms also have a 6x6 CalMatrix |
- | ==== Pre-Multiply by the CalMatrix | + | |
- | Several of the force platform | + | ==== Preparing for Tutorial ==== |
- | For example: | + | The required material for this tutorial are contained within [[https:// |
- | For a type 4 | + | * **Tutorial5_ForcePlatforms_Start**: |
- | [Analog]= [Fx, Fy, Fz, Mx, My, Mz]= [CalMatrix][Original Analog] | + | * **walkNoFpParameters**: |
- | \\ | + | * **Modify_Force_Platform_Parameters.v3s**: |
+ | |||
+ | ==== Practical 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. | ||
- | For a type 7 | + | - Download the ZIP file provided above and open **Tutorial5_ForcePlatforms_Start.cmz**. \\ \\ {{: |
- | [Analog]= [Fx12, Fx34, Fy14, Fy23, Fz1, Fz2, Fz3, Fz4]= [CalMatrix][Original Analog] | + | - Select Modify Force Platform Parameters from under the Force Menu. The following dialog will appear \\ \\ {{: |
- | **These | + | - 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. \\ \\ {{: |
- | ==== The Ground Reaction Force ==== | + | - For a Type 4 force platform, the edit boxes shown must be filled in. \\ \\ {{: |
+ | - The CalMatrix | ||
+ | - The channel numbers should correspond with the force platform | ||
+ | - The force platform corners | ||
+ | - Make sure that the **Modify_Force_Platform_Parameter.v3s** pipeline script is within the ZIP file, this will be used to modify the force platform parameters for the example file. | ||
+ | - From the Visual3D pipeline, load the in the pipeline file. Execute the pipeline and all force platform parameters will be updated. \\ \\ {{: | ||
- | The Ground Reaction | + | === Modifying the Force Platform Parameters === |
- | Force | + | It can be necessary to modify the force platform parameters that are present in a C3D file. |
- | Center of Pressure | + | |
- | Free Moment | + | |
- | === Force Vector === | + | |
- | Different force platform types have different calculations for the force vector. | + | |
- | + | - 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. \\ \\ | |
- | 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:// | + | |
- | + | ||
- | {{Amti1.png}} | + | |
- | + | ||
- | Select Modify Force Platform Parameters from under the File Menu. The following dialog will appear | + | |
- | + | ||
- | {{Amti2.png}} | + | |
- | + | ||
- | 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. | + | |
- | + | ||
- | {{Amti3.png}} | + | |
- | + | ||
- | For a type 4 force platform the edit boxes shown must be filled in. | + | |
- | + | ||
- | {{Amti4.gif}} | + | |
- | + | ||
- | 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. | + | |
- | + | ||
- | {{Amti5.gif}} | + | |
- | + | ||
- | The force platform corners are the locations of the corners of the force platform in the laboratory coordinate system. | + | |
- | + | ||
- | Download a [[[https:// | + | |
- | + | ||
- | From the Visual3D pipeline, load the pipeline file that you just downloaded. Execute the pipeline and all force platform parameters will be updated. | + | |
- | + | ||
- | {{Amti6.gif}} | + | |
- | + | ||
- | ==== 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; | + | |
- | + | ||
- | **Important: | + | |
- | + | ||
- | To examine or modify the parameters. | + | |
- | + | ||
- | | + | |
- | {{tutorial3_2.jpg}}\\ | + | |
- | + | ||
- | - 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 ”sensible/ | + | 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 "sensible/ |
- Select the Force menu. | - Select the Force menu. | ||
- | - Click on the Modify Minimum Force Platform Value. A dialog box will open to allow you to set a higher (or lower) threshold than the default.\\ | + | - Click on the Modify Minimum Force Platform Value. A dialog box will open to allow you to set a higher (or lower) threshold than the default.\\ |
- | {{tutorial3_3.jpg}}\\ | + | |
- 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 184: | 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. | + | |
- | {{tutorial3_1.jpg}}\\ | + | **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. |
+ | {{: | ||
- | **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.1721158410.txt.gz · Last modified: 2024/07/16 19:33 by sgranger