Skip to main content

ORIGINAL RESEARCH article

Front. Sports Act. Living, 26 October 2022
Sec. Sports Science, Technology and Engineering
This article is part of the Research Topic Artificial Intelligence to Enhance Biomechanical Modelling View all 6 articles

Predicting vertical ground reaction forces from 3D accelerometry using reservoir computers leads to accurate gait event detection

  • Department of Human Movement Sciences, Faculty of Behavioural and Movement Sciences, Amsterdam Movement Sciences and Institute of Brain and Behaviour Amsterdam, Vrije Universiteit Amsterdam, Amsterdam, Netherlands

Accelerometers are low-cost measurement devices that can readily be used outside the lab. However, determining isolated gait events from accelerometer signals, especially foot-off events during running, is an open problem. We outline a two-step approach where machine learning serves to predict vertical ground reaction forces from accelerometer signals, followed by force-based event detection. We collected shank accelerometer signals and ground reaction forces from 21 adults during comfortable walking and running on an instrumented treadmill. We trained one common reservoir computer using segmented data using both walking and running data. Despite being trained on just a small number of strides, this reservoir computer predicted vertical ground reaction forces in continuous gait with high quality. The subsequent foot contact and foot off event detection proved highly accurate when compared to the gold standard based on co-registered ground reaction forces. Our proof-of-concept illustrates the capacity of combining accelerometry with machine learning for detecting isolated gait events irrespective of mode of locomotion.

Introduction

Estimating the presence of a step using mobile devices can be realized with fair accuracy and relative ease (15). Yet, many details of the stepping cycle remain opaque such as foot contact and foot off moments, but also more detailed gait characteristics, such as loading responses in (ambulant) clinical contexts. In most of the current literature on wearables, event estimations are rule-based and often require searching for an area of interest (6, 7). This is true for data from inertial measurement units but also for data derived from only accelerometers. Algorithms are optimized for either walking (815) or running (1623) and vary depending on sensor location and type, and on speed. As it stands, they may not generalize to other settings.

Machine learning approaches may provide welcome alternatives. They have been employed to predict stepping moments and gait phases by extracting different features recorded from inertial measurement units (2437), 3D marker data (3841), electromyography (42), pressure sensors (43), and textile sensors (44). Across the board, though, these approaches required a priori feature extractions and are, hence, potentially jeopardized by selection bias.

Stepping instants can readily be identified using (the shape of) ground reaction forces (GRFs), typically obtained from force plate signals (45, 46). With these, one can specify single/double support and flight phases and, correspondingly, the mode of locomotion, i.e., walking or running. As such it seems obvious to first seek to estimate the GRF's shape from wearable sensors and to subsequently use these predicted waveforms to determine gait events. Also here, machine learning has been successful. GRFs during the stance phase, for instance, has been estimated using only acceleration (4750), a combination of acceleration and angular velocity (5154), or marker-based kinematics (55, 56). The GRFs during double stance phase could be estimated via marker-based kinematics (57, 58) and the GRFs during the full gait cycle using accelerometers placed on the torso (59). Yet, these approaches often appeared tailored to the data under study rendering their generalizability questionable, but more importantly, in almost all cases, they only managed to predict GRFs for the stance phase, whereas the (duration of the) swing phase is of great importance when investigating running.

A recent review revealed that the shape of the GRF can most accurately be estimated from accelerometry (60) and another found neural networks as a promising tool to do so (61). This triggered the idea of estimating vertical GRF waveforms from acceleration signals of the lower extremities via reservoir computers, more specifically via echo state networks (ESNs) (6264). ESNs are “minimal” forms of recurrent neural networks. Thanks to the reservoir's “complex” structure, they may come with great computational capacities (65, 66). In the absence of feedback, one can train them with a very simple and robust rule: optimizing output weights by mere linear regression. This is particularly appealing when considering that typical data sets on gait are fairly limited in size and that any implementation of machine learning in wearable devices should come with low computational costs.

In the following, we conceptually prove that a single reservoir computer can accurately predict vertical GRF waveforms from shank accelerometer signals, which allows for detecting gait events during walking and running with particularly high precision.

Methods

Participants

We included data of 21 healthy young adults (13 male/8 female) in the analysis with a mean ± standard deviation age, height, and weight of 20.8 ± 1.0 years, 181.7 ± 10.3 cm, 71.1 ± 9.8 kg, respectively. The recorded speeds were 1.24 ± 0.12 m/s for walking and 2.20 ± 0.14 m/s for running. The participants provided written informed consent in compliance with the Declaration of Helsinki. The experimental design was approved by The Scientific and Ethical Review Board of the Faculty of Behavioural and Movement Sciences, Vrije Universiteit Amsterdam, Netherlands (File number: VCWE-2022-008R1).

Experimental protocol

Participants walked and ran at their preferred speeds on an instrumented dual-belt treadmill (Motek Medical BV, Culemborg, Netherlands) in tied-belt mode wearing their own shoes. The preferred walking and running speeds were determined for each participant followed by a familiarization. The preferred speeds were determined by starting at either 2 km/h or 6.5 km/h for walking and running, respectively, and slowly increasing the speed by 0.1 km/h until the participant felt it was comfortable (67). Subsequently, the same process was repeated at a speed 1.5 km/h above this by now slowly decreasing the speed by 0.1 km/h until a new or the same preferred speed was reached. If the two speeds differed more than 0.4 km/h from each other, a third iteration was done, and irrespective of two or three iterations, the mean of the determined preferred speeds was used. The participants were instructed to step with each foot on a separate belt to be able to record the time series of the ground reaction forces from one leg. For each participant a walking and a running trial were recorded of each 5 mins in length. Only consecutive strides absent of artifacts (stepping on the wrong belt) were retained leaving an average of 72 strides per trial for analysis (range: 49–116 strides).

Tri-axial accelerometers, built into the probe of the wireless bipolar surface electromyography system (Mini wave plus, Zerowire; Cometa, Bareggio, Italy), were mounted on the right and left tibia, respectively (see Figure 1). The accelerometers were not placed in the same exact position due to inexperienced researchers. Accelerometer data were sampled at 2,000/14 Hz (=142.86 Hz) which in the following will be referred to as ~143 Hz, with a sensitivity of ± 16 g, which was sufficient to avoid clipping. The vertical GRFs were sampled at 1 kHz and re-sampled to ~143 Hz.

FIGURE 1
www.frontiersin.org

Figure 1. A reservoir computer was implemented to predict the vertical ground reaction forces. Tri-axial accelerometer data were recorded from the shank. The accelerometer data were re-oriented using a principal component analysis (PCA). The first prinicipal component (â) was integrated once to obtain the velocity (v^) and position (p^) data. The input x consisting of the normalized accelerometer (a¯), velocity (v¯), and position (p¯) data were subsequently mapped onto the sparsely, randomly connected reservoir q. This reservoir generated the output y, the predicted normalized vertical ground reaction forces (in red), via output weights W. When training, the output was compared to the target z, i.e., the measured vertical ground reaction forces (in black). Minimizing the difference between generated output and target served to adjust the weights (denoted here as Wlm). For training, data were segmented into strides, here represented by hatched and unhatched areas. Testing was conducted on continuous data. Data from walking and running were pooled.

A single reservoir computer was trained to predict ipsilateral continuous vertical ground reaction forces based on the shank accelerometer data recorded during walking and running. Figure 1 contains a schematic of the pre-processing steps and the implemented machine learning approach. Further details are presented in the following.

Data processing

Accelerometer signals a were first “standardized” to their principal axes using principal component analysis (PCA) (68, 69):

a=(ax,ay,az)PCAâ

with â along the direction of maximum variance and being the only principal component that was retained. â was integrated twice over time (after a bi-directional high pass Butterworth filter with cut-off at 1 Hz, 2nd order) to generate likewise standardized velocities v^ and positional data p^:

v^=0tâ·dt   and   p^=0tv^·dt

Per subset (trial) these signals were normalized (70) by means of

âa¯=ârange(â)   and  v^v¯=v^range(v^)   and   p^p¯=p^range(p^)

before combining them as three-dimensional input data

x=(a¯,v¯,p¯)3×T

with T indicating the number of samples in time. Vertical ground reaction forces Fz were normalized. With this, the target signal for our machine learner (see below) could be defined as z-score (70).

z=F¯z=(Fz-μ(Fz))σ(Fz)1×T

with μ and σ denoting the mean and standard deviation over time per trial.

Stepping moments (foot contact and foot off events) were identified based on the measured Fz through mere thresholds: first, the Fz was scaled to a range [0 1], then weakly filtered with a polynomial Savitzky-Golay filter (1st order, ± 30 ms = in total 9 samples) (71). The foot contact was defined as the last point below a threshold (12.5% of the maximum of the data) nearest the ascend of the Fz of the stance phase; similarly, the foot off was defined as the first point crossing the same threshold nearest the descending Fz (46, 72).

Data were split according to the defined foot off events for further analysis. We considered 36 samples in time on either side of the foot off as transients when correcting for learning errors in the beginning or end of the data. These transients also served to ensure that data were independent of the true events as 36 samples represent different percentage of the stride for walking and running, respectively.

Reservoir computer

We adopted the leaky ESN implementation by Jaeger and Haas (62) [see also (73, 74)]. In brief, we built a reservoir of N nodes q=(q1,q2,,qN)N×T that received an input x=(x1,x2,,xK)K×T and generated output y=(y1,y2,,yM)M×T. During the supervised training mode output was compared with target z=(z1,z2,,zM)M×T by means of the L2-norm (75) (cf. Figure 1).

The reservoir dynamics can be written as

dq=τ-1[-γq+tanh(Cq+Fx)]dt+dε

where C∈ℝN×N denotes the connectivity of the reservoir. Here, C was set as a sparse, random matrix specified by a sparseness parameter; its weights were normalized for a given spectral radius (the relative magnitude of the leading eigenvalue of C). F∈ℝN×K was set to be a dense matrix allowing for an optional scaling of the input values when mapping them onto the reservoir. The quantity ε stands for uniformly distributed, uncorrelated noise, i.e., εεU(1,1), with ε being reasonably small. The output is given by

y=Wq

with W∈ℝM×N, which is the matrix of the to-be-learned output weights.

Learning was realized by ridge regression, i.e.,

||z-q||=||z-Wq||2minW=Q-1z

where Q = [q1, …, qT] and (·)−1 denotes the pseudo-inverse. In the case of multiple time series, i.e., S steps (see below), we defined Q=[q1(1),,qT1(1);q1(2),,qT2(2);;q1(S),,qTS(S)] and accordingly we used z = [z(1); …;z(S) ].

The network parameters were set as follows: N = 1, 000, spectral radius = 0.5, F = [0.1;0.5], τ = 1, γ = 0.5 and ε = 10−4. The noise was primarily added to minimize the risk of overfitting and we put ε = 0 after learning.

Stepping moments from the predicted vertical ground reaction forces

Stepping moment identification of the predicted vertical ground reaction force waveforms was implemented in the same way as for the measured vertical ground reaction forces (see above).

Estimation of gait events such as foot contact and foot off from vertical GRF waveforms are considered the gold standard in movement analysis. An example of the detection algorithm during walking and running can be found in Figure 2. One sample difference between the events based on the measured and predicted vertical GRF waveforms equaled ~7 ms due to the relatively low sampling frequency, common to wearable accelerometers.

FIGURE 2
www.frontiersin.org

Figure 2. Example of the estimation of foot contact and foot off events from measured and predicted ground reaction forces. Top: Walking, bottom: Running. Left side: Measured vertical GRF waveforms are depicted in black and the predicted ones in red. The vertical dashed lines represent foot contact (black: measured, red: predicted) and the dotted lines represent foot off (black: measured, red: predicted). Right side: Differences in samples between events based measured and predicted vertical GRF. One sample equal ~7 ms. MAE, mean absolute error; FC, Foot contact; FO, Foot off.

Statistical evaluation

The normalized root mean square error ϵ and the coefficient of determination R2 served for quality assessment of the predicted vertical ground reaction forces. We defined them as follows:

ϵ=||z-y||2range(z)   and   R2=1-||z-y||22||z-z||22

Prediction of stepping moments were validated using the mean absolute error defined as

1ti=1t|Etarget,iEprediction,i|

where, Etarget,i and Eprediction,i refer to target and prediction events i = 1, …, t, respectively.

We evaluated the training via cross-validation with 50% of the data segmented and subsequently used for training, 25% continuous data for validation, and the remaining 25% continuous data for testing. We performed 100 repetitions with a random draw each time. A continuation rule was used, such that if the R2 of the validation data were all positive, the testing could be employed, and the training was satisfactory. A maximum of 100 repetitions were allocated for validation and in cases where the validation criteria was not satisfied, the training was stopped. In all cases, the number of strides used from each trial during training was reduced to 25 to ensure a balanced design.

Two scenarios served to assess the robustness of the reservoir computer as sketched in Figure 3.

FIGURE 3
www.frontiersin.org

Figure 3. Schematic of the different testing scenarios used for validating the robustness of the reservoir computer. A random trace of a walking trial is shown here. The input data (a^,v^,p^) were first segmented into strides (we considered 36 samples in time on either side of the foot off as transients when correcting for any learning errors in the beginning or end of the data). The first scenario, the training is performed on segmented data and the testing on continuous data. The continuous data (in red) represents the output of the reservoir, the vertical GRF waveforms. Secondly, the training was performed on segmented data, testing was done on continuous, but a leave-M-out cross-validation (LMO CV) was employed (split: 50/25/25% for training, validation, and testing, respectively). The vertical GRF in red represents the output of the trained reservoir during testing. LMO CV, Leave-M-out cross-validation.

Training on segmented data—Validating and testing on continuous data

The applicability of our machine learning approach on continuous data were verified by training the reservoir computer on single strides and subsequent testing on continuous data from each trial (see Figure 3). First, we extracted a random 50% of continuous data from each trial before segmenting the remaining data into strides. The continuous data was split in two so 25% of the data were used for validation and testing, respectively. The segmented data were pooled across trials and conditions before being used for training. Training was validated by verifying the mean R2 over the validation set to be positive (see above for definition). Whenever validation did not pass with success, training was repeated using the same subset but other randomly chosen initial conditions (here in all cases validation was passed on first attempt). The entire process was repeated 100 times to allow for statistical evaluation as mentioned earlier.

Additionally, we estimated the minimum amount of data needed to secure a good reconstruction quality (R2 > 0.95), so the training data were reduced. We repeated the training 100 times from 4% of the total dataset to 50% of the total dataset. The validation and test sets remained 25% each for all runs (here the smaller training set sizes required re-learning but eventually validation was passed with success).

Leave-M-out cross-validation

To test the machine learner's ability to work as a classifier across participants, it was first trained and validated on a subgroup of participants and then tested on others that was unknown to the machine learner. The cross-validation split was performed based on trials. M trials were held out and the remaining 42-M trials were split 75/25% of the total dataset for training and validation. A total of 42 repetitions were performed. In the main text we report the result for M = 1 while the range M = 1, 2…, 6 is depicted in Supplementary Figure S2.

Unless specified otherwise, means and standard deviations are provided and were calculated as either the grand averages or the standard deviations across the 100 repetitions.

Results

A total of 3,020 strides were included from 42 trials [1,249 walking strides (21 trials) and 1,771 running strides (21 trials)]. Here, we would like to note that we only show results of the right-side analysis, as the left-side results were very similar. Given this similarity one may pool data across sides to increase the sample size but, as will become clear, this was not needed.

