Navigation in GNSS denied and visually degraded environments is still very challenging. Approaches based on visual sensors tend to fail in conditions such as darkness, direct sunlight, fog or smoke. Therefore, we are using 4D mmWave FMCW radar sensors and inertial sensor data as these are not affected by such conditions.
Highlights:
RIO is a toolbox for EKF-based Radar Inertial Odometry. RIO features the following packages:
Checkout the README files of the individual packages for more details.
If you use our implementation for your academic research, please cite the related paper:
gnss_x_rio:
@INPROCEEDINGS{DoerAeroConf2022,
author = {Doer, Christopher and Atman, Jamal and Trommer, Gert F.},
title = { GNSS aided Radar Inertial Odometry for UAS Flights in Challenging Conditions },
booktitle={2022 IEEE Aerospace Conference (AeroConf},
year={2022}
}
x_rio:
@INPROCEEDINGS{DoerJGN2022,
author = {Doer, Christopher and Trommer, Gert F.},
year = {2022},
month = {02},
pages = {329-339},
title = {x-RIO: Radar Inertial Odometry with Multiple Radar Sensors and Yaw Aiding},
volume = {12},
journal = {Gyroscopy and Navigation}}
ekf_yrio:
@INPROCEEDINGS{DoerICINS2021,
author={Doer, Christopher and Trommer, Gert F.},
booktitle={2021 28th Saint Petersburg International Conference on Integrated Navigation Systems (ICINS)},
title={Yaw aided Radar Inertial Odometry uisng Manhattan World Assumptions},
year={2021},
pages={1-10}}
ekf_rio:
@INPROCEEDINGS{DoerENC2020,
author={Doer, Christopher and Trommer, Gert F.},
booktitle={2020 European Navigation Conference (ENC)},
title={Radar Inertial Odometry with Online Calibration},
year={2020},
pages={1-10},
doi={10.23919/ENC48637.2020.9317343}}
@INPROCEEDINGS{DoerMFI2020,
author={Doer, Christopher and Trommer, Gert F.},
booktitle={2020 IEEE International Conference on Multisensor Fusion and Integration for Intelligent Systems (MFI)},
title={An EKF Based Approach to Radar Inertial Odometry},
year={2020},
pages={152-159},
doi={10.1109/MFI49285.2020.9235254}}
RIO supports:
RIO depends on:
git submodule update --init --recursive
. This will setup the following two submodules:
Build in Release is highly recommended:
catkin build --cmake-args -DCMAKE_BUILD_TYPE=Release
We provide some demo datasets which can be run using the demo launch files of each package. Check out the Getting Started section of the READMEs in the individual packages for more details.
The source code is released under the GPLv3 license.