Next Article in Journal
Special Issue “AI for Robotic Exoskeletons and Prostheses”
Next Article in Special Issue
A New 3R1T Parallel Robot for Minimally Invasive Surgery: Design, Control and Preliminary Performance Evaluation
Previous Article in Journal
Bibliometric Analysis on Control Architectures for Robotics in Agriculture
Previous Article in Special Issue
Modeling of a 4-DOF Flexible Laparoscopic Instrument for Robot-Assisted Minimally Invasive Surgery
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Comparative Study of a Real-Time Ankle Mobility Monitoring Wearable System †

by
Giovanni Mastrangelo
1,*,
Betsy Dayana Marcela Chaparro Rico
2,
Matteo Russo
1,
Marco Ceccarelli
1 and
Daniele Cafolla
2
1
Laboratory of Robot Mechatronics (LARM2), Department of Industrial Engineering, University of Rome “Tor Vergata”, 00133 Rome, Italy
2
Intelligent Robotics Group, Department of Computer Science, Faculty of Science and Engineering, Swansea University, Swansea SA1 8EN, UK
*
Author to whom correspondence should be addressed.
This paper is an extended version of our paper published in Mastrangelo, G., Rico, B.D.M.C., Russo, M., Ceccarelli, M., Cafolla, D. (2025). A Feasibility Study for a Cost-Effective Wearable System for Real-Time Ankle Mobility Monitoring. In: Laribi, M.A., Carbone, G., Pisla, D., Zeghloul, S. (eds) New Trends in Medical and Service Robotics. MESROB 2025. Mechanisms and Machine Science, vol 186. Springer, Cham. https://doi.org/10.1007/978-3-031-96081-9_37.
Robotics 2026, 15(4), 76; https://doi.org/10.3390/robotics15040076
Submission received: 2 February 2026 / Revised: 29 March 2026 / Accepted: 31 March 2026 / Published: 4 April 2026

Abstract

This paper presents a low-cost, lightweight wearable sensing module for real-time multi-degree-of-freedom motion analysis, which is validated using ankle movements from a representative case study. The system is based on a compact inertial measurement unit integrated into a custom-made enclosure and employs Kalman filter-based sensor fusion to estimate three-dimensional joint orientation. An experimental campaign involving sixteen healthy participants was conducted, and measurements were compared against a gold-standard optical motion capture system, Optitrack V120 Trio. Ankle kinematics were analysed across all anatomical planes, including dorsiflexion/plantarflexion, inversion/eversion, and adduction/abduction. Quantitative metrics, including cosine similarity consistently above 0.98 across all movements and root mean square error within 4° on average, demonstrate strong agreement between the angular measuring device and motion capture data, with errors remaining within clinically acceptable limits. The results confirm the feasibility of the proposed system as a reliable, portable, and affordable alternative to laboratory-based measurement technologies. Beyond ankle assessment, the sensing approach is applicable to a wide range of motion-assistive and rehabilitation systems, supporting continuous monitoring, personalised therapy, and future integration into intelligent wearable devices.

1. Introduction

The progressive ageing of the global population, together with the rising prevalence of neurological and musculoskeletal disorders, has led to an increasing demand for technologies capable of assisting, monitoring, and restoring human motion [1]. Motion impairments associated with ageing, stroke, orthopaedic injuries, and neurodegenerative diseases significantly reduce autonomy and quality of life, while simultaneously increasing healthcare costs [2,3,4,5]. In this context, motion assistance and rehabilitation systems have emerged as a key research area within wearable devices [6,7,8].
Modern rehabilitation paradigms increasingly emphasise continuous monitoring, personalisation, and home-based therapy [9]. Traditional clinical approaches rely on periodic assessments performed in controlled laboratory or hospital environments, often using sophisticated instrumentation such as optical motion capture systems, force platforms, or instrumented treadmills. While these systems provide highly accurate kinematic and kinetic measurements, their high cost, lack of portability, and requirement for specialised personnel limit their applicability outside laboratory settings. As a result, there is a growing interest in compact, wearable sensing technologies capable of providing reliable motion information in real-world environments [10,11,12].
Wearable motion monitoring systems have been widely investigated for assisting or assessing upper-limb and lower-limb movements, balance control, gait analysis, and joint-specific rehabilitation [13,14,15]. These systems are often integrated into assistive devices such as exoskeletons, orthoses, cable-driven robots, and soft wearable mechanisms. In such applications, accurate motion estimation is critical not only for a posteriori analysis but also for real-time control, adaptive assistance, and safety monitoring.
In recent years, wearable sensing technologies have rapidly evolved, enabling continuous monitoring of human posture, gait, and biomechanical parameters outside laboratory environments. Advances in flexible electronics, miniaturised sensors, and embedded signal processing have facilitated the development of wearable systems capable of long-term physiological and biomechanical monitoring for applications in rehabilitation, sports science, and preventive healthcare [16,17]. Emerging wearable platforms increasingly integrate multiple sensing modalities, including inertial sensors, strain sensors, and biochemical sensors, enabling the comprehensive monitoring of both biomechanical and physiological parameters. Recent studies have explored smart textiles, electronic skin technologies, and wearable biosensors capable of continuous health monitoring and human–machine interaction [18,19]. Within this context, wearable sensing technologies are also being widely investigated for posture monitoring, gait analysis, and mobility assessment, providing valuable tools for clinical diagnostics, rehabilitation monitoring, and telemedicine applications [20].
Among available motion measurement technologies, inertial measurement units (IMUs) have gained particular attention due to their low cost, small size, low power consumption, and ease of integration [21,22,23]. IMU-based systems enable the continuous tracking of orientation and movement without the need for external infrastructure, making them especially suitable for home-based rehabilitation and long-term monitoring [24,25,26,27,28]. However, IMUs inherently suffer from sensor noise, bias, and drift, particularly in yaw estimation, which necessitates robust sensor fusion and signal processing techniques [29,30,31,32,33,34].
Recent studies have demonstrated the growing use of wearable IMUs for estimating ankle joint kinematics and enabling portable motion monitoring outside laboratory environments [35]. Systematic reviews also report that IMU-based systems can achieve clinically acceptable agreement with optical motion capture systems, typically showing root mean square errors below approximately 5° for ankle joint range of motion during locomotion tasks [36,37]. Nevertheless, many existing studies primarily focus on algorithmic reconstruction accuracy or controlled gait analysis experiments, often relying on multi-sensor setups or external computing infrastructure [38,39,40].
Alternative wearable measurement solutions have been proposed in the literature, including flexible strain sensors [41], pressure-sensitive insoles [42], electromyography-based systems [43], and vision-based approaches using RGB or depth cameras [44,45]. While each of these technologies presents specific advantages, they also introduce limitations related to accuracy, usability, calibration complexity, sensitivity to environmental conditions, or cost [46,47,48]. Consequently, no single solution currently satisfies all the requirements for affordability, robustness, simplicity, and accuracy needed for widespread deployment in assistive and rehabilitation contexts.
Within this broader research landscape, the present work focuses on the development of a self-contained wearable kinematic sensing unit designed for integration into rehabilitation and assistive robotic systems. The approach proposed in this work emphasises the development of a self-contained wearable sensing module designed for integration within rehabilitation and wearable robotic systems. The proposed angle measuring device (AMD) combines magnetometer-free 3D orientation estimation, explicit yaw drift mitigation, and full-plane optical validation within a low-cost architecture of about 50 €. Moreover, the device operates as an independent measurement unit capable of recording motion data directly on an SD card, allowing use without external devices or complex technological interaction. This design makes the system particularly suitable for deployment in rehabilitation scenarios and for users with limited technological familiarity, while remaining adaptable to different joints and wearable assistive devices.
In this framework, the ankle joint represents a particularly relevant application for the experimental validation of the proposed sensing approach [49,50,51,52]. Although the ankle plays a fundamental role in balance, locomotion, and posture control, it is also one of the most frequently injured joints and is critically affected by ageing-related decline [53,54]. Nevertheless, the methodology and sensing approach addressed in this work are not limited to ankle motion analysis. Instead, the proposed wearable sensing module is conceived as a general-purpose kinematic measurement unit that can be embedded within different motion-assistive or rehabilitation systems [55].
The present study focuses on the experimental validation of a compact, low-cost IMU-based wearable system for real-time multi-degree-of-freedom motion monitoring. The system is validated against a laboratory-grade optical motion capture system, Optitrack V120 Trio [56], which serves as a reference standard. Unlike many existing studies that concentrate on a single plane of motion or qualitative comparisons, this work evaluates three-dimensional joint kinematics across multiple anatomical planes, providing a comprehensive quantitative assessment of accuracy, robustness, and practical usability.

2. Materials and Methods

