DOI QR코드

DOI QR Code

Development of an IGVM Integrated Navigation System for Vehicular Lane-Level Guidance Services

  • Cho, Seong Yun (Department of Robot Engineering, Kyungil University)
  • Received : 2016.07.19
  • Accepted : 2016.08.16
  • Published : 2016.09.15

Abstract

This paper presents an integrated navigation system for accurate navigation solution-based safety and convenience services in the vehicular augmented reality (AR)-head up display (HUD) system. For lane-level guidance service, especially, an accurate navigation system is essential. To achieve this, an inertial navigation system (INS)/global positioning system (GPS)/vision/digital map (IGVM) integrated navigation system has been developing. In this paper, the concept of the integrated navigation system is introduced and is implemented based on a multi-model switching filter and vehicle status decided by using the GPS data and inertial measurement unit (IMU) measurements. The performance of the implemented navigation system is verified experimentally.

Keywords

1. INTRODUCTION

Vehicular navigation systems have been used for road guidance from current position to destination position. Generally, a global positioning system (GPS) receiver is used in the navigation system, and the position data obtained from a GPS receiver is displayed on a graphic user interface (GUI)-based digital map with map matching (Lou et al. 2009, Pashaian et al. 2012, Hunter et al. 2014). In this method, two problems exist: frequent discontinuities of GPS signals in the urban environments, and simple map matching on the center of a road. To get over these problems, the inertial navigation system (INS)/GPS navigation system can be used (Cho et al. 2007, Cho & Kim 2008, Liu et al. 2010, Yu 2012, Wu et al. 2013). However, a burning question is how lane-level positioning can be achieved. The INS/GPS navigation system cannot provide accurate lane-level positioning information in the urban environment because the GPS measurements are polluted by multipath delay and non-line-of-sight signals (Parkinson & Spilker 1996, Lee et al. 2004, Meguro et al. 2009, Munguia 2014). In this paper, the solution of the INS/GPS navigation system is used just as primary position data for lane-level navigation. The primary position data is fused with vision and digital map data.

The vision data contains lane information such as the number of current lane, linear lane vector, etc (Smadi 2014, Kaur & Kumar 2015). And the map data consists of the number of lanes of current driving road, map matched position data, lane width data, etc. By integrating the INS/GPS solution with the vision and map data, accurate lane-level navigation solution can be generated. Based on the accurate lane-level navigation solutions, several safety and convenience services can be provided, e.g. augmented reality (AR)-based next generation lane-level guidance service, safety management service for a dangerous vehicle, navigation service for an autonomous vehicle, etc (Sato et al. 2006, Rose 2010, Park et al. 2013, Sivaraman & Trivedi 2013).

Preferentially, in this paper, an INS/GPS navigation system is implemented based on the multi-model switching filter (Cho et al. 2007). The multi-model switching filter consists of three system models for run with GPS measurement, run without GPS measurement and stop, respectively. The status of the vehicle is decided based on the output of the GPS and inertial measurement unit (IMU) measurements. Then the system model for the integration filter is changed adaptively based on the decided vehicle status. Then, the solution of the INS/GPS navigation system is map matched on the digital map. Simultaneously, the number of current lane where the vehicle runs is extracted by using the vision data obtained from the camera attached in front of the vehicle. By using the map matched position data, the number of current lane, heading data, and lane information, the accurate lane-level positioning can be achieved. The performance of the implemented INS/GPS/vision/digital map (IGVM) integrated navigation system is verified experimentally.

This paper is organized as follows. In Section 2, a vehicular AR system is introduced. Then, an integrated navigation system for AR-based guidance services is presented in Section 3. In Section 4, and IGVM integrated navigation system is implemented based on the multi-model switching filter, and the vehicle status. The performance of the presented navigation system is verified experimentally in Section 5, and the last Section gives conclusions.

2. VEHICULAR AUGMENTED REALITY SYSTEM

