| Literature DB >> 26151205 |
Pham Duy Duong1, Young Soo Suh2.
Abstract
There are many inertial sensor-based foot pose estimation algorithms. In this paper, we present a methodology to improve the accuracy of foot pose estimation using two low-cost distance sensors (VL6180) in addition to an inertial sensor unit. The distance sensor is a time-of-flight range finder and can measure distance up to 20 cm. A Kalman filter with 21 states is proposed to estimate both the calibration parameter (relative pose of distance sensors with respect to the inertial sensor unit) and foot pose. Once the calibration parameter is obtained, a Kalman filter with nine states can be used to estimate foot pose. Through four activities (walking, dancing step, ball kicking, jumping), it is shown that the proposed algorithm significantly improves the vertical position estimation.Entities:
Keywords: Kalman filters; distance sensor; foot pose estimation; inertial sensor
Mesh:
Year: 2015 PMID: 26151205 PMCID: PMC4541859 DOI: 10.3390/s150715888
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1Inertial and distance sensors on a shoe.
Figure 2A shoe for the experiment.
Parameters in the proposed algorithm.
| initial value of | [ −0.008 0.080 0 ]′ | ( |
| initial value of | [ −0.006 −0.062 0 ]′ | ( |
| initial value of | [1 0 0 ]′ | ( |
| initial value of | [1 0 0 ]′ | ( |
| 0.142 | ( | |
|
| 0.00017 | ( |
|
| 0.0083 | ( |
| ( | ||
|
| 0.0004 | ( |
|
| 0.0004 | ( |
|
| 0.00000001 | ( |
|
| 0.000001 | ( |
|
| 0.0001 | ( |
P(2 : 3, 2 : 3) represents a R2×2 matrix consisting of second and third rows and column elements.
Figure 3Walking position estimation: proposed method.
Figure 4Walking position estimation: K.F. (zero velocity updating). K.F., Kalman filter.
Figure 5Walking position estimation: K.F. (zero velocity + height updating).
Figure 6Ball kicking estimation: proposed method.
Figure 7Ball kicking estimation: K.F. (zero velocity + height updating).
RMS position error comparison of different methods (unit: m).
| walking | proposed method | 0.0208 | 0.0118 | 0.0030 | 0.0356 |
| K.F. (zero velocity) | 0.0243 | 0.0131 | 0.0121 | 0.0495 | |
| K.F. (zero velocity + height updating) | 0.0247 | 0.0130 | 0.0095 | 0.0472 | |
|
| |||||
| dancing steps | proposed method | 0.0231 | 0.0798 | 0.0084 | 0.1113 |
| K.F. (zero velocity) | 0.0265 | 0.0805 | 0.0397 | 0.1466 | |
| K.F. (zero velocity + height updating) | 0.0269 | 0.0810 | 0.0266 | 0.1345 | |
|
| |||||
| ball kicking | proposed method | 0.0816 | 0.3513 | 0.0120 | 0.4449 |
| K.F. (zero velocity) | 0.0871 | 0.3551 | 0.0714 | 0.5136 | |
| K.F. (zero velocity + height updating) | 0.0877 | 0.3583 | 0.0685 | 0.5145 | |
|
| |||||
| jumping | proposed method | 0.0529 | 0.0705 | 0.0188 | 0.1423 |
| K.F. (zero velocity) | 0.0630 | 0.0807 | 0.0313 | 0.1750 | |
| K.F. (zero velocity + height updating) | 0.0637 | 0.0808 | 0.0244 | 0.1689 | |
RMS position error comparison of different calibration parameters (unit: m).
| walking | proposed method | 0.0208 | 0.0118 | 0.0030 | 0.0356 |
| with fixed initial parameter | 0.0244 | 0.0119 | 0.0034 | 0.0397 | |
| with fixed estimated parameter | 0.0201 | 0.0119 | 0.0029 | 0.0350 | |
|
| |||||
| dancing steps | proposed method | 0.0231 | 0.0798 | 0.0084 | 0.1113 |
| with fixed initial parameter | 0.0362 | 0.0852 | 0.0089 | 0.1303 | |
| with fixed estimated parameter | 0.0196 | 0.0745 | 0.0083 | 0.1024 | |
|
| |||||
| ball kicking | proposed method | 0.0816 | 0.3513 | 0.0120 | 0.4449 |
| with fixed initial parameter | 0.0764 | 0.3495 | 0.0120 | 0.4380 | |
| with fixed estimated parameter | 0.0853 | 0.3506 | 0.0120 | 0.4479 | |
|
| |||||
| jumping | proposed method | 0.0529 | 0.0705 | 0.0188 | 0.1423 |
| with fixed initial parameter | 0.0630 | 0.0807 | 0.0313 | 0.1750 | |
| with fixed estimated parameter | 0.0486 | 0.0655 | 0.0188 | 0.1329 | |