This work addresses the challenge of accurately estimating foot kinematics like angular displacement, angular velocity, and linear acceleration during ankle movements using a compact and wearable sensing and angle measuring device (AMD), which was designed at the LARM2 Lab of Tor Vergata University. The proposed system aims to provide reliable ankle mobility measurements comparable to those obtained with high-end optical motion capture systems, while preserving a low-cost, portable, and compact design. Such characteristics are essential to extend the applicability of the system beyond laboratory environments and enable its integration into a wide range of motion-assistive and rehabilitation devices.
Rather than being conceived exclusively for ankle rehabilitation, the proposed sensing device is designed as a general-purpose wearable measurement unit that can be embedded within different assistive, therapeutic, or monitoring systems for motion analysis. The primary objective is to develop a simple, lightweight, and non-invasive device capable of acquiring accurate kinematic data without introducing discomfort, pain, or mechanical interference with the user’s natural movement or with the main assistive mechanism to which it may be coupled.
Table 1 summarises the main functional, mechanical, and usability requirements that guided the design of the wearable sensing device. The requirements were defined to ensure accuracy, comfort, robustness, and compatibility with a wide range of assistive and rehabilitation systems, while preserving low cost and ease of use.
Figure 1 shows the conceptual diagram of the AMD. Figure 2 shows the CAD design of the small housing containing the AMD.
The wearable device has a total mass of approximately 50 g, dimensions of 54 mm × 60 mm × 35 mm (big box) and a cost of around 50.00 €. It is powered by a rechargeable battery that allows continuous data acquisition for up to 16 h, making it suitable for extended monitoring sessions. The system architecture is based on a custom-designed enclosure realised through 3D modelling and additive manufacturing techniques. The enclosure houses an inertial measurement unit (BMI160) [57] (Figure 2b 6), an Arduino Nano microcontroller [58] (Figure 2a 1), a 9 V power supply (Figure 2a 3), a micro-SD card module (HW-125) [59] (Figure 2a 2), an LED (Figure 2a 4) and an on/off switch (Figure 2a 5), enabling onboard acquisition and storage of motion data.
Particular attention was devoted to the mechanical and ergonomic design of the enclosure to ensure robustness, ease of use, and seamless integration with the anatomical parts of the user. The casing is designed to securely accommodate all electronic components while maintaining a compact form factor and minimising bulk. Separate internal compartments are adopted to prevent undesired component movement and potential damage. Additionally, the enclosure provides direct access to the SD card slot and USB port to simplify data transfer, device programming, and recharge. Dedicated mounting features are included for all essential hardware elements, namely the Arduino Nano board, micro-SD module, battery, status LED with current-limiting resistor, on/off switch, and IMU sensor.
To ensure user comfort and practicality in real-world applications, the device is ergonomically shaped and attached to the foot using a Velcro strap, allowing fast positioning and removal without inducing pressure points or restricting ankle motion. Data acquisition is performed at a sampling frequency of 30 Hz, which is adequate for capturing both slow and dynamic ankle movements.
The sampling frequency of 30 Hz was selected as a compromise between motion capture fidelity, onboard data logging reliability, and device power consumption. While several IMU-based gait analysis studies adopt higher sampling frequencies (e.g., 100 Hz or above) [60,61], particularly for dynamic locomotion tasks such as running, the dominant frequency content of controlled ankle rehabilitation movements is typically below a few hertz. According to sampling rate analyses reported in the recent literature [62], IMU sampling frequencies around 100 Hz are recommended for walking and higher frequencies for running; however, slower movements can be accurately captured at lower sampling rates when the dominant motion frequencies remain well below the Nyquist limit.
Recorded data are stored in text format on the SD card, facilitating subsequent post-processing, visualisation, and integration with external computational tools.
Although data were stored on the SD card during the experimental campaign to preserve the complete dataset for benchmarking against the MoCap reference system, at a sampling rate of 30 Hz, the hardware architecture supports real-time data acquisition and processing. The offline processing pipeline adopted in this study was specifically implemented to enable rigorous validation of the sensing approach through detailed comparison with the optical motion capture system. It should be noted that this sampling frequency is mainly limited by the data writing process to the SD card rather than by the sensing or processing capabilities of the device. When using alternative communication interfaces such as Wi-Fi or Bluetooth for data transmission, higher sampling rates can be achieved, enabling real-time monitoring and feedback applications. Therefore, the real-time capability of the proposed procedure can be ensured by replacing the SD card logging with direct data streaming or onboard processing, enabling immediate computation and transmission of the estimated kinematic variables for real-time monitoring and feedback applications.
Figure 3 shows the electrical scheme of AMD in Figure 1.
The experimental campaign of this work was carried out at the Intelligent Robotics Lab of Swansea University, Swansea, UK, with the participation of 16 healthy subjects (12 males and 4 females) according to a protocol approved by the Ethics Committee of Swansea University with Research Ethics Approval Number 1 2024 11492 10405. The subjects voluntarily participated in this study. The inclusion criteria were the absence of diseases or injuries that could affect ankle movements and age between 20 and 60 years. Inclusion or exclusion criteria were not imposed regarding height, weight, or gender. The main characteristics of the 16 subjects included in the experimental campaign are listed in Table 2.
The tests on ankle movements were carried out according to the following procedure:
-
Repetition of 3 complete movements on the sagittal plane as plantarflexion and dorsiflexion;
-
Repetition of 3 complete movements on the frontal plane as eversion and inversion;
-
Repetition of 3 complete movements on the transverse plane as abduction and adduction.
Each participant repeated the 3 steps for both the right foot and the left foot.
Figure 4 shows the flowchart of the proposed procedure for data collection: Step 1 corresponds to preparing the devices, MoCap and AMD for data acquisition. Step 2 involves subject preparation, including reading and signing the informed consent form and wearing the markers set and AMD. Step 3 involves uploading the markers set into the software. Step 4 initiates the task. Step 5 captures the positions of the markers and IMU from AMD during the execution of the movement. Step 6 verifies the accuracy of the acquisition. The process is then repeated for all tasks, first for the right foot and then for the left. Step 7 involves post-processing the data. Finally, Step 8 comprises saving and storing data on a computer. Figure 5 shows the experiment layout with a chair on which the participant is seated to perform the tasks in a sitting position. A foot mannequin with the AMD attached is present. In front of the participant, the MoCap camera system is positioned. The participant is shown, via video, the foot movements to be performed. Before each trial, the correct positioning of the markers and the AMD was visually inspected to ensure consistency across acquisitions. The experimental environment was kept constant for all participants to minimise external sources of variability. Verbal instructions were provided to clarify the task execution when necessary. The entire protocol was conducted under the supervision of a trained operator to ensure compliance with the experimental procedure.
The AMD provides time-stamped measurements of angular velocity and linear acceleration along three orthogonal axes. From these signals, pitch, roll, and yaw angles are estimated through sensor fusion techniques, with the IMU positioned on the foot.
To perform the movements of plantarflexion/dorsiflexion, eversion/inversion and abduction/adduction the IMU sensor inside the little box was placed on the apical part of the foot. The biggest box is placed on the shin as can be seen in Figure 6.
This modular and non-invasive sensing approach makes the proposed device suitable not only for ankle motion assessment but also for broader applications involving wearable robotics, assistive technologies, and rehabilitation systems requiring reliable kinematic monitoring.
In Figure 7 a snapshot of a test is shown from both frontal and lateral perspectives. The plantarflexion and dorsiflexion movements are made by the foot in the sagittal plane. Starting from the neutral position (Figure 7a,d), maximum dorsiflexion is achieved by raising the tip of the foot as high as possible (Figure 7b,e), while maximum plantarflexion is achieved by lowering the tip of the foot as far as possible (Figure 7c,f).
In Figure 8 a snapshot of the test is shown from both frontal and lateral perspectives. The eversion and inversion movements are made by the foot in the frontal plane with respect to the anteroposterior axis. Starting from the neutral position (Figure 8a,d), maximum inversion is achieved by rotating the foot toward the medial side of the thigh until the maximum position is reached (Figure 8b,e), while maximum eversion is achieved by rotating the foot toward the lateral side of the thigh (Figure 8c,f).
In Figure 9 a snapshot of the test is shown from both frontal and lateral perspectives. The abduction and adduction movements are made by the foot in the transverse plane with respect to the vertical axis. Starting from the neutral position (Figure 9a,d), maximum adduction is achieved by rotating the foot toward the medial side of the thigh (Figure 9b,e), whereas maximum abduction is achieved by rotating the foot toward the lateral side of the thigh (Figure 9c,f).
To perform the movements, a rectangular platform was placed beneath the participant’s foot. Five markers were positioned on the foot and four markers were positioned at the vertices of this platform in an asymmetric arrangement in order to facilitate robust tracking by the motion capture system. From the motion capture data of the markers on the foot platform, a representative frame will be extracted for comparison with the measurements obtained from the AMD. This setup ensures reliable tracking even if one of the markers is temporarily occluded, while the platform movement directly follows the participant’s foot, which naturally varies across subjects. Figure 10 shows the marker setup: the markers highlighted in red were selected for the frame used to compute the rotational angles through the motion capture system.
To ensure correspondence between the sensor reference frame and the anatomical joint motions, IMU sensors were positioned on the dorsal aspect of the foot, near the toes, aligning the sensor with the distal segment of the ankle joint, as shown in Figure 6. Participants were then instructed to perform controlled ankle movements corresponding to the primary anatomical degrees of freedom (plantarflexion/dorsiflexion, inversion/eversion, and abduction/adduction) while seated to minimise compensatory lower limb motions. The IMU-derived orientation estimates were directly compared with anatomically referenced joint angles obtained from the optical motion capture system, allowing verification that the measured signals corresponded to the expected anatomical motion components.
After acquisition, the experimental data were processed following a post-processing pipeline that is specifically designed to enable a reliable comparison between the AMD and MoCap reference system. All analyses were conducted in MATLAB R2025b, where signal conditioning, sensor fusion, and quantitative error metrics were implemented.
Since the MoCap system and the AMD operate with independent acquisition hardware and different sampling frequencies, temporal synchronisation was performed through a software-based alignment procedure. The temporal delay between the two signals was estimated using cross-correlation, which identifies the time shift that maximises the similarity between the signals.
Following synchronisation, both datasets were normalised to a common dimensionless time scale ranging from 0 to 100% of the movement cycle. This normalisation was applied independently to each dataset to account for small variations in trial duration.
Finally, both synchronised signals were resampled using linear interpolation to obtain 1000 equally spaced samples over the normalised movement cycle. This procedure ensures that the two signals share the same temporal resolution and allows a consistent point-by-point comparison between the AMD and MoCap measurements, enabling the reliable computation of similarity metrics such as RMSE and cosine similarity.
Accurate estimation of ankle orientation is essential for biomechanical analysis and rehabilitation applications. To this end, orientation was computed by fusing inertial measurements acquired from the wearable device, namely triaxial accelerometer and gyroscope signals. Raw inertial data are inherently affected by sensor noise, bias, and external disturbances; therefore, appropriate filtering and sensor fusion techniques were applied to enhance signal quality and ensure stable orientation estimates.
High-frequency noise was attenuated using a second-order Butterworth low-pass filter with a cutoff frequency of 5 Hz, applied to both accelerometer and gyroscope signals. The cut-off frequency of the low-pass filter was selected based on typical frequency characteristics of human joint kinematics reported in the biomechanical literature [63], where most voluntary limb movements occur within a bandwidth below approximately 5–6 Hz. Such filtering strategies are commonly adopted in human motion analysis to attenuate high-frequency sensor noise while preserving physiologically relevant motion components. Initial estimates of ankle orientation were obtained from accelerometer measurements using trigonometric relations:
θ r o l l a c c = tan 1 a y a z
θ p i t c h a c c = tan 1 a x a y 2 + a z 2
However, due to the sensitivity of accelerometers to transient accelerations, these estimates were used only as initial conditions for subsequent sensor fusion.
To overcome the complementary limitations of inertial sensors, namely gyroscope drift and accelerometer noise, a Kalman filter [64,65,66] was employed to fuse angular velocity and acceleration data. The estimation process consists of a prediction step, in which angular velocity measurements are integrated to propagate orientation states, and an update step, in which accelerometer-derived orientation information is used to correct drift and improve long-term accuracy.
For the estimation process, the Kalman filter can be expressed using a discrete-time state-space formulation. The state vector xk at k time represents the ankle orientation expressed through the roll and pitch angles as
x k = θ r o l l ,   k θ p i t c h ,   k
The prediction step propagates the orientation state using angular velocity measurements from the gyroscope. The system dynamics are expressed as
x k + 1 = x k + T s   ω x   ( k ) ω y   ( k ) + ω k
where Ts is the sampling period, ωx and ωy are the gyroscope angular velocity measurements, and ωk represents the process noise accounting for modelling uncertainties and gyroscope integration errors. This formulation corresponds to the strapdown inertial integration of angular velocity measurements. Accelerometer measurements provide indirect information about orientation through the gravity vector. Roll and pitch angles can be derived from accelerometer measurements and are used as observations:
z k =   θ r o l l ,   k a c c θ p i t c h ,   k a c c
The measurement model is therefore
z k = H x k + n k
where
H = 1 0 0 1
and nk represents measurement noise associated with accelerometer uncertainties.
Roll and pitch can be computed through alignment with the gravity vector measured by the accelerometer. Conversely, yaw cannot be directly estimated from accelerometer measurements because gravity does not contain heading information. For this reason, yaw is primarily obtained by integrating the gyroscope angular velocity and applying additional drift mitigation strategies [67].
Angular orientation (roll, pitch, and yaw) was initially obtained by integrating the gyroscope signals over time using
θ r o l l p r e d = θ r o l l p r e v + 0 t ω x t d t
θ p i t c h p r e d = θ p i t c h p r e v + 0 t ω y t d t
θ y a w p r e d = θ y a w p r e v + 0 t ω z t d t
While this approach provides accurate short-term tracking of dynamic movements, it introduces cumulative drift that degrades long-term accuracy if left uncorrected. The Kalman filter mitigates this effect by optimally combining the high-frequency responsiveness of the gyroscope with the low-frequency stability of the accelerometer.
The process noise covariance matrix accounts for uncertainties in the system model, primarily related to gyroscope integration errors. Small process noise values were introduced to allow gradual correction of accumulated drift without compromising stability as
Q = σ r o l l 2 0 0 σ p i t c h 2
where σ r o l l 2 and σ p i t c h 2 are small variance values representing model uncertainty. A higher Q value makes the system trust the gyroscope less, while a lower Q keeps predictions stable but less adaptive. The following values were adopted for the computational procedure: σ r o l l = 0.001° and σ p i t c h =   0.003 ° .
The measurement noise covariance represents sensor inaccuracies, mainly from the accelerometer. Since accelerometer readings can be affected by external accelerations, a Kalman filter assigns a higher noise value to prevent overcorrection in terms of
R = σ r o l l ,   a c c 2 0 0 σ p i t c h ,   a c c 2
where σ r o l l ,   a c c 2 and σ p i t c h ,   a c c 2 define the uncertainty in accelerometer-derived angles. A higher R reduces reliance on the accelerometer (useful in dynamic motion), while a lower R prioritises accelerometer stability. The following values were adopted for the computational procedure: σ r o l l , a c c = 0.03° and σ p i t c h , a c c = 0.03 ° after preliminary test.
At each time step the Kalman filter predicts the new angles using gyroscope integration, computes the error covariance matrix by updating P, state uncertainty, as
P = P + Q
and computes the Kalman Gain K, which determines how much to correct the estimate using
K = P   ( P + R ) 1
and updates the estimated angles by incorporating accelerometer corrections given by
θ r o l l c o r r = θ r o l l p r e d + K r o l l   · ( θ r o l l a c c θ r o l l p r e d )
θ p i t c h c o r r = θ p i t c h p r e d + K p i t c h   · ( θ p i t c h a c c θ p i t c h p r e d )
and updates the covariance matrix to reflect the new uncertainty
P = I K P   ( P + R ) 1
This adaptive process dynamically balances the relative confidence that is assigned to gyroscope and accelerometer measurements depending on motion conditions.
Unlike roll and pitch, yaw cannot be directly estimated from the accelerometer, as gravity does not affect rotation around the vertical axis. Consequently, yaw estimation relies entirely on gyroscope integration, which is susceptible to drift. To mitigate this limitation, an additional Kalman filter step is applied. A pseudo-measurement of yaw is obtained from the accelerometer using
θ y a w a c c = tan 1 a y a z
The Kalman filter update is performed similarly to roll and pitch, using a different covariance matrix for yaw. The following values were adopted for the computational procedure, σ y a w = 0.01° and σ y a w , a c c = 0.05 ° , to give
K y a w = P y a w   ( P y a w + R y a w ) 1
θ y a w c o r r = θ y a w p r e d + K y a w   · ( θ y a w a c c θ y a w p r e d )
Additionally, yaw estimates were periodically reset every 10 s to prevent unbounded drift over prolonged acquisition periods. This strategy is particularly suitable for rehabilitation and motion monitoring applications, where relative orientation changes are of primary interest. This limitation reflects a fundamental property of inertial sensing, as rotation around the vertical axis cannot be directly observed from gravitational acceleration alone. Consequently, yaw estimation relies primarily on gyroscope integration combined with drift mitigation strategies, which remain suitable for short-duration movement monitoring tasks typical of rehabilitation exercises. Within this context, the proposed formulation provides a stable and sufficiently accurate estimation of the relative yaw variations required for the targeted rehabilitation monitoring tasks.
The effectiveness of the proposed inertial sensing approach was evaluated by comparison with an optical motion capture system (OptiTrack V120 Trio), which served as a laboratory-grade reference. The MoCap system operates at a sampling frequency of 120 Hz and employs three infrared cameras in conjunction with Motive: Tracker 2.3.6 software [68] to accurately reconstruct three-dimensional marker trajectories.
Prior to each recording session, the motion capture system was calibrated to ensure accurate spatial reconstruction. Since the OptiTrack V120 Trio consists of a rigid block of cameras with fixed relative geometry, the calibration procedure is simplified and does not require individual camera alignment. Calibration was performed using the calibration probe that is provided by the manufacturer [69]. During this procedure, the probe containing reflective markers is placed on the ground plane of the capture volume. The software automatically detects the probe markers and identifies the ground plane, which is subsequently defined as the global reference plane of the measurement environment.
Following system calibration, a rigid body model was created to track the motion of the monitored object. A rigid body requires a minimum of three reflective markers placed on the object to be tracked. These markers must remain visible within the field of view of at least one camera during acquisition. Once defined in the Motive software (Version 2.3.6 Final), the rigid body is assigned a pivot point corresponding to the geometric centre of the marker configuration. By default, the orientation axes of the rigid body are aligned with the global coordinate system defined during calibration. This rigid body definition allows the system to compute both the position and orientation of the tracked object throughout the recording.
After data acquisition, MoCap recordings underwent standard post-processing, including manual relabelling of markers not automatically identified by the software and gap filling to reconstruct short occlusions. Once processing was completed, the three-dimensional Cartesian coordinates of each marker were exported in CSV format for subsequent kinematic analysis and comparison with wearable sensor data.
For each marker, the corresponding Cartesian coordinates were identified as
M i   t = x i   ( t ) y i   ( t ) z i   ( t )
where xi (t), yi (t), and zi (t) represent the time-varying spatial coordinates of the marker in the global MoCap reference frame.
A subset of four markers defining the foot platform was selected from the dataset, as shown in Figure 10. Figure 11 shows the foot platform reference system with markers M1 to M4.
Let the marker positions be denoted as M1(t), M2(t), M3(t), M4(t). The segment reference point M(t), representing the geometric centre of the foot platform, was computed as
M t = 1 4 i = 1 4 M i ( t )
This point was used as the origin of the local segment coordinate system.
A right-handed orthonormal coordinate system was constructed for the foot platform using marker geometry.
The preliminary longitudinal axis was defined as
X M t e m p t = M 1 ( t ) + M 4 ( t ) 2 M ( t )
and it was normalised to obtain the unit vector
X M t =   X M t e m p t X M t e m p t
Similarly, a temporary mediolateral direction was computed as
Y M t e m p t = M 1 ( t ) + M 2 ( t ) 2 M ( t )
To ensure orthogonality with XM, a Gram–Schmidt orthogonalization was applied:
Y M t =     Y M t e m p t ( Y M t e m p t   ·   X M t ) X M t   Y M t e m p t ( Y M t e m p t   ·   X M t ) X M t
The third axis was obtained via the following cross product:
Z M t =   X M t   ×   Y M t
This procedure ensured a mutually orthogonal and normalised anatomical reference frame.
For each time frame, the segment orientation was represented by a rotation matrix:
R M t =   X M t Y M t Z M t
Euler angles were extracted from the rotation matrix using a fixed rotation sequence. The pitch, roll, and yaw angles were computed as
p i t c h   t = a r c t a n 2   ( R 32 ,   R 33 )
r o l l   t = a r c t a n 2   ( R 21 ,   R 11 )
y a w   t = a r c t a n 2   R 31 ,         R 32 2 + R 33 2
where arctan2 ( · , · ) denotes the four-quadrant inverse tangent function.
Due to differences in acquisition duration and sampling between the two systems, both signals were temporally normalised onto a common dimensionless time scale ranging from 0 to 100 of the movement cycle.
For each signal, time normalisation was performed as follows:
t n o r m   i =   t   i   t m i n t m a x   t m i n   × 100
This normalisation enabled direct point-wise comparison across the entire dorsiflexion–plantarflexion cycle, independently of absolute trial duration.
Following normalisation, the AMD signal was interpolated onto the MoCap time base using linear interpolation:
θ A M D ,   i n t e r p   t M o C a p = i n t e r p 1   ( t A M D ,   θ A M D ,   t M o C a p )
This step ensured equal vector length and point-to-point correspondence between AMD and MoCap signals, which is required for quantitative error analysis.
To assess waveform similarity independently of amplitude scaling, cosine similarity was computed [70]:
C S =   M o C a p   · A M D M o C a p   A M D
where the MoCap and AMD represent angle vectors, respectively.
Cosine similarity values close to 1 indicate strong agreement in signal shape and temporal evolution, even in the presence of systematic offsets.
The absolute agreement between the two systems was quantified using the Root Mean Square Error (RMSE) [70]:
R M S E =   1 N   i = 1 N θ M o C a p   i   θ A M D   i 2
RMSE provides a measure of the average magnitude of angular discrepancy throughout the movement cycle.
To express the error relative to the movement amplitude, RMSE was normalised using the maximum range of variation between the two signals [70]:
R M S E % =   R M S E max ( θ M o C a p ,   θ A M D )   × 100
This percentage-based metric facilitates comparison with values reported in the literature.
The absolute error between AMD and MoCap signals was computed pointwise as follows:
e   i =   θ M o C a p   i   θ A M D   ( i )
This analysis enabled identification of movement phases associated with increased estimation error, such as transition regions between movements.

