awesome-repositories.com
Blog
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
MichaelGrupp avatar

MichaelGrupp/evo

0
View on GitHub↗
4,255 stars·794 forks·Python·GPL-3.0·3 viewsmichaelgrupp.github.io/evo↗

Evo

evo is a Python framework for the evaluation of SLAM algorithms, robot odometry, and trajectory data. It serves as an analysis library for measuring drift and precision by calculating absolute and relative pose errors between estimated paths and ground truth references.

The project provides a geometric alignment framework to correct rotation, translation, and scale between spatial trajectories, ensuring consistent error measurement. It includes specialized tools for odometry drift analysis and the processing of robotics data, including the ability to extract trajectory information from ROS bagfiles.

The software covers a broad range of capabilities including 2D and 3D trajectory visualization with support for geographic map tiles and ROS map overlays. Additional functionality includes timestamp synchronization, spatial transformations, and the ability to filter or export trajectory data in various industry-standard formats.

Features

  • SLAM and Odometry - Provides a comprehensive framework for measuring the precision and accumulated drift of SLAM and odometry systems.
  • Analysis Libraries - Serves as a specialized library for measuring drift and precision in robot odometry by comparing estimated paths against ground truth.
  • Trajectory Accuracy Evaluation - Quantifies localization precision by computing absolute and relative pose errors (ATE and RPE) against ground truth.
  • Ground Truth Comparisons - Calculates absolute and relative pose errors by comparing estimated trajectories against recorded ground-truth data.
  • Trajectory Error Quantification - Compare estimated poses against a reference to evaluate global consistency and the overall accuracy of a trajectory.
  • Robotics Format Importers - Ships a modular input system with dedicated drivers to parse diverse robotics trajectory standards and ROS bagfiles.
  • Spatial Trajectory Plotting - Renders high-performance 2D and 3D spatial views of poses and coordinates for trajectory analysis.
  • Affine Matrix Transformations - Applies 3x3 or 4x4 affine matrices to map and shift coordinates for 3D translation and rotation.
  • Evaluation Tools - Provides a framework for calculating absolute and relative pose errors to quantify SLAM algorithm accuracy.
  • Trajectory Visualizers - Plots trajectory poses in 2D or 3D views and generates charts for coordinates, angles, and velocities.
  • Evaluation Frameworks - Provides tools to quantify SLAM accuracy by computing absolute and relative pose errors against ground truth.
  • Relative Pose Error Metrics - Compare the difference between consecutive or overlapping pose deltas to track local accuracy and drift over time.
  • Coordinate Frame Transformations - Implements a pipeline for applying rotation and translation matrices to shift trajectory data between local and global spatial frames.
  • Trajectory Alignment Tools - Provides algorithms to transform and align estimated trajectories with ground truth for direct geometric comparison.
  • Trajectory Error Quantification - Quantifies trajectory accuracy by computing root mean square error and median translation differences against ground truth.
  • Planar Pose Projections - Flattens 3D trajectory poses into specified 2D planes such as xy, xz, or yz for simplified analysis.
  • Robotic Trajectory Standardizers - Reads trajectory and ground truth data from common robotics dataset standards for subsequent evaluation.
  • Processing Utilities - Offers utilities for importing, filtering, and aligning trajectory data from ROS bagfiles and other industry-standard formats.
  • ROS Libraries and Tools - Provides utilities for extracting and processing trajectory information from ROS bagfiles for motion evaluation.
  • Temporal Stream Synchronization - Implements a time-series alignment mechanism to synchronize multiple trajectories by applying constant temporal offsets.
  • ROS Bag Trajectory Extraction - Extracts trajectory data from ROS bagfiles including the ability to perform transform lookups between frames.
  • Planar Pose Projections - Provides a visualization mechanism that flattens 3D spatial pose data onto specific 2D planes.
  • Geographic Tile Overlays - Visualizes trajectories on real-world maps by overlaying geo-referenced tiles from external providers.
  • Trajectory Pose Transformations - Transforms trajectory poses using custom 3D rotation and translation matrices applied from global or local frames.
  • Experiment Result Comparators - Aggregates and contrasts performance metrics from multiple evaluation runs to compare trajectory accuracy.
  • Temporal Trajectory Synchronization - Ensures temporal alignment between multiple trajectories by matching timestamps and applying constant offsets.
  • Map Data Overlays - Inserts 2D ROS map images as custom data layers on top of trajectory plots for environmental context.
  • Localization and State Estimation - Python package for evaluating odometry and SLAM.
  • Evaluation Tools - Command-line tools for evaluating trajectory and pose estimation accuracy.

