Tether: Autonomous Functional Play with Correspondence-Driven Trajectory Warping
Organizations: University of Pennsylvania · University of California, Berkeley · Dyna Robotics
Abstract
The ability to conduct and learn from interaction and experience is a central challenge in robotics, offering a scalable alternative to labor-intensive human demonstrations. However, realizing such "play" requires (1) a policy robust to diverse, potentially out-of-distribution environment states, and (2) a procedure that continuously produces useful robot experience. To address these challenges, we introduce Tether, a method for autonomous functional play involving structured, task-directed interactions. First, we design a novel open-loop policy that warps actions from a small set of source demonstrations (<=10) by anchoring them to semantic keypoint correspondences in the target scene. We show that this design is extremely data-efficient and robust even under significant spatial and semantic variations. Second, we deploy this policy for autonomous functional play in the real world via a continuous cycle of task selection, execution, evaluation, and improvement, guided by the visual understanding capabilities of vision-language models. This procedure generates diverse, high-quality datasets with minimal human intervention. In a household-like multi-object setup, our method is the first to perform many hours of autonomous multi-task play in the real world starting from only a handful of demonstrations. This produces a stream of data that consistently improves the performance of closed-loop imitation policies over time, ultimately yielding over 1000 expert-level trajectories and training policies competitive with those learned from human-collected demonstrations.
Figures & tables
Appendix figures & tables10 assets
Supplementary material from the paper’s appendix.
Appendix
| Method | Pineapple from Shelf | Pineapple to Bowl | Bowl to Shelf | Bowl from Shelf |
|---|---|---|---|---|
| Tether (10 Demos) | 1.0 0.0 | 1.0 0.0 | 0.9 0.09 | 1.0 0.0 |
| Tether (5 Demos) | 0.8 0.13 | 0.8 0.13 | 1.0 0.0 | 1.0 0.0 |
| Tether (1 Demo) | 0.8 0.13 | 0.9 0.09 | 0.7 0.14 | 1.0 0.0 |
| ( Black et al., 2024 ) | 0.5 0.16 | 0.7 0.14 | 0.0 0.0 | 0.4 0.15 |
| DP ( Chi et al., 2023 ) | 0.0 0.0 | 0.0 0.0 | 0.0 0.0 | 0.1 0.09 |
| Method | Apple to Bowl | Strawberry to Bowl | Pineapple to Basket | Pineapple to Cup |
| Method | Pineapple from Shelf | Pineapple to Bowl | Bowl to Shelf | Bowl from Shelf |
|---|---|---|---|---|
| Tether | 1.0 0.0 | 1.0 0.0 | 0.9 0.09 | 1.0 0.0 |
| KALM | 0.6 0.15 | 0.0 0.0 | 0.0 0.0 | 0.5 0.16 |
| Method | Pineapple from Shelf | Pineapple to Bowl | Bowl to Shelf |
|---|---|---|---|
| (10 human demos) | 0.0 0.0 | 0.0 0.0 | 0.0 0.0 |
| (50 play-generated demos) | 0.1 0.09 | 0.2 0.13 | 0.1 0.09 |
| (100 play-generated demos) | 0.3 0.14 | 0.5 0.16 | 0.1 0.09 |
| (all play-generated demos) | 0.7 0.14 | 0.8 0.13 | 0.4 0.15 |
| (pre-trained) | 0.5 0.16 | 0.7 0.14 | 0.0 0.0 |