Next Article in Journal
A Cooperative Hunting Method for Multi-USV Based on the A* Algorithm in an Environment with Obstacles
Next Article in Special Issue
Physical Activity in Community-Dwelling Older Adults: Which Real-World Accelerometry Measures Are Robust? A Systematic Review
Previous Article in Journal
Hydraulic Measuring Hoses as Pressure Signal Distortion—Mathematical Model and Results of Experimental Tests
Previous Article in Special Issue
Raw Acceleration from Wrist- and Hip-Worn Accelerometers Corresponds with Mechanical Loading in Children and Adolescents
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Drift-Free Joint Angle Calculation Using Inertial Measurement Units without Magnetometers: An Exploration of Sensor Fusion Methods for the Elbow and Wrist

1
Industrial & Systems Engineering and Engineering Management Department, University of Alabama in Huntsville, Huntsville, AL 35899, USA
2
Department of Industrial & Systems Engineering, Auburn University, Auburn, AL 36849, USA
3
Department of Mechanical Engineering, Auburn University, Auburn, AL 36849, USA
4
Department of Occupational & Environmental Health, The University of Iowa, Iowa City, IA 52242, USA
*
Author to whom correspondence should be addressed.
Sensors 2023, 23(16), 7053; https://doi.org/10.3390/s23167053
Submission received: 13 June 2023 / Revised: 5 August 2023 / Accepted: 7 August 2023 / Published: 9 August 2023
(This article belongs to the Special Issue Wearable or Markerless Sensors for Gait and Movement Analysis)

Abstract

:
Joint angles of the lower extremities have been calculated using gyroscope and accelerometer measurements from inertial measurement units (IMUs) without sensor drift by leveraging kinematic constraints. However, it is unknown whether these methods are generalizable to the upper extremity due to differences in motion dynamics. Furthermore, the extent that post-processed sensor fusion algorithms can improve measurement accuracy relative to more commonly used Kalman filter-based methods remains unknown. This study calculated the elbow and wrist joint angles of 13 participants performing a simple ≥30 min material transfer task at three rates (slow, medium, fast) using IMUs and kinematic constraints. The best-performing sensor fusion algorithm produced total root mean square errors (i.e., encompassing all three motion planes) of 6.6°, 3.6°, and 2.0° for the slow, medium, and fast transfer rates for the elbow and 2.2°, 1.7°, and 1.5° for the wrist, respectively.

1. Introduction

Inertial motion capture systems (IMCs) are touted for their biomechanical motion analysis capabilities without the capture volume constraints imposed by traditional optical motion capture systems (OMCs). Various IMCs contain the battery and memory capacity for biomechanical motion analysis over several hours, which allows the quantification of exposures to non-neutral postures for assessing human performance in occupational ergonomics and rehabilitation applications [1,2,3]. Although commercially available IMCs are increasingly used in human motion studies [4,5], opportunities exist to (i) improve their accuracy and (ii) characterize their error characteristics. Understanding an IMC’s error characteristics and failure modes may be more advantageous to a user than potential increases in accuracy that may come from a proprietary solution [6].
IMCs rely on magnetometers to provide a directional reference around the gravitational vector. They assume that the magnetometer accurately measures the strength and direction of Earth’s local magnetic field. A major limitation of IMCs is the reduction in accuracy associated with magnetic disturbance [4,7,8,9], which occurs when the assumption of a homogenous local magnetic field is violated (e.g., indoor environments). Deviations up to 180° [8] have been reported. Without magnetometers, IMCs are limited to short-duration (i.e., minutes) full-body motion capture to avoid errors associated with gyroscopic drift [10,11] or making measurements relative to gravity (i.e., inclinometer) [3,12,13,14,15]—both approaches which limit their functionality. Various sensor fusion algorithms account for magnetic disturbances [11,16,17,18,19,20]. However, these approaches can only mitigate short-duration disturbances since they operate by discarding magnetometer measurements and relying on gyroscope measurements that drift.
IMCs can provide drift-free joint angle measurements in all three rotational movement directions without using magnetometers by incorporating linear and/or rotational motion constraints [21,22,23,24,25,26,27,28,29]. Linear motion constraints assume the linear acceleration [21,30], linear velocity [31], or linear position [22,25,26,29,32,33] at the joint center must be equal when determined from either of the two IMUs attached to adjacent body segments. A rotational constraint assumes that joints contain limited rotational motion in at least one of the three motion planes (e.g., limited abduction/adduction movement of the elbow) [27,28,34] or that joints are limited by their range of motion [24,35,36,37].
Several studies involving the lower extremity have provided promising results in leveraging motion constraints to obtain joint angles from IMUs without magnetometers. Teufl et al. [25] reported <2.5° root mean square error (RMSE) for each of the three planes of motion for the left and right knee, ankle, and hip with no observable gyroscopic drift among 28 participants performing a 6 min walk test when using linear position constraints. Similarly, Weygers et al. [21] reported <5° RMSE for each of the three motion planes of the knee with no observable gyroscopic drift among 11 participants that performed a 7 min walk test. However, it is unknown if these performance characteristics may generalize to the upper extremity, particularly at slower movement speeds, due to differences in motion dynamics. We expect that error magnitudes may be larger for the upper extremities since the IMUs are positioned more closely to the joint centers, therefore producing smaller linear acceleration magnitudes when compared to the lower extremities.
Although several studies have incorporated motion constraints when calculating joint kinematics of the upper extremity [22,23,24,38,39,40,41,42], many are still susceptible to magnetic disturbances since magnetometers are still used in their solutions. Of the studies that did not consider using magnetometers, El-Gohary et al. [23] demonstrated this capability using a continuous recording of IMU measurements that lasted approximately 2 min for four participants. Given the relatively short timeframe and use of static calibration preceding each trial, it is unknown if their approach would outperform a naïve dead-reckoned solution by integrating gyroscope measurements with respect to time. Miezal et al. [22] and Luinge et al. [28] also examined motion constraints. However, their studies considered IMU measurements from one participant, which may not generalize to other participants with different anthropometry and motion dynamics. Furthermore, the measurement timeframes were <2 min.
Sensor fusion methods within IMCs typically involve complementary filters [6,7,43,44,45,46] and Kalman filters [6,16,21,23,47,48]. A smoothing-based sensor fusion method will, theoretically, provide a more accurate solution for a non-linear system since it considers all available measurements preceding and following the solution at a given time. One commonly used smoothing-based method is the Rauch–Tung–Striebel (rts) smoother, which executes a Kalman filter forward and backward in time [49,50]. Another approach uses a maximum a posteriori estimator (map) [21,51,52,53]. This optimization-based method enables more flexibility and accuracy than an rts smoother [54]. Teufl et al. [25,26] executed their Kalman filter twice when estimating lower extremity kinematics: the first time to obtain a converged estimate of the acceleration bias, which was then used as an initial estimate in the second run. Although not strictly a smoothing-based approach, this method can only be applied once the data have been collected. Weygers et al. [21] compared a map-based smoothing approach with a multiplicative extended Kalman filter (mekf). While their smoothing-based approach performed better, the RMSE difference was <1° for each of the three movement directions. Razavi et al. [55] similarly observed an RMSE difference <1° between the smoothing of their forward–backward Kalman smoother and their Kalman filter for the pelvis and foot. To our knowledge, this comparison against a filtering-based approach has not been simultaneously made with both the map and the rts smoother, nor assessed within the context of upper extremity kinematics where sensor excitation can potentially be more limited.
In summary, the most promising studies that leveraged motion constraints to obtain joint angles from IMUs without magnetometers primarily focused on the lower extremity. Studies involving the upper extremity have contained fewer participants and shorter measurement durations. The overall objectives of this study are to characterize the (i) capability and limitations of calculating joint angles of the elbow and wrist without magnetometers at various motion speeds over >30 min among a sample of 13 participants using motion constraints and (ii) the capability of post-processed sensor fusion algorithms (rts smoother and map) to further increase measurement accuracy. In this paper, we (i) describe an rts smoother formulation of [21]. We then (ii) incorporate a rotational constraint for the elbow that limits abduction/adduction motion and a rotational constraint for the wrist to limit internal/external rotation motion that is analogous to [28]. Finally, we (iii) evaluate the effects of motion speed on the accuracy of elbow and wrist kinematics using three different sensor fusion methods (mekf, rts, map) and two different models (linear motion constraint with a degree of freedom rotational motion constraint (dof) and without a degree of freedom motion constraint (acc)), totaling six different sensor fusion algorithms (mekf-acc, mekf-dof, rts-acc, rts-dof, map-acc, map-dof). We hypothesize that the measurement accuracy for a given sensor fusion algorithm will increase with (i) increased motion speed, (ii) the use of smoothers for sensor fusion, and (iii) the addition of the rotational constraint. We further hypothesize that the map sensor fusion method will provide higher measurement accuracy compared to the rts sensor fusion method and the wrist joint will produce lower error magnitudes compared to the elbow joint.

2. Materials and Methods

2.1. Definitions, Notations, and Joint Angle Calculation Process

2.1.1. Quaternion Definition

We define the quaternion vector q as Hamiltonian quaternion with a 4 × 1 column vector consisting of the scalar term q 0 for the first element and the vector term q , for the subsequent three elements (1):
q = q 0 q 1 q 2 q 3 T = q 0 q
Given quaternion vectors q a and q b , the quaternion product can be calculated as follows:
q a q b = q a L q b = q b R q a
q a L = q a 0 q a T q b q a 0 I 3 + q a ×
q b R = q b 0 q b T q b q b 0 I 3 q b ×
where · × is the skew-symmetric operator and I n is an n × n identity matrix. The skew-symmetric operator for vector u is defined as:
u × = 0 u z u y u z 0 u x u y u x 0
q G L will provide a rotation from local coordinate Frame L to global coordinate Frame G, where q c is the quaternion conjugate of q , x L is a vector in Frame L, and x G is its corresponding vector in Frame G.
0 x G = q G L 0 x L q G L c
q c = q 0 q
q G L can be converted into its equivalent rotation matrix R G L   as follows:
R G L = ( ( q 0 G L ) 2 q G L T q G L ) I 3 + 2 q G L ( q G L ) T + 2 q 0 G L q G L ×
and can be subsequently used to obtain x G from x L .
x G = R G L x L  

