Content uploaded by Daniel Roetenberg
Author content
All content in this area was uploaded by Daniel Roetenberg on Apr 05, 2019
Content may be subject to copyright.
Joint Angles And Segment Length Estimation
Using Inertial Sensors
Daniel Roetenberg 1, Linda Schipper 1, Pietro Garofalo 1,2, Andrea Cutti 3, Henk Luinge 1
1 Xsens Technologies, B.V. , Enschede, The Netherlands
2 DEIS, Department of Electronics, Computer Science and Systems, University of Bologna (BO), Italy
3 I.N.A.I.L. Prostheses Centre, Vigorso di Budrio (BO), Italy
daniel.roetenberg@xsens.com
Abstract – This abstract describes a novel and accurate method for 3D joint angles estimation using inertial
sensors. It does not use magnetometers or the local magnetic field to stabilize heading. Exact joint location are
accurately estimated in-use, allowing for patient specific scaling and tracking of movement.
Keywords - inertial sensors, joint kinematics, segment length estimation
1. INTRODUCTION
The output of motion tracking is often only presented in joint angles. For this purpose, miniature gyroscopes and
accelerometers are an excellent tool. Although inclination can be measured with high accuracy using gyroscopes and
accelerometers, heading tracking can be challenging for some applications. A common way to estimate absolute
heading is by adding complementary sensors, usually magnetometers. Locations in which motion analysis is
performed do not always have a homogenous magnetic field which in turn leads to incorrect heading estimates [1].
Because only relative orientation between segments is required to compute the joint angle, there is no need for an
absolute heading reference. Favre et al. [2] described a method for 3D joint angle analysis using gyroscopes and
accelerometers including a calibration technique. Joint angles are expressed using the joint coordinate system
recommended by the ISB. Although this method is not affected by ferromagnetic materials since no magnetometers
are used, it gives only accurate results for short periods due to integration drift. Cooper et al [3] described a method
based on inertial sensors only by using the constraint that a knee is a hinge joint. Results show a high accuracy for
knee flexion/extension angles. However, ab/adduction and internal/external rotation are difficult to assess due to the
hinge constraint. Moreover, the hinge assumption cannot be used for other joints such as the hip or ankle.
Anatomical landmarks cannot be measured directly using inertial sensors which means that anthropometric
parameters are not available as they are with optical motion tracking. For many applications such as force
calculations, animation or VR, segment lengths should be known as well. For inertial motion tracking, a commonly
used method to estimate segment dimensions is by measuring distances between anatomical landmarks with a caliper
combined with regression equations based on anthropometric models [4]. A limitation is that anatomical landmarks
do not represent the functional center of rotation of the joint. Moreover, palpation of anatomical landmarks can
introduce errors up to a few cm [5].
This paper describes a novel method for stable and accurate tracking of 3D joint angles that does not reference to the
local magnetic field. Moreover, during motion the vector from the sensor to the joint center can be estimated. When
sensors are placed on three adjacent segments, the length from joint center to joint center of the intermediate segment
can be estimated.
2. METHODS
The algorithm, named Kinematic Coupling (KiC), estimates the orientation of three adjacent segments with the joints
modeled as ball-and-socket joints containing some laxity. The algorithm is constructed in a statistical framework in
the form of a Kalman filter and consists of two parts, a prediction step and a correction step. In the prediction step, the
angular velocities measured with the gyroscopes are used to predict the change in angle of each segment and the
acceleration is used to predict the velocity and position of each segment. Since these estimates will suffer from
integration drift, a correction step is necessary. In the correction step, the gravity vector derived from the
accelerometers is used to stabilize the inclination of each segment. Also a joint constraint is applied.
Figure 1: Three inertial sensor modules are places on the upper leg, lower leg and foot. The vectors rA and rB1 point from sensor
to the knee joint. The vectors rB2 and rC point to the ankle joint.
Joint Constraint
The joint constraint consists of the assumption that the movements measured with the sensor on the upper leg and the
sensor on the lower leg are equal in the knee joint. The same assumption is used for the ankle joint with the lower leg
and foot sensor or any other joint for which the algorithm can be used. The relative heading of both segments
becomes observable when the joint is subject to acceleration. For this, the vectors rA and rB1 from sensor A and sensor
B to the joint center of the knee and the vectors rB2 and rC to the joint center of the ankle should be known:
GS
knee sensor A A A
GS
s
ensor B B B1
=+⋅
=+⋅
pp Rr
pRr
(1)
GS
ankle sensor B B B2
GS
s
ensor C C C
=+⋅
=+⋅
pp Rr
pRr
(2)
Where p is position of the joint or sensor and GSR the rotation matrix describing the orientation from the sensor in
the global frame.
Segment scaling
By using relations (1) and (2) and the correlations between the movements of segments, the vectors from sensor to
joint are estimated in the Kalman filter framework. When the vectors rB1 and rB2 are estimated, the length of the lower
leg from knee joint center to ankle joint center is known.
Experiments
The lower limb kinematics of the unimpaired limb of a transfemoral amputee during walking were measured with
Xsens inertial sensors and with an optical system Vicon. Reflective markers were rigidly attached on the inertial
sensors modules. With this set-up, the soft tissue artefacts are equal for both systems. The Cast protocol [6] was
applied as calibration method to align sensors to segments.
As a reference for the segment length estimation, the lower leg length was based on the length between the midpoint
of the lateral and medial epicondyles and the lateral and medial malleoli measured with the optical system in a static
trial.
3. RESULTS
The knee and ankle joint angles are shown in Figure 2. The mean RMS difference between KiC and the optical
system over all joint angles for 10 strides is 2.0 degrees.
20 60 100
-10
5
50
70
KNEE
F(+)E(-) (deg)
20 60 100
-10
0
15
25 Ab(+)Ad(-) (deg)
20 60 100
-25
-15
-5
5 I(+)E(-) (deg)
20 60 100
-40
-20
0
15
Stride (%)
ANKLE
20 60 100
-20
-15
-5
5
Stride (%) 20 60 100
5
10
20
35
Stride (%)
Figure 2: 3D knee and ankle joint angles for one typical stride during walking, in black the KiC algorithm and in gray (dashed)
the optical system. The mean RMS difference between KiC and the optical system over all joint angles for 10 strides is 2.0
degrees which is in the order of the accuracy of the optical system.
Figure 3 shows the segment length estimation for the lower leg. The solid line is the length estimated with the KiC
algorithm. The vectors rB1 and rB2 were initialized at length 0. When the subject starts moving, the estimate converges
quickly to the length as measured with the optical system. The gray dashed line is the length measured in the static
trial and the dotted line is the distance between the lateral epicondyle and lateral mallelus during walking of the
optical system. The difference at the end of the trial is 2.4 cm.
00.5 11.5 22.5 33.5 4
0
0.05
0.1
0.15
0.2
0.25
0.3
0.35
0.4
0.45
Time (s)
Length (m)
Lower leg length
Figure 3: Lower leg segment length estimation during walking. The solid line is the length estimated with the KiC algorithm. It
starts converging as soon as the subject starts walking. The dashed line is the length between the knee and ankle joint centers as
determined with the optical system in a static trial. The dotted line shows the distance between the RLE and RLM markers during
walking. The difference between KiC and the optical reference is 2.4 cm at the end of the trial.
4. DISCUSSION
From figure 2, it can be concluded that the KiC algorithm is an accurate method for ambulatory joint angle tracking.
Based on the used measurement set-up, the observed differences are in the order of the accuracy of the optical system.
The assumptions that were used in the method are rather general. Specifically, the joint constraint does not specify
any limitation on the degrees of freedom of rotation in the joint which means that it can be applied to any ball-and
socket like joint. No magnetometers were used in this set-up. For absolute heading reference or stability when
standing still for long times, they could be added. Given the typical performance of current miniature gyroscopes, we
expect a small acceleration once every ten seconds to be sufficient to keep the heading error within 1-2 degrees.
Not only the joint angles, but also the joint positions can be estimated as part of the estimation method. Knowing the
joint position is vital for making patient specific measurements as well as to determine the orientation of the inertial
sensors with respect to the joints. For the walking trial under investigation, the convergence was sufficiently fast for
use in clinical applications. Moreover, the resulting estimated arm approached the arm estimated by palpation to
within an accuracy that can be expected by palpation. During walking, we can see a periodic pattern in segment
length estimation. This pattern is also present in the optical system. The biggest contribution in this variation is most
likely caused by soft tissue movements. The sensor mounted on the legs will move along with the muscles and skin
which will change the actual distance from sensor to joint. Another effect, though probably small, is the variation of
the rotation point within the knee joint as a function of the joint angle.
By including a sensor on the pelvis in the algorithm, the length of the upper leg can be estimated. Also, this method
can easily be applied to other body segments such as arms. The segment lengths of end effectors (feet, hands and
head) cannot be assessed using this method.
5. REFERENCES
[1] W.H.K. de Vries, H.E.J. Veeger, C.T.M. Baten, F.C.T. van der Helm, Magnetic distortion in motion labs, implications for validating inertial
magnetic sensors, Gait & Posture (2009), 29(4): 535- 54.
[2] Favre, J., Jolles, B.M., Aissaoui, R. and Aminian, K., Ambulatory measurement of 3D knee joint angle. Journal of Biomechanics, 41
(2008), 1029-1035
[3] Glen Cooper, Ian Sheret, Louise McMillian, Konstantinos Siliverdis, Ning Sha, Diana Hodgins, Laurence Kenney, David Howard. Inertial
sensor-based knee flexion/extension angle estimation. Journal of Biomechanics, 42 (2009), 2678-2685
[4] E.B. Bachmann. Inertial and magnetic tracking of limb segment orientation for inserting humans into synthetic environments. PhD Thesis,
Naval Postgraduate School, 2000.
[5] Della Croce U., Leardini A., Chiari L., Cappozzo A. Human movement analysis using stereophotogrammetry Part 4: Assessment of
anatomical landmark misplacement and its effects on joint kinematics (2005) Gait and Posture, 21 (2), pp. 226-237.
[6] Alberto Ferrari, Andrea Giovanni Cutti, Pietro Garofalo, Michele Raggi, Monique Heijboer, Angelo Cappello and Angelo Davalli. First in
vivo assessment of “Outwalk”: a novel protocol for clinical gait analysis based on inertial and magnetic sensors. Medical & Biological
Engineering & Computing, 48 (1), 2010,. 1-15