Karlsruhe University developed a humanoid called ARMAR which learns based on exploration, observation and action. The goal is to develop reasoning for all things robots perceive.