Nothing Special   »   [go: up one dir, main page]

Next Article in Journal
Sensitivity Enhancement of a Surface Plasmon Resonance Sensor with Platinum Diselenide
Previous Article in Journal
Self-Imaging Effect in Liquid-Filled Hollow-Core Capillary Waveguide for Sensing Applications
You seem to have javascript disabled. Please note that many of the page functionalities won't work as expected without javascript enabled.
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Prediction of Lower Limb Kinetics and Kinematics during Walking by a Single IMU on the Lower Back Using Machine Learning

Department of Mechanical Engineering, Korea Advanced Institute of Science and Technology (KAIST), Daejeon 34141, Korea
*
Author to whom correspondence should be addressed.
Sensors 2020, 20(1), 130; https://doi.org/10.3390/s20010130
Submission received: 25 October 2019 / Revised: 16 December 2019 / Accepted: 19 December 2019 / Published: 24 December 2019
(This article belongs to the Section Physical Sensors)
Figure 1
<p>Schematics of the procedures of lower limb kinetics prediction from a single inertial measurement unit (IMU) using machine learning. Processed IMU signals, such as velocity, position and time, were fed into input nodes of the network. The network has seven input nodes followed by one hidden layer of 20 nodes and 11 output nodes. The output predictions are the angle of the thigh, shank, and foot of the stance and swing leg and the joint torques of the hip, knee, and ankle and the vertical and horizontal ground reaction forces.</p> ">
Figure 2
<p>Compliant walking model with an off-centered, curvy foot combined with a springy foot-ankle segment [<a href="#B29-sensors-20-00130" class="html-bibr">29</a>]. (<b>A</b>) The model parameters and state variables of the model, and (<b>B</b>) the force and torque components. The position of the CoM in the sagittal plane; <span class="html-italic">x</span> and <span class="html-italic">y</span> are the positions of the horizontal and vertical axes, respectively, and the model state variables <span class="html-italic">l</span> and <span class="html-italic">θ</span> are the total spring length and angle, respectively, with a positive sign in the clockwise direction with respect to the vertical. The length and stiffness of the CoM–ankle are represented by <span class="html-italic">l<sub>a</sub></span> and <span class="html-italic">k<sub>a</sub></span>, respectively. The off-centered curvy foot parameters <span class="html-italic">d</span> and <span class="html-italic">R</span> are the offset from the ankle from the center of the foot and the radius of the curvy foot, respectively. The forces at the ground contact point are presented by <span class="html-italic">f<sub>x</sub></span> and <span class="html-italic">f<sub>y</sub></span> in the horizontal and vertical directions, respectively. The constraint force, <span class="html-italic">f<sub>a</sub></span>, acts on the ankle in the vertical direction of the spring force, and the constraint ankle torque, <span class="html-italic">T<sub>a</sub></span>, is generated to prevent foot rotation relative to the leg rotation, with a positive sign in the extension direction. With the kinematic constraint and the positions of the CoM and the ankle, (<b>C</b>) multibody segment angles are determined by inverse kinematics. Segment lengths and angles are represented by <span class="html-italic">l</span> and <span class="html-italic">θ</span>, respectively, with subscripts 1–3, and angles are positive in the clockwise direction.</p> ">
Figure 3
<p>Schematics of the gait event detection and IMU data segmentation algorithm. To detect the gait events of heel strike (HS) and toe off (TO), the acceleration measurement in the (<b>B</b>) vertical and (<b>D</b>) anteroposterior (AP) directions is compared with the (<b>A</b>) vertical and (<b>C</b>) eranteroposterior GRF measurement. Timings of specific gait events, such as the CoM apex, HS, and TO, are marked with reversed triangle. Data filtered by 10 Hz and 40 Hz cutoff frequencies are presented by black and gray solid lines, respectively. (<b>E</b>) Gait event detection algorithm. From the local and global minimum points of the vertical and A–P accelerations (see Methods section), the apex, HS and TO events are detected.</p> ">
Figure 4
<p>The average trajectories of (<b>A</b>) displacement and (<b>B</b>) speed of the CoM over 90 trials of seven subjects at gait speeds ranging from 1.0 to 2.3 m/s. Vertical and horizontal components are presented in the left and right columns, respectively. The experimental mean and standard deviation are depicted as gray shaded and white solid lines, respectively, whereas the estimated values are depicted as thick and thin black solid lines, respectively.</p> ">
Figure 5
<p>The prediction results and experimental data of (<b>A</b>) the segment angles of the stance leg, (<b>B</b>) swing leg, (<b>C</b>) the joint torques of the stance leg, and (<b>D</b>) the ground reaction forces, averaged for all seven subjects. The mean and standard deviations of the experimental data are depicted as white solid lines with a gray shadow, and those of the prediction results are shown as thick and thin black solid lines, respectively.</p> ">
Figure 5 Cont.
<p>The prediction results and experimental data of (<b>A</b>) the segment angles of the stance leg, (<b>B</b>) swing leg, (<b>C</b>) the joint torques of the stance leg, and (<b>D</b>) the ground reaction forces, averaged for all seven subjects. The mean and standard deviations of the experimental data are depicted as white solid lines with a gray shadow, and those of the prediction results are shown as thick and thin black solid lines, respectively.</p> ">
Figure 6
<p>The prediction results and experimental data of (<b>A</b>) the segment angles of the stance leg, (<b>B</b>) swing leg, (<b>C</b>) the joint torques of the stance leg, and (<b>D</b>) the ground reaction forces. The mean and standard deviations of the experimental data are depicted as a white solid line with a gray shadow, and those of the prediction results are shown as thick and thin black solid lines, respectively. The data correspond to three subjects with different levels of estimation errors of the minimum (NRMSE: 6.15 ± 2.52%), median (NRMSE: 7.11 ± 2.70%), and maximum errors (NRMSE: 8.21 ± 2.81%), shown from left to right. The graph shows the average trajectories of 90 trials per subject collected at various (slow, moderate, and fast) gait speeds.</p> ">
Figure 6 Cont.
<p>The prediction results and experimental data of (<b>A</b>) the segment angles of the stance leg, (<b>B</b>) swing leg, (<b>C</b>) the joint torques of the stance leg, and (<b>D</b>) the ground reaction forces. The mean and standard deviations of the experimental data are depicted as a white solid line with a gray shadow, and those of the prediction results are shown as thick and thin black solid lines, respectively. The data correspond to three subjects with different levels of estimation errors of the minimum (NRMSE: 6.15 ± 2.52%), median (NRMSE: 7.11 ± 2.70%), and maximum errors (NRMSE: 8.21 ± 2.81%), shown from left to right. The graph shows the average trajectories of 90 trials per subject collected at various (slow, moderate, and fast) gait speeds.</p> ">
Figure 7
<p>Normalized root mean square errors (NRMSEs) of the estimation of (<b>A</b>) the segment angles of the stance leg, (<b>B</b>) the segment angles of the swing leg, (<b>C</b>) the joint torques of the stance leg, and (<b>D</b>) the ground reaction forces as a function of the input variables fed into the neural network. Prediction errors in response to the ANN input data with and without displacement (<span class="html-italic">x</span>) of the sacrum are shown as black and gray bar graphs, respectively. Asterisk shows statistical significance (<span class="html-italic">p</span> &lt; 0.05).</p> ">
Figure 8
<p>Prediction errors (NRMSEs) of (<b>A</b>) the segment angles of the stance leg, (<b>B</b>) the segment angles of the swing leg, (<b>C</b>) the joint torques of the stance leg, and (<b>D</b>) the GRFs at various (slow, moderate, and fast) gait speeds. The ANN was trained with data collected at slow, moderate and fast speeds (dark gray bars), slow and moderate speeds (light gray bars), and moderate speed only (white bar). There was no statistically significant difference.</p> ">
Figure 9
<p>The experimental data and the prediction data of the (<b>A</b>) joint torques and (<b>B</b>) GRFs at various gait speed obtained from the ANN trained by trials of moderate speed only. The average and standard deviations of the experimental data are represented by a white line and gray shaded area, respectively, and those of the estimation are represented by thick and thin black lines, respectively.</p> ">
Figure A1
<p>Compliant walking model with an off-centered, curvy foot combined with a springy foot-ankle segment [<a href="#B29-sensors-20-00130" class="html-bibr">29</a>]. (<b>A</b>) The model parameters and state variables of the model, and (<b>B</b>) the force and torque components. The position of the CoM in the sagittal plane; <span class="html-italic">x</span> and <span class="html-italic">y</span> are the positions of the horizontal and vertical axes, respectively, and the model state variables <span class="html-italic">l</span> and <span class="html-italic">θ</span> are the total spring length and angle, respectively, with a positive sign in the clockwise direction with respect to the vertical. The length and stiffness of the CoM–ankle are represented by <span class="html-italic">l<sub>a</sub></span> and <span class="html-italic">k<sub>a</sub></span>, respectively. The off-centered curvy foot parameters <span class="html-italic">d</span> and <span class="html-italic">R</span> are the offset of the ankle from the center of the foot and the radius of the curvy foot, respectively. The forces at the ground contact point are presented by <span class="html-italic">f<sub>x</sub></span> and <span class="html-italic">f<sub>y</sub></span> in the horizontal and vertical directions, respectively. The constraint force, <span class="html-italic">f<sub>a</sub></span>, acts on the ankle in the vertical direction of the spring force, and the constraint ankle torque, <span class="html-italic">T<sub>a</sub></span>, is generated to prevent foot rotation relative to the leg rotation, with a positive sign in the extension direction. With the kinematic constraint and the positions of the CoM and the ankle, (<b>C</b>) multibody segment angles are determined by inverse kinematics. Segment lengths and angles are represented by <span class="html-italic">l</span> and <span class="html-italic">θ</span>, respectively, with subscripts 1~3, and angles are positive in the clockwise direction.</p> ">
Versions Notes

Abstract

:
Recent studies have reported the application of artificial neural network (ANN) techniques on data of inertial measurement units (IMUs) to predict ground reaction forces (GRFs), which could serve as quantitative indicators of sports performance or rehabilitation. The number of IMUs and their measurement locations are often determined heuristically, and the rationale underlying the selection of these parameter values is not discussed. Using the dynamic relationship between the center of mass (CoM), the GRFs and joint kinetics, we propose the CoM as a single measurement location with which to predict the dynamic data of the lower limbs, using an ANN. Data from seven subjects walking on a treadmill at various speeds were collected from a single IMU worn near the sacrum. The data was segmented by step and numerically processed for integration. Six segment angles of the stance and swing leg, three joint torques, and two GRFs were estimated from the kinematics of the CoM measured from a single IMU sensor, with fair accuracy. These results indicate the importance of the CoM as a dynamic determinant of multi-segment kinetics during walking. The tradeoff between data quantity and wearable convenience can be solved by utilizing a machine learning algorithm based on the dynamic characteristics of human walking.

1. Introduction

