DrEureka: Language Model Guided SIM-to-Real Transfer
eureka-research.github.io
eureka-research.github.io
To the uninitiated this looks cool as all heck and yet another step towards the Star Trek future where we do everything in a simulator first and it always kinda just works in the real world (plot requirements notwithstanding).
Although I can also hear the distant sounds of a hundred military R&D labs booting up Metalhead [1] simulators.
Edit: Looks like the previous SOTA was still a manual process where the user had to come up with a reward function that actually rewards the actions they wanted to the algorithm to learn. This research uses language models to do that tedious step instead.
If you're interested in methods for actually learning policies for these sorts of dynamic motions, note that this paper is simply applying proximal-policy optimization. They're pulling in the training and implementation methods from Margolis's [1] and Shan's [2] work.
So, in sum, the contribution of this paper is exclusively the method for generating reward functions (which is still pretty cool!!!!!), not all the learning-based policy stuff.
[1]: https://web.archive.org/web/20220703005502id_/http://www.rob... [2]: https://arxiv.org/pdf/2309.06440
Some of the videos raised questions in my mind as to whether or not the leash was doing stabilization work on the robot; it might be. But, if you watch the video where they deflate a yoga ball, you can see the difference when they're "saving" the robot and when they're just keeping it taut. The 'dextrous cube' manipulation video is also pretty compelling.
This sort of 'automate a grad student' type work, in this case, coming up with a reasonable reward function, all stacks up over time. And, I'd bet a lot of people's priors would be "this probably won't work," so it's good to see it can work in some circumstances -- will save time and effort down the road.
Blindingly obvious interference from Ouija board effect.
I don't mean to denigrate the work, I believe the researchers are honest and I hope there's demoes outside the published one. Just, at best, an obvious unforced error that leaves open a big question.
EDIT: Replier below shared a gif with failures, tl;dr this looks like two different experiment protocols, one for success, one for failure. https://imgur.com/a/DmepBVU
https://twitter.com/JasonMa2020/status/1786433841613390023
I agree it's hard to tell whether the controller learned with DrEureka would be sufficient without the leash, but I'm at least convinced that the leash is not sufficient to hold a robot on the ball without a decently competent controller.
The good case leash is held taught at half the distance of failures, at a parallel angle to the bot and orthogonal to failures.
The failures all held with slack, on a leash held at 2x the distance of successes, at an angle orthogonal to the bot.
(do correct me, we're seeing opposite things, and those are very small and I last took physics...16 years ago :< )
In a scene reminiscent of the giant boulder rolling after Indiana Jones, a robot dog is balancing on top of an enormous rubber ball down the streets of some big city, flattening everything in its way.
Cronch, cronch, cronch, go the cars.
Squish, squish, squish, go the people.
As long as it's not white...
Like visualizing free throws in basketball, makes you measurably better, without actually doing free throws for real?