DOI QR코드

DOI QR Code

Pseudolite/Ultra-low-cost IMU Integrated Robust Indoor Navigation System Through Real-time Cycle Slip Detection and Compensation

  • Kim, Moon Ki (Mechanical and Aerospace Engineering and the Institute of Advanced Aerospace Technology, Seoul National University) ;
  • Kim, O-Jong (Mechanical and Aerospace Engineering and the Institute of Advanced Aerospace Technology, Seoul National University) ;
  • Kim, Youn Sil (SBAS Technology Development Team, Korea Aerospace Research Institute) ;
  • Jeon, Sang Hoon (Mechanical and Aerospace Engineering and the Institute of Advanced Aerospace Technology, Seoul National University) ;
  • No, Hee Kwon (Mechanical and Aerospace Engineering and the Institute of Advanced Aerospace Technology, Seoul National University) ;
  • Shin, Beom Ju (Mechanical and Aerospace Engineering and the Institute of Advanced Aerospace Technology, Seoul National University) ;
  • Kim, Jung Beom (Mechanical and Aerospace Engineering and the Institute of Advanced Aerospace Technology, Seoul National University) ;
  • Kee, Changdon (Mechanical and Aerospace Engineering and the Institute of Advanced Aerospace Technology, Seoul National University)
  • Received : 2017.07.26
  • Accepted : 2017.08.02
  • Published : 2017.12.15

Abstract

In recent years, research has been actively conducted on the navigation in an indoor environment where Global Navigation Satellite System signals are unavailable. Among them, a study performed indoor navigation by integrating pseudolite carrier and Inertial Measurement Unit (IMU) sensor. However, in this case, there was no solution for the cycle slip occurring in the carrier. In another study, cycle slip detection and compensation were performed by integrating Global Positioning System (GPS) and IMU in an outdoor environment. However, in an indoor environment, cycle slip occurs more easily and frequently, and thus the occurrence of half cycle slip also increases. Accordingly, cycle slip detection based on 1 cycle unit has limitations. Therefore, in the present study, the aforementioned problems were resolved by performing indoor navigation through the integration of pseudolite and ultra-low-cost IMU embedded in a smartphone and by performing half cycle slip detection and compensation based on this. In addition, it was verified through the actual implementation of real-time navigation.

Keywords

1. INTRODUCTION

Position information service using the satellite navigation system has been generalized, and it is currently used by many people around the globe. However, the use of the satellite navigation system is unavailable in an indoor environment where the signals transmitted from Global Navigation Satellite System satellites cannot be received. Similar to the necessity of position information in an outdoor environment, there is also a demand for indoor position information. Accordingly, studies on various methods for performing indoor navigation have been attempted. However, as an indoor environment requires more precise navigation and includes more disturbing factors compared to an outdoor environment, there are difficulties in the development of a reliable system.

In the present study, indoor navigation using pseudolite carrier was implemented among the various methods. For the navigation using carrier, position solution with a high precision can be obtained, but there is a problem of integer ambiguity (Kee et al. 2003a, Yoon 2003). In an indoor environment, navigation can be started with a known initial position, and thus accurate integer ambiguity can be calculated and eliminated at the initial stage (Yoon 2003); but in the case of cycle slip occurrence where the size of the integer ambiguity changes during navigation, the problem of integer ambiguity needs to be resolved (Lee et al. 2010). In a previous study, this problem was resolved by detecting and compensating the cycle slip based on the integration of outdoor Global Positioning System (GPS) and Inertial Measurement Unit (IMU) (Takasu & Yasuda 2008). However, in an indoor environment, cycle slip occurs more frequently compared to an outdoor environment, due to signal block, near/far problem, multipath, and others (Kee et al. 2003b, Yoon 2003); and the occurrence of half cycle slip increases accordingly. Therefore, in the present study, for the indoor navigation using pseudolite carrier, half cycle slip was detected and compensated through the integration with ultra-low-cost IMU embedded in a smartphone. In addition, based on this, real-time navigation was implemented using the ‘KOBUKI’ robot, and the actual operation was examined.

