Patent ID: 7663332

Claim:
A robot comprising: a torso; at least two leg links, each leg link being pivotably connected to the torso by a hip joint and having an ankle joint; and a controller executing the following controlling operations: 1) allowing free rotation of the ankle joint of a grounded leg link in lateral and forward directions; 2) measuring joint angles of the ankle joint of the grounded leg link in the lateral and forward directions; 3) calculating target joint angles of remaining joints of the robot other than the ankle joint of the grounded leg link based upon the measured joint angles of the ankle joint of the grounded leg link in the lateral and forward directions; and 4) adjusting joint angles of the remaining joints to be equal to the calculated target joint angles respectively, wherein a period in which one of the leg links is the grounded leg link and the other of the leg links is an idle leg link and a period in which the one of the leg links is the idle leg link and the other of the leg links is the grounded leg link are cyclically repeated for the robot to walk, wherein the target joint angles of the remaining joints are calculated based upon the measured joint angles of the ankle joint of the grounded leg link in the lateral and forward directions under the following conditions: a) a center of gravity of the robot moves toward a predicted grounding position of the idle leg link between the grounding position of the grounded leg link and the predicted grounding position of the idle leg link in the lateral direction and moves toward the predicted grounding position of the idle leg link in the forward direction when the joint angles of the remaining joints are adjusted to be equal to the calculated target joint angles respectively; b) when the idle leg link is newly grounded, the hip joints are positioned ahead of the tip of the previously grounded leg link, and the tip of the newly grounded leg link is positioned ahead of the hip joints; and c) a tilting angle of the torso matches a target tilting angle determined based upon the measured joint angle of the ankle joint of the grounded leg link in the forward direction, a cycle period of the idle leg link from lifting to grounding, and a target stride of the idle leg link.