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.
Keywords: Mechanical engineering, Electrical engineering, Inertial sensor, Walker's trajectory, Front-wheel walker, Inertial navigation, IMU
1. 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.
2. Methods
2.1. 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.
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.
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.
2.2. 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 by
| (1) |
where , 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
| (2) |
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 by
| (3) |
where is the acceleration measured by the IMU when the walker is standing on the horizontal floor.
Therefore, the rotation matrix is computed as follows
| (4) |
2.3. 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 follows
| (5) |
where 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 by
| (6) |
where 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 follows
| (7) |
where denotes the quaternion multiplication and is the conjugate quaternion of .
The state of a Kalman filter is defined by
| (8) |
The system equation for the Kalman filter is given by:
| (9) |
Where
where 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.
2.4. 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 ZVIs
| (10) |
where and are integers.
During ZVIs, we have the following zero velocity and position update equations
| (11) |
where
and are white noise reflecting the fact that the velocity and the height of the walker at ZVIs is almost zero.
2.5. 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 have
| (12) |
where 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 have
| (13) |
where of a vector is defined as
Insert Eqs. (12) and (13), we have
| (14) |
Rewrite Eq. (14), we have
| (15) |
Using (with ) for Eq. (15) we get the measurement equation for quaternion update as follows
| (16) |
where
the noise reflecting over the axis of the BCS which is not really vertical.
2.6. 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 follows
| (17) |
where 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
| (18) |
Fig. 3.
Position and angle computation during rolling intervals.
The rotation matrix from BCS at discrete time index to BCS at is
| (19) |
Thus, the translation vector from BCS at discrete time index to BCS at can be computed
| (20) |
The translation vector in WCS is
| (21) |
Insert to Eq. (21), we have
| (22) |
Therefore, the position of walker at discrete time index can be computed by the position at with respect to WCS as follows
| (23) |
Furthermore, the position of walker and IMU are related by
| (24) |
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 have
| (25) |
where .
Let and use , we have
| (26) |
Rewrite Eq. (26), we have
| (27) |
Apply to Eq. (27), we have
| (28) |
Apply and to Equaiton (28), we have
| (29) |
Using for Equaiton (29), we have
| (30) |
Thus, the measurement update equation for quaternion using yaw angle during rolling is
| (31) |
where
the noise reflect the error in yaw angle computation.
2.7. 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
| (32) |
Since , we have
| (33) |
Insert in Eqs. (23), (24), (25), (26), (27), (28), (29), (30), (31), (32) and (33), we have
| (34) |
Apply to discrete time index , we have
| (35) |
Replace by for Eq. (35), we have
| (36) |
Thus, Eq. (34) can be rewritten as follows
| (37) |
In which components in right hand side are already computed at discrete time index .
| (38) |
where
The noise refects the error of position computation.
3. 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.
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.
| User | Standard | Pure INA | INA + vertical update | INA + yaw angle update | INA + position update |
|---|---|---|---|---|---|
| 1 | Mean | −4.594 | −7.664 | 0.597 | 0.312 |
| RMSE | 5.002 | 7.724 | 5.359 | 0.313 | |
| 2 | Mean | −42.362 | −4.390 | −9.892 | 0.328 |
| RMSE | 51.243 | 4.514 | 14.518 | 0.340 | |
| 3 | Mean | −9.278 | −4.540 | 0.425 | 0.156 |
| RMSE | 35.987 | 4.648 | 17.964 | 0.210 | |
| 4 | Mean | 2.702 | 6.928 | −2.175 | 0.200 |
| RMSE | 2.835 | 7.006 | 17.857 | 0.237 | |
| 5 | Mean | 6.848 | −3.946 | 11.255 | 0.640 |
| RMSE | 7.417 | 3.999 | 12.152 | 0.730 | |
| Sum | Mean | −9.337 | −5.493 | 0.242 | 0.327 |
| RMSE | 28.316 | 5.774 | 14.344 | 0.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.
| User | Standard | Pure INA | INA + vertical update | INA + yaw angle update | INA + position update |
|---|---|---|---|---|---|
| 1 | Mean | −0.438 | 0.537 | 0.069 | 0.1880 |
| RMSE | 0.453 | 0.558 | 0.078 | 0.194 | |
| 2 | Mean | −0.443 | 0.010 | 0.045 | −0.23 |
| RMSE | 0.444 | 0.113 | 0.099 | 0.239 | |
| 3 | Mean | −0.719 | −0.321 | −0.316 | −0.272 |
| RMSE | 0.738 | 0.365 | 0.346 | 0.282 | |
| 4 | Mean | −0.303 | 0.242 | 0.023 | 0.024 |
| RMSE | 0.309 | 0.260 | 0.076 | 0.084 | |
| 5 | Mean | −0.319 | 0.170 | 0.023 | −0.002 |
| RMSE | 0.332 | 0.207 | 0.087 | 0.137 | |
| Sum | Mean | −0.445 | 0.128 | −0.030 | −0.059 |
| RMSE | 0.480 | 0.337 | 0.173 | 0.200 |
Mean: Mean of error. RMSE: Root mean square of error.
Table 3.
Distance estimation error (m) for 20 m walking with complete lifting.
| User | Standard | Pure INA | INA + vertical update | INA + yaw angle update | INA + position update |
|---|---|---|---|---|---|
| 1 | Mean | 0.231 | 0.369 | 0.473 | 0.467 |
| RMSE | 0.275 | 0.397 | 0.495 | 0.499 | |
| 2 | Mean | 0.510 | 0.629 | 0.510 | 0.520 |
| RMSE | 0.573 | 0.677 | 0.562 | 0.559 | |
| 3 | Mean | −0.292 | −0.158 | −0.062 | 0.005 |
| RMSE | 0.544 | 0.477 | 0.448 | 0.438 | |
| 4 | Mean | 0.248 | 0.334 | 0.401 | 0.452 |
| RMSE | 0.397 | 0.449 | 0.497 | 0.536 | |
| 5 | Mean | −0.460 | −0.350 | −0.262 | −0.194 |
| RMSE | 0.504 | 0.405 | 0.332 | 0.282 | |
| Sum | Mean | 0.047 | 0.164 | 0.212 | 0.250 |
| RMSE | 0.471 | 0.492 | 0.473 | 0.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.
| User | Standard | Pure INA | INA + vertical update | INA + yaw angle update | INA + position update |
|---|---|---|---|---|---|
| 1 | Mean | 0.360 | 0.481 | 0.566 | 0.383 |
| RMSE | 0.399 | 0.513 | 0.595 | 0.441 | |
| 2 | Mean | 0.712 | 0.623 | 0.903 | 0.299 |
| RMSE | 0.729 | 0.699 | 0.915 | 0.441 | |
| 3 | Mean | 0.060 | 0.121 | 0.174 | 0.218 |
| RMSE | 0.076 | 0.132 | 0.183 | 0.225 | |
| 4 | Mean | 0.237 | 0.317 | 0.379 | 0.325 |
| RMSE | 0.311 | 0.383 | 0.440 | 0.381 | |
| 5 | Mean | 0.060 | 0.149 | 0.219 | 0.272 |
| RMSE | 0.152 | 0.205 | 0.262 | 0.309 | |
| Sum | Mean | 0.286 | 0.338 | 0.448 | 0.299 |
| RMSE | 0.404 | 0.437 | 0.545 | 0.369 |
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).
4. 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.
References
- 1.Turcotte M., Schellenberg G. Statistics Canada, Social and Aboriginal Statistics Division; 2006. A Portrait of Seniors in Canada. 2007. [Google Scholar]
- 2.Brodie M.A., Lord S.R., Coppens M.J., Annegarn J., Delbaere K. Eight-week remote monitoring using a freely worn device reveals unstable gait patterns in older fallers. IEEE (Inst. Electr. Electron. Eng.) Trans. Biomed. Eng. 2015;62(11):2588–2594. doi: 10.1109/TBME.2015.2433935. [DOI] [PubMed] [Google Scholar]
- 3.Brodie M.A., Wang K., Delbaere K., Persiani M., Lovell N.H., Redmond S.J., Del Rosario M.B., Lord S.R. New methods to monitor stair ascents using a wearable pendant device reveal how behavior, fear, and frailty influence falls in octogenarians. IEEE (Inst. Electr. Electron. Eng.) Trans. Biomed. Eng. 2015;62(11):2595–2601. doi: 10.1109/TBME.2015.2464689. [DOI] [PubMed] [Google Scholar]
- 4.Bachschmidt R.A., Harris G.F., Simoneau G.G. Walker-assisted gait in rehabilitation: a study of biomechanics and instrumentation. IEEE Trans. Neural Syst. Rehabil. Eng. 2001;9(1):96–105. doi: 10.1109/7333.918282. [DOI] [PubMed] [Google Scholar]
- 5.Postolache O., Girao P., Pereira J.D., Pincho J., Moura C., Postolache G. 2011 Fifth International Conference on Sensing Technology (ICST) 2011. Smart walker for pervasive healthcare; pp. 482–487. [Google Scholar]
- 6.Postolache O., Dias Pereira J.M., Viegas V., Pedro L., Girao P.S., Oliveira R., Postolache G. Smart walker solutions for physical rehabilitation. IEEE Instrum. Meas. Mag. 2015;18(5):21–30. [Google Scholar]
- 7.Lucki K., Bach M. Rollator use and functional outcome of geriatric ehabilitation. J. Rehabil. Res. Dev. 2010;47(2):151. doi: 10.1682/jrrd.2009.09.0148. [DOI] [PubMed] [Google Scholar]
- 8.Martins M.M., Santos C.P., Frizera-Neto A., Ceres R. Assistive mobility devices focusing on smart walkers: classification and review. Robot. Autonom. Syst. 2012;60(4):548–562. [Google Scholar]
- 9.Martins M., Frizera A., Ceres R., Santos C. 5th IEEE RAS & EMBS International Conference on Biomedical Robotics and Biomechatronics. 2014. Legs tracking for walker-rehabilitation purposes; pp. 387–392. [Google Scholar]
- 10.Studenski S., Perera S., Patel K. Gait speed and survival in older adults. J. Am. Med. Assoc. 2011;305(1):50–58. doi: 10.1001/jama.2010.1923. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 11.Peel N.M., Kuys S.S., Klein K. Gait speed as a measuren geriatric assessment in clinical settings: a systematic review. The J. Gerontol. Ser. A: Biol. Sci. Med. Sci.A: Biological Sciences and Medical Sciences. 2012:39–46. doi: 10.1093/gerona/gls174. [DOI] [PubMed] [Google Scholar]
- 12.AM B., RW B., W G. Gait speed is a responsive measure of physical performance for patients undergoing short-term rehabilitation. Gait Posture. 2012;36(1):61–64. doi: 10.1016/j.gaitpost.2012.01.002. [DOI] [PubMed] [Google Scholar]
- 13.Casanova C., Cote C.G., Marin J.M., de Torres J.P., Aguirre-Jaime A., Mendez R., Dordelly L., Celli B.R. The 6-min walking distance: long-term follow up in patients with copd. Eur. Respir. J. 2007;29(3):535–540. doi: 10.1183/09031936.00071506. [DOI] [PubMed] [Google Scholar]
- 14.Jackson A.B., Carnel C.T., Ditunno J.F., Read M.S., Boninger M.L., Schmeler M.R., Williams S.R., Donovan W.H. Outcome measures for gait and ambulation in the spinal cord injury population. J. Spinal Cord Med. 2008;31(5):487. doi: 10.1080/10790268.2008.11753644. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 15.Podsiadlo D., Richardson S. The timed up &go : a test of basic unctional mobility for frail elderly persons. J. Am. Geriatr. Soc. 1991;39(2):142–148. doi: 10.1111/j.1532-5415.1991.tb01616.x. [DOI] [PubMed] [Google Scholar]
- 16.Pham D.D., Duong H.T., Suh Y.S. Walking monitoring for users of standard and front-wheel walkers. IEEE Trans. Instrum. Meas. Dec. 2017;66(12):3289–3298. [Google Scholar]
- 17.Pham D.D., Suh Y.S. Foot pose estimation using an inertial sensor unit and two distance sensors. Sensors. 2015;15(7):15888–15902. doi: 10.3390/s150715888. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 18.K Dang Q., Chee Y., Pham D.D., Suh Y.S. A virtual blind cane using a line laser-based vision system and an inertial measurement unit. Sensors. 2016;16(1):95–113. doi: 10.3390/s16010095. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 19.Pham D.D., Suh Y.S. Pedestrian navigation using foot-mounted inertial sensor and LIDAR. Sensors. 2016;16(1):120–136. doi: 10.3390/s16010120. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 20.Turygin Yuri, Bozek Pavol, Nikitin Y., Sosnovich Ella, Abramov Andrey. Enhancing the reliability of mobile robots control process via reverse validation. Int. J. Adv. Robot. Syst. 2016;13 [Google Scholar]
- 21.Božek P. Control of a robotic arm on the principle of separate decision of an inertial navigation system. Appl. Mech. Mater. 2014;611:60–66. [Google Scholar]
- 22.Pivarčiová E., Božek P., Turygin Y., Zajačko I., Shchenyatsky A., Václav Š. Analysis of control and correction options of mobile robot trajectory by an inertial navigation system. Int. J. Adv. Robot. Syst. 2018 [Google Scholar]
- 23.Nam C.N.K., Kang H.J., Suh Y.S. Golf swing motion tracking using inertial sensors and a stereo camera. IEEE Trans. Instrum. Meas. 2014;63:943–952. [Google Scholar]
- 24.Duy Duong Pham, Quoc Khanh Dang and Young Soo Suh, Golf green slope estimation using a cross laser structured light system and an accelerometer. J. Electr. Eng. Technol.(JEET). No: vol.11, no.2. Pages: 508-518. Year 2016.
- 25.Taylor Camillo J., Kriegman David J. Yale University; 1994. Minimization on the Lie Group SO(3) and Related Manifolds. (PDF). Technical Report No. 9405. [Google Scholar]
- 26.Nam C.N.K., Kang H.J., Suh Y.S. Golf swing motion tracking using inertial sensors and a stereo camera. IEEE Trans. Instrum. Meas. Apr. 2014;63(4):943–952. [Google Scholar]
- 27.Titterton D.H., Weston J.L. Peregrinus; London, U.K.: 1997. Strapdown Inertial Navigation Technology. [Google Scholar]
- 28.Kuipers J.B. Princeton University Press; Princeton, NJ, USA: 1999. Quaternions and Rotation Sequences: A Primer with Applications to Orbits, Aerospace, and Virtual Reality. [Google Scholar]
- 29.Wang T. Walking analysis of young and elderly people by using an intelligent walker ANG. Robot. Autonom. Syst. Jan. 2016;75:96–106. [Google Scholar]
- 30.Golovan A.A., Nikitin I.V. Combined use of strapdown inertial navigation systems and odometers from the standpoint of mechanics of inertial navigation systems. Part 2. Mosc. Univ. Mech. Bull. 2015;70(4):68–72. [Google Scholar]