In Chapter 2, the integration of pseudolite and ultra-low-cost IMU based on the Extended Kalman Filter (EKF) is explained; and in Chapter 3, the detection and compensation of half cycle slip are explained. Lastly, in Chapter 4, the implementation of real-time navigation using the ‘KOBUKI’ robot and a smartphone is presented along with the results.

2. INTEGRATION OF PSEUDOLITE/ULTRA-LOW-COST IMU BASED ON THE EXTENDED KALMAN FILTER

2.1 System Configuration

Fig. 1 and Table 1 show the pseudolite system used in this study.

As for the carrier phase error components, it was assumed that there are no ionospheric error and tropospheric error since it is an indoor environment, and that there are no multipath error and satellite position error as shown in Eq. (1) (Yoon 2003).

\(\phi_u^i=d_u^i-b^i+B_u+N_u^i\lambda+\varepsilon_u^i\)                                                                                 (1)


f1.jpg 이미지
Fig. 1. Pseudolite system indoor.

Table 1. Information about the pseudolite system used.

Number of Pseudolite Coordinate Frequency [Hz]
6 Set up indoor 10

 

The ultra-low-cost IMU sensor used in the present study was the accelerometer and gyroscope embedded in a smartphone (Galaxy S7). Fig. 2 shows the body coordinate system established in the smartphone.

The noise, bias, and scale factor were modeled and utilized. As it was an ultra-low-cost sensor, the performance was not outstanding. In particular, abnormality occurred in the data when the sensor was maintained at a horizontal condition, and the navigation was performed while resolving the abnormality in real time. To transmit the smartphone sensor data, an application was separately manufactured, and the data was transmitted at 100 Hz.

Fig. 3 shows the block diagram of the system. Half cycle slip detection and compensation were added to basic 2D GPS/INS loosely coupled integration. In the case of the velocity measurement, the INS velocity output and CDGPS positioning result were used together.

f2.jpg 이미지
Fig. 2. Body frame of galaxy S7.

f3.jpg 이미지
Fig. 3. System block diagram.

2.2 Extended Kalman Filter

EKF estimates the position, velocity, attitude, and bias by repeating the process shown in Fig. 4. As it was a 2D assumption, the state included the position, velocity, and attitude in the horizontal direction. In addition, the biases for the accelerometer and gyroscope were estimated and eliminated from the measurement, and this also included only the axes in the horizontal direction, as shown in Eq. (2).

\(State=\left[\begin{matrix}y\\x\\V_y\\V_x\\\psi\\b_{fx}\\b_{fy}\\b_{\omega z}\\\end{matrix}\right]=\left[\begin{matrix}yaxispostion\\xaxispostion\\yaxisvelocity\\xaxisvelocity\\heading\\xaxisaccelerometerbias\\yaxisaccelerometerbias\\zaxisgyroscopebias\\\end{matrix}\right]\)                                                                           (2)

f4.jpg 이미지
Fig. 4. Extended kalman filter.

By the coordinate system established in an indoor environment and the 2D assumption, the nonlinear equation can be organized in a simple form as shown in Eq. (3).

\(\dot{Y}=V_Y\)                                                                                                                         
\(\dot{X}=V_X\)                                                                                                                         
\(\left[\begin{matrix}{\dot{V}}_Y\\{\dot{V}}_X\\\end{matrix}\right]=\left[\begin{matrix}\cos{\psi}&-\sin{\psi}\\\sin{\psi}&\cos{\psi}\\\end{matrix}\right]\left[\begin{matrix}f_X\\f_Y\\\end{matrix}\right]\)                                                                                         
\(\dot{\psi}=\omega_Z\)                                                                                                                         
\({\dot{b}}_{fx}=-\alpha_{fx}b_{fx}\)                                                                                                                 
\({\dot{b}}_{fy}=-\alpha_{fy}b_{fy}\)                                                                                                                 
\({\dot{b}}_{\omega z}=0\)                                                                                                                        (3)

