<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Influence of IMU's Measurement Noise on the Accuracy of Stride-Length Estimation for Gait Analysis</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Guillermo García-Villamil</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Luisa Ruiz</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Antonio R. Jiménez</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Fernando Seco</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>M.C. Rodríguez-Sánchez</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Centro de Automática y Robótica (CAR). CSIC-UPM.</institution>
          <addr-line>Ctra. Campo Real km 0.2, 28500 Arganda del Rey</addr-line>
          ,
          <country country="ES">Spain</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>URJC</institution>
          ,
          <addr-line>28933 Móstoles (Madrid)</addr-line>
          ,
          <country country="ES">Spain</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Inertial Measurement Units (IMUs) are used to analyse human gait in health monitoring applications. Parameters such as step or stride length, speed, cadence or balance/support times, are important to determine degenerative states in people, e.g. frailty. The estimation with accuracy and precision of significant gait parameters is important to reliably discriminate between groups of patients, e.g. separating groups afected by pathologies from those without problems. In this work, we analyze how the noise content in a IMU (Bias stability and Random walk), measured by Allan variance analysis, as well as, the selected measurement range in accelerometers and gyroscopes, can influence the stride length (SL) estimation, which is one of the most discriminant gait parameters in the literature. IMUs from different manufacturers have been characterized for noise performance, and then compared for accuracy in stride length estimation, by mounting them in the feet of several subjects in gait analysis tests. For this purpose, we used an inertial integration method with zero velocity updates at stance detection (INSZUPT), checking its accuracy against a set of ground marks of known length as a true reference. Our results show that stride-length estimation algorithms are relatively tolerant of the IMU's measurement noise and range; however, step detection algorithm performance, ZUPT corrections, quality of IMU calibrations and the secure IMU attachment on the foot to avoid oscillations, are all important issues for accurate Stride-Length estimation.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;IMU</kwd>
        <kwd>gait</kwd>
        <kwd>noise</kwd>
        <kwd>sensing range</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        According to the World Health Organization, in the next decades the proportion of the world’s
