Awesome GINS Dataset

November 10, 2022 · View on GitHub

An awesome vehicle GINS dataset for GNSS/INS integration applications

This repository provide an awesome GINS dataset for GNSS/INS integration applications. The biggest feature of the dataset is that four different grade of MEMS IMUs are included, which provide an opportunity for the researchers to comprehensively evaluate their algorithms.

The dataset was collected in an open-sky industrial area, where the GNSS RTK was well satisfied. The duration of the whole dataset is 1617 seconds, including the raw IMU data, GNSS RTK positioning results, and the ground-truth for each IMU.

Authors: Hailiang Tang, Xiaoji Niu, and Tisheng Zhang from the Integrated and Intelligent Navigation (i2Nav) Group, Wuhan University.

Related Paper:

  • Hailiang Tang, Tisheng Zhang, Xiaoji Niu, Jing Fan, and Jingnan Liu, “Impact of the Earth Rotation Compensation on MEMS-IMU Preintegration of Factor Graph Optimization,” IEEE Sensors Journal, 2022.

If you use this dataset for your academic research, please cite our related papers; and give acknowledgement like:

English version: “The authors would like to acknowledge Dr. Xiaoji Niu and the Integrated and Intelligent Navigation (i2Nav) group from Wuhan University for providing the GNSS/INS dataset that was used in the paper.”
中文模板:“本文作者感谢武汉大学多源智能导航实验室和牛小骥教授提供了本文所需的GNSS/INS数据集。”

Explanation: GitHub do not support Latex formula, and we suggest you read the document with a local Markdown editor, e.g. Typora.

1 The MEMS IMU

Four MEMS IMUs are included in this dataset, and the details about these IMUs are listed as follows:

IMUDescriptionVendorGyroscope Bias Instability (Allan Variance) [deg/hr\deg/hr]
ICM20602consumer-grade chipInvenSense10.0
ADIS16460industrial-grade moduleAnalog Devices Inc.8.0
ADIS16465industrial-grade moduleAnalog Devices Inc.2.0
HGuide-i300industrial-grade moduleHoneywell3.0

We also provide a set of noise parameters for each IMU, which are obtained by conducting parameter tuning. Specifically, the IMU measurements are defined as follows:

f~b=fb+ba+na,w~ibb=wibb+bg+ng\boldsymbol{\tilde{f}}^{\mathrm{b}}=\boldsymbol{f}^{\mathrm{b}}+\boldsymbol{b}_a+\boldsymbol{n}_a, \\ \boldsymbol{\tilde{w}}_{\mathrm{ib}}^{\mathrm{b}}=\boldsymbol{w}_{\mathrm{ib}}^{\mathrm{b}}+\boldsymbol{b}_g+\boldsymbol{n}_g

where the additive noise na\boldsymbol{n}_a and ng\boldsymbol{n}_g are modeled as Gaussian white noise processes; ba\boldsymbol{b}_a and bg\boldsymbol{b}_g are respectively the accelerometer and gyroscope biases, which are modeled as first-order Gaussian Markov processes. The IMU noise model can be expressed as follows:

ngN(0,σg2I),naN(0,σa2I),δb˙gt=1τbgδbgt+nbg,nbgN(0,σbg2I),δb˙at=1τbaδbat+nba,nbaN(0,σba2I)\boldsymbol{n}_g\sim \mathcal{N} \left( \mathbf{0},\sigma _{g}^{2}\boldsymbol{I} \right) , \\ \boldsymbol{n}_a\sim \mathcal{N} \left( \mathbf{0},\sigma _{a}^{2}\boldsymbol{I} \right) , \\ \delta \boldsymbol{\dot{b}}_{g_t}=-\frac{1}{\tau _{b_g}}\delta \boldsymbol{b}_{g_t}+\boldsymbol{n}_{b_g}, \boldsymbol{n}_{b_g}\sim \mathcal{N} \left( \mathbf{0},\sigma _{b_g}^{2}\boldsymbol{I} \right) , \\ \delta \boldsymbol{\dot{b}}_{a_t}=-\frac{1}{\tau _{b_a}}\delta \boldsymbol{b}_{a_t}+\boldsymbol{n}_{b_a}, \boldsymbol{n}_{b_a}\sim \mathcal{N} \left( \mathbf{0},\sigma _{b_a}^{2}\boldsymbol{I} \right)

The reference noise parameters are listed as follows:

IMUAngle Random Walk
σg\sigma_g [deg/hrdeg/\sqrt{hr}]
Velocity Random Walk
σa\sigma_a [m/s/hrm/s/\sqrt{hr}]
Gyroscope-bias Standard Deviation
σbg\sigma_{b_g} [deg/hrdeg/hr]
Accelerometer-bias Standard Deviation
σba\sigma_{b_a} [mGalmGal]
Correlation Time
σg,σa\sigma_g, \sigma_a [hrhr]
ICM206020.20.220010001
ADIS164600.20.1201001
ADIS164650.10.1252001
HGuide-i3000.20.2151501

2 Installation parameters

The IMU body frame (b-frame) is defined as forward-right-down (FRD) coordinate. The GNSS geodetic positioning is defined in WGS-84 ellipsoid model. The GNSS antenna lever-arms in b-frame are listed as follows:

IMULever-arms (FRD) [mm]
ICM20602-0.073, 0.302, 0.087
ADIS164600.045, 0.46, -0.238
ADIS16465-0.073, 0.302, 0.087
HGuide-i300-0.075, 0.46, -0.218

3 File format descriptions

Three type of files are contained in the dataset, including the IMU file, the GNSS positioning file, and the ground-truth file.

The IMU text file format (*.txt) is defined as:

FieldDescriptionUnits
1GNSS seconds of weekss
2incremental angle x axisradrad
3incremental angle y axisradrad
4incremental angle z axisradrad
5incremental velocity x axism/sm/s
6incremental velocity y axism/sm/s
7incremental velocity z axism/sm/s

The GNSS positioning result text file (*.pos, 7 columns) is defined as:

FieldDescriptionUnits
1GNSS seconds of weekss
2geodetic latitudedegdeg
3geodetic longitudedegdeg
4geodetic heightmm
5latitude standard deviationmm
6longitude standard deviationmm
7height standard deviationmm

The ground-truth text file (*.nav) is defined as:

FieldDescriptionUnits
1GNSS week-
2GNSS seconds of weekss
3geodetic latitudedegdeg
4geodetic longitudedegdeg
5geodetic heightmm
6velocity in north directionm/sm/s
7velocity in east directionm/sm/s
8velocity in down directionm/sm/s
9roll attitudedegdeg
10pitch attitudedegdeg
11yaw attitudedegdeg