The performance of 100 repetitions in predicting GRF waveforms exceeded 95% when combining walking and running data. The coefficients of determination R2 were 0.96 ± 0.00 and the normalized root-mean squared errors ϵ were 6.8 ± 0.3% (mean ± SD) (cf. Figure 4). On average, the subsequently extracted foot contact and foot off events deviated from those based on the measured vertical GRF waveforms by 3 and 4 samples. This corresponds to mean absolute errors of 21.9 ± 6.5 ms and 29.1 ± 16.0 ms for foot contact and foot off events, respectively. Here we would like to add that the likewise convincing results when training the network on only walking or on only running are provided as Supplementary Figure S1.

FIGURE 4
www.frontiersin.org

Figure 4. Output of reservoir computer trained on segmented data and validated and tested on continuous data pooled over conditions. (A) Vertical ground reaction force (GRF) waveforms of four randomly selected strides from each condition from a random trial and a random selected training run out of the 100, with the measured vertical GRF waveforms in black and predicted in red. The vertical dashed lines represent the foot contact events (black: measured, red: predicted), the vertical dotted lines the foot off events (black: measured, red: predicted). (B) Normalized root-mean squared error (ϵ), coefficient of determination (R2), mean absolute error of foot contact and foot off. The white dots in the violin-plots illustrate the medians. Black horizontal lines represent the mean and vertical black lines the 1st and 3rd quartiles. Every dot represents one of the 100 training runs, and the width of the violins is determined by the frequency. GRF, ground reaction forces; FC, foot contact; FO, foot off.

To estimate the smallest number of strides needed for a mean reconstruction accuracy above 95%, we changed the size of the training set from 4 to 50% for the total dataset size (again with maximum 25 strides per trial for the training) (cf. Figure 5). The size of the validation and test sets were kept fixed at 25% each to guarantee identical accuracy demands. An average of ~222 strides, ~17% of the total dataset sufficed to reach R2 = 0.95 ± 0.01 with ϵ = 7.2 ± 0.3% and a mean absolute error of the foot contact (foot off) of 26.4 ± 9.3 ms (35.8 ± 15.8 ms).

FIGURE 5
www.frontiersin.org

Figure 5. Output of reservoir computer with training data ranging from 4-50% of the total dataset and validating and testing with 25%, respectively. Upper left panel: Normalized root-mean squared error (ϵ), upper right panel: Coefficient of determination (R2), lower left panel: Mean absolute error of foot contact, and lower right panel: Mean absolute error of foot off. Upper x-axes show the percentage of the total dataset used for training and the lower x-axes the corresponding mean number of strides. Each dot represents the mean value for 100 repetitions. The vertical error-bars and colored areas represent the standard deviation of the corresponding measure. The horizontal error-bars represent the standard deviation in the number of strides across the 100 repetitions. FC, foot contact; FO, foot off.

Finally, to test whether our approach allows for predicting vertical GRFs in trials that in their entirety were not part of the learning set, we performed a leave-M-out cross-validation. Training was realized in the held-in trials using a 75–25% split of learning and validation (in the training set we used a maximum number of 25 strides per trial). For M = 1, the mean R2 reached 0.91 ± 0.12, with an error ϵ of 9.1 ± 3.6%. One trial was a clear outlier in the leave-one-out analysis, and when re-calculating the means without this trial, the mean R2 and the error ϵ were 0.93 ± 0.04 and 8.6 ± 2.3%, respectively. The corresponding mean absolute errors for foot contact and foot off were 63.7 ± 167.1 ms and 140.9 ± 224.3 ms for all included trials and 49.0 ± 138.9 ms and 129.8 ± 215.1 ms when not taking the outlier trial into account. For an overview of the results of M = 1 to M= 6, we refer to Supplementary Figure S2.

Discussion

Reservoir computers are a promising tool to predict vertical GRF waveforms based on accelerometer data measured at the shank during walking and running. Accurately predicted GRF waveforms facilitate the detection of gait phases and events. We showed that this “simple” machine learning approach has excellent prediction accuracy of continuous vertical GRF waveforms independent of the type of locomotion. Put differently, reservoir computers can be used for predicting vertical GRF waveforms for gait of unknown type with excellent performance. This has great potential for uses outside the lab and for collecting large amounts of data. Without a doubt the growing amount of data available for biomechanical analysis in running will greatly drive the field forwards (76). Machine learning combined with wearable sensors may be the solution to increase the amount of data recorded.

Using machine learning for activity recognition and gait phase recognition based on gait features extracted from biomechanical data, which may be measured with wearable sensors (77, 78) has become increasingly popular. The most common techniques to classify gait events or predict GRF waveforms using machine learning are hidden Markov models (26, 30, 33, 34, 37, 43, 7982), neural networks such as deep neural networks (more than 1 hidden layer) (25, 35, 36, 44, 47, 52); feed-forward neural networks (48, 50, 53, 5658, 83, 84); long short-term models (24, 28, 38, 54, 83, 84); convolutional neural networks (29, 55); support vector machines (42, 44, 85); (multilayer) perceptron models (28, 42, 49, 51, 86), as well as random forest classifiers (36, 42, 44), K-nearest neighbors (42, 54, 87), and other types of machine learning using, e.g., Bayesian models (31, 32, 82, 85), Gaussian mixture model (41), and principal component analysis (39, 40, 51, 82). Reservoir computers have the great advantage of low computational costs while still showing excellent performance. They merely require a handful of time series for training and avoid any a priori feature extraction. Reservoir computers even seem to be promising as a tool to successfully reproduce locomotor patterns observed during walking and running (88).

There have been several studies conducted on predicting GRFs based on wearables, the vast majority for the stance phase only. Utilizing these machine learning techniques properly requires foot contact and foot off to be known. This, however, can only be accomplished by either co-registering footswitches or ground reaction forces, or by implementing a rule-based detection of the gait events. This is exactly what we sought to circumvent. Rule-based detections based on accelerometers during running, searching for a specific peak or valley in some area of interest, are not as precise as an event detection based on vertical ground reaction forces.

We did not restrict the prediction to only the stance phase—we included the entire gait cycle and showed that this worked well on continuous data. We also did not time-normalize the gait cycles and did not impose any other constraints into the timing of the signals. As such, our predictions are robust against variations in speed and stride durations/lengths as well as the type of locomotion. For training the reservoir computer, data were segmented based on the ground truth events, though when these are unknown, the data could be segmented in any way, or they may not be segmented at all (cf. Figure 4). We are convinced that our approach is suitable for lab as well as outdoor use. One very recent study (89) predicted continuous vertical GRFs from trunk accelerations using a long short-term model network with good accuracy during sloped running. The pre-processing involved several filtering and feature extraction steps. By contrast, here we succeeded to reduce the number of pre-processing steps and applied only very weak filtering, i.e., the inputs are by and large the time series (derived from) vertical acceleration.

We validated the use of accelerometer data to estimate the vertical GRF waveform. We used accelerometer data collected by a sensor that could, in fact, also be used for electromyography data collection. The sensors were not aligned in the same way for all participants, which Tan et al. (90) found can negatively affect the precision of the detection of GRFs using machine learning. However, variability in orientation and position is likely to occur if participants mount their own devices or in large-scale studies. By correcting the orientation of the accelerometers using principal component analysis we circumvent these potential problems and underline the robustness of our method and its applicability in many settings.

Even a small number of strides sufficed to achieve a high reconstruction accuracy. While strides from all participants were pooled for this analysis, it is unlikely that the strides randomly drawn into the training sets were representative for all trials/conditions and that this was also the case for the test sets. We evaluate this via leave-M-out cross-validation, as the test-set should be unknown to the machine (70). Admittedly, the reconstruction accuracy was not as high, but we consider it still satisfactory. The resulting event detection of the leave-M-out cross-validation, did not perform satisfactorily because of an introduction of jitter into the swing phase of the GRF which led many events to be detected too early or too late. We trust that a revision of the event detection algorithm can result in an improved foot strike and foot off estimation compared to the gold standard.

