Loading video...

Video Failed to Load

Go Home

Introducing Tether 🪢, a fun little idea to scale data by having our robot “play” in the real world for over 24 hours, throughout the day and overnight—improving policies from zero to mastery with minimal supervision! But play is messy, with out-of-distribution scenarios that are hard to anticipate. To...

46,628 views • 8 months ago •via X (Twitter)

15 Comments

Will Liang's profile picture
Will Liang8 months ago

So many unforgettable memories with the group at PennPAL! Photos taken the morning after our last all-nighter, and a day before I donned graduation robes. 😁 @johnnywang_16 @JieWang_ZJUI @JunyaoShi @edward_s_hu and Xingfang

Will Liang's profile picture
Will Liang8 months ago

🌐 Website: 📄 Paper: 🐙 Code:

Will Liang's profile picture
Will Liang8 months ago

Most methods today rely on heavy human involvement, whether for collecting teleoperation data or supervising real-world learning. We instead minimize manual effort—while scaling 10 demos per task to 1000+ cumulatively, and downstream policy success rates from 0% to 80-100%.

Will Liang's profile picture
Will Liang8 months ago

To do so, we design an open-loop policy that’s especially robust to OOD initial states, using visual correspondences and trajectory warping. Running it in a VLM-guided multi-task play loop naturally induces environment resets and diversity, without requiring constant supervision.

Will Liang's profile picture
Will Liang8 months ago

First, let’s assess the capabilities of our policy design. Given just 10 demos, our Tether policy surpasses baselines on these 12 tasks, generalizing to unseen objects and performing challenging skills with millimeter-level margin of error.

Will Liang's profile picture
Will Liang8 months ago

Next, we run autonomous functional play through day and night for 26+ hours, producing a stream of data for the pineapple and bowl, and averaging 1 successful trajectory every 86 seconds. See this partial timelapse (100x speed)!

Will Liang's profile picture
Will Liang8 months ago

During play, we only intervened 5 times (0.26% of attempts). Most involve the bowl flipping, which is nearly impossible to fix with one arm. Yet, we observe 2 spontaneous corrections by chance, highlighting that at scale, coincidences may result in unexpected behaviors!

Will Liang's profile picture
Will Liang8 months ago

Finally, we use the generated data for downstream closed-loop policy learning. Training diffusion policies periodically as data streams in, we observe consistent improvements over time, reaching ≥90% on most tasks—competitive with policies trained on human-collected demos!

Will Liang's profile picture
Will Liang8 months ago

To conclude: we learned a lot, and there’s still much left to do! Tether decouples play from policy learning, and a key next step is to unify them and bring out the best of both worlds: robust exploration in the low-data regime, and consistent policy improvements over time.

Will Liang's profile picture
Will Liang8 months ago

This was the last project from my undergrad at Penn ❤️💙, with my team @sam_wang23 @johnnywang_16 and advisors @JasonMa2020 @dineshjayaraman @obastani! I’m so fortunate to work with and learn from these amazing researchers, through late nights and very-early mornings. Cheers!

Jie Wang's profile picture
Jie Wang8 months ago

Cheers! It’s awesome to work with you on Franka infra and hope to see more exciting stuff coming soon

Johnny Wang's profile picture
Johnny Wang8 months ago

Had a lot of fun working with the amazing team @sam_wang23 and @willjhliang on this project. Still remembers when it “played” through day and night!

jestermolecule's profile picture
jestermolecule8 months ago

are you accepting donations for tether via github?

VentureVoyager's profile picture
VentureVoyager8 months ago

This experimentation is what pushes robotics forward. What kind of failure modes popped up during overnight play?

Seey's profile picture
Seey8 months ago

Mastery through play is efficient. But the real friction is managing the physical entropy of 24-hour autonomy.

Related Videos

Experiments in progress. The one on the right has been learning for ~3 hours, the one in the middle for ~1 hour, and the one on the left just started a few minutes ago. The initial motivation for making the physical Atari was just to commit ourselves to a subset of algorithms that can make progress in this setup. This commitment rules out algorithms that require billions of samples to learn (or worse, require multiple environments running in parallel). Atari games are simple enough that we should be able to show learning on them in a short amount of time with no prior knowledge. Since then, I've realized that this setup is also a good way to compare different paradigms in robotics in a principled way. These paradigms are sim2real, learning from tele-operated data, and learning directly on the robots. So far, I have observed that getting sim2real to work reliably is hard. It requires tweaks that don't scale. Policies that can play perfectly in simulation fall apart because of latencies and the messiness of the real world. These aspects could be modeled to improve the simulation, but not without sinking significant human engineering hours. I have higher hopes for learning from tele-operated data, but that requires a human to learn the task first. These experiments are on my to-do list. I have to learn to play some of the games well through the robot. I’m half-decent at playing Pong and Ms Pacman now. Learning directly on robots is looking like the most promising approach. This approach takes away pesky distribution shifts and makes it possible to have algorithms that continually improve with more data and time without any human intervention. It feels great to let experiments run overnight and wake up to find improved policies. With learning on robots, I should, in principle, be able to go on a long vacation and come back to find better policies for complex tasks beyond Atari games. Whether that is possible with current learning algorithms is a different question.

Khurram Javed

52,110 views • 11 months ago