Kinetic data of human motion, such as ground reaction forces (GRFs) and joint torques, serve as a quantitative indicator of sports performance or the effect of rehabilitation. GRFs and joint torques have served as indicators of injury risks and pain during running [1,2,3,4,5]. The progress of gait rehabilitation of hemiparetic patients has been monitored by the magnitude and the degree of asymmetry of the GRF [6,7,8]. The motion analysis used for these studies is performed in a laboratory with accurate motion trackers and force transducers, which often impose spatial and temporal constraints on subjects.
With the development of sensor technology, the market for wearable motion monitoring systems has rapidly grown. Wearable motion monitoring products such as Galaxy, Garmin, Fitbit, and Apple watches monitor the overall rough motion information, such as the steps, cadence, distance, etc. That rough motion information, however, makes it difficult to estimate the kinetic information for the analysis of injury risks and rehabilitation. One of the common issues of current wearables is how to increase the quantity and quality of the measured data with minimal increase in the system complexity. In particular, obtaining force information using wearables is very challenging due to the size and weight of the force transducers. Instead of direct measurement, researchers have attempted to predict unmeasured GRF information from joint kinematics information. Oh et al. predicted 3D GRFs based on the whole body motion capture data, but the motion capture system still imposes spatial and temporal constraints on subjects [9]. To overcome the constraints of the motion capture system, Karatsidis et al. predicted GRFs using inertial measurement units (IMUs) on multiple limb segments, and fairly accurately estimated the 3D GRFs from walking speeds of 0.9 to 1.6 m/s [9,10].
The number of IMUs measuring whole body motion, however, greatly limits the applicability of the IMU based prediction method for wearable devices. To reduce the number of IMUs used for GRF prediction, recent studies used the artificial neural network (ANN) with a limited amount of measurement information. Using the ANN, researchers have utilized multi-IMU data located on the shank or foot of both legs to predict the 3D GRFs in walking and running [11,12]. Using a single IMU measurement taken at the sacrum, researchers predicted the vertical GRF [13] or the 3D GRF and used additional sensor information to detect gait events such as heel strike or toe-off [14]. The ANN could predict unmeasured force information from the IMUs, find the global optima of the loss function during backpropagation [15,16,17,18], generalize without overfitting [19,20], and select appropriate input types and size [10,21,22]. Selecting an appropriate type and size of the data plays a key role in improving training efficiency and test accuracy [21,22], and dimension reduction techniques or the employment of large datasets are often used for this purpose [10,23]. Oh et al. used self-organizing maps (SOM) and a generic algorithm-general regression neural network (GA-GRNN) to reduce the dimensionality of the input from 90 kinematic data points to 14, to predict 3D GRFs [10]. Johnson et al. collected kinematic and kinetic data from over 400 subjects, and used eight trajectories of the kinematic marker data, body parameters of mass and height, and gender information as inputs to the network [23]. Although a sufficiently large input data size may help with the search for appropriate input combinations, the search process often involves optimization and the use of heuristics.
To resolve some issues of the ANN listed above, one may use knowledge of the dynamic characteristics of human walking. Whereas the multiple limbs used during walking are coordinated and actuated in a complicated manner by multiple muscles, the resultant motion of the body CoM and related forces are known to be describable by simple spring mechanics [24,25,26,27,28]. The experimental GRFs at various walking conditions are well emulated by the springy mechanics of the CoM [25,26], leading to the CoM motion being easily estimated by the GRF, and vice versa. By adding spring components and geometrical constraints to the spring-loaded inverted pendulum (SLIP) model, recent studies have shown the extended dynamic association of the CoM with the ankle joint torque and multiple joint kinetics [29], as well as swing leg kinetics [30]. These findings highlight the importance of the CoM as a dynamic determinant of multi-segment kinetics during gait. Noting that the ANN generates the output from the weighted sum of the inputs, the mechanical coupling between the CoM and the joint kinetics could be implemented in the ANN to efficiently and accurately predict the unmeasured joint kinetics.
In this study, using the dynamic relationship between the CoM, GRFs, and joint kinetics, we propose the CoM as a single measurement location which can be used to predict unmeasured dynamic data of the lower limbs using an ANN. Data from seven subjects walking on a treadmill at various speeds were collected from a single IMU worn near the sacrum. The data was segmented by step and numerically processed for integration. After training the ANN with the processed IMU data, lower limb kinematics and kinetics at various gait speeds were predicted and tested by the leave-one-subject-out (LOO) validation method.

2. Methods

We proposed a method for the prediction of six lower limb kinematics and five lower limb kinetics data points from a single IMU measurement using the ANN, based on the biomechanical characteristics of the CoM and the GRF during human walking (Figure 1). Mechanical coupling between the CoM, the GRF, and joint kinematics were used to approximate the GRF and joint motion as a weighted sum of the CoM, which is the basic input–output relationship of an ANN. We hypothesized that the CoM kinematics measured from a single IMU, used as an input node to the ANN, could predict the unmeasured GRF, joint kinematics and kinetics. The IMU measurement obtained from the sacrum was pre-processed to identify each step and to obtain position and velocity information. The processed IMU data were then fed into the input node of the ANN, which consists of a single hidden layer of 20 nodes with sigmoid activation and eleven output nodes for the segment angles of the foot, shank, and thigh of the stance and swing leg, the joint torques of the hip, knee, and ankle of the stance leg, and the horizontal and vertical GRF, respectively. The details of the experimental protocols, the signal processing of the IMU data, and the prediction algorithm are presented in Figure 1.

2.1. Finding the Location of a Single Measurement by the IMU

To examine which part of body motion should be measured to best estimate the lower limb joint kinetics, we used the dynamic characteristics of human walking. Since the outputs of the ANN are obtained from the weighted sum of the inputs passed through a nonlinear activation function, the equations of motion of the CoM during walking obtained from the recently published SLIP model [29] were approximated, to estimate the GRF and joint dynamics in terms of the weighted sum of the CoM. An approximation of the relationship between the CoM position and the state variables of the mass–spring model of human walking was formulated (Equation (1)). The GRFs and angles of multiple joints were formulated in terms of state variables (Equations (2) and (3)). Finally, the GRFs, ankle joint torque, and angles of the foot, shank, and thigh were formulated as the weighted sum of the CoM positions. These calculations led us to propose the CoM as the best measurement position for prediction of the unmeasured GRF and joint dynamics. A brief summary follows, the details of which can be found in the Appendix A.
The position of the CoM, x = (x, y), is expressed as model parameters of the SLIP, such as the leg angle θ, the leg length l, the radius of the curvy foot R, the offset of the ankle joint with respect to the foot d, and the ground contact position chs, with the subscript hs denoting values at the onset of the stance phase (Figure 2), as follows:
By linearization, we can obtain the mapping equation from the CoM position x to the augmented state z = [l, θ, ]Τ, which includes the state parameters, l and θ of the SLIP model, and its nonlinear term as follows:
z = W 1 x + b 1 where   W 1 = [ 0 1 y h s 1 0 1 0 ] , b 1 = [ 0 α y h s 1 α ]
where α = hschs + d.
The relationship between the augmented state z and the augmented kinetics f = [fx, fy, Ta]T such as GRF and ankle torque are obtained as follows:
f = W 2 z + b 2 where   W 2 = [ k d l 0 1 k ( l 0 R ) k ( R l 0 1 1 ) k k d k d l 0 1 k d c l k R l 0 c l k R c l ] , b 2 = [ k d k l 0 k d l 0 c l ]
The relationship between the augmented state z and the augmented segment angles θ = [θ1, θ2, θ3]T can be rewritten as follows:
θ = W 3 z + b 3 where   W 3 = [ ( 1 c k ) l 1 1 1 0 0.25 c l c k l 0 l 2 2 0.5 ( c l c k ) l 0 l 2 1 0.5 c k l 2 1 ± 0.25 c l c k l 0 l 2 2 0.5 ( c l c k ) l 0 l 2 1 0.5 c k l 2 1 ] , b 3 = [ ( 1 c k ) l 0 l 1 1 ± ( 1 0.125 c l ( c l 2 c k ) l 0 2 l 2 2 ) ( 1 0.125 c l ( c l 2 c k ) l 0 2 l 2 2 ) ]
In summary, the kinematics and kinetics of the lower limb can be approximated as a weighted sum of augmented states z of the spring mechanics and the bias as follows:
[ f θ ] = [ W 2 W 1 W 3 W 1 ] x + [ W 1 b 1 + b 2 W 3 b 1 + b 3 ]
From the approximated relationship between the CoM position x and the lower limb kinetics and kinematics [fT, θT] as a form of weighted sum of x and bias, we tried to predict the unmeasured lower limb kinematics and kinetics using the sacrum motion profiles, the measurable approximation of the CoM. We may use the terms ‘CoM’ and ‘sacrum’ interchangeably throughout the manuscript (see also the Appendix A for the formulation of the lower limb kinematics and kinetics as an approximation of the weighted sum of the CoM states).

2.2. Experimental Protocols and Data Collection

Seven young (25.0 ± 2.9 years) healthy male subjects with average heights and weights of 168.8 ± 7.5 cm and 72.1 ± 7.7 kg, respectively, participated in the data collection, after signing fully informed consent forms approved by KAIST Institutional Review Board on 22 January 2018 (IRB-18-023). The subjects participated in one-minute treadmill walking trials at three customized gait speeds, ranging from 1.0 m/s to 2.3 m/s. The test speeds were determined by each subject’s preferred gait speed, the midpoint between his preferred and maximum speeds, and a speed slower than the preferred speed by an amount equal to approximately 20% of the difference between the preferred and maximum speeds. The label ‘slow’, ‘moderate’, and ‘fast’ indicates slow speed, preferred speed, and fast speed, respectively. The speed of each subject is in Table 1. Three one-minute gait trials per test speed were randomly ordered. The kinematics of the lower back, which is assumed to be close to the CoM, were measured by an IMU (EBIMU-9DOFV4) with an acceleration sensitivity of ± 16 g, and resolution of 0.001 g. The width of the IMU was 15.6 mm, and the length was 18.6 mm. The IMU data were collected at a sampling frequency of 100 Hz, and used the universal asynchronous receiver/transmitter (UART) protocol for communication with a baud rate of 921,600 bps. The IMU was aligned with the subject’s heading direction to set the local frame of the IMU to the body frame. The 2D acceleration data from the IMU in the sagittal plane were used for the analysis. The lower limb kinematics and ground reaction forces under each foot were measured by an optical motion capture system (Motion Analysis Hawk®) and force plates (Bertec, FP 6012®), respectively. For the segment angle calculation, 12 markers were located at the toe, heel, ankle, knee, and anterior and posterior superior iliac spine (ASI and PSI) of both legs. The midpoint of the PSIs was used as the reference position for the IMU. Motion data and force data were collected at the sampling frequency of 100 Hz and 200 Hz, respectively, and filtered with a fifth-order low-pass Butterworth filter with a cutoff frequency of 10 Hz. The joint torque was calculated by the inverse dynamics of the seven-segmental rigid body model, which includes the hip, knee, and ankle. The mass distribution of the rigid body were based on the anatomical reports [31].

2.3. Preprocessing of IMU Data for ANN Input

