Keywords

1 Introduction

Sensor integration techniques are a contemporary topic of research, since mobile platforms can now achieve the computational power required for such tasks. The use of Global Navigation Satellite Systems (GNSS) as a source of positioning, albeit widespread in applications, has limitations particularly noticeable in urban environments. The main damaging effects on GNSS positioning in urban environments are signal obstructions and reflections, causing problems with both signal quality (usually yielding low signal-to-noise ratios), and low number of visible satellites. Several studies have been performed in order to quantify, analyse, and overcome such limitations using different techniques, such as solutions using new GNSS signals (Hsu et al. 2015), novel mathematical models to constrain the accumulating INS errors (Grejner-Brzezinska et al. 2001), sensor integration techniques, and signal-of-opportunity concepts (Groves 2011). With the growing demand for accurate and reliable urban positioning fueled by the advent and popularization of autonomous vehicles, improvements in this area are not only of academic value, but also of immediate practical applications. In this context, the cost and processing power requirements of the solutions are of paramount importance. Accurate and ubiquitous positioning equipment, such as GNSS/INS integrated NovAtel SPAN®, may have comparable costs to a semi-autonomous vehicle, such as the Tesla Model 3, therefore, not being capable of reaching mass-market applications.

With the aforementioned situation in mind, and considering the challenges of positioning in urban areas, the integration of cost-effective sensors and improvements in mathematical models are viable and tested alternatives to overcome such challenges (Grejner-Brzezinska et al. 2001; Groves 2008). In this study, a combination of Wi-Fi signals recorded by directional antennas, an INS and a GNSS (GPS + GLONASS) receiver is studied in order to asses how information from directional Wi-Fi antennas can be integrated in a GNSS/INS solution and what is the benefit of it. The remainder of this paper is divided among the following sections: a brief review of traditional GNSS/INS integration techniques, an overview of Wi-Fi positioning techniques, the development of an integration technique between the three systems, experiment design, and, finally, results and conclusions.

2 GNSS/INS Integration Techniques

Amongst several possible ING/GNSS integration techniques (Groves 2008), in this paper, the loosely-coupled integration is explored and used as basis for the integration with Wi-Fi derived information. Figure 1 shows an overview of how the loosely-coupled integration is performed. Block 1 represents a traditional GNSS positioning filter. This filter can output positions, velocity and timing (PVT) from any positioning method, such as single point positioning (SPP), precise point positioning (PPP) or real-time kinematic (RTK). Block 2 represents an INS mechanization method, where positions are integrated to a current epoch using acceleration and angular velocity measurements. Without a long-term source of stability and constraint and due to the integrative nature of the INS mechanization procedure, errors rapidly accumulate, making the propagated coordinate unusable due to a high and exponentially growing bias. Referring again to Fig. 1, a closed-loop solution is estimated within Block 2. Finally, on Fig. 1, Block 3 represents the integration procedure of GNSS-derived coordinates and INS-derived displacements. A Kalman filter with the following state vector was then implemented on Block 3:

$$\displaystyle \begin{aligned} x_t = [r_3, v_3, \varPsi_3, b_a, b_g], \end{aligned} $$
(1)

where the following vectors are represented: r3 for position, v3 for velocity, Ψ for vehicle attitude, and ba and bg for accelerometer and gyroscope biases, respectively. The measurement vector zt is given as:

$$\displaystyle \begin{aligned} z_t^{LC} = [\varDelta r_x,\varDelta r_y,\varDelta r_z ,\\ \varDelta v_x,\varDelta v_y,\varDelta v_z] \end{aligned} $$
(2)

where Δr is the difference between the estimated coordinates from GNSS and the propagated coordinates from INS at the same epoch on each axis, and the equivalent for velocity in Δv.

Fig. 1
figure 1

Overview of a loosely-coupled integration scheme

3 Outdoor Wi-Fi Positioning

In general lines, an outdoor Wi-Fi positioning system is comprised of two phases: training and positioning. Figure 2 shows a Wi-Fi positioning system as developed by Lu et al. (2010). In this system, which served as a basis in this study, a survey of a predefined route is performed. In this route, coordinates of the reference points (RP) are estimated and the local Wi-Fi networks (a mixture of public and private access points) received signal strength (RSS) are scanned and stored. The selection of the reference points is based on the latency of the Wi-Fi scanning. In this study, on average, one point was scanned at every 1.2 s in multiple passes over the same lane. With the data acquired during the training phase, a one-class support vector machine (SVM) unsupervised classifier is applied to assess if the clusters of RSS measurements represent properly the different lanelets. Once this capability is identified, a standard SVM classifier is then trained in order to optimally identify sections with similar RSS measurements. Finally, each one of those sections is linked to a lanelet (Bender et al. 2014), by an optimal non-linear SVM classifier (Steinwart and Christmann 2008). The result of this system is a trained model that is able to identify, given a set of measurements from the Wi-Fi antennas zt = [MAC1, RSS1;…MACn, RSSn], to which lanelet it most likely belongs. Since the number of RSS observations varies from area to area, only the 20 strongest measurements are used as an input for the SVM classifier. In case less observations are present, the dataset is padded with zeros, up to a lower limit of five observations. These values were empirically determined during the one-class SVM clustering. Figure 3 shows a section of the surveyed area. In this example, each numbered lanelet has three attributes: azimuth, maximum posted speed and average GNSS Geometry Dilution of Precision (GDOP), roughly representing how well the GNSS solution is expected to be in this region. Each lanelet has the empirical limit of two blocks of length, or if one of the three mentioned properties is significantly different at a certain point forward. It is important to notice that in this system, the absolute location derived from the Wi-Fi RSS measurements is not important, as long as the correct lanelet is identified and its attributes are applied in the integration filter. This approach makes it possible to extract useful information from Wi-Fi signals that can be directly used in vehicle control systems.

Fig. 2
figure 2

Overview of a Wi-Fi/GNSS integration method (Lu et al. 2010)

Fig. 3
figure 3

Example of lanelets on a section of the surveyed area

4 Integration Between GNSS, INS and Wi-Fi

Given the rapid diverging characteristic of INS position propagation, in the absence of GNSS for a considerable period of time – situation common in urban areas – any system relying on this information may suffer from unreliable position estimates. On an autonomous vehicle scenario, this situation may cause a disengagement of the auto-pilot or possibly accidents.

As an additional information, a radio map (equivalent to the database in Fig. 2) was built based on the work by Lu et al. (2010) with an added layer of post-processing and editing for improved accuracy. This database is derived from the schematic on Fig. 4. Once the SVM model estimates a probable match for the measurements zt, information is then extracted from that region’s lanelet and integrated into the GNSS/INS loosely-coupled filter during the application of the non-holonomic constraint (NHC) (Groves 2008). The NHC is applied after the main integration filter and is responsible for constraining the vehicle movement on forwards. The cross-track and up velocities are constrained as zero, and any movement in those directions is then treated as a measurement residual during the filtering. The NHC is applied by the means of a Kalman filter with the measurement vector as:

$$\displaystyle \begin{aligned} z_t^{NHC} = [v_c v_{up}], \end{aligned} $$
(3)

where vc and vup are the cross-track and up velocities, respectively, estimated during the loosely-coupled integration, and partnered with the following design matrix:

$$\displaystyle \begin{aligned} H = [0_{2,3}\ \begin{pmatrix} 1 & 0 & 0 \\ 0 & 1 & 0 \end{pmatrix}C_b^n \ 0_{2,3}\ 0_{2,3} \ 0_{2,3} ], \end{aligned} $$
(4)

where \(C_b^n\) is the rotation matrix between the body-frame (same reference as zt) and the navigation (ENU) frame. It is possible to see on Eq. 5 that the body-to-navigation rotation matrix \(C_b^n\) is a function of the travel direction angle yaw along with the vehicle’s pitch and yaw. Retrieving the yaw angle from the Wi-Fi radio map, a vehicle motion constraint (Groves 2008) is then created and \(C_b^n\) becomes (Rogers 2007):

(5)

where ϕ, θ, and ψ are the roll, pitch and yaw, or azimuth, angles respectively, and c and s are cosine and sine functions, also respectively.

Fig. 4
figure 4

Overview of the directional antenna Wi-Fi data collection system

By applying the roll and pitch estimates from the filter before the NHC and updating yaw, the system biases, along with all other estimates, are all updated with the external information. Figure 5 shows an overview of the integration methodology. The updated parameters after the NHC are then used as input for the INS mechanization, and updated again during the next INS/GNSS integration. Other techniques to integrate external yaw information to the filter have been explored in literature (Falco et al. 2013; Angrisano 2010), and will be investigated in future versions of this study.

Fig. 5
figure 5

Overview of the GNSS/INS/Wi-Fi integration algorithm

5 Experiment and Results

In order to assess the use of the Wi-Fi derived information, an experiment was performed in Fredericton, NB, Canada. The experiment consisted of a 73-min drive in several areas with different satellite coverage, obstruction, and multipath characteristics. Figure 6 shows the equipment of top of the vehicle. Inside, right above the vehicle’s rear axis, a KVH TG60000 tactical inertial system was deployed. Since the RSS measurements are observed by directional antennas and input in the SVM training phase, it is clear that antennas pointing in opposite directions will have different measurements for the same location. This represents an important assumption of this study, and more segmented information for the hyper-plane model to better cluster the input information.

Fig. 6
figure 6

Hardware of the initial test campaign. Septentrio APS3G multi-GNSS receiver on the center, and two TPLINK directional Wi-Fi (2.4 GHz band) antennas pointing sideways

For the SVM training algorithm, data from several previous surveys in the area were utilized. With a rate of 90% of training data for 10% of test, the accuracy of the classifier was 82% (N = 7,422) on the correct lanelet. On a more detailed analysis of the misclassifications (about 130 points out of 7,422), it was found that they happened in situations where the vehicle was stopped at street crossings, and the classifier could not differentiate between the end of three or more lanelets. The misclassifications in this stance do not represent a risk for the system integrity, since sudden “jumps” from one lanelet to another can be easily ruled out by the INS measurements.

In this section, for brevity’s sake, one particularly harsh section of the full experiment was selected to assess the method.

Figure 7 shows the analyzed route with the results from an edited post-processed kinematic (PPK) used as the reference. Finally, by forcing the integration with the proper yaw angle of the road, the solution is smoothed and kept in the driving lanes, as Fig. 10 shows. Figure 8 shows the results from a single-point positioning (SPP) in the same area as Fig. 7. The processing strategy utilized ion-free observables, a 15 elevation mask, and Saastamoinen as tropospheric model. It is possible to see that in two particular areas on the bottom street, the number of satellites drops and the multipath effect is more pronounced, generating jumps in the trajectory. Figure 9 shows the results from a standard loosely-coupled integration in the same area. Even with criteria in place to avoid integration when the GNSS data is not reliable (number of satellites greater than 4 and reported horizontal standard deviation lower than 5 m), in the areas where the absolute positions are not reliable, the integration itself returns values out of the driving lane, and out of the streets on some occasions.

Fig. 7
figure 7

Downtown Fredericton area with edited PPK reference shown in yellow

Fig. 8
figure 8

SPP results in the test area

Fig. 9
figure 9

SPP and INS loosely-coupled integration results

Fig. 10
figure 10

SPP, INS and external yaw constraint on a loosely-coupled filter

Table 1 summarizes the RMS values using the PPK solution as reference. The RMS of the GNSS+INS+Wi-Fi/SVM integrated solution is 20% improved from the GNSS+INS only, and 66% better than the SPP solution only.

Table 1 Horizontal component RMS of the techniques evaluated versus post-processed RTK

6 Conclusions

From Table 1 and Fig. 10, it is possible to see the already explored in literature effect of an external directional constraint on navigation. This paper explores the novel possibility of integrating an SVM classification on Wi-Fi RSS data to generate such directional constraints to be integrated in the filter. Future version of this study will explore other methods of integrating yaw measurements, and explore more fine system calibration techniques to improve the already promising results achieved.