population over the age of 60 will double from 11% to 22% [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. A major challenge for health
care systems worldwide is the accompanying increase in geriatric diseases, involving high costs
and a large social impact. One of the most prevalent is frailty, which is a a clinically state of
increased vulnerability caused aging-associated decline of physiologic system, and it is related
with the increases in mortality, fall risk and hospitalization [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
      </p>
      <p>
        Gait analysis is one of the most commonly used methods to detect frailty and fall risk in elderly
people [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. The development of technological systems has improved the possibility for accurate
and objective gait analysis, leading to better diagnosis and treatment of associated degenerative
diseases. Several studies have considered the use of sensors to analyze the diferences between
groups of patients (with or without problems) from some spatio-temporal parameters like stride
length (SL), speed, stance time or swing time [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. Stride length is considered a significant
parameter in many reviews [
        <xref ref-type="bibr" rid="ref5 ref6">5, 6</xref>
        ] [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], in which SL is defined as a parameter to diagnose frailty,
related with fall risk and able to discriminate between patients groups.
      </p>
      <p>Numerous traditional technologies are available in gait analysis: pressure walkways, optical
systems, force platforms and foot switches. However, recently the use of inertial measurement
units (IMUs) has increased due to their advantages: low cost, accuracy, size and portability
[8]. IMUs measure angular velocity and linear acceleration making use of the built-in 3-axes
gyroscopes and accelerometers, respectively. From that data the diferent phases in a walking
cycle are detected in order to estimate the gait parameters. One of the main methods used in
the literature (and also in this work) is foot-mounted inertial integration with zero velocity
updates at stance detection (INS-ZUPT) [9]. This algorithm consists on first detecting step
events using patterns in accelerations or gyroscopic signals, and then integrating acceleration
to obtain velocity with drift corrections (zero velocity updates) every time a step is detected.
This approach assumes that velocity is zero when the foot is in the stance phase, so it resets
accumulated velocity errors and improves the velocity estimate during swing phase (needed to
obtain an accurate stride length estimation).</p>
      <p>To achieve a right discrimination between patient groups, it is necessary to obtain the
gait parameters as accurately and precisely as possible. Noise from sensors (gyroscopes and
accelerometers) and the signal acquisition conditions and operating range can afect the correct
estimation of gait parameters.</p>
      <p>For example, some studies [10], have questioned the hypothesis of whether the sensor’s
velocity is exactly zero during the stance phase and quantified the stride length estimation
error for diferent gait speeds. Even, when the foot is flat on the terrain, depending on the IMU
mounting position (heel, insole, etc.) some rotations and displacements can be registered on the
IMU, afecting estimations[11].</p>
      <p>Other works study the performance of stride length estimation methods, by comparing them
to an external reference such as 3D motion analysis systems or a walkway with pressure sensors.
In [12] we find a comparison of IMU-foot mounted INS-ZUPT algorithms under diferent attitude
estimation methods (rotation matrix and quaternions). For some tests made in walking distances
of 3.5 m and 3 diferent velocities, this work shows stride length errors smaller than 5-6%, which
is suficient for the discrimination between healthy and pathological subjects.</p>
      <p>The influence of the noise in ZUPT estimation are analysed in [ 13]. However, this study used
a single IMU with a simulation model. In [14] the efect of the accelerometer operating range
(OR) on stride length estimation is analyzed, but for running activities. Their findings of using
accelerometers with a minimum OR of 32 g (gravitational force unit) to obtain accurate
measurements is not applicable for our goal (frailty monitoring). We can operate with acceleration
ranges between 8 and 16 g maximun. In [15] they evaluate the gait analysis algorithm proposed
by [16] with tests using diferent step lengths. Results shows a SL RMSE equal to 3% compared
with a gold standard (or ground-truth) OptoGait. However they do not test the efect of speed
variation on SL estimation.</p>
      <p>Recalling the works described above, the aim of this study is to analyze how the noise and
the operating range influence the value of the gait parameters, SL in particular, using diferent
commercial IMUs and multiple stride lengths and speeds. The IMUs will be attached to the foot
and an INS-ZUPT algorithm will be used.</p>
      <p>We will use the following methodology: First, we will quantify the error of 3 diferent IMU
by Allan variance analysis (AVA) with diferent operating ranges. Next, we perform tests with
the 3 IMUs mounted on the right-foot of five persons, walking at two diferent speeds and two
”forced” stride lengths (0.8 m and 1.6 m). Raw IMU signals are processed using a step detection
and INS-ZUPT algorithm to obtain the SL. Finally, an SL error evaluation is performed using a
reference that consists of marks on the ground of known lengths.</p>
      <p>The paper is organized as follows: section 2 gives a description of the noise analysis of each
IMU, while section 3 describes the experiments, tests and algorithms carried out. Results and
discussions are presented in section 4. Finally section 5, provides some conclusions and outlines
future work.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Noise Analysis of IMUs</title>
      <p>Inertial motion units contain microelectromechanical systems (MEMS) such as accelerometers
and gyroscopes, which can be used for the estimation of gait parameters, such as steps counts,
stride lengths (SL), velocity, and other variables by integrating the output data of the IMU.
Modern IMUs contain a microprocessor with relatively complex inertial navigation system (INS)
algorithms which process the raw sensor data.</p>
      <p>While very convenient for their size and cost, MEMS sensors are far from ideal, sufering from
deterministic and stochastic errors. The deterministic errors, such as misalignment, diferent
axes gains or biases are almost constant through time, and therefore can be eliminated by proper
calibration. On the other hand the stochastic errors follow a given error distribution model
but are unpredictable and can not be factory-calibrated. Even after calibration, the remaining
stochastic noise is accumulated during the IMU raw-data integration in the INS stage, causing
orientation and velocity estimations which drift exponentially with time, making spatial or gait
estimations (e.g. SL) to be less accurate.</p>
      <sec id="sec-2-1">
        <title>2.1. Allan Variance Analysis</title>
        <p>For the analysis of stochastic errors a commonly used method is Allan Variance Analysis (AVA)
[17], which represents the root mean square (RMS) random error of the IMU output data as a
function of an averaging interval. Previous works explain this method [18, 19] in detail, but
here we shortly introduce its fundamentals and how to use it.</p>
        <p>The Allan Variance of a  -long sampled data sequence  = {| = 1.. }, of accelerations
or angular rates, can be computed from the diference between the averages of consecutive data
bins of size  each, as [20]:
 2( ) =</p>
        <p>1 ∑− ︁2 ( +2 − 2 + +  )2
2 2( − 2) =1</p>
        <p>The Allan Variance method assumes that the noise present in the sequence is the additive
combination of several random processes that have separable behaviors in a plot of the Root
Allan Variance  ( ) vs.  on a logarithmic-logarithmic scale. To estimate the ARW or VRW
(Angular/Velocity Random Walk, for Gyros and Accelerometers respectively), it is required to
read the value of  ( ) with slope − 21 at  = 1. The Bias Instability or BRW can be determined
studying the flat region of the Root Allan Variance; the BRW value is found as  ( )slope=0/0.664.
Other noise models parameters can be derived (quantization, sinusoidal, Rate-Random-Walk
RRW [13]) but the ARW (white noise) and the BRW (bias instability) are the main random
parameters used to model noise in most MEMS IMU sensors. If these parameters are high, this
means that the noise in the IMU is high, which might afect the estimations of gait parameters.</p>
        <p>In this study, we analysed the Angle/Velocity Random Walk (ARW/VRW) and Bias Instability
(BRW) for several IMUs available at our laboratory.</p>
      </sec>
      <sec id="sec-2-2">
        <title>2.2. AVA experimentation with 3 diferent IMUs</title>
        <p>We conducted several static long-term recording tests (24 hours), on a cushioning surface,
in order to obtain data for the AVA analysis of each IMU. We repeated tests using diferent
measuring ranges for both accelerometers and gyroscopes. The IMUs selected for this study are:
• LSM6DS3 from STMicroelectronics. The IMU has a triple-axis orthogonally oriented
accelerometer and gyroscope. The IMU can be adjusted with diferent ranges, ± 2/4/8/16 g
for the accelerometer and ± 125/250/500/1000/2000 dps (degrees-per-second) for the
gyroscope. Sampling frequency was set to 104 Hz. No explicit calibration was done. This
sensor belongs to an integrated Arduino Nano 33 IoT board with a microSD socket (where
log files were stored) and wireless connectivity. The device used corresponds to the final
degree work of one of the authors [21]. The dimensions of the device are 78x45x38 mm,
its weight 79 g and its components cost is about 100 (excluding labor).
• Osmium MIMU22BL from Inertial Elements. This inertial device is an array of 4 IMUs
whose outputs are fused together to provide a virtual unique IMU with the usual tri-axes
accelerometers, gyroscopes and magnetometers. The model allows Bluetooth v4.1 and
USB 2.0 communications. Accelerometers and gyroscopes can be adjusted to operate with
diferent ranges such as: ± 2/4/8/16 g and ± 125/250/500/1000/2000 dps. Sampling
frequency was set to 62.5 Hz. Data was collected, using a BLE connection, with a personal
computer (PC) running a Matlab 2019b script (class MIMU22BL). Sensor dimensions are
31.0 x 23.5 x 13.5 mm, weight is 12 g and price is 400 .
• Xsens MTi. The IMU has a triple-axis orthogonally oriented accelerometer, gyroscope
and magnetometer. The IMU range is ± 50 /2 and ± 300 dps. Sampling frequency
is adjusted at 100 . Dimensions: 58x58x22 mm, weight: 50g and price: 2.360 . This
sensor from Xsens was purchased in 2007, so it has a lower performance compared to new
versions currently available at Xsens (MTi 100-series). For this unit, data was collected
by USB connected to a PC running the the Xsens sensor manager. The recorded binary
log file was parsed with a Matlab script using the licence keys and MotionTracker COM
object libraries on a 32-bit Matlab 2017 version.</p>
        <p>For the accelerometers, in the AVA of Figure 1 and Table 1 we can observe that XSENS
outperforms MIMU22BL and LSM6DS3, being LSM6DS3 the worst. Only in LSM6DS3 we can
appreciate a slight improvement in the accelerometer noise when the range is lowered.
However, in the gyroscope AVA analysis in Figure 2 and Table 2 we can observe that MIMU22BL
outperforms LSM6DS3 and XSENS, being XSENS the worst.</p>
        <p>The found diversity in the IMU noise performance analysis results interesting so as to see how
these diferent features propagate to the SL estimation accuracy. Next section explores several
walking experiments with diferent subjects and walking styles to study the SL estimation
performance.</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>3. IMU Calibration</title>
      <p>Calibration is carried out so as to correct the deterministic errors such as misalignment,
different axes gains or biases, which are almost constant through time, although dependent on
temperature.</p>
      <p>This calibration sometimes is carried out by the producer, with high tech and sophisticated
equipment’s (e.g. precise rotation tables and temperature controlled chambers), which are really
expensive. Xsens delivers all their products with this high quality calibration. MIMU22BL is
also factory calibrated but without this equipment. LSM6DS3 is not factory calibrated.</p>
      <p>Analysing the diferent methodologies proposed for IMU calibration without equipment’s,
we decided to conduct the one proposed by Teldadi [22], which relies on orienting the IMUs
to diferent poses, and then performing an optimization of a cost function using a
MarquantLevenbenverg (ML) non-linear minimization algorithm. The method provides calibration in both
accelerometers and gyroscopes for misalignment, axes gains or biases. This method was selected,
apart from being cost-efective and they provide enough implementation details, because they
made exhaustive validation tests with simulated noise and also by comparing calibration results
with those certified for a particular Xsens-MTi calibration chart.</p>
      <p>In addition to misalignment and axes gains, we also observed significant delays in the time
stamps of MIMU22BL and LSM6DS3, so we proposed to conduct a simultaneous clock calibration,
in this way extending the work of Teldadi [22]. This poor clock performance observed in
MIMU22BL and LSM6DS3 is due to the internal components of each sensor, LSM6DS3 uses an
internal oscillator as the clock source for the microcontroler, which is very inaccurate. The
detected poor clock performance (about 1% deviations from true time) afects in the stride length
estimation through the double integration of IMU data, first afecting orientation, and then
afecting to the the gravity that leaks into the velocity and space estimations.</p>
      <p>The calibration requires to obtain raw IMU data in diverse poses. Firstly the IMU must be
placed static for 50 seconds, then it must be rotated in diferent orientations every 4-5 seconds,
with at least 22 orientations (recommended 38 to 60 diferent positions). Multiple positions are
required to create a system of equations with 9 unknowns for accelerometers, 12 unknowns for
gyroscope, and one for time. For this purpose, we have fabricated, with a 3D printer, a 60 faced
polyhedron shown in figure 3, called pentakisdodecahedron, for the IMU calibration process
where IMUs are placed inside of this polyhedron.</p>
      <p>The algorithmic calibration process, sketched in Figure 4, consists of the following steps:
1. Accelerometer Calibration. The 3-axes accelerometer is calibrated by comparing the
gravity magnitude in each static position with the accelerometer data, and performing a ML
minimization.
2. Clock Calibration. To calibrate the clock data, first we use the calibrated accelerometer
data, and remove the gyroscope bias ("Gyr Unbiased" in Figure 4) obtained from still
poses. Then Gyroscope data is integrated through the rotation process between statics
positions, and comparing this integrated rotation with the position ofered by the gravity
vector in the static position, another ML minimization is executed to obtain the clock
delay. This diference in the estimation of the orientation, by integrating gyroscope data
through time, with the gravity vector allow us to estimate the error in the sample rate of
each IMU.
3. Gyroscope Calibration. Finally, we calibrate the gyroscope alignment and scale, using the
previously calibrated accelerometer and clock. This process uses the same cost function
as in the Clock Calibration, but considering sampling time as a known element.</p>
      <p>Using the above described methods, we conducted this calibration process for LSM6DS3
which is not pre-calibrated and for MIMU22BL which has not a solid pre-calibration process.
The results of calibration process for MIMU22BL and LSM6DS3 are in Tables 3, 4 respectively.</p>
    </sec>
    <sec id="sec-4">
      <title>4. Walking experimentation and method for stride length estimation</title>
      <p>We show next the tests and algorithms for SL estimation.</p>
      <sec id="sec-4-1">
        <title>4.1. IMU attachments, subjects and walking conditions</title>
        <p>A total of 5 subjects with age 36± 13 and height 176± 10, were equipped with 3 IMUs attached
to each of them on the right foot’s instep, as shown in Figure 5.</p>
        <p>Sensing range was adjusted to 16 g and 2000 dps for all IMUs, while the sampling frequency
was 100 Hz for XSENS, 104 Hz for LSM6DS3 and 62.5 Hz for MIMU22BL. The IMUs could not
being adjusted at the same frequency so we chosen the closest values to 100Hz with reliable
transmission.</p>
        <p>Four types of tests have been carried out. Each of them consist of walking 8 m in straight
line, on a tiled floor. The edge of each tile is used as a marker, to take steps of known length.
Two diferent strides lengths, 0.8 m and 1.6 m, and two velocities, slow and fast have been used.
So, the 4 walking modes are:
• Test 1: 6 steps of SL equal to 0.8 m and slow speed.
• Test 2: 3 steps of SL equal to 1.6 m and slow speed.
• Test 3: 6 steps of SL equal to 0.8 m and fast speed.</p>
        <p>• Test 4: 3 steps of SL equal to 1.6 m and fast speed.</p>
        <p>Each test has been carried out 2 times by 3 diferent subjects, for a total of 200 recorded log files
and 1500 steps. Afterwards, slow and fast gait velocities were calculated with an average value
of 0.4 and 0.8 m/s, respectively.</p>
      </sec>
      <sec id="sec-4-2">
        <title>4.2. Data processing for SL estimation (Multi corrector INS-ZUPT)</title>
        <p>Data collected was processed using a Pitch-based INS-ZUPT algorithm implemented in Matlab
(see Fig. 6). It analyses the pitch angle’s of the foot distinguishing the swing phase from the
stance phase (walking phase where the foot is momentarily resting on the ground). Stance
phase is used to reset velocity to zero, and during swing phase the SL is computed using an INS
algorithm.</p>
        <p>The stance detection algorithm consists of the next steps:
1. Movement and Stance detection. In order to reduce the miss detection of some steps, we
apply loose thresholds for accelerometer and gyroscope data, resulting in over movement
and stance detection. Firstly, when accelerometer and gyroscope data are under the low
threshold ( ℎ1 = 1/2 or / ) stance detection phase is detected. Secondly, when
accelerometer and gyroscope data are above the upper threshold ( ℎ2 = √︀(2)/2 or
/ ) movement detection phase is detected. Moreover, these thresholds were constant
through every single test.
2. Movement Correction . To reduce the over movement detection we apply the following
conditions.</p>
        <p>a) Eliminate close movement detected periods.</p>
        <p>b) Eliminate short movement detected periods.
3. Stance Correction . To reduce the over stance detection we apply the following conditions.
a) Eliminate stance detected periods without a previous detected movement period,
in a short window.
b) Reduce large stance detected periods, to the average stance period distance.
c) Eliminate short stance detected periods.</p>
        <p>Figure 7 shows the step detection result process</p>
        <p>The step detection (SD) process is not straightforward. Many works report frequent SD
