Ski-snow interaction is the essential component of alpine skiing. To understand how a skier manipulates his ski to turn, we need to develop methods to measure the orientation of the ski throughout a complete run. Recent studies tried to use IMUs to estimate edge angle (EA) during skiing.
We introduce and validate a method on how to calibrate and employ IMUs to precisely and accurately measure roll angles (RA) as a matter of changing orientation of the ski around its longitudinal axis in 3D space during skiing.
Static orientation measurements on an inclined plane perfectly correlate (r2 = 1) with 3D motion capturing: RMSE = 0.18° and 0.24° respectively. Bland Altman showed a mean bias of 0.23° (95% CI: -0.16°, 0.63°) and 0.21° (95% CI: -0.3°, 0.73°). Accuracy and drift tests against constant standardised rotational velocities showed no drift behaviour over time, but RA estimation accuracy is reduced with increasing angular velocities (SD @ ±300°/s: 0.57°, max. difference from average at ±300°/s: 2.7°). During skiing on a ski ergometer the comparison of maximum RA against Vicon showed a mean bias of 0.13° (95% CI: -0.86° to 1.1°).
Even though ski ergometer skiing has a similar frequency and angular velocity profile like outdoor skiing, there are more rotational degrees of freedom in outdoor skiing. The foundation is provided in this paper. To understand how a skier manipulates the ski on snow and to understand RA and EA progression during a turn in detail, further research should validate the method in the field and additionally look into RA progression within individual turns.
edge angle, roll angle, ski-snow interaction, inertial measurement units, validation, Madgwick filter
Ski-snow interaction is an essential aspect of competitional and recreational skiing. To perform a turn, a skier changes the orientation and the loading pattern of the ski to generate a reaction force that leads to a redirection (Reid et al., 2020). Due to the shape of modern skis, a skier mainly manipulates the ski’s orientation around two axes to turn: around the longitudinal axis to change the edge angle (EA) and by manipulating the vertical axis (heading) of the ski, which changes the angle of attack (AA; Lieu & Mote, 1985).
Currently, methods to measure ski orientation during skiing are limited to either a small area (Reid et al., 2020) using 3D kinematic systems or to indoor skiing on a treadmill using IMUs (Snyder et al., 2022). However, 3D kinematic systems are complex to set up and time demanding in post-processing. A recent study demonstrated the estimation of EAs with the application of inertial measurement units (IMU) at the back of the ski boots (Snyder et al., 2020). IMUs have many advantages over motion capture systems, as they are small, wearable, affordable and can easily be used outside the laboratory (van Dijk et al., 2021). While IMUs can be used to calculate the global orientation of objects they are attached to, the reference to the snow surface is more relevant to understand ski-snow interaction (e.g. radial forces, grove formation, ski deflection or torsion; Federolf et al., 2010; Snyder et al., 2021; Thorwartl et al., 2023) and the turning technique of a skier. Gilgien et al. (2013) proposed a method to model the snow surface by triangulating survey points of a differential Global Navigation Satellite System, which could be used to calculate the orientation of the ski relative to the local snow surface. While edge angle is a well-established term to describe the angle between the ski and the hill surface about the longitudinal axis, there is no uniform term regarding the orientation of the ski in 3D-space. We suggest using roll angle (RA) of the ski to be in accordance with aircraft principal axes, as in a recent publication by Thorwartl et al. (2023).
In general, a six-axis IMU consists of an accelerometer (ACC) and a gyroscope (GYRO), which measure linear acceleration and angular velocity along three orthogonal axes. Orientation is not measured directly, but by determining an initial state and integration of the angular velocity. During this process, sensor noise and sensor offset lead to sensor drift over time and therefore errors in the estimation of the orientation (Bergamini et al., 2014). Several techniques are applied to cope with drift: correction of the sensor’s orientation from cyclic movement pattern in which the orientation is known from time to time (Zandbergen et al., 2022), or the use of information from further sensors like magnetometer (Bergamini et al., 2014) or global navigation satellite system (GNSS; Brodie et al., 2008; Fasel et al., 2016). The Madgwick filter (Madgwick et al., 2011) is a common filter used in human motion tracking (van Dijk et al., 2022). It employs numerical integration of GYRO data to deduce an attitude. Additionally, it employs a gradient descent algorithm to optimize the attitude estimations using information from the ACC. While gyroscope-derived attitude estimations allow the capturing of dynamic and high-speed motions over brief intervals, incorporating directional indications derived from the ACC allow for long-term drift compensation (Madgwick et al., 2011). The advantage of the Madgwick filter, with its complementary characteristics, is to be responsive to high angular velocities, while being resistant to drift over time.
Pilot tests during slalom skiing showed that the Madgwick filter performs well in estimating plausible RA (not validated) in recreational skiers with angular velocities of up to 250°/s as well as in young elite slalom skiers (350°/s). Therefore, this study aims to present a detailed description of the used method and validate the applicability of the Madgwick filter to estimate RA, especially peak RA, in alpine skiing.
The method section first discusses the relevant coordinate systems to measure RA and EA. Next, the transformation between coordinate systems is explained. In literature there seems to be some unclarity in this regard, e.g. the interchangeable use of IMU and ski coordinate systems and global and local coordinate systems. Afterwards, we present the current method and steps to validate it.
To determine the ski’s orientation, the definition of the reference coordinate systems, the corresponding rotational axes and the definition of the angles are important. The global reference coordinate system (Figure 1, A) is defined by the ZG axis which points against earth’s gravity-vector. The YG axis is aligned with the initial position of the ski’s longitudinal axis (from tail to tip of the ski, usually along the fall line) and is perpendicular to ZG. Finally, XG is defined perpendicular to the other two axes. Rotation directions are defined according to the right-hand rule. The ski-bound coordinate system (Figure 1, B) originates at the ski’s centre point, with the YS axis aligning with the longitudinal axis of the ski (tail to tip). XS axis pointing towards the right side of the ski perpendicular to YS along the local snow surface and the ZS axis pointing upward, perpendicular to XS and YS. The ski’s orientation is described by Euler angles. RA is defined as the Euler angle resulting from a rotation around the YG axis by which the ski’s coordinate system is achieved. Respectively, pitch is defined as rotation around the XG axis and yaw as rotation around the ZG axis. Finally, the local coordinate system is relevant to retrieve EA and is dependent on the ski’s centre point. It is a variation of the global coordinate system rotated about the global XG and YG axes. Hereby, the XL-YL plane is locally matched with the snow surface (Figure 1, C). Figure 1 also shows an example of the difference between RA γ with the global reference while the EA θ is defined in reference to the local reference.
A relation between the IMU coordinate system and the reference coordinate systems must be established to determine the ski’s orientation. Relations are defined in two steps to be able to distinguish between mounting and initial orientation offset. This allows for non-level surfaces as initial positions before a trial. The mounting offset establishes the relation between the IMU coordinate system and the ski’s coordinate system. It is obtained by placing the ski or the ski boot on a flat and level surface. From the accelerometer readings, the current roll and pitch angles are retrieved using equations 1 and 2, with A being the acceleration along the specified axes:
The initial orientation offset relates the ski’s coordinate system to the global coordinate system and is determined during a zero-movement phase directly before the start of a trial. Yaw is arbitrarily set to zero, as neither GNSS nor a magnetometer is used to correct the heading.
Before evaluating the applicability and quality of the method, the individual steps of the current measurement procedure with regard to their contribution to RA estimation are described. Afterwards, the first experiment evaluates the global orientation in a static scenario, which is relevant for the relation between the individual reference systems. The second experiment evaluates the RA estimation validity of the filter at different angular velocities. The third experiment evaluates the algorithm in a complex skiing-like movement in a lab setting.
This section describes our current procedure to measure RA on the skiing hill. Before mounting, the first step is the calibration of the IMU, the necessary steps are presented in the next section. After calibration, the IMU is attached to the subject’s ski boot and placed on a level surface to retrieve the mounting offset. The subject puts the boot on and moves to the starting point. Before each run, there is a phase of standing still for five seconds (zero-movement phase) to retrieve the initial orientation offset and the GYRO offset. After the run, ACC and GYRO data are retrieved from the data logger. We observed high frequency noise when recording ACC and GYRO readings at rest, which should be removed before applying the Madgwick filter. Redhyka et al. (2015) suggest the use of moving average, Savitzky-Golay or Kalman filters to reduce noise in IMU data, additionally low-pass filters were included in our testing. Their performances in the power spectrum density analysis in a resting as well as simulated skiing situation made it obvious that the moving average performed best attenuating unwanted high frequencies. To reduce the risk of changing peak angle values and keep the dynamic of the signal, we choose a small window of 10 samples to preserve as much of the signal as possible. The filtered data is passed through the Madgwick filter, followed by applying the offsets. Results are reported back to the subject.
The IMU (2D Debus & Diebold Meßsysteme GmbH, Karlsruhe, GER) is powered for one hour to allow the electronics to reach constant temperatures before calibrating and measuring. The calibration of ACC and GYRO takes four steps, the first two are only performed once before the study:
Sensor and housing are aligned using built-in coordinate transformation in WinIt (2D Debus & Diebold Meßsysteme GmbH).
The IMU is attached to the rotatory head of an isokinetic strength measurement device (Isomed 2000, D. & R. Ferstl GmbH, Hemau, GER) along each axis and turned with an angular velocity of ±50, ±100, ±150, ±200 and ±300°/s for one minute. The averages of the IMU readings during the constant rotational velocity phase are compared against the set angular velocities. Resulting linear regression models (LRMs) are applied to the GYRO data of all measurements.
Step three is performed before each measurement day and step four before every trial:
IMU scaling calibration: The three axes of the IMU are aligned 0°, 30°, 60° and 90° along and against the g-vector using a 3D printed calibration tool. ACC readings are averaged over one second for every orientation and compared against theoretical values. Received LRMs are applied to all measurements of the respective day in post processing.
GYRO offset is determined individually for each axis during the zero-movement phase before each measurement. For each zero-movement phase the moving standard deviation (window length: 0.5 s) is calculated to determine the steadiest phase. The steadiest time window is averaged and subtracted as GYRO offset of the corresponding measurements.
The measurement setup is visualized in Figure 2. One subject is placed on an inclined plane at three different slope angles (flat: 0°, middle: 12.4°, steep: 26.7°), which are selected to be within the range of gradient stated in the regulations for slalom alpine ski racing (International Ski Federation FIS, 2020). At each slope the ski is edged at four angles (0°, 10°, 20°, 30°) for four different yaw angles (0°, 30°, 60°, 90°). The yaw angle is achieved by orienting the ski along marks on the plane, next EA is generated by inducing an angle specific wedge between the plane and ski centre to take position. After position is reached, the wedge is removed while the subject remains in this position for five seconds. The global orientation is measured by one IMU (±16 g, ±2000°/s, 1600 Hz, 1000 Hz ODR, 16-bit ADC) mounted to the right ski boot, while a second is mounted to the right ski’s surface. Every IMU is rigidly connected to three markers (14 mm), which are tracked by an eight camera motion capture system (100 Hz, Vicon, Vicon Motion Systems Ltd., Oxford, UK). Overall, three repetition measurements of all positions are performed. The experiment addresses the precision of the static orientation estimation from ACC readings. Further, the question regarding IMU positioning to calculate RA is addressed. Linear regressions and Bland-Altman plots (Bland & Altman, 1986) compare the accuracy of the static orientation calculation from Vicon (gold standard) to the IMU. Finally, RA differences between the sensor positions are compared using the marker information, to evaluate the sensor positioning.
In the second experiment both IMUs are stacked and attached to the rotational arm of an isokinetic strength measurement device, the rotational axis is hereby consecutively aligned with the sensor rotational axes in three setups. Angular velocity is set to ±50, ±100, ±150, ±200 and ±300 /s for one minute duration with a movement range of 220° (absolute end points: -50° to 170°) without static phases between direction changes. Five trials were performed for each setup and each velocity. Each trial started with a five second zero-movement phase. The precision and accuracy of the filter (β = 0.8) with regard to angular velocity is derived from the standard deviation at the minimum (-50°) and maximum (170°) end point for each angular velocity. To account for misalignment of the IMU-axis concerning the rotatory axis, the mean of the respective minimum and maximum angles measured by the IMU is used as reference, instead of the absolute angles. Automatic peak angle detection is performed using Matlab (R2022b, MathWorks, Natick, MA, USA) with a 10-samples moving average filter.
To assess drift the confidence interval of the slope component of linear regressions are considered. The indices of consecutive end points (including minimum and maximum) are used as x-values, while the y-values consist of the differences between the respective mean value and the corresponding measured angle. A drift would be visible in maximum and minimum endpoint equally. By utilizing the difference, a single metric can be used to assess drift.
Six subjects (3 female, 3 male) performed three trials of simulated skiing on a Skier’s Edge (Skier’s Edge Company, Utah, USA) each. Mounting offset was determined for each subject prior and every trial started with a zero-movement phase for GYRO offset and initial position offset. Trial duration was set to one minute to match the duration of a slalom race. IMU and Vicon markers (14 mm) were attached to the platform of the right boot (Figure 3). Vicon measurement frequency was set to 200 Hz for this experiment. Four markers were used to compensate for potentially covered markers. In case of reconstruction rigid body properties were used. First the calibration is applied to the IMU raw data, afterwards it is filtered using a 10-samples moving average filter and the Madgwick filter is applied. Minimum and maximum angles with a minimum prominence of 15° are automatically detected and matched between both systems. Matched angles are compared using regression and Bland-Altman.
To evaluate if Skier’s Edge skiing and outdoor skiing can be compared regarding angular movement profiles, for each trial the maximum angular velocity and average movement frequency were determined, averaged and reported. Typical skiing frequencies are between 0.69 Hz and 1.11 Hz according to Spörri et al. (2016). Skiing frequency fski is determined for each trial by:
Where n is the total number of turns, t is the time in seconds of the specified turn.
All statistical analysis were performed using Matlab (R2022b). For linear regression models sample size, root mean square error (RMSE), the equation and r2 is reported. Vicon is used as reference method (gold standard), thus the differences of both measurement systems are compared against the Vicon measurements in the Bland Altman analysis (Bland & Altman, 2003). Standard deviation (SD), mean and ±1.96 * SD are reported, to quantify the agreement of both systems. Systematic bias is optically assessed from the Bland-Altman plots and a fixed bias is detected if the 95% CI of the differences of both systems does not include 0° (Ludbrook, 2002). In accordance, if the 95% CI of the slope parameter for the drift detection does not include zero, the individual trial is rated as drifting. Alpha was set to 0.05 for all tests. For readability, values are rounded to two decimals.
A total of 144 data points from three sets of 16 orientations and three inclinations were captured per mounting position. Figure 4 shows the regression of the RA for the IMU mounted to the right ski (blue) and the IMU mounted to the right boot (red).
Pitch condition | Yaw | Roll | |||
---|---|---|---|---|---|
0° | 10° | 20° | 30° | ||
flat | 0° | 0.00° | 1.36° | 1.30° | 1.36° |
30° | -0.10° | 1.53° | 1.53° | 1.50° | |
60° | -0.09° | 1.37° | 1.49° | 1.81° | |
90° | 0.00° | 1.41° | 1.53° | 1.29° | |
middle | 0° | 0.00° | 1.23° | 1.21° | 1.07° |
30° | 0.08° | 1.54° | 1.43° | 1.43° | |
60° | 0.67° | 2.21° | 2.06° | 1.82° | |
90° | 0.94° | 2.75° | 2.38° | 2.07° | |
steep | 0° | 0.00° | 0.83° | 0.79° | 0.81° |
30 | 0.31° | 1.43° | 1.23° | 1.04° | |
60 | 0.97° | 2.96° | 2.24° | 2.06° | |
90 | 1.67° | 3.99° | 3.51° | 3.03° |
The ski-mounted IMU regression equation is y = 0.99x + 0.18 (r2 = 1) with a RMSE of 0.18°. The Bland-Altman plot shows a mean bias of the IMU method of 0.23° towards the Vicon system, where 95% of all values lay within 0.79° (SD = 0.2°). 0° is included in the 95% CI. The equation describing correlation between the IMU mounted to the ski boot is y = 1.01x + 0.29 (r2 = 1) with an RSME of 0.24°. The mean bias is 0.23° towards Vicon and 95% of all values lay within 1.03° (SD = 0.26°).
Table 1 shows the mean RA differences over the three sets between the ski-mounted IMU and the boot-mounted IMU calculated from Vicon data. On a flat plane RA difference increases when any EA position other than 0° is taken. At the middle pitch condition RA differences tend to increase above 0° EA as well as from top to bottom (for increasing yaw angles). The same is true for the steep condition: maximum differences (3.99° and 3.51°) are reached when standing perpendicular to the fall line (90° yaw) at 10° and 20° EA.
It appears that the precision of the Madgwick filter becomes worse in estimating RA with increasing angular velocities (Figure 5). While the standard deviation stays within 0.57° up until 300°/s rotational velocity, occasionally extreme values differ further from the mean estimation. For context, IMU 1 was mounted to the ski, while IMU 2 was mounted to the ski boot in the previous experiment. At 300°/s all values stay within a range of 2.7°.
Evaluating drift behaviour over movement cycles by looking at the 95% CIs of the slope parameter, 6 out of 75 trials did not include 0, four trials at 200°/s, one at 50°/s and one at 300°/s for IMU 1 and 4 out of 75 trials for IMU 2, 2 trials at 50°/s, one each at 100°/s and 300°/s.
For the validation of the IMU system with Vicon, 1,700 turns were taken into consideration (Figure 6). Results from the first experiment show that only the IMU mounted to the ski can accurately determine RA, therefore only its location was considered for analysis. Regression analysis returns the equation y = 1.01x + 0.09 with an RMSE of 0.45° and r2 = 1.00. Bland-Altman shows a mean bias of the IMU system of 0.13° with the 95% CI ranges from -0.86° to 1.1° including 0°. No systematic bias is recognized from the Bland Altman plot. Subjects “skied” on average with a frequency of 0.98 Hz, with an average maximum angular velocity of 263°/s (Table 2). From these numbers, skiing on snow and Skier’s Edge skiing show similar patterns regarding the angular movement profile around the roll axis.
Subject | Average skiing frequency [Hz] | Average maximum angular velocity [°/s] |
---|---|---|
1 | 0.89 | 220.48 |
2 | 0.95 | 210.09 |
3 | 0.92 | 246.71 |
4 | 1.06 | 345.96 |
5 | 1.06 | 267.46 |
6 | 1.01 | 292.89 |
The goal of this study was to propose a method that validly estimates peak RA during alpine skiing. The main finding was that by carefully calibrating the IMU and applying the Madgwick filter IMUs can be used to estimate RA during skiing. Others reported for their method also validated on a ski ergometer (Snyder et al., 2020) a limit of agreement (LOA) of ±4.37° for maximum EA. This method showed a higher precision and accuracy with 95% of the values being within 1.96° of the gold standard’s reference.
A well-calibrated IMU is a requirement for accurate orientation measurements: A small gyroscope offset can largely affect the result of the integration. While the sensor-housing offset and GYRO scaling appear to be constant for long durations, it is unclear how often the ACC needs recalibration as throughout the study the ACC calibrations differed between days but stayed in a similar range. GYRO offset appeared to be very volatile, making it necessary to calibrate close to the actual trials. The mean biases in all experiments are not of concern and can likely be attributed to misalignment of markers and IMU in the 3D printed enclosure. Overall, the referencing of the IMU coordinate system to the ski and global coordinate system are highly dependent on an accurate and precise determination of the IMUs global orientation. With an accuracy of 1.03° (95% CI) the demand for accurate referencing is satisfied.
The standardised rotation test showed that the estimation of individual RAs ranges up to 2.7° and gave an idea of the magnitude of accuracy at different rotational velocities. While some trials showed drift, there is no pattern of systematic drift over time not even for higher angular velocities, meaning the Madgwick filter is able to compensate inaccuracies even during highly dynamic movements. The more meaningful result is that 95% of the values stay within the range of ±1.13° (1.96 * SD) of the true value independent of rotational velocity. In the alpine skiing context, angular velocities are not constant over time but alternating, therefore the filter is likely to compensate extreme values quickly in phases with lower angular velocity.
Summarizing the above aspects, the method allows for an accurate measurement of the real orientation of the ski centre in a global reference system. Therefore, this method appears to be applicable in alpine skiing.
A main finding of this study regards the mounting location of the IMU, all studies investigating EA or RA mounted the IMUs to the upper posterior cuff of the ski boot. While this location is well protected and handy, already static measurements on an inclined plane show that there is relative movement between boot and ski of 3.99°, making this location a source of error when the aim is to investigate ski-snow interaction. It is unclear if the relative movement is a result from the bend of the boot or the binding acting as joint between boot and ski. The largest differences in RA were observed at the steepest hill setting with an EA of 10° to 20° at 90° yaw. In this scenario the most force is applied to the longest transversal lever inducing a torque into the ski-boot-binding system. If 3.99° can be observed in a static scenario, a dynamic scenario with additional radial forces could affect the system even more – the error is likely to become even larger. The Skier’s Edge setup was not suitable to estimate the error in a dynamic setting, as there is no abutment inducing a counter rotation into the platform-boot system.
Further considerations are to increase the sensor resolutions by reducing the measurement range. A higher resolution reduces the discrete step distance and leads to a more accurate integration. Currently the IMUs are configured to ± 2000°/s and ± 16g, while the highest angular velocity on the Skier’s Edge was 355°/s. Still, leaving head room for the gyroscope makes sense to avoid sensor clipping in outdoor skiing scenarios on icy/bumpy hills. Same is true for the ACC. Depending on the scenario a higher resolution could be advantageous over a wider measurement range.
Even though angular velocity and frequency are comparable between skiing on the Skier’s Edge and outdoor, outdoor skiing contains further pitfalls (e.g. impacts, temperature changes, vibrations) that could influence the precision of the Madgwick filter. Skiing on the Skier’s Edge limits movement to the lateral axis and roll rotation. Major degrees of freedom relevant to skiing are missing: rotation around the pitch and the yaw axis. However, due to the complementary characteristics the filter might even profit from more movement along and around all three axes. Nevertheless, this speculation is subject to further research.
When willing to investigate turning strategies in athletes, maximum angles are without doubt important. Further, it would be interesting to validate curve progression. This would be of particular interest, to understand strategies for change of edge and yaw angle to perform a turn.
The determination of the ski’s orientation using IMUs allow outdoor measurements on a larger area compared to a 3D kinematic system. The method described in this paper helps to understand ski-snow interaction and the ski mechanics to answer the question how a ski bends during a turn and the role of torsion during skiing (Spitzenpfeil et al., 2023). Further, it could be used as a training tool for elite athletes. The Madgwick filter has a low computational demand and therefore can be applied in real-time within a training setting to give athletes feedback about their turning strategies for individual turns. Additionally, it can be used to improve performance in ski cross due to feedback of the loading patterns in pump track sections.
Editor-in-Chief:
Claudio R. Nigg, University of Bern, Switzerland
Guest Editors:
Thomas Stöggl, Paris Lodron University Salzburg, Austria; Red Bull Athlete Performance Center, Austria
Hermann Schwameder, Paris Lodron University Salzburg, Austria
Hans-Peter Wiesinger, Paris Lodron University Salzburg, Austria
The authors thank the German Ski Federation (DSV) for their support.
The authors have declared that no competing interests exist.
All relevant data are within the paper.