Star history

Star history chart for michaelgrupp/evoStar history chart for michaelgrupp/evo

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Evo

Similar open-source projects, ranked by how many features they share with Evo.
  • rpng/open_vinsrpng avatar

    rpng/open_vins

    2,758View on GitHub↗

    Open_vins is a visual-inertial odometry framework and SLAM system designed for robotic state estimation. It uses an Extended Kalman Filter to fuse high-frequency inertial sensor data with visual feature tracks to estimate the position and orientation of a moving device. The system features a sensor calibration suite for calculating intrinsic and extrinsic parameters, as well as temporal offsets between cameras and inertial measurement units. It includes a manifold interpolator that uses B-Spline curves over the special Euclidean group to produce smooth trajectory paths between discrete pose e

    C++ekf-localizationmsckfopen-vins
    View on GitHub↗2,758
  • haitongli/knowledge-distillation-pytorchhaitongli avatar

    haitongli/knowledge-distillation-pytorch

    1,996View on GitHub↗

    This project is a framework for implementing knowledge distillation and managing deep learning experiments within the PyTorch ecosystem. It provides a structured environment for training compact student models to mimic the output distributions of larger teacher models, aiming to improve inference efficiency. The framework distinguishes itself by decoupling model architectures from loss functions, allowing for flexible composition of teacher and student components. It integrates automated hyperparameter grid search capabilities to systematically identify optimal training configurations, which

    Pythoncifar10computer-visiondark-knowledge
    View on GitHub↗1,996
  • tencentcloudadp/youtu-agentTencentCloudADP avatar

    TencentCloudADP/youtu-agent

    4,576View on GitHub↗

    Youtu Agent is an open-source framework for building, running, and evaluating autonomous agents powered by large language models. It provides the core infrastructure for creating agents that follow reasoning loops, use toolkits, and coordinate with other agents to solve complex tasks, all managed through YAML-driven configuration files. The framework distinguishes itself through its support for multi-agent orchestration, where a planner agent decomposes tasks and coordinates specialized worker agents, and through its integration with the Model Context Protocol for connecting to external toolk

    Pythonagent-frameworkagentsopenai-agents
    View on GitHub↗4,576
  • lammps/lammpslammps avatar

    lammps/lammps

    2,783View on GitHub↗

    This project is a parallel simulation engine and molecular dynamics simulator designed to model the physical movements of atoms and molecules. It functions as an interatomic potential framework for calculating forces between particles and a materials analysis tool for computing thermodynamic, structural, and transport properties of solids and fluids. The engine is distinguished by its high-performance computing capabilities, utilizing spatial-domain decomposition and message-passing interface communication to distribute workloads across processors. It supports multi-backend GPU acceleration v

    C++kokkoslammpsmolecular-dynamics
    View on GitHub↗2,783
See all 30 alternatives to Evo→

Frequently asked questions

What does michaelgrupp/evo do?

evo is a Python framework for the evaluation of SLAM algorithms, robot odometry, and trajectory data. It serves as an analysis library for measuring drift and precision by calculating absolute and relative pose errors between estimated paths and ground truth references.

What are the main features of michaelgrupp/evo?

The main features of michaelgrupp/evo are: SLAM and Odometry, Analysis Libraries, Trajectory Accuracy Evaluation, Ground Truth Comparisons, Trajectory Error Quantification, Robotics Format Importers, Spatial Trajectory Plotting, Affine Matrix Transformations.

What are some open-source alternatives to michaelgrupp/evo?

Open-source alternatives to michaelgrupp/evo include: rpng/open_vins — Open_vins is a visual-inertial odometry framework and SLAM system designed for robotic state estimation. It uses an… haitongli/knowledge-distillation-pytorch — This project is a framework for implementing knowledge distillation and managing deep learning experiments within the… tencentcloudadp/youtu-agent — Youtu Agent is an open-source framework for building, running, and evaluating autonomous agents powered by large… lammps/lammps — This project is a parallel simulation engine and molecular dynamics simulator designed to model the physical movements… hku-mars/fast-livo2 — FAST-LIVO2 is a LiDAR-inertial odometry framework and factor-graph SLAM implementation designed for real-time robot… daniel-lundin/snabbt.js — snabbt.js is a JavaScript motion framework and CSS transform animation library used to create high-performance…