failures even in regular walking conditions. We used this multi corrector method instead the
one proposed in [9] because it could not be adjusted to our challenging testing conditions (very
diferent step lengths, speeds and the intrinsic diference between gait individuals), we also
try to implement the Jerkage method proposed in [23], however we did find impossible not to
adjust in each trial the threshold required for this method for acceptable results. Figure 7 shows
the step detection result process: black lines represent the accelerator and gyroscope values,
blue and magenta lines represent the high and low pitch, the red squared line is stance, and
each detected step is plotted by a red point.</p>
        <p>Once stances are found, INS-ZUPT algorithm [9] is applied. It consists in the following stages:
1. Remove gravity. Sensor signals are transformed from the sensor (S) to the global (G)
navigation frames using a rotation matrix estimated with the gyroscopes. Since the
Z-axis is vertical, the gravity can be removed from the accelerometer signals ( =
 − gravity).
2. Integrate g-free acceleration. Integration of the acceleration provides the linear velocity:
 ; however, this estimate sufers from strong drift.
3. Apply ZUPT. Eliminate the drift in the linear velocity estimate by using the ZUPT update
at every stance event, since we know that at this instant the foot is static. Velocity
correction can be seen in Figure 8: when a step is detected (red point), velocity values are
set to zero.
4. Velocity integration for SL. Corrected velocity is integrated to obtain linear displacement
and positions. The stride length,  is the position diference between two consecutive
steps.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>5. Result &amp; Discussion</title>
      <p>This section describes the results from the tests and algorithms above explained, including the
