Literature DB >> 31338448

Inertial navigation algorithm for trajectory of front-wheel walker estimation.

Quang Vinh Doan1, Duy Duong Pham2.   

Abstract

In this paper, we propose a system for trajectory of walker estimation. The system consists of an inertial measurement unit (IMU) and two encoders attached to a front-wheel walker. The IMU is employed to estimate the trajectory of the walker while the encoders are used to update the trajectory of the walker during rolling on the floor. Three update equations are proposed: quaternion update using the vertical vector, quaternion update using the yaw angle of the walker and position update using encoders. We implemented an experiment which focused on four walking styles of: continuous rolling, step by step rolling, complete lifting and 2 back tips lifting. Results of the experiment show the appropriateness of proposed update equations in all cases in general and in continuous rolling in particular.

Entities:  

Keywords:  Electrical engineering; Front-wheel walker; IMU; Inertial navigation; Inertial sensor; Mechanical engineering; Walker's trajectory

Year:  2019        PMID: 31338448      PMCID: PMC6579904          DOI: 10.1016/j.heliyon.2019.e01896

Source DB:  PubMed          Journal:  Heliyon        ISSN: 2405-8440


Introduction

Population ages 65 and above [1] brings on more health problems like decreasing mobility/stability, entailing a heavy demand on the health care system [2, 3]. Among people in this age group, using a walker to support walking and physical rehabilitation [4, 5, 6] is common. Additionally, walkers shown in a study in [7] not only interfere with rehabilitation outcome but also, in some cases, reduce the rehabilitation period. There are three kinds of walker: standard walker, front-wheeled walker, and four-wheeled walker (rollator walker) [8]. In order to speed up rehabilitation of people aided with a walker, their needs should be attentively assessed [9]. The tests identify such demands including of walking speed which is proved to be associated with survival rates of adults [10], an important measure in comprehensive geriatric assessment [11], and a responsive measure for patients undergoing short-term rehabilitation [12]. Walking parameter can be estimated via standard tests, with and without walking aids, such as 6-minutes walking test [13], 50-foot walking test, 30-second chair standing test [14] and the timed up and go [15]. In these tests, only average walking speed is computed but not frequently re-evaluated since the tests are usually performed inside hospitals. Recently, low cost IMU (accelerometer, gyroscope and magnetometer) has been successfully utilized in motion tracking. Due to their acceptable accuracy, low cost, light weight, compact in size and easy to use, these wearable IMU rapidly become one of the most promising solutions for motion tracking. The motion tracking can be used for gait analysis [16, 17, 18], pedestrian navigation [19], control system of industrial robot trajectory [20, 21, 22] and sport [23, 24]. We proposed a comprehensive and portable measurement system to circumvent such drawbacks. Our system consists of a front-wheel walker with an IMU used to estimate trajectory of lifting movement, and two encoders used to estimate trajectory of rolling movement [16]. Walking parameters of users are derived from a trajectory of walker, which is formed by combining estimates from both the IMU and two encoders. We then employ a Kalman filter-based inertial navigation algorithm to estimate trajectory of both lifting and rolling movements. Trajectory estimation is then updated by data from encoders. Besides, we propose a method to improve the correlation between the IMU and the walker. It is said that, the method is more effective than that mentioned in [16] which assumed a coincidence between the moving direction of walker and the axis of body coordinate system. However, the assumption is not completely true. As can be seen clearly, the accuracy of the system depends on accuracy of the relationship estimation. The advantage of our method lies in the design of experiment which allows us to estimate the relationship easily and more accurately than those in [16]. This paper is organized as below. Section 2 shows the overview of the proposed system. The algorithm for the rotation matrix between the IMU and the walker is illustrated in Section 3. In Section 4, the inertial navigation algorithm using Kalman filter is presented. The measurement update equations using encoders is built in Section 5. Finally, the experiments and results to verify the accuracy of the proposed method are shown in Section 3.

Methods

Overview System

Our proposed system of a front-wheel walker is shown in Fig. 1. For a standard walker, encoders are not employed since there is no wheel. An IMU module consisting of an IMU (Xsens Mti 1), micro SD card and a microcontroller is attached to the frame of walker. The IMU contains a three-axis accelerometer and a three-axis gyroscope with 100 Hz sampling frequency. The encoders with 1024 pulses per revolution are attached to the wheels.
Fig. 1

Proposed walker system with an IMU unit and encoder modules.

