Humanoid robots can’t outsource their brains to the cloud due to network latency
arstechnica.co.uk
arstechnica.co.uk
I've seen it play out in space-based autonomous systems, where fundamental light-time delays limit how much autonomy you can offload to Earth versus using on-board computing on a rover (http://www.jpl.nasa.gov/news/news.php?release=2010-094).
You end up having to reason about splitting the computational burden between the remote system (having limited resources) and the cloud. Sometimes you can train in the cloud but run on the robot (e.g., upload large training sets to the cloud, and download a trained classifier to a fast runtime on the robot).
Finding the right boundary for such a split system can create a hard engineering/infrastructure problem, because simple changes in bandwidth can have huge infrastructure implications.
An android could rely on remote servers a hundred kilomters away and incur less than a millisecond of additional delay. This is not a problem at all. The problem is that cloud services take several orders of magnitude more time to respond. An android doesn't need to carry all of its brains around with it the way a rover or spacecraft does. However, it does need to have a box dedicated to providing its intelligence within a reasonable distance. It can't rely on google cloud services. It needs software running on one, specific box.
They are very constrained in terms of available power - and under-clocked if you wish. The radios I believe consume most of the power. The multiple redundancy / failover nature of every circuit including RAM, CPU stack/heap, etc. also bites into the power budget which slows things down. On some space and extraterrestrial vehicles just about everything is double-computed on separate circuits and compared for exactness, and can be compared with results on an earth-based system for accuracy.
I'm sure some readers here can explain some of these features in more depth.
Now, having the server actually process the information, and return a response that then must then be vocalized may take much longer, but that's a different issue than "network latency".
Not to mention when people interact, they often use filler words when collecting thoughts... "um...", "uh...", "hmmm..", "yeah...". there's your half second delay
(And it's really bad if the service is optimized for streaming to many viewers at once--Twitch enforces a minimum buffering delay of 10 seconds even for a private, one-viewer stream, and can range as high as 60 seconds in heavy conditions, which really annoys a lot of streamers. If anyone has a suggestion for a good low-latency one-to-one video streaming tool, I'd love to hear it...)
I know I've bought myself additional time with exactly those -- "That's a great question." "Interesting..."
What makes you say so? Fully homomorphic encryption (which we don't have, yet) would allow untrusted party to do trusted computations for you.
Latency would not be an issue harnessing the cloud to drive robots to do chores around the house -- serving drinks, cleaning up, feeding the pets, and so on. All you'd really need is an intermediate language. You'd send commands like "walk over there" or "Pick up that cup" So what if there was a 2-3 second delay?
Also, you should be able to use real people over the cloud controlling bots right away. Actually hooking AI into it and having the cloud control everything is still a ways off. (And having robots in your house controlled remotely by other computers is about as freaking crazy as I can imagine)
Any latency we will just adapt to quite naturally.
At worst it means Blade Runner style robots can't work 100% off the cloud.
Personally I think caching would deal with most issues. How often does anyone ever surprise you with a sentence.
I can't make that make sense. Could you elaborate?
Think about it, have YOU ever seen it? We've all seen videos, but no real life robots in the uncanny valley.
If it did exist it'd make an amazing art exhibit for starters.
If you've seen Ron Mueck work in real life you'll notice it's cool, but far different to the pictures.
2D has a way of evoking emotions that's not possible in 3D.
Isn't that kinda like saying:
Think about it, have YOU ever seen atomic bombs? We've all seen videos, but no real life atomic bombs. They're not real!
Uh, yes? Hiroshi Ishiguro's creepy robot double in the original article, just for starters.
> We've all seen videos, but no real life robots in the uncanny valley.
Wait, what? Are you saying that a thing that looks creepy in videos is no indication that the same thing will look creepy in real life? I don't understand.
The article mentions access points, maybe they're hampered by poor wifi?
Same basic problem as distributed vr.
Given this, network latency doesn't seem like a big deal.