3. Results

To quantitatively assess the agreement between the proposed wearable angle measuring device and the optical motion capture system, cosine similarity, root mean square error (RMSE), and normalised RMSE were computed for each movement plane and for both the left foot and right foot. These metrics provide complementary information on waveform similarity, absolute angular discrepancy, and relative error with respect to the movement amplitude.
For plantarflexion/dorsiflexion figures: positive values correspond to dorsiflexion, negative to plantarflexion. For eversion/inversion figures: for the first figure positive values correspond to eversion, negative to inversion; for the second figure positive values correspond to inversion, negative to eversion, due to the right and left foot being used. For abduction/adduction figures: for the first figure positive values correspond to adduction, negative to abduction; for the second figure positive values correspond to abduction, negative to adduction, due to the right and left foot being used. The coordinate system follows a right-handed anatomical convention aligned with the foot reference frame, as shown in Figure 11.
Figure 12 and Figure 13 shows representative plantarflexion and dorsiflexion trajectories and absolute error obtained from the MoCap and AMD, right and left foot. Table 3 presents the parameters calculated for plantarflexion and dorsiflexion movements for the right foot and left foot.
For plantarflexion and dorsiflexion, which exhibits the largest range of motion and is therefore the most functionally relevant movement for gait and balance, cosine similarity values consistently exceed 0.99 for both the left and right foot. The corresponding RMSE values remain below approximately 3°, with normalised errors around 4%. The absolute error plot shows an average deviation between the two waveforms of approximately 4–6°, with some peaks reaching 10–12°.
Figure 14 and Figure 15 show eversion and inversion movements and absolute error obtained from the MoCap and AMD, for the right and left foot. Table 4 presents the parameters calculated for eversion/inversion movements for the right foot and left foot.
For the eversion and inversion movements the waveforms corresponding to the right and left feet are mirrored with respect to the horizontal axis, as internal rotation of the right foot corresponds to external rotation of the left foot, and vice versa. Cosine similarity values range between approximately 0.98 and 0.99. RMSE values are slightly lower in absolute terms compared to dorsiflexion and plantarflexion, reflecting the smaller range of motion involved. The absolute error plot shows an average deviation between the two waveforms of approximately 3–4°, with some peaks reaching 5–7°.
Figure 16 and Figure 17 illustrate abduction and adduction movements and absolute error obtained from the MoCap and AMD for the right and left foot. Table 5 presents the parameters calculated for abduction/adduction movements for the right foot and left foot.
In abduction and adduction movements the waveforms corresponding to the right and left feet are mirrored with respect to the horizontal axis, as internal rotation of the right foot corresponds to external rotation of the left foot, and vice versa. The tables report a cosine similarity value above 0.97, RMSE values of approximately 3°, and normalised RMSE percentage exceeding 7%. The absolute error plot shows an average deviation between the two waveforms of approximately 3–4°, with some peaks reaching 7–8°.
Table 6 presents the results obtained throughout the entire experimental campaign, providing the mean value and standard deviation for each parameter and test.
Mean cosine similarity values remain consistently high for all anatomical planes, exceeding 0.98 for plantarflexion and dorsiflexion and eversion and inversion remaining above 0.97 for abduction and adduction. The corresponding RMSE values are below 4° on average, with normalised RMSE percentages ranging from approximately 5% for sagittal and frontal planes movements to about 8% for transverse plane rotations.