Proposed walker system with an IMU unit and encoder modules. An IMU coordinate system (ICS), a body coordinate system (BCS) and a world coordinate system (WCS) are mentioned in this paper (see Fig. 2). The axis of BCS coincides with the front direction of the walker while the axis is on the line connecting the bottom of two wheels and the origin is set at the midpoint of line as in Fig. 2. Thus, the axis of BCS is pointing upward when the wheel are rolling on the horizontal floor. The axis of the WCS is pointing upward while the and axes are chosen arbitrarily. The origin of the WCS is assumed to be on the floor. The notation ( or ) is used to denote that vector is represented in the world (body or IMU) coordinate system.
Fig. 2

IMU, body and world coordinate systems.

IMU, body and world coordinate systems. The relationships consisting of a translation vector and a rotation matrix form ICS to BCS are necessary for walker's position computing from the IMU's position. In this circumstance, the translation vector can be measured by a ruler and the rotation matrix is estimated by an algorithm as in Section 3.

Algorithm for rotation matrix between ICS and BCS estimation

Following definition of a rotation matrix, we have. The rotation matrix can be estimated by forward rolling the walker along a straight line on a horizontal floor. In this case, the moving direction unit vector is computed by normalizing the position vector of the IMU, estimated using the INA (Inertial Navigation Algorithm) as in Section 4, at the end of the straight line. The direction unit vector may not coincide with the -axis of WCS in ICS . Let be the angle between and , so can be computed bywhere , and are there components of the direction unit vector . From the definition of BCS and WCS in Section 2, and meet at the initial discrete index time. Therefore, can be computed by rotating vector around an angle , can be found in [25], as follows From the definition of BCS in Section 2, we have: the axis is pointing upward while the walker is rolling in the horizontal floor. The acceleration measured by the IMU during standing still is the gravitational acceleration. The direction of this acceleration coincides with the axis of BCS. Thus, axis of BCS in ICS can be computed bywhere is the acceleration measured by the IMU when the walker is standing on the horizontal floor. Therefore, the rotation matrix is computed as follows

Basic INA using Kalman filter

The basic INA using Kalman filter, can be found in [26, 27], is presented in this section to estimate the walker's trajectory. Let and are the position and velocity of the IMU in the WCS. Let be the rotation matrix from the WCS to the ICS respectively a quaternion [28] . The quaternion, velocity and position are related as followswhere is the angle rate of the ICS with respect to the WCS and is the acceleration of IMU with respect to the ICS. The accelerometer output and gyroscope output ( and ) are given bywhere and are white noise while and are biases of accelerometer and gyroscope, respectively. is the local gravitational vector in the WCS. The numerical integration algorithm to integrate Eq. (5) (replacing with and replacing with ) is given in [29]. Let , and be the integrated values. There are errors in , and , due to the sensor noise and they are represented by , and as followswhere denotes the quaternion multiplication and is the conjugate quaternion of . The state of a Kalman filter is defined by The system equation for the Kalman filter is given by:Wherewhere is a skew symmetric matrix corresponding to a vector . The noises and represent small variation of biases. There are four update equations are analysed in this paper. The first one is the measurement based on zero velocity intervals (ZVIs), and the others are the update equation using the information of encoders.

ZVIs update equation

During walking, there are intervals that the walker is on the horizontal floor and not moving. As can be seen, the velocity and the third component in position (the height) of the walker are almost zero. Therefore, the error in the velocity and the third component of walker can reset. If the following conditions are satisfied, the discrete time index is assumed to belong to ZVIswhere and are integers. During ZVIs, we have the following zero velocity and position update equationswhere and are white noise reflecting the fact that the velocity and the height of the walker at ZVIs is almost zero.

Quaternion update using vertical vector

The axis of the BCS is upward and coincide with the axis () of the WCS during rolling intervals. This means in the ICS almost does not changed during rolling intervals. Thus, we havewhere is the axis of the WCS in the WCS, is the axis of the WCS in the ICS at the discrete time index (the walker is still not moving). Due to the feature of quaternion, we havewhere of a vector is defined as Insert Eqs. (12) and (13), we have Rewrite Eq. (14), we have Using (with ) for Eq. (15) we get the measurement equation for quaternion update as followswherethe noise reflecting over the axis of the BCS which is not really vertical.

Quaternion update using yaw angle