We would like to note that we did not optimize the machine learner to perform the absolute best it can do. Our primary aim was to show that even in its “simplest” form, a reservoir computer with ridge-regression-based output weights can perform well. Apparently, this (off-line) approach has its limits as, during learning, one must store all network states which can put pressure on computer memory. The alternative online learning may be realized via recursive least squares regression (91), that has recently be adopted by Sussillo and Abbott (92). Along these lines one may add online feedback and change the reservoir's connectivity for the network's dynamics to reach the chaotic regime (currently we used a spectral radius of 0.5 but values larger than 1 may accelerate online learning) (92, 93). For our proof-of-concept, however, fine-tuning the reservoir might be considered overfitting, which let us decide not to progress along this direction. The most optimal settings will probably depend on the data set under study.

Our accelerometers had a relatively low sampling rate (2,000/14 Hz ≈ 143 Hz), which prevents better estimation than 7 ms (i.e., one frame equals 7 ms). An accelerometer with higher sampling frequency will arguably lead to higher accuracy of the predicted events compared to the ground truth. A sampling frequency of 60–200 Hz is not uncommon when recording kinematics (9497) and the accuracy is not worse than the accuracy one could obtain using kinematic data. A frequently employed detection algorithm for kinematic gait event detection is the coordinate-based detection algorithm where the distance between the sacrum and foot is used to predict foot contact and foot off events [(96), currently cited >800 times]. A review on this and other detection algorithms (97) during running revealed that the coordinate-based detection algorithm has an absolute error of 29 ms for foot contact and 98 ms for foot off (sampling frequency: 200 Hz) whereas the best performing algorithms has an accuracy of 24 ms for foot contact {the foot vertical position [(98), >600 citations]} and 6 ms for foot off {the peak knee extension algorithm [(99), >600 citations)]}. For comparison, the best estimation possible with a sampling frequency of 200 Hz is 5 ms, i.e., current algorithms have an accuracy between one and ~20 samples. Our approach is comparable to or exceeding this accuracy. Being cheap and easy to collect, being usable outside the lab and for long time-periods are, hence, not the only advantages of accelerometers—they also come with formidable accuracy in step detection when properly combined with reservoir computers.

Our machine learning approach performs well for a dataset comprised of both walking and running data despite a relatively small number of participants and a relatively small number of strides. To investigate its ability for each condition separately, we refer to Supplementary Figure S1, where we show that training and testing on only one type of locomotion improves the already excellent reconstruction accuracy. The outputs of the reservoir computer can easily be modified to provide other outputs such as other components of the GRF or the center-of-pressure. By including all three components of the GRF, energetics of the center-of-mass can be estimated during overground/track running which in turn can provide even more information about the locomotion type. Of course, the energetics will be in arbitrary units given our GRF prediction rely on normalize (z-scored) values. To expand the prediction from z-scored GRF to GRF containing information about the body weight of the participant, a more diverse group of participants are needed for training data. However, despite this shortfall, we believe that this is feasible. All data for this study were recorded on the treadmill. The next step will be to apply reservoir-based prediction to accelerometer data (or gyroscope data) obtained at other parts of the body, e.g., hip mounted (e.g., activity trackers), arm mounted (e.g., sport watches, smartphones) or head mounted (e.g., augmented/virtual reality glasses) to broaden applicability in daily living contexts as well as in clinical populations as machine learning algorithms might perform worse on clinical gait (100). This certainly calls for expanding the current dataset with overground/outdoor locomotion. We expect our findings to be transferable to overground settings. A large meta-analysis suggests that neither vertical ground reaction forces, nor peak tibial accelerations are significantly different between treadmill and overground running (101). However, this might not be true when accelerations, decelerations, turns, etc. are considered.

As a final note we would like to recall that our reservoir computer did not include a feedback loop. Adding feedback may allow for not only predicting the GRF accompanying tibial accelerations but eventually also the GRF in forthcoming strides. We trust that future studies will pursue this generalization as it is beyond the scope of our proof-of-concept study. Given our prediction results, however, we can stress that all the information needed for predicting (vertical) ground reaction forces seems to be present in the (principal component of) accelerometer signals. The use of the latter, hence, provides more opportunities than commonly thought.

Our data and code are made freely available and are ready to use on other datasets and can be extended for use in experiments and clinic.

Conclusion

Reservoir computers are an excellent candidate to correctly predict vertical ground reaction force waveforms from accelerometer signals for a small number of participants and strides. The predicted time series can serve to estimate stepping moments with particularly high accuracy. The ease in training procedure, which requires only a (very) limited number of steps and without prior knowledge about the type of locomotion lets us advocate this machine learning approach to be further expanded to be applied on future applications in both research and clinic.

Data availability statement

The dataset and code can be found via the following link: https://github.com/marlow17/PredictingGroundReactionForces.

Ethics statement

The studies involving human participants were reviewed and approved by the Scientific and Ethical Review Board of the Faculty of Behavioural and Movement Sciences, Vrije Universiteit Amsterdam, Netherlands (File Number: VCWE-2022-008R1). The patients/participants provided their written informed consent to participate in this study.

Author contributions

MB and ND set up the experiment. MB collected and pre-processed the data and prepared all figures. MB and AD wrote the code and the first draft of the manuscript. All authors commented and provided feedback on the final version of the manuscript.

Funding

This project has received funding from the European Research Council (ERC) under the European Union's Horizon 2020 research and innovation program (Grant Agreement No. 715945 Learn2Walk) and from the Dutch Organization for Scientific Research (NWO) VIDI Grant (016.156.346 FirSTeps).

Acknowledgments

We would like to acknowledge the participants who participated in the study and Emiel den Haan and Rohan Zonneveld for the data collection. We would also like to acknowledge Sjoerd Bruijn and Jaap van Dieën for their valuable inputs to a previous version of the manuscript.

Conflict of interest

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.

Publisher's note

All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.

Supplementary material

The Supplementary Material for this article can be found online at: https://www.frontiersin.org/articles/10.3389/fspor.2022.1037438/full#supplementary-material

Abbreviations

GRF, Ground reaction forces; ESN, Echo state network; PCA, principal component analysis.

References

1. van Oeveren BT, de Ruiter CJ, Beek PJ, Rispens SM, and van Dieen JH. An adaptive, real-time cadence algorithm for unconstrained sensor placement. Med Eng Phys. (2018) 52:49–58. doi: 10.1016/j.medengphy.2017.12.007

PubMed Abstract | CrossRef Full Text | Google Scholar

2. van Oeveren B. Running Deciphered: The Interpretation of Running Technique from Wearable Data. Amsterdam: Vrije Universiteit Amsterdam (2021).

Google Scholar

3. de Ruiter CJ, van Oeveren B, Francke A, Zijlstra P, and van Dieen JH. Running speed can be predicted from foot contact time during outdoor over ground running. PLoS ONE. (2016) 11:e0163023. doi: 10.1371/journal.pone.0163023

PubMed Abstract | CrossRef Full Text | Google Scholar

4. Moe-Nilssen R, and Helbostad JL. Estimation of gait cycle characteristics by trunk accelerometry. J Biomech. (2004) 37:121–6. doi: 10.1016/s0021-9290(03)00233-1

PubMed Abstract | CrossRef Full Text | Google Scholar

5. Norris M, Kenny IC, and Anderson R. Comparison of accelerometry stride time calculation methods. J Biomech. (2016) 49:3031–4. doi: 10.1016/j.jbiomech.2016.05.029