Generally, head down display (HDD)-based land vehicular navigation systems have been used. This may cause obscuring the view when a driver watches the navigation monitor as shown in Fig. 1, that is traffic accident rate increases. On the other hand, head up display (HUD)-based navigation system with AR-based contents can solve this problem as shown in Fig. 2a. With this motivation, recently, the HUD-based navigation system has been researched and developed for safety and convenience services (Park et al. 2013).

Fig. 1. A drawback of the HDD-based navigation system.

Fig. 2. Usefulness of the HUD-based navigation system. (a) general navigation service (b) safety service using the AR-based contents.

Another motivation for using the vehicular AR-HUD system can be found in Fig. 2b. In the fog, rain or night, it may be difficult to provide safe guidance service based on the conventional HDD-based navigation system. If additional lane information can be provided using the AR-based contents in these environments, safe driving can be achieved as shown in Fig. 2b.

3. INTEGRATED NAVIGATION SYSTEM FOR AR-BASED GUIDANCE SERVICES

For the safe guidance service as shown in Fig. 2, a camera/infrared-camera installed in a vehicle detects the lanes on the front road. Then, clear lane information can be displayed on the HUD system. However, the camera-based lane detection has a limit in the bad environments. If a navigation system provides accurate lane-level position and heading information, virtual lane information can be generated by combining the accurate navigation solution and digital map information. Fig. 3 shows an example of HUD-based navigation service with AR-based contents. The displayed contents can give a driver convenient information. However, the contents also may give a driver the visual obstruction owing to the mismatching on the lanes.

Fig. 3. Mismatch between AR-based contents and road in a HUD-based navigation system.

In this paper, an integrated navigation system that provides accurate navigation solution and several accurate status information of a land vehicle is presented to solve the problem. The hardware and software system structure for the integrated navigation system is designed as Fig. 4. The system consists of a main computer, INS/GPS navigation system, and camera. In the main computer, four s/w blocks – main s/w, control & monitoring s/w, vision processing, and digital map – have interactive relations. The INS/GPS navigation system consists of an IMU, a GPS receiver, and a μ-processor. The μ-processor generates primary navigation solutions by integrating the IMU data and GPS measurements. The camera output is processed in the vision processing s/w block. The main s/w controls the data interface among the INS/GPS navigation system, vision processing and digital map as shown in Fig. 5. The data call flow can be explained as following procedure.

Fig. 4. System structure for the INS/GPS/vision/digital map integrated navigation system.

Fig. 5. Data interface.

First, INS/GPS-based navigation data is generated in the INS/GPS navigation system periodically after receiving the control command from the control & monitoring s/w. The navigation data consists of position, velocity, attitude, heading, and status information of the vehicle containing the navigation system. The navigation data and IMU raw data is transferred to the control & monitoring s/w using the UART communication. The IMU raw data is saved as computer file and then, the primary navigation data is transferred to the main s/w using the TCP/IP socket communication. The main s/w transfers the position and heading data to the digital map block. The digital map generates lane information based on the position and heading data. The lane information contains the number of lanes of current driving road, map-matched position data, and lane width. The lane information is transferred to the main s/w. After receiving the lane information, the main s/w transfers the number of lanes of current driving road to the vision processing block. The vision processing block detects lanes using the output of the front camera. Based on the number of lanes and the detected lane information, current lane number is decided. The decided current lane information is transferred to the main s/w. Then, lane-level positioning is processed in the main s/w based on the primary navigation data transferred from the INS/GPS navigation system, the lane information transferred from the digital map block, and the current lane information transferred from the vision processing block as shown in Fig. 6. In this figure, PosP , PosMM, and PosLL indicate the primary position, map-matched position, and lane-level position, respectively. Finally, the main s/w provides the navigation solution for providing lane-level position-based services such as lane-level guidance service.

Fig. 6. Concept of the lane-level positioning.

4. IMPLEMENTATION OF THE IGVM INTEGRATED NAVIGATION SYSTEM