When a walker is moved through wheel rolling, its movement and velocity can be estimated using encoders [30]. Besides, the yaw angle of the walker can be computed and used to derive a measurement update equation for Kalman filter. Let and be the rolling distance of the left and right wheel in sampling time at discrete time index . The distances can be computed by the number of pulses captured from the encoder of the left wheel and the right wheel as followswhere and are factors related with the resolution of encoder (the number of pulses per round) and the radius of the left and right wheel. Since the distance between two wheels () is very much larger than the rolling distances of wheels ( ) in each sampling time , the movement of walker can be considered as a rotation movement around a center during discrete time index in rolling case (see Fig. 3). The yaw angle at discrete time index can be computed as follows
Fig. 3

Position and angle computation during rolling intervals.

Position and angle computation during rolling intervals. The rotation matrix from BCS at discrete time index to BCS at is Thus, the translation vector from BCS at discrete time index to BCS at can be computed The translation vector in WCS is Insert to Eq. (21), we have Therefore, the position of walker at discrete time index can be computed by the position at with respect to WCS as follows Furthermore, the position of walker and IMU are related by As can be seen in Fig. 3 the axis of BCS at () is the rotation of the axis of BCS at () around the axis of BCS an angle , we havewhere . Let and use , we have Rewrite Eq. (26), we have Apply to Eq. (27), we have Apply and to Equaiton (28), we have Using for Equaiton (29), we have Thus, the measurement update equation for quaternion using yaw angle during rolling iswherethe noise reflect the error in yaw angle computation.

Position update using encoders

During rolling intervals of the walker, we can use information of encoders to compute the position of the walker. The computed position can be used to form measurement update equation for Kalman filter. From Eq. (24) we have Since , we have Insert in Eqs. (23), (24), (25), (26), (27), (28), (29), (30), (31), (32) and (33), we have Apply to discrete time index , we have Replace by for Eq. (35), we have Thus, Eq. (34) can be rewritten as follows In which components in right hand side are already computed at discrete time index .where The noise refects the error of position computation.

Experimental

The walker system for experiments to evaluate the accuracy of the proposed algorithm is shown in Fig. 4. In which, the frequency of an IMU (Xsens Mti-1) is 100 Hz and the resolution of encoders is 1024 ppr. The walking parameters estimation, movement detection and classification algorithm for user have been mentioned in Section V and VI [16]. In this paper, we focus on the accuracy and the effect of three proposed update equation in Section 5.
Fig. 4

Proposed system for walking monitoring.

Proposed system for walking monitoring. Five volunteers taking part in the experiment are asked to walk 20 m along the corridor using the walker. Each person walks 20 times consisting of 5 times for continuous rolling, 5 times for step by step rolling, 5 times for complete lifting and 5 times for 2-back tips lifting (walking style definition, detection and classification can be found in [16]). The volunteers are introduced how to use the walker as the older. The results of the experiment are shown in Table 1 (for continuous rolling), Table 2 (for step by step rolling), Table 3 (for complete lifting) and Table 4 (for 2-back tips lifting).
Table 1

Distance estimation error (m) for 20 m walking with continuous rolling.

UserStandardPure INAINA + vertical updateINA + yaw angle updateINA + position update
1Mean−4.594−7.6640.5970.312
RMSE5.0027.7245.3590.313
2Mean−42.362−4.390−9.8920.328
RMSE51.2434.51414.5180.340
3Mean−9.278−4.5400.4250.156
RMSE35.9874.64817.9640.210
4Mean2.7026.928−2.1750.200
RMSE2.8357.00617.8570.237
5Mean6.848−3.94611.2550.640
RMSE7.4173.99912.1520.730
SumMean−9.337−5.4930.2420.327
RMSE28.3165.77414.3440.412

Mean: Mean of error. RMSE: Root mean square of error.

Table 2

Distance estimation error (m) for 20 m walking with step-by-step rolling.

UserStandardPure INAINA + vertical updateINA + yaw angle updateINA + position update
1Mean−0.4380.5370.0690.1880
RMSE0.4530.5580.0780.194
2Mean−0.4430.0100.045−0.23
RMSE0.4440.1130.0990.239
3Mean−0.719−0.321−0.316−0.272
RMSE0.7380.3650.3460.282
4Mean−0.3030.2420.0230.024
RMSE0.3090.2600.0760.084
5Mean−0.3190.1700.023−0.002
RMSE0.3320.2070.0870.137
SumMean−0.4450.128−0.030−0.059
RMSE0.4800.3370.1730.200

Mean: Mean of error. RMSE: Root mean square of error.

Table 3