PubMed Abstract | CrossRef Full Text | Google Scholar

6. Pérez-Ibarra JC, Williams H, Siqueira AA, and Krebs HI, editors. Real-time identification of impaired gait phases using a single foot-mounted inertial sensor: review and feasibility study. In: 2018 7th IEEE International Conference on Biomedical Robotics and Biomechatronics (Biorob). IEEE (2018).

Google Scholar

7. Prasanth H, Caban M, Keller U, Courtine G, Ijspeert A, Vallery H, et al. Wearable sensor-based real-time gait detection: a systematic review. Sensors (Basel). (2021) 21:2727. doi: 10.3390/s21082727

PubMed Abstract | CrossRef Full Text | Google Scholar

8. Trojaniello D, Cereatti A, Pelosin E, Avanzino L, Mirelman A, Hausdorff JM, et al. Estimation of step-by-step spatio-temporal parameters of normal and impaired gait using shank-mounted magneto-inertial sensors: application to elderly, hemiparetic, parkinsonian and choreic gait. J Neuroeng Rehabil. (2014) 11:152. doi: 10.1186/1743-0003-11-152

PubMed Abstract | CrossRef Full Text | Google Scholar

9. Rueterbories J, Spaich EG, and Andersen OK. Gait event detection for use in fes rehabilitation by radial and tangential foot accelerations. Med Eng Phys. (2014) 36:502–8. doi: 10.1016/j.medengphy.2013.10.004

PubMed Abstract | CrossRef Full Text | Google Scholar

10. Ben Mansour K, Rezzoug N, and Gorce P. Analysis of several methods and inertial sensors locations to assess gait parameters in able-bodied subjects. Gait Posture. (2015) 42:409–14. doi: 10.1016/j.gaitpost.2015.05.020

PubMed Abstract | CrossRef Full Text | Google Scholar

11. Greene BR, McGrath D, O'Neill R, O'Donovan KJ, Burns A, and Caulfield B. An adaptive gyroscope-based algorithm for temporal gait analysis. Med Biol Eng Comput. (2010) 48:1251–60. doi: 10.1007/s11517-010-0692-0

PubMed Abstract | CrossRef Full Text | Google Scholar

12. Pacini Panebianco G, Bisi MC, Stagni R, and Fantozzi S. Analysis of the performance of 17 algorithms from a systematic review: influence of sensor position, analysed variable and computational approach in gait timing estimation from IMU measurements. Gait Posture. (2018) 66:76–82. doi: 10.1016/j.gaitpost.2018.08.025

PubMed Abstract | CrossRef Full Text | Google Scholar

13. Selles RW, Formanoy MA, Bussmann JB, Janssens PJ, and Stam HJ. Automated estimation of initial and terminal contact timing using accelerometers; development and validation in transtibial amputees and controls. IEEE Trans Neural Syst Rehabil Eng. (2005) 13:81–8. doi: 10.1109/TNSRE.2004.843176

PubMed Abstract | CrossRef Full Text | Google Scholar

14. Mico-Amigo ME, Kingma I, Ainsworth E, Walgaard S, Niessen M, van Lummel RC, et al. A novel accelerometry-based algorithm for the detection of step durations over short episodes of gait in healthy elderly. J Neuroeng Rehabil. (2016) 13:38. doi: 10.1186/s12984-016-0145-6

PubMed Abstract | CrossRef Full Text | Google Scholar

15. Gurchiek RD, Garabed CP, and McGinnis RS. Gait event detection using a thigh-worn accelerometer. Gait Posture. (2020) 80:214–6. doi: 10.1016/j.gaitpost.2020.06.004

PubMed Abstract | CrossRef Full Text | Google Scholar

16. Mo S, and Chow DHK. Accuracy of three methods in gait event detection during overground running. Gait Posture. (2018) 59:93–8. doi: 10.1016/j.gaitpost.2017.10.009

PubMed Abstract | CrossRef Full Text | Google Scholar

17. Khandelwal S, and Wickstrom N. Evaluation of the performance of accelerometer-based gait event detection algorithms in different real-world scenarios using the marea gait database. Gait Posture. (2017) 51:84–90. doi: 10.1016/j.gaitpost.2016.09.023

PubMed Abstract | CrossRef Full Text | Google Scholar

18. Mitschke C, Heß T, and Milani T. Which method detects foot strike in rearfoot and forefoot runners accurately when using an inertial measurement unit? Appl Sci. (2017) 7:959. doi: 10.3390/app7090959

CrossRef Full Text | Google Scholar

19. Sinclair J, Hobbs SJ, Protheroe L, Edmundson CJ, and Greenhalgh A. Determination of gait events using an externally mounted shank accelerometer. J Appl Biomech. (2013) 29:118–22. doi: 10.1123/jab.29.1.118

PubMed Abstract | CrossRef Full Text | Google Scholar

20. Purcell B, Channells J, James D, and Barrett R editors. Use of Accelerometers for Detecting Foot-Ground Contact Time During Running. BioMEMS and Nanotechnology II. Bellingham, WA: International Society for Optics and Photonics (2006).

Google Scholar

21. Lee JB, Mellifont RB, and Burkett BJ. The use of a single inertial sensor to identify stride, step, and stance durations of running gait. J Sci Med Sport. (2010) 13:270–3. doi: 10.1016/j.jsams.2009.01.005

PubMed Abstract | CrossRef Full Text | Google Scholar

22. McGrath D, Greene BR, O'Donovan KJ, and Caulfield B. Gyroscope-based assessment of temporal gait parameters during treadmill walking and running. Sports Eng. (2012) 15:207–13. doi: 10.1007/s12283-012-0093-8

CrossRef Full Text | Google Scholar

23. Bergamini E, Picerno P, Pillet H, Natta F, Thoreux P, and Camomilla V. Estimation of temporal parameters during sprint running using a trunk-mounted inertial measurement unit. J Biomech. (2012) 45:1123–6. doi: 10.1016/j.jbiomech.2011.12.020

PubMed Abstract | CrossRef Full Text | Google Scholar

24. Tan HX, Aung NN, Tian J, Chua MCH, and Yang YO. Time series classification using a modified lstm approach from accelerometer-based data: a comparative study for gait cycle detection. Gait Posture. (2019) 74:128–34. doi: 10.1016/j.gaitpost.2019.09.007

PubMed Abstract | CrossRef Full Text | Google Scholar

25. Prado A, Cao X, Robert MT, Gordon AM, and Agrawal SK. Gait segmentation of data collected by instrumented shoes using a recurrent neural network classifier. Phys Med Rehabil Clin N Am. (2019) 30:355–66. doi: 10.1016/j.pmr.2018.12.007

PubMed Abstract | CrossRef Full Text | Google Scholar

26. Mannini A, Genovese V, and Maria Sabatini A. Online decoding of hidden markov models for gait event detection using foot-mounted gyroscopes. IEEE J Biomed Health Inform. (2014) 18:1122–30. doi: 10.1109/JBHI.2013.2293887

PubMed Abstract | CrossRef Full Text | Google Scholar

27. Mannini A, and Sabatini AM editors. A hidden Markov model-based technique for gait segmentation using a foot-mounted gyroscope. In: 2011 Annual International Conference of the IEEE Engineering in Medicine and Biology Society. IEEE (2011).

PubMed Abstract | Google Scholar

28. Robberechts P, Derie R, Van den Berghe P, Gerlo J, De Clercq D, Segers V, et al. Predicting gait events from tibial acceleration in rearfoot running: a structured machine learning approach. Gait Posture. (2021) 84:87–92. doi: 10.1016/j.gaitpost.2020.10.035

PubMed Abstract | CrossRef Full Text | Google Scholar

29. Su B, Smith C, and Gutierrez Farewik E. Gait phase recognition using deep convolutional neural network with inertial measurement units. Biosensors (Basel). (2020) 10:109. doi: 10.3390/bios10090109