After linearization, it is expressed as shown in Eq. (4), and the F and G matrices are expressed by Eq. (5), respectively.

\(\dot\delta x=F\delta x+Gw\)                                                                                                (4)

\(F=\left[\begin{matrix}0&0&1&0&0&0&0&0\\0&0&0&1&0&0&0&0\\0&0&0&0&-f_x\sin{\psi}-f_y\cos{\psi}&-\cos{\psi}&\sin{\psi}&0\\0&0&0&0&f_x\cos{\psi}-f_y\sin{\psi}&-\sin{\psi}&-\cos{\psi}&0\\0&0&0&0&0&0&0&-1\\0&0&0&0&0&-\alpha_{fx}&0&0\\0&0&0&0&0&0&-\alpha_{fy}&0\\0&0&0&0&0&0&0&0\\\end{matrix}\right]\)                                                                     

\(Gamma=\left[\begin{matrix}0&0&0\\0&0&0\\\cos{\psi}&-\sin{\psi}&0\\\sin{\psi}&\cos{\psi}&0\\0&0&1\\0&0&0\\0&0&0\\0&0&0\\\end{matrix}\right]\)                                                                                             (5)

2.3 Sensor Bias Modeling and Data Abnormality Resolution

The bias of the Galaxy S7 accelerometer is a time varying bias, which changes with time. In addition, the gravitational acceleration component that is measured depending on the attitude, as well as the bias of the sensor, exists as the error, as shown in Fig. 5. In the case of 3D, the gravitational acceleration component depending on the attitude change can be the measurement for attitude. However, 2D is assumed in the present study, and thus, all the remaining measurements other than the acceleration measured by actual movement become the error. For example, when there is no actual movement, error can occur if the calculation outputs a result indicating that the position is moving, due to the gravitational acceleration component by attitude. The modeling was performed by including the error due to the gravitational acceleration component in the bias, as shown in Eq. (6).

\(\dot{b}=-\alpha b\)                                                                                                            (6)

The gyroscope has a constant bias, and thus it was modeled as shown in Eq. (7).

\(\dot{b}=0\)                                                                                                                (7)

f5.jpg 이미지
Fig. 5. The gravitational acceleration measured on the horizontal axis according to the attitude.

The data abnormality occurring in the accelerometer is not problematic as the measurement. It is because the abnormality occurs centering on the actual acceleration value to be measured, at a level that is smaller than the noise level. However, the small level can induce a problem for EKF. To eliminate the bias of the accelerometer, bias needs to be estimated. As for the part with abnormality occurrence, the bias cannot be properly estimated because the noise level is too small. When the incorrectly estimated bias is subtracted from the data, the bias error remains by the incorrectly estimated amount, where the error has a larger size and more variation than the existing bias. Thus, before using acceleration data, the data needs to be processed whenever this problem occurs. First, once a value near ±0.045491 m/s2, which is the acceleration measurement value for abnormality occurrence, is obtained, it is detected as abnormality data. Before use, the detected abnormality data is modified to have an accelerometer normal noise level (0.011 m/s2) with a mean of ±0.045491 m/s2.

The abnormality occurring in the gyroscope is the occurrence of a very large data value when the sensor is maintained at a horizontal condition. When this data is used as it stands, a large error would occur, and thus it needs to be resolved before use. In this case, the very large data value can be detected and eliminated.

As the present study is based on 2D assumption, only the Z-axis data of the gyroscope is necessary, but the detection of abnormality is impossible using only the Z-axis data. It is because the abnormality and the measurement for rotation cannot be separately detected since the measurement for rotation, which is necessary for our purposes, is recorded in the Z-axis data. However, the abnormality occurs in the X, Y, and Z axes at the same time, and this characteristic can be used to resolve the problem. The detection is performed based on the X-axis or Y-axis; and when abnormality is detected, the Z-axis data of the corresponding epoch is replaced with the Z-axis data of the previous epoch.

2.4 Velocity and Heading Measurement