Distance estimation error (m) for 20 m walking with complete lifting.

UserStandardPure INAINA + vertical updateINA + yaw angle updateINA + position update
1Mean0.2310.3690.4730.467
RMSE0.2750.3970.4950.499
2Mean0.5100.6290.5100.520
RMSE0.5730.6770.5620.559
3Mean−0.292−0.158−0.0620.005
RMSE0.5440.4770.4480.438
4Mean0.2480.3340.4010.452
RMSE0.3970.4490.4970.536
5Mean−0.460−0.350−0.262−0.194
RMSE0.5040.4050.3320.282
SumMean0.0470.1640.2120.250
RMSE0.4710.4920.4730.473

Mean: Mean of error. RMSE: Root mean square of error.

Table 4

Distance estimation error (m) for 20 m walking with 2 back tips lifting.

UserStandardPure INAINA + vertical updateINA + yaw angle updateINA + position update
1Mean0.3600.4810.5660.383
RMSE0.3990.5130.5950.441
2Mean0.7120.6230.9030.299
RMSE0.7290.6990.9150.441
3Mean0.0600.1210.1740.218
RMSE0.0760.1320.1830.225
4Mean0.2370.3170.3790.325
RMSE0.3110.3830.4400.381
5Mean0.0600.1490.2190.272
RMSE0.1520.2050.2620.309
SumMean0.2860.3380.4480.299
RMSE0.4040.4370.5450.369

Mean: Mean of error. RMSE: Root mean square of error.

Distance estimation error (m) for 20 m walking with continuous rolling. Mean: Mean of error. RMSE: Root mean square of error. Distance estimation error (m) for 20 m walking with step-by-step rolling. Mean: Mean of error. RMSE: Root mean square of error. Distance estimation error (m) for 20 m walking with complete lifting. Mean: Mean of error. RMSE: Root mean square of error. Distance estimation error (m) for 20 m walking with 2 back tips lifting. Mean: Mean of error. RMSE: Root mean square of error. In each walking style, we show the mean of error and the root mean square of error (RMSE) of 20 m walking distance estimation using the pure INA (see column 3), quaternion update using vertical vector (see column 4), quaternion update using yaw angle (see column 5) and position update using encoders (see column 6). Meanwhile the mean value is used to show the center of the distance error and the RMSE shows the difference between distance errors. In this case, the RMSE value is more important than mean value. As can be seen in Tables 1 and 2, the proposed update equations significant improve the accuracy of distance estimation in continuous rolling case (the RMSE reduces from 28.316 m to 0.412 m and the mean of error reduces from −9.337 m to 0.327 m). However, there is a slight improvement in the accuracy using the proposed update equations in the step by step rolling case (the RMSE reduces from 0.480 m to 0.200 m and the mean of error reduces from −0.445 m to −0.059 m). In this situation, the INA using the position update equation gives the best results. In the lifting case (Tables 3 and 4), there is no improvement using update equation because the information of encoders is not used to update the estimation of trajectory in lifting case. Besides, comparing the results in column 4 and 5 of Tables 1 and 2 we reveals that the INA using the vertical vector update gives better results than the INA using the yaw angle update in the long movement. But the INA using the yaw angle update gives good results in the short movement (note that the movement in step by step rolling case can be separated by short movements).

Conclusions

In this paper, we propose a system for trajectory of walker estimation. The system consists of an inertial sensor and two encoders attached to a front-wheel walker. The inertial sensor is used to estimate the trajectory of the walker while the encoders are used to update the trajectory of the walker during rolling on the floor. In this paper, three proposed update equations are proposed: quaternion update using the vertical vector, quaternion update using the yaw angle of the walker and position update using encoders. We implemented an experiment focusing on four walking styles using the walker: continuous rolling case, step by step rolling case, complete lifting case and 2 back lips lifting case. Results of the experiment show the appropriateness of proposed update equations in all cases in general and in continuous rolling in particular. The proposed update equations significantly improve the accuracy of distance estimation in continuous rolling case (the RMSE reduces from 28.316 m to 0.412 m and the mean of error reduces from −9.337 m to 0.327 m). However, there is a slightly improvement in the accuracy using the proposed update equations in the step by step rolling case (the RMSE reduces from 0.480 m to 0.200 m and the mean of error reduces from −0.445 m to −0.059 m). In this paper, the INA using the position update equation gives the best results. In the lifting case, there is no improvement using update equation because the information of encoders is not use to update for the trajectory estimation in lifting case. In our future work, a module Bluetooth is integrated in the walker system to transfer the recorded data to a mobile phone. Furthermore, a user's app for a mobile is built to transfer the data to a host machine using the Internet and get the walking parameter and doctor's advices from health care centre. By this way, a user can get data at home without doctor using the walker system by himself and send the data to a health care centre. User walking parameters will be computed using the proposed algorithm in host machine at the centre. With the help of these parameters, a doctor can evaluate the user's health and give some useful advice for user via user's account.

