My background is in electrical engineering and robotics. I think robotics needs a new approach to software before it can adapt and learn from it's environment.