PubMed Abstract | CrossRef Full Text | Google Scholar

30. Taborri J, Rossi S, Palermo E, Patane F, and Cappa P. A novel HMM distributed classifier for the detection of gait phases by means of a wearable inertial sensor network. Sensors (Basel). (2014) 14:16212–34. doi: 10.3390/s140916212

PubMed Abstract | CrossRef Full Text | Google Scholar

31. Martinez-Hernandez U, and Dehghani-Sanij AA. Adaptive Bayesian inference system for recognition of walking activities and prediction of gait events using wearable sensors. Neural Netw. (2018) 102:107–19. doi: 10.1016/j.neunet.2018.02.017

PubMed Abstract | CrossRef Full Text | Google Scholar

32. Meng L, Martinez-Hernandez U, Childs C, Dehghani-Sanij AA, Buis A, and A. practical gait feedback method based on wearable inertial sensors for a drop foot assistance device. IEEE Sens J. (2019) 19:12235–43. doi: 10.1109/jsen.2019.2938764

CrossRef Full Text | Google Scholar

33. Taborri J, Scalona E, Palermo E, Rossi S, and Cappa P. Validation of inter-subject training for hidden markov models applied to gait phase detection in children with cerebral palsy. Sensors (Basel). (2015) 15:24514–29. doi: 10.3390/s150924514

PubMed Abstract | CrossRef Full Text | Google Scholar

34. Abaid N, Cappa P, Palermo E, Petrarca M, and Porfiri M. Gait detection in children with and without hemiplegia using single-axis wearable gyroscopes. PLoS ONE. (2013) 8:e73152. doi: 10.1371/journal.pone.0073152

PubMed Abstract | CrossRef Full Text | Google Scholar

35. Vu HTT, Gomez F, Cherelle P, Lefeber D, Nowe A, and Vanderborght B. ED-FNN: a new deep learning algorithm to detect percentage of the gait cycle for powered prostheses. Sensors (Basel). (2018) 18:2389. doi: 10.3390/s18072389

PubMed Abstract | CrossRef Full Text | Google Scholar

36. Yang J, Huang T-H, Yu S, Yang X, Su H, Spungen AM, et al., editors. Machine learning based adaptive gait phase estimation using inertial measurement sensors. In: Frontiers in Biomedical Devices. New York, NY: American Society of Mechanical Engineers (2019).

Google Scholar

37. Chen G, Qi P, Guo Z, and Yu H. Gait-event-based synchronization method for gait rehabilitation robots via a bioinspired adaptive oscillator. IEEE Trans Biomed Eng. (2017) 64:1345–56. doi: 10.1109/TBME.2016.2604340

PubMed Abstract | CrossRef Full Text | Google Scholar

38. Kidzinski L, Delp S, and Schwartz M. Automatic real-time gait event detection in children using deep neural networks. PLoS ONE. (2019) 14:e0211466. doi: 10.1371/journal.pone.0211466

PubMed Abstract | CrossRef Full Text | Google Scholar

39. Osis ST, Hettinga BA, and Ferber R. Predicting Ground Contact Events for a Continuum of Gait Types: An Application of Targeted Machine Learning Using Principal Component Analysis. Gait Posture. (2016) 46:86–90. doi: 10.1016/j.gaitpost.2016.02.021

PubMed Abstract | CrossRef Full Text | Google Scholar

40. Osis ST, Hettinga BA, Leitch J, and Ferber R. Predicting timing of foot strike during running, independent of striking technique, using principal component analysis of joint angles. J Biomech. (2014) 47:2786–9. doi: 10.1016/j.jbiomech.2014.06.009

PubMed Abstract | CrossRef Full Text | Google Scholar

41. Aung MS, Thies SB, Kenney LP, Howard D, Selles RW, Findlow AH, et al. Automated detection of instantaneous gait events using time frequency analysis and manifold embedding. IEEE Trans Neural Syst Rehabil Eng. (2013) 21:908–16. doi: 10.1109/TNSRE.2013.2239313

PubMed Abstract | CrossRef Full Text | Google Scholar

42. Morbidoni C, Cucchiarelli A, Agostini V, Knaflitz M, Fioretti S, and Di Nardo F. Machine-learning-based prediction of gait events from EMG in cerebral palsy children. IEEE Trans Neural Syst Rehabil Eng. (2021) 29:819–30. doi: 10.1109/TNSRE.2021.3076366

PubMed Abstract | CrossRef Full Text | Google Scholar

43. Crea S, De Rossi SM, Donati M, Rebersek P, Novak D, Vitiello N, et al. Development of gait segmentation methods for wearable foot pressure sensors. Annu Int Conf IEEE Eng Med Biol Soc. (2012) 2012:5018–21. doi: 10.1109/EMBC.2012.6347120

PubMed Abstract | CrossRef Full Text | Google Scholar

44. Rezaei A, Ejupi A, Gholami M, Ferrone A, and Menon C editors. Preliminary investigation of textile-based strain sensors for the detection of human gait phases using machine learning. In: 2018 7th IEEE International Conference on Biomedical Robotics and Biomechatronics (Biorob). IEEE (2018).

Google Scholar

45. Roerdink M, Coolen BH, Clairbois BH, Lamoth CJ, and Beek PJ. Online gait event detection using a large force platform embedded in a treadmill. J Biomech. (2008) 41:2628–32. doi: 10.1016/j.jbiomech.2008.06.023

PubMed Abstract | CrossRef Full Text | Google Scholar

46. Borghese NA, Bianchi L, and Lacquaniti F. Kinematic determinants of human locomotion. J Physiol. (1996) 494:863–79. doi: 10.1113/jphysiol.1996.sp021539

PubMed Abstract | CrossRef Full Text | Google Scholar

47. Davidson P, Virekunnas H, Sharma D, Piche R, and Cronin N. Continuous analysis of running mechanics by means of an integrated INS/GPS Device. Sensors (Basel). (2019) 19:1480. doi: 10.3390/s19061480

PubMed Abstract | CrossRef Full Text | Google Scholar

48. Ngoh KJ, Gouwanda D, Gopalai AA, and Chong YZ. Estimation of vertical ground reaction force during running using neural network model and uniaxial accelerometer. J Biomech. (2018) 76:269–73. doi: 10.1016/j.jbiomech.2018.06.006

PubMed Abstract | CrossRef Full Text | Google Scholar

49. Leporace G, Batista LA, and Nadal J. Prediction of 3D ground reaction forces during gait based on accelerometer data. Res Biomed Eng. (2018) 34:211–6. doi: 10.1590/2446-4740.06817

PubMed Abstract | CrossRef Full Text | Google Scholar

50. Lim H, Kim B, and Park S. Prediction of lower limb kinetics and kinematics during walking by a single imu on the lower back using machine learning. Sensors (Basel). (2019) 20:130. doi: 10.3390/s20010130

PubMed Abstract | CrossRef Full Text | Google Scholar

51. Pogson M, Verheul J, Robinson MA, Vanrenterghem J, and Lisboa P. A neural network method to predict task- and step-specific ground reaction force magnitudes from trunk accelerations during running activities. Med Eng Phys. (2020) 78:82–9. doi: 10.1016/j.medengphy.2020.02.002

PubMed Abstract | CrossRef Full Text | Google Scholar

52. Wouda FJ, Giuberti M, Bellusci G, Maartens E, Reenalda J, van Beijnum BF, et al. Estimation of vertical ground reaction forces and sagittal knee kinematics during running using three inertial sensors. Front Physiol. (2018) 9:218. doi: 10.3389/fphys.2018.00218

PubMed Abstract | CrossRef Full Text | Google Scholar

