i2Nav-WHU / awesome-gins-datasets

An awesome vehicle dataset for GNSS/INS integration applications
193 stars 42 forks source link

Awesome GINS Dataset

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:

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:

IMU Description Vendor Gyroscope Bias Instability (Allan Variance) [$\deg/hr$]
ICM20602 consumer-grade chip InvenSense 10.0
ADIS16460 industrial-grade module Analog Devices Inc. 8.0
ADIS16465 industrial-grade module Analog Devices Inc. 2.0
HGuide-i300 industrial-grade module Honeywell 3.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: $$ \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 $\boldsymbol{n}_a$ and $\boldsymbol{n}_g$ are modeled as Gaussian white noise processes; $\boldsymbol{b}_a$ and $\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: $$ \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}}_{gt}=-\frac{1}{\tau {bg}}\delta \boldsymbol{b}{gt}+\boldsymbol{n}{bg}, \boldsymbol{n}{bg}\sim \mathcal{N} \left( \mathbf{0},\sigma {bg}^{2}\boldsymbol{I} \right) , \ \delta \boldsymbol{\dot{b}}{at}=-\frac{1}{\tau {ba}}\delta \boldsymbol{b}{at}+\boldsymbol{n}{ba}, \boldsymbol{n}{ba}\sim \mathcal{N} \left( \mathbf{0},\sigma {b_a}^{2}\boldsymbol{I} \right) $$

The reference noise parameters are listed as follows:

IMU Angle Random Walk
$\sigma_g$ [$deg/\sqrt{hr}$]
Velocity Random Walk
$\sigma_a$ [$m/s/\sqrt{hr}$]
Gyroscope-bias Standard Deviation
$\sigma_{b_g}$ [$deg/hr$]
Accelerometer-bias Standard Deviation
$\sigma_{b_a}$ [$mGal$]
Correlation Time
$\sigma_g, \sigma_a$ [$hr$]
ICM20602 0.2 0.2 200 1000 1
ADIS16460 0.2 0.1 20 100 1
ADIS16465 0.1 0.1 25 200 1
HGuide-i300 0.2 0.2 15 150 1

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:

IMU Lever-arms (FRD) [$m$]
ICM20602 -0.073, 0.302, 0.087
ADIS16460 0.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:

Field Description Units
1 GNSS seconds of week $s$
2 incremental angle x axis $rad$
3 incremental angle y axis $rad$
4 incremental angle z axis $rad$
5 incremental velocity x axis $m/s$
6 incremental velocity y axis $m/s$
7 incremental velocity z axis $m/s$

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

Field Description Units
1 GNSS seconds of week $s$
2 geodetic latitude $deg$
3 geodetic longitude $deg$
4 geodetic height $m$
5 latitude standard deviation $m$
6 longitude standard deviation $m$
7 height standard deviation $m$

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

Field Description Units
1 GNSS week -
2 GNSS seconds of week $s$
3 geodetic latitude $deg$
4 geodetic longitude $deg$
5 geodetic height $m$
6 velocity in north direction $m/s$
7 velocity in east direction $m/s$
8 velocity in down direction $m/s$
9 roll attitude $deg$
10 pitch attitude $deg$
11 yaw attitude $deg$