4. Discussion

Unlike many IMU-based studies that primarily focus on algorithmic accuracy under controlled laboratory conditions, the present work frames the sensing module as a deployable kinematic measurement unit designed for integration within wearable rehabilitation or assistive robotic systems. The proposed architecture emphasises practical deployability by combining a low-cost hardware platform of about 50 €, magnetometer-free orientation estimation with bounded yaw drift, and full-plane validation against an optical motion capture reference system.
In addition, the angle measuring device (AMD) is conceived as a stand-alone wearable sensor module, capable of operating independently from external computing devices. The system can be activated simply by pressing the power button, and all measurements are locally stored on an SD card, ensuring that data remain accessible even without wireless connectivity or external hardware. This design makes the device particularly suitable for rehabilitation scenarios involving elderly users or home-based monitoring applications, where ease of use and technological accessibility are essential.
It should be noted that the experimental protocol was intentionally conducted under controlled laboratory conditions with seated ankle movements in order to isolate joint kinematics and ensure a reliable comparison between the wearable sensing device and the optical motion capture reference system.
The experimental results demonstrate a strong agreement between the proposed wearable IMU-based angle measuring device and the optical motion capture reference across all tested ankle movements and anatomical planes. Time-normalised angular trajectories show that the wearable system accurately captures the shape, timing, and amplitude of joint motion for plantarflexion and dorsiflexion, eversion and inversion, and abduction and adduction, for both right and left feet.
Plantarflexion and dorsiflexion were the most accurately tracked motion component: 0.99 cosine similarity, 3.8° RMSE, and 5.6% RMSE as a percentage. This result is expected, as it exhibits the largest range of motion and benefits from strong gravitational observability, which enhances pitch estimation through accelerometer correction. Accurate tracking in this plane is particularly relevant for gait analysis, balance assessment, and rehabilitation monitoring, where sagittal plane ankle motion plays a dominant functional role. These results indicate excellent waveform similarity and limited absolute deviation throughout the movement cycle.
Eversion and inversion show an accuracy comparable to that of plantarflexion and dorsiflexion. Cosine similarity values remain consistently high, typically between 0.98 and 0.99, while RMSE values are slightly smaller than 0.3° in absolute terms. Although the normalised RMSE is slightly higher than around 0.7%, this effect is mainly attributable to the reduced range of motion involved rather than to a degradation in waveform tracking accuracy. Overall, the wearable system reliably captures frontal plane ankle kinematics with a performance comparable to sagittal plane movements.
In contrast, abduction and adduction exhibit a lower accuracy compared to the other movement components. These results are less accurate than those obtained for plantarflexion and dorsiflexion, and eversion and inversion, likely due to the lack of a gravity-based correction for the vertical axis. While cosine similarity values remain above 0.97, both RMSE and normalised RMSE increase, 4.1° and 8.2% respectively, and a larger standard deviation is observed across subjects. This behaviour is primarily associated with yaw estimation, which lacks direct gravity-based correction and is therefore more sensitive to drift, sensor noise, and inter-subject variability. Despite these limitations, the system is still able to reproduce the general temporal pattern of transverse plane ankle motion, although with reduced quantitative accuracy compared to plantarflexion/dorsiflexion and eversion/inversion.
Nevertheless, the wearable system successfully captures the overall waveform shape and timing of these movements, confirming the reliable estimation of transverse plane ankle kinematics.
Although the absolute error between the AMD and MoCap waveforms occasionally reaches values of approximately 10°, this discrepancy is mainly attributable to a phase shift, i.e., a slight misalignment between the two signals, rather than to actual differences in that magnitude in joint angle estimation. Indeed, when analysing the waveforms at their characteristic points, such as maxima and minima, the two signals appear highly similar. In particular, the difference between AMD and MoCap is typically limited to approximately 2–3°, indicating that the wearable system accurately reproduces the true movement amplitude, while the observed larger pointwise errors are primarily driven by temporal misalignment effects. It should also be noted that time-normalising the signals to a 0–100% movement cycle, although commonly adopted for biomechanical waveform comparison, may partially mask small phase errors when the cycles are implicitly aligned. Consequently, some instantaneous deviations observed in the error plots are attributable to minor timing or phase misalignments between the AMD and MoCap signals, rather than to substantial differences in estimated joint angles. Importantly, this shift does not compromise the qualitative interpretation of movement patterns or the quantitative assessment of joint kinematics.
These findings indicate that the wearable system is capable of accurately reproducing both the temporal evolution and the amplitude of ankle joint kinematics, with errors remaining within clinically acceptable limits across all degrees of freedom. Overall, the summary results reported in Table 6 confirm a strong agreement between the proposed angle measuring device and the optical motion capture system across all tested movements.
From a methodological perspective, the comparison highlights the complementary nature of the two measurement paradigms. Optical motion capture reconstructs segment orientation deterministically from marker geometry and spatial relationships, resulting in drift-free and highly stable measurements under controlled laboratory conditions. In contrast, the AMD approach estimates orientation through numerical integration and probabilistic sensor fusion, enabling portability and real-world applicability at the expense of increased sensitivity to sensor noise and drift.
Yaw estimation remains the most critical aspect of inertial sensing, as it is weakly observable without an absolute heading reference. As expected from inertial navigation theory, yaw is more susceptible to drift than roll and pitch. However, within the duration and characteristics of the performed tasks, the implemented drift mitigation strategy ensures bounded error and preserves the reliable estimation of relative rotational dynamics.
Statistical aggregation across all subjects confirms good repeatability and limited inter subject variability. No systematic differences are observed between left and right ankles, supporting the robustness of the sensing approach across different anatomical configurations.
Overall, the high cosine similarity values and the limited absolute and relative errors demonstrate that the proposed system achieves a favourable balance between accuracy, cost, usability, and integration potential, making it well suited for wearable robotics, assistive devices, and home-based rehabilitation systems. In practical applications, additional sources of variability may arise from factors such as sensor placement variability, strap tightness, and soft tissue motion artefacts. While these aspects were minimised during the controlled experimental campaign, their influence will be investigated in future studies involving functional movements and real-world monitoring scenarios.