The IMU measurement data that contain the double support phase must be segmented into one stance phase per leg before feeding into the ANN for GRF prediction. The stance phase is defined based on the GRF as the duration from the onset of heel strike (HS) to toe off (TO) (Figure 3A,C). To identify the characteristic features of the IMU data which indicate the gait events of HS and TO, the IMU acceleration and GRF profiles were aligned over time, and three characteristic features were chosen: the CoM apex, HS, and TO (Figure 3). The filter frequency of IMU acceleration was selected heuristically to best extract the characteristic features, and was chosen to be 40 Hz for identifying HS and 10 Hz for identifying TO. The CoM apex is the point at which the height of CoM is maximal in sagittal plane around the mid-stance phase, and the corresponding vertical GRF has a local minimum (Figure 3B). The CoM apex was identified as the local minimum of the vertical IMU acceleration data filtered with a cutoff frequency of 10 Hz (Figure 3B). The HS was identified as the first local minimum of the vertical acceleration filtered by a 40 Hz cutoff frequency, following the positive local maximum after CoM apex (Figure 3B). The TO was identified as the first local minimum of the horizontal acceleration data filtered by a 10 Hz cutoff frequency after CoM apex (Figure 3D). The detailed process of IMU data segmentation is shown in Figure 3E. The precedence of HS over TO was checked for validation. When HS estimation follows the TO, the HS was re-identified as the preceding local minimum of vertical acceleration compared with the one originally found. After completing segmentation of the full stance, the consecutive segmentation process was performed by identifying the subsequent CoM apex based on the acceleration profiles from the TO event, the last event of the previous step.
Another step of preprocessing the IMU data is to calculate the velocity and position of the CoM, i.e., the sacrum, from the acceleration, which includes drift removal and identification of the integral constant. To eliminate the integration drift, steady walking and random error were assumed. Then, the drift was removed linearly with time over the duration from one apex to the following apex. The drift-removed velocity of the CoM v ^ ( t ) could be obtained as follows:
v ^ ( t ) = v ( t ) ( v ( T ) v ( 0 ) ) t T
where v (t) is the time integration of the acceleration data for time t over the duration of the stance phase T. To satisfy the steady walking assumption, the mean velocity change was set to zero so that position drift due to the random error was simultaneously removed.
The velocity and the position offsets were estimated in a heuristic manner to obtain the velocity and the position from the acceleration integration. From the observed proportionality of the gait speed v with the average magnitude of the acceleration, A, and the gait frequency, f, (0.79 and 0.73 Pearson correlation coefficients, respectively), the gait speed offset v0 was estimated as follows:
v 0 = a A + b f + c 2 h g
where a, b, and c are the regression coefficients obtained in a least square manner. To minimize the size effect of subjects, we normalized the speed with h g , where h and g are the height of the subject and gravitational acceleration, respectively. The position of the sacrum was obtained by integrating the compensated velocity with the position offset, defined as the subject’s leg length. All data processing was conducted by MATLAB R2018a (Mathworks, Inc., Natick, MA, USA).

2.4. Structure of the ANN and Its Training and Test Procedures

The GRFs and segment angles of the lower limbs were approximated using the weighted sum of CoM position (Equation (4)), so we hypothesized that a simple ANN that generates its output from the weighted sum of inputs could be a good candidate for a prediction network. We used a fully connected feed-forward ANN with one input layer, one hidden layer and one output layer. The seven input nodes consist of a 7 × 1 column vector consisting of a time t, and the corresponding CoM kinematics (t, x, y, vx, vy, ax, ay), where x, y are horizontal and vertical position, respectively, and v and a are velocity and acceleration measured at a specific time, such as t = t0. The position of the CoM was reset to be zero at every HS, and we defined ‘displacement’ as the reset position. The eleven output nodes constitute an 11 × 1 column vector consisting of the GRFs and the joint kinetics and kinematics corresponding to t = t0, such as (GRFx, GRFy, Tank, Tknee, Thip, θfoot,stance, θshank,stance, θthigh,stance, θfoot,swing, θshank,swing, θthigh,swing), where T, and θ are joint torque and segment angle, respectively, with subscripts showing the names of the lower limb segment. All kinematic data of the sacrum, such as the acceleration, velocity and displacement, were normalized by its maximum norm such that the values ranged from 0 to 1. The hidden layer has 20 nodes, and node weights are iteratively updated to best match the data. The sigmoid and linear activation transfer functions were used in the hidden and output layers. The loss function of the network was set as the mean square error of the predicted angles of both the stance and swing legs, the joint torque of the stance leg and the GRF with respect to the observed data. The network employed an Adam optimizer for the back-propagation process. To match the size of the training dataset collected at various gait speeds of many subjects, gait data of one stance phase were interpolated into 200 points. As a quantitative measure of prediction performance, we used the normalized root mean square error (NRMSE), which was normalized by the difference between the maximum and minimum values of the outputs of each subject at each speed. The NRMSE value of each subject represents the error of a total of 30 trials at one speed for one output. The neural network programming was conducted using PyTorch 0.4.1 [32].
To test the proposed prediction methods, we used LOO cross validation. A total of 540 stance phase trials obtained from six subjects was used as the training dataset, and the results were validated using data from the remaining subject. Validation was performed for each of seven subjects. To evaluate which kinematic information contributed most to the prediction accuracy, various combinations of kinematic inputs, such as CoM kinematics with or without position, velocity, and acceleration, were used as the inputs to the ANN. To examine whether the walking speed at which the training datasets were collected affected the prediction accuracy of the GRFs at other speeds, the data collected at various walking speeds were used as training datasets of the ANN.

3. Results

From the single IMU measurement at the lower back, the practical approximate of the CoM, eleven joint kinetics data points were predicted by the ANN over walking speeds ranging from 1.0 to 2.3 m/s. The predicted joint data are the thigh, shank and foot angles of the swing and stance leg, the hip, knee, and ankle joint torques of the stance leg, and the vertical and A–P ground reaction forces.
Gait event detection from the IMU data showed a reasonable match with those defined from the GRF, with average detection errors of the HS and TO of 0.025 s and 0.014 s, respectively (Table 2). The detection algorithm showed a more accurate performance for TO than that for HS, with the accuracy increasing with the gait speed. With drift removal and the estimation of the integral constant of the IMU measured acceleration, the velocity and displacement trajectories of the CoM were obtained by integrating the IMU data based on the detected gait events (Figure 4). The calculated sacrum speed and the displacement segmented by the stance phase matched well with the data obtained from optical markers, with NRMSEs of approximately 25% and 12%, respectively (Table 3). No significant tendencies were observed for the estimation errors of the sacrum kinematics as a function of the gait speed.
The prediction results (NRMSE and R 2 ) of each subjects are presented in Table A1 and Table A2 in the Appendix A. The lower-limb joint kinematics and kinetics at various gait speeds for all seven subjects were fairly well predicted from the kinematics of the sacrum, such as the displacement, velocity, and acceleration, with an average NRMSE of approximately 7% (Figure 5 and Figure 6, Table 4). The segment angles of the stance and swing leg showed a reasonably good match between the prediction and experimental data, even for the worst case test set (Figure 6A,B, Table 5), whereas the joint torques and GRFs showed larger error, especially for the estimation of the high-frequency component of the hip joint torques (Figure 6C,D, Table 5). The average prediction errors also showed a similar trend in the prediction accuracy (Figure 5, Table 4). As long as the displacement information of the sacrum is provided, the velocity and acceleration input to the ANN do not significantly improve the prediction accuracy, whereas the omission of the displacement input significantly (p < 0.05) increases the prediction errors of the segment angles, torques and GRFs up to 3% (Figure 7, Table 6). These results imply that the position of the sacrum contributes most to the predictions of the lower-limb joint kinetics.
The ANN predicted the kinematics and kinetics of the lower limb at various gait speeds that were not used for the training datasets. The joint kinematics and kinetics are known to vary as a function of the walking speed. To examine the effect of the walking speed at which the training data sets are collected to the prediction accuracy, the ANN was trained by the data collected at three different speed conditions: at moderate speed only, at slow and moderate speeds, and at slow, moderate and fast speeds (Figure 8). The results showed that the inclusion of the data of a specific gait speed, which are to be predicted through the ANN, would slightly but not significantly increase the prediction performance. More importantly, the sacrum kinematics measured at the moderate speed could predict the eleven unmeasured joint kinetics at various walking speeds, which were not included in the training of the ANN (Figure 8). The prediction results of the joint torques and GRFs at the various gait speeds obtained from the ANN trained by trials of moderate speed showed a reasonable match with the data (Figure 9, Table 7).

4. Discussion

