Robots Must Be Ephemeralized
blog.evjang.com
blog.evjang.com
> Ephemeralization, a term coined by R. Buckminster Fuller in 1938, is the ability of technological advancement to do "more and more with less and less until eventually you can do everything with nothing,"
> Consistent with this theme, I believe the solution to scaling up generalist robotics is to push as much of the iteration loop into software as possible, so that the researcher is freed from the sheer slowness of having to iterate in the real world.
...
> The most obvious way to ephemeralize robot learning in software is to make simulations that resemble reality as closely as possible.
My experience matches the author's exactly. You must check your robot against the real world to ensure it works, but simulation is the only feasible way to train and evaluate your system at scale.
The challenge is that simulators are kinda sorta almost good enough, but no actually they're not, and you need to solve a bunch of problems around the sim2real gap. The problems range from doable (colors look different under certain lighting conditions), to hard (simulating how other robots and people react to you), to still impossible (the feeling when a USB C plug has snapped into place). Each day we close the gap a little bit, but there is still a ways to go.
Evaluating a system that can do millions of things is simply impossible in reality, and that alone necessitates some kind of software-based evaluation metric. I agree that there is a ways to go - but I think trying to make simulation more like reality is a safer bet than having a low ceiling on iteration speed in real.
Every mammal has a model of the universe in their head that they work against. Mirror neurons expand that to modelling other mammals. I don't know how you can reason about an environment if you don't have a useful model of it first and foremost.
It's a major point of the movie.
Note that in a sense, it mirrors many developments in automation in the real world. Military drones and whatnot.
The memories are about war because the android speaking them was a combat model, so his entire life had been spent fighting in wars.
https://gointothestory.blcklst.com/blade-runner-dialogue-ana...
Blade Runner is an excellent example of the power of collaboration. Hampton Fancher's script Ridley Scott's direction, Vangellis, Mobius, Syd Mead. Rutger Hauer developed his character more in ways that are famous, and Edward James Olmos invented cityspeak.
I wonder if this is perhaps one of those cyclical things. Software comes for hardware. Then we all remember how much good hardware simplifies software and multiplies capability, so hardware becomes very important again, etc.
I think there what you are really trading though is precision in the mechanical components for precision - and speed - in the sensors. If I can detect the slop I can correct for it. If I can't (or don't) then success is dictated by the input, not the output. If you can't detect the slop fast enough you have to slow down to avoid slamming into something fragile or immovable.
The human brain has a motor cortex, uses proprioception as the primary feedback, but touch and sight are used as sanity checks. In my experience with physical talents, you're training your proprioception as much as anything. Probably because it's faster than touch (and has fewer consequences), and cheaper than sight (you can't focus on anything else if you are watching your hands).
No, look at Apple and NVidia. It's hardware eating software.
Edited to say that was a blog post I wrote
It's exactly what the article is talking about. BMW used it to help automate a factory: https://www.nvidia.com/en-us/autonomous-machines/embedded-sy...
Yet the humans spend ⅓ of their time dreaming (some in REM, most not), and if that process is blocked, their learning rate drops to almost nil.
From the article:
"Alternatively, one could follow the Tesla Autopilot approach and deploy their research code in “shadow mode” across a fleet of robots in the real world, where the model only makes predictions but does not make control decisions."
Does Tesla really do that? Has anyone decoded what they're uploading? How much upload bandwidth does each car use? Or is this just hype?
Some Tesla owners seem to think that the cars are learning from all the weird situations they encounter, and I think that's just plain wrong. But some of them, yes.
Beyond the major points, one snippet stood out to me:
> In becoming robust under varied conditions, the simulated policy can treat the real world as just another instance under the training distribution.
Made me think of the Singularity, how we are approaching it from both sides. Humanity, slowly losing grip on what is real, choosing fantasies, manufacturing belief systems - and machines, learning infinite realities, trying to find the truth from data. It's wild.