Step 3 - Identify limb contacts
At this point, we are ready to start identifying when a limb comes into contact with a force plate so that we can associate the ground reaction force. In this example, the limb contacts we are interested in are foot strikes.
To identify the foot strikes:
- Add a new variable and name it LeftFootReaction.
-
Select the function type Kinetics and the function Force plate contact from Surface A, max distance B, max Speed C.
This function connects the Surface we defined in the last step with a force plate – if the distance of the Surface to the force plate is less than the maximum distance B, and the Surface has a maximum speed C. You could, for example, enter the following:
The interpretation of this is:
A valid force plate strike is registered if the surface (LeftFootSurface) is less than 150 mm to the plate AND is moving at a speed lower than 2500 mm/s (2.5 m/s).
These are absolute values, which do not allow for variation between different subjects – for example, if a subject walks very slowly, the swing foot may travel slower than the threshold, which again could mean that the foot is erroneously associated with the plate, should the foot surface also be lower than 150 mm. It may therefore be advisable to use relative values, which is the topic of the next section.
A good force plate strike is usually characterized by a few criteria:
- The foot markers are all above the plate.
- The foot markers not too far above the plate.
- The foot markers are stationary or moving slowly.
To improve the last two criteria, you can use relative rather than absolute values.
To improve foot strike identification by using relative values:
- Create a new variable called LeftFootHeight.
- Select the function type Distance and the function Distance: A to B.
-
Change the Input Variable Type to Surface for both A and B. Specify Left Foot Surface for A and Floor Surface for B.
This calculates the distance between the foot (surface) and the floor. This calculation assumes that the floor was calibrated to be flat and its values should have its lowest points when the foot is on the floor.
- Create a new variable called LeftFootSpeed.
- Select the function Velocity and the function Velocity Magnitude: A
-
Change the Input Variable Type to Surface and specify the LeftFootSurface as the Input Variable.
- Edit the variable LeftFootReaction from earlier.
- Edit the Length Input Variable to Left Foot Height and the Number to LeftFootSpeed.
- Edit the Factor for B to 0.5 and for C to 0.2.
-
Edit the Timing for B and C to be Maximum.
We are now using two variables as criteria in the foot contact determination instead of fixed values. What is important here is that we evaluate the Maximum. This means that ProCalc evaluates the input variable to its maximum for all frames. We can then apply a factor – in this case, the foot strike must have a foot height of no more than half of the maximum, and a foot speed of no more than 20%. In this way, we can use relative values as evaluation criteria, to account for variability between subjects.
- Copy and Mirror LeftFootHeight, LeftFootSpeed, and LeftFootReaction.
If you copy and mirror LeftFootReaction first, you will produce an error as two of its inputs are not currently available.