https://github.com/mit-acl/tcaff
A multiple hypothesis algorithm for aligning coordinate frames of collaborative robots
https://github.com/mit-acl/tcaff
Last synced: 10 months ago
JSON representation
A multiple hypothesis algorithm for aligning coordinate frames of collaborative robots
- Host: GitHub
- URL: https://github.com/mit-acl/tcaff
- Owner: mit-acl
- Created: 2024-04-24T14:24:41.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2025-03-22T12:31:58.000Z (over 1 year ago)
- Last Synced: 2025-03-22T13:32:10.432Z (over 1 year ago)
- Language: Python
- Homepage:
- Size: 21.9 MB
- Stars: 10
- Watchers: 5
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# TCAFF: Temporal Consistency for Robot Frame Alignment

TCAFF (temporally consistent alignment of frames filter) is a novel multiple hypothesis algorithm for aligning the coordinate frames of neighboring robots.
TCAFF considers potential alignments from associating sparse, open-set object maps and leverages temporal consistency to determine an initial alignment and correct for drift, all without any initial knowledge of neighboring robot poses.
This repo contains code for aligning frames using TCAFF as well as an example application of using TCAFF while performing collaborative multi-object tracking on a dataset of four robots tracking six pedestrians (see [below](#dataset) for access to our dataset).

# Citation
If you use this code in your research, please cite our paper:
M.B. Peterson, P.C. Lusk, A. Avila and J.P. How, "TCAFF: Temporal Consistency for Robot Frame Alignment," ICRA 2025.
```
@article{peterson2024tcaff,
title={TCAFF: Temporal Consistency for Robot Frame Alignment},
author={Peterson, Mason B and Lusk, Parker C and Avila, Antonio and How, Jonathan P},
journal={arXiv preprint arXiv:2405.05210},
year={2024}
}
```
# Installation
The `tcaff` Python package can be installed with:
```
cd
pip install .
```
Additionally, the steps for installing [CLIPPER](https://github.com/mit-acl/clipper) should be followed:
```
git clone git@github.com:mit-acl/clipper.git
cd clipper
mkdir build
cd build
cmake ..
make
make pip-install
```
# Running
After downloading the TCAFF MOT dataset, the demo can be run with the following commands (after `cd`ing into this repo):
```
mkdir results
python3 ./demo/demo.py --params ./demo/params/tcaff_mot_dataset.yaml --output ./results/tcaff_mot_dataset.png
```
For the code to recognize the dataset this environment variable should be set:
```
export TCAFF_MOT_DATASET=
```
# Dataset
The TCAFF MOT dataset of four robots/six pedestrian object tracking experiment associated with the TCAFF paper can be obtained by filling out [this Google Form](https://forms.gle/aKoQqBDXJVYe38mK9).
# Acknowledgements
TCAFF was supported by the Ford Motor Company, ONR, and ARL DCIST.