53. Lee M, and Park S. Estimation of three-dimensional lower limb kinetics data during walking using machine learning from a single imu attached to the sacrum. Sensors (Basel). (2020) 20:6277. doi: 10.3390/s20216277

PubMed Abstract | CrossRef Full Text | Google Scholar

54. Sharma D, Davidson P, Muller P, and Piche R. Indirect estimation of vertical ground reaction force from a body-mounted INS/GPS using machine learning. Sensors (Basel). (2021) 21:1553. doi: 10.3390/s21041553

PubMed Abstract | CrossRef Full Text | Google Scholar

55. Johnson WR, Mian A, Robinson MA, Verheul J, Lloyd DG, and Alderson JA. Multidimensional ground reaction forces and moments from wearable sensor accelerations via deep learning. IEEE Trans Biomed Eng. (2021) 68:289–97. doi: 10.1109/TBME.2020.3006158

PubMed Abstract | CrossRef Full Text | Google Scholar

56. Komaris D-S, Perez-Valero E, Jordan L, Barton J, Hennessy L, O'Flynn B, et al. Predicting three-dimensional ground reaction forces in running by using artificial neural networks and lower body kinematics. IEEE Access. (2019) 7:156779–86. doi: 10.1109/access.2019.2949699

CrossRef Full Text | Google Scholar

57. Choi A, Lee J-M, and Mun JH. Ground reaction forces predicted by using artificial neural network during asymmetric movements. Int J Precis Eng Manuf. (2013) 14:475–83. doi: 10.1007/s12541-013-0064-4

CrossRef Full Text | Google Scholar

58. Oh SE, Choi A, and Mun JH. Prediction of ground reaction forces during gait based on kinematics and a neural network model. J Biomech. (2013) 46:2372–80. doi: 10.1016/j.jbiomech.2013.07.036

PubMed Abstract | CrossRef Full Text | Google Scholar

59. Guo Y, Storm F, Zhao Y, Billings SA, Pavic A, Mazza C, et al. A new proxy measurement algorithm with application to the estimation of vertical ground reaction forces using wearable sensors. Sensors (Basel). (2017) 17:2181. doi: 10.3390/s17102181

PubMed Abstract | CrossRef Full Text | Google Scholar

60. Horsley BJ, Tofari PJ, Halson SL, Kemp JG, Dickson J, Maniar N, et al. Does site matter? Impact of inertial measurement unit placement on the validity and reliability of stride variables during running: a systematic review and meta-analysis. Sports Med. (2021) 51:1449–89. doi: 10.1007/s40279-021-01443-8

PubMed Abstract | CrossRef Full Text | Google Scholar

61. Ancillao A, Tedesco S, Barton J, and O'Flynn B. Indirect measurement of ground reaction forces and moments by means of wearable inertial sensors: a systematic review. Sensors (Basel). (2018) 18:2564. doi: 10.3390/s18082564

PubMed Abstract | CrossRef Full Text | Google Scholar

62. Jaeger H, and Haas H. Harnessing nonlinearity: predicting chaotic systems and saving energy in wireless communication. Science. (2004) 304:78–80. doi: 10.1126/science.1091277

PubMed Abstract | CrossRef Full Text | Google Scholar

63. Goodfellow I, Bengio Y, and Courville A. Deep Learning. Cambridge, MA: MIT press (2016).

Google Scholar

64. Maass W, Natschläger T, and Markram H. Real-time computing without stable states: a new framework for neural computation based on perturbations. Neural Comput. (2002) 14:2531–60. doi: 10.1162/089976602760407955

PubMed Abstract | CrossRef Full Text | Google Scholar

65. Pathak J, Hunt B, Girvan M, Lu Z, and Ott E. Model-free prediction of large spatiotemporally chaotic systems from data: a reservoir computing approach. Phys Rev Lett. (2018) 120:024102. doi: 10.1103/PhysRevLett.120.024102

PubMed Abstract | CrossRef Full Text | Google Scholar

66. Lukoševičius M, and Jaeger H. Reservoir computing approaches to recurrent neural network training. Computer Science Review. (2009) 3:127–49. doi: 10.1016/j.cosrev.2009.03.005

CrossRef Full Text | Google Scholar

67. Jordan K, Challis JH, and Newell KM. Walking speed influences on gait cycle variability. Gait Posture. (2007) 26:128–34. doi: 10.1016/j.gaitpost.2006.08.010

PubMed Abstract | CrossRef Full Text | Google Scholar

68. Moe-Nilssen R. A new method for evaluating motor control in gait under real-life environmental conditions. Part 1: The Instrument. Clin Biomech (Bristol, Avon). (1998) 13:320–7. doi: 10.1016/s0268-0033(98)00089-8

PubMed Abstract | CrossRef Full Text | Google Scholar

69. Rispens SM, Pijnappels M, van Schooten KS, Beek PJ, Daffertshofer A, and van Dieen JH. Consistency of gait characteristics as determined from acceleration data collected at different trunk locations. Gait Posture. (2014) 40:187–92. doi: 10.1016/j.gaitpost.2014.03.182

PubMed Abstract | CrossRef Full Text | Google Scholar

70. Halilaj E, Rajagopal A, Fiterau M, Hicks JL, Hastie TJ, and Delp SL. Machine learning in human movement biomechanics: best practices, common pitfalls, and new opportunities. J Biomech. (2018) 81:1–11. doi: 10.1016/j.jbiomech.2018.09.009

PubMed Abstract | CrossRef Full Text | Google Scholar

71. Savitzky A, and Golay MJ. Smoothing and differentiation of data by simplified least squares procedures. Anal Chem. (1964) 36:1627–39.

PubMed Abstract | Google Scholar

72. Ghoussayni S, Stevens C, Durham S, and Ewins D. Assessment and validation of a simple automated method for the detection of gait events and intervals. Gait Posture. (2004) 20:266–72. doi: 10.1016/j.gaitpost.2003.10.001

PubMed Abstract | CrossRef Full Text | Google Scholar

73. Jaeger H. The “Echo State” Approach to Analysing and Training Recurrent Neural Networks-with an Erratum Note, Volume 148. Bonn, Germany: German National Research Center for Information Technology. GMD Technical Report. (2001). p. 13.

Google Scholar

74. Jaeger H. Tutorial on Training Recurrent Neural Networks, Covering Bppt, Rtrl, Ekf and the“ Echo State Network” Approach. Bonn: GMD-Forschungszentrum Informationstechnik Bonn (2002)

Google Scholar

75. Lukoševičius M. A practical guide to applying echo state networks. In: Montavon G, Orr GB, Müller K-R, editors. Neural Networks: Tricks of the Trade: Second Edition. Berlin, Heidelberg: Springer Berlin Heidelberg (2012). p. 659–86.

Google Scholar

76. Novacheck TF. The biomechanics of running. Gait Posture. (1998) 7:77–95. doi: 10.1016/s0966-6362(97)00038-6

PubMed Abstract | CrossRef Full Text | Google Scholar

77. Farrahi V, Niemela M, Kangas M, Korpelainen R, and Jamsa T. Calibration and validation of accelerometer-based activity monitors: a systematic review of machine-learning approaches. Gait Posture. (2019) 68:285–99. doi: 10.1016/j.gaitpost.2018.12.003

PubMed Abstract | CrossRef Full Text | Google Scholar

78. Figueiredo J, Santos CP, and Moreno JC. Automatic recognition of gait patterns in human motor disorders using machine learning: a review. Med Eng Phys. (2018) 53:1–12. doi: 10.1016/j.medengphy.2017.12.006

PubMed Abstract | CrossRef Full Text | Google Scholar

79. Mannini A, and Sabatini AM. Gait phase detection and discrimination between walking-jogging activities using hidden markov models applied to foot motion data from a gyroscope. Gait Posture. (2012) 36:657–61. doi: 10.1016/j.gaitpost.2012.06.017

