An agile humanoid robot

University of Bonn computer scientists have developed a scoccer-playing robot called NimbRo-OP intended to develop new capabilities for humanoid bipedal robots, such as using tools, climbing stairs, and using human facial expressions, gestures and body language for communicating.
With 20 drive elements that convert computer commands into mechanical motions, NimbRo-OP is highly agile. For example, it can kick a soccer ball, and get up from a prone position like a human.
The hardware and software is open source.