mean SL values for each test and IMU, the standard deviation and total distance errors.</p>
      <p>In total, 99.53% of 1500 steps have been detected; 100% for test 1, test 2 and test 3, and 98% for
test 4. The mean and standard deviation of stride-length (SL) estimates can be found in Figure 9
and Table5, respectively. Figure 9 represents the SL mean relative error with bars.</p>
      <p>Calibrated MIMU22BL IMU shows the best results, with a mean relative error of 2.26%,
followed by Xsens with %2.87. The worst results (5.04%) are obtained with the LSM6DS3 IMU.
This error is increased by longer stride lengths (Tests 1-2 &amp; 3-4), because of the accumulated
error in data samples for longer times, without ZUPT correction. Also at higher speeds (Test 4)
there is more error due to impact of the foot with the surface is greater and oscillations might
be increased.</p>
      <p>Figure 10 contains mean relative error of total travelled distance. In all cases, estimated
distance is lower than actual distance (8 ). Mean errors are between -0.61% for Calibrated
LSM6DS3 and 4.02% for LSM6DS3.</p>
      <p>Moreover, we conducted the same tests with Xsens motion capture suit (MVN Animate), in
order to analyse the eficacy of it. Results showed that error in estimations was higher than the
achieved results of the single Xsens IMU in the foot, above 5% on stride length estimation error.</p>
      <p>Errors are not only caused by the sensor or the processing algorithm, human errors should
