- freely available
Sensors 2013, 13(12), 15937-15953; doi:10.3390/s131215937
Published: 25 November 2013
Abstract: In order to reduce the estimated errors of the inertial navigation system (INS)/Wireless sensor network (WSN)-integrated navigation for mobile robots indoors, this work proposes an on-line iterated extended Rauch-Tung-Striebel smoothing (IERTSS) utilizing inertial measuring units (IMUs) and an ultrasonic positioning system. In this mode, an iterated Extended Kalman filter (IEKF) is used in forward data processing of the Extended Rauch-Tung-Striebel smoothing (ERTSS) to improve the accuracy of the filtering output for the smoother. Furthermore, in order to achieve the on-line smoothing, IERTSS is embedded into the average filter. For verification, a real indoor test has been done to assess the performance of the proposed method. The results show that the proposed method is effective in reducing the errors compared with the conventional schemes.
Autonomous mobile robots have increasingly been used in a wide range of applications . One key issue for mobile robots is the ability to obtain their navigation information (such as position, velocity and so on). In order to obtain accurate navigation information indoors, a number of methods for localization with various sensors and different degrees of precision were proposed over the past few decades [1–3].
The main research approaches for indoor localization include beacon-based solutions and beacon-free solutions . Beacon-based solutions employ reference nodes (RNs) with known location to complete the localization of blind nodes (BNs). Its principle is similar to that of global positioning systems (GPS), but the communication technology used is short-range radio, such as WiFi, UWB, RFID, ZigBee, ultrasound, etc. Many researchers have attempted to employ beacon-based solutions for indoor localization. For instance, Shirehjini et al. proposed an RFID-based position and orientation measurement system for mobile objects in ; Park et al. employed ZigBee for an indoor location system . Most of the abovementioned attempts employ the measurement of one or several physical parameters of the radio signal transmitted between the RNs and BNs to complete the wireless localization. Due to the influence of the building structures in indoor environments, the accuracy is about one meter. In order to obtain higher accuracy, some researchers employ ultrasonic waves, and the time of arrival (TOA) mode to complete the distance measurement. For instance, Minami et al. proposed a fully distributed localization system based on ultrasound, where the localization accuracy was about 20 cm with 24 devices , and Saad et al. proposed high-accuracy reference-free ultrasonic location estimation in . Ultrasonic sensors have been shown to be a simple but powerful system for this mode, however, it needs has a high density of RNs to maintain the localization accuracy, which is not practical for large localization areas. Differing from beacon-based solutions relying on RNs, beacon-free ones are a self-contained system capable of providing positioning information independently . Some attempts using inertial navigation system (INS)-based beacon-free solutions have been used in integrated outdoor navigation . For example, a GPS/INS navigation system for launchers and re-entry vehicles was described by Boulade et al. in , and Xu et al. proposed a novel hybrid of least squares support vector machine (LS-SVM) and Kalman filter for GPS/INS integration in . Like the integration navigation mentioned above, several approaches also employ INS-based beacon-free solutions for indoor navigation. For example, Ruiz et al. employed inertial measuring units (IMUs)/radio frequency identification (RFID) integrated navigation for pedestrian indoor navigation in . Evennou et al. proposed a WiFi/INS integration navigation system for indoor mobile positioning in . However, it should be pointed out that beacon-free solutions are poor in long-term self-contained navigation since the accuracy deteriorates with time [13,14], thus it is just a short-term compensation and therefore, it is not suitable for the precision control of indoor mobile robots.
In the data fusion for the integrated navigation system, the integration filter plays an important role in the navigation accuracy. One of the most popular information fusion algorithms is the Kalman filter (KF). However, its optimality heavily depends on linearity . In order to overcome this problem, the extended KF (EKF) is used , but the linearization of a nonlinear system by Taylor series expansion and neglection of the truncated high-order terms will introduce a truncation error . Then, the unscented KF (UKF) and iterated Extended Kalman filter (IEKF) are proposed. Although the UKF is able to overcome the shortcomings of the EKF, it needs more time to compute large numbers of samples . The IEKF is able to reduce the bias and the estimation errors by adding only a few simple iterative operations. In order to obtain high accuracy, smoothing algorithms have been effectively applied for integrated navigation systems . The Rauch-Tung-Striebel smoothing (RTSS) is one of the most popular methods . RTSS was first proposed in , and it includes one forward data processing and one backward data processing step. Due to its robustness and effectiveness, it is widely used in navigation applications. However, it is only suitable for linear systems. In order to overcome this problem, some researchers employ the so-called Extended RTSS (ERTSS). In this mode, the forward data processing of ERTSS is implemented by EKF instead of KF, such as in . In order to reduce the estimated error of the INS/WSN navigation indoors for mobile robots, this work proposes the design and implementation of an on-line iterated ERTSS (IERTSS). The IEKF is used to improve the filtering output accuracy of the ERTSS algorithm. Then, in order to achieve the on-line smoothing, the IERTSS is used in an average filter to smooth the errors of the INS during the output period. A real indoor test is used to evaluate the performance of the proposed method. The remainder of the paper is organized as follows: Section 2 gives the IERTSS embedded average filter design. The unbiased tightly-coupled integrated model for mobile robot navigation indoors is illustrated in Section 3. Section 4 gives the real indoor tests and performance. Finally, conclusions are given in Section 5.
2. On-Line Iterated Extended Rauch-Tung-Striebel Smoothing
In this section, a brief introduction to the IEKF and ERTSS will be given, and then, an on-line IERTSS will be proposed.
2.1. Iterated Extended Kalman Filter
2.2. Extended Rauch-Tung-Striebel Smoothing
2.3. On-Line Iterated Extended Rauch-Tung-Striebel Smoothing
As mentioned above, it can be seen that the filtering output accuracy of ERTSS is dependent on the EKF, however, the EKF will generate truncated errors since it employs Taylor series expansion to linearize the nonlinear system. In this work, in order to obtain a higher accuracy solution, the IEKF mentioned above is used in the forward data processing part of ERTSS (called IERTSS). Moreover, in order to achieve on-line smoothing, this work proposes an on-line IERTSS. The flow chart of this on-line IERTSS is shown in Figure 1. In this mode, the IEKF is used for optimal state estimation. When the output periods are coming, firstly, the IERTSS is employed to smooth the filtering output of IEKF between two data output periods. Then, the average value of the INS state estimation is computed with the INS solution and IERTSS solution.
4. Indoor localization Tests and Performance
4.1. Real Indoor Test Environment
In this work, two real indoor tests were done to assess the performance of the proposed method. The testbed composes of one robot and six RNs. The prototype of the robot used in this work is shown in Figure 3. The robot is composed of an IMU, an ultrasonic sender and a wireless communication board. Its size is 380 mm × 380 mm × 400 mm (length × width × height). The performance characteristics of the IMU used in this work are listed in Table 1. The robot is the carrier of the IMU and the ultrasonic sender. It is able to collect the IMU datum and the distances between the robot and the RNs by using the PC fixed on the robot. Figure 4 shows the implemented prototype of the RN. Its size is 120 mm × 60 mm × 80 mm (length × width × height). Here, the RN is used to receive the ultrasonic ranging signal sent by the ultrasonic sender and the distance between the RNs and robot can be calculated. It is also able to send the sensor data to the ultrasonic sender when it gets the command. The real indoor test environment is shown in Figure 5, and the positions of the RNs are also marked in Figure 5.
Figure 6 displays the trajectory of the real test. The robot runs from the beginning point (denoted by a black square) to the end point (denoted by a black circle) at a speed of 0.33 m/s. Meanwhile, the RNs are denoted by yellow circles in Figure 6.
4.2. Algorithm Implementation
The pseudocode of the main program is presented in Table 2. In the pseudocode, the percentage symbol, “%,” is used to mark the comments. The software methodology is implemented in the Matlab programming language. The data refresh rate of the netbook computer is 50 Hz. Sensor data can be stored at the end of each test for subsequent analysis.
4.3. The Performance of the Off-Line IERTSS
In this section, the experimental results when the off-line IERTSS works are discussed. In Figure 7, the position errors for INS-only and WSN in the east direction and north direction are shown in Figure 7a,c, respectively. The position errors for the WSN, EKF, ERTSS and off-line IERTSS in the east direction and north direction are shown in Figure 7b,d, respectively. Furthermore, the root mean square errors (RMSE) of position and velocity for the INS-only, WSN, EKF, ERTSS and off-line IERTSS are shown in Tables 3 and 4, respectively.
Figure 7a shows the east position error of the INS-only and WSN. From the figure, one can easily see that though the INS-only solution is continuous, and the east position INS error is accumulated since the DR-based current position has to depend on the previous moment. In Figure 7a, the east position INS error increases to about 190 m in 65 s without any correction. The RMSE of the INS-only solution is 85.89 m. Thus, it is necessary to correct the INS solution. Moreover, we can see that the WSN is able to maintain the east position error compared with the INS-only solution. Table 3 shows that its RMSE is 11.78 cm, which is lower than the INS solution. The east position errors for the WSN, EKF, ERTSS and off-line IERTSS are shown in Figure 7b. From the figure, it can be seen that the estimation accuracy in terms of east position for EKF is superior to that for WSN. The EKF reduces the RMSE in the east direction by about 41.17% compared with the WSN solution. Regarding the smoothing methods, it is evident that both the ERTSS and the off-line IERTSS are effective to reduce the RMSE. Table 3 shows that the position RMSE for the off-line IERTSS is lower than that for ERTSS. The off-line IERTSS reduces the position RMSE by about 38.22% compared with ERTSS.
The north position errors for the INS-only, WSN, EKF, ERTSS and off-line IERTSS are shown in Figure 7c,d, respectively. The trend in this figure is similar to that in Figure 7a,b. The north position error of INS is also accumulated. The WSN solution is also able to maintain the accuracy of the position. From Table 3, we can see that the RMSE of the north position for WSN remains at about 7.71 cm since the WSN solution just depends on the current measurement. Like Figure 7b, the off-line IERTSS solution also has the lowest error. The RMSE of the north position for the off-line IERTSS is 3.46 cm. The improvement in RMSE is about 43.37% and 37.66% compared with the EKF and ERTSS, respectively. In summary, the off-line IERTSS is the most effective method to reduce the position error compared with the INS-only, WSN, EKF and ERTSS.
The RMSE results of velocity for the INS-only, WSN, EKF, ERTSS and off-line IERTSS are shown in Table 4. From the table, it can be seen that the off-line smoothing-based methods are able to effectively reduce the velocity error of the filter. However, the ERTSS and off-line IERTSS solution are almost the same both in the east and north direction, respectively.
4.4. The Relationship between Smoothing Window Size and Accuracy for the On-Line IERTSS
In this section, the relationship between smoothing window size and accuracy for the on-line IERTSS is discussed. The relation between the smoothing window size and the filtering period is shown in Figure 8. From the figure, we can see that the relation can be expressed by the following equation:
Tables 5 and 6 and Figure 9 show the testing results. From the results, we can see that both the RMSE of position and that of velocity reduce as the smoothing window size increases on the beginning, then the RMSE increases rapidly.
From Table 5, we can see that RMSE of position for the on-line IERTSS is lowest when the smoothing window size is 6, so for the velocity, the solution is 6. Table 5 displays the RMSE of position in the east and north direction with the different smoothing window sizes, while, the average position RMSE in the east and north direction is also shown in the last line. The position RMSE in the east and north direction with the different smoothing window size is shown in Table 6, and the average position RMSE in the east and north direction is also shown in the last line. In order to obtain a high accuracy navigation solution, we take the average of the average RMSE for position and velocity, and the result is shown in Table 7. From that table, we can see when the smoothing window size is 6, the average value is lowest.
4.5. Comparison of On-Line and Off-Line IERTSS
In this section, the comparison of on-line and off-line IERTSS is discussed. The position errors for the off-line and on-line IERTSS are shown in Figure 10. The comparison of on-line and off-line mode in terms of position error is shown in Table 8. From the figures, one can see that both in the east direction and north direction, the position error of the on-line and the off-line IERTSS solutions are almost the same, and the off-line mode is a little better than the on-line mode. Table 9 displays the comparison of on-line and off-line mode in terms of velocity error. Like the position error, the on-line and the off-line IERTSS solutions are also almost the same, and the off-line mode is better than the on-line mode. However, the performance of on-line IERTSS is little better than the ERTSS.
This work proposed an on-line IERTSS for tightly integrated INS/WSN mobile robot navigation indoors. In this mode, IEKF is employed instead of the EKF in forward data processing of the ERTSS. Then, IERTSS is embedded into average filter for on-line smoothing. The experimental results show that the proposed on-line smoothing outperforms the ERTSS. The performance of on-line smoothing is also comparable to that of off-line smoothing. The results show that the performance of the on-line and off-line mode is almost the same, and the off-line mode is a little better than the on-line mode.
This work was supported in part by National Natural Science Foundation of China (No. 51375087, 41204025, 50975049), Ocean Special Funds for Scientific Research on Public Causes (No. 201205035-09), Specialized Research Fund for the Doctoral Program of Higher Education (No. 20110092110039), the 52th China Postdoctoral Science Foundation (No. 2012M520967), and the Program Sponsored for Scientific Innovation Research of College Graduate in Jiangsu Province, China (No.CXLX_0101).
Conflicts of Interest
The authors declare no conflict of interest.
- Kim, S.J.; Kim, B.K. Accurate hybrid global self-localization algorithm for indoor mobile robots with two-dimensional isotropic ultrasonic receivers. IEEE Trans. Instrum. Meas. 2011, 10, 3391–3404. [Google Scholar]
- Saad, M.M.; Bleakley, C.J.; Ballal, T.; Dobson, S. High-accuracy reference-free ultrasonic location estimation. IEEE Trans. Instrum. Meas. 2012, 6, 1561–1570. [Google Scholar]
- Zhang, J.; Song, G.-M.; Qiao, G.-F.; Meng, T.-H.; Sun, H.-T. An indoor security system with a jumping robot as the surveillance terminal. IEEE Trans. Consum. Electron. 2011, 4, 1774–1781. [Google Scholar]
- Ruiz, A.R.J.; Granja, F.S.; Honorato, J.C.P.; Rosas, J.I.G. Accurate pedestrian indoor navigation by tightly coupling foot-mounted IMU and RFID measurements. IEEE Trans. Instrum. Meas. 2012, 1, 178–189. [Google Scholar]
- Shirehjini, A.A.N.; Yassine, A.; Shirmohammadi, S. An RFID-based position and orientation measurement system for mobile objects in Intelligent Environments. IEEE Trans. Instrum. Meas. 2012, 6, 1664–1675. [Google Scholar]
- Park, W.-C.; Yoon, M.-H. The Implementation of Indoor Location System to Control ZigBee Home Network. Proceedings of the 2006 SICE-ICASE International Joint Conference, Busan, Korea, 18–21 October 2006.
- Minami, M.; Morikawa, H.; Aoyama, T. Design and implementation of a fully distributed ultrasonic positioning system. Electron. Commun. Jpn. Part III Fundam. Electron. Sci. 2007, 6, 17–26. [Google Scholar]
- Fang, L.; Antsaklis, P.; Montestruque, L.; McMickell, M.; Lemmon, M.; Sun, Y.; Fang, H.; Koutroulis, I.; Haenggi, M.; Xie, M.; et al. Design of a wireless assisted pedestrian dead reckoning system—The NavMote experience. IEEE Trans. Instrum. Meas. 2005, 6, 2342–2358. [Google Scholar]
- Feng, G.-H.; Wu, W.-Q.; Wang, G.-L. Observability analysis of a matrix Kalman filter-based navigation system using visual/inertial/magnetic sensors. Sensors 2012, 12, 8877–8894. [Google Scholar]
- Boulade, S.; Frapard, B.; Biard, A. GPS/INS Navigation System for Launchers and Re-Entry Vehicles-Developments and Adaptation to Ariane 5. Proceedings of the 5th ESA International Conference on Spacecraft Guidance, Navigation and Control Systems, Frascati, Italy, 22–25 October 2002.
- Xu, Z.-K.; Li, Y.; Rizos, C.; Xu, X.-S. Novel hybrid of LS-SVM and Kalman Filter for GPS/INS integration. In J. Navig.; 2010; Volume 2, pp. 289–299. [Google Scholar]
- Evennou, F.; Marx, F. Advanced integration of WiFi and Inertial Navigation Systems for indoor mobile positioning. EURASIP J. Appl. Signal Process 2006, 2006, 1–11. [Google Scholar]
- Lobo, J.; Lucas, P.; Dias, J.; Traca de Almeida, A. Inertial Navigation System for Mobile Land Vehicles. Proceedings of the IEEE International Symposium on Industrial Electronics ISIE'95, Athens, Greece, 10–14 July 1995.
- El-Sheimy, N.; Schwarz, K.P. Integrating Differential GPS Receivers with an Inertial Navigation System (INS) and CCD Cameras for a Mobile GIS Data Collection System. Proceedings of the International Society for Photogrammetry and Remote Sensing Conference, Ottawa, Canada, 6–10 June 1994.
- Fang, J.-C.; Gong, X.-L. Predictive iterated Kalman filter for INS/GPS integration and its application to SAR motion compensation. IEEE Trans. Instrum. Meas. 2010, 4, 909–915. [Google Scholar]
- Shademan, A.; Sharifi, F.J. Sensitivity Analysis of EKF and Iterated EKF Pose Estimation for Position-Based Visual Servoing. Proceedings of the IEEE Conference Control Application, Toronto, Canada, 28–31 August 2005.
- Lefebvre, T.; Bruyninckx, H.; Schutter, J.D. Kalman filters for nonlinear systems: A comparison of performance. Int. J. Control 2004, 7, 639–653. [Google Scholar]
- Chiang, K.-W.; Duong, T.T.; Liao, J.-K.; Lai, Y.-C.; Chang, C.-C.; Cai, J.-M.; Huang, S.-C. On-line smoothing for an integrated navigation system with low-cost MEMS inertial sensors. Sensors 2012, 12, 17372–17389. [Google Scholar]
- Rauch, H.; Tung, F.; Striebel, C. Maximum likelihood estimates of linear dynamic systems. AIAA J. 1965, 8, 1445–1450. [Google Scholar]
- Gong, X.-L.; Zang, R.; Fang, J.-C. Application of unscented R-T-S smoothing on INS/GPS integration system post processing for airborne earth observation. In Measurement; 2013; Volume 3, pp. 1074–1083. [Google Scholar]
- Xu, Y.; Chen, X.-Y.; Li, Q.-H. Unbiased tightly-coupled INS/WSN integrated navigation based on extended Kalman filter. J. Chin. Inert. Technol. 2012, 3, 292–299. [Google Scholar]
|Table 1. The performance parameters for the IMU used in this work.|
|Angular Rate||Input Range: Yaw, Pitch, Roll||±300 deg/s|
|Bias||0.02 deg/s RMS|
|Scale Factor Accuracy||0.2%|
|Random Walk||6 deg/sqrt (h)|
|Linear acceleration||Input Range: X/Y/Z||±2 g|
|Bias||0.3 mg RMS|
|Scale Factor Accuracy||<0.1%|
|Random Walk||0.06 deg/sqrt (h)|
|Table 2. The pseudocode of the proposed algorithm.|
|State (s), Covariance (Cov), Position (Po), Velocity (Ve), Probability (PP)|
|1.||procedure MAIN % Main program|
|2.||[S, Cov, Po, Ve, PP] ← Initialize();|
|3.||Start IMU & ultrasonic measurements ();|
|4.||loop % 50 Hz rate|
|6.||[ωb,fb,Yaω] ← GetIMUData();|
|7.||[ , ] ← IMUattitudesolution(ωb,fb);|
|8.||[ , ] ← DeadReckoning( , );|
|9.||DataUltrasonic ← GetUltrasonicData();|
|11.||← TOAtoDistanceModel( );|
|12.||← INSPositionToDistanceModel( , );|
|14.||[ , ] ←GetNorth&EastVel( , Yaω);|
|15.||z← [δVe, δd2]; % Measurements|
|16.||Covz ← GetCovZ(z);|
|17.||S← [ , ];|
|18.||Cov ← [ , , Covz];|
|19.||[S,Cov] ← IEKF(z,S,Cov);|
|21.||FilterData ← StoreFilterData(S,Cov);|
|22.||if (OutputData = = 1)|
|23.||[δPE,δPN,δPE,δPN]IERTSS ← IERTSS(S,Cov);|
|24.||[PE,PN,VE,VN]IERTSS ←[ , , , ] –[δPE, δPN,δPE,δPN]IERTSS|
|25.||[PE,PN,VE,VN]Avg. IERTSS ←GetAverageValue([PE,PN,VE,VN]IERTSS);|
|29.||Stop IMU & ultrasonic measurements ();|
|30.||StoreSession(All variables); % For ananlysis|
|Table 3. Comparison of five estimation strategies in terms of position error.|
|Table 4. Comparison of five estimation strategies in terms of velocity error.|
|Table 5. Relationship between smoothing window size and position RMSE (cm).|
|Table 6. Relationship between smoothing step and velocity RMSE (cm/s).|
|Table 7. The average of average RMSEs for position and velocity.|
|Size||Position (cm)||Velocity (cm/s)||Average|
|Table 8. Comparison of on-line and off-line mode in terms of position error.|
|Table 9. Comparison of on-line and off-line mode in terms of velocity error.|
© 2013 by the authors; licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution license (http://creativecommons.org/licenses/by/3.0/).