https://github.com/gereon-t/trajectopy
Trajectopy - Trajectory Evaluation in Python
https://github.com/gereon-t/trajectopy
alignment benchmark comparison evaluation mapping metrics robotics trajectory trajectory-analysis
Last synced: about 1 month ago
JSON representation
Trajectopy - Trajectory Evaluation in Python
- Host: GitHub
- URL: https://github.com/gereon-t/trajectopy
- Owner: gereon-t
- License: gpl-3.0
- Created: 2023-07-18T14:55:20.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2026-02-19T16:55:39.000Z (about 2 months ago)
- Last Synced: 2026-02-19T20:22:20.934Z (about 1 month ago)
- Topics: alignment, benchmark, comparison, evaluation, mapping, metrics, robotics, trajectory, trajectory-analysis
- Language: Python
- Homepage: https://gereon-t.github.io/trajectopy/
- Size: 28.4 MB
- Stars: 95
- Watchers: 3
- Forks: 4
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Citation: CITATION.cff
Awesome Lists containing this project
README
Trajectopy - Trajectory Evaluation in Python
Trajectopy is a Python package with an optional graphical user interface for empirical trajectory evaluation.
Using [Mapbox](https://www.mapbox.com/), you can visualize your trajectories on a map:
## Installation
Full version (with GUI):
```bash
pip install "trajectopy[gui]"
```
Python package only:
```bash
pip install trajectopy
```
## Documentation
https://gereon-t.github.io/trajectopy/
## Key Features
Trajectopy offers a range of features, including:
- __Interactive GUI__: A user-friendly interface that enables seamless interaction with your trajectory data, making it easy to visualize, align, and compare trajectories.
- __Alignment__: An advanced trajectory alignment algorithm that can be tailored to the specific application and supports a similarity transformation, a leverarm and a time shift estimation.
- __Comparison__: Absolute and relative trajectory comparison metrics (__ATE and RPE__) that can be computed using various pose-matching methods.
- __Data Import/Export__: Support for importing and exporting data, ensuring compatibility with your existing workflows.
- __Customizable Visualization__: Powered by [Plotly](https://plotly.com/) or [Matplotlib](https://matplotlib.org/), trajectopy offers a range of interactive plots that can be customized to your needs. ([Demo](https://htmlpreview.github.io/?https://github.com/gereon-t/trajectopy/blob/main/example_data/report.html))
## Web Application (Docker)
A simple web application is available at [gereon-t/trajectopy-web](https://github.com/gereon-t/trajectopy-web) that allows you to use the core functionality of Trajectopy using Docker.
## Citation
If you use this library for any academic work, please cite our original [paper](https://www.degruyter.com/document/doi/10.1515/jag-2024-0040/html).
```bibtex
@article{Tombrink2024,
url = {https://doi.org/10.1515/jag-2024-0040},
title = {Spatio-temporal trajectory alignment for trajectory evaluation},
author = {Gereon Tombrink and Ansgar Dreier and Lasse Klingbeil and Heiner Kuhlmann},
journal = {Journal of Applied Geodesy},
doi = {doi:10.1515/jag-2024-0040},
year = {2024},
codeurl = {https://github.com/gereon-t/trajectopy},
}
```