be take into account. Although there are visual references that determine where the foot should
be placed, in practice, this can be dificult and errors of 1-2  can occur (they only account for
0.25% in total distance, but a significant 2.5% for SL). Having into account this, we are in the
limit of our method with the tiled floor, so as to evaluate IMU errors, with Calibrated MIMU22BL
below 2.5% in stride estimation error.</p>
      <p>We can clearly observe the efect of the calibration, with a benefit of 70% in the reduction of
the SL estimation error, in MIMU22BL and LSM6DS3. During our investigations we observed
that clock calibration for these sensors was the most important parameter in the reduction of
SL errors.</p>
      <p>In the AV tests in figures 1, 2, we can observe the improvement of new IMUs in the gyroscope
noise with the Xsens, which is more than 10 years old. However accelerometer keeps being
better in Xsens. Comparing new IMUs, MIMU22BL outperforms LSM6DS3, with more bias
stability and less noise in the accelerometer. Due to the fact that MIMU22BL has a fusion array
of four IMUs. Calibrated MIMU22BL excel the rest of IMUs in stride length estimation, closely
followed by Xsens. Xsens despite being much older, might have these great results due to factory
calibration process which is much better than in the other low cost MEMS, and also adapts with
temperature changes. In addition lower ranges in Xsens might help to track more accurately.</p>
      <p>Taking into account these considerations, the efect of IMU noise is quite relevant, being
