正在加载视频...
视频加载失败
Wouldn't it be great if we could train robots without any teleoperation! In our latest paper, we train robots to mimic a human video of the task by simply matching the object features using RL. We only need one video and under an hour of robot training.
10 条评论

HuDOR generates rewards from human videos by tracking points on manipulable objects using off-the-shelf trackers. Then during online learning, the robot optimizes its policy to match the trajectory of the manipulated objects to those in the human video.

HuDOR also generalizes to new objects! Instead of training policies from scratch, we use different text prompts to get object point movements and apply pre-trained HuDOR policies. HuDOR reasonably generalizes, with failures mainly due to weight.

To generalize to larger areas, we decouple reaching and manipulation. Using object detection and relative transforms, we locate objects in both robot and human demos, calculate offsets, and integrate them into HuDOR-trained policies, achieving ~60% success within a 40x50 cm area.

This work was led by @irmakkguzey with @wxdyl0915, @georgysavva and @Raunaqmb. For more details, including additional robot videos, visit our website:

This is very cool work, Lerrel. And congrats @irmakkguzey ! I was thinking about something very similar recently, doing real-world RL based on a human demo in the same scene (and was concerned about resets) It's great to see you have validated this already :)

I wonder if robots will ever be able to improvise if you remove their hands. Can they still perform the task in a different way? How would you even train that?🤔

Impressive advancement! Using object feature matching and RL to train robots without teleoperation opens new possibilities in human-robot interaction.

Training robots from a single human video using RL could revolutionize robotics. Reducing data needs and training time is a significant step towards more adaptable AI systems.

@ylecun Too slow

Love the idea of ditching teleoperation! What's the most challenging part of implementing this in real-world scenarios?
