Sai Haneesh Allu* ·
Jishnu Jaykumar P* ·
Ninad Khargonkar ·
Tyler Summers ·
Jian Yao ·
Yu Xiang
* Equal Contribution
TL;DR — A robot watches a human demonstration once (captured from the robot's point of view through an AR headset) and then repeats the same mobile manipulation task in new environments, even when objects are placed differently.
| Stage | Module | What it does | Docs |
|---|---|---|---|
| I | 👓 Data Capture | HoloLens 2 app + robot-side ROS endpoint to record human demos from the robot's viewpoint | dc/ |
| II | 🎬 Video Information Extraction (VIE) | Object detection & tracking (GroundingDINO + SAM 2) and 3D hand-trajectory extraction (HaMeR) | vie/ |
| III | ✋➡️🦾 Grasp Transfer | Maps human-hand poses to Fetch gripper poses; BundleSDF for object pose estimation at execution time | vie/ |
| IV | 🚀 Trajectory Tracking Optimization (TTO) | Solves for robot joint trajectories that follow the transferred end-effector path — in simulation and the real world | tto/ |
flowchart LR
A["👓 Stage I<br/>Data Capture<br/>(HoloLens 2)"] --> B["🎬 Stage II<br/>Video Information<br/>Extraction"]
B --> C["✋➡️🦾 Stage III<br/>Hand-to-Gripper<br/>Transfer"]
C --> D["🚀 Stage IV<br/>Trajectory Tracking<br/>Optimization"]
D --> E["🤖 Task Execution<br/>(Fetch Robot)"]
Clone the repository recursively to include all submodules:
git clone --recursive https://github.com/IRVLUTD/HRT1 && cd HRT1
# Create a conda environment from scratch
conda create -n hrt1 python=3.10 # Python 3.10 required for samv2 and hamer dependencies
conda activate hrt1
# Set your CUDA_HOME environment variable
export CUDA_HOME=/usr/local/cudaThis codebase, built on top of the robokit and gto tools. Refer Readme document for each of the below utilities to setup the pipeline, in this order:
- 👓 Stage I →
dc/ - 🎬 Stage II & III →
vie/(also contains the BundleSDF module used for object pose estimation during execution) - 🚀 Stage IV →
tto/
See 🧩 Pipeline at a Glance for what each stage does.
To get the latest changes from the submodules
git submodule sync
git submodule update --remote --recursiveHRT1 builds on several excellent open-source projects, including robokit, GroundingDINO, SAM 2, HaMeR, BundleSDF, and ROS-TCP-Endpoint. We thank their authors for making their work available.
Please cite this work if it helps in your research
@misc{2025hrt1,
title={HRT1: One-Shot Human-to-Robot Trajectory Transfer for Mobile Manipulation},
author={Sai Haneesh Allu* and Jishnu Jaykumar P* and Ninad Khargonkar and Tyler Summers and Jian Yao and Yu Xiang},
year={2025},
url={https://arxiv.org/abs/2510.21026},
}Released under the MIT License