Calibrated MIMU22BL the best sensor in AV and in SL estimation error and LSM6DS3 the worst
sensor in both. But the tests carried out had only one total distance of 8 meters, so the influence
of noise in long term is not noticeable in our study. We can assure that a refined algorithm for
the step detection is crucial due to the efect in ZUPT correction it has. If a Step is not detected,
the error will be accumulated in the stride length.</p>
      <p>Analysing the diferences in the sensors and its adjustment during the test, the weight and
dimensions of PCB board that implemented the LSM6DS3 might have afected the results.
Diferent placement of the IMU on the foot might have afected too.</p>
      <p>After the basic calibration without external equipment’s, explained in section 3, results show
improvements in stride length estimation error. But Xsens still outperforms LSM6DS3.</p>
    </sec>
    <sec id="sec-6">
      <title>6. Conclusion</title>
      <p>In this paper we studied the influence of IMU noise on the accuracy of stride-length in gait
analysis. Three IMUs were used, showing preliminary results when estimating stride lengths,
with errors between 2.26% and 5.04% in diferent conditions of step length, velocity and five
diferent subjects. Taking into account the SL errors found, the IMU’s noise content (Random
walk and bias instability) did have efect on our SL estimations. The use of the lowest sensing
range is useful to reduce quantization noise, but increases the risk of clipping the IMU signal.
Proper calibration is required to achieve better results, furthermore clock calibration has been
the most important parameter in the improvements of the errors. On the other hand, we found
that a robust algorithm to detect steps and stance intervals is very important when using ZUPT
correction. The physical characteristics of the sensor and a secure attachment is also important
to avoid sensor oscillations or displacements which may occur during gait. In the future, the
authors will continue working on studying the noise influence in more extensive and exhaustive
tests as well as, improving the step detection and stride length estimation algorithms.</p>
    </sec>
    <sec id="sec-7">
      <title>7. Acknowledgments</title>
      <p>Thanks to funding entities: the Spanish Ministry of Science, Grant Nos. MICROCEBUS
