This Preschool is for Robots
bloomberg.com
bloomberg.com
I was wondering if they could create multiple copies of robots and give them all different tasks and then combine the knowledge, to speed up the process. However, due to randomness of learning I would assume each task has to be taught to one single robot or it might not be as efficient?
Also, I'm curious to know, would a robot need to relearn a skill if a part like the arm changes shape because the basic building block on which it relies on has changed?
When you need to train a system for problem X that limited data available, a possible approach is to train a system on some related problem Y where the data is plentiful, and then use that network (with e.g. the final layer removed) as input for a smallish network that solves the problem you need, but piggybacks on all the patterns discovered by the original network.
In a similar manner, if you had a system that works on one style of arms, then it would be usable training a (much smaller) neural network that "converts" from that system to outputs of another style of arms.
I.E. Do the training with a prototype robot, then send the learned behavior to a factory where they can send out pre-taught robots with what the prototype learned?
I can't see a reason this wouldn't work, but maybe I'm missing something.
Some systems are sensitive to precise calibrations of sensors and actuators, which must be done per-device. But usually this stuff is low-level detail that is decoupled from the AI stuff.
This was done a long time ago on a smaller scale:
http://www.demo.cs.brandeis.edu/pr/neural_controllers/evo_co...
I'd love to see something like that tried with more modern computers / neural algorithms. Does anyone know places that are actually doing this?
In any case, dealing with the actual physical actuators and sensors, their limitations and feedback is the hard part of the problems - if you have a solution that works perfectly in a virtual environment, then IMHO you have achieved something like 10% of the progress needed to do the same in real life.
Any 3d software is more than capable of creating perfect physics simulations in real time. I'm not sure what you mean by matching reality but in a physics simulation the only reality that matters is the virtual simulation, which can be done perfectly inside a program.
You can do physics simulations that match some properties of reality that you are modeling. However, for robotics, you would need very detailed simulations of the exact hardware you'd be using, and it is very difficult to simulate the relevant aspects of it, a CAD drawing of the hand isn't enough - when some joint will wiggle slightly or the friction of a 'finger' surface will be different than you'd expect, then it will cause different behavior and the simulation will not match reality.