Home

Awesome

EDOPT: Event-camera 6-DoF Dynamic Object Pose Tracking

Paper: https://ieeexplore.ieee.org/abstract/document/10611511

Datasets: https://zenodo.org/records/10829647

@inproceedings{glover2024edopt,
  title={EDOPT: Event-camera 6-DoF Dynamic Object Pose Tracking},
  author={Glover, Arren and Gava, Luna and Li, Zhichao and Bartolozzi, Chiara},
  booktitle={2024 IEEE International Conference on Robotics and Automation (ICRA)},
  pages={18200--18206},
  year={2024},
  organization={IEEE}
}

Assumes a known object model

Three simultaneous computations:

Build the docker using:

cd EDOPT
eval $(ssh-agent -s)
ssh-add path/to/your/ssh/secret/key
docker build -t sixdof:latest --ssh default .

## if you want to build another remote branch for debugging ...
docker build -t sixdof:latest --build-arg GIT_BRANCH=your/specified/remote/branch --ssh default  .

Make and enter the container using:

docker run -it --privileged -v /dev/bus/usb:/dev/bus/usb -v /tmp/.X11-unix/:/tmp/.X11-unix -e DISPLAY=unix$DISPLAY --network host --gpus all --name sixdofdev sixdof:latest

or

docker compose up -d
docker exec -it edopt-sixdofdev-1 /bin/bash

How to run EDOPT

Terminal 1 (on host)

yarpserver

Terminal 2 (on docker container)

## if you do not have yarp config
yarp config {YOUR YARP IPADDRESS} {PORT}
yarp namespace {NAMESPACE}
yarp detect --write
## Run atis-bridge-sdk to receive event stream
atis-bridge-sdk --s 50

Terminal 3 (on docker container)

cd /usr/local/src/EDOPT/code/build
./sixdofdev