Abstract
Goal: Gait analysis using inertial measurement units (IMUs) has emerged as a promising method for monitoring movement disorders. However, the lack of public data and easy-to-use open-source algorithms hinders method comparison and clinical application development. To address these challenges, this publication introduces the gaitmap ecosystem, a comprehensive set of open source Python packages for gait analysis using foot-worn IMUs. Methods: This initial release includes over 20 state-of-the-art algorithms, enables easy access to seven datasets, and provides eight benchmark challenges with reference implementations. Together with its extensive documentation and tooling, it enables rapid development and validation of new algorithm and provides a foundation for novel clinical applications. Conclusion: The published software projects represent a pioneering effort to establish an open-source ecosystem for IMU-based gait analysis. We believe that this work can democratize the access to high-quality algorithm and serve as a driver for open and reproducible research in the field of human gait analysis and beyond.
Keywords: Accelerometer, walking, biomarker, biomechanics, movement analysis
I. Introduction
In Recent years, there has been a significant increase in research activity and advancements within the field of human gait analysis. In particular, the use of small and lightweight inertial measurement units (IMUs) has enabled the collection of gait data in a variety of settings, allowing for a wide range of applications in the fields of sports, rehabilitation, and health monitoring [1], [2], [3], [4]. Gait analysis based on IMUs often requires complex multistep algorithms to extract meaningful parameters from the recorded raw data. Multiple approaches for the various steps (e.g. stride segmentation or stride length estimation) of the analytic pipelines have been proposed in the literature [5], [6].
Unfortunately, many of the proposed algorithms are only evaluated on single datasets and are not compared to other approaches. Further, comparison metrics are often inconsistent, making it difficult to compare results across studies. To overcome that, multiple benchmark studies were performed to objectively compare algorithms for specific applications [7], [8], [9], [10], [11], [12], [13], [14], [15]. However, even the most comprehensive studies only compare a small subset of the reported algorithms. One of the core challenges is that authors need to implement most of the algorithms from scratch, as high quality source code is usually not publicly available. In combination with the lack of high quality public datasets, no conclusive algorithm ranking exists for the majority of IMU-based gait analysis tasks.
The lack of easy to use open source gait analysis algorithms leads to duplicated work across the field and a higher likelihood of implementation errors affecting published results. Further, it increases the barrier of entry into the field and prevents applications and research based on gait parameters without detailed understanding of the fundamental algorithms or access to proprietary implementations.
Mandates from public funding agencies [16], and government programs [17] might motivate some authors to share their work more openly. However, in most cases intrinsic motivation of individual researchers is the primary driving factor. Given this lack of direct incentive, the required effort often appears to be disproportionately large [18], [19], [20], [21]. Unfortunately, attempts to support researchers with the associated technical challenges are rare.
Still, notable exceptions exist in the field on IMU-based gait analysis, who published their code publicly without restrictions [14], [15], [22], [23], [24], [25], [26], [27], [28], [29]. But, the scope of most of these code publications is limited to providing the used algorithms “as-is”, with reproducibility and not reusability as the primary goal. Only a handful of projects attempt to build reusable software libraries. The most widely used is OpenSim, which implements a wide range of biomechanical simulation tools, including gait analysis using inverse-kinematics [30]. This approach focuses on full reconstruction of lower-limb mechanics using multi-sensor setups typically used in a laboratory setting. The gaitpy package [22] and its successor scikit-digital-health [31] provide an algorithm pipeline for hip-worn sensors focusing on fundamental spatial-temporal gait parameters. However, to the best of our knowledge, these two packages have not been widely adopted. This leaves a considerable gap in the availability of easy to use and high quality software libraries for IMU-based gait analysis, in particular for “few-node” setups applicable for long-term unsupervised monitoring.
Other scientific fields show that investing in open and well maintained tooling can have a significant impact on the scientific progress. As a prime example, scikit-learn [32] has revolutionized the field of machine learning by vastly simplifying the process of working with common algorithms. Its algorithm interface has become the de-facto standard for machine learning in Python, enhancing code standardization, correctness, and facilitating reuse and extension of research code by others. In addition, projects like Kaggle1 and Papers with Code2 provide accessible platforms for open benchmarking of machine learning methods. This makes it easier to identify and reuse the best available methods and perform meaningful comparisons of new methods.
Given the clear benefits of easy to use computational tools, we believe that a standardized and open ecosystem for IMU-based gait analysis would have a significant positive impact on the field. It would not only support the development and validation of algorithms, but also make state-of-the-art methods accessible for clinical research and support the development of end-user products. With this publication and its accompanying software libraries, we hope to provide a starting-point for such an ecosystem with a focus on foot-worn IMUs. Specifically, we present the following contributions:
-
1)
The gaitmap3 library, which provides easy to use Python implementations of more than 20 algorithms for foot-worn IMUs based on 17 papers and a wide array of utility functions for working with IMU data.
-
2)
The gaitmap-datasets4 library, which provides easy access to existing public datasets.
-
3)
An extensible platform (gaitmap-challenges, gaitmap-bench) to create fully reproducible benchmarks for gait analysis algorithms.5 Currently, it provides eight concrete benchmark challenges with reference implementations.
II. Materials and Methods
A. Overview Over the Gaitmap Ecosystem
The presented ecosystem consists of four core packages that all build on top the domain-agnostic tpcp package [33] (Fig. 1). All packages are implemented in Python and follow modern best-practices in regard to structure and software-development and are build on top of widely used scientific Python packages (NumPy [33], SciPy [34], pandas [35], scikit-learn [32], Optuna [36], pomegranate [37], and tslearn [38]). The source of all gaitmap packages is published via Github (github.com/mad-lab-fau/gaitmap) and their extensive documentation is hosted on ReadTheDocs (gaitmap.readthedocs.io).
Fig. 1.
Overview of the gaitmap ecosystem, showing the four core packages (gaitmap, gaitmap-datasets, gaitmap-challenges, gaitmap-bench). These packages can support researchers in building gait analysis pipelines, validating pipelines and algorithms, and finally publishing and comparing reproducible benchmark results. The domain-agnostic tpcp package is used as the foundation for all other packages.
The gaitmap package provides core algorithms for gait analysis using foot-worn IMUs aligned along a pipeline inspired by Rampp et al. [39] (Fig. 2). For each of the steps in the pipeline gaitmap provides a number of interchangeable algorithms (Table I). Each algorithm is implemented as a Python class, providing attributes to configure the algorithm parameters (Appendix 1, (Supplementary material)). The algorithms can be used independently or combined into a pipeline to run an end-to-end analysis. For each step users can substitute algorithms with their own custom implementations. Beyond the core algorithms, the package provides a number of utility methods to preprocess data, simplify the development of custom algorithms, and to evaluate the output of algorithms against ground truth references.
Fig. 2.

