/gnss-ins-zupt

ZUPT aided GNSS Inertial Navigation Integration for Wheeled Delivery Robots

Primary LanguageC++MIT LicenseMIT

GNSS-INS-ZUPT

This repository contains the software release for "ZUPT aided GNSS Factor Graph with Inertial Navigation Integration for Wheeled Robots".


In this work, we demonstrate the importance of zero velocity information for GNSS based navigation. The effectiveness of using the zero velocity information with ZUPT for inertial navigation applications have been shown in the literature. Here we leverage this information and add it as a position constraint in a GNSS factor graph. We also compare its performance to a GNSS/INS coupled factor graph. We tested our ZUPT aided factor graph method on three datasets and compared it with the GNSS-only factor graph.[paper link]

@inproceedings{kilic2021zupt,
  title={ZUPT Aided GNSS Factor Graph with Inertial Navigation Integration for Wheeled Robots},
  author={Kilic, Cagri and Das, Shounak and Gutierrez, Eduardo and Watson, Ryan and Gross, Jason},
  booktitle={Proceedings of the 34th International Technical Meeting of the Satellite Division of The Institute of Navigation (ION GNSS+ 2021)},
  pages={3285--3293},
  year={2021}
}

Architecture


This software benefits from several open-source software packages.

How to Install

1) Requirements/Recommendations

Required

  • Boost --> sudo apt-get install libboost-all-dev
    • Note: this has only been tested with boost --version 1.58
  • CMake --> sudo apt-get install cmake
  • OpenMP --> sudo apt install libomp-dev

2) Clone repository to local machine

git clone the repository

3) Build

cd ICE
./build.sh

4) Test

cd examples
chmod +x run_mel2.sh
./run_mel2.sh

Note

If you see an error as

error while loading shared libraries: libmetis.so: cannot open shared object file: No such file or directory

Simply, paste this command to your bashrc:

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/*FULL_PATH_OF_REPO*/gnss-ins-zupt/GNSS_INS_ZUPT/lib