2.1.2. Coordinate Frame Notations and Definitions

We define G as the global frame, I as the IMU local frame, and S as the local frame of a given body segment. We define r i as the distance from the joint center to the position of the IMU in Frame I. R G I provides the orientation of IMU relative to Frame G, R G S provides the orientation of its underlying body segment relative to Frame G, and R I S is the offset between the IMU local frame and the local frame of its underlying body segment (Figure 1).

2.1.3. Joint Angle Calculation Process

The process of calculating joint angles from IMU measurements is shown in Figure 2. Given two IMUs attached to adjacent body segments, i = 1 denotes the proximal segment and i = 2 denotes the distal segment. We determine the joint angles from angular velocity ω t , i and linear acceleration a t , i measurements from the gyroscope and accelerometer contained within each IMU attached to a given body segment by first calculating r i using the translational alignment process. Specifically, r i is solved through optimization by minimizing the difference in linear acceleration vector magnitude of the proximal and distal segments at the joint center (Section 2.3.1). The orientation at time t of the IMU attached to the proximal body segment ( R t , 1 G I ) and the orientation of the IMU attached to the distal body segment ( R t , 2 G I ) are subsequently calculated from r 1 , a 1 , ω 1 , and r 2 , a 2 , ω 2 using either mekf-acc, rts-acc, or map-acc (Section 2.2). Rotational alignment R 1 I S and R 2 I S are subsequently calculated using R t , 1 G I , R t , 2 G I and ω 1 , ω 2 by either minimizing abduction/adduction (ab/ad) for the elbow joint or internal/external rotation (in/ex) for the wrist joint (Section 2.3.2). R t , 1 G S , R t , 2 G S can subsequently be calculated using either of the six sensor fusion algorithms (Section 2.2) given r 1 , a 1 , ω 1 , R 1 I S and r 2 , a 2 , ω 2 , R 2 I S . Finally, joint angle can be calculated from R t , 1 G S and R t , 2 G S . Note that an IMU must be attached to the upper arm and forearm to obtain elbow joint angles and to the hand and forearm to obtain wrist joint angles. Depending on the joint angle, the rotational constraint limits either elbow ab/ad or wrist in/ex. Our source code is provided as Supplemental Material.

2.2. Sensor Fusion

The combination of the sensor fusion method (e.g., mekf, rts, map) and kinematic constraint (linear acceleration constraint, linear acceleration and degree of freedom-based rotational constraint) provided six different sensor fusion algorithms: mekf-acc, rts-acc, map-acc, mekf-dof, rts-dof, map-dof. All sensor fusion algorithms presented consider the following states (8 × 1 vector):
x t ^ = q ~ t , 1 G S q ~ t , 2 G S
where q ~ t , i G I is the segment orientation estimated by a given sensor fusion algorithm. Since the quaternion orientation vector is overconstrained, instead of estimating q ~ t , i G I directly, the sensor fusion algorithms presented will instead estimate orientation deviations η ^ t , which is a 6 × 1 vector containing the orientation deviation for the proximal segment ( η ^ t , 1 ) and distal segment ( η ^ t , 2 ).
δ x t ^ = η ^ t = η ^ t , 1 η ^ t , 2
The orientation deviation is subsequently used to correct the orientation obtained by integrating the gyroscope. η ^ t is subsequently set to zero. The details of their implementation are shown in subsequent sections.

2.2.1. Multiplicative Extended Kalman Filter

The mekf was obtained from [21], which used a linear constraint assuming that the acceleration at the joint center is identical when calculated using acceleration measurements from either IMU. Equations (12)–(26) assume solely a link constraint. Equations (27)–(34) provide the extensions to include the rotational constraint to limit elbow ab/ad and in/ex. These methods assume the IMU is already aligned with the underlying body segment.
Spatial orientation is obtained by first integrating ω with respect to time, where Δ t is the sampling period.
q ~ t | t 1 , i G S = q ~ t 1 | t 1 , i G S 1 0.5 ω t 1 , i Δ t
Note that the Kalman filter state transition equation is unnecessary since η ^ t is zero at the start of each time update, and the inputs are assumed to be zero mean Gaussian.
The predicted estimate covariance P t | t 1 is calculated using Equation (13).
P t | t 1 = F t 1 P t 1 | t 1 F t 1 T + G Q G T
Gyroscope orientation deviation transition matrix F , gyroscope noise Jacobian G, and gyroscope noise covariance Q are calculated as follows:
F t 1 = I 3 ω t 1,1 Δ t × 0 3 0 3 I 3 ω t 1,2 Δ t ×
G = I 6 Δ t
Q = I 6 σ ω 2
where σ ω 2 is the gyroscope white noise and 0 n is an n   ×   n matrix of zeros.
Kalman gain K t is calculated as follows:
K t = P t | t 1 H t T H t P t | t 1 H t T + R 1
with measurement Jacobian H defined as:
H t , a c c = R ~ t , 1 G S a ~ t , 1 × R ~ t , 2 G S a ~ t , 2 ×
a ~ t , i = a t , i D t , i r i
D t , i = ω y , t , i 2 ω z , t , i 2 ω x , t , i ω y , t , i ω ˙ z , t , i ω ˙ y , t , i + ω x , t , i ω z , t , i ω ˙ z , t , i + ω x , t , i ω y , t , i ω x , t , i 2 ω z , t , i 2 ω y , t , i ω z , t , i ω ˙ x , t , i ω x , t , i ω z , t , i ω ˙ y , t , i ω ˙ x , t , i + ω y , t , i ω z , t , i ω x , t , i 2 ω y , t , i 2
where R ~ t , i G S is the corresponding rotation matrix of q ~ t , i G S , D t , i r i is the lever arm equation, and ω ˙ is its derivative calculated using a 3rd order approximation [56]:
ω ˙ t = ω t 2 8 ω t 1 + 8 ω t + 1 ω t + 2 12 Δ t
H t = H t , a c c with solely a link constraint.
Measurement noise covariance matrix R is defined as follows:
R = I 3 σ a c c 2
where σ a c c 2 is the acceleration constraint noise.
η ^ t is calculated as follows:
η ^ t = K t δ z t
δ z t , a c c = R ~ t , 1 G S a ~ t , 1 R ~ t , 2 G S a ~ t , 2
δ z t = δ z t , a c c   with solely a link constraint and the updated estimate covariance P t | t is calculated as
P t | t = I 6 K t H t P t | t 1
Finally, η t , i is used to correct for q ~ t | t 1 , i G I as follows:
q ~ t | t , i G I = q ~ t | t 1 , i G I 1 0.5 η ^ t , i

Addition of Rotational Constraint

The degree of freedom rotational constraint for the elbow (27) adopted from [33] was added as an additional measurement update to limit elbow ab/ad.
δ z t , e l _ d o f = u 3 T R ~ t , 1 G S T R ~ t , 2 G S u 1
The corresponding Jacobian is calculated using (28).
H t , e l _ d o f = u 2 T R ~ t , 1 G S T R ~ t , 2 G S u 1 u 1 T R ~ t , 1 G S T R ~ t , 2 G S u 1 0 0 u 3 T R ~ t , 2 G S T R ~ t , 1 G S u 3 u 2 R ~ t , 2 G S T R ~ t , 1 G S u 3 T
Unit vectors u 1 , u 2 , and u 3 are defined as:
u 1 = 1 0 0 T u 2 = 0 1 0 T u 3 = 0 0 1 T
Similarly, the degree of freedom rotational constraint for the wrist (30) was added as an additional measurement update to limit wrist in/ex.
δ z t , w r _ d o f = u 2 T R ~ t , 1 G S T R ~ t , 2 G S u 3
The corresponding Jacobian is calculated using (31).
H t , w r _ d o f = u 3 T R ~ t , 1 G S T R ~ t , 2 G S u 3 0 u 1 T R ~ t , 1 G S T R ~ t , 2 G S u 3 u 2 T R ~ t , 2 G S T R ~ t , 1 G S u 2 u 1 R ~ t , 2 G S T R ~ t , 1 G S u 2 0 T
With the addition of the rotation constraint, δ z t , H t , and R become
δ z t = δ z t , a c c δ z t , d o f
H t = H t , a c c H t , d o f
R = I 3 σ a c c 2 0 3 0 σ d o f 2
where dof corresponds to either el_dof or wl_dof, depending on the joint of interest.

2.2.2. Rauch–Tung–Striebel Smoother

The rts first requires running the mekf with values of P t | t 1 , F t 1 , P t | t , η ^ t , and q ~ t | t , i G S from (13), (14), (23), (25), and (26), respectively, to be stored. These values are used when computing the smoothed orientation deviation from the rts smoother η ^ t | n , its associated covariance P t | n , and the smoothed orientation q ~ t | n , i G I by executing (35) through (38) from t = n − 1 to t = 1.
C t = P t | t F t T P t + 1 | t 1
η ^ t | n = η ^ t + C t η ^ t + 1 | n
P t | n = P t | t + C t P t + 1 | n P t + 1 | t C t T
q ~ t | n , i G I = q ~ t | t , i G I 1 0.5 η ^ t | n , i
Since the iterations are executed ‘backwards’, P t + 1 | t is used instead of P t | t 1 . η ^ t + 1 | n is initialized to the value of η ^ t at t = n and P t + 1 | n is initialized to the value of P t | t at t = n, where n is the number of measurements. Consistent with the mekf, (11) is used to calculate η ^ t | n , i from η ^ t | n . More information on implementation of rts can be obtained from [50].

2.2.3. Maximum a Posteriori