Biomechanical knowledge about walking dynamics was used to design an ANN to predict unmeasured motion data from a single IMU measurement. Equations related to CoM dynamics were reformulated to approximate the GRF and lower limb joint dynamics as the weighted sum of the CoM, the basic input–output relationship of the ANN. Based on this approximation, the ANN was designed to have input nodes receiving the kinematics of the CoM, with the layers being fully connected. Using this ANN, eleven lower limb joint dynamics and the GRF data at various walking speeds were predicted from a single and only IMU measurement near the sacrum. The predicted segment angles, joint torques, and GRF data showed a reasonably good match with the experimental data despite the very simple network structure (Figure 1) with a relatively small number of training data sets (Figure 5, Figure 6, Figure 7 and Figure 8). Although trained with the CoM data measured at a specific gait speed, the ANN could predict multiple joint kinetics at various gait speeds that have not been used for network training. These results imply that the CoM is important as a dynamic determinant of multi-segment kinetics during walking, and that the tradeoff between data quantity and wearable convenience can be solved by utilizing a machine learning algorithm based on the dynamic characteristics of human walking.
Based on a biomechanical analysis using 2D spring mechanics, we showed that the 2D acceleration data of the CoM could predict the GRFs and joint dynamics in 2D fairly well. Due to the point mass assumption of the CoM, no rotational motion of the CoM was assumed, and no gyroscope data were used for prediction. We may improve the quality of the prediction heuristically with the full usage of IMU sensors, such as 3D accelerations and 3D angular rates from the gyroscope. We do not, however, have sound explanations as to why the addition of 3D data would help in obtaining better prediction. We are investigating whether the 3D GRF could be well formulated using 3D CoM kinematics as a form of simple mechanics, as was the case for 2D. Despite the lack of quantitative formulation, there is considerable experimental evidence to show that full usage of the IMU data could predict the unmeasured GRFs, metabolic cost, and joint angles [9,33,34]. Three dimensional acceleration and angular rate measured from the 17 IMUs attached to the whole body have been used to successfully predict 3D GRF data [9]. Similar to our study, the 2D joint angles of lower limbs have been estimated from IMU measurement at the foot, shank, and thigh [34]. The 3D acceleration and gyroscope data were processed using general regression neural networks and the authors found that foot acceleration was sufficient to predict the other joint angles. Despite the larger number of sensors, the prediction errors were slightly larger (4~9 degrees) than ours (2~3 degrees), implying that the CoM kinematics are closely related to lower limb kinematics. The predicted quantities were not limited to the GRF or joint kinematics. Metabolic cost is one of the key determinants for human motion [35,36,37,38]. Measurements of energy expenditure, however, are limited to indoor settings, and the measurement procedures are often tedious. Researchers attempted to estimate the metabolic cost during walking from IMU data measured at the hip joint using Bayesian linear regression [33]. With the support of quantitative biomechanical analysis of the target motion to be predicted, the IMU data could be used more effectively and efficiently. There are studies that use machine learning technology to predict human motion, independent of gait biomechanics, but often with the cost of increased measurement complexity of the prediction errors. Oh et al. successfully predicted the joint torques and GRFs of human walking using a general regression neural network (GRNN), with the cost of increased measurement of the whole body joint kinematics using an optical marker system [10], which is therefore limited for on-field applications. The errors of the vertical and A–P GRF were comparable to ours (Table 8). Recently, without a great loss of prediction accuracy, the number of IMUs were reduced to two, attached at each shank of the subject [11]. To complement the reduced sensor information, a feed-forward neural network was used to produce the best estimate of the GRFs. In this recent study, however, the training datasets included part of the data from the test subject [11], which may have decreased the prediction accuracy when LOO validation was performed. Because the GRF pattern could differ between subjects [39,40], we used a conservative validation method, by excluding the test subjects’ data from the training dataset, and following the LOO validation method to guarantee generalization.
Machine learning techniques have been used to estimate joint angles and joint torques (Table 9) [34]. Luu et al. used GRNN and inverse fast Fourier transforms [41]. The predicted joint angles of lower limbs showed relatively small errors, in the range of 3~5 degrees, compared to others, but the test data were included in the training data set, which would produce less-accurate predictions when LOO validation is performed. Joint torque predictions have been performed using joint angle data [42] as well as surface electromyography (sEMG) [43]. The errors of the joint torque predictions were larger than those of GRFs and/or joint angles, as was observed in our study (Table 10). Ardestani et al. used 14 sEMG data and showed relatively high accuracy in joint torque prediction [43], but, again, the inclusion of test data in the training dataset of the four subjects may contribute to a misleadingly high prediction accuracy. Compared to those of related works, we predicted more data at various walking speeds with fewer measurements from the complementary combination of the biomechanics and the ANN.
The proposed prediction method using a combination of biomechanics and machine learning could be used to resolve the tradeoff between data richness and measurement convenience inherent in wearable technologies. The rehabilitation success of stroke patients can be assessed using the A–P direction of the GRF of the nonparametric leg [6,7,8], which would be challenging to measure if patients have to regularly visit a motion analysis laboratory and undergo almost over an hour of data collection procedures. Motion monitoring of those patients using simple wearables during their clinical visits or even at home in daily life would greatly increase patients’ convenience, if the data from wearables could produce data of quality and quantity comparable to those obtained in the lab. A recent study demonstrated successful long-term monitoring of the range of motion (ROM) of the shoulders of elderly people using the IMU, which showed a fairly good match with data from optical motion capture systems [44]. Similarly, onsite monitoring of lower limb joint loading could be estimated from a single IMU sensor for patients with rheumatoid arthritis or anterior cruciate ligament recovery. As a quantitative comparison, the asymmetry of the GRFs of mild hemiparesis patients seemed to be approximated as 50 N [7]. Kesar et al. proposed minimal detectable changes of the kinematic and kinetic indicators of rehabilitation assessment of post-stroke patients to be about 3–10 degrees and 20–33 N, respectively [45]. In our study, the average prediction errors of segment angles are about (3.1 degree) thigh, (2.2 degree) shank and (3.4 degree) foot, respectively. The approximate errors of vertical and AP GRF are 58 N and 23 N, and those of hip, knee, ankle joint torques are 16.7 Nm, 11.4 Nm, and 15.3 Nm, respectively. Considering the observed changes of GRFs and joint kinematics of stroke patients, the proposed method could serve well for kinematics monitoring, whereas the GRF monitoring seemed to be feasible for A–P GRF but need improvement for vertical GRF. In addition to the rehabilitation research, the number of studies monitoring sports activity is rapidly increasing. Wearable monitoring systems are widely used for monitoring the effect of posture or loading conditions on kinetics [46]. Data from sacrum-mounted IMUs were used to analyze the effect of load carriage and fatigue on jumping motions. The change of kinematics due to fatigue was similar to that under load conditions. IMUs on the lower body were used to estimate joint kinematics and GRF during running [47,48]. Combining single IMU data from the sacrum with a convolutional neural network, Johnson et al. estimated 3D GRF with the error of 4–9% during running and side-stepping [14]. A leg-mounted IMU combined with a feed forward neural network predicted knee joint forces with an error rate of 17% during running, changing direction, and jumping [49]. Issues to be addressed for sports wearables include reducing the number of sensors and enhancing prediction accuracy. The difference in kinetics with different foot strike patterns in running is about 10%–20% of joint torque and 30% of GRF. [50]. A recent study showed that a magnitude of about 30% of GRF in response to the breaking force could serve as an indicator for injury risk [51]. By assuming reference force and length to be the average weight and height of our test subjects, the observed kinetic differences range approximately 200 N and 18 Nm, respectively. Considering the error range of our study, the proposed prediction method can be applicable for monitoring running.
The limitations of our study, and technical issues to be resolved, lie in the main components of the prediction method, such as the biomechanical model, the processing of the IMU data, and the design of the ANN. First, the proposed prediction method utilized a spring-based biomechanical model of CoM dynamics during steady gait trials in 2D. Pathological gaits, however, often show increased asymmetry in the medial–lateral (M–L) as well as the A–P direction [52]. Thus, further research is required into applying the proposed method to the monitoring of unsteady or abnormal walking in 3D. Biomechanical modeling of human walking with a passive spring and asymmetric foot could well emulate the human-like ankle joint torque [29], implying that the CoM and ankle joint torque are mechanically coupled. The biomechanical model of the point mass CoM, however, could not represent the activation of hip joint torques, so there is no mechanical and kinematical correlation between the CoM motion and the hip joint torques. Since the ANN used for joint torque prediction was designed based on the biomechanics of the CoM, the larger prediction errors in hip joint torque presented in Figure 9A could be attributed to the limited representability of the hip joint torque by the CoM. Secondly, one of technical challenges of handling IMU data is the determination of appropriate and accurate segmentation. For long-term IMU data from motion monitoring, the very first step to perform in signal processing is to extract meaningful data from a whole data collection. A recent study used GPS information to specify the data segment of the action of interest out of approximately two weeks of IMU data in daily life [24]. To expand the proposed prediction method to gait monitoring during daily life, an appropriate activity recognition and extraction process must be undertaken. Once the data were roughly segmented for a specific action, such as walking in the hallway, further segmentation was carried out based on specific gait events, such as HS or TO. IMU data gathered near a ground contact such as the shank or foot had more accurate event detection results than when the IMU was mounted near the sacrum or lower back [53,54] possibly due to the distal measurement of the indicating signal around the foot [54,55,56]. Similar to previous studies, the identification of gait events and segmentation of the data were performed in a heuristic manner, but in a simpler way than those presented in other studies, such as those using wavelet transforms [57]. For example, the filtering frequency of the IMU data was selected heuristically by choosing the one that did not smooth the indicating signal of the gait event, while not including unnecessary peaks. The proposed event detection method produced errors comparable to those of previous studies, ranging from approximately 0.01–0.03 seconds [53,54]. The detection errors were reduced with gait speed due to the highlighted singular motion of the sacrum at faster speeds [28]. The gait event detection mostly follows the real gait event due to the delayed sacrum acceleration profile compared to that of the true CoM acceleration, which is obtained from the GRF, and resulted in shifted estimation of sacrum trajectory. Likewise, although small in magnitude, event detection errors could greatly affect the prediction results when erroneously segmented IMU data are used for training an ANN. An ANN is highly dependent on its input information, so poorly-estimated sacrum kinematics cause a deterioration in prediction accuracy. Thus, the prediction performance is sensitively dependent on the signal quality of the IMU and the following signal processing. Considering that supervised learning is performed between the segmented IMU data and the segmented GRF, erroneously segmented IMU data distort the coupling relationship between the CoM and the GRF, and the network will be trained inaccurately and inefficiently. Further, there was a relatively large error (~25%) in the velocity estimation (Figure 4). The integration of the acceleration had drift removal and offset compensation issues, which were resolved in a heuristic manner. Thorough examination of the best estimation of the gait speed was not performed in this study, so the error rate could potentially be reduced by employing other estimation algorithms or machine learning techniques. The effects of erroneous velocity estimation on the prediction results, however, are reduced when the velocity is fed into the ANN after normalization. In addition, the validation conducted depends on the location of IMU. Since the trunk has rotational motion with respect to the vertical axis, the location of IMU in the horizontal axis can affect the prediction performance. Thus, the sensitivity analysis about the location of IMU should be performed for validation of the reliable wearable motion monitoring system. Lastly, the proposed ANN has much room for improvement of the prediction accuracy. The proposed ANN is a very simple network, designed using a simplified mathematical approximation between the GRFs and the CoM. A more realistic approximation could be achieved by adding complexity to the network, such as additional input nodes or hidden layers, or a change of activation function. A relatively small number of training datasets, and reasonably good test results compared to previous studies with more sensor data could support an efficiently trained ANN. However, a small training data set could result in the limited performance accuracy of the network, which was observed by an increase error in response to variations of the input. Since the GRF data are known to have high intra-subject variability, training with a larger dataset should produce improved prediction results for diverse test subjects.
Biomechanical knowledge about walking dynamics was used to design the ANN that predicts the unmeasured motion data from only a single IMU measurement. From the sacrum-mounted IMU data, the motion and force information of multiple joints were well predicted at various gait speeds by a simple ANN with a relatively small number of training datasets. This is attributed to the role of the CoM as a key dynamic descriptor of multi-segment lower limb coordination during the human walking behavior. The reliable prediction performance presented in this study implies the complementary roles of biomechanics domain knowledge and machine learning technology in predicting motion kinetics.

Author Contributions

Conceptualization, S.P.; methodology, H.L.; software, B.K.; validation, H.L.; formal analysis, H.L.; writing—original draft preparation, H.L. and B.K.; writing—review and editing, S.P.; visualization, H.L.; supervision, S.P.; project administration, S.P.; and funding acquisition, S.P. All authors have read and agreed to the published version of the manuscript.

Funding

This paper is based on research conducted as part of the KAIST-funded Global Singularity Research Program for 2019.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A