RTI2018095168-B-C55 (MCIU/AEI/FEDER, UE), REPNIN+ TEC2017-90808-REDT, the European Union
NEXTPERCEPTION project Grant No. ECSEL-2019-2-RIA, Ref.: 876487, and G-STRIDE project
(ref. M2451) Mapfre Ignacio Larramendi foundation.
[8] J. Taborri, E. Palermo, S. Rossi, and P. Cappa, “Gait partitioning methods: A systematic
review,” Sensors (Switzerland), vol. 16, no. 1, pp. 40–42, 2016.
[9] A. R. Jiménez, F. Seco, C. Prieto, and J. Guevara, “A comparison of pedestrian
deadreckoning algorithms using a low-cost MEMS IMU,” in WISP 2009 - 6th IEEE International
Symposium on Intelligent Signal Processing - Proceedings, 2009, pp. 37–42.
[10] A. Peruzzi, U. Della Croce, and A. Cereatti, “Estimation of stride length in level walking
using an inertial measurement unit attached to the foot: A validation of the zero velocity
assumption during stance,” J. Biomech., vol. 44, no. 10, pp. 1991–1994, 2011.
[11] Wahlstrom, J., &amp; Skog, I. (2021). Fifteen Years of Progress at Zero Velocity: A Review. IEEE</p>
      <p>Sensors Journal, 21(2). https://doi.org/10.1109/JSEN.2020.3018880
[12] T. Watanabe, T. Miyazawa, and J. Shibasaki, “A study on IMU-based stride length estimation
for motor disabled subjects: A comparison under diferent calculation methods of rotation
matrix,” in 2018 IEEE EMBS International Conference on Biomedical and Health Informatics,
BHI 2018, 2018, vol. 2018–January, pp. 70–73.
[13] Wang, Y., Chernyshof, A., &amp; Shkel, A. M. (2020). Study on estimation errors in ZUPT-Aided
pedestrian inertial navigation due to IMU noises. IEEE Transactions on Aerospace and
Electronic Systems, 56(3), 2280–2291. https://doi.org/10.1109/TAES.2019.2946506.
[14] C. Mitschke, P. Kiesewetter, and T. L. Milani, “The efect of the accelerometer operating
range on biomechanical parameters: Stride length, velocity, and peak tibial acceleration
during running,” Sensors (Switzerland), vol. 18, no. 1, 2018.
[15] L. Zhou et al., “How we found our imu: Guidelines to IMU selection and a comparison of
seven IMUs for pervasive healthcare applications,” Sensors (Switzerland), vol. 20, no. 15,
pp. 1–28, 2020.
[16] C. Tunca, N. Pehlivan, N. Ak, B. Arnrich, G. Salur, and C. Ersoy, “Inertial sensor-based
robust gait analysis in non-hospital settings for neurological disorders,” Sensors (Switzerland),
vol. 17, no. 4, 2017.
[17] IEEE, “IEEE standard specification format guide and test procedure for single-axis
interferometric fiber optic gyros,” IEEE Std 952-1997, 1998.
[18] N. El-Sheimy, H. Hou, and X. Niu, “Analysis and modeling of inertial sensors using allan
variance,” IEEE Trans. Instrum. Meas., vol. 57, no. 1, pp. 140–149, 2008.
[19] M. Vagner, “MEMS Gyroscope Performance Comparison Using Allan Variance Method,”</p>
      <p>IEEE Instrum. Meas. Technol. Conf., vol. 2, no. 1, pp. 1–5, 2011.