Overview of the main gait analysis pipeline that can be built using the gaitmap package. The pipeline is inspired by Rampp et al. [39] with Gait Detection as an additional step. After the gait detection, each algorithm is expected to work on one of the detected regions of interests and has access to the results of the previous steps. The text under each box provides a short description of the output of each step.
TABLE I. Overview of the Core Algorithms Provided in the Gaitmap Package.
| Processing Step | Algorithm | Description |
| Preprocessing | align_dataset_to_gravity | Alignment of IMU signal with gravity. |
| align_heading_of_sensors | Align the heading to the movement direction using PCA on the gyroscope signal and an integration of the acceleration signal (unpublished, inspired by [40]). | |
| Gait Detection | UllrichGaitSequenceDetection | Detection of gait using harmonic frequencies from raw IMU signals [41]*. |
| Stride Segmentation | BarthDtw | Template matching using dynamic time warping (DTW) modified based on [42]*. |
| ConstrainedBarthDtw | BarthDtw with additional local warping constraints. Inspired by local weightings explained in [43]. | |
| HmmStrideSegmentation | Multi-activity Hidden-Markov-Model (HMM) based on [44]* implemented using [37]. | |
| Event Detection | RamppEventDetection | Initial and terminal foot contact detection based on signal features [39]*. |
| FilteredRamppEventDetection | RamppEventDetection with additional lowpass filtering for specific calculation steps. | |
| HerzerEventDetection | Initial and terminal foot contact based on signal features tuned for stair walking [45]*. Combines concepts from [39]* and [46]. | |
| Zero-Velocity Detection | AredZuptDetector | Window based thresholding on gyroscope norm to detect static regions [47]. |
| NormZuptDetector | Window based thresholding to detect static regions. Generalized version of ARED from [47]. | |
| ShoeZuptDetector | Window based thresholding on combined gyroscope and accelerometer norm to detect static regions [47]. | |
| Trajectory Reconstruction | RtsKalman | Zero-Velocity aided Error Tracking Kalman Filter with smoothing to estimate the foot trajectory from IMU signals. Based on [48], [49] with implementation details from [50]. |
| MadwickRtsKalman | Variation of the RtsKalman method using the Madgwick algorithms for orientation estimation (unpublished, based on [24], [48], [49], [50]). | |
| SimpleGyroIntegration | Orientation estimation based on integration of the gyroscope signal. | |
| MadgwickAHRS | Sensor fusion algorithm for orientation estimation [24]. | |
| ForwardBackwardIntegration | Position estimation using double-integration of the acceleration with dedrifting through forward-backwards integration [51] and [9]*. | |
| PieceWiseLinearDedriftedIntegration | Position estimation using double-integration of the acceleration with linear drift model (unpublished, inspired by [52]). | |
| Parameter Estimation | TemporalParameterCalculation | Calculation of temporal parameters (e.g. stride time) based on the detected events. |
| SpatialParameterCalculation | Calculation of spatial parameters (e.g. stride length) based on the calculated trajectory [39], [53]*. |
The Name in the Algorithm Column Corresponds to the class/function Name Within the Package. The Last Column Lists the Publications That the Algorithm is Based On. Algorithms Marked With an Asterisk (*) are Publications That Were Published by the Authors of This Manuscript Directly or the Associated Research Group. Besides the Core Algorithms, the Package Provides a Number of Helper Methods, Which are Not Listed Here. For a Full List See the Official Documentation Page (gaitmap.readthedocs.io). The Categories are Listed in the Order They are Typically Used in a Gait Analysis Pipeline.
These evaluation methods are used in the gaitmap-challenges package, which provides a standardized framework to run and evaluate gait analysis pipelines on specific challenges. Each benchmark challenge is either based on a train-test split or a cross-validation approach, allowing for proper comparison of machine learning and traditional algorithms alike. These challenges can be run fully locally on any gaitmap-compatible implementation to enable quick validation and standardized comparison of algorithms. All predefined challenges use gaitmap-datasets as the interface to load and standardize the publicly available datasets they are based on.
Finally, gaitmap-bench presents a collection of reproducible scripts implementing various challenges of the gaitmap-challenges package for a number of different algorithms. The results of these scripts are published on the gaitmap-bench website,6 which provides a visual overview of the results and further information about the respective challenges. New scripts and results for other public algorithms can be submitted by anyone via GitHub.
B. Data Standardization
To ensure that algorithms can be compared across multiple datasets, we propose standardization guidelines for the input and output datatypes. The two main aspects of this standardization concern the used units and coordinate systems. Regarding the units, we suggest using the International System of Units (SI) wherever possible (Table II). We only make an exception for angular values, where we suggest using degrees instead of radians, as they are more comprehensible. For the orientation of the sensor or the body/foot, we use a quaternion representation.
TABLE II. Overview of the Units Used in the Gaitmap Package.
| Metric | Unit |
|---|---|
| Distance | Meter
|
| Time | Seconds
|
| Acceleration | Meter per second squared
|
| Angular Velocity | Degrees per second
|
| Orientation | Unit quaternion in order |
Regarding coordinate systems, the optimal choice will depend on the sensor position. For foot/leg-mounted IMUs we propose to differentiate between three coordinate systems: (1) the sensor frame, (2) the body frame, and (3) the world (or global) frame. The sensor frame is created by the physical axes of the IMU sensor. We expect that the
axis is pointing roughly forward, the
axis to the left, and the
axis upwards relative to the body of a participant. The body frame is defined by the three main body axes, namely
(medial to lateral),
(posterior to anterior), and
(superior to inferior) (Fig. 3). Directions of rotations are defined based on the International Society of Biomechanics (ISB) recommendations for the ankle joint [54]. The resulting body frame coordinate systems of the left and right foot are mirror images of each other. In result, the same signals can be expected for the same anatomical movements independent of the limb. This is beneficial when performing any form of event detection on the signal. Finally, the world frame is used to report the global displacement or change of orientation of the sensor or body over a period of time.
Fig. 3.

