MACHINE LEARNING. “In our lab, instead of manually “programming” our robots, we take a machine learning approach where we use variety of data and learning methods to train our robots. Our robots learn from watching (3D) images on the Internet, from observing people via RGB-D cameras, from observing users playing video games, and from humans giving feedback to the robot.”
http://pr.cs.cornell.edu/