In this section, the IGVM integrated navigation system was implemented. The INS/GPS navigation system consists of an IMU, a GPS receiver and a μ-processor. ADIS16375 (Analog Devices, Inc.) 6-degree of freedom IMU, u-Blox 6 GPS module (u-Blox, Inc.), and STM32F103 containing ARM 32-bit CortexTM- M3 CPU (STMicroelectronics, Inc.) were used to implement the INS/GPS navigation system as shown in Fig. 7a. JTAG connector was used to embed the compiled firmware in the μ-processor and UART connector was used to connect the INS/GPS navigation system to the control & monitoring s/w as shown in Fig. 7b. The control & monitoring s/w can operate the navigation system and also can display various information (IMU raw data, GPS information, vehicle status, navigation solutions, etc.) transferred from the INS/GPS navigation system. The GUI-based control & monitoring s/w was made in this work using the visual basic 6.0.

Fig. 7. Implemented system. (a) INS/GPS H/W (b) control & monitoring S/W (c) AR-HUD test vehicle containing the integrated navigation system.

Fig. 7c shows the implemented AR-HUD test vehicle containing the integrated navigation system. In this system, INS/GPS navigation system was fixed down in the center of the vehicle (x, y, and z-axes are aligned with the forward, right lateral, and down directions of the vehicle), the camera and night vision were installed in front of the vehicle, and the digital map was installed in the PC. The camera and night vision are used for detecting the lanes in day and night hours, respectively. The control & monitoring s/w was played on the on-board main computer of the vehicle. The IMU raw data and GPS measurements as well as navigation solutions were saved in the computer through the control & monitoring s/w for performing the post-processing with other filters.

4.1 INS/GPS Integration

The INS and GPS solutions are integrated loosely using the extended Kalman filter (EKF)-based multi-model switching filter that consists of three system models for run with GPS measurement, run without GPS measurement, and stop.

First, the condition of the GPS measurement is examined. The GPS measurements are obtained based on UBX protocol. NAV-SOL (navigation solution information) is checked. In the payload contents, if gpsFix is0x03 and pAcc is smaller than δGPS, the GPS solution is decided to be used. Where gpsFix (0x00: No Fix, 0x02: 2D-Fix, and 0x03: 3D-Fix) and pAcc (3D position accuracy estimate, cm) are parameters for checking the GPS signal status obtained from the u-Blox GPS receiver. δGPS is the threshold for detecting the usability of the received GPS data and is determined heuristically.

Second, the vehicle status is determined based on the IMU output and velocity information. The following value is calculated using the IMU and GPS outputs.

\(\Delta f_k=\sum\limits_{i=x,y,z}\left|f_{i,k}^b-f_{i,k-1}^b\right|+Vk,\)                                                                                           (1)

where \(f_{i,k}^b\) is the output of the \(i\)-axis accelerometer at time \(k\), and

\(V_k = \left\{\begin{matrix} \sum_{i=N,E,D} \left | V_i^{GPS} \right | &~~~\textrm{gpsFix}=0x03~~ \textrm{and}~~pAcc<\delta^{GPS} \\ \sum_{i=N,E,D} \left | V_i^{INS} \right | &~~~~otherwise \end{matrix} \right. ,\)                                                                 (2)

where \(V_i^{INS}\) and\(V_i^{GPS}\) denote velocity solutions obtained by the INS and GPS, respectively.

Using (1), the following value is calculated

\(Cnt_k^{stop}=\left\{\begin{matrix}Cnt_{k-1}^{stop}+1&\Delta f_k<\delta^{INS}\\0&otherwise\\\end{matrix}\right.,\)                                                                                   (3)

where \(Cnt_0^{stop}\) is set to zero.

If \(Cnt_k^{stop}\) is larger than \(N^{stop}\), it is decided that the vehicle status is stop at the current time. Otherwise, the following second condition is examined.

\(\mathrm{vehiclestatus}=\left\{\begin{matrix}moving_{wG}&\mathrm{gpsFix}=0x03~\mathrm{and}~\mathrm{pAcc}<\delta^{GPS}\\moving_{woG}&otherwise\\\end{matrix}\right.,\)                                                                     (4)

where \(moving\) means the vehicle is moving. The subscript \(wG\) means the GPS velocity information is reliable and \(woG\) means the opposite of \(wG\).

The \(\delta^{INS}\), \(\delta^{GPS}\), and \(N^{stop}\) are the threshold for detecting vehicle stops and are determined experimentally. If the velocity term is excluded from (1), frequent false conditions can be generated when the vehicle runs with a constant velocity.

Based on the condition of the GPS measurement and vehicle status, a system model is selected in a filter. The reason of model switching is the change of the observability of the filter according to the available measurements.

If the vehicle status is \(moving_{wG}\), a 15-dimensional model is used in the normal environments where GPS signal is available with 3D-fix and good accuracy. The state variables include position errors (\(\delta L, \delta l, \delta h\): latitude error, longitude error and height error), velocity errors (\(\delta V_N,\delta V_E,\delta V_D\) in navigation frame), attitude errors (\(\phi_N,\phi_E,\phi_D\) in navigation frame), accelerometer biases (\(\nabla_x,\nabla_y,\nabla_z\) in body frame) and gyro biases (\(\varepsilon_x,\varepsilon_y,\varepsilon_z\) in body frame). The system matrix with 15 × 15 dimension for EKF can be obtained in (Seo et al. 2006). The available measurement is the position and velocity information obtained from the GPS receiver. That is, the measurement model can be denoted as follows (Cho et al. 2007):

\(z_k=[\begin{matrix}(Pos_k^{INS})^T&(Vel_k^{INS})^T\\\end{matrix}]^T-[(Pos_k^{GPS})T(Vel_k^{GPS})^T]^T\)                                                                       
\(=[\begin{matrix}I_{6\times6}&0_{6\times9}\\\end{matrix}]x_k^{15}+v_k,v_k \sim N(0,R^{15}),\)                                                                                            (5)

where \(Pos^{INS}\) and \(Vel^{INS}\equiv[\begin{matrix}V_N&V_E&V_D\\\end{matrix}]^T\) are position and velocity solutions in the INS, \(Pos^{GPS}\) and \(Vel^{GPS}\) are GPS measurements, \(x^{15}\) is the state vector of the 15-dimensional model and \(R^{15}\) is the measurement covariance matrix used for the 15-dimensional model-based EKF.

If the vehicle status is \(moving_{woG}\), a 12-dimensional model is used in the tunnel-like environments where GPS signal is not available. The state variables exclude the position errors from the 15-dimensional model. The system matrix with 12 × 12 dimension can be obtained from the system matrix with 15×15 dimension as shown in Fig. 8. The available measurement is the lateral & vertical velocity information in body frame based on the land vehicle dynamics with non-holonomic constraint (Shin 2001, Munguia 2014). The measurement model can be denoted as follows (Cho et al. 2007):

Fig. 8. System matrices and state error covariance matrices according to models.

\(z_k=(C_b^n(:,2:3))^TVel_k^{INS}-[\begin{matrix}0&0\\\end{matrix}]T\)                                                                                                                                       
\(=\left[\begin{matrix}c_{12}&c_{22}&c_{32}&-c_{22}V_D+c_{32}V_E&c_{12}V_D-c_{32}V_N&-c_{12}V_E+c_{22}V_N&0_{1\times3}\\c_{13}&c_{23}&c_{33}&-c_{23}V_D+c_{33}V_E&c_{13}V_D-c_{33}V_N&-c_{13}V_E+c_{23}V_N&0_{1\times3}\\\end{matrix}\right]x_k^{12}\)                                                               
\(+v_k,v_k~N(0,R^{12}), \)                                                                                                                                                           (6)

where \(c_{ij}\) is the components of the direction cosine matrix \((C_b^n)\) of the vehicle attitude calculated in the INS, \(x^{12}\) is the state vector of the 12-dimensional model and \(R^{12}\) is the measurement covariance matrix used for the 12-dimensional model-based EKF.

If the vehicle stops, an 8-dimensional model is used. The state variables include velocity errors \((\delta V_N,\delta V_E,\delta V_D)\), attitude errors \((\phi_N,\phi_E)\), accelerometer bias \((\nabla_z)\) and gyro bias \((\varepsilon_x,\varepsilon_y)\). The system matrix with 8×8 dimension can be obtained based on the selected state variables as shown in Fig. 8. The available measurement is the zero velocity information of the vehicle. That is, the measurement model can be denoted as follows (Cho et al. 2007):

\(z_k=V_k^{INS}-[\begin{matrix}0&0&0\\\end{matrix}]T\)                                                                                                           

\(=[\begin{matrix}I_{3\times3}&0_{3\times5}\\\end{matrix}]x_k^8+v_k, v_k \sim N(0,R^8),\)                                                                               (7)

where \(x^8\) is the state vector of the 8-dimensional model and \(R^8\) is the measurement covariance matrix used for the 8-dimensional model-based EKF.

The state error covariance matrices as well as the system matrices for the 12-dimensional and 8-dimensional models can be used by extracting from the 15-dimensional model as denoted in Fig. 8. One more important thing is resetting of the state error covariance matrix when the system model is changed. There are two special cases. In the first case: the GPS signal becomes to be available when the vehicle gets out of a tunnel. In this case, the 12-dimensional model is changed to the 15-dimensional model. If the duration of the GPS signal outage time is over than 10 seconds, the diagonal terms in the state error covariance matrix corresponding to the position errors, velocity errors and heading error must be reset to the initial values. The reason is that the estimation error of the heading error in the 12-dimensional model-based EKF may increase and the position and velocity errors are correlated with the heading error. Also the off-diagonal terms must be reset to 0. In the second case: the vehicle starts from stationary state. That is, the 8-dimensional model is changed to 15-dimensional or 12-dimensional model. One thing to do in this case is reset the off-diagonal terms to 0. In the other cases, the covariance matrix itself is used.

4.2 IGVM Integration

The position data provided by the INS/GPS navigation system is used the primary position for lane-level positioning based on the IGVM integration.

\(Pos_k^P=[\begin{matrix}Lat_k^P&Lon_k^P&Hgt_k^P\\\end{matrix}]^T,\)                                                                                                (8)

where \(Lat^P\), \(Lon^P\), and \(Hgt^P\) denote the latitude, longitude, and height calculated in the INS/GPS navigation system.

Based on the primary position, the lane information is obtained from the digital map and vision as shown in Fig. 5. The lane information contains the map-matched position as shown in Fig. 6. Then, the lane-level positioning is processed as follows:

\(Pos_k^{LL}=Pos_k^{MM}+\left[\begin{matrix}\left(W^L\cdot(n_k-0.5)\cdot \cos{\psi_k}\right)/R_k^m\\\left(W^L\cdot(n_k-0.5)\cdot \sin {\psi_k}\right)/\left(R_k^t \cos{L}at_k^P\right)\\0\\\end{matrix}\right],\)                                                                (9)

where \(Pos^{MM}\) is the map-matched position calculated in the digital map using the primary position data \(Pos^P\). In general digital map, the position data is matched on the center lane of the road. \(Pos^{LL}\) is the calculated lane-level position data, \(W^L\) is the land width, \(n\) is the current lane number, and \(\psi\) is the heading calculated in the INS/GPS navigation system. \(R^m\) and \(R^t\) are calculated as (Seo et al. 2006)

\(R_k^m=R^0(1-e^2)/\sqrt{(1-e^2{\sin}^2{L}at_k^P)^3},\)                                                                                (10)

\(R_k^t=R^0/\sqrt{1-e^2{\sin}^2{L}at_k^P},~~ \textrm{and}\)                                                                                        (11)

where \(R^0=6,378,137\)m and \(e=0.0818191908\) are equatorial radius and eccentricity of the Earth ellipsoid, respectively.

5. EXPERIMENTAL RESULTS

5.1 INS/GPS Navigation System

The INS/GPS navigation system containing the multi-model switching filter was implemented. Based on the GPS and accelerometer measurements acquired in the pre-running tests, \(\delta^{GPS}\), \(\delta^{INS}\), and \(N^{stop}\) were set to 20.0, 2.55 and 200, respectively.

Fig. 9 shows the test trajectory and GPS measurements. There is a 470-meter-long tunnel in this trajectory. The GPS data in the tunnel region seems to have large errors.

Fig. 9. Test trajectory and GPS measurement.

First, the vehicle status was decided based on the GPS and IMU measurements as denoted in Fig. 10. Fig. 10a shows the gpsFix and pAcc data obtained from the UBX-type GPS measurements. In the tunnel region, it can be seen that the gpsFix data change to 0 from 3 and pAcc data increase rapidly. Using this data, the availability of the GPS signal can be determined. When it is determined that the GPS signal is not available, the system model is changed into the 12-dimensional model. Fig. 10c shows the Δfk calculated in (1) and decided filter dimension. In the sections where the \(\Delta f_k\) values are less than \(\delta^{INS}\), it can be considered whether the vehicle status is stationary. If \(\Delta f_k\) is smaller than \(\delta^{INS}\) for \(N^{stop}\) consecutive times, it is decided that the vehicle is stop. When the vehicle status is decided to be stop, the system model is changed into the 8-dimensional model. When the GPS signal is available and the vehicle is not stationary, the 15-dimensional model is maintained. Fig. 10d shows the \(\Delta f_k^\prime=\sum_{i=x,y,z}\left|f_{i,k}^b-f_{i,k-1}^b\right|\) instead of the \(\Delta f_k\). By comparing Fig. 10c and 10d, it shows that the stop condition of the vehicle can be detected using the \(\Delta f_k^\prime\) based on the flat-zone detection. However, misdetections can occur during the vehicle is moving at a constant velocity as marked in Fig. 10d. That is, the vehicle is judged as a stop condition. In this case, the 8-dimensional model is used instead of the 15-dimentional model and this causes large estimation errors. However, the proposed method can detect the stop condition of the vehicle exactly without any misdetection.

Fig. 10. Vehicle status decision. (a) GPS measurements (b) expanded figure of time section [230 270] in Figure (a) (c) Δf & decided filter dimension (d) Δf'.

Fig. 11 shows the position solutions of three filters: the multi-model switching filter with using both gpsFix & pAcc measurements for deciding the availability of the GPS signal; the multi-model switching filter with using only gpsFix measurement for deciding the availability of the GPS signal; and the single-model filter. The green spots denote the position estimates provided in the tunnel.

Fig. 11. Estimated position on the map. (a) multi-model switching filter (gpsFix & pAcc) (b) multi-model switching filter (gpsFix) (c) single-model filter.

Based on the decided filter dimension denoted in Fig. 8, the multi-model switching filter was processed. As shown in Fig. 11a, the position estimates are accurate on the trajectory road even in the tunnel region. This result denotes that the multi-model switching filter-based INS/GPS navigation system can provide accurate navigation solution irrespective of surrounding environment and vehicle status.

The GPS signal quality in the surroundings of the tunnel entrance and exit is bad due to multipath signals. Fig. 10b shows the expanded figure of Fig. 10a. As shown in this figure, the gpsFix data are equal to 3 in the surroundings of the tunnel exit. However, the pAcc data increase due to low signal-to-noise ratio of the measurements. If the availability of the GPS signal is decided by using only gpsFix data, the navigation solutions in the tunnel may have large errors caused by the bad GPS measurements in the surroundings of the tunnel entrance and exit. This phenomenon can be confirmed in Fig. 11b. As shown in this figure, the use of bad GPS measurements causes the bad navigation solutions for any length of time after getting out the tunnel as well as in the tunnel.

When the single-model filter is used, the filter cannot be updated in the tunnel region. So, INS-based navigation solutions are used. The performance of the INS in the tunnel region relies on the quality of the sensor bias estimates just before entering the tunnel. As shown in Fig. 11c, the navigation solutions in the tunnel region have large errors due to the estimation errors of the sensor biases. Also, this effect causes the bad navigation solutions for any length of time after getting out the tunnel. Contrastively, it can be seen that the 12-dimensional model-based filter in the multi-model switching filter can provide relatively accurate solutions in the tunnel region. After getting out the tunnel, also, the good performance of the navigation solutions can be maintained.

5.2 IGVM Integrated Navigation System

By integrating the solution of the INS/GPS navigation system and lane information from the camera and digital map, the integrated navigation system was implemented. Data interface among these sub-systems was implemented based on the Fig. 5. Fig. 12 shows the result of the lane detection for finding the number of current lane. The added lines on the visual display denote the detected lanes. Based on the detected lanes and the lane information from the digital map, the number of current lane is calculated, that is the second lane in the current driving road.

Fig. 12. Lane detection for finding the number of current lane.

The result of the lane-level positioning is shown in Fig. 13. Fig. 13a shows the solutions and map denoting the driving course. Fig. 13b shows the expanded picture in the blocked area for analyzing the solutions according to the several methods. In this figure, the pistachio spots denote the GPS measurements with 1 Hz, the dark green spots denote the INS/GPS navigation solutions with 100 Hz, the blue and red spots denote the map matched position and lane-level positioning solutions with 1 Hz, respectively. As shown in Fig. 13b, the GPS measurements depart from the road. Also, the solutions of the INS/GPS navigation system go by the GPS measurements. The map matched position is on the center of the road denoted as white bold line. The final solutions of the lane-level positioning are located on the second lane of the road. That is to say, the presented lane-level positioning provides accurate position solutions with lane-level accuracy.

Fig. 13. Experimental result of the lane-level positioning. (a) solutions and map denoting the driving course (b) expanded picture in the blocked area.

6. CONCLUSIONS

This paper introduces an integrated navigation system for AR-based vehicular lane-level guidance services and implementation results of the integrated navigation system. First, a system structure for the IGVM integrated navigation system is presented and the data interface among these sub-systems is introduced. Then, the h/w and integration filter for the INS/GPS navigation system is explained. The integration filter uses a multi-model switching technology. For switching the system model in the filter, vehicle status is decided using the IMU raw data and GPS signal availability is determined using the pAcc data as well as gpsFix data in the GPS measurements obtained from the UBX protocol of a u-Blox 6 GPS receiver. The multi-model switching filter-based INS/GPS navigation system can provide accurate navigation solution irrespective of the vehicle status such as stop, run in a tunnel, run with bad GPS measurement, etc. The solution of the INS/GPS navigation system is integrated with the lane information transferred form the vision and digital map blocks for lane-level positioning. Finally the performance of the presented INS/GPS navigation system and the lane-level positioning using the IGVM integrated navigation system is evaluated experimentally. Based on the experimental results of the implemented navigation system with low-cost sensors, it can be concluded that the presented navigation system can provide lane-level positioning solutions for safe and convenient driver assistance such as lane-level guidance service, etc.

References

  1. Cho, S. Y. & Kim, B. D. 2008, Adaptive IIR/FIR fusion filter and its application to the INS/GPS integrated system, Automatica, 44, 2040-2047. http://dx.doi.org/10.1016/j.automatica.2007.11.009
  2. Cho, S. Y., Kim, B. D., Cho, Y. S., & Choi, W. S. 2007, Multimodel switching for car navigation containing lowgrade IMU and GPS receiver, ETRI Journal, 29, 688–690. http://dx.doi.org/10.4218/etrij.07.0207.0080
  3. Hunter, T., Abbeel, P., & Bayen, A. 2014, The path inference filter: model-based low-latency map matching of probe vehicle data, IEEE Trans Intelligent Transportation Systems, 15, 507-529. http://dx.doi.org/10.1109/TITS.2013.2282352
  4. Kaur, G. & Kumar, D. 2015, Lane detection techniques: a review, International Journal of Computer Applications, 112, 4-8.
  5. Lee, H. K., Lee, J. G., & Jee, G.-I. 2004, GPS multipath detection based on sequence of successive-time double-differences, IEEE Signal Processing Letters, 11, 316-319. http://dx.doi.org/10.1109/LSP.2003.821744
  6. Liu, H., Nassar, S., & El-Sheimy, N. 2010, Two-filter smoothing for accurate INS/GPS land-vehicle navigation in urban centers, IEEE Trans. Vehicular Technology, 59, 4256-4267. http://dx.doi.org/10.1109/TVT.2010.2070850
  7. Lou, Y., Zhang, C., Zheng, Y., Xie, X., Wang, W., et al. 2009, Map-matching for low-sampling-rate GPS trajectories, ACM GIS (New York: ACM), pp.352-361. http://dx.doi.org/10.1145/1653771.1653820
  8. Meguro, J., Murata, T., Takiguchi, J., Amano, Y., & Hashizume, T. 2009, GPS multipath mitigation for urban area using omnidirectional infrared camera, IEEE Trans Intelligent Transportation Systems, 10, 22-30. http://dx.doi.org/10.1109/TITS.2008.2011688
  9. Munguia, R. 2014, A GPS-aided inertial navigation system in direct configuration, Journal of Applied Research and Technology, 12, 803-814. http://dx.doi.org/10.1016/S1665-6423(14)70096-3
  10. Park, H. S., Park, M. W., Won, K. H., Kim, K.-H., & Jung, S. K. 2013, In-vehicle AR-HUD system to provide driving-safety information, ETRI Journal, 35, 1038-1047. https://doi.org/10.4218/etrij.13.2013.0041
  11. Parkinson, B. W. & Spilker Jr., J. J. 1996, Global Positioning System: Theory and Applications, vol. 2 (WA: AIAA)
  12. Pashaian, M., Mosavi, M. R., & Pashaian, M. 2012, Accurate intelligent map matching algorithms for vehicle positioning system, International Journal of Computer Science Issues, 9, 114-119.
  13. Rose, C. 2010, Lane level localization with camera and inertial measurement unit using an extended Kalman filter, M.S. thesis, Electrical Engineering, Auburn University, Auburn, Alabama, USA.
  14. Sato, A., Kitahara, I., Kameda, Y., & Ohta, Y. 2006, Visual navigation system on windshield head-up display, In Proceedings of 13th World Congress ITS, London, 8-12 October 2006, pp.167-175.
  15. Seo, J., Lee, H. K., Lee, J. G., & Park, C. G. 2006, Lever arm compensation for GPS/INS/odometer integrated system, International Journal of Control, Automation, and Systems, 4, 247-254.
  16. Shin, E.-H. 2001, Accuracy Improvement of Low Cost INS/GPS for Land Applications, Master Thesis, The University of Calgary.
  17. Sivaraman, S. & Trivedi, M. M. 2013, Integrated lane and vehicle detection, localization, and tracking: a synergistic approach, IEEE Transactions on Intelligent Transportation Systems, 14, 906-917. http://dx.doi.org/10.1109/TITS.2013.2246835
  18. Smadi, T. A. 2014, Real-time lane detection for driver assistance system, Scientific Research, 5, 201-207. http://dx.doi.org/10.4236/cs.2014.58022
  19. Wu, Z., Yao, M., Ma, H., & Jia, W. 2013, Improving accuracy of the vehicle attitude estimation for low-cost INS/GPS integration aided by the GPS-measured course angle, IEEE Trans Intelligent Transportation Systems, 14, 553-564. http://dx.doi.org/10.1109/TITS.2012.2224343
  20. Yu, M.-J. 2012, INS/GPS integration system using adaptive filter for estimating measurement noise variance, IEEE Trans Aerospace and Electronic Systems, 48, 1786-1792. http://dx.doi.org/10.1109/TAES.2012.6178100

Cited by

  1. A Survey on Vehicular Edge Computing: Architecture, Applications, Technical Issues, and Future Directions vol.2019, pp.1530-8677, 2019, https://doi.org/10.1155/2019/3159762