Illustration of the sensor and the body frame with example signals from an individual stride (toe-off to toe-off) of a healthy participant recorded with a foot-worn IMU sensor at 204.8 Hz. The direction of the arrows indicate the movement/rotation direction resulting in a positive sensor reading. The coordinate system for the sensor frame (left) is defined by the three axes
,
, and
of the sensor. The coordinate system for the body frame (right) is defined by the main body axes
(medio-lateral),
(posterior-anterior), and
(superior-inferior) of the foot.
C. Benchmarking
Validating and benchmarking is essential during algorithm development. The presented ecosystem makes this process simple and standardized by (1) providing scoring functions specific for gait parameters to compare algorithm results against a ground truth, (2) providing primitives to perform parameter optimization and cross-validation, and (3) providing a set of challenges that allow benchmarking algorithms on a specific dataset with a single method call (Appendix 1, (Supplementary material)). Together, this decreases the chance of implementation errors and reduces the workload for comparing algorithms across multiple datasets.
At the time of writing, eight of these challenges are provided (Table III) and reference implementations and results for all gaitmap algorithms exist as part of the gaitmap-bench repository. In this manuscript, we present two of these challenges as an example in more detail. Further information and detailed results can be found on the gaitmap-bench website7 and Appendix 2, (Supplementary material).
TABLE III. Overview of the Benchmark Challenges Currently Implemented in the Gaitmap-Challenges Package.
| Processing Step | Dataset | Description |
|---|---|---|
| Stride Segmentation | EgaitSegmentationValidation2014 [42] | Algorithms need to identify individual strides based on the definition by Barth et al. [42] during supervised 4 × 10 m gait tests and unstructured simulated free-living activities. The sensors are mounted laterally at the shoes. |
| EgaitSegmentationValidation2014 [42] (relabeled) | Same as the previous challenge, but in addition to straight strides the algorithms also need to identify strides during stair walking and turns. | |
| SensorPositionComparison2019 [55] | Algorithms need to identify individual strides based on the definition by Barth et al. [42] during various walking tasks in the laboratory. Two synchronized IMU sensors are mounted on the instep of the shoe. | |
| Spatial Parameter | EgaitAdidas2014 [53] | Algorithms need to estimate the stride length of strides performed at different speeds within the capture volume of a MoCap system. Two sensors are mounted laterally on the shoe and predefined stride borders and events are provided. |
| EgaitParameterValidation2013 [39] | Algorithms need to estimate the stride length of strides performed by geriatric patients while walking over a GAITRite carpet. Two sensors are mounted laterally on the shoe and predefined stride borders and events are provided. | |
| SensorPositionComparison2019 [55] | Algorithms need to estimate the stride length of strides performed at different speeds within the capture volume of a MoCap system. Two synchronized IMU sensors are mounted on the instep of the shoe and predefined stride borders and events are provided. | |
| Full Pipeline | SensorPositionComparison2019 [55] | Algorithms need to estimate the mean and standard deviation of the stride length, gait velocity, and stride time of each of the performed gait tests. Only the raw IMU data of the two sensors mounted on the insteps of the shoes is provided. |
| KlugeParameterValidation2017 [56] | Algorithms need to estimate the mean and standard deviation of the stride length, gait velocity, and stride time of each of the performed 4 × 10 m tests. Only the raw IMU data of the two sensors mounted laterally on the shoes is provided. |
The Two Challenges With Descriptions Highlighted in Bold are Presented in More Detail in This Manuscript. The Dataset Column Provides the Class Name of the Dataset Within the Gaitmap-Datasets Package.
1). Example 1 – Stride Segmentation
We use the dataset by Barth et al. [42] (30 participants performing a 4 × 10 m walk and 15 participants performing a 4 min free-walk) to benchmark the extraction of individual strides from a continuous signal of foot-worn IMUs. We consider a stride as detected (“true-positive”), if both the start and end label are within 30 ms of the hand-labeled ground truth. Based on this output we calculated the precision, recall, and F1-score. The validation is performed within a 5-fold cross-validation to allow for parameter optimization on an independent training set.
On this challenge we compare the three stride segmentation algorithms implemented in gaitmap (DTW, Constrained-DTW, HMM). We tested each algorithm once with its default parameters and once with parameters automatically optimized for the dataset. For the HMM this involved retraining the underlying model from scratch. See Appendix 2, (Supplementary material) for more details.
2). Example 2 – Full Pipeline Validation
To evaluate the representative performance of entire gait analysis pipelines, we compare aggregated parameters over an entire gait test. These types of comparisons represent more closely the error ranges expected during actual usage of a gait analysis system and, hence, are an important addition to detailed validation of individual algorithms [57].
The specific challenge we present in this manuscript uses the dataset recorded by Kluge et al. [56] containing recordings of 4 × 10 m walk tests at different speeds from 11 healthy and 4 patients with Parkinson's disease. On each 4 × 10 m recording we validate the estimated mean gait parameters over all strides against the motion capture (MoCap) reference using standard error metrics. In this manuscript the mean-absolute-error (MAE) of the mean gait speed within a gait test is presented as the main comparison metric. The evaluation is performed within a 5-fold cross-validation. For this challenge we compare the results of one pipeline (“Classic”) closely resampling the one presented in [56] and one pipeline (“Modern”) based on more recent algorithms presented in [24], [44], [45], [48], [49]. Note that both pipelines are not specifically optimized for this dataset, so the evaluation using cross-validation is not required. However, to ensure comparability with future algorithms, we still perform the evaluation this way. See Appendix 2, (Supplementary material) for more details.
III. Results and Discussion
A. Example Benchmarks
1). Example 1 – Stride Segmentation
Comparing the different algorithms, the HMM appears to be the best overall approach (Fig. 4). It is able to provide good results, even without retraining the model for the specific dataset, and in the retrained version it shows the best performance overall. However, compared to the other algorithms, the HMM experiences a larger drop in performance going from the 4 × 10 m to the free-walking condition (Fig. 4, left). This highlights the need for validating algorithms under different conditions.
Fig. 4.

