- CUDA Toolkit (including nvcc)
- ROS 1 Noetic (only for reading NTU4DRadLM rosbags)
- PyTorch
- numpy
- scikit-learn
- matplotlib
- small_gicp
- evo
This repository contains the following Python scripts:
run_odometry.py
: Runs the odometry system on the specified sequence.evaluate.py
: Generates quantitative evaluation metrics for the specified method usingevo
.
Both scripts are configured using config.ini
:
General configuration.
dataset
: Specifies the name of the dataset used (currently only NTU4DRadLM is supported)
Configuration specific to run_odometry.py
.
sequence
: Specifies the name of the sequence used to run the odometry.ablation_gicp
: Set to true if running the GICP ablated version (default is false)num_particles
: Number of scan matching hypothesis particles. Set to 1 if running the single hypothesis ablated version (default is 4).out_name
: Name of the output file. Default is odom_TIMESTAMP, where the timestamp is in YYYYMMDDhhmmss format.
Configuration specific to evaluate.py
.
gt_pattern
: Filename pattern of ground truth trajectory files, relative to the dataset folder.pred_pattern
: Filename pattern of generated odometry trajectory files.method
: Name of the method to evaluate.sequences
: Comma-separated list of sequences to evaluate.
The following placeholders are supported in filename patterns:
{method}
: Name of the method{dataset}
: Name of the dataset{seq}
: Name of the sequence within the dataset
@misc{gaussian4drio,
author = {Fernando Amodeo and Luis Merino and Fernando Caballero},
title = {4D Radar-Inertial Odometry based on Gaussian Modeling and Multi-Hypothesis Scan Matching},
year = {2024},
eprint = {arXiv:2412.13639},
}
This work was partially supported by the following grants: 1) INSERTION PID2021-127648OB-C31, and 2) NORDIC TED2021-132476B-I00 projects, funded by MCIN/AEI/ 10.13039/501100011033 and the "European Union NextGenerationEU / PRTR".