The map sensor fusion algorithm with a linear acceleration constraint from [21] was implemented. Levenberg–Marquardt was used as the solver instead of Gauss–Newton for convergence stability. Generalized implementation information on map can be obtained from [54]. In brief, map for this application considers the following objective function:
η ^ 1 : 2 n = arg min η ^ 1 : 2 n i = 1 2 e i n i t , i Σ i n i t 1 2 + t = 2 N e t , ω , i Σ ω 1 2 + t = 1 N e t , a c c Σ a c c 1 2
where e i n i t , i , e t , ω , i , e t , a c c are the residuals associated with the initial orientation, orientation derived from gyroscope measurements, and the linear acceleration constraint, respectively, and Σ i n i t , Σ ω , Σ a c c are the corresponding noise covariance matrices. Note that the minimization in (39) assumes that the residuals are Gaussian with zero mean. Minimizing the residual is equivalent to maximizing the stochastic likelihood. This objective function was solved by iterating the Levenberg–Marquardt solver until the solution converged. The orientation deviation at iteration k is calculated by iterating the following equations:
η 1 : 2 n k = J T W J + λ d i a g J T W J 1 J T W e
q ~ 1 : n , i G S , ( k ) = q ~ 1 : n , i G S , ( k 1 ) 1 0.5 η 1 : n , i ( k )
where λ is the damping parameter, η 1 : n , 1 k , q ~ 1 : n , 1 G S , ( k ) correspond to η 1 : n k , q ~ 1 : n G S , ( k ) , respectively, η 1 : n , 2 k , q ~ 1 : n , 2 G S , ( k ) correspond to η n + 1,2 n k , q ~ n + 1,2 n G S , ( k ) , and W is a diagonal matrix containing the weights, as follows:
W = d i a g ( 1 / σ i n i t , 1 2 , 3 , 1 / σ ω , 1 2 , 3 n 1 , 1 / σ i n i t , 2 2 , 3 , 1 / σ ω , 2 2 , 3 n 1 , 1 / σ l i n k 2 , 3 n
where d i a g ( · ) is the diagonal operator, and { a ,     m }   will repeat value a   m times.
The error function ( e ) is defined as follows:
e = e i n i t , 1 T e ω , 1 T e i n i t , 2 T e ω , 2 T e a c c T T
e i n i t , i = 2   log q ( q i n i t c q ^ 1 , i )
e ω , i = 2   log q q 1 : n 1 , i c q ^ 2 : n , i ω 1 : n 1 , i
where l o g q q q , e a c c = δ z a c c , which is calculated with (24), and q i n i t is the initial orientation value and q ^ 1 , i is the estimated value of q ^ i at t = 1. Note e i n i t , i has a dimension of 3 × 1, e ω , i has a dimension of 3(n − 1) × 1, and e l i n k has a dimension of 3n × 1.
The corresponding Jacobian matrix J is defined as
J = d e i n i t , 1 d η 1 : n , 1   T d e ω , 1 d η 2 : n , 1 T d e i n i t , 2 d η 1 : n , 2 T d e ω , 2 d n 2 : n , 2 T d e a c c d η 1 : n T T
where d e i n i t , i d η 1 : n , d e ω , i d η 1 : n , and d e a c c d η 1 : n are the partial derivatives of e i n i t , i , e ω , i , and e a c c with respect to η 1 : 2 n .
These 3 × 3 matrices at time t are calculated as follows:
d e i n i t , i d η 1 , i   = d l o g q q d q q i n i t , i q ~ 1 , i G S L d e x p q η 1 , i b η 1 , i b
d e ω , i d η t , i   = 1 Δ t d l o g q q d q q ~ t , i G S c q ~ t + 1 , i G S R d e x p q η t , i b c η t , i b d e x p q η t , i b η t , i b
d e ω , i d η t + 1 , i   = 1 Δ t d l o g q q d q q ~ t , i G S c q ~ t + 1 , i G S L d e x p q η t + 1 , i b η t + 1 , i b
d e ω , i d η t + 1 , i   = 1 Δ t d l o g q q d q q ~ t , i G S c q ~ t + 1 , i G S L d e x p q η t + 1 , i b η t + 1 , i b
d e l i n k , 1 d η t , 1   = R ~ t , 1 G S a ~ t , 1 ×
d e l i n k , 2 d η t , 2   = R ~ t , 2 G S a ~ t , 2 ×
where
d l o g q q d q = 0 1 0 0 0 0 1 0 0 0 0 1
d e x p q η c d e x p   η = 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1
d e x p q η d η = 0 0 0 1 0 0 0 1 0 0 0 1

Addition of Rotational Constraint

The objective function, error function, its corresponding Jacobian, and the weight matrix with the addition of the rotation constraint are as follows:
η ^ 1 : n = arg min η ^ 1 : n i = 1 2 e i n i t , i Σ i n i t 1 2 + t = 2 N e ω , t , i Σ ω 1 2 + t = 1 N e a c c , t Σ a c c 1 2 + t = 1 N e d o f , t Σ d o f 1 2
e = e i n i t , 1 T e ω , 1 T e i n i t , 2 T T e ω , 1 T e a c c T e d o f T T
J = d e i n i t , 1 d η 1 : n , 1   T d e ω , 1 d η 2 : n , 1 T d e i n i t , 2 d η 1 : n , 2 T d e ω , 2 d n 2 : n , 2 T d e a c c d η 1 : n T d e d o f d η 1 : n T T
W = d i a g ( 1 / σ i n i t , 1 2 , 3 , 1 / σ ω , 1 2 , 3 n 1 , 1 / σ i n i t , 2 2 , 3 , 1 / σ ω , 2 2 , 3 n 1 , 1 / σ a c c 2 , 3 n , 1 / σ d o f 2 , n )
For the elbow,
e t , d o f = u 3 T R ~ t , 1 G S T R ~ t , 2 G S u 1
d e t , d o f d η t , 1 = u 2 T ( R t , 1 G S ) T   R t , 2   G s u 1 u 1 T ( R t , 1 G S ) T R t , 2   G S u 1 0 T d e t , d o f d η t , 2 = 0 u 3 T ( R t , 2 G S ) T   R t , 1 G S u 3 u 2 ( R t , 2 G S ) T   R t , 1 G S u 3 T
For the wrist,
e t , d o f = u 3 T R ~ t , 1 G S T R ~ t , 2 G S u 1
d e t , d o f d η t , 1 = u 3 T R ~ t , 1 G S T R ~ t , 2 G S u 3 0 u 1 T R ~ t , 1 G S T R ~ t , 2 G S u 3 T d e t , d o f d η t , 2 = u 2 T R ~ t , 2 G S T R ~ t , 1 G S u 2 u 1 R ~ t , 2 G S T R ~ t , 1 G S u 2 0 T

2.3. IMU-to-Segment Alignment

2.3.1. Translational Alignment

The distance from the joint center to each IMU ( r i ) is calculated using the method from [56], which solves these distances by minimizing the acceleration magnitude at the joint center. The cost function is as follows:
e Φ t = a t , 1 D t , 1 r 1 a t , 2 D t , 2 r 2
where K t , i is defined in (20).
The parameter vector Φ is defined as
Φ = r x , 1 r y , 1 r z , 1 r x , 2 r y , 2 r z , 2
and
J t = d a t , 1 D t , 1 r 1 d r 1 d a t , 2 D t , 2 r 2 d r 2
d a t , 1 D t , 1 r 1 d r 1 = a t , 1 K t , 1 r 1 T D t , 1 a ^ t , 1 K t , 1 r 1
d a t , 2 D t , 2 r 2 D r 2 = a t , 2 D t , 2 r 2 T D t , 2 a t , 2 D t , 2 r 2
Φ is solved by iterating the following until convergence.
Φ ( k ) = Φ ( k 1 ) p i n v ( J ) e Φ k
where p i n v ( · ) is the Moore–Penrose pseudoinverse and · is the 2-norm operator.

2.3.2. Rotational Alignment

IMUs were rotationally aligned to the underlying upper arm and forearm body segments using the extrinsic calibration method from [27]. Modifications were made to omit the use of magnetometer measurements. Specifically, orientation measurements were obtained from a sensor fusion algorithm that used the linear acceleration constraint to omit the use of magnetometer measurements. The heading error parameters in [27] used to mitigate magnetometer disturbance were therefore excluded. Additionally, parameters were solved using Levenberg–Marquardt instead of Gauss–Newton to improve reliability.
The joint axes j 1 and j 2 were parameterized as
j i = s i n ( θ i ) c o s ( ψ i ) sin θ i sin ψ i cos θ i T
An alternative parameterization is as follows:
j i = c o s ( θ i ) sin θ i sin ψ i cos ψ i T
where θ i and ψ i are scalar values that define angles in the spherical coordinates, which are used to ensure j i is a unit vector. To alleviate singularities, the two parameterizations for j i were switched from one to another whenever sin θ i < 0.5 .
The 4 × 1 parameter vector Φ and its corresponding error function e Φ k are defined as follows:
Φ = θ 1 ϕ 1 θ 2 ϕ 2 T
e Φ t = ( R t , 1   G I ω 1 R t , 2   G I ω 2 ) · ( R t , 1   G I j 1 × R t , 2   G I j 2 )
where · is the vector dot product, × is the vector cross product, and R t , i G I is the orientation of the IMU (local Frame I) relative to the global Frame G. θ and ϕ are parameters used to define the direction of a unit vector in Cartesian space.
Φ is solved by iterating the following until convergence.
Φ ( k ) = Φ ( k 1 ) J T J + λ d i a g J T J 1 J T e Φ k
where J is the partial derivative e Φ t with respect to Φ . The rotational offset from inertial Frame I to segment intermediate Frame S’ is calculated as follows:
q i I S = ( cos 1 0 0 1 T · j i , 0 0 1 T × j i )
and
α , u = cos α 2 sin α 2 u / u
The rotational offset from inertial frame to segment frame ( q i I S ) is calculated as follows:
q i I S = q i I S α 0 , i α r , i , 0 0 1 T
where α 0 is the measured orientation and α r is the reference orientation for the joint segment, which we define as the orientation of a given segment at neutral posture.
Once q i I S is obtained, gyroscope measurements ω t , i s , accelerometer measurements a ^ t , i s , and distances from the joint center to the adjacent IMUs r i s in the segment frame are calculated as follows.
ω t , i s = R i I S T ω t , i
a ^ t , i s = R i I S T a ^ t , i
r i s = R i I S T r i
and used in the sensor fusion equations instead of ω t , i , a ^ t , i , and r i to solve for spatial orientations in the segment frame. Note that R i I S is the rotation matrix equivalent of q i I S .
Elbow orientation q t , e l is calculated as follows:
q t , e l = q t , 1 G S c q t , 2 G S
where i = 1 denotes the upper arm orientation and i = 2 denotes the forearm orientation.
The rotational alignment for the wrist was obtained by solving for the parameter vector Φ containing the orientation deviations corresponding to the IMU’s rotational alignment to the forearm and hand. The first three elements correspond to the alignment of the forearm IMU, while the last three elements correspond to the hand alignment. Specifically, the following was iterated until convergence:
Φ ( k + 1 ) = λ w r J w r T J w r 1 J w r T e w r
q 1 I S , ( k + 1 ) = q 1 I S , ( k ) 1 0.5 Φ 1 : 3 k + 1 T T
q 2 I S , ( k + 1 ) = q 2 I S , ( k ) 1 0.5 Φ 4 : 6 k + 1 T T
where
e w r = u 2 T R ~ t , 1 G I R 1 I S T ( R ~ t , 2 G I R 2 I S ) u 3
H t , w r _ d o f = u 3 T R ~ t , 1 G I R 1 I S T ( R ~ t , 2 G I R 2 I S ) u 3 0 u 1 T R ~ t , 1 G I R 1 I S T ( R ~ t , 2 G I R 2 I S ) u 3 u 2 T R ~ t , 1 G I R 1 I S T ( R ~ t , 2 G I R 2 I S ) u 2 u 1 R ~ t , 1 G I R 1 I S T ( R ~ t , 2 G I R 2 I S ) u 2 0 T
Note that Φ for the rotational alignment of the wrist is a 6 × 1 vector; i = 1 and i = 2 correspond to the forearm and hand segments, respectively; and R i I S is the rotation matrix equivalent of q i I S . Equations (78)–(80) are subsequently used for angular velocity, linear acceleration, and lever arm from the IMU frame to the segment frame, respectively.

2.4. Data Collection

We refer to our previous work [6,7,15,57] for a comprehensive description of our data collection methods. In brief, 13 right-handed participants (11 male; mean age = 27.2 ± 6.6 years) each completed six trials of a material transfer task that involved transferring wooden dowels from a waist-height container directly in front of the participant to a shoulder-height container for one minute. The exclusion criteria included any self-reported cases of (i) physician-diagnosed MSD in the previous six months, (ii) pain during the two weeks prior to study enrollment, and (iii) history of orthopedic surgery in the upper extremity (shoulder, elbow, wrist, hand). Written informed consent was obtained prior to data collection. The study protocol was approved by the University of Iowa Institutional Review Board.
The six trials consisted of two at three different material transfer rates (15, 30, and 45 transfers per minute) dictated by a metronome. The transfer rate for each trial was randomly assigned. Each trial was followed by a five-minute rest period and a ‘practice’ period for the participant to acquaint themselves with the given transfer rate. IMUs (Opal, APDM) were attached to the dominant upper arm, forearm, and hand using Velcro® straps for each participant. The IMUs were oriented with the positive x-axis parallel to the body segment and pointed distally, the positive y-axis parallel to the sagittal plane pointed forward, and the positive z-axis perpendicular to the sagittal plane pointed laterally when the participant was in the ‘I-pose’. IMU and OMC measurements were recorded at 128 and 120 Hz, respectively. An OMC (Optitrack Flex13, Naturalpoint, Corvallis, OR, USA) was used to track four reflective markers attached to each IMU’s top surface. OMC spatial orientation was calculated for each marker cluster using the manufacturer-provided software and software package (Motive: Body version 1.10.0, NaturalPoint, Inc. Corvallis, OR, USA). IMU measurements were recorded continuously and exceeded 30 min in duration for each participant.

2.5. Data Analysis

Implementation of Sensor Fusion Algorithms and IMU-to-Segment Alignment

All computation was accomplished using MATLAB (R2021a, Mathworks) except for map-acc and map-dof. The map algorithms were implemented in C++ using the Eigen 3.4.0 linear algebra library due to computational overhead. The settings for the sensor fusion algorithm are shown in Table 1 for the elbow and Table 2 for the wrist. Initial quaternion was set to [1, 0, 0, 0] for all sensor fusion algorithms. Map was iterated until either (i) local minimum, (ii) maximum iteration of 25, or (iii) tolerance of 0.01 had been reached. A dampening parameter ( λ ) of 1 × 10−8 was used.
Translation and rotational alignment were determined using the same trial with a ‘fast’ transfer rate. For both the elbow and wrist joints, the translational alignment algorithm was initialized to zeros and was executed for 20 iterations. The rotational alignment was calculated with the spatial orientation measurements provided using rts-acc with the assumption that the IMU was translationally aligned to the underlying body segment. The rotational alignment for the elbow was iterated until one of the following was reached: (i) a local minimum, (ii) a maximum iteration of 100, or (iii) a tolerance of 0.001. The λ dampening parameter was set to 1. The rotational alignment for the wrist was iterated until one of the following was reached: (i) a local minimum, (ii) a maximum iteration of 50, or (iii) a tolerance of 0.001. The λ dampening parameter was set to 0.0001.
The offset between the OMC-derived relative orientation and IMU-derived relative orientation was determined using the method described in [58] and applied to OMC measurements. This procedure was consistent with [21]. Error at a given time is defined according to [59]:
q t , E R R = q t , R E F q t , IMU c
where q t , R E F is the relative orientation from the OMC with the alignment offsets added, q t , I M U is the elbow joint angle. The OMC was aligned to the IMU using the same trial for IMU-to-segment alignment (I2S). q t , E R R was subsequently decomposed to an Euler rotation sequence of z,y′,x″ to obtain error in fl/ex, ab/ad, and internal/external rotation (in/ex), respectively, at time t for the elbow and x-y′-z″ to obtain in/ex, fl/ex, and ulnar/radial deviation (ul/ra). Total error ( θ t , t o t ) is calculated as follows:
θ t , t o t = 2 cos 1 ( q 0 , t , E R R )
For the wrist, q t , E R R was subsequently decomposed to an Euler rotation sequence of x,y′,z″ corresponding to wrist in/ex, fl/ex, and ulnar/radial deviation (ul/ra).
RMSE for direction j is calculated as:
θ R M S , j = 1 n t = 0 n θ t , j 2

3. Results

Three of the six trials from one of the thirteen participants were discarded from both elbow and wrist joint angles because the forearm IMUs had shifted significantly prior to the start of the third trial. Since these two trials corresponded to a ‘medium’ and ‘fast’ transfer rate, the first trial with a ‘slow’ transfer rate was also discarded to maintain a balanced dataset across all transfer rates. Data from another participant were discarded for the wrist joint angles because the rotational alignment method failed to converge, resulting in RMS joint angles >50° for the methods that leverage the rotational constraint for the wrist.
Figure 3 shows the upper arm elevation displacements (e.g., pitch) and the corresponding elbow fl/ex for the last two trials for a participant, the rest, and the practice period between the trials. The presence of gyroscopic drift in the upper arm elevation measurements is indicated by the ‘upward’ trajectory from t = 900 s to t = 1200 s and the ‘downward’ trajectory from t = 1200 s to t = 1400, which was not present in the elbow fl/ex displacements.
RMSEs across all sensor fusion methods, motion constraints, and transfer rates are shown in Table 3 and Table 4, respectively. Total RMSE was <10.2° for the elbow across all fusion methods, motion constraints, and transfer rates. As expected, accuracy increased with the increased transfer rate. For the ‘fast’ transfer rate, the total RMS error decreased to <3.7°. Across all transfer rates and motion constraints, smoothers decreased total RMS errors to <9.2° while the map smoother decreased total RMS errors to <7.3°. The rotational motion constraint decreased total RMSE between 0.5° and 1.4° across all transfer rates for the filtering approach. It decreased total RMSE between 0.7° and 2.1° for the ‘slow’ transfer rate across the two smoothing methods. Except for the ‘slow’ transfer rate, total RMSEs were practically identical (differed by 0.1°) for all smoothers (i.e., rts-acc, map-acc, rts-dof, and map-dof) for a given transfer rate, with total errors of ~3.5° for the ‘medium’ transfer rate and ~2.0° for the ‘fast’ transfer rate. The similarities of elbow fl/ex calculated using rts-acc and rts-dof for the ‘fast’ transfer rate and the deviations during the ‘slow’ transfer rate are shown in Figure 4. Elbow fl/ex calculated using omc, mekf-acc, and map-acc for a ‘slow’ motion trial and its corresponding sample-to-sample error for one trial and one cycle are shown in Figure 5 and Figure 6, respectively.
Total RMSE was <4.4° for the wrist across all fusion methods, motion constraints, and transfer rates. As expected, accuracy increased with the transfer rate. Across all transfer rates and motion constraints, smoothers decreased total RMS errors to <2.6°. The total RMS error decreased to <2.2° for the ’fast’ transfer rate. For the wrist, the rotational motion constraint increased total RMSE between 0.4° and 1.5° for the ‘slow’ transfer rate but decreased total RMSE by 0.4° for the ‘fast’ transfer rate. Except for the ‘slow’ transfer rate, total RMSEs were practically identical (differed by 0.2°) for all smoothers (i.e., rts-acc, map-acc, rts-dof, and map-dof) for a given transfer rate, with total errors of ~1.7° for the ‘medium’ transfer rate and ~1.5° for the ‘fast’ transfer rate.

4. Discussion

Our results indicate that elbow and wrist kinematics can be calculated for extended durations (>30 min) using solely angular velocity and linear acceleration measurements from IMUs with RMSE <4.7° for a given motion plane for various motion speeds (i.e., dowel transfer rates). As hypothesized, for a given sensor fusion algorithm, (i) measurement accuracy improved with increased motion speeds and (ii) RMSE was smaller for the wrist than the elbow. The better performance may be attributed to greater linear accelerations at the joint center due to increased motion speeds and the longer lever arms associated with the wrist compared to the elbow.
As expected, smoothers decreased measurement error compared to the evaluated filters. The decrease in measurement error was more pronounced with the lower linear accelerations, as experienced with the elbow joint during the ‘slow’ transfer rate. During this situation, map provided an improvement over rts. Map did not produce an appreciable difference relative to rts (differed by <0.2° total RMSE) except for the elbow joint during the ’slow’ transfer rate. As hypothesized, the addition of the rotational motion constraint decreased measurement error for the elbow joint. However, in contrast to our hypothesis, adding the rotational motion constraint increased measurement errors from <2.9° to <4.4° for the wrist joint during the ‘slow’ transfer rate. This increase in error magnitudes could be attributed to the need for a more refined rotational kinematic model. It is also likely that the linear acceleration at the wrist joint provided sufficient sensor excitation for our range of testing conditions, such that the rotational constraints did not provide an added benefit. Except for the elbow joint during the ’slow’ transfer rate, a motion constraint did not produce an appreciable difference from the smoothers (differed by <0.4° total RMSE).
For the elbow joint, the relatively large variations in RMSE among the trials for the ‘slow’ transfer rate suggest that the linear acceleration at the joint center for this motion condition provided insufficient excitation for the sensor fusion algorithm for multiple participants. This limitation was mitigated through rts-acc and map-acc and the addition of a rotational motion constraint. The resulting decrease in measurement error for the ‘slow’ transfer rate is pertinent because it represents the highest error magnitude within our study and is representative of extended work durations (i.e., hours) where high motion speeds are unlikely to be sustained. While the rotational constraint did provide notable benefits for the elbow joint, the use of this constraint is (i) joint specific (i.e., a different formulation is required for the wrist) and (ii) will cause errors when the axis of constraint (e.g., the axis of ab/ad for elbow) is nearly vertical due to limited observability.
The choice of sensor fusion method is application specific. Within the context of the three different sensor fusion methods presented within this study, mekf is the only viable option if a joint angle must be computed as data are streamed. If joint angles can be calculated after collecting sensor measurements, the results indicate that rts and map can further reduce measurement error. The map sensor fusion method consistently provided the most accurate results for the elbow, especially during the ‘slow’ transfer rate. However, it did not provide any additional benefit for the wrist joint. We hypothesize that any benefits of the map sensor fusion method were not perceived for the wrist joint because our choice of material transfer rates provided sufficient sensor excitation (i.e., linear acceleration).
The goal of this study was not limited to determining the lowest error magnitudes for IMU-based motion capture but was to also understand the effects of movement speed on the error magnitude for various sensor fusion algorithms. In general, results for mekf-dof for the ‘slow’ transfer rate for the elbow were consistent with literature investigating magnetometer-free IMCs on the upper extremity. Our filter- and smoother-based results with the ‘medium’ transfer rate for the elbow were consistent with the respective filters and smoothers proposed for calculating lower extremity joint kinematics. Our results for the wrist joint and the smoothers for the ‘fast’ transfer rate provided the most accurate results among known literature.
Regarding the upper extremity, Luinge et al. [28] used a rotational constraint for the elbow joint and reported RMSE of <10° for one of the two tasks and >20° RMSE for the other. El-Gohary et al. [23] similarly used a rotational constraint for the elbow joint. They reported 6.5° and 5.5° RMSE for elbow flexion and rotation in their study involving four subjects with a recording frame of 2 min. Our study’s filter-based approach with rotation constraint (mekf-dof) offered a marginal increase in measurement accuracy for the elbow joint. RMSE <9° was observed for the elbow joint with 6.5° and 4.5° RMSE for elbow flexion and rotation. Using smoothers under increased motion speeds offered further reductions in error magnitudes. We hypothesize that our increase in measurement accuracy with mekf-dof compared to these studies may be attributed to differences in motion, the choice of kinematic model, and the model-based method for determining the rotational alignment of the IMUs. In contrast, Miezal et al. [22] reported a total RMSE of <3.5° for the shoulder, elbow, and wrist using validation from a single participant with a measurement timeframe of <30 s. The increase in accuracy in their study may be attributed to using a position-based linear motion constraint instead of the acceleration-based constraint used in this study, differences in motion, and using OMCs to derive I2S parameters.
Studies of the lower extremity may not be directly comparable due to differences in motion dynamics. Similar to the observed decrease in error magnitudes for the wrist joint compared to the elbow joint in our study, we also expect lower error magnitudes for the lower extremity than the upper extremity due to larger sensor excitations attributed to longer lever arms. Nevertheless, these studies represent the state-of-the-art magnetometer-free IMC regarding reported error magnitudes, measurement timeframe duration, and the number of participants. Weygers et al. [21] evaluated mekf-acc and map-acc for calculating knee kinematics among 11 healthy participants walking for 7 min. Mean RMSEs among the participants were <4.5° and <3.7° for each of the three motion planes for mekf-acc and map-acc, respectively. Mcgrath et al. [52] used a map smoother. They reported 3.8° RMSE for knee flexion/extension and 3.7°, 6.3°, and 4.6° for hip flexion/extension, internal/external rotation, and abduction/adduction, respectively, for 30 min of walking across 12 participants. Potter et al. [29] reported that RMSEs were generally <5° for all ankle joint angles and for flexion/extension and abduction/adduction of the hips and knee in their study of 20 participants that performed one-minute walking trials, with each trial consisting of different walking speeds as well as backward and lateral walking. Similar to our study, it was observed that RMSEs are joint and motion dependent. Left ankle dorsiflexion, for example, was observed to be 5.5° for backward walking but decreased to 4.0° for fast walking. Assuming that the motion dynamics of the lower extremity are equivalent to our elbow joint with a ‘medium’ transfer rate, our filtering approach (mekf-acc) provided improvements in measurement accuracy (<3.4° RMSE for each of the three motion planes) over these results. Teufl et al. [25] reported RMSE of <2.4° for all joints and motion planes of the lower extremity (left and right hip, knee, ankle) using a smoothing-based approach among 26 participants walking for 6 min, while our smoother approach provided equivalent error magnitudes (<2.4° RMSE for each of the three motion planes) under this same assumption.
The primary strengths of this study are (i) the number of participants and total measurement duration per participant, (ii) the use of field-capable model-based methods for determining I2S, (iii) the consideration of two smoother-based sensor fusion methods while controlling for modeling differences, and (iv) the inclusion of both elbow and wrist joint angles. The extended measurement duration is important to confirm that gyroscopic drift is eliminated. A relatively large number of participants are required to understand how variations in motion dynamics caused by individual differences will affect the performance of the sensor fusion algorithms. The use of smoothers showed the capability of this underutilized method to improve measurement accuracy. The potential benefit of the map smoother over the rts smoother was also demonstrated. Results for the elbow and wrist joints indicate that the accuracy of joint angles depends on sensor excitation, which is attributed to joint location and motion speed.
This study’s primary limitation entails using a cyclic motion pattern and lacking OMC information during rest periods. Therefore, it is unknown how well these algorithms perform for non-cyclic motion patterns and during rest periods, in which motion may be considered static or quasi-static. A secondary limitation of this study is that the IMUs were attached to the underlying segment using Velcro®, which could cause the sensor to shift relative to the underlying body segment over time, affecting measurement accuracy. Consistent with any sensor fusion algorithms that leverage motion constraints, soft tissue artifacts are expected to adversely affect measurement accuracy.
Future work may entail investigating the optimal conditions for conducting model-based I2S and considerations of static and quasi-static movements of the elbow and wrist, as well as validating the performance of these sensor fusion methods in static, quasi-static, and non-cyclic conditions and evaluating the computational costs of these sensor fusion algorithms.

Supplementary Materials

The sensor fusion and alignment algorithms described in this paper are available at www.github.com/uah-crablab (accessed on 12 October 2022).

Author Contributions

Conceptualization, H.C. and N.B.F.; methodology, H.C., M.C.S.J. and N.B.F.; software, H.C.; validation, H.C, N.B.F. and M.C.S.J.; investigation, H.C, N.B.F., S.M.M. and M.C.S.J.; resources, S.M.M. and N.B.F.; writing—original draft preparation, H.C.; writing—review and editing, H.C, N.B.F., S.M.M. and M.C.S.J.; supervision, N.B.F.; project administration, H.C.; funding acquisition, H.C. All authors have read and agreed to the published version of the manuscript.

Funding

This study was funded by the Centers for Disease Control (CDC)/National Institute for Occupational Safety and Health (NIOSH), including funding from the Heartland Center for Occupational Health and Safety at the University of Iowa (T42OH008491) and the Deep South Center for Occupational Health and Safety at the University of Alabama-Birmingham (UAB) and Auburn University (T42OH008436).

Institutional Review Board Statement

The study was conducted in accordance with the Declaration of Helsinki and approved by the Institutional Review Board (or Ethics Committee) of the University of Iowa (protocol code 201505706, 5 November 15) for studies involving humans.

Informed Consent Statement

Written informed consent was obtained from all subjects involved in this study.

Data Availability Statement

The data are not publicly available due to the human subject-derived nature of the dataset.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Schall, M.C.; Zhang, X.; Chen, H.; Gallagher, S.; Fethke, N.B. Comparing Upper Arm and Trunk Kinematics between Manufacturing Workers Performing Predominantly Cyclic and Non-Cyclic Work Tasks. Appl. Ergon. 2021, 93, 103356. [Google Scholar] [CrossRef] [PubMed]
  2. Douphrate, D.I.; Fethke, N.B.; Nonnenmann, M.W.; Rosecrance, J.C.; Reynolds, S.J. Full Shift Arm Inclinometry Among Dairy Parlor Workers: A Feasibility Study in a Challenging Work Environment. Appl. Ergon. 2012, 43, 604–613. [Google Scholar] [CrossRef] [PubMed]
  3. Kersten, J.T.; Fethke, N.B. Radio Frequency Identification to Measure the Duration of Machine-Paced Assembly Tasks: Agreement with Self-Reported Task Duration and Application in Variance Components Analyses of Upper Arm Postures and Movements Recorded over Multiple Days. Appl. Ergon. 2019, 75, 74–82. [Google Scholar] [CrossRef] [PubMed]
  4. Robert-Lachaine, X.; Larue, C.; Denis, D.; Delisle, A.; Mecheri, H.; Corbeil, P.; Plamondon, A. Feasibility of Quantifying the Physical Exposure of Materials Handlers in the Workplace with Magnetic and Inertial Measurement Units. Ergonomics 2019, 63, 283–292. [Google Scholar] [CrossRef]
  5. Ji, X.; Littman, A.; Hettiarachchige, R.O.; Piovesan, D. The Effect of Key Anthropometric and Biomechanics Variables Affecting the Lower Back Forces of Healthcare Workers. Sensors 2023, 23, 658. [Google Scholar] [CrossRef]
  6. Chen, H.; Schall, M.C.; Fethke, N.B. Measuring Upper Arm Elevation Using an Inertial Measurement Unit: An Exploration of Sensor Fusion Algorithms and Gyroscope Models. Appl. Ergon. 2020, 89, 103187. [Google Scholar] [CrossRef]
  7. Chen, H.; Schall, M.C.; Fethke, N. Effects of Movement Speed and Magnetic Disturbance on the Accuracy of Inertial Measurement Units. Proc. Hum. Factors Ergon. Soc. Annu. Meet. 2017, 61, 1046–1050. [Google Scholar] [CrossRef]
  8. Bachmann, E.R.; Yun, X.; Peterson, C.W. An Investigation of the Effects of Magnetic Variations on Inertial/Magnetic Orientation Sensors. In Proceedings of the 2004 IEEE International Conference on Robotics and Automation, ICRA 2004, New Orleans, LA, USA, 26 April–1 May 2004; Volume 2, pp. 1115–1122. [Google Scholar]
  9. Robert-Lachaine, X.; Mecheri, H.; Larue, C.; Plamondon, A. Effect of Local Magnetic Field Disturbances on Inertial Measurement Units Accuracy. Appl. Ergon. 2017, 63, 123–132. [Google Scholar] [CrossRef]
  10. Ligorio, G.; Bergamini, E.; Truppa, L.; Guaitolini, M.; Raggi, M.; Mannini, A.; Sabatini, A.M.; Vannozzi, G.; Garofalo, P. A Wearable Magnetometer-Free Motion Capture System: Innovative Solutions for Real-World Applications. IEEE Sens. J. 2020, 20, 8844–8857. [Google Scholar] [CrossRef]
  11. Schiefer, C.; Ellegast, R.P.; Hermanns, I.; Kraus, T.; Ochsmann, E.; Larue, C.; Plamondon, A. Optimization of Inertial Sensor-Based Motion Capturing for Magnetically Distorted Field Applications. J. Biomech. Eng. 2014, 136, 121008. [Google Scholar] [CrossRef]
  12. Fan, X.; Lind, C.M.; Rhen, I.-M.; Forsman, M. Effects of Sensor Types and Angular Velocity Computational Methods in Field Measurements of Occupational Upper Arm and Trunk Postures and Movements. Sensors 2021, 21, 5527. [Google Scholar] [CrossRef] [PubMed]
  13. Schall, M.C., Jr.; Fethke, N.B.; Chen, H.; Gerr, F. A Comparison of Instrumentation Methods to Estimate Thoracolumbar Motion in Field-Based Occupational Studies. Appl. Ergon. 2015, 48, 224–231. [Google Scholar] [CrossRef] [PubMed]
  14. Schall, M.C., Jr.; Fethke, N.B.; Chen, H.; Oyama, S.; Douphrate, D.I. Accuracy and Repeatability of an Inertial Measurement Unit System for Field-Based Occupational Studies. Ergonomics 2016, 59, 591–602. [Google Scholar] [CrossRef] [PubMed]
  15. Chen, H.; Schall, M.C.; Fethke, N. Accuracy of Angular Displacements and Velocities from Inertial-Based Inclinometers. Appl. Ergon. 2018, 67, 151–161. [Google Scholar] [CrossRef] [PubMed]
  16. Sabatini, A.M. Quaternion-Based Extended Kalman Filter for Determining Orientation by Inertial and Magnetic Sensing. IEEE Trans. Biomed. Eng. 2006, 53, 1346–1356. [Google Scholar] [CrossRef] [PubMed]
  17. Ligorio, G.; Sabatini, A.M. Dealing with Magnetic Disturbances in Human Motion Capture: A Survey of Techniques. Micromachines 2016, 7, 43. [Google Scholar] [CrossRef] [Green Version]
  18. Roetenberg, D.; Luinge, H.J.; Baten, C.T.M.; Veltink, P.H. Compensation of Magnetic Disturbances Improves Inertial and Magnetic Sensing of Human Body Segment Orientation. IEEE Trans. Neural Syst. Rehabil. Eng. 2005, 13, 395–405. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  19. Sun, G.; Yang, Y.; Xie, J.; Garrett, M.; Wang, C. Implementing Quaternion Based AHRS on a MEMS Multisensor Hardware Platform. In Proceedings of the International Global Navigation Satellite Systems Society, Gold Coast, Australia, 16 July–18 July 2013. [Google Scholar]
  20. Renaudin, V.; Combettes, C. Magnetic, Acceleration Fields and Gyroscope Quaternion (MAGYQ)-Based Attitude Estimation with Smartphone Sensors for Indoor Pedestrian Navigation. Sensors 2014, 14, 22864–22890. [Google Scholar] [CrossRef] [Green Version]
  21. Weygers, I.; Kok, M.; De Vroey, H.; Verbeerst, T.; Versteyhe, M.; Hallez, H.; Claeys, K. Drift-Free Inertial Sensor-Based Joint Kinematics for Long-Term Arbitrary Movements. IEEE Sens. J. 2020, 20, 7969–7979. [Google Scholar] [CrossRef] [Green Version]
  22. Miezal, M.; Taetz, B.; Bleser, G. On Inertial Body Tracking in the Presence of Model Calibration Errors. Sensors 2016, 16, 1132. [Google Scholar] [CrossRef] [Green Version]
  23. El-Gohary, M.; McNames, J. Shoulder and Elbow Joint Angle Tracking with Inertial Sensors. IEEE Trans. Biomed. Eng. 2012, 59, 2635–2641. [Google Scholar] [CrossRef] [PubMed]
  24. El-Gohary, M.; McNames, J. Human Joint Angle Estimation with Inertial Sensors and Validation with A Robot Arm. IEEE Trans. Biomed. Eng. 2015, 62, 1759–1767. [Google Scholar] [CrossRef] [PubMed]
  25. Teufl, W.; Miezal, M.; Taetz, B.; Fröhlich, M.; Bleser, G.; Teufl, W.; Miezal, M.; Taetz, B.; Fröhlich, M.; Bleser, G. Validity, Test-Retest Reliability and Long-Term Stability of Magnetometer Free Inertial Sensor Based 3D Joint Kinematics. Sensors 2018, 18, 1980. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  26. Teufl, W.; Miezal, M.; Taetz, B.; Fröhlich, M.; Bleser, G. Validity of Inertial Sensor Based 3D Joint Kinematics of Static and Dynamic Sport and Physiotherapy Specific Movements. PLoS ONE 2019, 14, e0213064. [Google Scholar] [CrossRef] [Green Version]
  27. Laidig, D.; Müller, P.; Seel, T. Automatic Anatomical Calibration for IMU-Based Elbow Angle Measurement in Disturbed Magnetic Fields. Curr. Dir. Biomed. Eng. 2017, 3, 167–170. [Google Scholar] [CrossRef]
  28. Luinge, H.J.; Veltink, P.H.; Baten, C.T.M. Ambulatory Measurement of Arm Orientation. J. Biomech. 2007, 40, 78–85. [Google Scholar] [CrossRef]
  29. Potter, M.V.; Cain, S.M.; Ojeda, L.V.; Gurchiek, R.D.; McGinnis, R.S.; Perkins, N.C. Evaluation of Error-State Kalman Filter Method for Estimating Human Lower-Limb Kinematics during Various Walking Gaits. Sensors 2022, 22, 8398. [Google Scholar] [CrossRef]
  30. Lee, J.K.; Jeon, T.H. Magnetic Condition-Independent 3D Joint Angle Estimation Using Inertial Sensors and Kinematic Constraints. Sensors 2019, 19, 5522. [Google Scholar] [CrossRef] [Green Version]
  31. Atrsaei, A.; Salarieh, H.; Alasty, A.; Abediny, M. Human Arm Motion Tracking by Inertial/Magnetic Sensors Using Unscented Kalman Filter and Relative Motion Constraint. J. Intell. Robot. Syst. 2018, 90, 161–170. [Google Scholar] [CrossRef]
  32. Roetenberg, D.; Luinge, H.J.; Slycke, P. Xsens MVN: Full 6DOF Human Motion Tracking Using Miniature Inertial Sensors. Xsens Motion Technologies BV, Tech. Rep, 1, 1–7. 2009. Available online: https://citeseerx.ist.psu.edu/document?repid=rep1&type=pdf&doi=cc2ba84a4d6e06fd85ad434f5b1a8545c1cc993c (accessed on 12 October 2022).
  33. Kok, M.; Hol, J.D.; Schön, T.B. An Optimization-Based Approach to Human Body Motion Capture Using Inertial Sensors. IFAC Proc. Vol. 2014, 47, 79–85. [Google Scholar] [CrossRef]
  34. Kortier, H.G.; Sluiter, V.I.; Roetenberg, D.; Veltink, P.H. Assessment of Hand Kinematics Using Inertial and Magnetic Sensors. J. NeuroEng. Rehabil. 2014, 11, 70. [Google Scholar] [CrossRef] [Green Version]
  35. Lehmann, D.; Laidig, D.; Deimel, R.; Seel, T. Magnetometer-Free Inertial Motion Tracking of Arbitrary Joints with Range of Motion Constraints. arXiv 2020, arXiv:2002.00639. [Google Scholar]
  36. Yang, H.; Liu, S.; Luo, T.; Liang, H.; Zou, J.; Zhao, L. Research on Human Motion Monitoring Method Based on Multi-Joint Constraint Filter Model. IEEE Sens. J. 2021, 21, 10989–10999. [Google Scholar] [CrossRef]
  37. Lin, J.F.S.; Kulić, D. Human Pose Recovery Using Wireless Inertial Measurement Units. Physiol. Meas. 2012, 33, 2099. [Google Scholar] [CrossRef]
  38. Peppoloni, L.; Filippeschi, A.; Ruffaldi, E.; Avizzano, C.A. A Novel 7 Degrees of Freedom Model for Upper Limb Kinematic Reconstruction Based on Wearable Sensors. In Proceedings of the 2013 IEEE 11th International Symposium on Intelligent Systems and Informatics (SISY), Subotica, Serbia, 26–28 September 2013; pp. 105–110. [Google Scholar]
  39. Bleser, G.; Hendeby, G.; Miezal, M. Using Egocentric Vision to Achieve Robust Inertial Body Tracking under Magnetic Disturbances. In Proceedings of the 2011 10th IEEE International Symposium on Mixed and Augmented Reality, Basel, Switzerland, 26–29 October 2011; pp. 103–109. [Google Scholar]
  40. Zhang, Z.Q.; Wong, W.C.; Wu, J.K. Ubiquitous Human Upper-Limb Motion Estimation Using Wearable Sensors. IEEE Trans. Inf. Technol. Biomed. 2011, 15, 513–521. [Google Scholar] [CrossRef]
  41. Zhang, Z.; Wong, W.C.; Wu, J. Wearable Sensors for 3D Upper Limb Motion Modeling and Ubiquitous Estimation. J. Control Theory Appl. 2011, 9, 10–17. [Google Scholar] [CrossRef]
  42. Ruffaldi, E.; Peppoloni, L.; Filippeschi, A. Sensor Fusion for Complex Articulated Body Tracking Applied in Rowing. Proc. IMechE 2015, 229, 92–102. [Google Scholar] [CrossRef]
  43. Kok, M.; Schön, T.B. A Fast and Robust Algorithm for Orientation Estimation Using Inertial Sensors. IEEE Signal Process. Lett. 2019, 26, 1673–1677. [Google Scholar] [CrossRef] [Green Version]
  44. Seel, T.; Ruppin, S. Eliminating the Effect of Magnetic Disturbances on the Inclination Estimates of Inertial Sensors. IFAC-PapersOnLine 2017, 50, 8798–8803. [Google Scholar] [CrossRef]
  45. Madgwick, S.O.H.; Harrison, A.J.L.; Vaidyanathan, R. Estimation of IMU and MARG Orientation Using a Gradient Descent Algorithm. In Proceedings of the 2011 IEEE International Conference on Rehabilitation Robotics, Zurich, Switzerland, 29 June–1 July 2011; pp. 1–7. [Google Scholar]
  46. Remmerswaal, E.; Weygers, I.; Smit, G.; Kok, M. Fast Relative Sensor Orientation Estimation in the Presence of Real-World Disturbances. In Proceedings of the 2021 European Control Conference (ECC), Delft, The Netherlands, 29 June 29–2 July 2021; pp. 411–416. [Google Scholar]
  47. Ligorio, G.; Sabatini, A.M. A Linear Kalman Filtering-Based Approach for 3D Orientation Estimation from Magnetic/Inertial Sensors. In Proceedings of the 2015 IEEE International Conference on Multisensor Fusion and Integration for Intelligent Systems (MFI), San Diego, CA, USA, 14–16 September 2015; pp. 77–82. [Google Scholar]
  48. Nazarahari, M.; Rouhani, H. 40 Years of Sensor Fusion for Orientation Tracking via Magnetic and Inertial Measurement Units: Methods, Lessons Learned, and Future Challenges. Inf. Fusion 2021, 68, 67–84. [Google Scholar] [CrossRef]
  49. Särkkä, S. Bayesian Filtering and Smoothing; Cambridge University Press: Cambridge, UK, 2013; ISBN 978-1-107-03065-7. [Google Scholar]
  50. Yang, Z.; Yan, S.; van Beijnum, B.-J.F.; Li, B.; Veltink, P.H. Improvement of Optical Tracking-Based Orientation Estimation by Fusing Gyroscope Information. IEEE Trans. Instrum. Meas. 2021, 70, 9508913. [Google Scholar] [CrossRef]
  51. McGrath, T.; Stirling, L. Body-Worn IMU Human Skeletal Pose Estimation Using a Factor Graph-Based Optimization Framework. Sensors 2020, 20, 6887. [Google Scholar] [CrossRef] [PubMed]
  52. McGrath, T.; Stirling, L. Body-Worn IMU-Based Human Hip and Knee Kinematics Estimation during Treadmill Walking. Sensors 2022, 22, 2544. [Google Scholar] [CrossRef] [PubMed]
  53. Taetz, B.; Bleser, G.; Miezal, M. Towards Self-Calibrating Inertial Body Motion Capture. In Proceedings of the 2016 19th International Conference on Information Fusion (FUSION), Heidelberg, Germany, 5–8 July 2016; pp. 1751–1759. [Google Scholar]
  54. Kok, M.; Hol, J.D.; Schon, T.B. Using Inertial Sensors for Position and Orientation Estimation; Foundations and Trends® in Signal Processing: Norwell, MA, USA, 2017; Volume 11, pp. 1–153. [Google Scholar]
  55. Razavi, H.; Salarieh, H.; Alasty, A. Inertial Motion Capture Accuracy Improvement by Kalman Smoothing and Dynamic Networks. IEEE Sens. J. 2021, 21, 3722–3729. [Google Scholar] [CrossRef]
  56. Seel, T.; Raisch, J.; Schauer, T. IMU-Based Joint Angle Measurement for Gait Analysis. Sensors 2014, 14, 6891–6909. [Google Scholar] [CrossRef] [Green Version]
  57. Chen, H.; Schall, M.C.; Fethke, N.B. Gyroscope Vector Magnitude: A Proposed Method for Measuring Angular Velocities. Appl. Ergon. 2023, 109, 103981. [Google Scholar] [CrossRef]
  58. Dornaika, F.; Horaud, R. Simultaneous Robot-World and Hand-Eye Calibration. IEEE Trans. Robot. Autom. 1998, 14, 617–622. [Google Scholar] [CrossRef] [Green Version]
  59. Faber, G.S.; Chang, C.-C.; Rizun, P.; Dennerlein, J.T. A Novel Method for Assessing the 3-D Orientation Accuracy of Inertial/Magnetic Sensors. J. Biomech. 2013, 46, 2745–2751. [Google Scholar] [CrossRef]
Figure 1. Coordinate frame definitions used within this study. G denotes the global frame. I denotes the IMU local frame. S denotes the segment local frame. R G I provides the orientation of IMU relative to Frame G, R G S provides the orientation of its underlying body segment relative to Frame G, and R I S is the offset between the IMU local frame and the local frame of its underlying body segment. r is the distance from the joint center to the position of the IMU in Frame I. Note that the segment coordinate frame was placed shifted in relation to the IMU local frame in the figure for legibility.
Figure 1. Coordinate frame definitions used within this study. G denotes the global frame. I denotes the IMU local frame. S denotes the segment local frame. R G I provides the orientation of IMU relative to Frame G, R G S provides the orientation of its underlying body segment relative to Frame G, and R I S is the offset between the IMU local frame and the local frame of its underlying body segment. r is the distance from the joint center to the position of the IMU in Frame I. Note that the segment coordinate frame was placed shifted in relation to the IMU local frame in the figure for legibility.
Sensors 23 07053 g001
Figure 2. Joint angle calculation process. The translational alignment process is used to calculate the distance from the joint center to IMU attached to the proximal and distal body segment ( r i ). This information combined with IMU linear acceleration a i and angular velocity ω i measurements is used to calculate the orientation of the IMU relative to global Frame G ( R t , i G I ) , where i = 1 denotes the proximal body segment and i = 2 the distal body segment. The rotational offset between IMU Frame I and body segment Frame S ( R i G S ) is determined from R t , 1 G I , R t , 2 G I and ω 1 , ω 2 . Joint angle is subsequently calculated from r 1 , a 1 , ω 1 , R 1 I S and r 2 , a 2 , ω 2 , R 2 I S .
Figure 2. Joint angle calculation process. The translational alignment process is used to calculate the distance from the joint center to IMU attached to the proximal and distal body segment ( r i ). This information combined with IMU linear acceleration a i and angular velocity ω i measurements is used to calculate the orientation of the IMU relative to global Frame G ( R t , i G I ) , where i = 1 denotes the proximal body segment and i = 2 the distal body segment. The rotational offset between IMU Frame I and body segment Frame S ( R i G S ) is determined from R t , 1 G I , R t , 2 G I and ω 1 , ω 2 . Joint angle is subsequently calculated from r 1 , a 1 , ω 1 , R 1 I S and r 2 , a 2 , ω 2 , R 2 I S .
Sensors 23 07053 g002
Figure 3. Upper arm elevation (top) and elbow flexion/extension (bottom) were calculated using the Rauch–Tung–Striebel Smoother with the rotation constraint (rts-acc) encompassing the last two trials of a participant performing the material transfer task as well as the movements during the rest period in between and the ‘practice’ period. Time is in seconds elapsed since the beginning of the first trial. Note the presence of gyroscopic drift in the upper arm elevation measurements, as indicated by the ‘upward’ trajectory from t = 900 s to t = 1200 s and the ‘downward’ trajectory from t = 1200 s to t = 1400, that was not present in the elbow flexion/extension displacements.
Figure 3. Upper arm elevation (top) and elbow flexion/extension (bottom) were calculated using the Rauch–Tung–Striebel Smoother with the rotation constraint (rts-acc) encompassing the last two trials of a participant performing the material transfer task as well as the movements during the rest period in between and the ‘practice’ period. Time is in seconds elapsed since the beginning of the first trial. Note the presence of gyroscopic drift in the upper arm elevation measurements, as indicated by the ‘upward’ trajectory from t = 900 s to t = 1200 s and the ‘downward’ trajectory from t = 1200 s to t = 1400, that was not present in the elbow flexion/extension displacements.
Sensors 23 07053 g003
Figure 4. Elbow flexion/extension for the ‘fast’ transfer rate (top) and ‘slow’ transfer rate (bottom) calculated using the Rauch–Tung–Striebel Smoother with the rotation constraint (rts-dof) and without (rts-dof).
Figure 4. Elbow flexion/extension for the ‘fast’ transfer rate (top) and ‘slow’ transfer rate (bottom) calculated using the Rauch–Tung–Striebel Smoother with the rotation constraint (rts-dof) and without (rts-dof).
Sensors 23 07053 g004
Figure 5. Elbow Flexion/Extension for a single one-minute trial with a ‘slow’ transfer rate calculated using an optical motion capture system (OMC), linear acceleration-based kinematic constraint, and its sample-to-sample difference calculated using two different sensor fusion algorithms: a Multiplicative Extended Kalman Filter (mekf-acc) and Maximum A Posteriori Smoother (map-acc).
Figure 5. Elbow Flexion/Extension for a single one-minute trial with a ‘slow’ transfer rate calculated using an optical motion capture system (OMC), linear acceleration-based kinematic constraint, and its sample-to-sample difference calculated using two different sensor fusion algorithms: a Multiplicative Extended Kalman Filter (mekf-acc) and Maximum A Posteriori Smoother (map-acc).
Sensors 23 07053 g005
Figure 6. One cycle of elbow Flexion/Extension for a single trial one minute in length with a ‘slow’ transfer rate calculated using an optical motion capture system (OMC), linear acceleration-based kinematic constraint, and its sample-to-sample difference calculated using two different sensor fusion algorithms: a Multiplicative Extended Kalman Filter (mekf-acc) and Maximum A Posteriori Smoother (map-acc).
Figure 6. One cycle of elbow Flexion/Extension for a single trial one minute in length with a ‘slow’ transfer rate calculated using an optical motion capture system (OMC), linear acceleration-based kinematic constraint, and its sample-to-sample difference calculated using two different sensor fusion algorithms: a Multiplicative Extended Kalman Filter (mekf-acc) and Maximum A Posteriori Smoother (map-acc).
Sensors 23 07053 g006
Table 1. Filter parameters for the elbow joint consisting of Initial uncertainty P0 and standard deviation of the gyroscope noise σ ω , linear acceleration constraint σ a c c , and rotational motion constraint σ d o f for the multiplicative Extended Kalman Filter (mekf), Rauch–Tung–Striebel Smoother (rts), and Maximum A Posteriori Smoother (map) with linear acceleration kinematic constraint (acc) and with the degree of freedom constraint in addition to linear acceleration constraint (acc-dof). Note σ d o f is unitless.
Table 1. Filter parameters for the elbow joint consisting of Initial uncertainty P0 and standard deviation of the gyroscope noise σ ω , linear acceleration constraint σ a c c , and rotational motion constraint σ d o f for the multiplicative Extended Kalman Filter (mekf), Rauch–Tung–Striebel Smoother (rts), and Maximum A Posteriori Smoother (map) with linear acceleration kinematic constraint (acc) and with the degree of freedom constraint in addition to linear acceleration constraint (acc-dof). Note σ d o f is unitless.
mekf-accrts-accmap-accmekf-dofrts-dofmap-dof
P0 W Q W T W Q W T diag([1, 1, 1]) W Q W T W Q W T diag([1, 1, 1])
σ ω   (rad/s)0.0050.0050.0050.0050.0050.005
σ a c c   ( m / s 2 ) 0.010.020.040.050.050.05
σ d o f ---0.010.020.04
Table 2. Filter parameters for the wrist joint consisting of initial uncertainty P0 and standard deviation of the gyroscope noise σ ω , linear acceleration constraint σ a c c , and rotational motion constraint σ d o f for the multiplicative Extended Kalman Filter (mekf), Rauch–Tung–Striebel Smoother (rts), and Maximum A Posteriori Smoother (map) with linear acceleration kinematic constraint (acc) and with the degree of freedom constraint in addition to linear acceleration constraint (acc-dof). Note σ d o f is unitless.
Table 2. Filter parameters for the wrist joint consisting of initial uncertainty P0 and standard deviation of the gyroscope noise σ ω , linear acceleration constraint σ a c c , and rotational motion constraint σ d o f for the multiplicative Extended Kalman Filter (mekf), Rauch–Tung–Striebel Smoother (rts), and Maximum A Posteriori Smoother (map) with linear acceleration kinematic constraint (acc) and with the degree of freedom constraint in addition to linear acceleration constraint (acc-dof). Note σ d o f is unitless.
mekf-accrts-accmap-accmekf-dofrts-dofmap-dof
P0 W Q W T W Q W T diag([1, 1, 1]) W Q W T W Q W T diag([1, 1, 1])
σ ω   (rad/s)0.0050.0050.0050.0050.0050.005
σ a c c   ( m / s 2 ) 0.010.020.040.050.050.05
σ d o f ---0.040.080.08
Table 3. Mean (SD) flexion/extension, abduction/adduction, pronation/supination, and total root mean square error (RMSE) for the elbow joint calculated using Multiplicative Extended Kalman Filter (mekf), Rauch–Tung–Striebel Smoother (rts), and Maximum A Posteriori Smoother (map) with linear acceleration kinematic constraint (acc) and with the degree of freedom constraint in addition to linear acceleration constraint (acc-dof).
Table 3. Mean (SD) flexion/extension, abduction/adduction, pronation/supination, and total root mean square error (RMSE) for the elbow joint calculated using Multiplicative Extended Kalman Filter (mekf), Rauch–Tung–Striebel Smoother (rts), and Maximum A Posteriori Smoother (map) with linear acceleration kinematic constraint (acc) and with the degree of freedom constraint in addition to linear acceleration constraint (acc-dof).
mekf-accrts-accmap-accmekf-dofrts-dofmap-dof
Slow
Flexion7.3(4.4)7.0(7.4)5.2(3.2)6.5(4.4)5.2(3.2)4.7(2.7)
Adduction4.5(3.2)3.3(2.5)3.0(1.8)3.8(2.1)3.0(2.0)2.8(2.0)
Rotation5.2(3.3)4.6(4.1)3.8(2.2)4.2(2.4)3.4(1.8)3.2(1.5)
Total10.2(6.1)9.2(8.3)7.3(3.9)8.8(5.0)7.1(3.7)6.6(3.4)
Medium
Flexion3.4(1.6)2.3(1.1)2.4(1.2)3.2(1.5)2.4(1.1)2.4(1.1)
Adduction2.5(1.4)1.6(0.8)1.5(0.7)2.0(1.0)1.6(0.7)1.5(0.6)
Rotation2.9(1.3)1.9(0.7)2.0(0.9)2.7(1.6)2.0(1.0)2.0(0.8)
Total5.3(2.2)3.5(1.4)3.5(1.4)4.8(2.1)3.6(1.4)3.6(1.3)
Fast
Flexion2.3(0.5)1.2(0.3)1.2(0.4)1.9(0.6)1.2(0.4)1.2(0.4)
Adduction1.9(0.7)0.9(0.3)1.0(0.3)1.4(0.4)0.9(0.3)1.0(0.3)
Rotation2.0(0.7)1.1(0.3)1.2(0.4)1.7(0.7)1.1(0.3)1.2(0.4)
Total3.7(1.0)1.9(0.4)2.0(0.5)3.0(0.8)1.9(0.5)2.0(0.5)
Table 4. Mean (SD) Internal/external, flexion/extension, ulnar/radial deviation, and total root mean square error (RMSE) for the wrist joint calculated using Multiplicative Extended Kalman Filter (mekf), Rauch–Tung–Striebel Smoother (rts), and Maximum A Posteriori Smoother (map) with linear acceleration kinematic constraint (acc) and with the degree of freedom constraint in addition to linear acceleration constraint (acc-dof).
Table 4. Mean (SD) Internal/external, flexion/extension, ulnar/radial deviation, and total root mean square error (RMSE) for the wrist joint calculated using Multiplicative Extended Kalman Filter (mekf), Rauch–Tung–Striebel Smoother (rts), and Maximum A Posteriori Smoother (map) with linear acceleration kinematic constraint (acc) and with the degree of freedom constraint in addition to linear acceleration constraint (acc-dof).
mekf-accrts-accmap-accmekf-dofrts-dofmap-dof
Slow
Rotation1.8(0.6)1.5(0.5)1.6(0.5)2.5(0.9)1.7(0.5)1.6(0.5)
Flexion0.8(0.3)0.6(0.2)1.0(0.4)1.3(0.9)0.7(0.3)1.0(0.4)
Deviation2.0(1.3)1.4(0.9)1.5(0.6)3.4(1.6)1.7(0.7)1.5(0.6)
Total2.9(1.3)2.2(0.9)2.4(0.6)4.4(1.9)2.6(0.8)2.5(0.7)
Medium
Rotation1.5(0.6)1.2(0.5)1.2(0.5)1.5(0.5)1.2(0.5)1.2(0.5)
Flexion0.8(0.3)0.6(0.2)0.8(0.2)0.8(0.4)0.6(0.2)0.8(0.2)
Deviation1.5(1.0)0.8(0.6)1.1(0.5)1.4(0.7)0.8(0.5)1.0(0.5)
Total2.3(1.1)1.7(0.7)1.8(0.6)2.3(0.8)1.6(0.5)1.8(0.6)
Fast
Rotation1.4(0.5)1.1(0.3)1.1(0.4)1.2(0.3)1.0(0.3)1.0(0.4)
Flexion1.0(0.5)0.8(0.2)0.8(0.3)0.8(0.2)0.7(0.2)0.8(0.3)
Deviation1.3(0.6)0.7(0.3)0.9(0.3)1.0(0.4)0.6(0.2)0.8(0.2)
Total2.2(0.9)1.5(0.4)1.6(0.4)1.8(0.4)1.4(0.3)1.6(0.4)
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

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. https://doi.org/10.3390/s23167053

AMA Style

Chen H, Schall MC Jr., Martin SM, Fethke NB. 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(16):7053. https://doi.org/10.3390/s23167053

Chicago/Turabian Style

Chen, Howard, Mark C. Schall, Jr., Scott M. Martin, and Nathan B. Fethke. 2023. "Drift-Free Joint Angle Calculation Using Inertial Measurement Units without Magnetometers: An Exploration of Sensor Fusion Methods for the Elbow and Wrist" Sensors 23, no. 16: 7053. https://doi.org/10.3390/s23167053

APA Style

Chen, H., Schall, M. C., Jr., Martin, S. M., & Fethke, N. B. (2023). Drift-Free Joint Angle Calculation Using Inertial Measurement Units without Magnetometers: An Exploration of Sensor Fusion Methods for the Elbow and Wrist. Sensors, 23(16), 7053. https://doi.org/10.3390/s23167053

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