F1-score of the stride segmentation benchmark (Example 1) comparing all algorithms implemented in gaitmap in their default and optimized/re-trained version. In the left plot, each data point represents one gait test (either 4 × 10 m or 4-min walk). The data points are combined across all test-sets of the 5-fold cross-validation. In the right plot, each data point represents one test-set of the 5-fold cross-validation. All strides across all gait tests within each fold are grouped together before calculating the F1-score.
For all algorithms, optimizing the algorithmic parameters for the dataset increases the median F1-score and reduces the variation across data points. This underlines the importance of considering the hyperparameter optimization as part of an algorithmic approach. Fair comparison of algorithms is only possible if all algorithms are actively optimized for the specific task.
In their optimized/re-trained form, the algorithms implemented in gaitmap provide state-of-the-art performance with median F1-scores above 90%. However, the actual value differs between the per test and the per fold aggregation (Fig. 4). This shows that how exactly an error value is derived matters, and if they are not calculated absolutely identically, results can not be compared.
2). Example 2 – Full Pipeline Validation
The “Modern” pipeline outperforms the “Classic” pipeline independent of the aggregation method and speed condition (Fig. 5). However, the speed dependency shows that combining the error to a single value (per fold aggregation) is not sufficient to fully understand the performance of the algorithms. Both pipelines show a speed dependency of the error, but the “Modern” pipeline has additional outliers at higher gait speeds, which are not present in the “Classic” pipeline. This indicates the need for in-depth analysis of individual data points to fully understand potential shortcomings of an algorithm.
Fig. 5.