The velocity measurement can be obtained using Doppler measurement. However, Doppler measurement has relatively larger noise compared to the low velocity of the ‘KOBUKI’ robot, and thus the velocity is not clearly observed due to the noise. Accordingly, to obtain velocity data with a small noise level, the velocity was calculated using the velocity estimation result of the pseudolite/IMU integrated navigation and the line-of-sight vector calculated from the CDGPS positioning result as shown in Fig. 6, instead of Doppler measurement. The detailed equation is expressed by Eq. (8).

\( z=\Delta\nabla(\dot{d}) \)                                                                                                                     
\( =\Delta\nabla({\dot{D}}_u^i\cdot{\hat{e}}_u^i+D_u^i{\hat{e}}_u^i\cdot{\dot{\hat{e}}}_u^i) \)                                                                                          
\( =\Delta\nabla({\dot{D}}_u^i\cdot{\hat{e}}_u^i)(\because{\hat{e}}_u^i\cdot{\dot{\hat{e}}}_u^i=\frac{1}{2}\frac{d}{dt}({\hat{e}}_u^i\cdot{\hat{e}}_u^i)=0) \)                                                               
\( =\Delta\nabla\left( ( {\dot{\bar {R}}}^i - {\dot{\bar {R}}}_u) \cdot \hat{e}_u^i \right ) \)                                                                                               
\( =\Delta\nabla(-R_u \cdot \hat{e}_u^i)(∵ R^i=0) \)                                                                                         
\( ={\hat{e}}_u^i \cdot \bar{V}_{INS} - {\hat{e}}_u^j \cdot \bar{V}_{INS} - ({\hat{e}}_u^i \cdot \bar{V}_r - {\hat{e}}_u^j \cdot \bar{V}_r)(∵ \bar{R}_u=\bar{V}_{INS}) \)                                        
\( ={\hat{e}}_u^i \cdot \bar{V}_{INS}-{\hat{e}}_u^j \cdot \bar{V}_{INS} \)                                                                                            (8)

As a result, velocity data with a noise level that is much smaller than that of the velocity data using Doppler can be obtained as shown in Figs. 7 and 8.

f6.jpg 이미지
Fig. 6. Calculation of velocity measurement using the velocity result of integrated navigation and position result of CDGPS.

The velocity measurement obtained using this method has a small noise level, but there is also a problem. As the INS propagation velocity result is used for the velocity measurement calculation, it is directly affected by the acceleration data. There is a large measurement error due to the poor performance of the accelerometer, and the gravitational acceleration components measured in the horizontal direction also become the error by the 2D assumption. As these errors are reflected, fluctuating errors are observed in the velocity measurement besides the noise. This problem can be alleviated by making the movement of the ‘KOBUKI’ robot smooth, along with filter tuning. By reducing the aforementioned errors as much as possible, the positioning error and the cycle slip monitoring value residual error can be decreased.

The heading can be simply calculated using velocity data as shown in Eq. (9).

\(\psi={\tan}^{-1}{\left(\frac{v_x}{v_y}\right)}\)                                                                                                   (9)

f7.jpg 이미지
Fig. 7. Velocity measurement using Doppler.

f8.jpg 이미지
Fig. 8. Velocity measurement using the velocity result of integrated navigation and position result of CDGPS.

However, once the heading is calculated at very low velocity, the heading error increases. Accordingly, the lower limit of the velocity for heading calculation needs to be determined, and this was determined based on the following process.

First, a desired heading error level is established. Then, the lower limit of the velocity for heading calculation is determined using the relationship between the velocity error and the heading error as shown in Fig. 9 and Eq. (10) (Kang 2017).

\(\delta V~N\left(0,{\sigma_V}^2\right)\delta\psi~N\left(0,{\sigma_\psi}^2\right)\)                                                                                               
\(\tan{\delta}\psi=\frac{\delta V}{\left|V_{true}\right|}\)                                                                                                                   
\(\therefore\left|V_{threshold}\right|=\frac{\sigma_V}{\tan{\sigma_\psi}}\)                                                                                                      (10)