5. Conclusions

This work presents the experimental validation of a low-cost, lightweight, and wearable IMU-based system for real-time multi-degree-of-freedom motion monitoring, using ankle movements as a representative case study. The system was systematically compared against a laboratory-grade optical motion capture system, demonstrating high waveform similarity and low angular error across all anatomical planes and for both lower limbs.
The quantitative results obtained from sixteen healthy participants confirm that absolute angular errors generally remain below a few degrees, with RMSE values within clinically acceptable limits. Plantarflexion and dorsiflexion and eversion and inversion showed the highest accuracy, while abduction and adduction exhibited slightly higher relative errors, without compromising overall reliability.
Despite the inherent limitations in yaw estimation (abduction and adduction) associated with inertial sensing, the adopted Kalman filter-based sensor fusion and drift mitigation strategies ensured a stable and bounded performance over clinically relevant time scales. The proposed sensing module combines affordability, portability, and ease of integration, making it a viable alternative to traditional laboratory-based motion analysis systems.
Beyond ankle assessment, the proposed approach is applicable to a wide range of motion-assistive and rehabilitation devices, supporting continuous monitoring, personalised therapy, and future integration into intelligent wearable robotic systems. Future work will focus on validation with pathological populations, long-term home-based use, and embedding the sensing module within active assistive devices for real-time closed-loop control. Future research will extend the validation to more complex functional tasks, such as gait and balance activities, as well as to long-term monitoring scenarios in which factors such as sensor placement variability and user-dependent conditions may influence measurement performance.

Author Contributions

Conceptualization, G.M., M.C. and D.C.; methodology, G.M., D.C. and B.D.M.C.R.; validation, G.M. and D.C.; formal analysis, G.M., D.C., M.R. and M.C.; investigation, G.M., D.C. and B.D.M.C.R.; resources, G.M. and D.C.; data curation, G.M.; writing—original draft preparation, G.M. and D.C.; writing—review and editing, G.M., D.C., M.R., M.C. and B.D.M.C.R.; visualisation, G.M., D.C. and B.D.M.C.R.; supervision, G.M., D.C., M.R. and M.C.; project administration, G.M., D.C., M.R. and M.C.; funding acquisition, G.M. and D.C. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

The raw data supporting the conclusions of this article will be made available by the authors on request.

Acknowledgments

