A Python toolbox for quantitative evaluation of visual(-inertial) odometry trajectories using alignment methods and error metrics.
rpg_trajectory_evaluation is a Python toolbox for quantitatively evaluating the accuracy of trajectories produced by visual odometry (VO) and visual-inertial odometry (VIO) algorithms. It computes standard error metrics like Absolute Trajectory Error (ATE) and Relative Error (RE) after aligning estimated trajectories with ground truth data. The toolbox automates the generation of plots and statistical tables, streamlining the benchmarking process for SLAM and odometry research.
Researchers and developers working on visual odometry, visual-inertial odometry, SLAM, or robotics who need to rigorously evaluate and compare the performance of their trajectory estimation algorithms.
It provides a standardized, easy-to-use implementation of common trajectory evaluation methods, saving time and ensuring consistency in benchmarking. The ability to batch-evaluate multiple algorithms and datasets with customizable parameters makes it particularly valuable for academic research and algorithm competitions.
Toolbox for quantitative trajectory evaluation of VO/VIO
Implements Absolute Trajectory Error (ATE) and Relative Error (RE) exactly as defined in the KITTI benchmark, ensuring consistency with widely accepted research standards.
Can compare multiple algorithms across datasets with a single command using YAML configuration files, automating the generation of comparative plots and LaTeX tables.
Supports SE3, Sim3, and posyaw alignment methods to handle different sensor setups like monocular, stereo, or visual-inertial systems, as detailed in the evaluation parameters.
Directly produces publication-quality PDF plots and formatted LaTeX tables for RMSE statistics, reducing manual post-processing for academic papers.
Includes utilities to transform common formats like EuRoC datasets and ROS bags into the required pose file structure, simplifying data preparation.
The README explicitly states support only for Python 2, which is outdated and incompatible with modern Python 3 ecosystems, limiting adoption and maintenance.
Requires specific file naming (e.g., stamped_groundtruth.txt) and directory organization, making ad-hoc or dynamic analyses cumbersome without restructuring data.
Setup involves multiple YAML files for parameters and datasets, with command-line options that are extensive and may require trial-and-error for new users.
Designed purely for post-processing evaluation; it cannot be easily embedded into live systems for online trajectory monitoring or debugging.
Kalman Filter book using Jupyter Notebook. Focuses on building intuition and experience, not formal proofs. Includes Kalman filters,extended Kalman filters, unscented Kalman filters, particle filters, and more. All exercises include solutions.
Python package for the evaluation of odometry and SLAM
PROJ - Cartographic Projections and Coordinate Transformations Library
robot_localization is a package of nonlinear state estimation nodes. The package was developed by Charles River Analytics, Inc. Please ask questions on answers.ros.org.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.