f9.jpg 이미지
Fig. 9. Relation of velocity error and heading error.

3. HALF CYCLE SLIP DETECTION AND COMPENSATION

3.1 Half Cycle Slip Occurrence for the Indoor Navigation Using Pseudolite Carrier

As for the navigation using carrier, the occurrence of cycle slip is problematic at all times. In particular, for the indoor navigation using pseudolite, cycle slip occurs more easily due to signal block, near/far problem, multipath and others. As the occurrence frequency of cycle slip increases, the occurrence frequency of half cycle slip also increases. The occurrence of half cycle slip can be observed as shown in Fig. 10.

f10.jpg 이미지
Fig. 10. Occurrence of half cycle slip in graph.

3.2 Cycle Slip Detection Algorithm

The purpose of the method that detects cycle slip through integration with IMU is to enable cycle slip detection in a dynamic condition. It is because the distance change term that exists in the carrier phase measurement in a dynamic condition can be eliminated using the IMU integrated navigation positioning result (Song et al. 2011, Kim et al. 2013, Kim 2016). The detailed explanation is as follows.

Eq. (1) shows the carrier phase error components in an indoor environment. When the double differencing of the carrier phase measured in a dynamic condition is performed and the differencing between epochs is then performed, it can be expressed as shown in Eq. (11). The graph is shown in Fig. 11. As it is a dynamic condition, the d (distance) change term is remained on the right-hand side, and the presence of this term makes it difficult to detect the cycle slip.

\(i\nabla^j \ _r\Delta_u \nabla_t\phi = \nabla\Delta \nabla_t(d+N\lambda+\varepsilon)\)                                                                                        (11)

11.jpg 이미지
Fig. 11. Existence of distance variation in graph.

Thus, the term d needs to be eliminated for the detection of the cycle slip. To eliminate this, the cycle slip detection method based on IMU integration was used in the present study as mentioned earlier. The d change data was made using the positioning result estimated through the integration with IMU, and the equation and graph are shown in Eq. (12) and Fig. 12, respectively.

\({\hat{d}}_u^i=\left|r^i-{\hat{r}}_u\right|\)                                                                                                                           
\(i\nabla^j \ _r\Delta_u \nabla_t \left ({\hat{d}}_u^i \right) = i \ \nabla^j \ _r\Delta_u \nabla_t(d+\delta d)\)                                                                                      
\({\hat{r}}_u: \textrm{Integrated navigation positioning result}\)                                                                          
\(\delta d: \textrm{Integrated navigation distan{c}e estimation error}\)                                                      (12)

f12.jpg 이미지
Fig. 12. Distance variation estimated by integrated navigation.

By subtracting the data from the carrier phase where the double differencing and the differencing between epochs have been applied, a monitoring value that can detect the cycle slip can be obtained. The equation is expressed by Eq. (13).

\(i\nabla^j \ _r\Delta_u \nabla_t(d+N\lambda+\varepsilon)-i \ \nabla^j \ _r\Delta_u \nabla_t(d+\delta d)\)                                                                                    
\(=i \ \nabla^j \ _r\Delta_u \nabla_t (N \lambda+\varepsilon-\delta d) \overset{\Delta}{=} \textrm{Monitoring Value(m)}\)                                                                     (13)

In the present study, the purpose was to detect the half cycle slip, and thus it was divided by \(\lambda /2\) for easy identification, as shown in Eq. (14).

\(\frac{ ^i\nabla^j \ _r\Delta_u \nabla_t(N\lambda+\varepsilon-\delta d)}{\lambda/2} \overset{\Delta}{=} \textrm{Monitoring Value (half cycle)}\)                                                                        (14)

Fig. 13 shows the monitoring value graph where the term d has been eliminated.

13.jpg 이미지
Fig. 13. Monitoring Value that Distance variation is eliminated.

3.3 Detection Probability of the Half Cycle Slip

It was examined whether the half cycle slip can be detected probabilistically. Fig. 14 shows the graph that logged the real-time calculation result for the monitoring value in a dynamic condition. As cycle slip did not occur, only the residual error was remained, and it is expressed by Eq. (15).