Declarations

Author contribution statement

Quang Vinh Doan: Analyzed and interpreted the data; Contributed reagents, materials, analysis tools or data. Duy Duong Pham: Conceived and designed the experiments; Performed the experiments; Wrote the paper.

Funding statement

This work is supported by the Ministry of Education and Training (MOET), Vietnam under project No. B2018.DNA.07 (KYTH-45).

Competing interest statement

The authors declare no conflict of interest.

Additional information

No additional information is available for this paper.
  13 in total

1.  Walker-assisted gait in rehabilitation: a study of biomechanics and instrumentation.

Authors:  R A Bachschmidt; G F Harris; G G Simoneau
Journal:  IEEE Trans Neural Syst Rehabil Eng       Date:  2001-03       Impact factor: 3.802

2.  Gait speed is a responsive measure of physical performance for patients undergoing short-term rehabilitation.

Authors:  April M Barthuly; Richard W Bohannon; Walter Gorack
Journal:  Gait Posture       Date:  2012-03-08       Impact factor: 2.840

3.  Eight-Week Remote Monitoring Using a Freely Worn Device Reveals Unstable Gait Patterns in Older Fallers.

Authors:  Matthew A Brodie; Stephen R Lord; Milou J Coppens; Janneke Annegarn; Kim Delbaere
Journal:  IEEE Trans Biomed Eng       Date:  2015-05-15       Impact factor: 4.538

4.  Gait speed and survival in older adults.

Authors:  Stephanie Studenski; Subashan Perera; Kushang Patel; Caterina Rosano; Kimberly Faulkner; Marco Inzitari; Jennifer Brach; Julie Chandler; Peggy Cawthon; Elizabeth Barrett Connor; Michael Nevitt; Marjolein Visser; Stephen Kritchevsky; Stefania Badinelli; Tamara Harris; Anne B Newman; Jane Cauley; Luigi Ferrucci; Jack Guralnik
Journal:  JAMA       Date:  2011-01-05       Impact factor: 56.272

5.  New Methods to Monitor Stair Ascents Using a Wearable Pendant Device Reveal How Behavior, Fear, and Frailty Influence Falls in Octogenarians.

Authors:  Matthew A Brodie; Kejia Wang; Kim Delbaere; Michela Persiani; Nigel H Lovell; Stephen J Redmond; Michael B Del Rosario; Stephen R Lord
Journal:  IEEE Trans Biomed Eng       Date:  2015-08-05       Impact factor: 4.538

Review 6.  Outcome measures for gait and ambulation in the spinal cord injury population.

Authors:  Amie B Jackson; Charles T Carnel; John F Ditunno; Mary Schmidt Read; Michael L Boninger; Mark R Schmeler; Steve R Williams; William H Donovan
Journal:  J Spinal Cord Med       Date:  2008       Impact factor: 1.985

7.  The timed "Up & Go": a test of basic functional mobility for frail elderly persons.

Authors:  D Podsiadlo; S Richardson
Journal:  J Am Geriatr Soc       Date:  1991-02       Impact factor: 5.562

8.  Foot Pose Estimation Using an Inertial Sensor Unit and Two Distance Sensors.

Authors:  Pham Duy Duong; Young Soo Suh
Journal:  Sensors (Basel)       Date:  2015-07-03       Impact factor: 3.576

9.  A Virtual Blind Cane Using a Line Laser-Based Vision System and an Inertial Measurement Unit.

Authors:  Quoc Khanh Dang; Youngjoon Chee; Duy Duong Pham; Young Soo Suh
Journal:  Sensors (Basel)       Date:  2016-01-13       Impact factor: 3.576

10.  Pedestrian Navigation Using Foot-Mounted Inertial Sensor and LIDAR.

Authors:  Duy Duong Pham; Young Soo Suh
Journal:  Sensors (Basel)       Date:  2016-01-19       Impact factor: 3.576

View more

北京卡尤迪生物科技股份有限公司 © 2022-2023.