michaelgrupp/evo

Python package for the evaluation of odometry and SLAM

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 6 minutes ago
Added to GitGenius on September 16th, 2026
Created on September 13th, 2017
Open Issues & Pull Requests: 7 (+0)
GitHub issues: Enabled
Number of forks: 797
Total Stargazers: 4,318 (+0)
Total Subscribers: 47 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 21.4 hours
Mean response time: 6.0 days
90th percentile: 15.0 days
Tracked items: 46

Most active contributors

Sign in to see contributor activity.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 2
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 278 days
Stale 30+ days: 2
Stale 90+ days: 2

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • question (14)
  • feature request (8)
  • bug (7)
  • data (7)
  • dependencies (3)
  • enhancement (2)
  • wontfix (2)
  • installation (1)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

evo is a Python package for evaluating odometry and SLAM algorithms by analyzing and comparing trajectories.

The tool addresses the need to rigorously assess the accuracy and quality of odometry and SLAM systems, which are critical for robotics and autonomous navigation. It provides a comprehensive framework for loading trajectory data, computing metrics like absolute and relative pose errors, and visualizing results. The package supports multiple trajectory formats and datasets, enabling researchers to benchmark algorithms against standard evaluation protocols.

Developers working on robotics projects, particularly those implementing or comparing odometry and SLAM algorithms, should consider evo if they need standardized evaluation metrics and visualization capabilities. The tool is well-suited for academic research, algorithm development, and benchmarking against established datasets. It integrates with ROS and ROS2 ecosystems, making it accessible to teams already working within those frameworks. The package provides both command-line tools and a Python API, allowing integration into automated evaluation pipelines or interactive analysis workflows.

The project maintains steady development activity with regular updates addressing user-reported issues and feature requests. Pull requests receive timely review and feedback from maintainers. The codebase shows consistent attention to code quality and documentation improvements. Development discussions in issues demonstrate engagement with the community's evaluation needs and use cases.