Intelligent Environment-Adaptive GNSS/INS Integrated Positioning with Factor Graph Optimization
<p>Flowchart of the proposed AFGO approach.</p> "> Figure 2
<p>The schematics of a GNSS/INS factor graph. Circles and rectangles represent the states and factors, respectively. The example section at epoch <span class="html-italic">t</span> is displayed to illustrate formulations from (<a href="#FD17-remotesensing-16-00181" class="html-disp-formula">17</a>) to (<a href="#FD22-remotesensing-16-00181" class="html-disp-formula">22</a>).</p> "> Figure 3
<p>Overview of the proposed CNN network, where <math display="inline"><semantics> <msub> <mi>P</mi> <mrow> <mi>C</mi> <mi>N</mi> <mi>N</mi> </mrow> </msub> </semantics></math> denotes output from the CNN model.</p> "> Figure 4
<p>Illustration of the adaptive uncertainty mechanism.</p> "> Figure 5
<p>The anticlockwise ground truth trajectory (green) in Kowloon Bay, Hong Kong. It is separated by breakpoints 1–5 (marked in red) and junctions A, B, and C (marked in yellow). The light, medium, and harsh urban areas are shaded in blue, orange, and purple backgrounds, respectively.</p> "> Figure 6
<p>CNN predicted and true 2D positioning error for the three GNSS receivers. The subplot for the Xiaomi receiver has been zoomed in for better illustration. The highest 2D error for the Xiaomi receiver is around 170 m.</p> "> Figure 7
<p>Trajectories of different positioning solutions using U-Blox data, with the large drift at junction C being pointed out by the magenta arrow.</p> "> Figure 8
<p>2D positioning errors of different positioning solutions using U-Blox data throughout 920 epochs with the periods at junctions A, B, and C being shaded in gray. The upper subplot depicts the full range of 2D errors, while the lower one shows the zoom-in view from 0 to 100 m.</p> "> Figure 9
<p>Trajectories of different positioning solutions using Xiaomi data, with the large drift at junction C being pointed out by the magenta arrow.</p> "> Figure 10
<p>2D positioning errors of different positioning solutions using Xiaomi data throughout 920 epochs, with the periods at junctions A, B, and C shaded in gray. The upper subplot depicts the full range of 2D errors, while the lower one shows the zoom-in view from 0 to 100 m.</p> "> Figure 11
<p>Trajectories of different positioning solutions using NovAtel data, with the large drift at junctions B and C being pointed out by the magenta arrow.</p> "> Figure 12
<p>2D positioning errors of different positioning solutions using NovAtel data throughout 920 epochs, with the periods at junctions A, B, and C shaded in gray. The upper subplot depicts the full range of 2D errors, while the lower one shows the zoom-in view from 0 to 100 m.</p> "> Figure 13
<p>(<b>a</b>) GNSS availability of the three receivers; improvement of solution performance compared with KF in terms of (<b>b</b>) 2D RMSE and (<b>c</b>) 2D STD. The only anomaly is that for the AKF method, Xiaomi has greater improvements than NovAtel. This is expected because greater improvement comes with lower GNSS availability, which is based on empirical observation rather than strict rules.</p> "> Figure 14
<p>Summary of integration methods in terms of the 2D RMSE and STD for the three receivers during all 920 epochs. The data regarding the RMSE and STD come from <a href="#remotesensing-16-00181-t005" class="html-table">Table 5</a>, <a href="#remotesensing-16-00181-t006" class="html-table">Table 6</a> and <a href="#remotesensing-16-00181-t007" class="html-table">Table 7</a>.</p> "> Figure 15
<p>Summary of integration methods in terms of the 2D RMSE and STD for the three receivers during all 920 epochs.</p> "> Figure 16
<p>GNSS solution uncertainties of fixed integration (red) and adaptive integration (blue) and the true 2D positioning error indicating the truth uncertainty (green) throughout the time frame for the three receivers. For each receiver, the uncertainties during the GNSS-unavailable period are omitted on all three curves, and only INS propagation is processed. Moreover, the epochs without CNN predictions are particularly omitted on the truth uncertainty curve.</p> "> Figure 17
<p>Zoom-in subfigures from <a href="#remotesensing-16-00181-f016" class="html-fig">Figure 16</a> during the period 162–167 (second) for the receiver of (<b>a</b>) U-Blox, (<b>b</b>) Xiaomi, and (<b>c</b>) NovAtel.</p> ">
Abstract
:1. Introduction
2. System Architecture of Adaptive GNSS/INS Integration by FGO
2.1. Basic Parameters about GNSS, INS, and the State Vector
2.2. Kalman Filter
2.3. Factor Graph Optimization
3. Adaptive GNSS Uncertainty Estimation by CNN
3.1. Features Related to GNSS Measurement Quality
- Feature 1: Ratio of number of received satellite signals to the total number of available satellite signalsThe ephemeris data obtained from reference stations provides the PRN codes of all existing satellites in the sky. However, the received satellite number is always lower due to the blockage of GNSS signals by buildings. Therefore, the ratio of the number of received satellite signals to the total number of satellites in ephemeris data can indicate the obstruction level from buildings (i.e., the measurement quality).
- Feature 2: Mean elevation angles of satellitesResearch [42] has shown that when the elevation angle of a transmitter is lower than 15 degrees, 97% of the signals are blocked by the buildings in an urban environment. Signals are less likely to be blocked or reflected by buildings with high elevation angles, thus proving the mean elevation angle to be a critical feature for filtering NLOS signals.
- Feature 3 and 4: Mean and standard deviation of carrier-to-noise Ratiorepresents the received signal strength, which is largely attenuated by reflection and blockage. A higher value of mean indicates less likelihood of an NLOS signal and thus better positioning performance. Given that the standard deviation shows the outlier signal, both the average and standard deviation of among the satellites could be adopted as features to identify the signal quality in each epoch.
- Feature 5 and 6: Mean and standard deviation of pseudo-range residualsA pseudo-range residual is used to provide information about the fitness of the least squares method [43], and a smaller pseudo-range residual reveals higher consistency between the measurement and the estimated positioning results. The pseudo-range residual () is defined as the differences between the estimated pseudo-range () and the measured pseudo-range (). The equation is:
- Feature 7 and 8: Mean and standard deviation of pseudo-range rate consistencyPseudo-range rate consistency is defined as the difference between the delta pseudo-range and the product of the pseudo-range rate and a unit time. Its mean and standard deviation can reflect the positioning performance of the receiver. The equation of pseudo-range rate consistency () is written as:Delta pseudo-range is the difference of the pseudo-range between two epochs, and it is measured through the code tracking loop. The equation is expressed as:The pseudo-range rate is computed using the Doppler shift as:
3.2. Positioning Error Prediction by CNN
3.3. Uncertainty Adaptation
4. Performance Assessment and Validation
4.1. Experiment Setup
4.2. Experiment Results
4.2.1. Deep Learning Results
4.2.2. Integration Validation Using U-Blox Data
4.2.3. Integration Validation Using Xiaomi Data
4.2.4. Integration Validation Using NovAtel Data
5. Further Analysis and Evaluation
5.1. Comparisons between Receivers and across Integration Methods (KF-Based vs. FGO-Based)
5.2. Analysis between Fixed and Adaptive Integrations
6. Conclusions and Future Research Direction
Author Contributions
Funding
Data Availability Statement
Conflicts of Interest
References
- Zimmermann, F. Analysis and Mitigation of Site-Dependent Effects in Static and Kinematic GNSS Applications. Ph.D. Thesis, Rheinische Friedrich-Wilhelms—Universitat Bonn, Bonn, Germany, 2019. [Google Scholar]
- Avram, A.; Schwieger, V.; Gemayel, N.E. Experimental results of multipath behavior for GPS L1-L2 and Galileo E1-E5b in static and kinematic scenarios. J. Appl. Geod. 2019, 13, 279–289. [Google Scholar] [CrossRef]
- Wang, E.; Cai, M.; Pang, T. A Simple and Effective GPS Receiver Autonomous Integrity Monitoring and Fault Isolation Approach. In Proceedings of the 2012 International Conference on Control Engineering and Communication Technology, Shenyang, China, 7–9 December 2012; pp. 657–660. [Google Scholar] [CrossRef]
- Baasch, K.N.; Icking, L.; Ruwisch, F.; Schön, S. Coordinate Frames and Transformations in GNSS Ray-Tracing for Autonomous Driving in Urban Areas. Remote Sens. 2023, 15, 180. [Google Scholar] [CrossRef]
- Lau, L.; Cross, P. Development and testing of a new ray-tracing approach to GNSS carrier-phase multipath modelling. J. Geod. 2007, 81, 713–732. [Google Scholar] [CrossRef]
- Lee, M.J.L.; Lee, S.; Ng, H.F.; Hsu, L.T. Skymask Matching Aided Positioning Using Sky-Pointing Fisheye Camera and 3D City Models in Urban Canyons. Sensors 2020, 20, 4728. [Google Scholar] [CrossRef] [PubMed]
- Aboutaleb, A.; El-Wakeel, A.S.; Elghamrawy, H.; Noureldin, A. LiDAR/RISS/GNSS Dynamic Integration for Land Vehicle Robust Positioning in Challenging GNSS Environments. Remote Sens. 2020, 12, 2323. [Google Scholar] [CrossRef]
- Chiang, K.W.; Tsai, G.J.; Li, Y.H.; Li, Y.; El-Sheimy, N. Navigation Engine Design for Automated Driving Using INS/GNSS/3D LiDAR-SLAM and Integrity Assessment. Remote Sens. 2020, 12, 1564. [Google Scholar] [CrossRef]
- Wan, G.; Yang, X.; Cai, R.; Li, H.; Zhou, Y.; Wang, H.; Song, S. Robust and Precise Vehicle Localization Based on Multi-Sensor Fusion in Diverse City Scenes. In Proceedings of the IEEE International Conference on Robotics and Automation (ICRA), Brisbane, QLD, Australia, 21–25 May 2018; pp. 4670–4677. [Google Scholar] [CrossRef]
- Cao, S.; Lu, X.; Shen, S. GVINS: Tightly Coupled GNSS–Visual–Inertial Fusion for Smooth and Consistent State Estimation. IEEE Trans. Robot. 2022, 38, 2004–2021. [Google Scholar] [CrossRef]
- Wen, W.; Pfeifer, T.; Bai, X.; Hsu, L.T. Factor graph optimization for GNSS/INS integration: A comparison with the extended Kalman filter. NAVIGATION J. Inst. Navig. 2021, 68, 315–331. [Google Scholar] [CrossRef]
- Falco, G.; Pini, M.; Marucco, G. Loose and Tight GNSS/INS Integrations: Comparison of Performance Assessed in Real Urban Scenarios. Sensors 2017, 17, 255. [Google Scholar] [CrossRef]
- Gao, G.; Lachapelle, G. A novel architecture for ultra-tight HSGPS-INS integration. J. Glob. Position. Syst. 2008, 7, 46–61. [Google Scholar] [CrossRef]
- Wang, G.; Han, Y.; Chen, J.; Wang, S.; Zhang, Z.; Du, N.; Zheng, Y. A GNSS/INS Integrated Navigation Algorithm Based on Kalman Filter. IFAC-PapersOnLine 2018, 51, 232–237. [Google Scholar] [CrossRef]
- Wu, Y.; Chen, S.; Yin, T. GNSS/INS Tightly Coupled Navigation with Robust Adaptive Extended Kalman Filter. Int. J. Automot. Technol. 2022, 23, 1639–1649. [Google Scholar] [CrossRef]
- Zhang, G.; Hsu, L.T. Intelligent GNSS/INS integrated navigation system for a commercial UAV flight control system. Aerosp. Sci. Technol. 2018, 80, 368–380. [Google Scholar] [CrossRef]
- Kim, J.W.; Hwang, D.H.; Lee, S.J. A Deeply Coupled GPS/INS Integrated Kalman Filter Design Using a Linearized Correlator Output. In Proceedings of the 2006 IEEE/ION Position, Location, and Navigation Symposium, San Diego, CA, USA, 25–27 April 2006; pp. 300–305. [Google Scholar] [CrossRef]
- Wan, E.; Van Der Merwe, R. The unscented Kalman filter for nonlinear estimation. In Proceedings of the IEEE 2000 Adaptive Systems for Signal Processing, Communications, and Control Symposium (Cat. No.00EX373), Lake Louise, AB, Canada, 4 October 2000; pp. 153–158. [Google Scholar] [CrossRef]
- Hu, G.; Gao, S.; Zhong, Y. A derivative UKF for tightly coupled INS/GPS integrated navigation. ISA Trans. 2015, 56, 135–144. [Google Scholar] [CrossRef] [PubMed]
- Wang, J.; Chen, X.; Shi, C. A novel robust iterated CKF for GNSS/SINS integrated navigation applications. EURASIP J. Adv. Signal Process. 2023, 2023, 83. [Google Scholar] [CrossRef]
- Liu, J.; Cai, B.g.; Tang, T.; Wang, J. A CKF based GNSS/INS train integrated positioning method. In Proceedings of the 2010 IEEE International Conference on Mechatronics and Automation, Xi’an, China, 4–7 August 2010; pp. 1686–1689. [Google Scholar] [CrossRef]
- Jwo, D.J.; Chung, F.C.; Yu, K.L. Interacting Multiple Model Particle Filters for GPS/INS Integration. Appl. Mech. Mater. 2013, 284–287, 2255–2260. [Google Scholar] [CrossRef]
- Seo, W.; Hwang, S.; Park, J.; Lee, J.M. Precise outdoor localization with a GPS–INS integration system. Robotica 2013, 31, 371–379. [Google Scholar] [CrossRef]
- Groves, P.D. Principles of GNSS, inertial, and multisensor integrated navigation systems. IEEE Aerosp. Electron. Syst. Mag. 2015, 30, 26–27. [Google Scholar] [CrossRef]
- Doucet, A.; Johansen, A.M. Particle Filtering and Smoothing: Fifteen Years Later; Oxford University Press: Oxford, UK, 2008. [Google Scholar]
- Dellaert, F. Factor Graphs and GTSAM: A Hands-on Introduction; Georgia Institute of Technology: Atlanta, GA, USA, 2012. [Google Scholar]
- Li, M.; Hu, K.; Liu, Y.; Hu, E.; Tang, C.; Zhu, H.; Zhou, G. A Multimodal Robust Simultaneous Localization and Mapping Approach Driven by Geodesic Coordinates for Coal Mine Mobile Robots. Remote Sens. 2023, 15, 5093. [Google Scholar] [CrossRef]
- Xin, S.; Wang, X.; Zhang, J.; Zhou, K.; Chen, Y. A Comparative Study of Factor Graph Optimization-Based and Extended Kalman Filter-Based PPP-B2b/INS Integrated Navigation. Remote Sens. 2023, 15, 5144. [Google Scholar] [CrossRef]
- Chang, L.; Niu, X.; Liu, T.; Tang, J.; Qian, C. GNSS/INS/LiDAR-SLAM integrated navigation system based on graph optimization. Remote Sens. 2019, 11, 1009. [Google Scholar] [CrossRef]
- Li, Q.; Zhang, L.; Wang, X. Loosely Coupled GNSS/INS Integration Based on Factor Graph and Aided by ARIMA Model. IEEE Sensors J. 2021, 21, 24379–24387. [Google Scholar] [CrossRef]
- Zeng, Q.; Chen, W.; Liu, J.; Wang, H. An Improved Multi-Sensor Fusion Navigation Algorithm Based on the Factor Graph. Sensors 2017, 17, 641. [Google Scholar] [CrossRef] [PubMed]
- Kaess, M.; Johannsson, H.; Roberts, R.; Ila, V.; Leonard, J.; Dellaert, F. iSAM2: Incremental Smoothing and Mapping Using the Bayes Tree. Int. J. Robot. Res. IJRR 2012, 31, 216–235. [Google Scholar] [CrossRef]
- Yin, Z.; Yang, J.; Ma, Y.; Wang, S.; Chai, D.; Cui, H. A Robust Adaptive Extended Kalman Filter Based on an Improved Measurement Noise Covariance Matrix for the Monitoring and Isolation of Abnormal Disturbances in GNSS/INS Vehicle Navigation. Remote Sens. 2023, 15, 4125. [Google Scholar] [CrossRef]
- Tao, Y.; Liu, C.; Chen, T.; Zhao, X.; Liu, C.; Hu, H.; Zhou, T.; Xin, H. Real-time multipath mitigation in multi-GNSS short baseline positioning via CNN-LSTM method. Math. Probl. Eng. 2021, 2021, 1–12. [Google Scholar] [CrossRef]
- Xu, P.; Zhang, G.; Yang, B.; Hsu, L.T. PositionNet: CNN-based GNSS positioning in urban areas with residual maps. Appl. Soft Comput. 2023, 148, 110882. [Google Scholar] [CrossRef]
- Zawislak, R.; Greiff, M.; Kim, K.J.; Berntorp, K.; Di Cairano, S.; Konishi, M.; Parsons, K.; Orlik, P.V.; Sato, Y. GNSS Multipath Detection Aided by Unsupervised Domain Adaptation. In Proceedings of the 35th International Technical Meeting of the Satellite Division of The Institute of Navigation (ION GNSS+ 2022), Denver, CO, USA, 19–23 September 2022; pp. 2127–2137. [Google Scholar]
- Dumoulin, V.; Visin, F. A guide to convolution arithmetic for deep learning. arXiv 2018, arXiv:1603.07285. [Google Scholar]
- Aggarwal, C.C. Neural Networks and Deep Learning: A Textbook; Springer International Publishing: Cham, Switzerland, 2018. [Google Scholar] [CrossRef]
- Geng, J.; Jiang, E.; Li, G.; Xin, S.; Wei, N. An Improved Hatch Filter Algorithm towards Sub-Meter Positioning Using only Android Raw GNSS Measurements without External Augmentation Corrections. Remote Sens. 2019, 11, 1679. [Google Scholar] [CrossRef]
- Hsu, L.T.; Kubo, N.; Wen, W.; Chen, W.; Liu, Z.; Suzuki, T.; Meguro, J. UrbanNav: An Open-Sourced Multisensory Dataset for Benchmarking Positioning Algorithms Designed for Urban Areas. In Proceedings of the 4th International Technical Meeting of the Satellite Division of The Institute of Navigation (ION GNSS+ 2021), St. Louis, MO, USA, 20–24 September 2021; pp. 226–256. [Google Scholar] [CrossRef]
- Rauch, H.E.; Tung, F.; Striebel, C.T. Maximum likelihood estimates of linear dynamic systems. AIAA J. 1965, 3, 1445–1450. [Google Scholar] [CrossRef]
- Kaplan, E.D.; Hegarty, C. Understanding GPS/GNSS: Principles and Applications, 3rd ed.; Artech House: London, UK, 2017. [Google Scholar]
- Walter, T.; Enge, P. Weighted RAIM for precision approach. In Proceedings of the 8th International Technical Meeting of the Satellite Division of The Institute of Navigation (ION GPS 1995), Palm Springs, CA, USA, 12–15 September 1995; Institute of Navigation: Manassas, VA, USA, 1995; Volume 8, pp. 1995–2004. [Google Scholar]
- Ioffe, S.; Szegedy, C. Batch Normalization: Accelerating Deep Network Training by Reducing Internal Covariate Shift. In Proceedings of the 32nd International Conference on Machine Learning, PMLR, Lille, France, 6–11 July 2015; pp. 448–456. [Google Scholar]
- El-Sheimy, N.; Hou, H.; Niu, X. Analysis and Modeling of Inertial Sensors Using Allan Variance. IEEE Trans. Instrum. Meas. 2008, 57, 140–149. [Google Scholar] [CrossRef]
- Zhang, G.; Wen, W.; Xu, B.; Hsu, L.T. Extending shadow matching to tightly-coupled GNSS/INS integration system. IEEE Trans. Veh. Technol. 2020, 69, 4979–4991. [Google Scholar] [CrossRef]
- Cui, N. Applying Gradient Descent in Convolutional Neural Networks. J. Phys. Conf. Ser. 2018, 1004, 012027. [Google Scholar] [CrossRef]
Parameters | U-Blox | Xiaomi | NovAtel |
---|---|---|---|
Fixed uncertainty [m] | 30 | 60 | 20 |
Max uncertainty [m] | 65 | 130 | 45 |
Min uncertainty [m] | 1.5 | 4 | 1 |
Parameters | Value |
---|---|
Gyroscope noise term [rad2] | |
Gyroscope bias term [rad2/] | |
Accelerometer noise term [] | |
Accelerometer bias term [] |
Parameters | Details |
---|---|
Minimization algorithm | Stochastic gradient descent momentum |
Minimum batch size [samples] | 100 |
Initial learning rate | |
Learning rate drop factor | 0.5 |
Learning rate drop period [samples] | 400 |
Metrics | U-Blox | Xiaomi | NovAtel |
---|---|---|---|
RMSE [m] | 13.50 | 52.71 | 8.78 |
Metrics | GNSS | KF | AKF | FGO | AFGO |
---|---|---|---|---|---|
2D RMSE [m] | 26.39 | 70.18 | 66.84 | 24.35 | 19.35 |
2D STD [m] | 22.30 | 61.72 | 59.19 | 18.71 | 14.09 |
Number of epochs with available solutions | 852 | 920 | 920 | 920 | 920 |
Average computational time [s] | – |
Metrics | GNSS | KF | AKF | FGO | AFGO |
---|---|---|---|---|---|
2D RMSE [m] | 84.30 | 140.61 | 108.47 | 42.85 | 23.89 |
2D STD [m] | 79.32 | 128.99 | 98.47 | 33.49 | 14.88 |
Number of epochs with available solutions | 795 | 920 | 920 | 920 | 920 |
Average computational time [s] | – |
Metrics | GNSS | KF | AKF | FGO | AFGO |
---|---|---|---|---|---|
2D RMSE [m] | 10.36 | 424.52 | 358.47 | 40.26 | 38.20 |
2D STD [m] | 8.24 | 374.62 | 320.72 | 33.61 | 31.00 |
Number of epochs with available solutions | 622 | 920 | 920 | 920 | 920 |
Average computational time [s] | – |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2023 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Li, Z.; Lee, P.-H.; Hung, T.H.M.; Zhang, G.; Hsu, L.-T. Intelligent Environment-Adaptive GNSS/INS Integrated Positioning with Factor Graph Optimization. Remote Sens. 2024, 16, 181. https://doi.org/10.3390/rs16010181
Li Z, Lee P-H, Hung THM, Zhang G, Hsu L-T. Intelligent Environment-Adaptive GNSS/INS Integrated Positioning with Factor Graph Optimization. Remote Sensing. 2024; 16(1):181. https://doi.org/10.3390/rs16010181
Chicago/Turabian StyleLi, Zhengdao, Pin-Hsun Lee, Tsz Hin Marcus Hung, Guohao Zhang, and Li-Ta Hsu. 2024. "Intelligent Environment-Adaptive GNSS/INS Integrated Positioning with Factor Graph Optimization" Remote Sensing 16, no. 1: 181. https://doi.org/10.3390/rs16010181
APA StyleLi, Z., Lee, P.-H., Hung, T. H. M., Zhang, G., & Hsu, L.-T. (2024). Intelligent Environment-Adaptive GNSS/INS Integrated Positioning with Factor Graph Optimization. Remote Sensing, 16(1), 181. https://doi.org/10.3390/rs16010181