caltester:caltester_mode_overview
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
caltester:caltester_mode_overview [2024/08/01 15:03] – [CalTester Background] wikisysop | caltester:caltester_mode_overview [2025/03/31 17:22] (current) – wikisysop | ||
---|---|---|---|
Line 5: | Line 5: | ||
The functionality is **now available in Visual3D when a CalTester license key is provided**. There is also a stand-alone version of Visual3D that ONLY supports the CalTester, and these options now replace the older software. Users of the old software should have access to the new software automatically when they log into our web downloads page. | The functionality is **now available in Visual3D when a CalTester license key is provided**. There is also a stand-alone version of Visual3D that ONLY supports the CalTester, and these options now replace the older software. Users of the old software should have access to the new software automatically when they log into our web downloads page. | ||
- | **UPDATE:** The standalone CalTester-Plus software application has been discontinued and replaced with a newer CalTester | + | **UPDATE:** The standalone CalTester-Plus software application has been discontinued and replaced with a newer CalTester |
As a reminder, always go to the CalTester tab first, before opening any CalTester related data files. | As a reminder, always go to the CalTester tab first, before opening any CalTester related data files. | ||
Line 13: | Line 13: | ||
Accurate and reliable kinematics and kinetics data are essential to the appropriate application of movement analysis data for clinical and research purposes. Proper laboratory calibration includes the accurate determination of the positions of the force platform(s) and cameras in the laboratory coordinate system, as well as correct setting of [[Visual3D: | Accurate and reliable kinematics and kinetics data are essential to the appropriate application of movement analysis data for clinical and research purposes. Proper laboratory calibration includes the accurate determination of the positions of the force platform(s) and cameras in the laboratory coordinate system, as well as correct setting of [[Visual3D: | ||
- | {{: | + | {{: |
CalTester is an essential tool for laboratories that: | CalTester is an essential tool for laboratories that: | ||
Line 27: | Line 27: | ||
Functionality is based on recording the position and orientation of a standard commercially available precision mechanical testing device [[CalTester: | Functionality is based on recording the position and orientation of a standard commercially available precision mechanical testing device [[CalTester: | ||
- | **The design of the [[CalTester: | + | ==== The design of the MTD2 device allows a force to be applied to the surface of the force platform without any applied moment.==== |
| | ||
- | The [[CalTester: | + | The [[CalTester: |
Within the CalTester mode there are two classes of functionality: | Within the CalTester mode there are two classes of functionality: | ||
- | **Estimate errors in the Center of Pressure and Orientation of the Force Vector.** | + | ====Estimate errors in the Center of Pressure and Orientation of the Force Vector.==== |
- | Estimate the errors between the force platform recordings and the Motion Capture System. This simple test takes only a few minutes, could be performed prior to any data collection, and provides reassurance that your data collection is sound.\\ \\ The following calculations and explanations are from the [[https:// | + | Estimate the errors between the force platform recordings and the Motion Capture System. This simple test takes only a few minutes, could be performed prior to any data collection, and provides reassurance that your data collection is sound.\\ \\ The following calculations and explanations are from the [[https:// |
+ | |||
+ | ====Section I : Calculating the rod orientation variable under the assumed condition of static equilibrium==== | ||
+ | |||
+ | Free-body diagram of testing device: Fp, ground reaction force; Fg, gravitational force (weight); Fa, applied force; r, position vector between tips (p to a) of testing device rod:\\ {{: | ||
**Estimate the position and orientation of a force platform, instrumented treadmill, or instrumented stair that minimizes these errors..** | **Estimate the position and orientation of a force platform, instrumented treadmill, or instrumented stair that minimizes these errors..** | ||
Line 42: | Line 46: | ||
Force Platform signals are computed in compliance with [[http:// | Force Platform signals are computed in compliance with [[http:// | ||
- | **About [[Visual3D: | + | ** About [[Visual3D: |
+ | |||
Force Platforms, Instrumented Treadmills, Instrumented Stairs are examples of external force measuring devices. Each of these devices generates signals that are recorded by the Motion Capture System.\\ \\ These signals are used in conjunction with a set of parameters to compute a [[Visual3D: | Force Platforms, Instrumented Treadmills, Instrumented Stairs are examples of external force measuring devices. Each of these devices generates signals that are recorded by the Motion Capture System.\\ \\ These signals are used in conjunction with a set of parameters to compute a [[Visual3D: | ||
Line 49: | Line 54: | ||
CalTesterPlus requires consistent data in order to make the correct calculations. | CalTesterPlus requires consistent data in order to make the correct calculations. | ||
- | **Assumptions About Data Being Used.** | + | ==== Assumptions About Data Being Used. ===== |
- | The program makes the following assumptions about the data that is being used:\\ \\ * Markers must be labeled in the c3d file produced by the motion capture system.\\ * Target selection plays a key role in computing the correct output. If the wrong targets are chosen, this program may list the force platform center in an extremely odd location. Due to the nuances of marker labeling that differ between labs, it is difficult to determine which targets on the CalTester correspond to internal vectors of location data within the c3d file. In the case of static, custom target locations, it becomes impossible. That is why the burden of correct identification falls on the user.\\ * That markers are named consistently in the trials you are using. Even though it is possible for you to name the CalTester Rod markers whatever you want it is essential that they be named consistently; | + | The program makes the following assumptions about the data that is being used: |
+ | |||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
In order to use the CalTesterPlus program you need a set of properly collected data for each force platform you wish to calibrate. | In order to use the CalTesterPlus program you need a set of properly collected data for each force platform you wish to calibrate. | ||
- | **Data Collection for Error Report.** | + | ==== Data Collection for Error Report.==== |
- | In order to use the CalTesterPlus program you need a set of properly collected data for each force platform you wish to calibrate. To collect a useful motion trial for the report mode follow the following process.\\ \\ * Each example motion trial that is downloaded with the CalTesterPlus program meets these criteria.\\ \\ - Set up your capture volume making sure that all force platforms and cameras are in the positions that they will remain in for following data collections.\\ - Before you begin collecting the trial place the [[CalTester: | + | |
+ | In order to use the CalTesterPlus program you need a set of properly collected data for each force platform you wish to calibrate. To collect a useful motion trial for the report mode follow the following process. | ||
+ | |||
+ | | ||
+ | * Set up your capture volume making sure that all force platforms and cameras are in the positions that they will remain in for following data collections. | ||
+ | * Before you begin collecting the trial place the [[CalTester: | ||
+ | * Zero the force platform so that it will not record the force produced by the CalTester base. | ||
+ | * Begin the data capture with the [[CalTester: | ||
+ | * After a second place the CalTester Rod in one of the CalTester base platform' | ||
+ | * Press down on the rod with a load of at least 200 N. | ||
+ | * Move the rod in both the frontal and sagittal direction: | ||
+ | * Keeping the end of the rod on the force platform stationary move the upper portion of the rod from vertical to 30 degrees from vertical, back to vertical and then 30 degrees in the opposite direction. This movement should take no less than 3 seconds and the force applied should be equal to or greater than 200 N. | ||
+ | * Move the rod in both the frontal and sagittal direction: | ||
+ | * Keeping the end of the rod on the force platform stationary move the upper portion of the rod in an arc (circular motion). | ||
+ | * This movement should be approximately 3 seconds long and the force applied should be equal to or greater than 200 N. | ||
+ | * Focus more on applying a greater force than moving the rod in an large arc. Also make sure that the plate doesn' | ||
+ | * There should be a minimum of three trials collected per force platform. Ideally there should be 5, one near each corner of the force platform and one near the center of the force platform. | ||
+ | |||
+ | ==== Data Collection for Force Platform Location. (FP Loc Tab) ==== | ||
+ | To collect a useful static trial for CalTester follow the following process. | ||
- | **Data Collection for Force Platform Location. (FP Loc Tab)** | + | |
- | To collect a useful static trial for CalTester follow the following process.\\ \\ - Set up your capture volume making sure that all force platforms and cameras are in the positions that they will remain in for following data collections.\\ - Make sure the targets on the jig are visible\\ - Place the [[CalTester: | + | * Make sure the targets on the jig are visible |
+ | * Place the [[CalTester: | ||
+ | * Zero the force platform so that it will not record the force produced by the CalTester base. | ||
+ | * Begin the trial with the [[CalTester: | ||
+ | * After a second place the CalTester Rod in one of the CalTester base platform' | ||
+ | * Press down firmly on the Rod with a load of at least 200 N. | ||
+ | * Keep the Rod aligned vertically and motionless during the trial. | ||
+ | * The trial needs to be at least 1 second long. | ||
+ | * There should be a minimum of three trials collected per force platform. Ideally there should be 8 or more, with at least one near each corner of the force platform and one near the center of the force platform. | ||
===== CalTester Toolbar ===== | ===== CalTester Toolbar ===== | ||
- | Tool Bar{{: | + | Tool Bar{{: |
+ | |||
+ | {{: | ||
===== Error Report ===== | ===== Error Report ===== | ||
- | **Creating the CalTester Error Report** | + | ====Creating the CalTester Error Report==== |
- | The report capabilities of the CalTester tab creates an error report based on collection trials.\\ \\ **1. Add C3D files**\\ \\ In order to open a C3d file for use in the CalTester tab you must first navigate to the CalTester tab and leave it active. The C3D files are then opened by clicking on the open button. {{: | + | |
+ | The report capabilities of the CalTester tab creates an error report based on collection trials. | ||
- | **Understanding Report Page 1** | + | - **Add C3D files** \\ In order to open a C3d file for use in the CalTester tab you must first navigate to the CalTester |
- | The Laboratory Calibration Test Report includes the mean, standard deviation, and range (minimum and maximum) of the four report variables. These are provided on graphs and with numerical values.\\ \\ **(1) The background on the file:** the top of the report contains the summary of the c3d file being used. This includes the number of frames used, the minimum force settings (for CalTester and Visual3D), and the dates the c3d file was collected and when the report was created.\\ \\ {{:V3DCalTesterReportPage1Part1.png}}\\ \\ **(2) The report format: | + | - **Check Report** \\ Once the files are loaded |
+ | - **Print Report**\\ The report that has been generated on the right side of the screen | ||
+ | - **Understanding | ||
- | **Understanding Report Page 2** The magnitude of the force vector and the error signals are displayed | + | **Note:** If there appears to be errors or discrepancies |
- | **Understanding Report Page 3** | + | ==== Understanding Report Page 1==== |
+ | |||
+ | The Laboratory Calibration Test Report includes the mean, standard deviation, and range (minimum and maximum) of the four report variables. These are provided on graphs and with numerical values. | ||
+ | |||
+ | - **The background on the file:** the top of the report contains the summary of the c3d file being used. This includes the number of frames used, the minimum force settings (for CalTester and Visual3D), and the dates the c3d file was collected and when the report was created.\\ {{: | ||
+ | - **The report format:** the second section of the report provides an overview of how the information on the rest of the page will be organized.\\ [[File: | ||
+ | - **The Difference in Force Orientation Error:** this is the angle (in degrees) between the applied force reaction vector (i.e., the ground reaction force minus the weight of the calibration-testing rod) and the orientation of the long axis of the rod, as determined from the target data.\\ **Note:** The force orientation variable is calculated from the dot product of this predicted unit vector and the vector along the axis of the rod as determined with the motion capture system.\\ {{: | ||
+ | - **(The differences in CoP (for x, y, and z):** these are the components of the displacement vector between the CoP location measured by the force platform and the endpoint of the calibration-testing rod (adjusted for the specified vertical height above the force platform).\\ \\ {{: | ||
+ | |||
+ | ==== Understanding Report Page 2 ==== | ||
+ | |||
+ | The magnitude of the force vector and the error signals are displayed in the Graphs tab of the Report.\\ \\ {{: | ||
+ | |||
+ | ====Understanding Report Page 3==== | ||
+ | |||
The third page of the report has six graphs. The first graph is the CalTester Segment Residual Graph. This graph shows the residual of the whole CalTester Segment during the trials that were used.\\ \\ {{: | The third page of the report has six graphs. The first graph is the CalTester Segment Residual Graph. This graph shows the residual of the whole CalTester Segment during the trials that were used.\\ \\ {{: | ||
Line 83: | Line 139: | ||
**Estimating the Force Platform Location** | **Estimating the Force Platform Location** | ||
- | It will produce a written report detailing the force platform' | + | It will produce a written report detailing the force platform' |
+ | |||
+ | * Load the files into Visual3D while the CalTester tab is active. | ||
+ | * Click on the Force Platform Locator button {{: | ||
+ | * Make sure that the FPLoc tab is selected. | ||
+ | * In the Select Force Platform section, select the Force Plate you whish to locate using the drop down box. | ||
+ | * In the Define Force Platform Dimension section, check that the FP Length and FP Width are correct. If they are, make sure that the Use Current Dimension radio box is selected. If they are not, select Use New Dimension radio box and change the FP Length and FP Width to the correct values. | ||
+ | * In the file list at the bottom of the box, select the C3D files that have both the force plate and the jig in the same location. At least 3 files must be used, but it is recommended that at least 8 be used. | ||
+ | * Click on the Compute Optimal Configuration button. | ||
+ | * Wait for Visual3D to calculate the configuration. This may take a few seconds. | ||
+ | * The CalTester Results window will open and present the following: the output for the force platform, the corrected location (in mm), the force platform center, the rotation matrix (into lab space), the cardan angles to rotate from lab to force platform, the cardan angles to rotate from force platform to lab space, the nexus orientation parameters, and the Visual3D command. | ||
+ | * If you wish to save the output you can click on the Export to text button at the bottom left of the results dialogue box. | ||
+ | |||
+ | A sample of the output | ||
+ | |||
+ | **Corrected Locations (in mm):** | ||
+ | |||
+ | **Corner 1:** -624.8758, 685.1889, 1.5064 | ||
+ | |||
+ | **Corner 2:** -17.5759, 687.8662, 1.6895 | ||
+ | |||
+ | **Corner 3:** -14.8988, 80.5641, 2.1519 | ||
+ | |||
+ | **Corner 4:** -622.1987, 77.8868, 1.9688 | ||
+ | |||
+ | **Force platform Center:**319.8873, 382.8765, 1.8292 | ||
+ | |||
+ | **Rotation Matrix (into lab space):** \\ -0.999990 -0.004408 0.000305\\ -0.004408 0.999990 -0.000760\\ -0.000302 -0.000761 -1.000000\\ | ||
+ | |||
+ | **Cardan angles to rotate from lab to force platform:** | ||
+ | |||
+ | **Angle 1 (x):** 179.956451 | ||
+ | |||
+ | **Angle 2 (y):** 0.017473 | ||
+ | |||
+ | **Angle 3 (z):** 179.747421 | ||
+ | |||
+ | **Cardan angles to rotate from force platform to lab space:** | ||
+ | |||
+ | **Angle 1 (x):** 179.956375 | ||
+ | |||
+ | **Angle 2 (y):** -0.017281 | ||
+ | |||
+ | **Angle 3 (z):** 179.747406 | ||
+ | |||
+ | **Nexus orientation parameters:** \\ -0.043584 \\ -0.017377\\ 0.252580 | ||
+ | |||
+ | **Visual3D Command** | ||
+ | |||
+ | < | ||
+ | Modify_One_Force_Platform | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | </ | ||
===== Estimating the Force Platform Location Using a Jig ===== | ===== Estimating the Force Platform Location Using a Jig ===== | ||
Line 90: | Line 202: | ||
**(1) Defining a Jig for Specifying the Force Platform Location** | **(1) Defining a Jig for Specifying the Force Platform Location** | ||
- | By creating a jig the user can identify the location of a force plate without having to repeating the entire CalTesterPlus platform protocol each time. In order to use this function you need to have a set of permanent markers (i.e. a template or a jig) which have a consistent position relative to the force platform.\\ | + | By creating a jig the user can identify the location of a force plate without having to repeating the entire CalTesterPlus platform protocol each time. In order to use this function you need to have a set of permanent markers (i.e. a template or a jig) which have a consistent position relative to the force platform.\\ |
+ | * Load the files into Visual3D while the CalTester tab is active. | ||
+ | * Click on the Force Platform Locator button {{: | ||
+ | * Make sure that the Define Jig tab is selected. | ||
+ | * In the Select Jig section, click the Add New Jig button. | ||
+ | * In the Define Jig Targets section, use the drop down menu at the left of the section to select the targets that are included in the jig and click Add Targets. Do this until all of the targets that are in the jig are listed in the Target list to the right of the section. | ||
+ | * In the Force Platform section, select from the FP drop down menu that you wish to locate with the Jig. | ||
+ | * In the Define Force Platform Dimension section, check that the FP Length and FP Width are correct. If they are, make sure that the Use Current Dimension radio box is selected. If they are not, select Use New Dimension radio box and change the FP Length and FP Width to the correct values. | ||
+ | * In the file list at the bottom of the box, select the C3D files that have both the force plate and the jig. A minimum of 3 C3D files must be used to create the Jig File. | ||
+ | * Click on the Calculate Results button in order to produce the CalTester Results window. This window can be exported by using the Export to text button in the bottom left of the screen.\\ | ||
+ | |||
+ | **The original output was provided as a Jig Template (example below): | ||
+ | ==== Fixed marker locations in force platform space (MKS units) ==== | ||
+ | < | ||
+ | /JIG_NAME = Jig_1 | ||
+ | /FP_TESTED = 1 | ||
+ | / | ||
+ | </ | ||
+ | |||
+ | **As of Visual3Dv6.00.29 the output is provided as a Visual3D pipeline command (example below):** | ||
+ | |||
+ | < | ||
+ | Platform_Corners_From_Jig | ||
+ | / | ||
+ | / | ||
+ | ... | ||
+ | </ | ||
When using the jig to identify the location of the force platform, there are two options. If you are using the jig template (Visual3Dv6.00.28 & older), you must follow the instructions for 2a. If you are using the Visual3D pipeline command (Visual3Dv6.00.29 & newer), you can follow the instructions for 2b. | When using the jig to identify the location of the force platform, there are two options. If you are using the jig template (Visual3Dv6.00.28 & older), you must follow the instructions for 2a. If you are using the Visual3D pipeline command (Visual3Dv6.00.29 & newer), you can follow the instructions for 2b. | ||
**(2a) Specifying the Force Platform Location using a Jig Template** | **(2a) Specifying the Force Platform Location using a Jig Template** | ||
- | The CalTester tab can define the location of the Force Plates in lab coordinate system based on the location of the Jig (how to define the location of the Jig is described above).\\ \\ - Load the files into Visual3D while the CalTester tab is active.\\ - Click on the Force Platform Locator button {{: | + | The CalTester tab can define the location of the Force Plates in lab coordinate system based on the location of the Jig (how to define the location of the Jig is described above). |
+ | |||
+ | * Load the files into Visual3D while the CalTester tab is active. | ||
+ | * Click on the Force Platform Locator button {{: | ||
+ | * Make sure that the FP Loc (Jig) tab is selected. | ||
+ | * In the Select Jig section, if the Jig you wish to use is already listed in the text box, select it, otherwise click on the Load Jig File button and select the Jig File that you created using the Defining a Jig tutorial above. | ||
+ | * At the bottom of the dialogue box, select the C3D files that should be updated using the selected jig. | ||
+ | * Click on the Calculate Results button. | ||
**(2b) Specifying the Force Platform Location using Platform_Corners_From_Jig Command** | **(2b) Specifying the Force Platform Location using Platform_Corners_From_Jig Command** | ||
- | If you output the jig results as a pipeline command (available in Visual3Dv6.00.29 and newer), you can use the Platform_Corners_From_Jig Command to update the force platform corners.\\ \\ - Load the files into Visual3D (not in the CalTester tab)\\ - Run the Jig command (Platform_Corners_From_Jig) on the relevant files\\ \\ The force platform corners will be updated based on the location of the jig. | + | If you output the jig results as a pipeline command (available in Visual3Dv6.00.29 and newer), you can use the Platform_Corners_From_Jig Command to update the force platform corners. |
+ | |||
+ | * Load the files into Visual3D (not in the CalTester tab) | ||
+ | * Run the Jig command (Platform_Corners_From_Jig) on the relevant files | ||
+ | |||
+ | The force platform corners will be updated based on the location of the jig. | ||
===== Tutorials ===== | ===== Tutorials ===== |
caltester/caltester_mode_overview.1722524616.txt.gz · Last modified: 2024/08/01 15:03 by wikisysop