Walking on two legs looks effortless for people, yet for a humanoid robot it remains one of the hardest problems in robotics.