| Literature DB >> 31252689 |
Clément Duraffourg1,2, Xavier Bonnet3, Boris Dauriac3, Hélène Pillet3.
Abstract
The command of a microprocessor-controlled lower limb prosthesis classically relies on the gait mode recognition. Real time computation of the pose of the prosthesis (i.e., attitude and trajectory) is useful for the correct identification of these modes. In this paper, we present and evaluate an algorithm for the computation of the pose of a lower limb prosthesis, under the constraints of real time applications and limited computing resources. This algorithm uses a nonlinear complementary filter with a variable gain to estimate the attitude of the shank. The trajectory is then computed from the double integration of the accelerometer data corrected from the kinematics of a model of inverted pendulum rolling on a curved arc foot. The results of the proposed algorithm are evaluated against the optoelectronic measurements of walking trials of three people with transfemoral amputation. The root mean square error (RMSE) of the estimated attitude is around 3°, close to the Kalman-based algorithm results reported in similar conditions. The real time correction of the integration of the inertial measurement unit (IMU) acceleration decreases the trajectory error by a factor of 2.5 compared to its direct integration which will result in an improvement of the gait mode recognition.Entities:
Keywords: attitude estimation; inertial measurement unit; lower limb prosthesis; real time; strapdown integration; trajectory reconstruction
Year: 2019 PMID: 31252689 PMCID: PMC6650847 DOI: 10.3390/s19132865
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1Definition of the inertial measurement unit (IMU) and global earth-fixed frames and representation of the three angles defining the orientation of the IMU relative to the global frame.
Numerical constants used in the study.
| Variable | Numerical Value |
|---|---|
|
| 0.01 |
|
| 0.02 |
|
| 0.1 |
|
| 0.15 |
Figure 2Computation strategy and illustration of the model used. C is the center of the curved arc foot model, K is the center of the knee, I is the center of the IMU frame.
Figure 3Illustration of the computation of the error and the effect of a posteriori correction on an exemple of antero-posterior component of the knee velocity.
Figure 4Illustration of a priori correction on an example of anteroposterior component of the knee velocity.
Anthropometric data of the participants of the present study.
| Participant | N°1 | N°2 | N°3 |
|---|---|---|---|
| Height (m) | 1.75 | 1.72 | 1.75 |
| Weight (kg) | 57 | 98 | 95 |
| Gender | M | M | M |
Figure 5Attitudes obtained from the motion capture (MOCAP) system (black) and the IMU (blue). The mean curve (solid line) and the envelope containing all curves are shown for each participant.
Attitude estimation for each participant (mean(min/max)). The roll and pitch angles are in the frontal and sagittal planes respectively.
| Participant | Gait Speed (km/h) | Number of Gait Cycles | RMSE Roll (°) | RMSE Pitch (°) |
|---|---|---|---|---|
| N°1 | 2.64 | 4 | 1.32 (0.82/1.82) | 1.98 (1.49/2.49) |
| N°2 | 4.74 | 20 | 3.19 (2.57/5.63) | 2.47 (1.30/5.12) |
| N°3 | 4.79 | 12 | 2.54 (1.53/3.87) | 2.51 (0.97/5.32) |
| Overall | 4.06 | 36 | 2.77 (0.82/5.63) | 2.43 (0.97/5.32) |
Root mean square error (RMSE) using direct integration, a priori correction and a posteriori correction from IMU data compared to MOCAP data.
| Trajectory Error | Participant | A Posteriori Correction Mean (min/max) (cm) | A Priori Correction Mean (min/max) (cm) | Direct Integration Mean (min/max) (cm) |
|---|---|---|---|---|
| RMSE along X | N°1 | 2.2 (0.9/3.3) | 3.6 (0.9/7.5) | 239.4 (40.4/350.5) |
| N°2 | 3.0 (1.7/7.0) | 3.8 (1.0/6.5) | 163.1 (3.9/389.4) | |
| N°3 | 2.8 (1.1/3.9) | 4.0 (1.1/6.6) | 171.8 (115.4/808.6) | |
| overall | 2.8 (0.9/7.0) | 3.2 (0.9/7.5) | 233.9 (3.9/808.6) | |
| RMSE along Z | N°1 | 1.8 (1.5/2.2) | 2.3 (1.8/3.6) | 18.5 (2.8/25.2) |
| N°2 | 2.0 (0.7/4.8) | 2.8 (1.0/7.0) | 39.0 (19.5/75.9) | |
| N°3 | 2.1 (1.9/9.8) | 2.6 (1.0/4.4) | 31.4 (37.6/139.0) | |
| overall | 2.8 (0.7/9.8) | 2.8 (1.0/7.0) | 55.2 (2.8/139.0) |
Errors on the stride length estimation. Mean stride length error and % RMSE are computed using the estimation of the stride length of each gait cycle.
| Stride Length Error | Participant | A Posteriori Correction | A Priori Correction | Direct Integration |
|---|---|---|---|---|
| Mean(min/max) stride length error | N°1 | −8.4 (−12.5/−3.4) | −13.0 (−28.3/−1.3) | 2.0 (−4.2/8.7) |
| N°2 | −5.2 (−11.8/1.0) | −5.8 (−12.5/4.4) | −16.4 (−26.5/−5.4) | |
| N°3 | −3.6 (−6.7/−0.5) | 4.3 (−3.3/13.4) | −31.0 (−48.0/−20.4) | |
| overall | −5.1 (−12.5/1.0) | −3.6 (−28.3/13.4) | −18.6 (−48.0/8.7) |