\(\frac{^i\nabla^j \ _r\Delta_u \nabla_t(\varepsilon-\delta d)}{\lambda/2} \overset{\Delta}{=} \textrm{Monitoring Value (half cycle)}\)                                                                         (15)

When the \(1 \sigma\) of the data in Fig. 14 was calculated assuming that the residual error has the Gaussian distribution, \(1 \sigma\)_MV=0.07 half cycle. Based on this, the probability distribution for the residual error and ±1 half cycle slip can be drawn as shown in Fig. 15, and the threshold was set to 0.5 half cycle.

14.jpg 이미지
Fig. 14. Real-time Monitoring Value in dynamic situation.

To examine the detection probability of half cycle slip, the miss detection and false alarm probabilities were calculated. Fig. 16 shows the magnification of the 0.5 half cycle part in Fig. 15, and the areas marked on the graph represent the probabilities of miss detection and false alarm, respectively.

To increase the detection probability of cycle slip, the probabilities of miss detection and false alarm need to be small. When the values were calculated using the data in Fig. 14, they were very small (both having \(10^{-8}\) level). This indicates that the half cycle slip can be detected at a very high probability.

f15.jpg 이미지
Fig. 15. Probability distribution of monitoring Value residual error and ±1 half cycle slip.

16.JPG 이미지
Fig. 16. Magnified graph nearby 0.5 half cycle.

3.4 Cycle Slip Compensation Algorithm

Once cycle slip is detected as the monitoring value exceeds the threshold, the change in the cycle is calculated, and it is compensated by that amount. The equation is expressed by Eq. (16).

\(i\nabla^j \ _r\Delta_u \phi_{before} = i \ \nabla^j \ _r\Delta_u (d+N\lambda+\varepsilon)\)                                                                                           
\(\textrm{If Monitoring Value} > \textrm{threshold = 0.5 halfcycle}\)                                                                       
\(N = 0.5 \ \textrm{round (Monitoring Value)}\)                                                                                            
\(i \nabla^j \ _r\Delta_u \phi_{before} -N\lambda = i \nabla^j \ _r\Delta_u \phi_{after}\)                                                                                          (16)

The left side of Fig. 17 shows the slip occurring in the double-differenced carrier phase before the cycle slip compensation, and the right side shows the compensated result.

17.jpg 이미지
Fig. 17. Before and after cycle slip compensation.

4. REAL-TIME NAVIGATION CONFIGURATION AND RESULTS

4.1 Configuration of the Real-Time Navigation

The experiment was conducted in a space where six pseudolites had been installed on the ceiling, as shown in Fig. 18. The reference station receiving antenna was placed at the origin, and the smartphone, user receiver, and RF modem were installed on the ‘KOBUKI’ robot. In addition, there was a laptop for performing all the navigation calculations and generating/transmitting the control commands.

18.jpg 이미지
Fig. 18. Indoor experiment environment.

The serial communication was organized as shown in Fig. 19. As the reference station receiver was fixed, it transmitted the measurements to the laptop through wired communication at 10 Hz. The user receiver also transmitted the measurements at 10 Hz. At first, the data was transmitted based on Bluetooth, but it was problematic since Bluetooth had a lot of data loss due to unstable communication (Fig. 20). When compared to the wired communication (Fig. 21), the problem can be clearly observed.

19.jpg 이미지
Fig. 19. Configuration of serial communication.

20.jpg 이미지
Fig. 20. Time interval transferred by bluetooth.

21.jpg 이미지
Fig. 21. Time interval transferred by wire.

In the case of the loss of pseudolite data, there is no carrier phase measurement, and thus only INS propagation is performed during the time. In this regard, even when the INS propagation time lengthened slightly, the propagation error increased due to the poor performance of the IMU sensor, which also increased the position error and the cycle slip monitoring value residual error. To resolve this issue, the communication device was changed to RF modem with better communication performance, instead of Bluetooth. As a result, the data loss decreased significantly, as shown in Fig. 22.

