1 Star 0 Fork 1

NavLab/GInav_matlab

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
BSD-2-Clause

GINav

NOTE: The program is still under development, and some bugs may exist in GINav. Comments and suggestions from users are welcome, please send them to the author (kaichen@cumt.edu.cn). If you're interested in the GINav algorithm, you can join the GINav discussion group (QQ:533185090). If the QQ number cannot be found, please contact me by email for qr code. In addition, the C language-based GINav will be released on Github in due course.

Introduction

GINav is an open-source software, which focuses on the data processing and analysis of GNSS/INS integrated Navigation system, and can also process multi-constellation and multi-frequency GNSS data. GINav is suitable for in-vehicle situations and is aimed at providing a useful tool for carrying out GNSS/INS-related research. It is a convenient platform for testing new algorithms and experimental functionalities. GINav is developed in MATLAB environment. It provides a user-friendly graphical user interface (GUI) to facilitate users to learn how to use it quickly. A visualization tool, GINavPlot, is provided for solution presentation and error analysis.
The main features of the software are:

  • Support GNSS absolute positioning modes, include standard single positioning (SPP) and precise single positioning (PPP)
  • Support GNSS relative positioning modes, include post-processing differenced, kinematic and static (PPD, PPK and PPS)
  • Support multi-constellation and multi-frequency GNSS data processing
  • Support GNSS/INS loosely coupled (LC) modes, include SPP/INS LC, PPD/INS LC, PPK/INS LC and PPP/INS LC
  • Support GNSS/INS tightly coupled (TC) modes, include SPP/INS TC, PPD/INS TC, PPK/INS TC and PPP/INS TC
  • Support forward/backward smooth (only for C version)
  • INS-aided cycle slip detection and robust estimation for GNSS/INS integration
  • Convenient visualization

Requirements

GINav was developed and tested in MATLAB version 2016a. For this reason, MATLAB version 2016a or newer is required for running GINav. Furthermore, GINav uses LAMBDA v3.0 toolbox to resolve ambiguity. If you use PPK, PPS or PPK/INS mode to process data, please download and install the lambda-3.0.zip file from http://gnss.curtin.edu.au/research/lambda.cfm.

Installation

Please refer to the GINav User Manual.

Quick Start

Please refer to the GINav User Manual.

Configuration file

Please refer to the GINav User Manual.

GINavPlot

GINavPlot is a visualization tool for solution presentation and error analysis, it provides three modules, namely, Plot, Error Plot and PPP Plot modules. You can run GINav\Plot_Analysis.m to start GINAvPlot. Please refer to the GINav User Manual for the usage of GINavPlot.

Dataset

GINav provides different dataset to evaluate its performance, you can use the corresponding configuration file in GINav\conf\ folder to perform GNSS modes and GNSS/INS integration modes. Note that some data are collected from the Internet, if you use the dataset, please cite related paper or indicate the source. Please refer to the GINav User Manual for more details.

  • Dataset "data_cpt". This dataset is collected in a suburban environment with vehicle. The data collection platform is equipped with the Trimble R10 receiver and a tactical grade IMU, together with accurate reference solutions from NovAtel-SPAN-CPT system. This dataset can be used to evaluate the performance of GINav. You can use the corresponding configuration file in GINav\conf\ folder to perform GNSS modes (SPP, PPD, PPK and PPP) and GNSS/INS integration modes (SPP/INS LC, PPD/INS LC, PPK/INS LC PPP/INS LC, SPP/INS TC, PPD/INS TC, PPK/INS TC and PPP/INS TC), and analyze position, velocity and attitude error using GINavPlot.
  • Dataset "data_tokyo". This dataset comes from open-source project UrbanNavDataset. The dataset was collected in a typical urban canyon of Tokyo on December 19, 2018. It can be used to assess the availability of GINav for handling urban dataset. You can use the corresponding configuration file in GINav\conf\ folder to perform SPP, PPK, SPP/INS TC and PPK/INS TC modes, and analyze position, velocity and attitude error using GINavPlot.
  • Dataset "data_mgex". The GNSS observations are collected from IGS-MGEX stations on December, 1, 2019, with 30s sampling intervals, including station WUH2, JFNG and HARB. The dataset includes all required files to perform PPP. You can use the corresponding configuration file in GINav\conf\ folder to perform PPP mode, and plot PPP error using GNIavPlot.
  • Dataset "data_cu". The short-baseline GNSS data are collected from Curtin GNSS Research Centre. GNSS observations on March, 6, 2020 from station CUAA and CUBB can be used to evaluate the performance of PPS mode. Moreover, the ground truth of CUBB station is stored in the GINav\data\data_cu\cubb_pos_ref.mat. You can use the corresponding configuration file in GINav\conf\ folder to perform this dataset, and plot the position error using GINavPlot.

Mathematical model

Please refer to the GINav User Manual.

Acknowledgement

First of all, I pay tribute to Mr. Tomoji Takasu, the author of RTKLIB software. I admire him for his selfless open-source spirit and elegant programming. Many functions of GINav are derived from the RTKLIB code. If you use the functions that derived from the RTKLIB, please comply with the BSD2 license of RTKLIB, which can be found in https://github.com/tomojitakasu/RTKLIB. The software is also referring to the PSINS software of Gongmin Yan from Northwestern Polytechnic University, the PPPLib software of Chao Chen from China University of Mining and Technology, the GAMP software of Feng Zhou from Shangdong University of Science and Technology. GINav uses the LAMBDA v3.0 toolbox from Curtin University and some open-source datasets. Thanks to the authors of above software, Curtin GNSS Research Centre, and sharer of UrbanNavDataset. Many thanks are due to Steve Hillia from Notional Oceanic and Atmospheric Administration for his detailed suggestions.

Contact author

Any suggestions, corrections, and comments about GINav are sincerely welcomed and should be sent to:
Author: Kai Chen
E-mail: kaichen@cumt.edu.cn
Address: School of Environment and Geo-informatics, China University of Mining and Technology

References

[1] Chen K, Chang G and Chen C. GINav: a MATLAB-based software for the data processing and analysis of a GNSS/INS integrated navigation system. GPS Solut 25, 108 (2021). https://doi.org/10.1007/s10291-021-01144-9
[2] Chen C and Chang G 2021 PPPLib: An open-source software for precise point positioning using GPS, BeiDou, Galileo, GLONASS, and QZSS with multi-frequency observations GPS Solutions
[3] Verhagen S, Li B, Teunissen PJG (2012) LAMBDA - Matlab implementation, version 3.0. Delft University of Technology and Curtin University

BSD 2-Clause License Copyright (c) 2020-2025, Kai Chen, All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

简介

暂无描述 展开 收起
README
BSD-2-Clause
取消

发行版

暂无发行版

贡献者

全部

近期动态

不能加载更多了
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/NavLab/ginav_matlab.git
git@gitee.com:NavLab/ginav_matlab.git
NavLab
ginav_matlab
GInav_matlab
master

搜索帮助