PubMed Abstract | CrossRef Full Text | Google Scholar

80. Chen G, Salim V, and Yu H editors. A novel gait phase-based control strategy for a portable knee-ankle-foot robot. In: 2015 IEEE International Conference on Rehabilitation Robotics (ICORR). IEEE (2015).

Google Scholar

81. Guenterberg E, Yang AY, Ghasemzadeh H, Jafari R, Bajcsy R, Sastry SS, et al. Method for extracting temporal parameters based on hidden markov models in body sensor networks with inertial sensors. IEEE Trans Inf Technol Biomed. (2009) 13:1019–30. doi: 10.1109/TITB.2009.2028421

PubMed Abstract | CrossRef Full Text | Google Scholar

82. Yuwono M, Su SW, Guo Y, Moulton BD, and Nguyen HT. Unsupervised nonparametric method for gait analysis using a waist-worn inertial sensor. Appl Soft Comput. (2014) 14:72–80. doi: 10.1016/j.asoc.2013.07.027

CrossRef Full Text | Google Scholar

83. Choi A, Jung H, Lee KY, Lee S, and Mun JH. Machine learning approach to predict center of pressure trajectories in a complete gait cycle: a feedforward neural network vs. LSTM network. Med Biol Eng Comput. (2019) 57:2693–703. doi: 10.1007/s11517-019-02056-0

PubMed Abstract | CrossRef Full Text | Google Scholar

84. Choi A, Jung H, and Mun JH. Single inertial sensor-based neural networks to estimate COM-COP inclination angle during walking. Sensors (Basel). (2019) 19:2974. doi: 10.3390/s19132974

PubMed Abstract | CrossRef Full Text | Google Scholar

85. Nutakki C, Mathew RJ, Suresh A, Vijay AR, Krishna S, Babu AS, et al. Classification and kinetic analysis of healthy gait using multiple accelerometer sensors. Procedia Comput Sci. (2020) 171:395–402. doi: 10.1016/j.procs.2020.04.041

CrossRef Full Text | Google Scholar

86. Mijailovic N, Gavrilovic M, Rafajlovic S, Ð*uric-Jovicic M, and Popovic D. Gait phases recognition from accelerations and ground reaction forces: application of neural networks. Telfor J. (2009) 1:34–6. https://journal.telfor.rs/Published/Vol1No1/Vol1No1_A9.pdf

Google Scholar

87. Chu KH, Jiang X, and Menon C. Wearable step counting using a force myography-based ankle strap. J Rehabil Assist Technol Eng. (2017) 4:2055668317746307. doi: 10.1177/2055668317746307

PubMed Abstract | CrossRef Full Text | Google Scholar

88. de Graaf ML, Mochizuki L, Thies F, Wagner H, and Le Mouel C. Motor pattern generation is robust to neural network anatomical imbalance favoring inhibition but not excitation. bioRxiv. (2022):2022.04.21.489087. doi: 10.1101/2022.04.21.489087

CrossRef Full Text | Google Scholar

89. Alcantara RS, Edwards WB, Millet GY, and Grabowski AM. Predicting continuous ground reaction forces from accelerometers during uphill and downhill running: a recurrent neural network solution. PeerJ. (2022) 10:e12752. doi: 10.7717/peerj.12752

PubMed Abstract | CrossRef Full Text | Google Scholar

90. Tan T, Chiasson DP, Hu H, and Shull PB. Influence of imu position and orientation placement errors on ground reaction force estimation. J Biomech. (2019) 97:109416. doi: 10.1016/j.jbiomech.2019.109416

PubMed Abstract | CrossRef Full Text | Google Scholar

91. Haykin S. Adaptive Filter Theory: International Edition. London: Pearson Education (2014).

Google Scholar

92. Sussillo D, and Abbott LF. Generating coherent patterns of activity from chaotic neural networks. Neuron. (2009) 63:544–57. doi: 10.1016/j.neuron.2009.07.018

PubMed Abstract | CrossRef Full Text | Google Scholar

93. Yildiz IB, Jaeger H, and Kiebel SJ. Re-visiting the echo state property. Neural Netw. (2012) 35:1–9. doi: 10.1016/j.neunet.2012.07.005

PubMed Abstract | CrossRef Full Text | Google Scholar

94. Hreljac A, and Marshall RN. Algorithms to determine event timing during normal walking using kinematic data. J Biomech. (2000) 33:783–6. doi: 10.1016/s0021-9290(00)00014-2

PubMed Abstract | CrossRef Full Text | Google Scholar

95. O'Connor CM, Thorpe SK, O'Malley MJ, and Vaughan CL. Automatic detection of gait events using kinematic data. Gait Posture. (2007) 25:469–74. doi: 10.1016/j.gaitpost.2006.05.016

PubMed Abstract | CrossRef Full Text | Google Scholar

96. Zeni JA Jr., Richards JG, and Higginson JS. Two simple methods for determining gait events during treadmill and overground walking using kinematic data. Gait Posture. (2008) 27:710–4. doi: 10.1016/j.gaitpost.2007.07.007

PubMed Abstract | CrossRef Full Text | Google Scholar

97. Fellin RE, Rose WC, Royer TD, and Davis IS. Comparison of methods for kinematic identification of footstrike and toe-off during overground and treadmill running. J Sci Med Sport. (2010) 13:646–50. doi: 10.1016/j.jsams.2010.03.006

PubMed Abstract | CrossRef Full Text | Google Scholar

98. Alton F, Baldey L, Caplan S, Morrissey MC, and A. Kinematic comparison of overground and treadmill walking. Clin Biomech (Bristol, Avon). (1998) 13:434–40. doi: 10.1016/s0268-0033(98)00012-6

PubMed Abstract | CrossRef Full Text | Google Scholar

99. Dingwell JB, Cusumano JP, Cavanagh PR, and Sternad D. Local dynamic stability versus kinematic variability of continuous overground and treadmill walking. J Biomech Eng. (2001) 123:27–32. doi: 10.1115/1.1336798

PubMed Abstract | CrossRef Full Text | Google Scholar

100. Bastien GJ, Gosseye TP, and Penta M. A robust machine learning enabled decomposition of shear ground reaction forces during the double contact phase of walking. Gait Posture. (2019) 73:221–7. doi: 10.1016/j.gaitpost.2019.07.190

PubMed Abstract | CrossRef Full Text | Google Scholar

101. Van Hooren B, Fuller JT, Buckley JD, Miller JR, Sewell K, Rao G, et al. Is motorized treadmill running biomechanically comparable to overground running? A systematic review and meta-analysis of cross-over studies. Sports Med. (2020) 50:785–813. doi: 10.1007/s40279-019-01237-z

PubMed Abstract | CrossRef Full Text | Google Scholar

Keywords: accelerometer, gait detection, ground reaction forces, locomotion, reservoir computing

Citation: Bach MM, Dominici N and Daffertshofer A (2022) Predicting vertical ground reaction forces from 3D accelerometry using reservoir computers leads to accurate gait event detection. Front. Sports Act. Living 4:1037438. doi: 10.3389/fspor.2022.1037438

Received: 05 September 2022; Accepted: 04 October 2022;
Published: 26 October 2022.

Edited by:

Chris Richter, Sports Surgery Clinic (SSC), Ireland

Reviewed by:

Clint Hansen, University of Kiel, Germany
Peter A. Federolf, University of Innsbruck, Austria

Copyright © 2022 Bach, Dominici and Daffertshofer. This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.

*Correspondence: Nadia Dominici, bi5kb21pbmljaSYjeDAwMDQwO3Z1Lm5s; Andreas Daffertshofer, YS5kYWZmZXJ0c2hvZmVyJiN4MDAwNDA7dnUubmw=

Disclaimer: All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article or claim that may be made by its manufacturer is not guaranteed or endorsed by the publisher.