Legged Robot, Method for Controlling Legged Robot, and Device and Method for Generating Gait Data
First Claim
1. A legged robot comprising:
- a torso;
a plurality of leg links wherein a base end of each leg link is swingably connected to the torso and a tip end thereof is provided with a sole;
a gait data modifying means that modifies prepared gait data on the basis of an actual walking state;
an identifying means that identifies a position of the base end for each of the leg links on the basis of a target position of the torso described in the modified gait data;
a displacement amount calculating means that calculates, for each of the leg links, a vertical displacement amount such that, when the identified position of the base end is vertically displaced by the vertical displacement amount, a distance between the displaced position of the base end and a target position of the sole described in the modified gait data becomes equal to a predetermined distance;
a selecting means that selects a maximum vertically downward displacement amount from the vertical displacement amounts calculated for the leg links; and
a target position modifying means that modifies the target position of the torso described in the modified gait data in the vertical directions by the vertical displacement amount selected by the selecting means.
1 Assignment
0 Petitions
Accused Products
Abstract
A technique is presented for allowing a legged robot to walk with leg links (in particular legs contacting the ground) extended naturally. The legged robot comprises a torso and a plurality of leg links. A base end of each leg link is swingably connected to the torso and a tip end thereof is provided with a sole. The robot comprises a gait data modifying means that modifies prepared gait data on the basis of an actual walking state, an identifying means that identifies a position of the base end for each of the leg links on the basis of a target position of the torso described in the modified gait data, a displacement amount calculating means that calculates, for each leg link, a vertical displacement amount such that, when the identified position of the base end is vertically displaced by the vertical displacement amount, a distance between the displaced position of the base end and a target position of the sole described in the modified gait data becomes equal to a predetermined distance, a selecting means that selects a maximum vertically downward displacement amount from the vertical displacement amounts calculated for the leg links, and a target position modifying means that modifies the target position of the torso described in the modified gait data in the vertical direction by the vertical displacement amount selected by the selecting means.
-
Citations
8 Claims
-
1. A legged robot comprising:
-
a torso;
a plurality of leg links wherein a base end of each leg link is swingably connected to the torso and a tip end thereof is provided with a sole;
a gait data modifying means that modifies prepared gait data on the basis of an actual walking state;
an identifying means that identifies a position of the base end for each of the leg links on the basis of a target position of the torso described in the modified gait data;
a displacement amount calculating means that calculates, for each of the leg links, a vertical displacement amount such that, when the identified position of the base end is vertically displaced by the vertical displacement amount, a distance between the displaced position of the base end and a target position of the sole described in the modified gait data becomes equal to a predetermined distance;
a selecting means that selects a maximum vertically downward displacement amount from the vertical displacement amounts calculated for the leg links; and
a target position modifying means that modifies the target position of the torso described in the modified gait data in the vertical directions by the vertical displacement amount selected by the selecting means. - View Dependent Claims (2, 3)
-
-
4. A walk controlling method for a legged robot comprising:
-
preparing gait data in advance, the gait data describing anticipated walking of the robot provided with a plurality of leg links wherein each leg link comprises a base end swingably connected to a torso and a tip end provided with a sole;
modifying the prepared gait data on the basis of an actual walking state;
identifying a position of the base end for each of the leg links on the basis of a target position of the torso described in the modified gait data;
calculating, for each of the leg links, a vertical displacement amount such that, when the identified position of the base end is vertically displaced by the vertical displacement amount, a distance between the displaced position of the base end and a target position of the sole described in modified gait data becomes equal to a predetermined distance;
selecting a maximum vertically downward displacement amount from the vertical displacement amounts calculated for the leg links;
modifying the target position of the torso described in the modified gait data in the vertical directions by the selected vertical displacement amount; and
inputting the gait data to a joint angle calculating device of the legged robot after modification of the target position of the torso.
-
-
5. A device for generating gait data comprising:
-
a storing means that stores sole target position data describing temporal changes in a target position of a sole for each leg link of a robot, the robot provided with the plurality of leg links wherein a base end of each leg link is swingably connected to a torso and a tip end thereof is provided with the sole;
a predicting means that predicts temporal changes in a target position of the torso that enables the robot to walk in accordance with the sole target position data;
an identifying means that identifies a position of the base end for each of the leg links on the basis of the predicted target position of the torso;
a displacement amount calculating means that calculates, for each of the leg links, a vertical displacement amount such that, when the identified base end position is vertically displaced by the vertical displacement amount, a distance between the displaced position of the base end and the target position of the sole described in the sole target position data becomes equal to a predetermined distance;
a selecting means that selects a maximum vertically downward displacement amount from the vertical displacement amounts calculated for the leg links;
a target position modifying means that modifies the predicted target position of the torso in the vertical directions by the vertical displacement amount selected by the selecting means; and
a repredicting means that repredicts temporal changes in the target position of the torso if the modified target position of the torso is not a position that enables the robot to walk in accordance with the stored sole target position data. - View Dependent Claims (6, 7)
-
-
8. A method for generating gait data comprising:
-
providing and storing sole target position data describing temporal changes in a target position of a sole for each leg link of a robot, the robot provided with the plurality of leg links wherein a base end of each leg link is swingably connected to a torso and a tip end thereof is provided with the sole;
predicting temporal changes in a target position of the torso that enables the robot to walk in accordance with the sole target position data;
identifying a position of the base end for each of the leg links on the basis of the predicted target position of the torso;
calculating, for each of the leg links, a vertical displacement amount such that, when the identified position of the base end is vertically displaced by the vertical displacement amount, a distance between the displaced position of the base end and the target position of the sole described in sole target position data becomes equal to a predetermined distance;
selecting a maximum vertically downward displacement amount from the vertical displacement amounts calculated for the leg links;
modifying the predicted target position of the torso in the vertical direction by the selected vertical displacement amount; and
repredicting temporal changes in the target position of the torso if the modified target position of the torso is not a position that enables the robot to walk in accordance with the stored sole target position data.
-
Specification