To examine whether the joint kinetics could be predicted through the ANN with CoM kinematics as the input, we tried to approximate the joint kinetics as a form of weighted sum of the CoM kinematics. Noting that the CoM dynamics are demonstrated by the spring mechanics, we started with the equations of motion of the recently published spring loaded inverted pendulum (SLIP) model [29]. The position of the CoM, x = (x, y), is expressed as model parameters of the SLIP, such as the leg angle θ, the leg length l, the radius of the curvy foot R, the offset of the ankle joint with respect to the foot d, and the ground contact position chs, with the subscript hs denoting values at the onset of the stance phase (Figure A1), as follows:
Figure A1. Compliant walking model with an off-centered, curvy foot combined with a springy foot-ankle segment [29]. (A) The model parameters and state variables of the model, and (B) the force and torque components. The position of the CoM in the sagittal plane; x and y are the positions of the horizontal and vertical axes, respectively, and the model state variables l and θ are the total spring length and angle, respectively, with a positive sign in the clockwise direction with respect to the vertical. The length and stiffness of the CoM–ankle are represented by la and ka, respectively. The off-centered curvy foot parameters d and R are the offset of the ankle from the center of the foot and the radius of the curvy foot, respectively. The forces at the ground contact point are presented by fx and fy in the horizontal and vertical directions, respectively. The constraint force, fa, acts on the ankle in the vertical direction of the spring force, and the constraint ankle torque, Ta, is generated to prevent foot rotation relative to the leg rotation, with a positive sign in the extension direction. With the kinematic constraint and the positions of the CoM and the ankle, (C) multibody segment angles are determined by inverse kinematics. Segment lengths and angles are represented by l and θ, respectively, with subscripts 1~3, and angles are positive in the clockwise direction.
Figure A1. Compliant walking model with an off-centered, curvy foot combined with a springy foot-ankle segment [29]. (A) The model parameters and state variables of the model, and (B) the force and torque components. The position of the CoM in the sagittal plane; x and y are the positions of the horizontal and vertical axes, respectively, and the model state variables l and θ are the total spring length and angle, respectively, with a positive sign in the clockwise direction with respect to the vertical. The length and stiffness of the CoM–ankle are represented by la and ka, respectively. The off-centered curvy foot parameters d and R are the offset of the ankle from the center of the foot and the radius of the curvy foot, respectively. The forces at the ground contact point are presented by fx and fy in the horizontal and vertical directions, respectively. The constraint force, fa, acts on the ankle in the vertical direction of the spring force, and the constraint ankle torque, Ta, is generated to prevent foot rotation relative to the leg rotation, with a positive sign in the extension direction. With the kinematic constraint and the positions of the CoM and the ankle, (C) multibody segment angles are determined by inverse kinematics. Segment lengths and angles are represented by l and θ, respectively, with subscripts 1~3, and angles are positive in the clockwise direction.
Sensors 20 00130 g0a1
{ x = R ( θ θ h s ) + ( l R 2 d 2 ) sin θ d cos θ + c h s y = R + ( l R 2 d 2 ) cos θ + d sin θ where    c h s = x h s ( l h s R 2 d 2 ) sin θ h s + d cos θ h s
By applying the small angle approximation and binomial approximation and neglecting higher-order terms in Equation (A1), we can obtain the linearized mapping equation from the CoM position x to the augmented state z = [l, θ, lθ]Τ, which includes the state parameters, l and θ of the SLIP model, and its nonlinear term as follows:
z = W 1 x + b 1 where   W 1 = [ 0 1 y h s 1 0 1 0 ] , b 1 = [ 0 α y h s 1 α ]
where α = hs + dchs.
The relationship between the augmented state z and the GRF and ankle torque are obtained from the CoM of the SLIP model as follows [29]:
{ f x = k ( l 0 l ) sin θ f a cos θ f y = k ( l 0 l ) cos θ + f a sin θ T a = l a f a where   f a = k ( l 0 l ) ( R sin θ + d ) l R 2 d 2 + R cos θ , l a = c l l 0 c k ( l 0 l )
where the spring parameters k and l0 are the stiffness and the rest length of the spring, respectively, and the geometric parameters of R and d are the radius of the curvy foot and the offset of the ankle joint from the center of the curved foot, respectively. la and ka are the length and stiffness of the CoM–ankle, as shown in Figure A1. The constants cl and ck are the ratio of the rest length of la to the rest length of l and the ratio of the total leg stiffness k to the CoM–ankle stiffness ka, respectively (Figure A1). The ankle torque Ta is expressed as fa and la, which are the constraint force applied to the ankle joint and the distance from the ankle to the CoM, respectively. By applying a small angle approximation, a small offset d approximation compared to the foot length R, such as d/R << 1, and the small length deviation approximation of the leg length l, such as l = l0(1 + δ), with δ being assumed to be small, then fa is approximated as follows:
{ f a k ( l 0 l ) ( R θ + d ) l 0 1 ( 2 l l 0 1 )
and the above Equation (A3) can be rewritten as follows:
{ f x = k ( l 0 l ) θ k ( l 0 l ) ( R θ + d ) l 0 1 ( 2 l l 0 1 ) f y = k ( l 0 l ) + k ( l 0 l ) ( R θ + d ) θ l 0 1 ( 2 l l 0 1 ) T a = ( ( c l c k ) l 0 + c k l ) k ( l 0 l ) ( R θ + d ) l 0 1 ( 2 l l 0 1 )
If we ignore higher-order terms of small value, such as θ2 ≈ 0, then the augmented kinetics f = [fx, fy, Ta]T can finally be obtained as follows:
[ f x f y T a ] = [ k d l 0 1 k ( l 0 R ) k ( R l 0 1 1 ) k k d k d l 0 1 k d c l k R l 0 c l k R c l ] [ l θ l θ ] + [ k d k l 0 k d l 0 c l ]
f = W 2 z + b 2 where   W 2 = [ k d l 0 1 k ( l 0 R ) k ( R l 0 1 1 ) k k d k d l 0 1 k d c l k R l 0 c l k R c l ] , b 2 = [ k d k l 0 k d l 0 c l ]
With the specified positions of the CoM and the ankle joint, the segment angles of the thigh and shank can be kinematically constrained as a function of the augmented spring states θ as follows [29]:
{ θ 1 = θ tan ( ( 1 c k ) ( l 0 l ) l 1 1 ) sin θ 2 = 0.5 l a sin θ l 2 1 ± cos θ 1 ( 0.5 l a l 2 1 ) 2 sin θ 3 = ( l a sin θ l 2 sin θ 2 ) l 2 1
where subscripts 1, 2, and 3 denote the foot, shank, and thigh, respectively, and l1 is the same as l2.
By applying small angle approximation and a small ankle length compared to the leg lengths, such as la < 2l1, the segment angles θ = [θ1, θ2, θ3]T can be rewritten as follows:
[ θ 1 θ 2 θ 3 ] = [ ( 1 c k ) l 1 1 1 0 0.25 c l c k l 0 l 2 2 0.5 ( c l c k ) l 0 l 2 1 0.5 c k l 2 1 ± 0.25 c l c k l 0 l 2 2 0.5 ( c l c k ) l 0 l 2 1 0.5 c k l 2 1 ] [ l θ l θ ] + [ ( 1 c k ) l 0 l 1 1 ± ( 1 0.125 c l ( c l 2 c k ) l 0 2 l 2 2 ) ( 1 0.125 c l ( c l 2 c k ) l 0 2 l 2 2 ) ]
θ = W 3 z + b 3 where   W 3 = [ ( 1 c k ) l 1 1 1 0 0.25 c l c k l 0 l 2 2 0.5 ( c l c k ) l 0 l 2 1 0.5 c k l 2 1 ± 0.25 c l c k l 0 l 2 2 0.5 ( c l c k ) l 0 l 2 1 0.5 c k l 2 1 ] , b 3 = [ ( 1 c k ) l 0 l 1 1 ± ( 1 0.125 c l ( c l 2 c k ) l 0 2 l 2 2 ) ( 1 0.125 c l ( c l 2 c k ) l 0 2 l 2 2 ) ]
In summary, the kinematics and kinetics of the lower limb can be approximated as a weighted sum of augmented states z of the spring mechanics and the bias as follows:
[ f θ ] = [ W 2 W 1 W 3 W 1 ] x + [ W 1 b 1 + b 2 W 3 b 1 + b 3 ]
From the approximated relationship between the CoM position x and the joint kinematics and kinetics [fT, θT], we tried to predict the 11 unmeasured joint kinetics during walking from a single IMU measurement near the CoM.
Table A1. Percentage of NRMSE values of each subjects.
Table A1. Percentage of NRMSE values of each subjects.
Subject1234567
Segment angles of stance leg
Slow
Thigh8.819.388.345.278.589.328.03
Shank3.174.063.012.123.253.986.24
Foot3.493.843.484.033.024.246.31
Moderate
Thigh5.4510.048.195.269.487.647.86
Shank2.584.252.943.163.102.127.48
Foot4.063.824.213.803.313.477.04
Fast
Thigh3.817.275.826.8711.967.479.87
Shank2.423.712.763.703.603.614.40
Foot2.943.653.595.254.465.314.43
Segment angles of swing leg
Slow
Thigh9.918.9910.555.578.2410.3612.33
Shank7.925.255.974.433.856.786.51
Foot5.995.075.295.584.718.859.53
Moderate
Thigh6.4110.3910.316.178.387.4813.13
Shank5.395.056.504.126.003.906.83
Foot5.025.415.634.835.975.938.43
Fast
Thigh4.218.008.317.559.536.4511.53
Shank4.154.947.893.724.643.995.63
Foot4.235.205.655.567.466.165.22
Joint torques of stance leg
Slow
Hip11.278.4513.5512.659.4413.4612.85
Knee10.8111.348.709.5110.4713.439.78
Ankle8.588.907.658.336.4415.6211.88
Moderate
Hip11.678.2812.1211.3911.0010.3010.44
Knee11.489.448.418.1011.438.5910.00
Ankle7.968.998.338.117.4111.9411.97
Fast
Hip11.679.7910.7511.8011.599.529.44
Knee7.678.2810.047.3616.506.069.39
Ankle9.518.537.358.3211.818.5811.49
Ground reaction forces
Slow
Vertical8.026.027.664.495.3012.243.87
A–P11.004.574.955.146.568.794.38
Moderate
Vertical7.656.637.294.226.826.215.01
A–P8.954.924.985.388.415.784.70
Fast
Vertical6.106.758.555.1915.775.919.21
A–P5.225.805.905.9313.434.955.64
Table A2. R2 values of each subjects.
Table A2. R2 values of each subjects.
Subject1234567
Angles of stance leg
Slow
Thigh0.920.890.930.970.920.910.94
Shank0.980.970.980.990.980.970.91
Foot0.960.960.960.950.980.930.88
Moderate
Thigh0.970.880.930.940.910.940.94
Shank0.990.970.980.980.980.990.88
Foot0.950.960.950.960.970.960.86
Fast
Thigh0.990.950.970.960.850.950.91
Shank0.990.980.990.980.980.970.96
Foot0.980.970.970.940.960.940.95
Angles of swing leg
Slow
Thigh0.900.910.900.970.930.900.87
Shank0.950.980.970.980.990.960.96
Foot0.960.970.970.970.980.910.91
Moderate
Thigh0.960.880.890.970.930.950.85
Shank0.980.980.960.990.970.990.96
Foot0.970.970.970.980.970.960.93
Fast
Thigh0.980.940.930.950.890.960.87
Shank0.990.980.950.990.980.990.97
Foot0.980.980.970.970.950.970.98
Joint torques of stance leg
Slow
Hip0.420.760.310.450.690.220.42
Knee0.800.730.850.840.790.700.81
Ankle0.910.900.930.910.960.710.78
Moderate
Hip0.410.750.370.560.560.540.58
Knee0.780.720.860.880.710.870.75
Ankle0.920.880.920.900.930.850.72
Fast
Hip0.500.720.670.560.680.680.71
Knee0.910.870.820.920.480.940.81
Ankle0.870.900.920.880.830.900.76
Ground reaction forces
Slow
Vertical0.880.820.870.950.940.700.96
A–P0.790.960.950.950.920.840.96
Moderate
Vertical0.870.900.880.950.900.820.93
A–P0.860.950.960.950.870.940.96
Fast
Vertical0.910.910.830.930.490.910.82
A–P0.950.940.940.930.680.960.93

References

  1. Crossley, K.; Bennell, K.; Wrigley, T.; Oakes, B.W. Ground reaction forces, bone characteristics, and tibial stress fracture in male runners. Med. Sci. Sports Exerc. 1999, 31, 1088–1093. [Google Scholar] [CrossRef] [PubMed]
  2. Van der Worp, H.; Vrielink, J.W.; Bredeweg, S.W. Do runners who suffer injuries have higher vertical ground reaction forces than those who remain injury-free? A systematic review and meta-analysis. Br. J. Sports Med. 2016, 50, 450–457. [Google Scholar] [CrossRef]
  3. Zadpoor, A.A.; Nikooyan, A.A. The relationship between lower-extremity stress fractures and the ground reaction force: A systematic review. Clin. Biomech. 2011, 26, 23–28. [Google Scholar] [CrossRef] [PubMed]
  4. Messier, S.P.; Legault, C.; Schoenlank, C.R.; Newman, J.J.; Martin, D.F.; DeVita, P. Risk factors and mechanisms of knee injury in runners. Med. Sci. Sports Exerc. 2008, 40, 1873–1879. [Google Scholar] [CrossRef] [PubMed]
  5. Stefanyshyn, D.J.; Stergiou, P.; Lun, V.M.; Meeuwisse, W.H.; Worobets, J.T. Knee angular impulse as a predictor of patellofemoral pain in runners. Am. J. Sports Med. 2006, 34, 1844–1851. [Google Scholar] [CrossRef] [PubMed]
  6. Allen, J.L.; Kautz, S.A.; Neptune, R.R. Forward propulsion asymmetry is indicative of changes in plantarflexor coordination during walking in individuals with post-stroke hemiparesis. Clin. Biomech. 2014, 29, 780–786. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  7. Bowden, M.G.; Balasubramanian, C.K.; Neptune, R.R.; Kautz, S.A. Anterior-posterior ground reaction forces as a measure of paretic leg contribution in hemiparetic walking. Stroke 2006, 37, 872–876. [Google Scholar] [CrossRef] [Green Version]
  8. Turns, L.J.; Neptune, R.R.; Kautz, S.A. Relationships between muscle activity and anteroposterior ground reaction forces in hemiparetic walking. Arch. Phys. Med. Rehabil. 2007, 88, 1127–1135. [Google Scholar] [CrossRef] [Green Version]
  9. Karatsidis, A.; Bellusci, G.; Schepers, H.; de Zee, M.; Andersen, M.; Veltink, P. Estimation of ground reaction forces and moments during gait using only inertial motion capture. Sensors 2017, 17, 75. [Google Scholar] [CrossRef] [Green Version]
  10. Oh, S.E.; Choi, A.; Mun, J.H. Prediction of ground reaction forces during gait based on kinematics and a neural network model. J. Biomech. 2013, 46, 2372–2380. [Google Scholar] [CrossRef]
  11. Leporace, G.; Batista, L.A.; Nadal, J. Prediction of 3D ground reaction forces during gait based on accelerometer data. Res. Biomed. Eng. 2018, 34, 211–216. [Google Scholar] [CrossRef] [Green Version]
  12. Ngoh, K.J.-H.; Gouwanda, D.; Gopalai, A.A.; Chong, Y.Z. Estimation of vertical ground reaction force during running using neural network model and uniaxial accelerometer. J. Biomech. 2018, 76, 269–273. [Google Scholar] [CrossRef] [PubMed]
  13. Guo, Y.; Storm, F.; Zhao, Y.; Billings, S.; Pavic, A.; Mazzà, C.; Guo, L.-Z. A new proxy measurement algorithm with application to the estimation of vertical ground reaction forces using wearable sensors. Sensors 2017, 17, 2181. [Google Scholar] [CrossRef]
  14. Johnson, W.R.; Mian, A.; Robinson, M.A.; Verheul, J.; Lloyd, D.G.; Alderson, J. Multidimensional ground reaction forces predicted from a single sacrum-mounted accelerometer via deep learning. In Proceedings of the ISB/ASB 2019, Calgary, AB, Canada, 31 July–4 August 2019. [Google Scholar]
  15. Shang, Y.; Wah, B.W. Global optimization for neural network training. Computer 1996, 29, 45–54. [Google Scholar] [CrossRef] [Green Version]
  16. Sexton, R.S.; Alidaee, B.; Dorsey, R.E.; Johnson, J.D. Global optimization for artificial neural networks: A tabu search application. Eur. J. Oper. Res. 1998, 106, 570–584. [Google Scholar] [CrossRef]
  17. Parsopoulos, K.E.; Vrahatis, M.N. On the computation of all global minimizers through particle swarm optimization. IEEE Trans. Evolut. Comput. 2004, 8, 211–224. [Google Scholar] [CrossRef]
  18. Goodfellow, R.C.; Dimitrakopoulos, R. Global optimization of open pit mining complexes with uncertainty. Appl. Soft Comput. 2016, 40, 292–304. [Google Scholar] [CrossRef]
  19. White, H. Learning in Artificial Neural Networks: A Statistical Perspective. Neural. Comput. 1989, 1, 425–464. [Google Scholar] [CrossRef]
  20. Twomey, J.M.; Smith, A.E. Nonparametric error estimation methods for evaluating and validating artificial neural network prediction models. In Intelligent Engineering Systems Through Artificial Neural Networks; ASME Press: New York, NY, USA, 1993; Volume 3, pp. 233–239. [Google Scholar]
  21. Zurada, J.M.; Malinowski, A.; Cloete, I. Sensitivity Analysis for Minimization of Input Data Dimension for Feedforward Neural Network. In Proceedings of the IEEE International Symposium on Circuits and Systems—ISCAS’94, London, UK, 30 May–2 June 1994; Volume 6, pp. F447–F450. [Google Scholar]
  22. Fernando, D.A.K.; Shamseldin, A.Y. Investigation of Internal Functioning of the Radial-Basis-Function Neural Network River Flow Forecasting Models. J. Hydrol. Eng. 2009, 14, 286–292. [Google Scholar] [CrossRef]
  23. Johnson, W.R.; Mian, A.; Donnelly, C.J.; Lloyd, D.; Alderson, J. Predicting athlete ground reaction forces and moments from motion capture. Med. Biol. Eng. Comput. 2018, 56, 1781–1792. [Google Scholar] [CrossRef] [Green Version]
  24. Geyer, H.; Seyfarth, A.; Blickhan, R. Compliant leg behaviour explains basic dynamics of walking and running. Proc. Biol. Sci. 2006, 273, 2861–2867. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  25. Jung, C.K.; Park, S. Compliant bipedal model with the center of pressure excursion associated with oscillatory behavior of the center of mass reproduces the human gait dynamics. J. Biomech. 2014, 47, 223–229. [Google Scholar] [CrossRef] [PubMed]
  26. Kim, S.; Park, S. Leg stiffness increases with speed to modulate gait frequency and propulsion energy. J. Biomech. 2011, 44, 1253–1258. [Google Scholar] [CrossRef]
  27. Lee, M.; Kim, S.; Park, S. Resonance-based oscillations could describe human gait mechanics under various loading conditions. J. Biomech. 2014, 47, 319–322. [Google Scholar] [CrossRef] [PubMed]
  28. Whittington, B.R.; Thelen, D.G. A simple mass-spring model with roller feet can induce the ground reactions observed in human walking. J. Biomech. Eng. 2009, 131, 011013. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  29. Lim, H.; Park, S. Kinematics of lower limbs during walking are emulated by springy walking model with a compliantly connected, off-centered curvy foot. J. Biomech. 2018, 71, 119–126. [Google Scholar] [CrossRef]
  30. Lim, H.; Park, S. A bipedal compliant walking model generates periodic gait cycles with realistic swing dynamics. J. Biomech. 2019, 91, 79–84. [Google Scholar] [CrossRef]
  31. Drillis, R.; Contini, R.; Bluestein, M. Body Segment Parameters; New York University, School of Engineering and Science: New York, NY, USA, 1969. [Google Scholar]
  32. Paszke, A.; Gross, S.; Chintala, S.; Chanan, G.; Yang, E.; DeVito, Z.; Lin, Z.; Desmaison, A.; Antiga, L.; Lerer, A. Automatic differentiation in pytorch. In Proceedings of the the 31st Conference on Neural Information Processing Systems (NIPS 2017), Long Beach, CA, USA, 4–9 December 2017. [Google Scholar]
  33. Vathsangam, H.; Emken, B.A.; Schroeder, E.T.; Spruijt-Metz, D.; Sukhatme, G.S. Energy Estimation of Treadmill Walking using On-body Accelerometers and Gyroscopes. IEEE Eng Med Bio 2010, 6497–6501. [Google Scholar] [CrossRef]
  34. Findlow, A.; Goulermas, J.Y.; Nester, C.; Howard, D.; Kenney, L.P.J. Predicting lower limb joint kinematics using wearable motion sensors. Gait Posture 2008, 28, 120–126. [Google Scholar] [CrossRef]
  35. Kuo, A.D. Energetics of actively powered locomotion using the simplest walking model. J. Biomech. Eng. 2002, 124, 113–120. [Google Scholar] [CrossRef] [Green Version]
  36. Donelan, J.M.; Kram, R.; Kuo, A.D. Mechanical work for step-to-step transitions is a major determinant of the metabolic cost of human walking. J. Exp. Biol. 2002, 205, 3717–3727. [Google Scholar] [PubMed]
  37. Zhang, J.J.; Fiers, P.; Witte, K.A.; Jackson, R.W.; Poggensee, K.L.; Atkeson, C.G.; Collins, S.H. Human-in-the-loop optimization of exoskeleton assistance during walking. Science 2017, 356, 1280–1283. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  38. Yeom, J.; Park, S. A gravitational impulse model predicts collision impulse and mechanical work during a step-to-step transition. J. Biomech. 2011, 44, 59–67. [Google Scholar] [CrossRef] [PubMed]
  39. Moustakidis, S.P.; Theocharis, J.B.; Giakas, G. Subject Recognition Based on Ground Reaction Force Measurements of Gait Signals. IEEE Trans. Syst. Man Cybern. Part B 2008, 38, 1476–1485. [Google Scholar] [CrossRef]
  40. Horst, F.; Lapuschkin, S.; Samek, W.; Muller, K.R.; Schollhorn, W.I. Explaining the unique nature of individual gait patterns with deep learning. Sci. Rep. UK 2019, 9, 2391. [Google Scholar] [CrossRef] [Green Version]
  41. Luu, T.P.; Low, K.H.; Qu, X.D.; Lim, H.B.; Hoon, K.H. An individual-specific gait pattern prediction model based on generalized regression neural networks. Gait Posture 2014, 39, 443–448. [Google Scholar] [CrossRef]
  42. Mundt, M.; Koeppe, A.; Bamer, F.; Potthast, W.; Markert, B. Prediction of Joint Kinetics Based on Joint Kinematics Using Artificial Neural Networks. ISBS Proc. Arch. 2018, 36, 794. [Google Scholar]
  43. Ardestani, M.M.; Zhang, X.; Wang, L.; Lian, Q.; Liu, Y.X.; He, J.K.; Li, D.C.; Jin, Z.M. Human lower extremity joint moment prediction: A wavelet neural network approach. Expert. Syst. Appl. 2014, 41, 4422–4433. [Google Scholar] [CrossRef]
  44. Chapman, R.M.; Torchia, M.T.; Bell, J.E.; Van Citters, D.W. Assessing Shoulder Biomechanics of Healthy Elderly Individuals During Activities of Daily Living Using Inertial Measurement Units: High Maximum Elevation Is Achievable but Rarely Used. J. Biomech. Eng. 2019, 141. [Google Scholar] [CrossRef]
  45. Kesar, T.M.; Binder-Macleod, S.A.; Hicks, G.E.; Reisman, D.S. Minimal detectable change for gait variables collected during treadmill walking in individuals post-stroke. Gait Posture 2011, 33, 314–317. [Google Scholar] [CrossRef] [Green Version]
  46. McGinnis, R.S.; Cain, S.M.; Davidson, S.P.; Vitali, R.V.; Perkins, N.C.; McLean, S.G. Quantifying the effects of load carriage and fatigue under load on sacral kinematics during countermovement vertical jump with IMU-based method. Sports Eng. 2016, 19, 21–34. [Google Scholar] [CrossRef]
  47. Wouda, F.J.; Giuberti, M.; Bellusci, G.; Maartens, E.; Reenalda, J.; Van Beijnum, B.-J.F.; Veltink, P.H. Estimation of vertical ground reaction forces and sagittal knee kinematics during running using three inertial sensors. Front. Physiol. 2018, 9, 218. [Google Scholar] [CrossRef] [PubMed]
  48. Thiel, D.V.; Shepherd, J.; Espinosa, H.G.; Kenny, M.; Fischer, K.; Worsey, M.; Matsuo, A.; Wada, T. Predicting ground reaction forces in sprint running using a shank mounted inertial measurement unit. In Proceedings of the 12th Conference of the International Sports Engineering Association, Brisbane, Australia, 26–29 March 2018; p. 199. [Google Scholar]
  49. Stetter, B.J.; Ringhof, S.; Krafft, F.C.; Sell, S.; Stein, T. Estimation of Knee Joint Forces in Sport Movements Using Wearable Sensors and Machine Learning. Sensors 2019, 19, 3690. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  50. Kulmala, J.P.; Avela, J.; Pasanen, K.; Parkkari, J. Forefoot Strikers Exhibit Lower Running-Induced Knee Loading than Rearfoot Strikers. Med. Sci. Sports Exerc. 2013, 45, 2306–2313. [Google Scholar] [CrossRef] [PubMed]
  51. Napier, C.; MacLean, C.; Maurer, J.; Taunton, J.; Hunt, M. Kinetic risk factors of running-related injuries in female recreational runners. Scand. J. Med. Sci. Sports 2018, 28, 2164–2172. [Google Scholar] [CrossRef] [PubMed]
  52. Yang, J.H.; Suh, S.W.; Sung, P.S.; Park, W.H. Asymmetrical gait in adolescents with idiopathic scoliosis. Eur. Spine J. 2013, 22, 2407–2413. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  53. Gonzalez, I.; Fontecha, J.; Hervas, R.; Bravo, J. Estimation of Temporal Gait Events from a Single Accelerometer Through the Scale-Space Filtering Idea. J. Med. Syst. 2016, 40. [Google Scholar] [CrossRef]
  54. Storm, F.A.; Buckley, C.J.; Mazzà, C. Gait event detection in laboratory and real life settings: Accuracy of ankle and waist sensor based methods. Gait Posture 2016, 50, 42–46. [Google Scholar] [CrossRef] [Green Version]
  55. Caldas, R.; Mundt, M.; Potthast, W.; Neto, F.B.D.; Markert, B. A systematic review of gait analysis methods based on inertial sensors and adaptive algorithms. Gait Posture 2017, 57, 204–210. [Google Scholar] [CrossRef]
  56. McCamley, J.; Donati, M.; Grimpampi, E.; Mazza, C. An enhanced estimate of initial contact and final contact instants of time using lower trunk inertial sensor data. Gait Posture 2012, 36, 316–318. [Google Scholar] [CrossRef]
  57. Forsman, P.M.; Toppila, E.M.; Haeggstrom, E.O. Wavelet Analysis to Detect Gait Events. In Proceedings of the 2009 Annual International Conference of the IEEE Engineering in Medicine and Biology Society, Minneapolis, MN, USA, 3–6 September 2009; pp. 424–427. [Google Scholar] [CrossRef]
Figure 1. Schematics of the procedures of lower limb kinetics prediction from a single inertial measurement unit (IMU) using machine learning. Processed IMU signals, such as velocity, position and time, were fed into input nodes of the network. The network has seven input nodes followed by one hidden layer of 20 nodes and 11 output nodes. The output predictions are the angle of the thigh, shank, and foot of the stance and swing leg and the joint torques of the hip, knee, and ankle and the vertical and horizontal ground reaction forces.
Figure 1. Schematics of the procedures of lower limb kinetics prediction from a single inertial measurement unit (IMU) using machine learning. Processed IMU signals, such as velocity, position and time, were fed into input nodes of the network. The network has seven input nodes followed by one hidden layer of 20 nodes and 11 output nodes. The output predictions are the angle of the thigh, shank, and foot of the stance and swing leg and the joint torques of the hip, knee, and ankle and the vertical and horizontal ground reaction forces.
Sensors 20 00130 g001
Figure 2. Compliant walking model with an off-centered, curvy foot combined with a springy foot-ankle segment [29]. (A) The model parameters and state variables of the model, and (B) the force and torque components. The position of the CoM in the sagittal plane; x and y are the positions of the horizontal and vertical axes, respectively, and the model state variables l and θ are the total spring length and angle, respectively, with a positive sign in the clockwise direction with respect to the vertical. The length and stiffness of the CoM–ankle are represented by la and ka, respectively. The off-centered curvy foot parameters d and R are the offset from the ankle from the center of the foot and the radius of the curvy foot, respectively. The forces at the ground contact point are presented by fx and fy in the horizontal and vertical directions, respectively. The constraint force, fa, acts on the ankle in the vertical direction of the spring force, and the constraint ankle torque, Ta, is generated to prevent foot rotation relative to the leg rotation, with a positive sign in the extension direction. With the kinematic constraint and the positions of the CoM and the ankle, (C) multibody segment angles are determined by inverse kinematics. Segment lengths and angles are represented by l and θ, respectively, with subscripts 1–3, and angles are positive in the clockwise direction.
Figure 2. Compliant walking model with an off-centered, curvy foot combined with a springy foot-ankle segment [29]. (A) The model parameters and state variables of the model, and (B) the force and torque components. The position of the CoM in the sagittal plane; x and y are the positions of the horizontal and vertical axes, respectively, and the model state variables l and θ are the total spring length and angle, respectively, with a positive sign in the clockwise direction with respect to the vertical. The length and stiffness of the CoM–ankle are represented by la and ka, respectively. The off-centered curvy foot parameters d and R are the offset from the ankle from the center of the foot and the radius of the curvy foot, respectively. The forces at the ground contact point are presented by fx and fy in the horizontal and vertical directions, respectively. The constraint force, fa, acts on the ankle in the vertical direction of the spring force, and the constraint ankle torque, Ta, is generated to prevent foot rotation relative to the leg rotation, with a positive sign in the extension direction. With the kinematic constraint and the positions of the CoM and the ankle, (C) multibody segment angles are determined by inverse kinematics. Segment lengths and angles are represented by l and θ, respectively, with subscripts 1–3, and angles are positive in the clockwise direction.
Sensors 20 00130 g002
Figure 3. Schematics of the gait event detection and IMU data segmentation algorithm. To detect the gait events of heel strike (HS) and toe off (TO), the acceleration measurement in the (B) vertical and (D) anteroposterior (AP) directions is compared with the (A) vertical and (C) eranteroposterior GRF measurement. Timings of specific gait events, such as the CoM apex, HS, and TO, are marked with reversed triangle. Data filtered by 10 Hz and 40 Hz cutoff frequencies are presented by black and gray solid lines, respectively. (E) Gait event detection algorithm. From the local and global minimum points of the vertical and A–P accelerations (see Methods section), the apex, HS and TO events are detected.
Figure 3. Schematics of the gait event detection and IMU data segmentation algorithm. To detect the gait events of heel strike (HS) and toe off (TO), the acceleration measurement in the (B) vertical and (D) anteroposterior (AP) directions is compared with the (A) vertical and (C) eranteroposterior GRF measurement. Timings of specific gait events, such as the CoM apex, HS, and TO, are marked with reversed triangle. Data filtered by 10 Hz and 40 Hz cutoff frequencies are presented by black and gray solid lines, respectively. (E) Gait event detection algorithm. From the local and global minimum points of the vertical and A–P accelerations (see Methods section), the apex, HS and TO events are detected.
Sensors 20 00130 g003
Figure 4. The average trajectories of (A) displacement and (B) speed of the CoM over 90 trials of seven subjects at gait speeds ranging from 1.0 to 2.3 m/s. Vertical and horizontal components are presented in the left and right columns, respectively. The experimental mean and standard deviation are depicted as gray shaded and white solid lines, respectively, whereas the estimated values are depicted as thick and thin black solid lines, respectively.
Figure 4. The average trajectories of (A) displacement and (B) speed of the CoM over 90 trials of seven subjects at gait speeds ranging from 1.0 to 2.3 m/s. Vertical and horizontal components are presented in the left and right columns, respectively. The experimental mean and standard deviation are depicted as gray shaded and white solid lines, respectively, whereas the estimated values are depicted as thick and thin black solid lines, respectively.
Sensors 20 00130 g004
Figure 5. The prediction results and experimental data of (A) the segment angles of the stance leg, (B) swing leg, (C) the joint torques of the stance leg, and (D) the ground reaction forces, averaged for all seven subjects. The mean and standard deviations of the experimental data are depicted as white solid lines with a gray shadow, and those of the prediction results are shown as thick and thin black solid lines, respectively.
Figure 5. The prediction results and experimental data of (A) the segment angles of the stance leg, (B) swing leg, (C) the joint torques of the stance leg, and (D) the ground reaction forces, averaged for all seven subjects. The mean and standard deviations of the experimental data are depicted as white solid lines with a gray shadow, and those of the prediction results are shown as thick and thin black solid lines, respectively.
Sensors 20 00130 g005aSensors 20 00130 g005b
Figure 6. The prediction results and experimental data of (A) the segment angles of the stance leg, (B) swing leg, (C) the joint torques of the stance leg, and (D) the ground reaction forces. The mean and standard deviations of the experimental data are depicted as a white solid line with a gray shadow, and those of the prediction results are shown as thick and thin black solid lines, respectively. The data correspond to three subjects with different levels of estimation errors of the minimum (NRMSE: 6.15 ± 2.52%), median (NRMSE: 7.11 ± 2.70%), and maximum errors (NRMSE: 8.21 ± 2.81%), shown from left to right. The graph shows the average trajectories of 90 trials per subject collected at various (slow, moderate, and fast) gait speeds.
Figure 6. The prediction results and experimental data of (A) the segment angles of the stance leg, (B) swing leg, (C) the joint torques of the stance leg, and (D) the ground reaction forces. The mean and standard deviations of the experimental data are depicted as a white solid line with a gray shadow, and those of the prediction results are shown as thick and thin black solid lines, respectively. The data correspond to three subjects with different levels of estimation errors of the minimum (NRMSE: 6.15 ± 2.52%), median (NRMSE: 7.11 ± 2.70%), and maximum errors (NRMSE: 8.21 ± 2.81%), shown from left to right. The graph shows the average trajectories of 90 trials per subject collected at various (slow, moderate, and fast) gait speeds.
Sensors 20 00130 g006aSensors 20 00130 g006b
Figure 7. Normalized root mean square errors (NRMSEs) of the estimation of (A) the segment angles of the stance leg, (B) the segment angles of the swing leg, (C) the joint torques of the stance leg, and (D) the ground reaction forces as a function of the input variables fed into the neural network. Prediction errors in response to the ANN input data with and without displacement (x) of the sacrum are shown as black and gray bar graphs, respectively. Asterisk shows statistical significance (p < 0.05).
Figure 7. Normalized root mean square errors (NRMSEs) of the estimation of (A) the segment angles of the stance leg, (B) the segment angles of the swing leg, (C) the joint torques of the stance leg, and (D) the ground reaction forces as a function of the input variables fed into the neural network. Prediction errors in response to the ANN input data with and without displacement (x) of the sacrum are shown as black and gray bar graphs, respectively. Asterisk shows statistical significance (p < 0.05).
Sensors 20 00130 g007
Figure 8. Prediction errors (NRMSEs) of (A) the segment angles of the stance leg, (B) the segment angles of the swing leg, (C) the joint torques of the stance leg, and (D) the GRFs at various (slow, moderate, and fast) gait speeds. The ANN was trained with data collected at slow, moderate and fast speeds (dark gray bars), slow and moderate speeds (light gray bars), and moderate speed only (white bar). There was no statistically significant difference.
Figure 8. Prediction errors (NRMSEs) of (A) the segment angles of the stance leg, (B) the segment angles of the swing leg, (C) the joint torques of the stance leg, and (D) the GRFs at various (slow, moderate, and fast) gait speeds. The ANN was trained with data collected at slow, moderate and fast speeds (dark gray bars), slow and moderate speeds (light gray bars), and moderate speed only (white bar). There was no statistically significant difference.
Sensors 20 00130 g008
Figure 9. The experimental data and the prediction data of the (A) joint torques and (B) GRFs at various gait speed obtained from the ANN trained by trials of moderate speed only. The average and standard deviations of the experimental data are represented by a white line and gray shaded area, respectively, and those of the estimation are represented by thick and thin black lines, respectively.
Figure 9. The experimental data and the prediction data of the (A) joint torques and (B) GRFs at various gait speed obtained from the ANN trained by trials of moderate speed only. The average and standard deviations of the experimental data are represented by a white line and gray shaded area, respectively, and those of the estimation are represented by thick and thin black lines, respectively.
Sensors 20 00130 g009
Table 1. Speed of each subject’s slow, moderate, and fast speed used for data collection.
Table 1. Speed of each subject’s slow, moderate, and fast speed used for data collection.
Subject1234567Average
Slow (m/s)1.071.711.381.221.291.001.201.27 ± 0.23
Moderate (m/s)1.211.871.491.371.511.141.361.42 ± 0.24
Fast (m/s)1.542.261.781.762.071.491.761.81 ± 0.27
Table 2. Mean absolute error of heel-strike (HS) and toe-off (TO) timings with gait speed.
Table 2. Mean absolute error of heel-strike (HS) and toe-off (TO) timings with gait speed.
MAE (s)SlowModerateFastTotal
HS0.030 ± 0.0220.025 ± 0.0160.021 ± 0.0170.025 ± 0.019
TO0.016 ± 0.0100.016 ± 0.0110.010 ± 0.0090.014 ± 0.010
Table 3. Mean absolute error and normalized root mean square error (NRMSE) of displacement and velocity of sacrum.
Table 3. Mean absolute error and normalized root mean square error (NRMSE) of displacement and velocity of sacrum.
ErrorSlowModerateFastTotal
Vertical displacementMAE (m)0.006 ± 0.0030.005 ± 0.0020.006 ± 0.0030.006 ± 0.003
NRMSE (%)20.12 ± 10.6716.83 ± 7.1416.82 ± 7.4817.93 ± 8.71
A–P displacementMAE (m)0.06 ± 0.030.04 ± 0.020.04 ± 0.020.04 ± 0.03
NRMSE (%)8.76 ± 4.725.96 ± 3.754.69 ± 2.906.47 ± 4.21
Vertical velocityMAE (m/s)0.06 ± 0.020.06 ± 0.020.06 ± 0.030.06 ± 0.02
NRMSE (%)15.89 ± 5.8214.21 ± 4.8412.77 ± 4.4314.29 ± 5.22
A–P velocityMAE (m/s)0.14 ± 0.0790.12 ± 0.070.16 ± 0.080.14 ± 0.08
NRMSE (%)43.98 ± 24.9434.87 ± 20.8243.96 ± 23.4040.94 ± 23.48
Table 4. Percentage of NRMSE values of all subjects as a function of the gait speed.
Table 4. Percentage of NRMSE values of all subjects as a function of the gait speed.
SpeedSlowModerateFast
Segment angles of stance legThigh8.25 ± 1.407.70 ± 1.827.58 ± 2.66
Shank3.69 ± 1.303.66 ± 1.813.46 ± 0.66
Foot4.06 ± 1.074.24 ± 1.274.23 ± 0.89
Segment angles of swing legThigh9.42 ± 2.138.89 ± 2.527.94 ± 2.31
Shank5.82 ± 1.415.40 ± 1.134.99 ± 1.43
Foot6.43 ± 1.935.89 ± 1.205.64 ± 1.00
Joint torques of stance legHip11.67 ± 2.0310.74 ± 1.2610.65 ± 1.06
Knee10.58 ± 1.539.63 ± 1.409.33 ± 3.42
Ankle9.63 ± 3.129.24 ± 1.919.37 ± 1.68
Ground reaction forcesVertical6.80 ± 2.856.26 ± 1.248.21 ± 3.63
A–P6.49 ± 2.516.16 ± 1.766.70 ± 2.99
Table 5. Percentage of NRMSE values of specific subjects with different error levels.
Table 5. Percentage of NRMSE values of specific subjects with different error levels.
ErrorMinimumMedianMaximum
Segment angles of stance legThigh5.80 ± 0.937.45 ± 1.418.59 ± 1.11
Shank2.99 ± 0.802.90 ± 0.136.04 ± 1.55
Foot4.36 ± 0.783.76 ± 0.395.93 ± 1.35
Segment angles of swing legThigh6.43 ± 1.029.72 ± 1.2312.33 ± 0.80
Shank4.09 ± 0.366.79 ± 0.996.32 ± 0.62
Foot5.33 ± 0.435.53 ± 0.207.73 ± 2.24
Joint torques of stance legHip11.95 ± 0.6412.14 ± 1.4010.91 ± 1.75
Knee8.32 ± 1.099.05 ± 0.879.72 ± 0.31
Ankle8.25 ± 0.127.78 ± 0.5011.78 ± 0.25
Ground reaction forcesVertical4.63 ± 0.507.84 ± 0.656.03 ± 2.82
A–P5.49 ± 0.415.28 ± 0.544.91 ± 0.65
Table 6. Percentage of NRMSE values of different kinematics combinations.
Table 6. Percentage of NRMSE values of different kinematics combinations.
Inputsx, tx, v, tv, tx, v, a, tv, a, t
Segment angles of stance leg5.20 ± 2.425.23 ± 2.697.62 ± 2.715.21 ± 2.386.34 ± 2.71
Segment angles of swing leg7.22 ± 2.196.76 ± 2.308.44 ± 2.816.71 ± 2.258.37 ± 2.88
Joint torques of stance leg10.04 ± 2.6410.44 ± 2.6312.25 ± 3.5710.09 ± 2.1011.56 ± 3.91
GRF6.95 ± 2.586.76 ± 2.3110.18 ± 3.176.77 ± 2.558.06 ± 2.34
Total7.39 ± 3.047.35 ± 3.199.57 ± 3.577.24 ± 2.958.63 ± 3.63
Table 7. Percentage of NRMSE values of ANN trained with moderate speed only.
Table 7. Percentage of NRMSE values of ANN trained with moderate speed only.
SpeedSlowModerateFast
Joint torques of stance legHip13.41 ± 2.9111.42 ± 0.6511.07 ± 1.41
Knee11.35 ± 2.6410.11 ± 2.239.92 ± 2.94
Ankle10.38 ± 3.949.30 ± 2.299.41 ± 1.95
Ground reaction forcesVertical6.64 ± 2.006.84 ± 1.307.93 ± 1.61
A–P6.24 ± 2.055.93 ± 0.857.09 ± 2.83
Table 8. Prediction errors of ground reaction forces (GRF) (previous studies and proposed method).
Table 8. Prediction errors of ground reaction forces (GRF) (previous studies and proposed method).
S. E. Oh et al. (2013)G. Leporace et al. (2018)Proposed Method
Number of subjects48177
Measurement11 Optical markers2 IMUs at each shank1 IMU at sacrum
Prediction methodGRNNFFNNFFNN
Prediction parametersrRMSE (%)ρMAD (%)ρNRMSE (%)ρ
Vertical GRF5.8 ± 1.00.984.6 ± 0.70.976.26 ± 1.240.96 ± 0.03
A–P GRF7.3 ± 0.80.974.0 ± 0.80.986.16 ± 1.760.98 ± 0.01
ML GRF19.8 ± 2.20.9210.5 ± 3.30.80--
GRNN: General-regression neural network; FFNN: Feedforward neural network.
Table 9. Prediction errors of stance leg angle (previous studies and proposed method).
Table 9. Prediction errors of stance leg angle (previous studies and proposed method).
A Findlow et al. (2008)T.P. Luu et al. (2014)Proposed Method
Number of subjects8177
Measurement4 IMUs at each shank and feet2 Gait parameters + 4 Anthropometric data1 IMU at sacrum
Prediction methodGRNNGRNNFFNN
Prediction parameters (proposed)MAD (degree)ρMAD (degree)ρRMSE (degree)ρ
Hip (thigh)8.64 ± 1.450.80 ± 0.053.73 ± 1.640.98 ± 0.033.14 ± 1.490.99 ± 0.03
Knee (shank)7.14 ± 1.330.89 ± 0.055.41 ± 2.010.97 ± 0.042.17 ± 1.230.99 ± 0.00
Ankle (foot)4.91 ± 0.760.75 ± 0.063.58 ± 1.440.92 ± 0.073.35 ± 1.580.99 ± 0.01
Table 10. Prediction errors of joint torques (previous studies and proposed method).
Table 10. Prediction errors of joint torques (previous studies and proposed method).
M. M. Ardestani et al. (2014)M. Mundt et al. (2018)Proposed Method
Number of subjects4127
Measurement14 sEMGs3D joint angles1 IMU at sacrum
Prediction methodWNNLSTMFFNN
Prediction parametersrRMSE (%)ρMAD (%)ρNRMSE (%)ρ
Hip6.420.9318.150.9710.74 ± 1.260.90 ± 0.04
Knee4.300.9813.500.939.63 ± 1.400.96 ± 0.03
Ankle4.200.986.410.989.24 ± 1.910.98 ± 0.01
WNN: Wavelet neural network; LSTM: Long-short term memory recurrent neural network.

Share and Cite

MDPI and ACS Style

Lim, H.; Kim, B.; Park, S. Prediction of Lower Limb Kinetics and Kinematics during Walking by a Single IMU on the Lower Back Using Machine Learning. Sensors 2020, 20, 130. https://doi.org/10.3390/s20010130

AMA Style

Lim H, Kim B, Park S. Prediction of Lower Limb Kinetics and Kinematics during Walking by a Single IMU on the Lower Back Using Machine Learning. Sensors. 2020; 20(1):130. https://doi.org/10.3390/s20010130

Chicago/Turabian Style

Lim, Hyerim, Bumjoon Kim, and Sukyung Park. 2020. "Prediction of Lower Limb Kinetics and Kinematics during Walking by a Single IMU on the Lower Back Using Machine Learning" Sensors 20, no. 1: 130. https://doi.org/10.3390/s20010130

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop