Skip to main content

Main menu

  • Home
  • Current Issue
  • Archive
  • About Us
    • About NAVIGATION
    • Editorial Board
    • Peer Review Statement
    • Open Access
  • More
    • Email Alerts
    • Info for Authors
    • Info for Subscribers
  • Other Publications
    • ion

User menu

  • My alerts

Search

  • Advanced search
NAVIGATION: Journal of the Institute of Navigation
  • Other Publications
    • ion
  • My alerts
NAVIGATION: Journal of the Institute of Navigation

Advanced Search

  • Home
  • Current Issue
  • Archive
  • About Us
    • About NAVIGATION
    • Editorial Board
    • Peer Review Statement
    • Open Access
  • More
    • Email Alerts
    • Info for Authors
    • Info for Subscribers
  • Follow ion on Twitter
  • Visit ion on Facebook
  • Follow ion on Instagram
  • Visit ion on YouTube
Research ArticleOriginal Article
Open Access

Integrity-Constrained Factor Graph Optimization for GNSS Positioning in Urban Canyons

Xiao Xia, Weisong Wen, and Li-Ta Hsu
NAVIGATION: Journal of the Institute of Navigation September 2024, 71 (3) navi.660; DOI: https://doi.org/10.33012/navi.660
Xiao Xia
Department of Aeronautical and Aviation Engineering, Hong Kong Polytechnic University, Hong Kong
  • Find this author on Google Scholar
  • Find this author on PubMed
  • Search for this author on this site
Weisong Wen,
Department of Aeronautical and Aviation Engineering, Hong Kong Polytechnic University, Hong Kong
  • Find this author on Google Scholar
  • Find this author on PubMed
  • Search for this author on this site
Li-Ta Hsu
Department of Aeronautical and Aviation Engineering, Hong Kong Polytechnic University, Hong Kong
  • Find this author on Google Scholar
  • Find this author on PubMed
  • Search for this author on this site
  • Article
  • Figures & Data
  • Supplemental
  • References
  • Info & Metrics
  • PDF
Loading

Abstract

Global navigation satellite system (GNSS) integrity monitoring (IM) has been introduced in aviation, but remains challenging for urban scenarios because of limited satellite visibility and strong multipath and non-line-of-sight effects. Consequently, factors such as limited measurement redundancy and inaccurate uncertainty modeling significantly compromise positioning and IM performance. To alleviate these issues, this paper proposes an integrity-constrained factor graph optimization model for GNSS positioning augmented by switch variables. In contrast to conventional IM methods, this method enhances redundancy through the factor graph structure. Instead of directly excluding measurements, the proposed method reweights the measurements by using switch variables to satisfy a chi-square test constraint within the optimization, ultimately yielding optimal positioning accuracy. Moreover, a proper protection level that conservatively bounds the positioning error can be derived by using the modified weighting matrix under a single-fault assumption. The effectiveness of the proposed method was verified based on data sets collected in open-sky and urban-canyon areas in Hong Kong.

Keywords
  • factor graph optimization
  • fault detection and exclusion
  • GNSS positioning
  • integrity-constrained positioning
  • integrity monitoring
  • switch variables
  • urban canyons

1 INTRODUCTION

Global navigation satellite systems (GNSSs) have been widely utilized in diverse applications such as aviation and ground vehicles because of their mature capability for all-day high-accuracy global positioning, navigation, and timing (Morton et al., 2021). While accuracy is the primary focus during the early phase of positioning applications, integrity concepts are vital in safety-critical applications (Zabalegui et al., 2020), notably for autonomous driving vehicles (Geiger et al., 2013). Specifically, GNSS integrity indicates the trustworthiness of the accuracy of a navigation solution (Morton et al., 2021). While integrity-monitoring (IM) techniques enable a navigation system to warn users against an unreliable GNSS status (Morton et al., 2021), incorrect IM could result in devastating consequences (Zabalegui et al., 2020). By exploiting the redundancy of available observations, IM can also be performed at the user level, which primarily includes both fault detection and exclusion (FDE) and protection level (PL) calculations (Zhu et al., 2018).

The concept of receiver autonomous IM (RAIM) (Brown, 1992; Brown, 1996; Parkinson & Axelrad, 1988; Walter & Enge, 1995) was initially investigated in aviation. In particular, RAIM provides the ability to monitor the system integrity and to timely alert users against faults based on the consistency check of an over-determined solution (Zhu et al., 2018). The main algorithms utilized in RAIM include the range-comparison-based method, the residual-based method, and the parity method based on snapshot pseudorange measurements (Brown, 1992). Whereas the majority of RAIM methods focus on detecting and isolating a single fault in the Global Positioning System (GPS) (Walter & Enge, 1995), recent techniques consider multiple faults due to applications of multiple constellations and more visible satellites (Hewitson & Wang, 2006; Lee, 2004; Wang & Xu, 2020). The advanced RAIM (ARAIM) technique (Blanch et al., 2012) extends the monitoring ability to multiple-fault assumptions and multi-constellation GNSS observables and enables an explicit computation of the integrity risk allocation based on the multiple-hypothesis solution-separation (MHSS) method (Pervan et al., 1998). Compared with conventional RAIM, which utilizes a single test statistic for detection, ARAIM establishes multiple test statistics in the position domain for each fault hypothesis (Joerger et al., 2014). Except for RAIM/ARAIM approaches that consider snapshot pseudorange measurements, sequential IM applies a Kalman filter (KF) or particle filter (PF) as a recursive estimator to make use of the measurement sequence and the system motion model to obtain optimal accuracy and integrity in the current state estimates (Gupta & Gao, 2019; Tanil et al., 2018; Wang et al., 2023). In general, KF-based sequential IM can be separated into techniques that utilize an MHSS-based detector, which maintains filter banks for the fault hypotheses (Wang et al., 2023), or an innovation-based detector with a single KF (Tanil et al., 2018). PF-based IM estimates integrity using direct measurement probabilistic modeling via particles (Gabela et al., 2021; Gupta & Gao, 2019; Gupta & Gao, 2021; Zhang & Gui, 2015). Pushing sequential IM beyond KF methods, one recent work (Hafez et al., 2020) also extended IM for fixed-lag smoothing to quantify robot localization safety by considering all measurements within a sliding window; both solution-separation and chi-squared IM methods were developed.

The above-mentioned IM techniques are suitable for open-sky environments with satellite redundancy and reliably modeled noise distributions of nominal measurements. However, these approaches encounter significant challenges in degraded urban scenarios because of unique circumstances such as limited satellite availability and multipath and non-line-of-sight (NLOS) effects, leading to difficulty in obtaining a reliable uncertainty model of nominal measurements (Zhu et al., 2018). Although previous works used robust estimation to ease the effect of faulty satellites via formulation of an equivalent weighting matrix (Crespillo et al., 2020; Crespillo et al., 2018; Wang et al., 2018), such implementations require tackling the parameters of specific robust cost functions and an additional inertial navigation system (INS). In addition, conventional GNSS IM directly excludes faulty GNSS measurements until the chi-square test is passed under a pre-defined probability of risk, which can significantly degrade the satellite geometry in urban canyons. Moreover, both RAIM and ARAIM tend to provide a loose bound of integrity risk, which is suitable in aviation but could be too conservative for vehicles in urban scenarios (Pullen et al., 2011; Reid et al., 2019). Recent advances in IM for ground vehicles in urban canyons also extend its application to multi-modal sensors (e.g., INS, radar, lidar, camera) (Meng & Hsu, 2020; Wang et al., 2023) to improve safety redundancy. However, these approaches still suffer from the high cost of lidar, high computation loads, and the lack of GNSS measurement redundancy brought by frequent and multiple multipath and NLOS receptions (Zhu et al., 2018).

Recent studies have utilized factor graph optimization (FGO) for GNSS positioning (Bai et al., 2022; Das et al., 2021; Watson & Gross, 2017; Wen & Hsu, 2021; Wen, Pfeifer, et al., 2021; Wen, Zhang, & Hsu, 2021), which improves measurement redundancy and obtains better positioning accuracy compared with filtering-based sequential IM by considering historical information and applying multiple iterations and linearization (Wen, Pfeifer, et al., 2021). By further applying FDE for historical measurements, Wen, Meng, and Hsu (2021) conducted a chi-square test over multiple epochs and showed that more redundant healthy measurements result in better FDE performance. However, performance improvement is limited when most of the measurements are faulty or when the given uncertainty modeling is unreliable. In contrast, conventional RAIM/ARAIM techniques operate separately alongside the positioning component, meaning that the positioning results obtained from all measurements provide an initial guess for IM and then faulty measurements are excluded via FDE. After these steps, PL and new positioning results are obtained correspondingly. This type of separation is not robust in two aspects: 1) When healthy measurements are excluded, they cannot be reconsidered in the next iteration of IM. 2) When the corresponding measurement variance mismatches with the actual variance, FDE may fail, and the calculated PL cannot adequately bound the position error. Although prior works on particle RAIM (Gabela et al., 2021; Gupta & Gao, 2019) have performed joint state estimation and IM using particle reweighting, they are hindered by the following issues: 1) high computation complexity due to numerous particles and resampling steps, 2) suboptimality of the PF owing to analytical intractability, and 3) neglect of previous measurement faults in consequence of the first-order Markov property from the PF-based scheme. Thus, the following question arises: Can we automatically select/exclude faults and estimate measurement uncertainties simultaneously in a tractable mechanism with extended redundancy to alleviate the challenges listed above? In fact, a recently developed switchable constraint (SC) algorithm (Sünderhauf & Protzel, 2012a) shed some light on this problem.

The SC algorithm, which was recently recognized as a robust estimation method (Yang et al., 2020), was initially introduced in simultaneous localization and mapping to detect and remove outlier constraints from factor graph problems (Sünderhauf & Protzel, 2012a) and was later exploited in GNSS positioning to identify and remove multipath- or NLOS-affected measurements in urban canyons, without any additional a priori knowledge or additional sensor information (Sünderhauf et al., 2013). The SC is implemented by associating a switch variable with each pseudorange measurement factor that could be an outlier. Specifically, the switch variable is designed to continuously range from 0 to 1, where 0 indicates exclusion of the corresponding measurement, 1 denotes measurement selection as an inlier, and a value between 0 and 1 accounts for measurement variance modification (Sünderhauf & Protzel, 2012b; Suzuki, 2021). A closed solution for switch variables has been obtained from an analysis of the partial derivatives for switch variables when the optimizer converges (Agarwal et al., 2013), indicating that switch variables can iteratively reweight measurements without changing the geometrical relationship between the state estimation and measurements. Therefore, it is feasible to apply the switch variable to incorporate FDE into GNSS positioning by FGO: The test statistic is represented as the sum of normalized residuals of switch-variable-associated pseudorange factors within the factor graph, and its threshold depends on the number of measurements and a given false alarm probability. Hence, the inequality constraint arising from the chi-square test in FDE can be formulated by ensuring that the chi-square test statistic is equal to or less than the threshold. In such a way, the additional switch variables can be iteratively estimated to satisfy the chi-square test inequality constraint, meaning that all involved measurements are iteratively identified during optimization, avoiding the exclusion of healthy measurements. The PL can be either calculated or estimated accordingly, following the idea of RAIM/ARAIM while considering the reweighting effect of switch variables.

In this study, switch variables will be applied to a conventional factor graph-based GNSS positioning framework as an attempt to demonstrate its potential to improve RAIM performance. In this paper, only pseudorange measurements are considered within the batch FGO. First, FGO will be implemented with switch variables, together with switch prior factors that aim to avoid local minimum. Then, the above-mentioned FDE inequality constraint will be analytically formulated. Next, the PL will be calculated via a geometry matrix. The entire FGO framework will be evaluated in terms of the performance of the FDE constraint and PL compared with conventional FGO-based positioning without switch variables (Wen, Meng, & Hsu, 2021).

The contributions of this paper are summarized as follows:

  1. This paper proposes to incorporate FDE into FGO through switch variables to improve measurement redundancy by dynamically reweighting measurements through SCs. Instead of directly excluding the potentially faulty measurements, the reweighting inferred from switch variables helps to maintain the satellite geometry, consequently leading to improved positioning accuracy.

  2. This paper presents an approach for PL calculation that considers the reweighting effect of switch variables to conservatively bound the position error, which is further validated by using data sets collected in both open and urbanized areas of Hong Kong.

The remainder of this paper is organized as follows: Section 2 includes an overview of the proposed method. The GNSS positioning method using FGO with switch variables is presented in Section 3. A performance evaluation of the proposed method based on experiments conducted on real data sets for Hong Kong is provided in Section 4. Finally, conclusions and future work are summarized in Section 5.

2 OVERVIEW OF THE PROPOSED METHOD

A flowchart of the proposed method is depicted in Figure 1. The system inputs comprise raw pseudorange measurements received from the GNSS receiver. These measurements, along with satellite position, clock bias, and a weighting matrix W based on the signal-to-noise ratio (SNR) and elevation angle (Herrera et al., 2016), are fetched from the raw GNSS data. Subsequently, the pseudorange measurements are associated with switch variables to construct switchable pseudorange factors. Moreover, based on the concept of the chi-square test in FDE, the chi-square test factor is formulated with the total number of pseudorange measurements M, the switchable pseudorange residual Embedded Image, and the given false alarm rate PFA. Consequently, the chi-square test factor constrains the batch test statistic ψn to not surpass the batch test threshold TD. In addition, the incorporation of switch variables motivates two types of factors: switch prior factors and switch reliable factors. Later, after the factor graph composed of the four aforementioned types of factors has been solved, the state estimation and the updated geometry matrix after reweighting are obtained. The behavior of FDE through the chi-square test factor is illustrated in Figure 1(c). In contrast to the skyplot for FDE, which directly excludes the faulty satellites (Figure 1(b)), the proposed method assigns diminished switch values (weightings) to faulty satellites, as denoted by the smaller radius of the circles, thereby preserving the geometry. Afterward, the modified weighting matrix is derived from the switch variable estimations and the weighting matrix W. Finally, the horizontal PL (HPL) is derived based on the modified weighting matrix Ws, the updated geometry matrix G, and the snapshot test threshold Embedded Image. This calculation is specifically conducted based on the single-fault assumption (Walter & Enge, 1995). The geometry matrix G and Embedded Image take into consideration snapshot switchable pseudorange factors. Note that HPL calculations employ the snapshot test threshold Embedded Image, whereas the chi-square test factor utilizes the batch threshold TD for batch FDE.

FIGURE 1
  • Download figure
  • Open in new tab
  • Download powerpoint
FIGURE 1

Flowchart of the method proposed in this paper

SR, SPRI, SP, and CST denote switch reliable, switch prior, switchable pseudorange, and chi-square test factors, respectively. RINEX: receiver-independent exchange format; SV: switch variable.

3 METHODOLOGY

This section presents the methodology of integrity-constrained FGO for GNSS positioning. This paper exclusively utilizes GPS and BeiDou pseudorange measurements. The states of the GNSS receiver are represented as follows:

Embedded Image 1

where χ denotes the set of states of the GNSS receiver r from the first epoch to the current epoch n. The state of the GNSS receiver r at a single epoch t can be expressed as follows:

Embedded Image 2

where t ∈ [1, n] and the state xr,t includes the state variable xr,t, which comprises the Earth-centered Earth-fixed coordinates pr,t(pr,t,x, pr,t,y, pr,t,z) and the receiver clock biases Embedded Image of GPS and BeiDou, along with the switch variable Embedded Image associated with satellite j. Each switch variable Embedded Image specifically ranges from 0 to 1, where 0 denotes measurement exclusion, 1 indicates measurement selection, and a value between 0 and 1 represents measurement reweighting. The initial switch value is set to 1. The superscript j denotes the satellite index, and m is the total number of received satellites at epoch t.

The graph structure of the proposed framework is illustrated in Figure 2. Each blue circle denotes a satellite, with only two satellites drawn at each epoch for simplicity. The green rectangles represent the switchable pseudorange factors (e.g., Embedded Image), and the purple rectangles denote the switch prior factors (e.g., Embedded Image). The light blue rectangles indicate the switch reliable factors (e.g., Embedded Image), and the red rectangle signifies the chi-square test factor (e.g., ecst). The white circles represent the state of the GNSS receiver.

FIGURE 2
  • Download figure
  • Open in new tab
  • Download powerpoint
FIGURE 2

Graph structure of the proposed integrity-constrained factor graph

If the same satellite j appears in consecutive states, the switch variable associated with satellite j is connected via the switch reliable factor. The chi-square test factor is linked to all switch variables in the FGO. Specifically, our proposed method utilizes the chi-square test factor to conduct a batch FDE by considering all pseudorange measurements across epochs. Assuming that at most one fault with large weighting remains in each epoch after all possible faulty measurements have been reweighted via switch variables, the HPL calculation is simply based on the single-fault assumption (Walter & Enge, 1995) to indicate the reweighting effect of switch variables on the HPL.

3.1 Switchable Pseudorange Factor

Each raw pseudorange measurement Embedded Image from satellite j is obtained by the GNSS receiver and is denoted as follows:

Embedded Image 3

where Embedded Image is the geometric range between satellite j and the GNSS receiver r at epoch t. c denotes the speed of light. For simplicity, δr,t represents the receiver clock bias from a single satellite constellation (GPS or BeiDou), and Embedded Image indicates the clock bias of satellite j. Embedded Image and Embedded Image represent the ionospheric and tropospheric delay errors, respectively, which are modeled according to the method in RTKLIB (Takasu & Yasuda, 2009). Embedded Image represents the errors introduced by multipath and NLOS receptions, receiver noise, and antenna phase-related noise.

The observation model for pseudorange measurement of satellite j is given as follows:

Embedded Image 4

where pr,t and Embedded Image denote the positions of the receiver and satellite at epoch t, respectively. The term Embedded Image represents Gaussian white noise with Embedded Image. Here, Embedded Image denotes the covariance of satellite j, which is calculated based on the SNR and satellite elevation angle (Herrera et al., 2016). Therefore, the error function Embedded Image of the switchable pseudorange factor for a given measurement Embedded Image is derived as follows:

Embedded Image 5

where Embedded Image represents the switch variable associated with satellite j and Embedded Image denotes the corresponding error function of the pseudorange factor.

3.2 Switch Prior Factor

Initially, all satellites are accepted as healthy satellites. The switch prior factor anchors switch variables at an initial value of 1, preventing the optimization process from becoming stuck in a local minimum with all zero switch values (Sünderhauf et al., 2013; Suzuki, 2021). The corresponding error function Embedded Image is given as follows:

Embedded Image 6

where Embedded Image is the covariance of the switch prior factor. Note that the choice of Embedded Image significantly affects performance; a smaller value indicates that the corresponding satellite is more likely to be healthy, leading the switch variable to be estimated closer to 1. The setting of Embedded Image can vary depending on whether the scenario is more or less urbanized. For simplicity, this value is set as 1 for all satellites, and its role is further discussed in the experimental validation for different settings.

3.3 Switch Reliable Factor

Because pseudorange measurements from the same satellite are time-correlated among epochs, switch variables from the same satellite in consecutive epochs are likely to be equal (Sünderhauf et al., 2012). The switch reliable factor acts as a constraint to prevent the switch variable from rapidly changing, leading to the following error function formulation:

Embedded Image 7

where Embedded Image is the covariance of the switch reliable factor.

3.4 Chi-Square Test Factor

The chi-square test in classic RAIM (Walter & Enge, 1995) considers snapshot pseudorange measurements; the chi-square test factor, however, involves all pseudorange measurements in the graph. The detailed formulation is as follows:

First, the m switchable pseudorange residuals for epoch t are denoted as follows:

Embedded Image 8

Then, the normalized residuals can be formulated as follows:

Embedded Image 9

where Embedded Image is the standard deviation of pseudorange measurement j. Considering n epochs in the graph, the normalized residuals among n epochs are represented as follows:

Embedded Image 10

Therefore, the test statistic ψn is formulated as the square root of the weighted sum of squared errors over all switchable pseudorange residuals among epochs:

Embedded Image 11

Specifically, assuming M pesudorange measurements in the graph and a pre-given false alarm rate PFA, the test threshold TD can be calculated through the following equation:

Embedded Image 12

where fχ(s; v) denotes the chi-squared distribution with the degree of freedom (DOF) v = M – 5n. Then, a comparison with the threshold TD(v, PFA) is conducted. If ψn ≤ TD, then the position estimation is assumed to be safe under the false alarm rate PFA; otherwise, a fault is declared. Therefore, the error function ecst of the chi-square test factor can be formulated as follows:

Embedded Image 13

where α is a step-size parameter for modifying the weighting and Σcst denotes the covariance of the corresponding residual.

3.5 GNSS Positioning via FGO

Based on the factors derived above, the objective function for GNSS positioning via FGO is formulated as follows:

Embedded Image 14

The variable χ* denotes the optimal state set estimation, obtained by solving the above objective function. In this paper, Ceres (Agarwal & Mierle, 2012) is utilized as the nonlinear optimization solver.

The complete Jacobian matrix of the optimization problem is formed by stacking the partial Jacobians of the four types of factors: Embedded Image, Embedded Image, Embedded Image, and ecst, as shown in Figure 3 (left). Except for the Jacobian of the chi-square test factor, the Jacobians are sparse, given that most of the matrix entries are zero. Compared with the Jacobian of the single-point positioning (SPP) algorithm shown in Figure 3 (right), correlations among switch variables across epochs are facilitated by the switch reliable factors and chi-square test factors.

FIGURE 3
  • Download figure
  • Open in new tab
  • Download powerpoint
FIGURE 3

The batch Jacobian matrix (left) for the proposed optimization problem in Figure 2 and the Jacobian for SPP (right). (a) Sparse Jacobian of Figure 2; (b) Jacobian of SPP. The blue points indicate non-zero values, whereas all other entries are zero.

To prevent the optimization from rejecting all measurements with zero switch values, the following initialization strategy is leveraged when the new epoch t +1 comes:

  1. The previous estimation results Embedded Image are set as initial guesses for the previous states xr,1,…, xr,t.

  2. If satellite j is observed at both epochs t and t +1, then Embedded Image serves as the initial guess for the state Embedded Image; otherwise, 1 is assigned as the initial guess.

  3. If the satellite number at epoch t +1 exceeds 4, then the corresponding SPP result is used as the initial guess for pr,t+1 and δr,t+1; otherwise, the initial guess is provided by the last estimation results Embedded Image and Embedded Image.

3.6 PL Calculation

After the optimization problem in Equation (14) has been solved, the estimated switch variable Embedded Image is used to construct the modified weighting matrix Ws as follows (Sünderhauf & Protzel, 2012b):

Embedded Image 15

where the weighting matrix W denotes the inverse of the covariance matrix of m obtained pseudorange measurements at epoch t. Next, we let Embedded Image denote the vector containing m pseudorange residuals in a single epoch and Embedded Image represent the five-dimensional offset vector (east, north, up, GPS clock, and BeiDou clock) near a fixed linearization point from the last iteration. The linearized pseudorange observation model in a single epoch is formulated as follows:

Embedded Image 16

where G is the geometry matrix with dimensions m × 5 and ε is the ranging error with the modified covariance matrix Embedded Image. Then, the weighted least-square estimate of Embedded Image can be written as follows:

Embedded Image 17

where:

Embedded Image 18

The estimate of the ranging errors is given by the following:

Embedded Image 19

From the error estimates, we can calculate the snapshot test statistic ψr,t for a single epoch (Angus, 2006; Walter & Enge, 1995):

Embedded Image 20

with:

Embedded Image 21

If the batch version of the chi-square test in Section 3.4 passes, indicating that ψn ≤ TD(v, PFA), then the following inequality also holds:

Embedded Image 22

where Embedded Image is the test statistic threshold calculated from Equation (12) with the snapshot pseudorange measurement number m at epoch t and the DOF v* = m −5. After passing the chi-square test described in Section 3.4, the HPL that protects for both bias and noise under the single-fault assumption is derived as follows:

Embedded Image 23

Here, kH denotes the number of standard deviations, which is empirically set to 3 based on the 3σ rule. H slopei indicates the relationship between the horizontal position error and the pseudorange bias of the faulty satellite, and H slopemax denotes the maximum of these parameters. H slopei can be calculated as follows:

Embedded Image 24

Note that the HPL calculation is based on the single-fault assumption (Walter & Enge, 1995), except that the weighting matrix Ws considers the reweighting effect of the switch variables. While there exists a method considering multiple faults (Angus, 2006) that may be more appropriate for urban settings, we assume only a single fault to quantify the impact of the switch-variable-modified weighting matrix Ws on the HPL.

4 EXPERIMENTAL RESULTS AND DISCUSSION

To evaluate the performance of the proposed method, experiments were conducted with real pseudorange observables in an open-sky scenario and our recently released open-source UrbanNav data sets (Hsu et al., 2021). The receiver is static in the open-sky scenario, and PFA is set to 10−4 for both scenarios. The performance assessment focuses on the east, north, and up frames. Because GNSS positioning targets ground vehicles, the evaluation specifically considers horizontal positioning and integrity performance.

4.1 Open-Sky Experiment

4.1.1 Experimental Setup

During a static experiment with the open-sky data set, raw GPS/BeiDou measurements were collected by a u-blox M8T GNSS receiver at a frequency of 1 Hz, observing a total of 16 satellites. Gaussian random errors were manually injected into observables from satellites of pseudorandom noise (PRN) 2, 6, and 15 with a mean μ = 15 m and a standard deviation σ = 5m to introduce faulty measurements. For simplicity, measurements with injected biases are considered faulty, and potential faults in other satellites are ignored. The ground truth location represented in latitude, longitude, and altitude is [114.17°, 22.31°, 63 m]. We aim to use the open-sky data set with a controllable bias to evaluate the effectiveness of the proposed method in reweighting outlier measurements and calculating the HPL. The experiments were conducted on a desktop computer with an Intel Core i9-12900K central processing unit. To evaluate the contribution of this paper, we compare the following methods:

  1. FGO: Batch integration of pseudorange factors Embedded Image via FGO (Sünderhauf et al., 2012).

  2. RAIM-FGO: Batch integration of pseudorange factors Embedded Image via FGO. Faulty measurements are manually excluded at each epoch to simulate snapshot residual-based FDE (Blanch et al., 2015).

  3. SW-FGO: Batch integration of switchable pseudorange factors Embedded Image, switch prior factors Embedded Image, and switch reliable factors Embedded Image via FGO (Sünderhauf et al., 2012).

  4. SWFDE-FGO (proposed method): All four types of factors illustrated in Figure 2 are used within the FGO for GNSS positioning. In contrast to RAIM-FGO, the proposed method conducts batch FDE with the assistance of the chi-square test factor ecst.

4.1.2 Evaluation of Positioning Accuracy and HPL

The mean horizontal positioning error (HPE) and HPL of GNSS positioning obtained via the four above-mentioned methods are shown in Table 1. A mean HPE of 3.23 m is achieved using only pseudorange factors in FGO, with a minimum mean HPL of 11.70 m. By applying residual-based FDE (Blanch et al., 2015) in FGO, RAIM-FGO manually excludes faulty measurements, leading to a lower mean HPE of 2.72 m, with a slightly increased mean HPL of 13.11 m. Interestingly, both SW-FGO and SWFDE-FGO achieve better positioning accuracy but a larger HPL than the first two methods, indicating that switch variables can reweight the measurements and influence the positioning performance. Additionally, the first two methods both maintain the satellite geometry instead of directly excluding outlier measurements. Specifically, SWFDE-FGO obtains the lowest mean HPE of 1.31 m and a less conservative HPL than SW-FGO. This finding reveals that the proposed method could lead to more conservative HPL values compared with the conventional methods (FGO and RAIM-FGO) because of the increased GNSS measurement uncertainties arising from the switchable variables. The bound rate of the HPL is defined as the percentage of epochs for which HPL ≥ HPE. GNSS IM is satisfied if the calculated HPL can bound the actual HPE. The bound rates are 100% for all four methods, indicating that the applied weighting method (Herrera et al., 2016) for this open-sky scenario is conservative.

View this table:
  • View inline
  • View popup
TABLE 1

GNSS Positioning Performance Evaluation

Table 1 shows that SWFDE-FGO achieves a less conservative HPL than SW-FGO, primarily because of the differing switch value estimation of these two methods.

Figure 4 shows the snapshot test statistic ψr,t throughout the experiment, with the initial test threshold Embedded Image denoted by a black dashed curve, where v* = 16 −5 and PFA = 10−4. FGO has the largest statistic because of faulty measurements. RAIM-FGO (cyan curve) stays close above Embedded Image because it excludes the faulty measurements but keeps the original conservative weighting matrix W. Because of potential faults beyond PRN 2, 6, and 15, the statistic of RAIM-FGO slightly exceeds the threshold. It is anticipated that the fault-free statistic would remain below the threshold if the experiment were conducted using simulated open-sky data. Both SW-FGO and SWFDE-FGO achieve statistics lower than Embedded Image, as they reweight all measurements within the geometry. The chi-square test factor helps keep the statistic closer to Embedded Image, resulting in relatively larger switch variable estimations.

FIGURE 4
  • Download figure
  • Open in new tab
  • Download powerpoint
FIGURE 4

Snapshot test statistic (ψr,t) of each method compared with the threshold Embedded Image (black dashed curve)

The gray shaded area denotes the bias injection period.

Figure 5 illustrates the relationship between the absolute normalized pseudorange residuals Embedded Image and the switch variables Embedded Image. It is shown that for a large residual, SWFDE-FGO estimates a larger switch value than SW-FGO. Here, we let Ws,SWFDE, HPLSWFDE and Ws,SW, HPLSW denote the modified weighting matrix and HPL of SWFDE-FGO and SW-FGO, respectively, with the following:

Embedded Image 25

FIGURE 5
  • Download figure
  • Open in new tab
  • Download powerpoint
FIGURE 5

Relationship between switch values Embedded Image and absolute normalized pseudorange residuals Embedded Image for all measurements during the experiment

The green and blue dots denote SW-FGO and SWFDE-FGO, respectively.

Based on Equations (23) and (24), we can conclude that HPLSWFDE ≤ HPLSW. This phenomenon primarily arises from the aggressive behavior of SW-FGO in assigning switch values to measurements with relatively larger residuals, although these measurements may still contribute to positioning accuracy. By utilizing reweighting-based FDE via the chi-square test factor, SWFDE-FGO can provide more appropriate switch values that promise a lower HPE and less conservative HPL.

4.1.3 Evaluation of the Chi-Square Test Factor

Figure 6 illustrates the HPEs (solid curves) and HPLs (dashed curves) during the experiment. The shaded gray area denotes the bias injection period. Throughout this injection period, RAIM-FGO (cyan), SW-FGO (green), and SWFDE-FGO (blue) consistently exhibit a lower HPE than FGO (magenta). This trend indicates that both switch variables alone and the combination of switch variables with a chi-square test factor act as an FDE mechanism to mitigate the impact of faulty measurements.

FIGURE 6
  • Download figure
  • Open in new tab
  • Download powerpoint
FIGURE 6

HPE (solid lines, top) and HPL (dashed lines, bottom) for the four listed methods: FGO (magenta), RAIM-FGO (cyan), SW-FGO (green), and SWFDE-FGO (blue)

The gray shaded area (10–15 s) indicates when random biases are injected to satellites of PRN 2, 6, and 15.

To further demonstrate the effectiveness of FDE with the proposed method, skyplots of the four methods at epoch A are presented in Figure 7. Note that the circle’s radius represents the switch value, which is assigned as 1 for FGO and RAIM-FGO. It can be clearly observed that RAIM-FGO conducts FDE by simply excluding the faulty measurements (PRN 2, 6, and 15). In contrast, both SW-FGO and SWFDE-FGO conduct FDE by assigning small switch values to the faulty measurements, thereby maintaining the geometry and obtaining optimal weightings during positioning. Note that even a healthy satellite can obtain a small switch value (e.g., PRN 52), primarily because of its poor geometry. Additionally, SWFDE-FGO tends to assign larger switch values than SW-FGO (e.g., PRN 15, 19, and 62) as larger values keep the statistic closer to its threshold, thereby reducing the error of the chi-square test factor ecst.

FIGURE 7
  • Download figure
  • Open in new tab
  • Download powerpoint
FIGURE 7

Skyplot of four methods at epoch “A”

Red shaded circles denote faulty measurements with random injected biases, whereas green circles denote healthy satellites. The radius of each circle represents the switch value; each circle is assigned the corresponding PRN number. Note that for FGO and RAIM-FGO, switch values are assigned as 1.

4.2 Urban Scenario Experiment

In this subsection, we evaluate the performance of the proposed method on the challenging UrbanNav data set (Hsu et al., 2021). Raw pseudorange measurements from GPS and BeiDou were collected at a frequency of 1 Hz by a u-blox M8T GNSS receiver, while ground truth information was provided by the NovAtel SPAN-CPT system. We chose to utilize the UrbanNav-Medium and UrbanNav-Harsh parts of the data set. The UrbanNav-Medium data set consists of environmental elements such as wide streets, medium-height buildings, and one-sided buildings. In contrast, the UrbanNav-Hash data set features narrow streets, bridges, and tall buildings. Specifically, we calculate the mean mask elevation angle μMEA induced by building blockages to indicate their urbanization rates (Wen et al., 2020) as follows:

Embedded Image 26

where θa represents the mask elevation angle at the azimuth angle a and N indicates the number of azimuth angle increments in the sky mask. Here, N = 360 because the resolution of the azimuth angle is 1°. For instance, μMEA = 0° indicates a purely open-sky scenario, whereas μMEA = 90° depicts an indoor scenario. Details of the selected data sets in terms of environmental elements and urbanization rates are given in Table 2.

View this table:
  • View inline
  • View popup
TABLE 2

Data Set Description

The experiments were implemented on a desktop computer equipped with an Intel Core i9-12900K central processing unit. As there is no prior knowledge of faulty measurements, we skip the evaluation of RAIM-FGO and compare only the following five methods:

  1. SPP: Single-point positioning (Enge, 1994).

  2. RAIM-SPP: SPP assisted with the snapshot residual-based FDE (Blanch et al., 2015).

  3. FGO: Batch integration of pseudorange factors Embedded Image via FGO (Sünderhauf et al., 2012).

  4. SW-FGO: Batch integration of switchable pseudorange factors Embedded Image, switch prior factors Embedded Image, and switch reliable factors Embedded Image via FGO (Sünderhauf et al., 2012).

  5. SWFDE-FGO (proposed method): All four types of factors illustrated in Figure 2 are used within the FGO for GNSS positioning. In contrast to RAIM-SPP, the proposed method conducts batch FDE with the help of the chi-square test factor.

Figure 8 shows the trajectory obtained by the five methods and the ground truth for both data sets. The black curve denotes the ground truth trajectory. Because the UrbanNav-Medium data set (Figure 8(a)) has a lower urbanization rate, SWFDE-FGO achieves a smoother trajectory than the other methods overall, with a significant performance improvement at approximately epoch 95655 s. In contrast, the performances of all methods are severely degraded on the UrbanNav-Harsh data set (Figure 8(b)) because of the more challenging scenario and fewer healthy satellites. Detailed evaluations are presented in the following two subsections.

FIGURE 8
  • Download figure
  • Open in new tab
  • Download powerpoint
FIGURE 8

Bird’s eye view of the trajectory for the five methods: SPP (red), RAIM-SPP (cyan), FGO (magenta), SW-FGO (green), and SWFDE-FGO (blue) for the UrbanNav-Medium (a) and UrbanNav-Harsh (b) data sets

Timestamps correspond to TOW in other figures. GT: ground truth; TOW: time of week.

4.2.1 Performance Evaluation for UrbanNav-Medium

The positioning results evaluated for the UrbanNav-Medium data set are shown in Table 3. FGO and SPP both attain comparable mean HPEs of 11.80 and 11.90 m. By incorporating switch variables, SW-FGO and SWFDE-FGO reduce the mean HPE to 10.35 and 9.01 m, respectively. The proportion of errors smaller than 10 m increased to 72.73% and 77.69%, respectively, from 55.37%. Notably, RAIM-SPP achieves a mean HPE of 9.72 m and a proportion of 72.31%. This result demonstrates that incorporating the chi-square test factor helps FGO in effectively performing FDE alongside conventional residual-based RAIM and benefits GNSS positioning in light urban canyons via redundant healthy measurements.

View this table:
  • View inline
  • View popup
TABLE 3

Performance Evaluation for the UrbanNav-Medium Data Set

It is crucial to ensure that the HPL accurately bounds the HPE for ground vehicle positioning integrity. The mean HPLs for SPP, RAIM-SPP, and FGO are 44.47, 49.37, and 49.23 m, respectively. While these are relatively small values, they fail to bound the HPE all the time (bound rate: ~97%). In contrast, both SW-FGO and SWFDE-FGO show higher mean HPLs with 100% bound rates due to the reweighting effect of switch variables. The proposed method (SWFDE-FGO) achieves a mean HPL of 74.45 m, which is less conservative compared with SW-FGO (165.61 m), and more tightly bounds the HPE, verifying the effectiveness of the chi-square test factor.

Figure 9 depicts the snapshot test statistic (a), HPE (b) and HPL (c) of the five methods in the experiment. The black dashed line in Figure 9(a) represents the snapshot statistic threshold Embedded Image. The statistics of SPP and FGO overlap during the experiment, while those of SPP and RAIM-SPP coincide when the statistic stays below the threshold Embedded Image because FDE is not activated. The statistics for FGO and SPP frequently surpass the threshold because of the presence of faulty measurements in urban scenarios. In contrast, SW-FGO and SWFDE-FGO maintain a lower statistic below the threshold compared with RAIM-SPP, as the switch variables downweigh most of the possible faulty measurements. Notably, SWFDE-FGO approaches closer to the threshold to minimize the cost of the chi-square test factor, ensuring optimal positioning accuracy at most epochs and a less conservative HPL overall. The evaluations above reveal the effectiveness of the proposed method in maintaining the geometry during FDE while providing a less conservative HPL to appropriately bound the HPE.

FIGURE 9
  • Download figure
  • Open in new tab
  • Download powerpoint
FIGURE 9

Snapshot test statistic ψr,t (a), HPE (b), and HPL (c) for SPP (red), RAIM-SPP (cyan), FGO (magenta), SW-FGO (green), and SWFDE-FGO (blue) during the experiment The black dashed line in panel (a) indicates the snapshot statistic threshold Embedded Image.

4.2.2 Performance Evaluation for UrbanNav-Harsh

This subsection analyzes the effectiveness of our method on the more challenging UrbanNav-Harsh data set. Table 4 illustrates the evaluation metrics throughout the campaign. Owing to the lack of healthy measurements, both RAIM-SPP and SWFDE-FGO exhibit limited improvement in accuracy, with mean HPEs of 15.07 and 15.96 m, respectively. The percentage of HPEs smaller than 10 m rises to 47.62% for RAIM-SPP and 47.77% for SWFDE-FGO, yet no substantial correction is evident for epochs in which HPEs exceed 20 m. Compared with the other methods, SW-FGO and SWFDE-FGO yield larger mean HPLs of 166.04 and 95.71 m, respectively. As switch variables modify the original measurement weightings, the corresponding bound rate is consequently higher than that of others. The presence of the chi-square test factor prevents the switch variables from aggressively down-weighing the measurements, resulting in less conservative HPLs.

View this table:
  • View inline
  • View popup
TABLE 4

Performance Evaluation for the UrbanNav-Harsh Data Set

Figure 10 depicts the total satellite number (blue) and NLOS satellite number (red) labeled by the three-dimensional (3D) building model during the experiment in the top panel, the HPE of the five methods in the middle panel, and the HPL in the bottom panel. The effectiveness of FDE for both RAIM-SPP and SWFDE-FGO is closely related to the proportion of NLOS satellites among the total satellites. During periods in which the majority of satellites are healthy (e.g., shaded areas A and C with 2–3 NLOS satellites), both methods can mitigate the impact of faulty measurements and improve positioning accuracy. In contrast, during periods in which most satellites are contaminated (e.g., shaded areas B and D), both methods fail to correct the faulty measurements. SW-FGO and SWFDE-FGO exhibit larger HPLs than the other methods. SWFDE-FGO helps to ease the increase in HPL with the help of the chi-square test factor.

FIGURE 10
  • Download figure
  • Open in new tab
  • Download powerpoint
FIGURE 10

Top panel: Total satellite number (blue) and NLOS satellite number (red) labeled by the 3D building model during the test; middle and bottom panels: HPE (middle) and HPL (bottom) for SPP (red), RAIM-SPP (cyan), FGO (magenta), SW-FGO (green), and SWFDE-FGO (blue)

To further explore the behavior of the chi-square test factor faced with different numbers of NLOS satellites, skyplots of SPP, RAIM-SPP, SW-FGO, and SWFDE-FGO are presented in Figure 11 for epoch 185174 s in area A and epoch 185241 s in area B. In these plots, green circles indicate line-of-sight satellites, while red circles represent NLOS satellites, with the corresponding PRN numbers shown inside the circles. The circle’s radius represents the switch value, and the shaded area represents the sky mask due to building blockages.

FIGURE 11
  • Download figure
  • Open in new tab
  • Download powerpoint
FIGURE 11

Skyplots of SPP, RAIM-SPP, SW-FGO, and SWFDE-FGO at epoch 185174 s (a) and 185241 s (b)

In Figure 11(a), with three NLOS satellites, RAIM-SPP and SWFDE-FGO show similar behavior by excluding or de-weighting the most inconsistent satellite PRN 30, whereas SW-FGO de-weights both satellites PRN 30 and 17. Compared with SPP, all three methods obtain optimal positioning accuracy with redundant healthy satellites. Conversely, in Figure 11(b), where the majority of satellites are contaminated, RAIM-SPP excludes the faulty satellites PRN 17, 59, and 60, but fails to exclude all faulty measurements. SW-FGO de-weights additional faulty satellites PRN 8 and 39 and healthy satellite PRN 7, and SWFDE-FGO de-weights additional faulty satellite PRN 21. SW-FGO and SWFDE-FGO evaluate the switch value of each satellite to maintain the most consistent but erroneous group of satellites, resulting in a degraded positioning result.

The snapshot test statistic is shown in Figure 12. Similar to the results obtained for experiments conducted in open sky and UrbanNav-Medium, SW-FGO and SWFDE-FGO reduce the statistic below the threshold, with the statistic of SWFDE-FGO approaching closer to the threshold. However, as illustrated in Figure 10 and Figure 11, statistics below the threshold cannot ensure optimal positioning because of NLOS/multipath effects and a lack of measurement redundancy. To showcase the correction effect of our proposed method, the switchable pseudorange errors of SW-FGO and SWFDE-FGO are shown in Figure 13. Interestingly, SW-FGO and SWFDE-FGO confine the (switchable) pseudorange error Embedded Image to a narrower range than FGO. While SW-FGO restricts most pseudorange errors near 0 m, SWFDE-FGO exhibits a greater distribution of large pseudorange errors to keep the statistic closer to the threshold. This result indicates that satellites with large pseudorange errors still provide geometric benefits for positioning.

FIGURE 12
  • Download figure
  • Open in new tab
  • Download powerpoint
FIGURE 12

Snapshot test statistic ψr,t of each method compared with the threshold Embedded Image (black dashed curve)

Note that the curves of SPP and FGO overlap.

FIGURE 13
  • Download figure
  • Open in new tab
  • Download powerpoint
FIGURE 13

Switchable pseudorange error Embedded Image distribution of FGO, SW-FGO, and SWFDE-FGO

Switch values are assigned as 1 for FGO.

4.2.3 Discussion of the Chi-Square Test Factor

In addition to the formulation of the chi-square test factor given in Equation (13), an alternative implementation involves inequality constraints through the hinge loss function (Xie et al., 2020), as depicted below:

Embedded Image 27

Intuitively, we aim to penalize the objective function only if the statistic ψn exceeds the threshold TD. Let SWFDEH-FGO denote the method utilizing Equation (27). Figure 14 illustrates the result of SW-FGO (green), SWFDE-FGO (blue), and SWFDEH-FGO (yellow) in terms of the statistic (top panel), HPE (middle panel), and HPL (bottom panel). It is evident that the curves of SWFDEH-FGO and SW-FGO almost overlap, indicating that the chi-square test factor, as formulated in Equation (27), introduces no cost for optimization, causing SWFDEH-FGO to degenerate into SW-FGO. The main reason for this behavior is that SW-FGO behaves so aggressively that it can ensure ψn < TD, making ecst always zero. For the chi-square test to work in switch-variable-assisted FGO, it is necessary to ensure that the statistic does not deviate too far from the threshold, even when the statistic is already below the threshold. This precisely represents the effect of SWFDE-FGO.

FIGURE 14
  • Download figure
  • Open in new tab
  • Download powerpoint
FIGURE 14

Snapshot test statistic (top), HPE (middle), and HPL (bottom) for SW-FGO (green), SWFDE-FGO (blue), and SWFDEH-FGO (yellow)

4.2.4 Discussion of Switch Prior Factors

As mentioned in Section 3.1, various configurations of Embedded Image can significantly impact the performance of the proposed method. This subsection examines these effects by setting Embedded Image as 0.52, 12, or 1.52 in SWFDE-FGO.

Figure 15 illustrates the snapshot test statistic, HPE, and HPL of SWFDE-FGO for various values of Embedded Image. A smaller covariance (0.52) in switch prior factors improves the confidence in switch values close to 1, thereby aligning the statistic more closely with the threshold. This setting allows for a further reduction in HPL due to larger switch values. Conversely, when a weak constraint is applied with Embedded Image, the method encounters local minima with all zero switch value estimates (e.g., shaded areas A and B). Consequently, the corresponding statistics rapidly decrease to zero, causing the HPL and HPE to surge to nonsensically large values.

FIGURE 15
  • Download figure
  • Open in new tab
  • Download powerpoint
FIGURE 15

Snapshot test statistic (top), HPE (middle), and HPL (bottom) of the proposed SWFDE-FGO method with different values of Embedded Image (green), 1.02 (blue), and 1.52 (yellow) The shaded areas A and B indicate all zero switch value estimates for Embedded Image.

To further elucidate these results, we introduce a large horizontal alert limit of 350 m to assess the availability of the three settings. Table 5 provides a comprehensive evaluation encompassing availability along with the HPE, HPL, and bound rate when the system is available. Notably, when the covariance increases from 0.52 to 1.52, the availability decreases from 96.37% to 93.36%, as a larger covariance suffers from the aforementioned local minimum issue. The setting of 0.52 attains optimal positioning performance, with a mean HPE of 12.67 m and a mean HPL of 58.46 m. This result suggests that a small covariance proves advantageous for positioning under challenging scenarios with limited redundancy and frequently occurring faults.

View this table:
  • View inline
  • View popup
TABLE 5

Performance Evaluation of SWFDE-FGO with Different Values of Embedded Image (0.52, 1.02, and 1.52) for the UrbanNav-Harsh Data Set

5 CONCLUSIONS AND FUTURE WORK

In this study, a novel framework of RAIM for factor-graph-based GNSS positioning, inclusive of FDE and PL calculation, has been proposed. First, the chi-square test is integrated into the optimization process, facilitated by switch variables. Subsequently, the HPL is computed by considering the reweighting effect of switch variables following conventional residual-based RAIM.

The proposed method was evaluated on open-sky and urban data sets with a comparative analysis against the snapshot residual-based RAIM. The results demonstrate the effectiveness of the proposed method in executing reweighting-based FDE via switch variables. This approach avoids the exclusion of satellites, thereby preserving the satellite geometry. Furthermore, the calculated HPL adopts a conservative value, effectively bounding positioning errors, as switch variables modify the pre-defined measurement variance.

It is noteworthy that in more challenging scenarios, the performance improvement of the proposed method is constrained because of limited satellite visibility and a high number of faulty measurements. More importantly, the performance of our method relies heavily on the switch prior factors. In future work, we will investigate the tuning strategy of the switch prior factors. In addition, we plan to utilize a differential GNSS technique to mitigate system errors. We will also consider incorporating PL estimation into the factor graph while considering constraints from integrity risk requirements in ARAIM. This incorporation aims to provide a positioning solution and tight PL in the presence of changeable measurement uncertainties. Furthermore, we will investigate additional sensors, such as inertial measurement units, to establish correlation among states, which will contribute to FDE by leveraging historical measurement redundancy within the factor graph.

HOW TO CITE THIS ARTICLE

Xia, X., Wen, W., & Hsu, L.-T. (2024). Integrity-Constrained factor graph optimization for GNSS positioning in urban canyons. NAVIGATION, 71(3). https://doi.org/10.33012/navi.660

ACKNOWLEDGMENTS

This work was supported in part by the Guangdong Basic and Applied Basic Research Foundation under Grant No. 2021A1515110771, the University Grants Committee of Hong Kong through the Research Impact Fund under Grant No. R5009-21, and the Faculty of Engineering of the Hong Kong Polytechnic University through the Project Perception-based GNSS PPP-RTK/LVINS integrated navigation system for unmanned autonomous systems operating in urban canyons.

Xiao Xia and Weisong Wen are with the Hong Kong Polytechnic University Shenzhen Research Institute, China, and Hong Kong Polytechnic University, Hong Kong (e-mail: xxiao.xia{at}connect.polyu.hk; welson.wen{at}polyu.edu.hk).

Li-Ta Hsu is with Hong Kong Polytechnic University, Hong Kong (e-mail: lt.hsu{at}polyu.edu.hk).

The authors would like to thank Yihan Zhong and Liyuan Zhang for their support with data set preparation and Hoi-Fung Ng for processing the ground truth data.

This is an open access article under the terms of the Creative Commons Attribution License, which permits use, distribution and reproduction in any medium, provided the original work is properly cited.

REFERENCES

  1. ↵
    1. Agarwal, P.,
    2. Tipaldi, G. D.,
    3. Spinello, L.,
    4. Stachniss, C., &
    5. Burgard, W.
    (2013). Robust map optimization using dynamic covariance scaling. Proc. of the 2013 IEEE International Conference on Robotics and Automation, Karlsruhe, Germany, 62–69. https://doi.org/10.1109/ICRA.2013.6630557
  2. ↵
    1. Agarwal, S., &
    2. Mierle, K.
    (2012). Ceres solver: Tutorial & reference. Google, Inc., 2(72), 8. https://github.com/ceres-solver/ceres-solver
  3. ↵
    1. Angus, J. E.
    (2006). RAIM with multiple faults. NAVIGATION, 53(4), 249–257. https://doi.org/10.1002/j.2161-4296.2006.tb00387.x
  4. ↵
    1. Bai, X.,
    2. Wen, W., &
    3. Hsu, L.-T.
    (2022). Time-correlated window carrier-phase aided GNSS positioning using factor graph optimization for urban positioning. IEEE Transactions on Aerospace and Electronic Systems, 58(4), 3370–3384. https://doi.org/10.48550/arXiv.2109.00683
  5. ↵
    1. Blanch, J.,
    2. Walter, T., &
    3. Enge, P.
    (2015). Fast multiple fault exclusion with a large number of measurements. Proc. of the 2015 International Technical Meeting of the Institute of Navigation, Dana Point, CA, 696–701. https://www.ion.org/publications/abstract.cfm?articleID=12662
  6. ↵
    1. Blanch, J.,
    2. Walter, T.,
    3. Enge, P.,
    4. Lee, Y.,
    5. Pervan, B.,
    6. Rippl, M., &
    7. Spletter, A.
    (2012). Advanced RAIM user algorithm description: Integrity support message processing, fault detection, exclusion, and protection level calculation. Proc. of the 25th International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GNSS 2012), Nashville, TN, 2828–2849. https://www.ion.org/publications/abstract.cfm?articleID=10462
  7. ↵
    1. Brown, R. G.
    (1992). A baseline GPS RAIM scheme and a note on the equivalence of three RAIM methods. NAVIGATION, 39(3), 301–316. https://doi.org/10.1002/j.2161-4296.1992.tb02278.x
  8. ↵
    1. Brown, R. G.
    (1996). Receiver autonomous integrity monitoring. In B. W. Parkinson, P. Enge, P. Axelrad, & J. J. Spilker Jr. (Eds.) Global Positioning System: Theory and Applications, 2, 143–165. https://doi.org/10.2514/5.9781600866395.0143.0165
  9. ↵
    1. Crespillo, O. G.,
    2. Andreetti, A., &
    3. Grosch, A.
    (2020). Design and evaluation of robust M-estimators for GNSS positioning in urban environments. Proc. of the 2020 International Technical Meeting of the Institute of Navigation, San Diego, CA, 750–762. https://doi.org/10.33012/2020.17211
  10. ↵
    1. Crespillo, O. G.,
    2. Medina, D.,
    3. Skaloud, J., &
    4. Meurer, M.
    (2018). Tightly coupled GNSS/INS integration based on robust M-estimators. Proc. of the 2018 IEEE/ION Position, Location and Navigation Symposium (PLANS), Monterey, CA, 1554–1561. https://doi.org/10.1109/PLANS.2018.8373551
  11. ↵
    1. Das, S.,
    2. Watson, R., &
    3. Gross, J.
    (2021). Review of factor graphs for robust GNSS applications. arXiv. https://doi.org/10.48550/arXiv.2112.07794
  12. ↵
    1. Enge, P. K.
    (1994). The Global Positioning System: Signals, measurements, and performance. International Journal of Wireless Information Networks, 1, 83–105. https://doi.org/10.1007/BF02106512
  13. ↵
    1. Gabela, J.,
    2. Kealy, A.,
    3. Hedley, M., &
    4. Moran, B.
    (2021). Case study of Bayesian RAIM algorithm integrated with spatial feature constraint and fault detection and exclusion algorithms for multi-sensor positioning. NAVIGATION, 68(2), 333–351. https://doi.org/10.1002/navi.433
  14. ↵
    1. Geiger, A.,
    2. Lenz, P.,
    3. Stiller, C., &
    4. Urtasun, R.
    (2013). Vision meets robotics: The KITTI dataset. The International Journal of Robotics Research, 32(11), 1231–1237. https://doi.org/10.1177/0278364913491297
    CrossRef
  15. ↵
    1. Gupta, S., &
    2. Gao, G. X.
    (2019). Particle RAIM for integrity monitoring. Proc. of the 32nd International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GNSS+ 2019), Miami, FL, 811–826. https://doi.org/10.33012/2019.16939
  16. ↵
    1. Gupta, S., &
    2. Gao, G. X.
    (2021). Reliable GNSS localization against multiple faults using a particle filter framework. arXiv. https://doi.org/10.48550/arXiv.2101.06380
  17. ↵
    1. Hafez, O. A.,
    2. Arana, G. D.,
    3. Joerger, M., &
    4. Spenko, M.
    (2020). Quantifying robot localization safety: A new integrity monitoring method for fixed-lag smoothing. IEEE Robotics and Automation Letters, 5(2), 3182–3189. https://doi.org/10.1109/LRA.2020.2975769
  18. ↵
    1. Herrera, A. M.,
    2. Suhandri, H. F.,
    3. Realini, E.,
    4. Reguzzoni, M., &
    5. de Lacy, M.
    (2016). goGPS: Open-source MATLAB software. GPS Solutions, 20(3), 595–603. https://doi.org/10.1007/s10291-015-0469-x
  19. ↵
    1. Hewitson, S., &
    2. Wang, J.
    (2006). GNSS receiver autonomous integrity monitoring (RAIM) for multiple outliers. The European Journal of Navigation, 4(4), 47–57. https://picture.iczhiku.com/resource/paper/syIrjUeIlKOHUNxB.pdf
  20. ↵
    1. Hsu, L.-T.,
    2. Kubo, N.,
    3. Wen, W.,
    4. Chen, W.,
    5. Liu, Z.,
    6. Suzuki, T., &
    7. Meguro, J.
    (2021). UrbanNav: An open-sourced multisensory dataset for benchmarking positioning algorithms designed for urban areas. Proc. of the 34th International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GNSS+ 2021), St. Louis, MO, 226–256.. https://doi.org/10.33012/2021.17895
  21. ↵
    1. Joerger, M.,
    2. Chan, F. C., &
    3. Pervan, B.
    (2014). Solution separation versus residual-based RAIM. NAVIGATION, 61(4), 273–291. https://doi.org/10.1002/navi.71
  22. ↵
    1. Lee, Y. C.
    (2004). Performance of receiver autonomous integrity monitoring (RAIM) in the presence of simultaneous multiple satellite faults. Proc. of the 60th Annual Meeting of the Institute of Navigation, Dayton, OH, 687–697. https://www.ion.org/publications/abstract.cfm?articleID=5667
  23. ↵
    1. Meng, Q., &
    2. Hsu, L.-T.
    (2020). Integrity monitoring for all-source navigation enhanced by Kalman filter-based solution separation. IEEE Sensors Journal, 21(14), 15469–15484. https://doi.org/10.1109/JSEN.2020.3026081
  24. ↵
    1. Morton, Y. J.,
    2. van Diggelen, F.,
    3. Spilker Jr., J. J.,
    4. Parkinson, B. W.,
    5. Lo, S., &
    6. Gao, G.
    (Eds.). (2021). Position, navigation, and timing technologies in the 21st century: Integrated satellite navigation, sensor systems, and civil applications (Vol. 1). John Wiley & Sons. https://doi.org/10.1002/9781119458555
  25. ↵
    1. Parkinson, B. W., &
    2. Axelrad, P.
    (1988). Autonomous GPS integrity monitoring using the pseudorange residual. NAVIGATION, 35(2), 255–274. https://doi.org/10.1002/j.2161-4296.1988.tb00955.x
  26. ↵
    1. Pervan, B. S.,
    2. Pullen, S. P., &
    3. Christie, J. R.
    (1998). A multiple hypothesis approach to satellite navigation integrity. NAVIGATION, 45(1), 61–71. https://doi.org/10.1002/j.2161-4296.1998.tb02372.x
  27. ↵
    1. Pullen, S.,
    2. Walter, T., &
    3. Enge, P.
    (2011). SBAS and GBAS integrity for non-aviation users: Moving away from “specific risk.” Proc. of the 2011 International Technical Meeting of the Institute of Navigation, San Diego, CA, 533–545. https://www.ion.org/publications/abstract.cfm?articleID=9495
  28. ↵
    1. Reid, T. G.,
    2. Houts, S. E.,
    3. Cammarata, R.,
    4. Mills, G.,
    5. Agarwal, S.,
    6. Vora, A., &
    7. Pandey, G.
    (2019). Localization requirements for autonomous vehicles. arXiv. https://doi.org/10.48550/arXiv.1906.01061
  29. ↵
    1. Sünderhauf, N.,
    2. Obst, M.,
    3. Lange, S.,
    4. Wanielik, G., &
    5. Protzel, P.
    (2013). Switchable constraints and incremental smoothing for online mitigation of non-line-of-sight and multipath effects. Proc. of the 2013 IEEE Intelligent Vehicles Symposium (IV), Gold Coast, QLD, Australia, 262–268. https://doi.org/10.1109/IVS.2013.6629480
  30. ↵
    1. Sünderhauf, N.,
    2. Obst, M.,
    3. Wanielik, G., &
    4. Protzel, P.
    (2012). Multipath mitigation in GNSS-based localization using robust optimization. Proc. of the 2012 IEEE Intelligent Vehicles Symposium, Madrid, Spain, 784–798. https://doi.org/10.1109/IVS.2012.6232299
  31. ↵
    1. Sünderhauf, N., &
    2. Protzel, P.
    (2012a). Switchable constraints for robust pose graph SLAM. Proc. of the 2012 IEEE/RSJ International Conference on Intelligent Robots and Systems, Vilamoura-Algarve, Portugal, 1879–1884. https://doi.org/10.1109/IROS.2012.6385590
  32. ↵
    1. Sünderhauf, N., &
    2. Protzel, P.
    (2012b). Towards a robust back-end for pose graph SLAM. Proc. of the 2012 IEEE International Conference on Robotics and Automation, St. Paul, MN, 1254–1261. https://doi.org/10.1109/ICRA.2012.6224709
  33. ↵
    1. Suzuki, T.
    (2021). First place award winner of the smartphone decimeter challenge: Global optimization of position and velocity by factor graph optimization. Proc. of the 34th International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GNSS+ 2021), St. Louis, MO, 2974–2985. https://doi.org/10.33012/2021.18109
  34. ↵
    1. Takasu, T., &
    2. Yasuda, A.
    (2009). Development of the low-cost RTK-GPS receiver with an open source program package RTKLIB. In International Symposium on GPS/GNSS (Vol. 1, 1–6). https://gpspp.sakura.ne.jp/paper2005/isgps_2009_rtklib_revA.pdf
  35. ↵
    1. Tanil, C.,
    2. Khanafseh, S.,
    3. Joerger, M., &
    4. Pervan, B.
    (2018). Sequential integrity monitoring for Kalman filter innovations-based detectors. Proc. of the 31st International Technical Meeting of the Satellite Division of The Institute of Navigation (ION GNSS+ 2018), Miami, FL, 2440–2445. https://doi.org/10.33012/2018.15975
  36. ↵
    1. Walter, T., &
    2. Enge, P.
    (1995). Weighted RAIM for precision approach. Proc. of the 8th International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GPS 1995), Palm Springs, CA, 1995–2004. https://www.ion.org/publications/abstract.cfm?articleID=2524
  37. ↵
    1. Wang, S.,
    2. Zhai, Y., &
    3. Zhan, X.
    (2023). Implementation of solution separation-based Kalman filter integrity monitoring against all-source faults for multi-sensor integrated navigation. GPS Solutions, 27(3), 103. https://doi.org/10.1007/s10291-023-01423-7
  38. ↵
    1. Wang, S.,
    2. Zhan, X., &
    3. Pan, W.
    (2018). GNSS/INS tightly coupling system integrity monitoring by robust estimation. Journal of Aeronautatics, Astronautatics and Aviation Series A, 50, 61–80. https://doi.org/10.6125/JoAAA.201803_50(1).06
  39. ↵
    1. Wang, W., &
    2. Xu, Y.
    (2020). A modified residual-based RAIM algorithm for multiple outliers based on a robust MM estimation. Sensors, 20(18), 5407. https://doi.org/10.3390/s20185407
  40. ↵
    1. Watson, R. M., &
    2. Gross, J. N.
    (2017). Robust navigation in GNSS degraded environment using graph optimization. Proc. of the 30th International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GNSS+ 2017), Portland, OR, 2906–2918. https://doi.org/10.33012/2017.15164
  41. ↵
    1. Wen, W., &
    2. Hsu, L.-T.
    (2021). Towards robust GNSS positioning and real-time kinematic using factor graph optimization. Proc. of the 2021 IEEE International Conference on Robotics and Automation (ICRA), Xi’an, China, 5884–5890. https://doi.org/10.1109/ICRA48506.2021.9562037
  42. ↵
    1. Wen, W.,
    2. Meng, Q., &
    3. Hsu, L.-T.
    (2021). Integrity monitoring for GNSS positioning via factor graph optimization in urban canyons. Proc. of the 34th International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GNSS+ 2021), St. Louis, MO, 1508–1515. https://doi.org/10.33012/2021.18157
  43. ↵
    1. Wen, W.,
    2. Pfeifer, T.,
    3. Bai, X., &
    4. Hsu, L.-T.
    (2021). Factor graph optimization for GNSS/INS integration: A comparison with the extended Kalman filter. NAVIGATION, 68(2), 315–331. https://doi.org/10.1002/navi.421
  44. ↵
    1. Wen, W.,
    2. Zhang, G., &
    3. Hsu, L.-T.
    (2021). GNSS outlier mitigation via graduated non-convexity factor graph optimization. IEEE Transactions on Vehicular Technology, 71(1), 297–310. https://doi.org/10.1109/TVT.2021.3130909
  45. ↵
    1. Wen, W.,
    2. Zhou, Y.,
    3. Zhang, G.,
    4. Fahandezh-Saadi, S.,
    5. Bai, X.,
    6. Zhan, W.,
    7. Tomizuka, M., &
    8. Hsu, L.-T.
    (2020). UrbanLoco: A full sensor suite dataset for mapping and localization in urban scenes. Proc. of the 2020 IEEE International Conference on Robotics and Automation (ICRA), Paris, France, 2310–2316. https://doi.org/10.1109/ICRA40945.2020.9196526
  46. ↵
    1. Xie, M.,
    2. Escontrela, A., &
    3. Dellaert, F.
    (2020). A factor-graph approach for optimization problems with dynamics constraints. arXiv. https://doi.org/10.48550/arXiv.2011.06194
  47. ↵
    1. Yang, H.,
    2. Antonante, P.,
    3. Tzoumas, V., &
    4. Carlone, L.
    (2020). Graduated non-convexity for robust spatial perception: From non-minimal solvers to global outlier rejection. IEEE Robotics and Automation Letters, 5(2), 1127–1134. https://doi.org/10.1109/LRA.2020.2965893
  48. ↵
    1. Zabalegui, P.,
    2. De Miguel, G.,
    3. Pérez, A.,
    4. Mendizabal, J.,
    5. Goya, J., &
    6. Adin, I.
    (2020). A review of the evolution of the integrity methods applied in GNSS. IEEE Access, 8, 45813–45824. https://doi.org/10.1109/ACCESS.2020.2977455
  49. ↵
    1. Zhang, Q., &
    2. Gui, Q.
    (2015). A new Bayesian RAIM for multiple faults detection and exclusion in GNSS. The Journal of Navigation, 68(3), 465–479. https://doi.org/10.1017/S0373463314000721
  50. ↵
    1. Zhu, N.,
    2. Marais, J.,
    3. Bétaille, D., &
    4. Berbineau, M.
    (2018). GNSS position integrity in urban environments: A review of literature. IEEE Transactions on Intelligent Transportation Systems, 19(9), 2762–2778. https://doi.org/10.1109/TITS.2017.2766768
PreviousNext
Back to top

In this issue

NAVIGATION: Journal of the Institute of Navigation: 71 (3)
NAVIGATION: Journal of the Institute of Navigation
Vol. 71, Issue 3
Fall 2024
  • Table of Contents
  • Index by author
Print
Download PDF
Article Alerts
Sign In to Email Alerts with your Email Address
Email Article

Thank you for your interest in spreading the word on NAVIGATION: Journal of the Institute of Navigation.

NOTE: We only request your email address so that the person you are recommending the page to knows that you wanted them to see it, and that it is not junk mail. We do not capture any email address.

Enter multiple addresses on separate lines or separate them with commas.
Integrity-Constrained Factor Graph Optimization for GNSS Positioning in Urban Canyons
(Your Name) has sent you a message from NAVIGATION: Journal of the Institute of Navigation
(Your Name) thought you would like to see the NAVIGATION: Journal of the Institute of Navigation web site.
Citation Tools
Integrity-Constrained Factor Graph Optimization for GNSS Positioning in Urban Canyons
Xiao Xia, Weisong Wen,, Li-Ta Hsu
NAVIGATION: Journal of the Institute of Navigation Sep 2024, 71 (3) navi.660; DOI: 10.33012/navi.660

Citation Manager Formats

  • BibTeX
  • Bookends
  • EasyBib
  • EndNote (tagged)
  • EndNote 8 (xml)
  • Medlars
  • Mendeley
  • Papers
  • RefWorks Tagged
  • Ref Manager
  • RIS
  • Zotero
Share
Integrity-Constrained Factor Graph Optimization for GNSS Positioning in Urban Canyons
Xiao Xia, Weisong Wen,, Li-Ta Hsu
NAVIGATION: Journal of the Institute of Navigation Sep 2024, 71 (3) navi.660; DOI: 10.33012/navi.660
Twitter logo Facebook logo Mendeley logo
  • Tweet Widget
  • Facebook Like
  • Google Plus One
Bookmark this article

Jump to section

  • Article
    • Abstract
    • 1 INTRODUCTION
    • 2 OVERVIEW OF THE PROPOSED METHOD
    • 3 METHODOLOGY
    • 4 EXPERIMENTAL RESULTS AND DISCUSSION
    • 5 CONCLUSIONS AND FUTURE WORK
    • HOW TO CITE THIS ARTICLE
    • ACKNOWLEDGMENTS
    • REFERENCES
  • Figures & Data
  • Supplemental
  • References
  • Info & Metrics
  • PDF

Related Articles

  • Google Scholar

Cited By...

  • No citing articles found.
  • Google Scholar

More in this TOC Section

  • ATLAS: Orbit Determination and Time Transfer for a Lunar Radio Navigation System
  • GNSS L5/E5a Code Properties in the Presence of a Blanker
  • Robust Interference Mitigation in GNSS Snapshot Receivers
Show more Original Article

Similar Articles

Keywords

  • factor graph optimization
  • fault detection and exclusion
  • GNSS positioning
  • integrity-constrained positioning
  • integrity monitoring
  • switch variables
  • urban canyons

Unless otherwise noted, NAVIGATION content is licensed under a Creative Commons CC BY 4.0 License.

© 2025 The Institute of Navigation, Inc.

Powered by HighWire