Absolute gait speed error of the full pipeline benchmark (Example 2) comparing the “Classic” and the “Modern” pipeline. In the left plot, each data point represents one 4 × 10 m gait test at different speeds. The data points are combined across all test-sets of the 5-fold cross-validation. Boxplots are provided for each gait speed and all data points combined. In the right plot, each data point represents one test-set of the 5-fold cross-validation. The absolute errors of the individual tests are averaged over each fold.
The results from just these two example benchmarks show that a complete and fair comparison of algorithms requires full understanding of the comparison pipeline, access to algorithms' source code for optimization, and the ability to look at algorithm results in multiple ways and at multiple aggregation levels to understand the strengths and weaknesses of specific approaches. All of that is only possible, if data and code are shared fully and openly in an accessible way.
B. Using and Extending the Ecosystem
One of the core aims of the presented ecosystem is to provide direct value to as many communities as possible. Hence, we split our software ecosystem into multiple independent open-source software packages with an increasing level of specificity. Ideally, this results in a larger user base of the more general packages, increasing the chance of building stable and sustainable communities around them. For example, the tpcp package [33], which was developed as the foundation for all the other packages, has already been used in the fields of digital psychology [58] and is being used in further applications fields our research group.
The gaitmap library itself has been used internally for the past years and was the basis for the data analysis in at least nine papers [44], [55], [59], [60], [61], [62], [63], [64] and numerous student theses. Furthermore, the developed algorithm pipelines are used by project partners in industry and clinical research. Based on these experiences, we are confident that the presented ecosystem will be useful far beyond our research group. To make adoption as seamless as possible, we provide extensive documentation and tutorials and are open to provide support.
As all of our libraries are built with extensibility in mind, they can be adapted for individual needs. All core algorithms are sensor-agnostic and only require that the data can be standardized into the correct format. Custom algorithms, datasets, and challenges can be added without modifying the core libraries and the provided benchmarks can be run fully locally to compare custom proprietary algorithms with presented baselines. To accommodate cases, where publishing algorithms and data openly is note possible, we ensured that the full ecosystem can be used (from a technical and legal perspective) for research purposes without the need of publishing your own code. This makes it possible to build (internal) toolboxes and workflows on top of our work. For example, we successfully integrated the gaitmap algorithms into a custom plugin for the MaD-GUI [65] to allow clinicians at the University Hospital Erlangen to analyze data from routine clinical gait recordings.
In case researchers can contribute their work back to the community, they can do so by adding their algorithms, datasets, or challenges to the libraries of the gaitmap ecosystem. Alternatively, they can use the gaitmap libraries as dependencies for their own packages and publish them independently, while still benefiting from the standardization and tooling we provide.
Beyond that, we are confident that our work demonstrates many best practices for developing scientific code and Python packages, and can therefore be used as a template for other projects.
C. Limitations
To ensure the quality of the presented libraries, we decided to narrow the scope of this initial release to foot-worn IMUs. Given the current directions of the field of human gait analysis, similar projects including hip-worn or wrist-worn IMUs could be of high interest for the community. For this, the presented ecosystem could be extended to include new sensor positions or could serve as a blueprint for independent projects in the future.
Similarly, we focused on algorithms that were already used in our research group. This does not represent the entire field and the provided algorithms will likely not be the best for all use cases. Regarding datasets, we were limited by our attempt to build a fully open system. Most of the largest and interesting datasets are not publicly available. In particular, the inclusion of home-monitoring/real-world datasets and datasets including diverse participants with pathological gait would increase the usefulness of the presented benchmarks. We plan to extend the list of included algorithms and datasets in the future, and we believe that the visibility of this project can motivate others to support us in this process. In particular, recent promising machine learning based methods [14], [66], [67], [68], [69] are not included in this initial release. One of the main challenges for any open source ecosystem is to maintain and update the packages long term. With a strong focus on good software practices, testing, and documentation, we provide the foundation for that. However, the only sustainable long term solution is to have an active community around the presented ecosystem to make it independent of individual developers and funding sources. Building such a community is a difficult task, and we do not know yet how to best achieve this.
Regarding all the presented limitations, we are looking forward to open discussions within the community to improve and extend the presented ecosystem, and hope that this publication can motivate more open collaboration on computational tools.
IV. Conclusion
This manuscript and the published code libraries represent the most comprehensive attempt yet to create an open ecosystem for analyzing human gait using IMUs and benchmarking the associated algorithms. The gaitmap ecosystem supports the development, evaluation, and usage of IMU-based gait analysis algorithms at every stage. This empowers researchers to write less and simpler code, allowing them to concentrate on their primary research questions. Moreover, it decreases the perceived burden of creating reproducible and publishable research code, facilitating broader evaluations and comparisons of algorithms across diverse datasets.
For clinical researchers and application developers this publication provides access to high quality implementations of state-of-the-art algorithms, which can be used to perform data analysis and build end-user applications for clinical and sports applications, reducing the required expertise and effort to do so.
In the long term, we hope the gaitmap ecosystem can grow into a community supported and independent project, facilitating open and reproducible research in human gait analysis and beyond.
Supplementary Materials
Author Contributions
AK lead the development of the gaitmap ecosystem, developed many of the core algorithms, and wrote the initial draft of the manuscript. AK, MU, MO, NR, AI, RR, MZ, FK, and BE were involved in planning and structuring the core software packages and the associated literature research. AK, MU, MO, NR, AI, FK, HM, RS, DP, LH, AS, MZ provided significant contributions to package development, the included algorithms, and documentation writing. All authors contributed to the writing of the manuscript and approved the final version.
Conflict of Interest
The authors declare no conflicts of interest.
Supplementary Materials
The supplementary material provides code examples on how to use the gaitmap-challenges library (Appendix 1) and further details on how the example benchmarks were performed (Appendix 2).
Acknowledgment
Content in this publication reflects the authors’ view and neither IMI nor the European Union, EFPIA, or any Associated Partners are responsible for any use that may be made of the information contained herein.
Funding Statement
This work was supported in part by the Innovative Medicines Initiative 2 Joint Undertaking (JU) through European Union‘s Horizon 2020 Research and Innovation Program and the European Federation of Pharmaceutical Industries and Associations (EFPIA) through Mobilise-D Project under Grant 820820, in part by the Bavarian Ministry for Economy, Regional Development & Energy via the Medical Valley Award 2017 (FallRiskPD Project), and in part by the Deutsche Forschungsgemeinschaft (DFG, German Research Foundation) through the Project “Mobility_APP” under Grant 438496663.
Footnotes
Contributor Information
Arne Küderle, Email: arne.kuederle@fau.de.
Martin Ullrich, Email: martin.ullrich@fau.de.
Nils Roth, Email: nils.roth@fau.de.
Malte Ollenschläger, Email: malte.ollenschlaeger@fau.de.
Alzhraa A. Ibrahim, Email: alzhraa.ahmed@fau.de.
Hamid Moradi, Email: hamid.moradi@fau.de.
Robert Richer, Email: robert.richer@fau.de.
Ann-Kristin Seifer, Email: ann-kristin.seifer@fau.de.
Matthias Zürl, Email: matthias.zuerl@fau.de.
Raul C. Sîmpetru, Email: raul.simpetru@fau.de.
Liv Herzer, Email: liv.herzer@fau.de.
Dominik Prossel, Email: dominik.prossel@kit.edu.
Felix Kluge, Email: felix.kluge@novartis.com.
Bjoern M. Eskofier, Email: bjoern.eskofier@fau.de.
References
- [1].Buckley C. et al. , “The role of movement analysis in diagnosing and monitoring neurodegenerative conditions: Insights from gait and postural control,” Brain Sci., vol. 9, no. 2, Feb. 2019, Art. no. 34. [Online]. Available: https://www.mdpi.com/2076-3425/9/2/34 [DOI] [PMC free article] [PubMed] [Google Scholar]
- [2].Celik Y., Stuart S., Woo W., and Godfrey A., “Gait analysis in neurological populations: Progression in the use of wearables,” Med. Eng. Phys., vol. 87, pp. 9–29, Jan. 2021. [Online]. Available: https://linkinghub.elsevier.com/retrieve/pii/S1350453320301697 [DOI] [PubMed] [Google Scholar]
- [3].Din S. D., Godfrey A., Mazzà C., Lord S., and Rochester L., “Free-living monitoring of Parkinson's disease: Lessons from the field: Wearable technology for Parkinson's disease,” Movement Disord., vol. 31, no. 9, pp. 1293–1313, Sep. 2016. [Online]. Available: https://doi.wiley.com/10.1002/mds.26718 [DOI] [PubMed] [Google Scholar]
- [4].Eskofier B. et al. , “An overview of smart shoes in the Internet of Health Things: Gait and mobility assessment in health promotion and disease monitoring,” Appl. Sci., vol. 7, no. 10, Sep. 2017, Art. no. 986. [Online]. Available: https://www.mdpi.com/2076-3417/7/10/986 [Google Scholar]
- [5].Caldas R., Mundt M., Potthast W., Neto F. B. de L., and Markert B., “A systematic review of gait analysis methods based on inertial sensors and adaptive algorithms,” Gait Posture, vol. 57, pp. 204–210, Sep. 2017. [Online]. Available: https://www.sciencedirect.com/science/article/pii/S0966636217302424 [DOI] [PubMed] [Google Scholar]
- [6].Jarchi D., Pope J., Lee T. K. M., Tamjidi L., Mirzaei A., and Sanei S., “A review on accelerometry-based gait analysis and emerging clinical applications,” IEEE Rev. Biomed. Eng., vol. 11, pp. 177–194, 2018. [DOI] [PubMed] [Google Scholar]
- [7].Bobic V. N., Djuric-Jovieic M. D., Radovanovic S. M., Dragaevic N. T., Kostic V. S., and Popovic M. B., “Challenges of stride segmentation and their implementation for impaired gait,” in Proc. 40th Ann. Int. Conf. IEEE Eng. Med. Biol. Soc., 2018, pp. 2284–2287. [Online]. Available: https://ieeexplore.ieee.org/document/8512836/ [DOI] [PubMed] [Google Scholar]
- [8].Ghassemi N. Haji et al. , “Segmentation of gait sequences in sensor-based movement analysis: A comparison of methods in Parkinson's disease,” Sensors, vol. 18, no. 2, Jan. 2018, Art. no. 145. [Online]. Available: https://www.mdpi.com/1424-8220/18/1/145 [DOI] [PMC free article] [PubMed] [Google Scholar]
- [9].Hannink J., Ollenschläger M., Kluge F., Roth N., Klucken J., and Eskofier B. M., “Benchmarking foot trajectory estimation methods for mobile gait analysis,” Sensors, vol. 17, no. 9, Aug. 2017, Art. no. 1940. [Online]. Available: https://www.mdpi.com/1424-8220/17/9/1940 [DOI] [PMC free article] [PubMed] [Google Scholar]
- [10].Soltani A. et al. , “Algorithms for walking speed estimation using a lower-back-worn inertial sensor: A cross-validation on speed ranges,” IEEE Trans. Neural Syst. Rehabil. Eng., vol. 29, pp. 1955–1964, 2021. [Online]. Available: https://ieeexplore.ieee.org/document/9534902/ [DOI] [PubMed] [Google Scholar]
- [11].Caruso M. et al. , “Analysis of the accuracy of ten algorithms for orientation estimation using inertial and magnetic sensing under optimal conditions: One size does not fit all,” Sensors, vol. 21, no. 7, Apr. 2021, Art. no. 2543. [Online]. Available: https://www.mdpi.com/1424-8220/21/7/2543 [DOI] [PMC free article] [PubMed] [Google Scholar]
- [12].Skog I., Nilsson J. O., and Händel P., “Evaluation of zero-velocity detectors for foot-mounted inertial navigation systems,” in Proc. Int. Conf. Indoor Positioning Indoor Navigation, 2010, pp. 1–6. [Google Scholar]
- [13].Panebianco G. P., Bisi M. C., Stagni R., and Fantozzi S., “Analysis of the performance of 17 algorithms from a systematic review: Influence of sensor position, analysed variable and computational approach in gait timing estimation from IMU measurements,” Gait Posture, vol. 66, pp. 76–82, Oct. 2018. [Online]. Available: https://www.sciencedirect.com/science/article/pii/S0966636218304004 [DOI] [PubMed] [Google Scholar]
- [14].Wagstaff B., Peretroukhin V., and Kelly J., “Robust data-driven zero-velocity detection for foot-mounted inertial navigation,” IEEE Sensors J., vol. 20, no. 2, pp. 957–967, Jan. 2020. [Online]. Available: https://ieeexplore.ieee.org/document/8852673/ [Google Scholar]
- [15].Micó-Amigo M. E. et al. , “Assessing real-world gait with digital technology? Validation, insights and recommendations from the Mobilise-D consortium,” J. NeuroEngineering Rehabil., vol. 20, no. 1, Jun. 2023, Art. no. 78, doi: 10.1186/s12984-023-01198-5. [DOI] [PMC free article] [PubMed] [Google Scholar]
- [16].European Commission, Directorate-General for Research and Innovation, Horizon Europe, open science — Early knowledge and data sharing, and open collaboration, Publications Office of the European Union, 2021, doi: 10.2777/18252. [DOI]
- [17].Gentemann C., “Why NASA and federal agencies are declaring this the year of open science,” Nature, vol. 613, no. 7943, pp. 217–217, Jan. 2023. [Online]. Available: https://www.nature.com/articles/d41586-023-00019-y [DOI] [PubMed] [Google Scholar]
- [18].Borgman C. L., “The conundrum of sharing research data,” J. Amer. Soc. Inf. Sci. Technol., vol. 63, no. 6, pp. 1059–1078, 2012. [Online]. Available: https://onlinelibrary.wiley.com/doi/abs/10.1002/asi.22634 [Google Scholar]
- [19].Stodden V., “The scientific method in practice: Reproducibility in the computational sciences,” MIT Sloan Research Paper No. 4773-10, Feb. 9, 2010. [Online]. Available: http://dx.doi.org/10.2139/ssrn.1550193
- [20].LeVeque R. J., Mitchell I. M., and Stodden V., “Reproducible research for scientific computing: Tools and strategies for changing the culture,” Comput. Sci. Eng., vol. 14, no. 4, pp. 13–17, Jul. 2012. [Online]. Available: https://ieeexplore.ieee.org/document/6171147/ [Google Scholar]
- [21].Swarts J., “Open-source software in the sciences: The challenge of user support,” J. Bus. Tech. Commun., vol. 33, no. 1, pp. 60–90, Jan. 2019, doi: 10.1177/1050651918780202. [DOI] [Google Scholar]
- [22].Czech M. and Patel S., “GaitPy: An open-source python package for gait analysis using an accelerometer on the lower back,” J. Open Source Softw., vol. 4, no. 43, Nov. 2019, Art. no. 1778. [Online]. Available: https://joss.theoj.org/papers/10.21105/joss.01778 [Google Scholar]
- [23].Gurchiek R. D. et al. , “Open-source remote gait analysis: A post-surgery patient monitoring application,” Sci. Rep., vol. 9, no. 1, Nov. 2019, Art. no. 17966. [Online]. Available: https://www.nature.com/articles/s41598-019-54399-1 [DOI] [PMC free article] [PubMed] [Google Scholar]
- [24].Madgwick S. O., Harrison A. J., and Vaidyanathan R., “Estimation of IMU and MARG orientation using a gradient descent algorithm,” in Proc. IEEE Int. Conf. Rehabil. Robot., 2011, pp. 1–7. [Online]. Available: https://ieeexplore.ieee.org/document/5975346/ [DOI] [PubMed] [Google Scholar]
- [25].Nilsson J.-O., Skog I., Handel P., and Hari K., “Foot-mounted INS for everybody—An open-source embedded implementation,” in Proc. IEEE/ION Position Location Navigation Symp., 2012, pp. 140–145. [Online]. Available: https://ieeexplore.ieee.org/document/6236875/ [Google Scholar]
- [26].Vajs I. A., Bobic V. N., Duric-Jovicic M. D., and Jankovic M. M., “Open-source application for real-time gait analysis using inertial sensors,” in Proc. 28th Telecommun. Forum, 2020, pp. 1–4. [Online]. Available: https://ieeexplore.ieee.org/document/9306636/ [Google Scholar]
- [27].Ensink C., Smulders K., Warnar J., and Keijsers N., “Sint maartenskliniek - IMU gait analysis (validation study,release tag v1.1.0),” Jul. 2023. [Online]. Available: https://zenodo.org/record/8198714
- [28].Trautmann J. et al. , “TRIPOD with IMU, pressure-distribution and photoelectric data for gait analysis,” Data, vol. 6, no. 9, Sep. 2021, Art. no. 95. [Online]. Available: https://www.mdpi.com/2306-5729/6/9/95 [Google Scholar]
- [29].Gottlieb U., Balasukumaran T., Hoffman J. R., and Springer S., “Agreement of gait events detection during treadmill backward walking by kinematic data and inertial motion units,” Sensors, vol. 20, no. 21, Jan. 2020, Art. no. 6331. [Online]. Available: https://www.mdpi.com/1424-8220/20/21/6331 [DOI] [PMC free article] [PubMed] [Google Scholar]
- [30].Al Borno M. et al. , “OpenSense: An open-source toolbox for inertial-measurement-unit-based measurement of lower extremity kinematics over long durations,” J. NeuroEngineering Rehabil., vol. 19, no. 1, Feb. 2022, Art. no. 22. [Online]. Available: https://doi.org/10.1186/s12984-022-01001-x [DOI] [PMC free article] [PubMed] [Google Scholar]
- [31].Adamowicz L., Christakis Y., Czech M. D., and Adamusiak T., “SciKit digital health: Python package for streamlined wearable inertial sensor data processing,” JMIR mHealth uHealth, vol. 10, no. 4, Apr. 2022, Art. no. e36762. [DOI] [PMC free article] [PubMed] [Google Scholar]
- [32].Pedregosa F. et al. , “Scikit-learn: Machine learning in python,” Jun. 2018. [Online]. Available: https://arxiv.org/abs/1201.0490
- [33].Harris C. R. et al. , “Array programming with NumPy,” Nature, vol. 585, no. 7825, pp. 357–362, Sep. 2020. [Online]. Available: https://www.nature.com/articles/s41586-020-2649-2 [DOI] [PMC free article] [PubMed] [Google Scholar]
- [34].Virtanen P. et al. , “SciPy 1.0: Fundamental algorithms for scientific computing in python,” Nature Methods, vol. 17, no. 3, pp. 261–272, Mar. 2020. [Online]. Available: https://www.nature.com/articles/s41592-019-0686-2 [DOI] [PMC free article] [PubMed] [Google Scholar]
- [35].McKinney W., “Data structures for statistical computing in python,” in Proc. 9th Python Sci. Conf., 2010, pp. 56–61. [Google Scholar]
- [36].Akiba T., Sano S., Yanase T., Ohta T., and Koyama M., “Optuna: A next-generation hyperparameter optimization framework,” Jul. 2019. [Online]. Available: https://arxiv.org/abs/1907.10902
- [37].Schreiber J., “Pomegranate: Fast and flexible probabilistic modeling in python,” J. Mach. Learn. Res., vol. 18, no. 164, pp. 1–6, 2018. [Google Scholar]
- [38].Tavenard R. et al. , “Tslearn, a machine learning toolkit for time series data,” J. Mach. Learn. Res., vol. 21, no. 118, pp. 1–6, 2020. [Online]. Available: https://jmlr.org/papers/v21/20-091.html34305477 [Google Scholar]
- [39].Rampp A., Barth J., Schuelein S., Gassmann K.-G., Klucken J., and Eskofier B. M., “Inertial sensor-based stride parameter calculation from gait sequences in geriatric patients,” IEEE Trans. Biomed. Eng., vol. 62, no. 4, pp. 1089–1097, Apr. 2015. [Online]. Available: https://ieeexplore.ieee.org/document/6949634/ [DOI] [PubMed] [Google Scholar]
- [40].Kong W., Sessa S., Zecca M., and Takanishi A., “Anatomical calibration through post-processing of standard motion tests data,” Sensors, vol. 16, no. 12, Dec. 2016, Art. no. 2011. [Online]. Available: https://www.mdpi.com/1424-8220/16/12/2011 [DOI] [PMC free article] [PubMed] [Google Scholar]
- [41].Ullrich M. et al. , “Detection of gait from continuous inertial sensor data using harmonic frequencies,” IEEE J. Biomed. Health Informat., vol. 24, no. 7, pp. 1869–1878, Jul. 2020. [DOI] [PubMed] [Google Scholar]
- [42].Barth J. et al. , “Stride segmentation during free walk movements using multi-dimensional subsequence dynamic time warping on inertial sensor data,” Sensors (Switzerland), vol. 15, no. 3, pp. 6419–6440, Mar. 2015. [Online]. Available: https://www.mdpi.com/1424-8220/15/3/6419 [DOI] [PMC free article] [PubMed] [Google Scholar]
- [43].Müller M., Fundamentals of Music Processing Using Python and Jupyter Notebooks, 2nd ed. Berlin, Germany: Springer, 2021. [Google Scholar]
- [44].Roth N. et al. , “Hidden Markov model based stride segmentation on unsupervised free-living gait data in Parkinson's disease patients,” J. NeuroEngineering Rehabil., vol. 18, no. 1, Dec. 2021, Art. no. 93. [Online]. Available: https://jneuroengrehab.biomedcentral.com/articles/10.1186/s12984-021-00883-7 [DOI] [PMC free article] [PubMed] [Google Scholar]
- [45].Herzer L., “Gait event detection algorithms for free-living stair ambulation,” Bachelor Thesis, Friedrich-Alexander-Universitat Erlangen-Nürnberg, Jun. 2021. [Online]. Available: https://www.mad.tf.fau.de/person/liv-herzer-2/
- [46].Figueiredo J., Felix P., Costa L., Moreno J. C., and Santos C. P., “Gait event detection in controlled and real-life situations: Repeated measures from healthy subjects,” IEEE Trans. Neural Syst. Rehabil. Eng., vol. 26, no. 10, pp. 1945–1956, Oct. 2018. [Online]. Available: https://ieeexplore.ieee.org/document/8452990/ [DOI] [PubMed] [Google Scholar]
- [47].Skog I., Handel P., Nilsson J.-O., and Rantakokko J., “Zero-velocity detection,” IEEE Trans. Biomed. Eng., vol. 57, no. 11, pp. 2657–2666, Nov. 2010. [DOI] [PubMed] [Google Scholar]
- [48].Colomar D. Simon, Nilsson J. O., and Handel P., “Smoothing for ZUPT-aided INSs,” in Proc. Int. Conf. Indoor Positioning Indoor Navigation, 2012, pp. 13–15. [Google Scholar]
- [49].Tunca C., Pehlivan N., Ak N., Arnrich B., Salur G., and Ersoy C., “Inertial sensor-based robust gait analysis in non-hospital settings for neurological disorders,” Sensors (Switzerland), vol. 17, no. 4, Apr. 2017, Art. no. 825. [Online]. Available: https://www.mdpi.com/1424-8220/17/4/825 [DOI] [PMC free article] [PubMed] [Google Scholar]
- [50].Solà J., “Quaternion kinematics for the error-state Kalman filter,” 2017. [Online]. Available: https://arxiv.org/abs/1711.02508
- [51].Zok M., Mazzà C., and Croce U. Della, “Total body centre of mass displacement estimated using ground reactions during transitory motor tasks: Application to step ascent,” Med. Eng. Phys., vol. 26, no. 9, pp. 791–798, Nov. 2004. [Online]. Available: https://linkinghub.elsevier.com/retrieve/pii/S1350453304001195 [DOI] [PubMed] [Google Scholar]
- [52].Kitagawa N. and Ogihara N., “Estimation of foot trajectory during human walking by a wearable inertial measurement unit mounted to the foot,” Gait Posture, vol. 45, pp. 110–114, Mar. 2016. [Online]. Available: https://linkinghub.elsevier.com/retrieve/pii/S0966636216000151 [DOI] [PubMed] [Google Scholar]
- [53].Kanzler C. M. et al. , “Inertial sensor based and shoe size independent gait analysis including heel and toe clearance estimation,” in Proc. Annu. Int. Conf. IEEE Eng. Med. Biol. Soc., 2015, pp. 5424–5427. [DOI] [PubMed] [Google Scholar]
- [54].Wu G. et al. , “ISB recommendation on definitions of joint coordinate system of various joints for the reporting of human joint motionpart I: Ankle, hip, and spine,” J. Biomech., vol. 35, no. 4, pp. 543–548, Apr. 2002. [Online]. Available: https://linkinghub.elsevier.com/retrieve/pii/S0021929001002226 [DOI] [PubMed] [Google Scholar]
- [55].Küderle A., Roth N., Zlatanovic J., Zrenner M., Eskofier B., and Kluge F., “The placement of foot-mounted IMU sensors does affect the accuracy of spatial parameters during regular walking,” PLoS One, vol. 17, no. 6, Jun. 2022, Art. no. e0269567. [Online]. Available: https://journals.plos.org/plosone/article?id=, doi: 10.1371/journal.pone.0269567. [DOI] [PMC free article] [PubMed] [Google Scholar]
- [56].Kluge F., Gaßner H., Hannink J., Pasluosta C., Klucken J., and Eskofier B. M., “Towards mobile gait analysis: Concurrent validity and test-retest reliability of an inertial measurement system for the assessment of spatio-temporal gait parameters,” Sensors, vol. 17, no. 7, Jul. 2017, Art. no. 1522. [Online]. Available: https://www.mdpi.com/1424-8220/17/7/1522 [DOI] [PMC free article] [PubMed] [Google Scholar]
- [57].Kirk C. et al. , “Mobilise-D insights to estimate real-world walking speed in multiple conditions with a wearable device,” Sci. Rep. 14, 1754, 2024. [Online]. Available: https://doi.org/10.1038/s41598-024-51766-5 [DOI] [PMC free article] [PubMed]
- [58].Richer R., Abel L., Küderle A., Eskofier B. M., and Rohleder N., “CARWatch a smartphone application for improving the accuracy of cortisol awakening response sampling,” Psychoneuroendocrinol., vol. 151, May 2023, Art. no. 106073. [Online]. Available: https://www.sciencedirect.com/science/article/pii/S0306453023000513 [DOI] [PubMed] [Google Scholar]
- [59].Roth N., Küderle A., Prossel D., Gassner H., Eskofier B. M., and Kluge F., “An inertial sensor-based gait analysis pipeline for the assessment of real-world stair ambulation parameters,” Sensors, vol. 21, no. 19, Jan. 2021, Art. no. 6559. [Online]. Available: https://www.mdpi.com/1424-8220/21/19/6559 [DOI] [PMC free article] [PubMed] [Google Scholar]
- [60].Roth N. et al. , “Real-world stair ambulation characteristics differ between prospective fallers and non-fallers in Parkinson's disease,” IEEE J. Biomed. Health Inform., vol. 26, no. 9, pp. 4733–4742, Sep. 2022. [Online]. Available: https://ieeexplore.ieee.org/document/9808112/ [DOI] [PubMed] [Google Scholar]
- [61].Ullrich M. et al. , “Detection of unsupervised standardized gait tests from real-world inertial sensor data in Parkinson's disease,” IEEE Trans. Neural Syst. Rehabil. Eng., vol. 29, pp. 2103–2111, 2021. [Online]. Available: https://ieeexplore.ieee.org/document/9567680/ [DOI] [PubMed] [Google Scholar]
- [62].Ullrich M. et al. , “Fall risk prediction in Parkinson's disease using real-world inertial sensor gait data,” IEEE J. Biomed. Health Inform., vol. 27, no. 1, pp. 319–328, Jan. 2023. [Online]. Available: https://ieeexplore.ieee.org/document/9924545/ [DOI] [PubMed] [Google Scholar]
- [63].Koch V. et al. , “Inertial sensor acquired foot elevation parameters validated by motion capture in a cohort of patients with hereditary spastic paraplegias,” Gait Posture, vol. 100, pp. 79–80, Mar. 2023. [Online]. Available: https://www.sciencedirect.com/science/article/pii/S0966636222007081 [Google Scholar]
- [64].Moradi H., Roth N., Seifer A.-K., and Eskofier B. M., “Detection of distorted gait and wearing-off phenomenon in Parkinson's disease patients during levodopa therapy,” in Proc. IEEE-EMBS Int. Conf. Biomed. Health Inform., 2022, pp. 1–4. [Online]. Available: https://ieeexplore.ieee.org/document/9926873/ [Google Scholar]
- [65].Ollenschläger M. et al. , “MaD GUI: An open-source python package for annotation and analysis of time-series data,” Sensors, vol. 22, no. 15, Jan. 2022, Art. no. 5849. [Online]. Available: https://www.mdpi.com/1424-8220/22/15/5849 [DOI] [PMC free article] [PubMed] [Google Scholar]
- [66].Romijnders R., Warmerdam E., Hansen C., Schmidt G., and Maetzler W., “A deep learning approach for gait event detection from a single shank-worn IMU: Validation in healthy and neurological cohorts,” Sensors, vol. 22, no. 10, Jan. 2022, Art. no. 3859. [Online]. Available: https://www.mdpi.com/1424-8220/22/10/3859 [DOI] [PMC free article] [PubMed] [Google Scholar]
- [67].Guimarães V., Sousa I., and Correia M. V., “A deep learning approach for foot trajectory estimation in gait analysis using inertial sensors,” Sensors, vol. 21, no. 22, Nov. 2021, Art. no. 7517. [Online]. Available: https://www.mdpi.com/1424-8220/21/22/7517 [DOI] [PMC free article] [PubMed] [Google Scholar]
- [68].Hannink J., Kautz T., Pasluosta C. F., Gasmann K.-G., Klucken J., and Eskofier B. M., “Sensor-based gait parameter extraction with deep convolutional neural networks,” IEEE J. Biomed. Health Inform., vol. 21, no. 1, pp. 85–93, Jan. 2017. [Online]. Available: https://ieeexplore.ieee.org/document/7778173/ [DOI] [PubMed] [Google Scholar]
- [69].Weber D., Gühmann C., and Seel T., “Neural networks versus conventional filters for inertial-sensor-based attitude estimation,” May 2020. [Online]. Available: https://arxiv.org/abs/2005.06897
Associated Data
This section collects any data citations, data availability statements, or supplementary materials included in this article.