22.jpg 이미지
Fig. 22. Time interval transferred by RF modem.

The smartphone transmitted the IMU data to the laptop at 100 Hz based on Bluetooth embedded in the smartphone. For the transmission from a smartphone, an Android application is required. As there was no commercial application that is capable of the Bluetooth transmission of sensor data, an application was separately manufactured and used as shown in Fig. 23. The control command for the ‘KOBUKI’ robot was transmitted at 100 Hz using Bluetooth embedded in the laptop and the Bluetooth device attached to the ‘KOBUKI’ robot.

f23.png 이미지
Fig. 23. Smart phone sensor data transmission application developed in this research.

Fig. 24 shows the captured screen of the program manufactured for real-time navigation. The manufactured program performs the real-time calculation and positioning result output of the pseudolite/IMU integrated navigation, logging, control command, operation, and imaging. In addition, for the real-time examination of the detection and compensation of the half cycle slip, a generation button was made as shown in Fig. 25 so that half cycle slip can be generated at a desired time. Based on this, a demonstration of the half cycle slip detection and compensation was performed along with real-time images.

24.jpg 이미지
Fig. 24. Real-time navigation program.

25.jpg 이미지
Fig. 25. Occurrence button of half cycle slip.

4.2 Results

As shown in Fig. 26, the positioning result of the integrated navigation was more precise than that of the pseudolite-only navigation. Table 2 summarizes the \(1 \sigma\) values for the position error. The integrated navigation showed an approximately 30% improved error level compared to the pseudolite-only navigation. Figs. 27 and 28 show the covariance error bound in a dynamic condition. In the dynamic condition, both the X-axis and the Y-axis were appropriately bounded within \(1 \sigma\).

Table 2. Static situation position error. Pseudo-satellite alone vs. integrated navigation results.

1 \(\sigma\) [mm] Pseudolite only Pseudolite/IMU [mm]
X
Y
2.9
2.5
1.9
1.7

 

26.jpg 이미지
Fig. 26. Position error comparison between pseudolite only and integrated navigation in static situation.

27.jpg 이미지
Fig. 27. X axis position error in dynamic situation.

28.jpg 이미지
Fig. 28. Y axis position error in dynamic situation.

In the dynamic condition, half cycle slip was generated for a total of two times using the half cycle slip generator mentioned earlier, and the relevant monitoring value is shown in Fig. 29. Fig. 30 compares the trajectory where error occurred as the half cycle slip was not compensated and the trajectory where error did not occur as the half cycle slip was compensated.

29.JPG 이미지
Fig. 29. Monitoring value.

f30.jpg 이미지
Fig. 30. Half cycle slip compensated trajectory vs. uncompensated trajectory comparison.

Fig. 31 shows the capture of the real-time image, where position error continuously occurred as half cycle slip was generated and not compensated during the travel. Fig. 32 also shows the capture of the real-time image, where position error did not occur as half cycle slip was continuously generated but compensated during the travel.

f31.jpg 이미지
Fig. 31. Real-time video that does not compensate for half-cycle slip.

f32.jpg 이미지
Fig. 32. Real-time video that compensate for half-cycle slip.

5. CONCLUSIONS

This study aimed to resolve the problem of cycle slip occurrence, which had not been resolved in existing indoor navigation research based on pseudolite/IMU integration. In addition, half cycle slip was also detected and compensated by applying the existing cycle slip detection and compensation research based on outdoor GPS/IMU integration to an indoor environment where cycle slip occurs more frequently.

To use the ultra-low-cost IMU sensor embedded in a smartphone for the pseudolite/IMU integration based on EKF, sensor modeling was performed first. When the sensor maintained a horizontal condition, abnormality occurred in the gyroscope and accelerometer. However, this can be resolved, and navigation can be performed in real time without a problem. The filter integration was conducted through simulation, and EKF integration was then completed by performing real-time navigation and by comparing it with the simulation result. It was found that the position accuracy was improved by approximately 30% compared to that of the pseudolite-only navigation.

