Abstract
In this study we present and validate a method to correct velocity and position drift for inertial sensor-based measurements in the context of alpine ski racing. Magnets were placed at each gate and their position determined using a land surveying method. The time point of gate crossings of the athlete were detected with a magnetometer attached to the athlete’s lower back. A full body inertial sensor setup allowed to track the athlete’s posture, and the magnet positions were used as anchor points to correct position and velocity drift from the integration of the acceleration. Center of mass (CoM) position errors (mean ± standard deviation) were 0.24 m ± 0.09 m and CoM velocity errors were 0.00 m/s ± 0.18 m/s. For extracted turn entrance and exit speeds the 95% limits of agreements (LoAs) were between −0.19 and 0.33 m/s. LoA for the total path length of a turn were between −0.06 and 0.16 m. The proposed setup and processing allowed estimating the CoM kinematics with similar errors than known for differential global navigation satellite systems (GNSS), even though the athlete’s movement was measured with inertial and magnetic sensors only. Moreover, as the gate positions can also be obtained with non-GNSS based land surveying methods, CoM kinematics may be estimated in areas with reduced or no GNSS signal reception, such as in forests or indoors.
Keywords: alpine ski racing, giant slalom, center of mass, kinematics, inertial sensors, sensor fusion, validation
Introduction
In the development of World class athletes’ monitoring, assessment of their training quantity and quality and evaluation of their performance plays a substantial role also in snow sports. Among snow sports, alpine skiing sets high demands to measurement systems to assess training load and performance: the athlete’s speed is high and they cover distances of several hundred meters or kilometers during competition and training in harsh outdoor conditions. Video and body worn sensor-based systems have been proposed to assess performance (Supej et al., 2005; Reid, 2010; Spörri et al., 2012) and training load (Spörri et al., 2015, 2017; Gilgien et al., 2018). To allow teams and athletes to use technology in the training assessment its user friendliness is a key aspect. The use of quantitative video-based analysis is extremely resource consuming and is therefore seldom applied, while the use of body worn sensor technology has increased substantially the last years, due to the efficiency of its application. While quantitative video-based analysis was proven having sufficient accuracy, body worn sensors need still further prove whether their accuracy is sufficient for its applications. To measure human body displacement in alpine ski racing using body worn sensors, differential global navigation satellite systems (GNSS) are recognized to be well suited. They allow obtaining the three dimensional (3D) antenna trajectory at a reasonably high sampling frequency with sub 5-cm accuracy for good GNSS conditions (Gilgien et al., 2014). For applications where overall body posture remains relatively constant, it can be assumed that the 3D center of mass (CoM) kinematics can be approximated by the GNSS antenna kinematics with sufficient precision (Terrier and Schutz, 2005; Townshend et al., 2008; Waldron et al., 2011; Scott et al., 2016). However, when body posture is changing significantly during motion cycles, and when instantaneous CoM kinematics are the variables of interest, an approximation of CoM by the kinematics of a GNSS antenna cannot be considered to be sufficiently valid. Thus, an alternative solution needs to be found to track the athlete’s CoM 3D position relative to the GNSS antenna position.
The determination of the athlete’s absolute 3D CoM position consists of two aspects: (1) the global GNSS antenna position in 3D and (2) the relative position of the CoM with respect to the GNSS antenna position in 3D. To this end, for alpine ski racing, two solutions were proposed: either a modeling approach (Supej et al., 2013; Nemec et al., 2014; Gilgien et al., 2015c) or, more commonly, a combination or fusion of GNSS with inertial sensors (Brodie et al., 2008; Supej, 2010; Fasel et al., 2016a). Generally, both solutions allow the estimation of absolute CoM trajectory with an accuracy and precision of <0.1 m, provided that differential GNSS is used. However, the use of differential GNSS has also two major drawbacks: (1) geodetic differential GNSS hardware and software are very costly and need to be handled by trained personnel and (2) good satellite coverage is needed, indeed signal shading by forest or topography is not unusual in competitive alpine ski racing. Thus, for routine measurements (e.g., during training sessions) this setup might have the disadvantage of being cumbersome and requires personnel trained in geodesy. Therefore, alternatives to measure CoM kinematics should be found.
As already mentioned, inertial sensors can be used to estimate the athlete’s relative 3D CoM kinematics (i.e., relative CoM position with respect to a point on the athlete such as the head). For example, for indoor carpet skiing, an accuracy and precision of 0.03 and 0.01 m was found for the CoM position relative to the lumbar joint center (LJC) (Fasel et al., 2017c). The relative position of the athlete’s head with respect to the LJC could be estimated with an accuracy and precision of 0.13 and 0.02 m, respectively (Fasel et al., 2017c). Considering the above-mentioned drawbacks, finding new solutions to estimate not only the relative but also the absolute CoM position would render the use of differential GNSS obsolete. However, the problem of inertial sensors is that they cannot measure the position directly. Instead, measured acceleration in the sensor frame has to be transformed into a global frame, Earth’s gravity removed, and then integrated twice to finally obtain position. Eventual measurement errors from the first two steps may accumulate during the integration, resulting in large position drifts (i.e., the main limit of such methodology).
Biomechanical movement constraints can help to correct this drift. For example, in gait analysis where inertial sensors are fixed to the feet, drift can be reduced by setting speed to zero at each stance phase (Mariani et al., 2010). However, for activities without motionless periods, e.g., skiing where no stance-swing phases are present, this procedure cannot be applied. When combining inertial sensors and GNSS, 3D speed and position obtained with inertial sensors can be corrected periodically, each time a new GNSS reference sample is available (Grewal et al., 2013). However, such position reference samples (i.e., anchor points) may also come from a difference source, independent from a GNSS. If such anchor points are available at a sufficiently high rate, they could entirely replace the GNSS. If the athlete crosses a priori known locations and the corresponding times of crossing can be determined, these locations could be used as anchor points to correct the position drift from the integration of the acceleration. In alpine ski racing the athlete is constrained to follow a pre-defined path marked by gates. Therefore, these gates could be considered as potential anchor points. If the gate locations and the corresponding times of gate crossings are known, position drift could be corrected. Hence, it might be possible to measure an athlete’s CoM trajectory by the sole use of inertial sensors (i.e., without any differential GNSS data being required). Gate locations could be measured using land surveying techniques (Gilgien et al., 2015a,b). Gate crossing times could be obtained by a magnetometer-based method as presented in Fasel et al. (2016c).
Accordingly, the aim of this study was to design and validate a system to estimate absolute 3D CoM kinematics during alpine giant slalom (GS) and downhill (DH) skiing without the use of GNSS (i.e., by the sole use of inertial sensor measurements fused with gate timing and gate position information as anchor points). In order to highlight the system’s relevance for training, skiing performance related parameters derived from the CoM kinematics were tested for sensitivity to change.
Materials and Methods
Experimental Setup
Seven inertial sensors (Physilog 4, Gait Up SA, Switzerland) recording acceleration and angular velocity at 500 Hz were fixed to the left and right shanks and thighs, to the sacrum, to the sternum, and to the helmet using medical tape (Figure 1). Additionally, the sacrum sensor contained a magnetometer sampling at 125 Hz. Accelerometer offset and sensitivity were corrected according to Ferraris et al. (1995). Gyroscope offset was corrected during a static moment before each run. Magnetometer offset, sensitivity and axis-misalignment were corrected according to Bonnet et al. (2009). A low-cost GNSS receiver (CAM-M8, u-blox, Switzerland) was placed in the athlete’s back protector together with a GNSS antenna (TW2710, Tallysman, Canada) placed approximately at shoulder height. All inertial sensors and the GNSS receiver were wirelessly synchronized. Prior to each run, athletes performed functional calibration movements as described in Fasel et al. (2017d) to align the sensor frames to the anatomical frames of their respective segments. An additional static upright posture with slightly flexed knees and parallel skis was performed at the start and finish. Each gate of a GS course served as an anchor point and was equipped with a magnet. The magnet was constructed by vertically stacking 10 small neodymium magnets (S-20-10-N, Supermagnete, Switzerland) spaced by 5 mm to a 15 cm long stick (Figure 1). Magnet position at each gate was obtained using differential GNSS. Thus, each anchor point corresponds to a gate position, which was assumed to be identical to the magnet position.
Measurement Protocol
Eleven European Cup level athletes performed a total of 17 runs on a typical 30-gates GS course with varying gate distances (21.8–27.8 m). Measurements were performed during four consecutive days. For each day a new course with similar specifications was set. The length of the course from start to finish was 700 m with a vertical drop of 150 m. Every day the position of each gate was geodetically surveyed using GNSS. All athletes gave written informed consent prior to the measurements and the study was approved by the Ethical committee of the École Polytechnique Fédérale de Lausanne (Study Number: HREC 006-2016).
Simulation of DH Conditions
In DH, gate distances are roughly three times larger compared to GS (Gilgien et al., 2015a,b). Hence, distances between anchor points for the trajectory drift correction are larger and a decreased drift correction performance is expected. DH was simulated by considering only anchor points at every third GS gate for extended Kalman smoothers (EKS) fusion procedure.
Inertial System Algorithm
Data Processing Overview
After functional calibration, segment orientation was found with strap-down integration and joint orientation drift correction as described previously (Fasel et al., 2017d, 2018). To fuse the anchor points with acceleration data from the inertial sensor at the sacrum, two separate EKS (Hartikainen et al., 2011) were used. The first smoother was used to obtain an initial 3D sacrum trajectory based on the inertial data only (Figure 2). Since the sacrum sensor would not pass the anchor points (i.e., gates) with zero distance, the relative position offsets between each anchor point and sacrum sensor position at gate crossing had to be estimated (relative anchor point estimation). Next, the anchor points estimated with the inertial data were matched to the surveyed anchor points. Then, the second smoother fused the anchor points with the inertial data for obtaining a refined sacrum trajectory. Relative anchor points were re-estimated and matched again to the surveyed anchor points and the EKS was run a second time. Finally, the athlete’s absolute CoM kinematics was determined by combining the sacrum’s refined trajectory with the relative CoM position (Figure 2).
Extended Kalman Smoother 1: Initial Sacrum Trajectory
The sacrum sensor’s acceleration was expressed in the global frame (X-axis: forward with respect to the athlete’s still posture at start; Y-axis: vertical, along Earth’s gravity; Z-axis: cross-product between X- and Y-axis; and origin: sacrum position at start) and gravity was removed. To estimate the sacrum trajectory psacr(t) an EKS with 15 states (3D position, 3D speed, 3D acceleration, 3D position offset, and 3 Euler angles representing residual orientation drift) integrated the gravity-corrected acceleration twice. A zero-velocity constraint during the static moments at start and finish was used to reduce the position drift. A constant-acceleration model was used for the state transitions.
Body Model and Relative Anchor Point Estimation
The athlete’s body model was obtained as described previously (Fasel et al., 2017c) with the LJC as the origin of the athlete’s local coordinate system. Lower limb joint positions and athlete’s CoM were estimated relative to the LJC. As for the sacrum’s initial trajectory, azimuth was set to 0° at the static posture at start. Gate crossings were detected based on the peaks in the recorded magnetic field intensity at the sacrum sensor (Fasel et al., 2016c). For all further processing, it was assumed that the sacrum sensor position was at the same position as LJC [i.e., psacr(t) = pljc(t) and in consequence vsacr(t) = vljc(t)].
Suppose the skiing course consisted of N gates equipped with magnets and M gate crossings were detected [where M may be different from N due to missed gates (i.e., too wide distance from the magnet) or wrong detections due to signal noise]. The N gates’ magnet positions (i.e., anchor points) are denoted by {gn}, n ∈ [1; N]. The M “hypothetical” anchor points are denoted by {gm}, m ∈ [1; M]. Suppose further that the LJC trajectory is denoted by pljc(t) with t being time, and that LJC speed is denoted by vljc(t). For a given gate crossing m, detected at time tm, the vector rm is relying pljc(tm) to gm and is the projection of pljc(tm) onto the snow surface Sm at gate m. xm is the vector connecting to gm and is assumed to lie on Sm and perpendicular to vljc(tm) (Figure 3). |rm|| can be estimated based on the magnetic field intensity at gate crossing, ||B(tm)||. For a magnetic point source, its magnetic field intensity ||B|| decays exponentially to the third power of the distance ||r|| (Furlani, 2001). For the magnets used in this study, based on in-lab measurements with constant ambient magnetic field, the relation of ||B|| to ||r|| was approximated with Equation 1.
(1) |
where the magnetometer was calibrated such that ||B|| = 1 for ||r|| >> 0.
However, B(tm) did not allow a precise estimate of the xyz-components of rm. Instead it was computed following Equations 2–4 for right turns and Equations 2–3 and 5 for left turns, using the trigonometric relations as illustrated in Figure 3. A turn was labeled as “right turn” if the sacrum’s angular velocity along the trunk’s longitudinal axis was negative at gate crossing.
(2) |
(3) |
(4) |
(5) |
To estimate Sm, first, snow contact points of the left and right feet were obtained by combining pljc(t) with the athlete’s body model. It was supposed that the contact point of each leg was located 0.15 m distally from its ankle joint center, along the shank’s longitudinal axis. Second, the average ski line l(t) was computed by averaging between the left and right contact points. Finally, Sm was obtained by fitting a plane to l(t), t ∈ [tm − 0.4sec; tm + 0.4 sec]. Thus, could be computed according to Equation 6.
(6) |
where is a random point on Sm (e.g., average of l(t), t ∈ [tm − 0.4sec; tm + 0.4 sec]), nm the normal vector of Sm, and ⋅ the dot product.
Anchor Point Matching
The matching of {gn}, n ∈ [1; N] with {gm}, m ∈ [1; M] was conducted under the hypothesis that not all N anchor points may have been detected and that additional anchor points may have been wrongly found due to noise in the recorded magnetic field. Since {gm} are expressed in the inertial sensor’s global frame J where both the position and azimuth were initialized to zero during the static posture performed at start, the transformation from J to the global Earth reference frame had to be found first. Note that the vertical axes of J and were already aligned and that only an azimuth rotation angle α and translation o had to be found. To this end, both {gn} and {gm} where interpreted as point clouds. The azimuth rotation angle was defined as the angle between the first principal components of {gn} and {gm} projected onto the horizontal plane. To find o, {gn} needed to be matched to {ĝm}, the azimuth aligned point cloud of {gm}. To find the best matching solution, a feature vector fn and fm was constructed for each point in {gn} and {ĝm}, respectively. To construct the features, each anchor point was described relative to its preceding and following anchor point. In addition, each turn was labeled as left/right based on the measured angular velocity and was assigned a turn number (Equations 7–8). To assign turn numbers it was assumed that the first detected anchor point was turn number one and that no two consecutive left or right turns could occur. For each point in {ĝm}, the closest matching point km in {gn} was then found by the minimization of Equation 9. Matchings were removed if two or more points of {ĝm} were matched to the same point in {gn}. o was then defined as the median position difference of all matched pairs.
(7) |
(8) |
(9) |
Subsequently, {gm} was corrected for azimuth and position offset and expressed in frame . Denote these points as {gm}. To find the final matching between the estimated anchor points {gm} and the surveyed anchor points {gn} the same minimization as described above was used a second time. However, since offset was corrected, feature vectors finally consisted of the absolute position, the left/right turn, and the turn number (Equations 10, 11).
(10) |
(11) |
Extended Kalman Smoother 2: Refined Sacrum Trajectory
As expected, the sacrum trajectory pljc(t) which was solely obtained by integration of the sacrum acceleration and by zerovelocity drift correction was not very accurate and position drifts of up to 20 m were observed. Therefore, an accurate estimation of {gm} could not be guaranteed and not all matching pairs km were identifiable. Thus, after a first passage through the EKS, the estimation of {gm} and the anchor point matching were performed a second time. But this time it was based on the updated sacrum trajectory. Finally, the EKS was run a second time to obtain an improved estimation of the sacrum’s trajectory. To account for the improved accuracy of {gm} the position accuracy of {gm} in the EKS was reduced from 1 m for the first iteration to 0.1 m for the second iteration.
Absolute CoM Kinematics Estimation
Finally, the absolute CoM trajectory pCoM, inertial(t) was obtained by adding the relative CoM position obtained from the body model to the refined sacrum trajectory (Fasel et al., 2016a, 2017c). The athlete’s CoM speed vCoM, inertial(t) was obtained by the three-point derivation of pCoM, inertial(t). Both pCoM, inertial(t) and vCoM, inertial(t) were low-pass filtered with a 2nd order Butterworth filter with cut-off frequency of 5 Hz.
GNSS Reference System
The reference system consisted of a differential geodetic GNSS with the GNSS antenna (G5Ant-2AMNS1, Antcom, Canada) fixed to the athlete’s helmet. The receiver (Alpha-G3T, Javad, United States) was placed in a backpack and logged GPS and GLONASS signals using the L1 and L2 frequencies. A reference base station (receiver: Alpha-G3T, Javad, United States; antenna: GrAnt, Javad, United States) was placed at the end of the ski course. 3D antenna positions were sampled at 50 Hz and obtained in post processing as described in (Gilgien et al., 2013, 2015c). Ambiguities were fixed for the entire run for all runs. Synchronization with the inertial sensor-based system was performed with the GPS timestamp. To obtain antenna trajectory at 500 Hz the antenna position samples were fused with the head’s inertial sensor data using an EKS with twelve states (3D position, 3D speed, 3D acceleration, and 3D acceleration offsets). This trajectory was then combined with the athlete’s body model derived from the inertial sensors described and validated in (Fasel et al., 2016a, 2017c) to obtain the reference 3D CoM trajectory pCoM,ref(t). 3D CoM speed vCoM,ref(t) was obtained by three-point derivation of pCoM,ref(t). In the end, both pCoM,ref(t) and vCoM,ref(t) were low-pass filtered with a 2nd order Butterworth filter with cut-off frequency of 5 Hz.
Validation
CoM Kinematics
For each run the 3D trajectory error d(t) was obtained with d(t) = pCoM, inertial(t) − pCoM,ref(t). The norm of the trajectory difference, i.e., dtot(t) = ||d(t)||, was used to evaluate the error with respect to the reference system. To allow a better error description, d(t) was also expressed in the local skiing frame [d(t)] which was defined as follows: the x-axis was pointing along the reference CoM velocity vector, the z-axis was the cross-product of the x-axis and the gravity vector, and the y-axis was the cross product of the z- and x-axes (Figure 4). Next, per run-accuracy and precision were calculated with the average and standard deviation of dtot(t) and d(t), respectively. Overall accuracy was then defined as the average of all per-run accuracies and overall precision was defined as the average of all per-run precisions. The total speed error Stot(t) was defined as the difference of the speed norms: Stot(t) = ||vCoM,inertial(t)|| − ||vCoM,ref(t)||. S(t) was obtained the same way as d(t).
Performance Parameters Derived From CoM Kinematics
In order to validate whether the proposed system was sensitive enough to detect changes in performance, for one representative turn, five performance parameters were computed with both the reference and the inertial sensor-based system and for all runs. In analogy to a previous study by (Spörri et al., 2012) the performance parameters compared were: din distance from turn switch marking the beginning of the turn to the gate position, dout distance from turn switch marking the end of the turn to the gate position (Figure 5). For these two events the instantaneous CoM speed norm (vin, vout) were extracted. For the same turn, total 3D CoM trajectory length ltot was computed. In addition, the CoM distance to the gate at gate crossing (dcross) was extracted to evaluate the relative anchor point estimation. The beginning of a turn (i.e., turn switch) was detected based on the criterion of equal left/right ankle distance to the athlete’s CoM (Fasel et al., 2016b). The parameter results were then compared based on Bland–Altman plots and LoAs were computed (Bland and Altman, 1999).
Results
CoM Kinematics
The trajectory’s overall accuracy and precision were 0.24 and 0.09 m for position, and 0.00 and 0.18 m/s for speed (Table 1). Errors were similar along each axis in the local skiing frame S. On average, one to two gates per run could not be detected by the magnetometers because the athlete passed too far from a gate; usually the first and/or last gate were not detected. It was observed that the magnetic field created by the magnets could always be detected up to a distance of approximately 0.80 m. Increasing the distance between available anchor points for trajectory drift correction decreased the accuracy and precision (Table 1).
Table 1.
All gates |
Simulated DH |
||||
---|---|---|---|---|---|
Accuracy | Precision | Accuracy | Precision | ||
Speed, m/s | Total error | 0.00 (0.02) | 0.18 (0.02) | 0.01 (0.03) | 0.31 (0.14) |
X-Axis | −0.01 (0.01) | 0.30 (0.04) | 0.00 (0.01) | 0.33 (0.05) | |
Y-Axis | 0.00 (0.01) | 0.20 (0.03) | −0.01 (0.03) | 0.33 (0.14) | |
Z-Axis | 0.00 (0.00) | 0.21 (0.08) | 0.00 (0.01) | 0.22 (0.08) | |
Position, m | Total error | 0.24 (0.09) | 0.09 (0.03) | 0.34 (0.10) | 0.19 (0.14) |
X-Axis | 0.01 (0.10) | 0.14 (0.03) | 0.00 (0.12) | 0.18 (0.04) | |
Y-Axis | 0.02 (0.13) | 0.10 (0.02) | 0.03 (0.13) | 0.25 (0.18) | |
Z-Axis | 0.01 (0.10) | 0.07 (0.04) | 0.01 (0.11) | 0.08 (0.04) |
All values were obtained with the inertial sensor-based system only with surveyed anchor points. For the simulated downhill (DH) only every third anchor point was used for the fusion.
Performance Parameter-Related Findings
Limits of agreement were between −0.27 and 0.32 m for position, between −0.19 and 0.33 m/s for speed, and −0.06 and 0.16 m for path length (Table 2). With the exception of gate distance at gate crossing, LoAs were up to five times smaller than the performance parameter’s standard deviation (Table 2). Gate distance error seemed to depend on the distance: small gate distances were overestimated and large gate distances were underestimated (Figure 6).
Table 2.
Parameter value |
Error |
||||
---|---|---|---|---|---|
Average | Std | Lower LoA | Mean | Upper LoA | |
vin, m/s | 19.94 | 1.04 | −0.18 | 0.08 | 0.33 |
vout, m/s | 20.30 | 0.82 | −0.19 | −0.01 | 0.17 |
din, m | 12.59 | 1.29 | −0.27 | 0.02 | 0.32 |
dout, m | 13.41 | 1.56 | −0.25 | 0.02 | 0.30 |
dcross, m | 0.70 | 0.10 | −0.27 | 0.01 | 0.28 |
ltot, m | 26.35 | 1.38 | −0.06 | 0.05 | 0.16 |
Discussion
In this study, alpine ski racing gates were equipped with magnets, and their positions were fused with magnetic and inertial sensor measurements to obtain drift-free absolute 3D CoM kinematics (trajectory and speed) of the skier. Gate and magnet positions (i.e., anchor points) were determined using surveying technology. Considering that the sacrum would not pass the anchor points with zero distance, the position difference between the athlete’s sacrum and anchor points was estimated based on the athlete’s posture and the peak magnitude of the magnetic field. Absolute CoM kinematics were obtained by adding the estimated CoM relative to the LJC to the estimated absolute LJC trajectory. The measurement performances of the system to estimate CoM trajectory and speed as well as ski performance parameters were estimated against a differential GNSS as reference with 17 runs on a GS course and a simulated DH.
Accuracy and Precision of CoM Kinematics
We found good accuracy and precision for both CoM position (0.24 and 0.09 m) and speed (0.00 and 0.18 m/s) for GS (Table 1). In the context of alpine ski racing, no other study proposed to compute 3D CoM kinematics based on inertial sensors and surveyed anchor points. (Brodie et al., 2008) used a low-cost global positioning system (GPS) sampling at 1 Hz and fused position and speed data with acceleration obtained from inertial sensors. In addition, the start and finish points were used as anchor points for removing position offsets of the GPS. Nevertheless, over a 300 m run errors of up to ±1.5 m were reported. For differential GNSS (Gilgien et al., 2014) reported antenna position error standard deviations of <0.05 m. Using the same system but for CoM trajectories, (Gilgien et al., 2015c) reported error standard deviations of 0.12 m for position and 0.19 m/s for speed. Thus, even though the proposed system did not use differential GNSS the observed errors were comparable to the above systems.
When removing anchor points to simulate a DH race, position accuracy and precision decreased from 0.24 and 0.09 m to 0.34 and 0.19 m, respectively, as expected (Table 1). Instead of a position update in the EKS filter approximately every 1.5 s, such an update could only be performed approximately every 4.5 s. Interestingly, errors in the horizontal plane increased more than along the vertical axis (Table 1). This could most likely be due to the law of the cosine for the removal of the gravity on the vertical axis and the horizontal plane. Since 1 - cos(ε) << sin(ε), for a small inclination error ε due to drift, the partly erroneous gravity removal has only little effect on the vertical axis compared to the horizontal plane. Thus, much less error could accumulate along the vertical axis compared to the horizontal plane.
We could also observe two different error behaviors when switching from GS to simulated DH: for part of the measurements the precision did not decrease much (Figure 7A shows an example run) while for the other part of the measurements the precision did decrease much more (Figure 7B). Depending on the turn direction, the CoM speed for simulated DH was either over- or under-estimated and was close to the reference value at each gate crossing, even at the ones were no anchor point was available. This suggests that for some of the runs, a movement-dependent speed bias was present that the EKS was not able to completely remove. One cause could be an insufficient modeling of the EKS which was designed and optimized for one turn between each anchor point whereas the simulated DH had three turns between each anchor point. For our simulated DH condition, a different design of the EKS should maybe be used to correct these errors. Nevertheless, for real DH with one turn between each anchor point, we expect that the proposed EKS would lead to a better precision than found with the simulated EKS in this study. A new study with real DH conditions should be performed in order to confirm the results of the simulated DH.
Limits of Agreement for CoM-Derived Performance Parameters
Spörri et al. (2012) observed turn entrance and exit speed and distance differences of at least 0.3 m/s and 0.3 m, respectively, for comparisons between the fastest and slowest runs of the same athlete in GS. The LoA found in this study are of the same magnitude (Table 2). However, for total turn COM trajectory length, LoA were below the reported difference of 0.3 m between the fastest and slowest trial reported in (Spörri et al., 2012) for GS. Therefore, the system’s resolution might be at the limit for detecting instantaneous performance-related differences such as speed and position at a certain point but may be well suited for “averaged” performance-related differences such as trajectory lengths in GS. To assess speed differences between athletes (Gilgien et al., 2016a) or speed differences caused by different types of skis in the same athlete (Gilgien et al., 2016b) in DH, the conclusion with respect to accuracy of the proposed system is similar as for GS. Differences between single runs might be hard to detect due to the fact, that the accuracy for speed of the proposed system is about equal to the differences expected between athletes or ski interventions.
Limitations
A first limitation of the study was the constraint that the athletes had to pass each anchor point sufficiently close so that the perturbation in the Earth magnetic field caused by the buried magnet could be detected reliably. The magnets used in this study allowed detecting gate crossings up to distances of approximately 0.80 m. For the technical disciplines of slalom and GS and elite athletes this is no problem: they pass most of the gates as close as possible. Therefore, their sacrum passes the gate rarely with a distance larger than this limiting distance. However, with lower level athletes and in the speed disciplines super-G and DH gates may be passed with larger distances. This could be counter-acted by increasing the strength of the magnets or by placing several magnets along a line perpendicular to the expected ski trajectories and, in consequence, an adapted EKS.
A second limitation of the study was that the gates still had to be surveyed using a differential GNSS or a tachymeter. Thus, even though the athletes do not need to wear an expensive and sometimes difficult to handle differential GNSS, such a system was still needed for the gate surveying. For certain applications where relative position and speed information is sufficient, it might be possible to average anchor point positions computed from all runs on the same track (Fasel et al., 2017a) and leave out the surveying work. Another possibility would be to use a similar approach but including a low-cost GNSS worn by the athletes (Fasel et al., 2017b).
Despite the fact that the fusion of anchor points with inertial sensors allowed correcting speed and position drift, such performance would probably not have been possible without a considerable pre-processing effort. The sensors’ offsets and sensitivities were carefully calibrated prior to the measurements. Moreover, sensor orientation drift was reduced prior to the EKS with the joint drift reduction procedure (Fasel et al., 2017d, 2018). This allowed estimating sensor orientations with dedicated, non-linear and precise methods, instead of directly including orientation estimation and drift reduction by means of a general model in the EKS. Thus, the EKS could be kept as simple as possible (i.e., with a minimum number of states and only few filter parameters needed to be tuned). The employed EKS was considered as a means to an end instead of forming the core of the study. The filter parameters were only chosen empirically and more work should be spent on properly tuning these parameters in a future study. The system’s performance could also be improved by a better estimation of the relative position of the anchor points with respect to the sacrum. The estimation of the total distance between the sacrum and the anchor point (i.e., magnet) based on the measured magnetic peak intensity could involve some errors: it was highly probable that the magnetic peak field intensity was underestimated because of the magnetometer’s low sampling rate of 125 Hz. At 20 m/s (i.e., 72 km/h) the athlete covers 0.16 m per sample. Therefore, it is likely that the magnetic intensity was not sampled exactly at its peak. Peak intensity could be measured more reliably by increasing the sampling rate and designing an advanced curve fitting and peak identification algorithm. Moreover, the magnetic field intensity created by the magnet decreases with the third power of the distance. Therefore, small measurement errors for low intensities can lead to large errors for the distance estimation. Stronger magnets would increase the generated magnetic field and lead to a more reliable distance estimation. At the same time, fewer gates would be missed since the magnetic disturbance could also be measured for gate distances larger than 0.80 m.
Conclusion
The proposed system that fuses inertial sensors with periodically available anchor point positions allowed obtaining CoM kinematics with a higher accuracy and precision than with a system solely based on a low-cost GNSS (Brodie et al., 2008; Gilgien et al., 2014). Moreover, the proposed system’s performance was close to that of geodetic differential GNSS (i.e., reference system). The independency of the proposed system from the use of GNSS allows its application also in indoor situations, such as in skiing halls.
Author Contributions
BF, MG, and JS conducted the data collection. BF, MG, JS, and KA conceptualized the study design, contributed to the analysis and interpretation of the data. BF drafted the manuscript, all other authors revised it critically. All authors approved the final version and agreed to be accountable for all aspects of this work.
Conflict of Interest Statement
The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.
Acknowledgments
The authors would like to thank Swiss-Ski and the participating athletes. This paper is based on Fasel, (2017), where the initial algorithms were adapted and the text was shortened.
Footnotes
Funding. The study was funded by the Swiss Federal Office of Sport (FOSPO), grant 15-01; VM10052 and was partly supported by the “Fondation de soutien à la recherche dans le domaine de l’orthopédie et traumatologie”.
References
- Bland J. M., Altman D. G. (1999). Measuring agreement in method comparison studies. Stat. Methods Med. Res. 8 135–160. 10.1177/096228029900800204 [DOI] [PubMed] [Google Scholar]
- Bonnet S., Bassompierre C., Godin C., Lesecq S., Barraud A. (2009). Calibration methods for inertial and magnetic sensors. Sens. Actuators A Phys. 156 302–311. 10.1016/j.sna.2009.10.008 [DOI] [Google Scholar]
- Brodie M., Walmsley A., Page W. (2008). Fusion motion capture: a prototype system using inertial measurement units and GPS for the biomechanical analysis of ski racing. Sports Technol. 1 17–28. 10.1002/jst.6 [DOI] [Google Scholar]
- Fasel B. (2017). Drift Reduction for Inertial Sensor Based Orientation and Position Estimation in the Presence of High Dynamic Variability During Competitive Skiing and Daily-Life Walking. Ph.D. thesis, Lausanne, Switzerland: EPFL; 10.5075/epfl-thesis-7803 [DOI] [Google Scholar]
- Fasel B., Gilgien M., Spörri J., Aminian K. (2017a). “Estimation of the centre of mass kinematics in alpine ski racing using inertial and magnetic sensors,” in Proceedings of the 35th Conference of the International Society of Biomechanics in Sports (ISBS), Cologne. [Google Scholar]
- Fasel B., Spörri J., Gilgien M., Aminian K. (2017b). “The fusion of magneto-inertial sensors with low-cost GNSS can improve the accuracy of determining centre of mass kinematics in alpine ski racing,” in Proceedings of the 9th Annual Congress of the Swiss Society of Sports Sciences (SGS), Zurich. [Google Scholar]
- Fasel B., Spörri J., Schütz P., Lorenzetti S., Aminian K. (2017c). An inertial sensor-based method for estimating the athlete’s relative joint center positions and center of mass kinematics in alpine ski racing. Front. Physiol. 8:850 10.3389/fphys.2017.00850 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Fasel B., Spörri J., Schütz P., Lorenzetti S., Aminian K. (2017d). Validation of functional calibration and strap-down joint drift correction for computing 3D joint angles of knee, hip, and trunk in alpine skiing. PLoS One 12:e0181446. 10.1371/journal.pone.0181446 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Fasel B., Sporri J., Chardonnens J., Kroll J., Muller E., Aminian K. (2018). Joint inertial sensor orientation drift reduction for highly dynamic movements. IEEE J. Biomed. Health Inform. 22 77–86. 10.1109/JBHI.2017.2659758 [DOI] [PubMed] [Google Scholar]
- Fasel B., Spörri J., Gilgien M., Boffi G., Chardonnens J., Müller E., et al. (2016a). Three-dimensional body and centre of mass kinematics in alpine ski racing using differential GNSS and inertial sensors. Remote Sens. 8:671 10.3390/rs8080671 [DOI] [Google Scholar]
- Fasel B., Spörri J., Gilgien M., Gerber N., Falbriard M., Müller E., et al. (2016b). “IMU and GNSS-based turn switch detection in alpine ski racing,” in Proceedings of the 7th International Congress on Science and Skiing, St. Christoph am Arlberg. [Google Scholar]
- Fasel B., Spörri J., Kröll J., Aminian K. (2016c). “Alpine ski racing gate crossing detection using magnetometers,” in Proceedings of the 7th International Congress on Science and Skiing, Salzburg. [Google Scholar]
- Ferraris F., Grimaldi U., Parvis M. (1995). Procedure for effortless in-field calibration of three-axis rate gyros and accelerometers. Sens. Mater. 7 311–330. [Google Scholar]
- Furlani E. P. (2001). Permanent Magnet and Electromechanical Devices: Materials, Analysis, and Applications. Cambridge, MA: Academic Press. [Google Scholar]
- Gilgien M., Crivelli P., Spörri J., Kröll J., Müller E. (2015a). Characterization of course and terrain and their effect on skier speed in world cup alpine ski racing. PLoS One 10:e0118119. 10.1371/journal.pone.0118119 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Gilgien M., Crivelli P., Spörri J., Kröll J., Müller E. (2015b). Correction: characterization of course and terrain and their effect on skier speed in world cup alpine ski racing. PLoS One 10:e0128899. 10.1371/journal.pone.0128899 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Gilgien M., Spörri J., Chardonnens J., Kröll J., Limpach P., Müller E. (2015c). Determination of the centre of mass kinematics in alpine skiing using differential global navigation satellite systems. J. Sports Sci. 33 960–969. 10.1080/02640414.2014.977934 [DOI] [PubMed] [Google Scholar]
- Gilgien M., Haugen P., Reid R. (2016a). “A new instantaneous performance parameter for alpine skiing and individual sports,” in Proceedings of the 21st Annual Congress of the European College of Sport Science, Vienna, 234–235. [Google Scholar]
- Gilgien M., Spörri J., Kröll J., Müller E. (2016b). Effect of ski geometry and standing height on kinetic energy: equipment designed to reduce risk of severe traumatic injuries in alpine downhill ski racing. Br. J. Sports Med. 50 8–13. 10.1136/bjsports-2015-095465 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Gilgien M., Kröll J., Spörri J., Crivelli P., Müller E. (2018). Application of dGNSS in alpine ski racing: basis for evaluating physical demands and safety. Front. Physiol. 9:145. 10.3389/fphys.2018.00145 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Gilgien M., Spörri J., Chardonnens J., Kröll J., Müller E. (2013). Determination of external forces in alpine skiing using a differential global navigation satellite system. Sensors 13 9821–9835. 10.3390/s130809821 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Gilgien M., Spörri J., Limpach P., Geiger A., Müller E. (2014). The effect of different Global Navigation Satellite System methods on positioning accuracy in elite alpine skiing. Sensors 14 18433–18453. 10.3390/s141018433 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Grewal M. S., Andrews A. P., Bartone C. G. (2013). Global Navigation Satellite Systems, Inertial Navigation, and Integration, 3rd Edn. Hoboken, NJ: John Wiley & Sons. [Google Scholar]
- Hartikainen J., Solin A., Särkkä S. (2011). Optimal filtering with Kalman filters and smoothers – a Manual for Matlab toolbox EKF / UKF version 1.3. Espoo: University School of Science. [Google Scholar]
- Mariani B., Hoskovec C., Rochat S., Büla C., Penders J., Aminian K. (2010). 3D gait assessment in young and elderly subjects using foot-worn inertial sensors. J. Biomech. 43 2999–3006. 10.1016/j.jbiomech.2010.07.003 [DOI] [PubMed] [Google Scholar]
- Nemec B., Petrič T., Babič J., Supej M. (2014). Estimation of alpine skier posture using machine learning techniques. Sensors 14 18898–18914. 10.3390/s141018898 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Reid R. C. (2010). A Kinematic and Kinetic Study of Alpine Skiing Technique in Slalom. Ph.D. thesis, Norvegian school of sport science, Oslo. [Google Scholar]
- Scott M. T. U., Scott T. J., Kelly V. G. (2016). The validity and reliability of global positioning systems in team sport. J. Strength Cond. Res. 30 1470–1490. 10.1519/JSC.0000000000001221 [DOI] [PubMed] [Google Scholar]
- Spörri J., Kröll J., Fasel B., Aminian K., Müller E. (2017). The use of body worn sensors for detecting the vibrations acting on the lower back in alpine ski racing. Front. Physiol. 8:522. 10.3389/fphys.2017.00522 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Spörri J., Kröll J., Haid C., Fasel B., Müller E. (2015). Potential mechanisms leading to overuse injuries of the back in alpine ski racing: a descriptive biomechanical study. Am. J. Sports Med. 43 2042–2048. 10.1177/0363546515588178 [DOI] [PubMed] [Google Scholar]
- Spörri J., Kröll J., Schwameder H., Müller E. (2012). Turn characteristics of a top world class athlete in giant slalom: a case study assessing current performance prediction concepts. Int. J. Sports Sci. Coach. 7 647–660. 10.1260/1747-9541.7.4.647 [DOI] [Google Scholar]
- Supej M. (2010). 3D measurements of alpine skiing with an inertial sensor motion capture suit and GNSS RTK system. J. Sports Sci. 28 759–769. 10.1080/02640411003716934 [DOI] [PubMed] [Google Scholar]
- Supej M., Nemec B., Kugovnik O. (2005). Changing conditions on the slalom ski course affect competitors’ performances. Kinesiology 37 151–158. [Google Scholar]
- Supej M., Saetran L., Oggiano L., Ettema G., Šarabon N., Nemec B., et al. (2013). Aerodynamic drag is not the major determinant of performance during giant slalom skiing at the elite level. Scand. J. Med. Sci. Sports 23 e38–e47. 10.1111/sms.12007 [DOI] [PubMed] [Google Scholar]
- Terrier P., Schutz Y. (2005). How useful is satellite positioning system (GPS) to track gait parameters? A review. J. Neuroeng. Rehabil. 2:28. 10.1186/1743-0003-2-28 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Townshend A. D., Worringham C. J., Stewart I. B. (2008). Assessment of speed and position during human locomotion using nondifferential GPS. Med. Sci. Sports Exerc. 40 124–132. 10.1249/mss.0b013e3181590bc2 [DOI] [PubMed] [Google Scholar]
- Waldron M., Worsfold P., Twist C., Lamb K. (2011). Concurrent validity and test–retest reliability of a global positioning system (GPS) and timing gates to assess sprint performance variables. J. Sports Sci. 29 1613–1619. 10.1080/02640414.2011.608703 [DOI] [PubMed] [Google Scholar]