The authors thank Swansea University, Swansea, UK, specifically Intelligent Robotics Lab at Computational Foundry, for the support during the first author visiting period.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Ceccarelli, M. Challenges in service robot devices for elderly motion assistance. Robotica 2024, 42, 4186–4199. [Google Scholar] [CrossRef]
  2. Louie, D.R.; Eng, J.J. Powered robotic exoskeletons in post-stroke rehabilitation of gait: A scoping review. J. NeuroEng. Rehabil. 2016, 13, 53. [Google Scholar] [CrossRef]
  3. Yan, T.; Cempini, M.; Oddo, C.M.; Vitiello, N. Review of assistive strategies in powered lower-limb orthoses and exoskeletons. Robot. Auton. Syst. 2015, 64, 120–136. [Google Scholar] [CrossRef]
  4. Young, A.J.; Ferris, D.P. State of the Art and Future Directions for Lower Limb Robotic Exoskeletons. IEEE Trans. Neural Syst. Rehabil. Eng. 2017, 25, 171–182. [Google Scholar] [CrossRef] [PubMed]
  5. Molteni, F.; Gasperini, G.; Cannaviello, G.; Guanziroli, E. Exoskeleton and End-Effector Robots for Upper and Lower Limbs Rehabilitation: Narrative Review. PM&R J. Inj. Funct. Rehabil. 2018, 10, S174–S188. [Google Scholar] [CrossRef]
  6. Rodríguez-León, J.F.; Chaparro-Rico, B.D.M.; Russo, M.; Cafolla, D. An Autotuning Cable-Driven Device for Home Rehabilitation. J. Healthc. Eng. 2021, 2021, 6680762. [Google Scholar] [CrossRef]
  7. Chaparro-Rico, B.D.M.; Cafolla, D.; Ceccarelli, M.; Castillo-Castaneda, E. Experimental Characterization of NURSE, a Device for Arm Motion Guidance. J. Healthc. Eng. 2018, 2018, 9303282. [Google Scholar] [CrossRef]
  8. Lazar, V.A.; Pisla, D.; Vaida, C.; Cafolla, D.; Ceccarelli, M.; Carbone, G.; Rodriguez-Leon, J.F. Experimental characterization of assisted human arm exercises. In International Conference on Automation, Quality and Testing, Robotics, AQTR 2018—THETA, 21st ed.; IEEE: Piscataway, NJ, USA, 2018; pp. 1–6. [Google Scholar] [CrossRef]
  9. Mastrangelo, G.; Ceccarelli, M.; Russo, M. Design and Operation Requirements for an Ankle Assisting Device. In Artificial Intelligence in Healthcare (AliH); Xie, X., Styles, I., Powathil, G., Ceccarelli, M., Eds.; Lecture Notes in Computer Science; Springer: Cham, Switzerland, 2024; Volume 14975. [Google Scholar] [CrossRef]
  10. Iqbal, S.M.A.; Mahgoub, I.; Du, E.; Leavitt, M.A.; Asghar, W. Advances in healthcare wearable devices. npj Flex. Electron. 2021, 5, 9. [Google Scholar] [CrossRef]
  11. Patel, S.; Park, H.; Bonato, P.; Chan, L.; Rodgers, M. A review of wearable sensors and systems with application in rehabilitation. J. NeuroEng. Rehabil. 2012, 9, 21. [Google Scholar] [CrossRef] [PubMed]
  12. Porciuncula, F.; Roto, A.V.; Kumar, D.; Davis, I.; Roy, S.; Walsh, C.J.; Awad, L.N. Wearable Movement Sensors for Rehabilitation: A Focused Review of Technological and Clinical Advances. PM&R J. Inj. Funct. Rehabil. 2018, 10, S220–S232. [Google Scholar] [CrossRef]
  13. Tao, W.; Liu, T.; Zheng, R.; Feng, H. Gait analysis using wearable sensors. Sensors 2012, 12, 2255–2283. [Google Scholar] [CrossRef] [PubMed]
  14. Shull, P.B.; Damian, D.D. Haptic wearables as sensory replacement, sensory augmentation and trainer—A review. J. NeuroEng. Rehabil. 2015, 12, 59. [Google Scholar] [CrossRef]
  15. Homayounfar, S.Z.; Andrew, T.L. Wearable Sensors for Monitoring Human Motion: A Review on Mechanisms, Materials, and Challenges. SLAS Technol. 2020, 25, 9–24. [Google Scholar] [CrossRef]
  16. Qi, Y.; Zhongqian, S.; Shengjie, L.; Yingming, M.; Weiyan, L.; Huijun, K.; Cuiyu, L.; Yu, B.; Li, N. Pacinian Corpuscle-Inspired Strain Conversion Enables Ultrasensitive, Linear, and Broad-Range Piezoelectric Sensing for Cardiovascular Health Monitoring. Adv. Sci. 2026; online ahead of print. [CrossRef]
  17. Guangrui, M.; Yang, Z.; Zhonghong, Y.; Qinming, Y.; Qifan, W. Recent advancements in wearable sensors: Integration with machine learning for human–machine interaction. RSC Adv. 2025, 15, 7844–7854. [Google Scholar] [CrossRef]
  18. Neha, Y.; Qianqian, Z.; Dongfeng, Q.; Ashish, Y.; Hongyu, Z. AI-integrated wearable strain sensors: Advances in e-skin, robotics, and personalized health monitoring. Nanoscale Adv. 2025, 7, 4803–4819. [Google Scholar] [CrossRef]
  19. Duan, H.; Peng, S.; He, S.; Tang, S.; Goda, K.; Wang, C.H.; Li, M. Wearable Electrochemical Biosensors for Advanced Healthcare Monitoring. Adv. Sci. 2025, 12, e2411433. [Google Scholar] [CrossRef]
  20. Salaorni, F.; Bonardi, G.; Schena, F.; Tinazzi, M.; Gandolfi, M. Wearable devices for gait and posture monitoring via telemedicine in people with movement disorders and multiple sclerosis: A systematic review. Expert Rev. Med. Devices 2024, 21, 121–140. [Google Scholar] [CrossRef]
  21. Seel, T.; Raisch, J.; Schauer, T. IMU-Based Joint Angle Measurement for Gait Analysis. Sensors 2014, 14, 6891–6909. [Google Scholar] [CrossRef]
  22. Weygers, I.; Kok, M.; Konings, M.; Hallez, H.; De Vroey, H.; Claeys, K. Inertial Sensor-Based Lower Limb Joint Kinematics: A Methodological Systematic Review. Sensors 2020, 20, 673. [Google Scholar] [CrossRef] [PubMed]
  23. Sprager, S.; Juric, M.B. Inertial Sensor-Based Gait Recognition: A Review. Sensors 2015, 15, 22089–22127. [Google Scholar] [CrossRef]
  24. Picerno, P. 25 years of lower limb joint kinematics by using inertial and magnetic sensors: A review of methodological approaches. Gait Posture 2017, 51, 239–246. [Google Scholar] [CrossRef]
  25. Sabatini, A.M. Estimating Three-Dimensional Orientation of Human Body Parts by Inertial/Magnetic Sensing. Sensors 2011, 11, 1489–1525. [Google Scholar] [CrossRef]
  26. Roetenberg, D.; Luinge, H.; Slycke, P.J. Xsens MVN: Full 6DOF Human Motion Tracking Using Miniature Inertial Sensors; Xsens Technologies: Enschede, The Netherland, 2009. [Google Scholar]
  27. Zhu, R.; Zhou, Z. A real-time articulated human motion tracking using tri-axis inertial/magnetic sensors package. IEEE Trans. Neural Syst. Rehabil. Eng. 2004, 12, 295–302. [Google Scholar]
  28. Rebula, J.R.; Ojeda, L.V.; Adamczyk, P.G.; Kuo, A.D. Measurement of foot placement and its variability with inertial sensors. Gait Posture 2013, 38, 974–980. [Google Scholar] [CrossRef]
  29. Falbriard, M.; Meyer, F.; Mariani, B.; Millet, G.P.; Aminian, K. Drift-Free Foot Orientation Estimation in Running Using Wearable IMU. Front. Bioeng. Biotechnol. 2020, 8, 65. [Google Scholar] [CrossRef] [PubMed]
  30. Ahn, S.; Kim, J.; Koo, B.; Kim, Y. Evaluation of Inertial Sensor-Based Pre-Impact Fall Detection Algorithms Using Public Dataset. Sensors 2019, 19, 774. [Google Scholar] [CrossRef]
  31. Madgwick, S.O.; Harrison, A.J.; Vaidyanathan, A. Estimation of IMU and MARG orientation using a gradient descent algorithm. In IEEE International Conference on Rehabilitation Robotics; IEEE: Piscataway, NJ, USA, 2011; Volume 2011, p. 5975346. [Google Scholar] [CrossRef]
  32. Ligorio, G.; Sabatini, A.M. A Novel Kalman Filter for Human Motion Tracking with an Inertial-Based Dynamic Inclinometer. IEEE Trans. Bio-Med. Eng. 2015, 62, 2033–2043. [Google Scholar] [CrossRef] [PubMed]
  33. Chen, H.; Schall, M.C., Jr.; Martin, S.M.; Fethke, N.B. Drift-Free Joint Angle Calculation Using Inertial Measurement Units without Magnetometers: An Exploration of Sensor Fusion Methods for the Elbow and Wrist. Sensors 2023, 23, 7053. [Google Scholar] [CrossRef] [PubMed]
  34. Roell, M.; Mahler, H.; Lienhard, J.; Gehring, D.; Gollhofer, A.; Roecker, K. Validation of wearable sensors during team sport-specific movements in indoor environments. Sensors 2019, 19, 3458. [Google Scholar] [CrossRef]
  35. Michaud, M.; Guérin, A.; Dejean de La Bâtie, M.; Bancel, L.; Oudre, L.; Tricot, A. The Analytical Validity of Stride Detection and Gait Parameters Reconstruction Using the Ankle-Mounted Inertial Measurement Unit Syde®. Sensors 2024, 24, 2413. [Google Scholar] [CrossRef] [PubMed]
  36. Bissenov, A.; Zhubi, E.; Engh, M.A.; Gresits, O.; Tóth, R.; Terebessy, T. Concurrent validity of wearable IMUs for sagittal plane lower-limb range of motion during walking and estimated ground reaction forces: A systematic review and meta-analysis. J. Orthop. Surg. Res. 2025, 20, 891. [Google Scholar] [CrossRef]
  37. Prisco, G.; Pirozzi, M.A.; Santone, A.; Esposito, F.; Cesarelli, M.; Amato, F.; Donisi, L. Validity of Wearable Inertial Sensors for Gait Analysis: A Systematic Review. Diagnostics 2024, 15, 36. [Google Scholar] [CrossRef]
  38. Bauer, L.; Hamberger, M.A.; Böcker, W.; Polzer, H.; Baumbach, S.F. Reliability testing of an IMU-based 2-segment foot model for clinical gait analysis. Gait Posture 2024, 114, 112–118. [Google Scholar] [CrossRef]
  39. Hur, B.; Baek, S.; Kang, I.; Kim, D. Learning based lower limb joint kinematic estimation using open source IMU data. Sci. Rep. 2025, 15, 5287. [Google Scholar] [CrossRef]
  40. Fan, B.; Zhang, L.; Wang, Z.; Du, M.; Cai, S.; Jiang, T. A Multi-IMU System for Assessing Human Walking Dynamics Balance Using the Compass Gait Model. IEEE J. Biomed. Health Inform. 2025, 29, 7200–7209. [Google Scholar] [CrossRef]
  41. Papi, E.; Bo, Y.N.; McGregor, A.H. A flexible wearable sensor for knee flexion assessment during gait. Gait Posture 2018, 62, 480–483. [Google Scholar] [CrossRef]
  42. Paixão, L.M.; de Morais, M.E.; Bublitz, F.M.; Bezerra, K.C.T.; Franco, C.I.F. The Use of Smart Insoles for Gait Analysis: A Systematic Review. In Innovations in Mechanical Engineering (icieng 2021); Machado, J., Soares, F., Trojanowska, J., Ottaviano, E., Eds.; Lecture Notes in Mechanical Engineering; Springer: Cham, Switzerland, 2022. [Google Scholar] [CrossRef]
  43. Fernandes, A.P.M.; de Holanda, L.J.; de Lucena, L.C.; da Silva, K.E.R.; Lopes, A.C.S.M.; Borges, D.T.; Nagem, D.A.P.; Valentim, R.A.d.M.; Bougrain, L.; Lindquist, A.R.R. Electromyography as a tool to motion analysis for people with Amyotrophic Lateral Sclerosis: A protocol for a systematic review. PLoS ONE 2024, 19, e0302479. [Google Scholar] [CrossRef]
  44. Cao, Z.; Hidalgo, G.; Simon, T.; Wei, S.E.; Sheikh, Y. OpenPose: Realtime Multi-Person 2D Pose Estimation Using Part Affinity Fields. IEEE Trans. Pattern Anal. Mach. Intell. 2021, 43, 172–186. [Google Scholar] [CrossRef] [PubMed]
  45. Stenum, J.; Rossi, C.; Roemmich, R.T. Two-dimensional video-based analysis of human gait using pose estimation. PLoS Comput. Biol. 2021, 17, e1008935. [Google Scholar] [CrossRef] [PubMed]
  46. Kobsar, D.; Masood, Z.; Khan, H.; Khalil, N.; Kiwan, M.Y.; Ridd, S.; Tobis, M. Wearable Inertial Sensors for Gait Analysis in Adults with Osteoarthritis—A Scoping Review. Sensors 2020, 20, 7143. [Google Scholar] [CrossRef]
  47. Goreham, J.A.; MacLean, K.F.; Ladouceur, M. The validation of a low-cost inertial measurement unit system to quantify simple and complex upper-limb joint angles. J. Biomech. 2022, 134, 111000. [Google Scholar] [CrossRef] [PubMed]
  48. Koldenhoven, R.M.; Hertel, J. Validation of a Wearable Sensor for Measuring Running Biomechanics. Digit. Biomark. 2018, 2, 74–78. [Google Scholar] [CrossRef] [PubMed]
  49. Brockett, C.L.; Chapman, G.J. Biomechanics of the ankle. Orthop. Trauma 2016, 30, 232–238. [Google Scholar] [CrossRef]
  50. Zelik, K.E.; Honert, E.C. Ankle and foot power in gait analysis: Implications for science, technology and clinical assessment. J. Biomech. 2018, 75, 1–12. [Google Scholar] [CrossRef]
  51. Riddick, R.; Farris, D.J.; Kelly, L.A. The foot is more than a spring: Human foot muscles perform work to adapt to the energetic requirements of locomotion. J. R. Soc. Interface 2019, 16, 20180680. [Google Scholar] [CrossRef]
  52. Dawe, E.J.C.; Davis, J. Anatomy and biomechanics of the foot and ankle. Orthop. Trauma 2011, 25, 279–286. [Google Scholar] [CrossRef]
  53. Hall, S. Basic Biomechanics; McGraw-Hill Higher Education: New York, NY, USA, 2014. [Google Scholar]
  54. Russo, M.; Chaparro-Rico, B.D.M.; Pavone, L.; Pasqua, G.; Cafolla, D. A Bioinspired Humanoid Foot Mechanism. Appl. Sci. 2021, 11, 1686. [Google Scholar] [CrossRef]
  55. Mastrangelo, G.; Rico, B.D.M.C.; Russo, M.; Ceccarelli, M.; Cafolla, D. A Feasibility Study for a Cost-Effective Wearable System for Real-Time Ankle Mobility Monitoring. In New Trends in Medical and Service Robotics (MESROB 2025); Laribi, M.A., Carbone, G., Pisla, D., Zeghloul, S., Eds.; Mechanisms and Machine Science; Springer: Cham, Switzerland, 2025; Volume 186. [Google Scholar] [CrossRef]
  56. OptiTrack V120 Webpage. Available online: https://optitrack.com/cameras/trio-3 (accessed on 15 January 2026).
  57. IMU BMI160 Webpage. Available online: https://www.bosch-sensortec.com/media/boschsensortec/downloads/datasheets/bst-bmi160-ds000.pdf (accessed on 15 January 2026).
  58. Arduino Webpage. Available online: https://docs.arduino.cc/hardware/nano/ (accessed on 15 January 2026).
  59. SD-Card Module Webpage. Available online: https://components101.com/modules/micro-sd-card-module-pinout-features-datasheet-alternatives (accessed on 15 January 2026).
  60. Barua, A.; Zakia, U.; Menon, C.; Jiang, X. Deep Learning Techniques in Estimating Ankle Joint Power Using Wearable IMUs. IEEE Access 2021, 9, 83041–83054. [Google Scholar] [CrossRef]
  61. Senanayake, D.; Halgamuge, S.; Ackland, D.C. Real-time conversion of inertial measurement unit data to ankle joint angles using deep neural networks. J. Biomech. 2021, 125, 110552. [Google Scholar] [CrossRef]
  62. Fan, B.; Zhang, L.; Cai, S.; Du, M.; Liu, T.; Li, Q.; Shull, P. Influence of Sampling Rate on Wearable IMU Orientation Estimation Accuracy for Human Movement Analysis. Sensors 2025, 25, 1976. [Google Scholar] [CrossRef] [PubMed]
  63. Winter, D.A. Biomechanics and Motor Control of Human Movement, 4th ed.; Wiley: Hoboken, NJ, USA, 2009. [Google Scholar]
  64. Kim, Y.; Bang, H. Introduction to Kalman Filter and Its Applications. In Introduction and Implementations of the Kalman Filter; IntechOpen: London, UK, 2019. [Google Scholar] [CrossRef]
  65. Hosseinyalamdary, S. Deep Kalman filter: Simultaneous multi-sensor integration and modelling; A GNSS/IMU case study. Sensors 2018, 18, 1316. [Google Scholar] [CrossRef] [PubMed]
  66. Khodarahmi, M.; Maihami, V. A Review on Kalman Filter Models. Arch. Comput. Methods Eng. 2023, 30, 727–747. [Google Scholar] [CrossRef]
  67. Madgwick, S.O.H. An Efficient Orientation Filter for Inertial and Inertial/Magnetic Sensor Arrays; University of Bristol: Bristol, UK, 2010; pp. 1–32. [Google Scholar]
  68. Motive: Tracker 2.3.6 Final Webpage. Available online: https://optitrack.com/software/motive/ (accessed on 15 January 2026).
  69. Rigid Body Marker Base Webpage. Available online: https://optitrack.com/accessories/rigid-body-marker-base (accessed on 20 March 2026).
  70. Bishop, C.M. Pattern Recognition and Machine Learning; Springer: New York, NY, USA, 2006. [Google Scholar]
