Locomotion Of Bipedal Humanoid Robots: Planning And Learning To Walk