For the detection of half cycle slip, which is the main topic of the present study, an algorithm was added. To detect half cycle slip, the residual error of the monitoring value needs to be reduced. For this purpose, the user receiver data was received using RF modem with less data loss, instead of Bluetooth with more data loss. It is because once there is loss of pseudolite data, the propagation error increases since only the INS propagation is performed during the time. Then, to reduce the effect of the accelerometer measurement error, the maneuver of the robot used in the experiment was controlled so that it can move smoothly. It is because abrupt changes in the robot movement induce a large error due to the poor performance of the accelerometer. There are three additional cases that can induce error, but it was assumed that these cases do not happen. After reducing the residual error as mentioned above, the miss detection probability and the false alarm probability were calculated assuming that the level of the residual error is Gaussian. The obtained values were level, and this indicates that the half cycle slip can be detected at a high probability.

Then, an MFC program that can perform all the algorithms described above in real time was manufactured. Also, an algorithm was added so that the ‘KOBUKI’ robot at which the smartphone and user receiver had been installed can perform automated travel to a target position. Each device transmitted and received the data based on serial communication through Bluetooth, RF modem, and wired communication. The real-time indoor navigation was organized as described above, and it was found that the half cycle slip can be efficiently detected/compensated and the navigation was appropriately maintained.

ACKNOWLEDGMENTS

This research was supported by a grant (17CTAP-C129724-01) from Technology Advancement Research Program funded by the Ministry of Land, Infrastructure, and Transport of Korean government, contracted through SNU-IAMD at the Seoul National University.

References

  1. Kang, M. 2017, A study on improvement of navigation performance of land vehicle using low cost 2D DGPS/INS/Magnetometer considering gravity, Master's Thesis, Seoul National University, Korea
  2. Kee, C., Jun, H., & Yun, D. 2003a, Indoor Navigation System using Asynchronous Pseudolites, The Journal of Navigation, 56, 443-455. https://doi.org/10.1017/S0373463303002467
  3. Kee, C., Yun, D., & Jun, H. 2003b, Precise calibration method of pseudolite positions in indoor navigation systems, Computers & Mathematics with Applications, 46, 1711-1724. https://doi.org/10.1016/S0898-1221(03)90205-7
  4. Kim, Y. 2016, A study on cycle slip detection of single frequency GNSS receiver using low cost INS, Ph.D. Thesis, Seoul National University, Korea
  5. Kim, Y., Song, J., Yun, H., Park, B., & Kee, C. 2013, GPS Cycleslip Detection with Low-cost IMU and Single-frequency Receiver of Land Vehicle, Proceedings of the ION 2013 Pacific PNT Meeting, April 23-25, 2013, Honolulu, Hawaii, pp.1032-1039
  6. Lee, T., Kim, C., Jeon, S., Jeon, S., Kim, G., et al. 2010, Pedestrian Indoor Navigation Algorithm based on the Pseudolite and Low-cost IMU with Magnetometers Including In-Flight Calibration, Proceedings of the 2010 International Technical Meeting of The Institute of Navigation, January 25-27, 2010, San Diego, CA, pp. 230-235. https://www.ion.org/publications/abstract.cfm?articleID=8801
  7. Song, J., Park, B., Yun, H., & Kee, C. 2011, Odometer-Aided Real Time Cycle Slip Detection Algorithm for Land Vehicle Users, Proceedings of the 2011 International Technical Meeting of The Institute of Navigation, January 24-26, 2011, San Diego, CA, pp.326-335. https://www.ion.org/publications/abstract.cfm?articleID=9474
  8. Takasu, T. & Yasuda, A. 2008, Cycle Slip Detection and Fixing by MEMS-IMU/GPS Integration for Mobile Environment RTK-GPS, Proceedings of the 21st International Technical Meeting of the Satellite Division of The Institute of Navigation (ION GNSS 2008), Savannah, GA, pp.64-71
  9. Yoon, D. 2003, A Study on GPS pseudolite navigation system, Ph.D. Thesis, Seoul National University, Korea