Figure 1. Conceptual diagram of AMD.
Figure 1. Conceptual diagram of AMD.
Robotics 15 00076 g001
Figure 2. CAD model of the two boxes of angle measuring device in Figure 1: (a) big box with 1 Arduino Nano board, 2 micro SD module HW-125, 3 9 V battery, 4 LED, 5 on/off switch; (b) little box with 6 IMU sensor BMI160.
Figure 2. CAD model of the two boxes of angle measuring device in Figure 1: (a) big box with 1 Arduino Nano board, 2 micro SD module HW-125, 3 9 V battery, 4 LED, 5 on/off switch; (b) little box with 6 IMU sensor BMI160.
Robotics 15 00076 g002
Figure 3. Electrical scheme of AMD in Figure 1: 1 Arduino Nano board, 2 micro SD module HW-125, 3 9 V battery, 4 LED, 5 on/off switch, 6 IMU sensor BMI160.
Figure 3. Electrical scheme of AMD in Figure 1: 1 Arduino Nano board, 2 micro SD module HW-125, 3 9 V battery, 4 LED, 5 on/off switch, 6 IMU sensor BMI160.
Robotics 15 00076 g003
Figure 4. Flowchart of the proposed test procedure for data collection.
Figure 4. Flowchart of the proposed test procedure for data collection.
Robotics 15 00076 g004
Figure 5. Experimental layout for testing AMD with volunteers.
Figure 5. Experimental layout for testing AMD with volunteers.
Robotics 15 00076 g005
Figure 6. Placement of AMD: (a) frontal view, (b) lateral view.
Figure 6. Placement of AMD: (a) frontal view, (b) lateral view.
Robotics 15 00076 g006
Figure 7. Ankle plantarflexion and dorsiflexion. Frontal view: (a) neutral, (b) maximum dorsiflexion, (c) maximum plantarflexion; lateral view: (d) neutral, (e) maximum dorsiflexion, (f) maximum plantarflexion.
Figure 7. Ankle plantarflexion and dorsiflexion. Frontal view: (a) neutral, (b) maximum dorsiflexion, (c) maximum plantarflexion; lateral view: (d) neutral, (e) maximum dorsiflexion, (f) maximum plantarflexion.
Robotics 15 00076 g007
Figure 8. Ankle eversion and inversion. Frontal view: (a) neutral, (b) maximum inversion, (c) maximum eversion; lateral view: (d) neutral, (e) maximum inversion, (f) maximum eversion.
Figure 8. Ankle eversion and inversion. Frontal view: (a) neutral, (b) maximum inversion, (c) maximum eversion; lateral view: (d) neutral, (e) maximum inversion, (f) maximum eversion.
Robotics 15 00076 g008
Figure 9. Ankle abduction and adduction. Frontal view: (a) neutral, (b) maximum adduction, (c) maximum abduction; lateral view: (d) neutral, (e) maximum adduction, (f) maximum abduction.
Figure 9. Ankle abduction and adduction. Frontal view: (a) neutral, (b) maximum adduction, (c) maximum abduction; lateral view: (d) neutral, (e) maximum adduction, (f) maximum abduction.
Robotics 15 00076 g009
Figure 10. Foot platform setup instrumented with four asymmetrically placed markers (highlighted in red).
Figure 10. Foot platform setup instrumented with four asymmetrically placed markers (highlighted in red).
Robotics 15 00076 g010
Figure 11. Foot platform reference system.
Figure 11. Foot platform reference system.
Robotics 15 00076 g011
Figure 12. Plantarflexion and dorsiflexion movements, right foot: (a) comparison of trajectories obtained from AMD and MoCap; (b) absolute error between AMD and MoCap.
Figure 12. Plantarflexion and dorsiflexion movements, right foot: (a) comparison of trajectories obtained from AMD and MoCap; (b) absolute error between AMD and MoCap.
Robotics 15 00076 g012
Figure 13. Plantarflexion and dorsiflexion movements, left foot: (a) comparison of trajectories obtained from AMD and MoCap; (b) absolute error between AMD and MoCap.
Figure 13. Plantarflexion and dorsiflexion movements, left foot: (a) comparison of trajectories obtained from AMD and MoCap; (b) absolute error between AMD and MoCap.
Robotics 15 00076 g013
Figure 14. Eversion and inversion movements, right foot: (a) comparison of trajectories obtained from AMD and MoCap; (b) absolute error between AMD and MoCap.
Figure 14. Eversion and inversion movements, right foot: (a) comparison of trajectories obtained from AMD and MoCap; (b) absolute error between AMD and MoCap.
Robotics 15 00076 g014
Figure 15. Eversion and inversion movements, left foot: (a) comparison of trajectories obtained from AMD and MoCap; (b) absolute error between AMD and MoCap.
Figure 15. Eversion and inversion movements, left foot: (a) comparison of trajectories obtained from AMD and MoCap; (b) absolute error between AMD and MoCap.
Robotics 15 00076 g015
Figure 16. Abduction and adduction movements, right foot: (a) comparison of trajectories obtained from AMD and MoCap; (b) absolute error between AMD and MoCap.
Figure 16. Abduction and adduction movements, right foot: (a) comparison of trajectories obtained from AMD and MoCap; (b) absolute error between AMD and MoCap.
Robotics 15 00076 g016
Figure 17. Abduction and adduction movements, left foot: (a) comparison of trajectories obtained from AMD and MoCap; (b) absolute error between AMD and MoCap.
Figure 17. Abduction and adduction movements, left foot: (a) comparison of trajectories obtained from AMD and MoCap; (b) absolute error between AMD and MoCap.
Robotics 15 00076 g017
Table 1. Design requirements for the wearable angle monitoring device.
Table 1. Design requirements for the wearable angle monitoring device.
CategoryCharacteristicDescription
FunctionalMulti-DoF
motion tracking
Ability to measure kinematics across sagittal, frontal, and transverse planes
Real-time
capability
Data acquisition suitable for real-time or near-real-time monitoring and feedback applications
Measurement
accuracy
Orientation and motion estimates comparable to laboratory-grade motion capture systems
MechanicalLightweight
design
Total device mass limited to a few grams to avoid altering natural movement
Compact form factorReduced dimensions to minimise bulk and prevent interference with assistive devices
Robust enclosureProtective casing to secure electronic components against impacts and vibrations
ErgonomicNon-invasive
attachment
No penetration or compression of soft tissues; attachment via adjustable Velcro strap
User comfortDesign avoiding pressure points, pain, or restriction of range of motion
UsabilityEasy wearabilityFast donning and doffing without need for technical assistance
AccessibilitySimple access to power switch, USB port, and SD card for data transfer and programming
IntegrationDevice
compatibility
Capability to be integrated with different assistive, rehabilitation, or monitoring devices
Non-interferenceNo mechanical or functional interference with primary rehabilitation or assistive systems
PowerExtended
autonomy
Continuous operation over timescales on the order of hours on a single battery charge
CostLow-cost
components
Use of commercially available, affordable electronic components
Table 2. Main characteristics of the volunteer subjects included in the study.
Table 2. Main characteristics of the volunteer subjects included in the study.
SubjectAge (Years)Weight (kg)Height (m)GenderShoe Size (EU)
138721.73M43
236581.61F36
3271101.80M46
434791.73M42
5331001.72M44
635561.60F37
729611.62F37
822751.83M44.5
943541.66F37
1058821.94M44
1146851.72M40.5
1223871.78M42
1328621.65M39
1423601.60M39
1550731.73M40
1637821.75M43
Table 3. Parameters for plantarflexion and dorsiflexion movements, right foot and left foot.
Table 3. Parameters for plantarflexion and dorsiflexion movements, right foot and left foot.
ParameterRight Foot ValuesLeft Foot Values
Cosine similarity0.990.99
Root Mean Square Error2.6°2.9°
RMSE in percentage4.02%3.65%
Max absolute error9.999.65
Table 4. Parameters for eversion and inversion movements, right foot and left foot.
Table 4. Parameters for eversion and inversion movements, right foot and left foot.
ParameterRight Foot ValuesLeft Foot Values
Cosine similarity0.980.97
Root Mean Square Error1.4°2.1°
RMSE in percentage4.59%6.62%
Max absolute error4.936.73
Table 5. Parameters for abduction and adduction movements, right foot and left foot.
Table 5. Parameters for abduction and adduction movements, right foot and left foot.
ParameterRight Foot ValuesLeft Foot Values
Cosine similarity0.970.96
Root Mean Square Error2.8°3.1°
RMSE in percentage7.12%7.85%
Max absolute error8.326.35
Table 6. Summary table of mean and standard deviation of parameters for the experimental campaign.
Table 6. Summary table of mean and standard deviation of parameters for the experimental campaign.
Plantarflexion
Dorsiflexion
Eversion
Inversion
Abduction
Adduction
Cosine similarity0.9831 ± 0.00640.9867 ± 0.00560.9708 ± 0.0086
Root Mean Square Error3.9 ± 0.7°3.6 ± 0.6°4.2 ± 0.6°
RMSE in percentage5.35 ± 0.87%6.08 ± 0.81%8.24 ± 1.02%
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Mastrangelo, G.; Chaparro Rico, B.D.M.; Russo, M.; Ceccarelli, M.; Cafolla, D. A Comparative Study of a Real-Time Ankle Mobility Monitoring Wearable System. Robotics 2026, 15, 76. https://doi.org/10.3390/robotics15040076

AMA Style

Mastrangelo G, Chaparro Rico BDM, Russo M, Ceccarelli M, Cafolla D. A Comparative Study of a Real-Time Ankle Mobility Monitoring Wearable System. Robotics. 2026; 15(4):76. https://doi.org/10.3390/robotics15040076

Chicago/Turabian Style

Mastrangelo, Giovanni, Betsy Dayana Marcela Chaparro Rico, Matteo Russo, Marco Ceccarelli, and Daniele Cafolla. 2026. "A Comparative Study of a Real-Time Ankle Mobility Monitoring Wearable System" Robotics 15, no. 4: 76. https://doi.org/10.3390/robotics15040076

APA Style

Mastrangelo, G., Chaparro Rico, B. D. M., Russo, M., Ceccarelli, M., & Cafolla, D. (2026). A Comparative Study of a Real-Time Ankle Mobility Monitoring Wearable System. Robotics, 15(4), 76. https://doi.org/10.3390/robotics15040076

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

Article Metrics

Back to TopTop