[20] Oliver Woodman. Introduction to Inertial Navigation, January 2007.
[21] G. G.-V. Neira, Análisis del patrón de marcha mediante el diseño de un prototipo electrónico
y una App de monitorización. End of degree project. URJC. 2020.
[22] Tedaldi, D., Pretto, A., &amp; Menegatti, E. (2014). A robust and easy to implement method for
IMU calibration without external equipments. Proceedings - IEEE International Conference
on Robotics and Automation, 3042–3049. https://doi.org/10.1109/ICRA.2014.6907297
[23] Visi, F., Georgiou, T., Holland, S., Pinzone, O., Donaldson, G., &amp; Tetley, J. (2017). Assessing
the accuracy of an algorithm for the estimation of spatial gait parameters using inertial
measurement units: Application to healthy subject and hemiparetic stroke survivor. ACM
International Conference Proceeding Series, Part F1291. https://doi.org/10.1145/3077981.3078034</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1] World Health Organization. https://www.who.int/ageing/about/facts/es/,
          <year>March 2021</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>L. P.</given-names>
            <surname>Fried</surname>
          </string-name>
          et al.,
          <article-title>“Frailty in Older Adults: Evidence for a Phenotype,” Journals Gerontol</article-title>
          .
          <source>Ser. A Biol. Sci. Med</source>
          . Sci., vol.
          <volume>56</volume>
          , no.
          <issue>3</issue>
          , pp.
          <fpage>M146</fpage>
          -
          <lpage>M157</lpage>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>F.</given-names>
            <surname>Petraglia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Scarcella</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Pedrazzi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Brancato</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Puers</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C.</given-names>
            <surname>Costantino</surname>
          </string-name>
          , “
          <article-title>Inertial sensors versus standard systems in gait analysis: A systematic review and meta-analysis</article-title>
          ,
          <source>” Eur. J. Phys. Rehabil. Med</source>
          ., vol.
          <volume>55</volume>
          , no.
          <issue>2</issue>
          , pp.
          <fpage>265</fpage>
          -
          <lpage>280</lpage>
          ,
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>M.</given-names>
            <surname>Patel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Pavic</surname>
          </string-name>
          , and
          <string-name>
            <given-names>V. A.</given-names>
            <surname>Goodwin</surname>
          </string-name>
          , “
          <article-title>Wearable inertial sensors to measure gait and posture characteristic diferences in older adult fallers and non-fallers: A scoping review</article-title>
          ,
          <source>” Gait Posture</source>
          , vol.
          <volume>76</volume>
          , no.
          <source>October</source>
          <year>2019</year>
          , pp.
          <fpage>110</fpage>
          -
          <lpage>121</lpage>
          ,
          <year>2020</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>L.</given-names>
            <surname>Dasenbrock</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Heinks</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Schwenk</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J. M.</given-names>
            <surname>Bauer</surname>
          </string-name>
          , “
          <article-title>Technology-based measurements for screening, monitoring and preventing frailty</article-title>
          ,”
          <string-name>
            <given-names>Z.</given-names>
            <surname>Gerontol</surname>
          </string-name>
          . Geriatr., vol.
          <volume>49</volume>
          , no.
          <issue>7</issue>
          , pp.
          <fpage>581</fpage>
          -
          <lpage>595</lpage>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>M.</given-names>
            <surname>Schwenk</surname>
          </string-name>
          et al.,
          <article-title>“Frailty and technology: A systematic review of gait analysis in those with frailty</article-title>
          ,
          <source>” Gerontology</source>
          , vol.
          <volume>60</volume>
          , no.
          <issue>1</issue>
          , pp.
          <fpage>79</fpage>
          -
          <lpage>89</lpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>R.</given-names>
            <surname>Zhong</surname>
          </string-name>
          and
          <string-name>
            <given-names>P. L. P.</given-names>
            <surname>Rau</surname>
          </string-name>
          , “
          <article-title>Are cost-efective technologies feasible to measure gait in older adults? A systematic review of evidence-based literature,” Archives of Gerontology and Geriatrics</article-title>
          , vol.
          <volume>87</volume>
          .
          <year>2020</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>