CN101068663A - Legged mobile robot and its control program - Google Patents

Legged mobile robot and its control program Download PDF

Info

Publication number
CN101068663A
CN101068663A CNA2005800411309A CN200580041130A CN101068663A CN 101068663 A CN101068663 A CN 101068663A CN A2005800411309 A CNA2005800411309 A CN A2005800411309A CN 200580041130 A CN200580041130 A CN 200580041130A CN 101068663 A CN101068663 A CN 101068663A
Authority
CN
China
Prior art keywords
foot
leg
ground
gait
leg body
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CNA2005800411309A
Other languages
Chinese (zh)
Other versions
CN101068663B (en
Inventor
竹中透
松本隆志
吉池孝英
秋元一志
城仓信也
浅谷南己
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Honda Motor Co Ltd
Original Assignee
Honda Motor Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Honda Motor Co Ltd filed Critical Honda Motor Co Ltd
Publication of CN101068663A publication Critical patent/CN101068663A/en
Application granted granted Critical
Publication of CN101068663B publication Critical patent/CN101068663B/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J13/00Controls for manipulators
    • B25J13/08Controls for manipulators by means of sensing devices, e.g. viewing or touching devices
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B62LAND VEHICLES FOR TRAVELLING OTHERWISE THAN ON RAILS
    • B62DMOTOR VEHICLES; TRAILERS
    • B62D57/00Vehicles characterised by having other propulsion or other ground- engaging means than wheels or endless track, alone or in addition to wheels or endless track
    • B62D57/02Vehicles characterised by having other propulsion or other ground- engaging means than wheels or endless track, alone or in addition to wheels or endless track with ground-engaging propulsion means, e.g. walking members
    • B62D57/032Vehicles characterised by having other propulsion or other ground- engaging means than wheels or endless track, alone or in addition to wheels or endless track with ground-engaging propulsion means, e.g. walking members with alternately or sequentially lifted supporting base and legs; with alternately or sequentially lifted feet or skid
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J5/00Manipulators mounted on wheels or on carriages

Landscapes

  • Engineering & Computer Science (AREA)
  • Mechanical Engineering (AREA)
  • Chemical & Material Sciences (AREA)
  • Combustion & Propulsion (AREA)
  • Transportation (AREA)
  • Robotics (AREA)
  • Human Computer Interaction (AREA)
  • Manipulator (AREA)

Abstract

The invention provides a legged mobile robot and control program. In a legged mobile robot, a pivoting motion of a foot sole (22) relative to a leg body is controlled so that, from an intermediate time point in a period of departure of a leg body from a floor to a starting time point of a period of landing of the leg body on the floor, the angle (Theta) of inclination of the foot sole (22) of the leg body relative to the floor surface gradually approaches zero. This eases impact to the foot sole of the leg body at the time of landing on the floor and prevents a slip and spin of the foot sole, thereby enabling stable walking or running.

Description

腿式移动机器人及其控制程序Legged mobile robot and its control program

技术领域technical field

本发明涉及一种腿式移动机器人及其控制程序。The invention relates to a legged mobile robot and its control program.

背景技术Background technique

众所周知,以往,提出过这样一种方案,即,为缓和在腿式移动机器人阶梯升降等时机器人受到的着地冲击,而采用使动作稳定化的技术方法(参见例如特开平5-318342号公报)。As is well known, in the past, such a proposal has been proposed, that is, in order to alleviate the impact of landing on the robot when the legged mobile robot goes up and down stairs, etc., a technical method for stabilizing the motion is adopted (see, for example, JP-A-5-318342). .

然而,当机器人通过反复变换所有腿体从地面浮起的空中期与处于多个腿体前端的任一脚底接触于地面的着地期而进行跑动时,机器人在着地时受到的冲击特别的大。另外,由于空中期的机器人的移动速度以及横摆(yawing axis)的角速度过大等原因,机器人在着地时有可能在其脚底部位发生打滑或打转。However, when the robot runs by repeatedly changing the aerial period when all legs are floating from the ground and the landing period when any one of the front ends of the legs is in contact with the ground, the impact of the robot is particularly large when it lands. . In addition, due to reasons such as the moving speed of the robot in the air stage and the angular velocity of the yawing axis are too large, the robot may slip or spin at the soles of its feet when it lands.

发明内容Contents of the invention

本发明以提供一种能够缓和腿体着地时的冲击,并且可以避免在该腿体的脚底发生打滑或打转,从而可以稳定地进行行走或跑动的腿式移动机器人及其控制程序作为解决课题。The present invention aims to provide a legged mobile robot capable of stably walking or running and a control program thereof, which can alleviate the impact when the legs land on the ground, and can avoid slipping or spinning on the soles of the legs. .

为解决上述课题,本发明的第1方式的腿式移动机器人,其通过驱动连结于基体的多个腿体,来一边反复转换地面反作用力作用在多个腿体中的任意一个足部上的着地期、与在所有腿体的足部上均没有地面反作用力作用的空中期,一边进行移动,其特征在于,在从空中期转变到着地期时,使得预定着地的腿体的足部相对于地面的倾斜角度渐渐发生变化,并在该腿体着地时足部的触地面与地面平行,如此驱动腿体。In order to solve the above-mentioned problems, the legged mobile robot according to the first aspect of the present invention drives the plurality of legs connected to the base to repeatedly switch the ground reaction force acting on any one of the feet of the plurality of legs. The ground stage, and the air stage in which there is no ground reaction force on the feet of all legs, while moving, it is characterized in that when the air stage is changed to the ground stage, the feet of the legs that are scheduled to land on the ground are opposed The inclination angle on the ground gradually changes, and when the leg touches the ground, the contact surface of the foot is parallel to the ground, thus driving the leg.

根据本发明的第1方式的腿式移动机器人,从腿体的离地期的中间时刻到着地期的开始时刻,使得该腿体的足部相对于地面的倾斜角度渐渐接近于0,如此控制腿体的动作。据此,由于从离地期转变到着地期之后的腿体的足部(触地面)的着地面积比较大,因此,可以使其着地时的冲击大范围地分散给脚底,从而可以缓和机器人受到的冲击。另外,因为足部(触地面)与地面间的摩擦比较大,因此,即使腿体着地之前的机器人的移动速度及横摆的角速度较大,通过该摩擦也可以防止打滑及打转。According to the legged mobile robot of the first aspect of the present invention, the angle of inclination of the feet of the legs relative to the ground is gradually approached to 0 from the middle moment of the leg's lift-off period to the beginning of the landing period, and thus controlled Leg movements. According to this, since the ground area of the feet (contact surface) of the legs after transitioning from the ground-off phase to the ground phase is relatively large, the impact of landing on the ground can be distributed to the soles of the feet in a wide range, thereby reducing the impact on the robot. shock. In addition, since the friction between the foot (contact surface) and the ground is relatively large, even if the moving speed and the angular velocity of the yaw of the robot before the leg body touches the ground are large, slipping and spinning can be prevented by this friction.

因此,本发明的机器人能够缓和腿体的足部着地时的冲击,并且还可以避免在该足部发生打滑及打转,从而可以稳定地进行行走或跑动。Therefore, the robot of the present invention can alleviate the impact when the foot of the leg body touches the ground, and avoid slipping and spinning of the foot, so that it can walk or run stably.

另外,本发明的第1方式的腿式移动机器人,其特征在于,在腿体离地之前,在该腿体的足部的前端部仍然着地的状态下,使得该足部的后端部从地面渐渐离开,如此驱动该腿体。In addition, the legged mobile robot according to the first aspect of the present invention is characterized in that before the leg is lifted from the ground, the rear end of the foot is moved from the The ground gradually moves away, thus driving the leg body.

根据本发明的腿式移动机器人,以用足部的前端部(脚尖)踢地那样的形式来控制腿体的动作。据此,机器人的推进力被增强,另一方面,因为如上所述那样可以在着地时防止机器人脚底的打滑及打转,因此可以在使机器人动作稳定的同时还可以使之高速移动。According to the legged mobile robot of the present invention, the movement of the legs is controlled in such a manner that the tip of the foot (toe) kicks the ground. According to this, the propulsion force of the robot is enhanced. On the other hand, since the slipping and spinning of the soles of the robot can be prevented when the robot is on the ground as described above, it is possible to make the robot move at high speed while stabilizing its motion.

此外,本发明的第1方式的腿式移动机器人,其特征在于,从腿体的离地期的中间时刻到结束时刻,使得足部前端部从以足部后端部为基准较高的状态渐渐变到相同高度,如此驱动该腿体。In addition, the legged mobile robot according to the first aspect of the present invention is characterized in that, from the middle time to the end time of the leg lift-off period, the front end of the foot is raised from the state with the rear end of the foot as a reference. Gradually change to the same height, so drive the leg body.

根据本发明的腿式移动机器人,从离地期的中间时刻到结束时刻,使足部从相对于地面而言的脚尖上翘的姿势转变成接近于与地面平行的姿势,这样可以将该足部(触地面)的着地面积确保在如上所述那样能防止机器人的打滑等的程度。According to the legged mobile robot of the present invention, from the middle moment to the end moment of the lift-off period, the foot is transformed from the posture of the toes up with respect to the ground to a posture close to being parallel to the ground, so that the foot can be The ground area of the part (contact surface) is ensured to the extent that the slipping of the robot, etc. can be prevented as described above.

另外,本发明的第1方式的腿式移动机器人,其特征在于,从腿体的离地期的开始时刻到中间时刻,使得足部前端部从以足部后端部为基准较低的状态渐渐变到相同高度,之后渐渐变成较高的状态,如此驱动该腿体。In addition, the legged mobile robot according to the first aspect of the present invention is characterized in that the front end of the foot is lowered from the state of the rear end of the foot from the start time to the middle time of the leg lift-off period. Gradually change to the same height, and then gradually change to a higher state, so drive the leg.

根据本发明的腿式移动机器人,从离地期的开始时刻到中间时刻,可以使足部从相对于地面而言的脚后跟上翘的姿势转变成脚尖上翘的姿势,之后再使之接近于脚后跟上翘的姿势,然后将该足部(触地面)的着地面积确保在如上所述那样能防止机器人的打滑等的程度。According to the legged mobile robot of the present invention, from the beginning moment to the middle moment of the lift-off period, the foot can be changed from the heel-up posture relative to the ground to the toe-up posture, and then be close to The posture of the heel upturned, and then ensure the ground area of the foot (contact surface) to the extent that the slipping of the robot, etc., can be prevented as described above.

为解决上述课题,本发明的第2方式的腿式移动机器人,其具有上体、以及从上体向下方延伸设置的多个腿体,并通过与相对于各腿体可以转动的脚部的离地及着地相伴随的各腿体的动作来进行移动,其特征在于,设置有:脚部倾斜角度测定机构,其测定脚部相对于地面的倾斜角度;以及脚部动作控制机构,其从腿体的离地期的中间时刻到着地期的开始时刻,使得由脚部倾斜角度测定机构所测定的该腿体的脚部相对于地面的倾斜角度渐渐接近于0,如此控制脚部相对于该腿体的转动动作。In order to solve the above-mentioned problems, a legged mobile robot according to a second aspect of the present invention has an upper body and a plurality of legs extending downward from the upper body, and is connected with a foot that is rotatable with respect to each leg. It is characterized in that it is provided with: a foot inclination angle measuring mechanism, which measures the inclination angle of the foot relative to the ground; and a foot movement control mechanism, which starts from From the middle moment of the ground-off period of the leg body to the beginning moment of the landing period, the angle of inclination of the foot of the leg measured by the foot inclination angle measuring mechanism gradually approaches 0, so that the angle of inclination of the foot relative to the ground is gradually approached. The turning action of the leg.

根据本发明的第2方式的腿式移动机器人,从腿体的离地期的中间时刻到着地期的开始时刻,使得该腿体的脚部(脚底)相对于地面的倾斜角度渐渐接近于0,如此控制脚部相对于腿体的转动动作。据此,由于从离地期转变到着地期之后的腿体的脚部(脚底)的着地面积比较大,因此,可以使其着地时的冲击大范围地分散给脚底,从而可以缓和机器人受到的冲击。另外,因为脚底与地面间的摩擦比较大,因此,即使腿体着地之前的机器人的移动速度及横摆的角速度较大,通过该摩擦也可以防止打滑及打转。According to the legged mobile robot of the second aspect of the present invention, the angle of inclination of the feet (soles) of the legs relative to the ground is gradually approached to 0 from the middle time of the leg's lift-off period to the start time of the landing period. , thus controlling the rotation of the foot relative to the leg. Accordingly, since the grounding area of the feet (soles) of the legs after transitioning from the ground-off period to the landing period is relatively large, the impact when landing can be widely distributed to the soles of the feet, thereby alleviating the impact on the robot. shock. In addition, since the friction between the soles of the feet and the ground is relatively large, even if the moving speed and the angular velocity of the yaw of the robot before the legs land on the ground are large, slipping and spinning can be prevented by this friction.

因此,本发明的机器人能够缓和腿体的脚部着地时的冲击,并且还可以避免在该脚部发生打滑及打转,从而可以稳定地进行行走或跑动。Therefore, the robot of the present invention can alleviate the impact when the feet of the legs land on the ground, and can also avoid slipping and spinning of the feet, so that walking or running can be performed stably.

另外,本发明的第2方式的腿式移动机器人,其特征在于,脚部动作控制机构以下述的方式来控制脚部相对于腿体的转动动作,即,在将至离地期之前,在腿体仍以脚部的前端部着地的状态下,使得由脚部倾斜角度测定机构所测定的该脚部相对于地面的倾斜角度朝向该脚部的后端部比前端部远离地面的正侧增大。In addition, the legged mobile robot according to the second aspect of the present invention is characterized in that the foot motion control mechanism controls the rotation motion of the foot relative to the leg body in such a manner that, before the ground lift period, In the state where the leg body is still on the ground with the front end of the foot, the inclination angle of the foot relative to the ground measured by the foot inclination angle measuring mechanism is toward the positive side where the rear end of the foot is farther away from the ground than the front end increase.

根据本发明的腿式移动机器人,以用脚部的前端部(脚尖)踢地那样的形式来控制该脚部相对于腿体的转动动作。据此,机器人的推进力被增强,另一方面,因为如上所述那样可以在着地时防止机器人脚底的打滑及打转,因此可以在使机器人动作稳定的同时还可以使之高速移动。According to the legged mobile robot of the present invention, the rotation motion of the foot relative to the leg body is controlled such that the front end (tip) of the foot kicks the ground. According to this, the propulsion force of the robot is enhanced. On the other hand, since the slipping and spinning of the soles of the robot can be prevented when the robot is on the ground as described above, it is possible to make the robot move at high speed while stabilizing its motion.

此外,本发明的第2方式的腿式移动机器人,其特征在于,脚部动作控制机构以下述的方式来控制脚部相对于腿体的转动动作,即,从腿体的离地期的中间时刻到着地期的开始时刻,使得由脚部倾斜角度测定机构所测定的脚部相对于地面的倾斜角度从脚部的前端部比后端部远离地面的负侧的角度渐渐减少到0。In addition, the legged mobile robot according to the second aspect of the present invention is characterized in that the foot movement control means controls the rotational movement of the feet relative to the legs, that is, from the middle of the ground-off period of the legs When the time arrives at the start of the landing phase, the angle of inclination of the foot relative to the ground measured by the foot inclination angle measuring mechanism gradually decreases to 0 from the angle at which the front end of the foot is farther away from the negative side of the ground than the rear end.

根据本发明的腿式移动机器人,从离地期的中间时刻到着地期的开始时刻,使脚部从相对于地面而言的脚尖上翘的姿势转变成接近于与地面平行的姿势,这样可以将该脚底的着地面积确保在如上所述那样能防止机器人的打滑等的程度。According to the legged mobile robot of the present invention, from the middle moment of the lift-off period to the start moment of the landing period, the feet are changed from the posture of the toes up with respect to the ground to a posture close to being parallel to the ground, so that The ground area of the soles of the feet is ensured to such an extent that slipping of the robot, etc. can be prevented as described above.

另外,本发明的第2方式的腿式移动机器人,其特征在于,脚部动作控制机构以下述的方式来控制脚部相对于腿体的转动动作,即,从腿体的离地期的开始时刻到着地期的开始时刻,使得由脚部倾斜角度测定机构所测定的脚部相对于地面的倾斜角度朝向正侧渐渐增大之后又渐渐减少,然后又朝向脚部的前端部比后端部远离地面的负侧渐渐增大,之后渐渐减少到0。In addition, the legged mobile robot according to the second aspect of the present invention is characterized in that the foot motion control means controls the rotation motion of the foot relative to the leg body in such a manner that, from the start of the leg body's lift-off period, When the time comes to the beginning of the landing period, the inclination angle of the foot relative to the ground measured by the foot inclination angle measuring mechanism gradually increases toward the positive side and then gradually decreases, and then moves toward the front end of the foot compared to the rear end. The negative side away from the ground gradually increases, and then gradually decreases to 0.

根据本发明的腿式移动机器人,从离地期的开始时刻到着地期的开始时刻,使脚部从相对于地面而言的脚后跟上翘的姿势转变成脚尖上翘的姿势,之后再使之接近于与地面平行的姿势,这样可以将该脚底的着地面积确保在如上所述那样能防止机器人的打滑等的程度。According to the legged mobile robot of the present invention, from the start moment of the lift-off period to the start moment of the landing period, the feet are changed from a heel-up posture relative to the ground to a toe-up posture, and then made to Close to the posture parallel to the ground, it is possible to secure the ground area of the soles of the feet to such an extent that the slipping of the robot, etc. can be prevented as described above.

此外,本发明的第2方式的腿式移动机器人,其特征在于,伴随着所有腿体离地的空中期而进行移动。Furthermore, the legged mobile robot according to the second aspect of the present invention is characterized in that it moves while all legs are off the ground in the air phase.

根据本发明的腿式移动机器人,腿体从空中期着地时,虽然与其他腿体处于着地的状态下而该腿体进行着地的情形相比,该腿体的着地冲击比较大,但是,通过如前所述那样较大地确保着地面积,可以减轻着地时的冲击。According to the legged mobile robot of the present invention, when the leg body is on the ground from the air, although the leg body is in a state where the other leg body is on the ground and the situation of the leg body is on the ground, the landing impact of the leg body is relatively large, but by As mentioned above, a large landing area can be ensured to reduce the impact at the time of landing.

为了解决上述课题,本发明的第1方式的控制程序,是将用于控制下述的腿式移动机器人的功能提供给搭载在该机器人上的计算机的程序,即,该腿式移动机器人通过驱动连结于基体的多个腿体,来一边反复转换地面反作用力作用在多个腿体中的任意一个足部上的着地期、与在所有腿体的足部上均没有地面反作用力作用的空中期,一边进行移动,所述控制程序的特征在于,将下述的功能提供给搭载在所述机器人上的计算机,该功能为:在从空中期转变到着地期时,使得预定着地的腿体的足部相对于地面的倾斜角度渐渐发生变化,并在该腿体着地时足部的触地面与地面平行,如此控制所述机器人的腿体的动作的功能。In order to solve the above-mentioned problems, the control program according to the first aspect of the present invention is a program that provides, to a computer mounted on the robot, a function for controlling a legged mobile robot that drives A plurality of legs connected to the base body, while repeatedly switching the ground reaction force acting on any one of the plurality of legs, and the ground reaction force acting on the feet of all the legs. The control program is characterized in that the computer mounted on the robot is provided with the following function: when the transition from the aerial phase to the landing phase, the legs that are scheduled to land The angle of inclination of the feet relative to the ground gradually changes, and when the legs land on the ground, the contact surface of the feet is parallel to the ground, so as to control the function of the movements of the legs of the robot.

根据本发明的第1方式的控制程序,将下述的功能提供给搭载在所述机器人上的计算机,即,该功能为:能够缓和腿体的足部着地时的冲击,并且还可以避免在该足部发生打滑及打转,从而可以稳定地进行行走或跑动,如此控制机器人的功能。According to the control program of the first aspect of the present invention, the following function is provided to the computer mounted on the robot, that is, the function can alleviate the impact when the foot of the leg body touches the ground, and can also avoid The foot slips and spins so that it can walk or run stably, thus controlling the function of the robot.

另外,本发明的第1方式的控制程序,其特征在于,将下述的功能提供给搭载在所述机器人上的计算机,该功能为:在腿体离地之前,在该腿体的足部的前端部仍然着地的状态下,使得该足部的后端部从地面渐渐离开,如此控制所述机器人的腿体的动作的功能。In addition, the control program according to the first aspect of the present invention is characterized in that the computer mounted on the robot is provided with the function of: before the leg leaves the ground, the foot of the leg Under the condition that the front end of the foot is still on the ground, the rear end of the foot is gradually separated from the ground, so as to control the function of the movement of the legs of the robot.

此外,本发明的第1方式的控制程序,其特征在于,将下述的功能提供给搭载在所述机器人上的计算机,该功能为:从腿体的离地期的中间时刻到结束时刻,使得足部前端部从以足部后端部为基准较高的状态渐渐变到相同高度,如此控制所述机器人的腿体的动作的功能。In addition, the control program according to the first aspect of the present invention is characterized in that the computer mounted on the robot is provided with the following function: from the middle time to the end time of the leg lift-off period, The function of controlling the movement of the legs of the robot by making the front end of the foot gradually change from a higher state with respect to the rear end of the foot to the same height.

另外,本发明的第1方式的控制程序,其特征在于,将下述的功能提供给搭载在所述机器人上的计算机,该功能为:从腿体的离地期的开始时刻到中间时刻,使得足部前端部从以足部后端部为基准较低的状态渐渐变到相同高度,之后渐渐变成较高的状态,如此控制所述机器人的腿体的动作的功能。In addition, the control program according to the first aspect of the present invention is characterized in that the computer mounted on the robot is provided with the following function: from the start time to the middle time of the leg lift-off period, The function of controlling the movement of the legs of the robot by making the front end of the foot gradually change from a lower state based on the rear end of the foot to the same height, and then gradually become higher.

为了解决上述课题,本发明的第2方式的控制程序,是将用于控制下述的腿式移动机器人的功能提供给搭载在该机器人上的计算机的程序,即,该腿式移动机器人具有上体、以及从上体向下方延伸设置的多个腿体,并通过与相对于各腿体可以转动的脚部的离地及着地相伴随的各腿体的动作来进行移动,所述控制程序的特征在于,将下述的脚部倾斜角度测定功能和脚部动作控制功能提供给搭载在所述机器人上的计算机,所述脚部倾斜角度测定功能为:测定脚部相对于地面的倾斜角度;所述脚部动作控制功能为:从腿体的离地期的中间时刻到着地期的开始时刻,使得利用脚部倾斜角度测定功能所测定的该腿体的脚部相对于地面的倾斜角度渐渐接近于0,如此控制脚部相对于该腿体的转动动作。In order to solve the above-mentioned problems, the control program according to the second aspect of the present invention is a program that provides, to a computer mounted on the robot, a function for controlling a legged mobile robot having the following functions: body, and a plurality of legs extending downward from the upper body, and are moved by the movements of the legs accompanying the lifting and landing of the feet that can rotate relative to the legs. The control program It is characterized in that the following foot inclination angle measurement function and foot motion control function are provided to the computer mounted on the robot, and the foot inclination angle measurement function is to measure the inclination angle of the foot relative to the ground The foot movement control function is: from the middle moment of the leg's ground-off period to the start moment of the landing period, so that the inclination angle of the foot of the leg relative to the ground measured by the inclination angle measurement function of the leg is Gradually close to 0, thus controlling the rotation of the foot relative to the leg.

根据本发明的第2方式的控制程序,将下述的功能提供给搭载在所述机器人上的计算机,即,该功能为:能够缓和腿体的足部着地时的冲击,并且还可以避免在该足部发生打滑及打转,从而可以稳定地进行行走或跑动,如此控制机器人的功能。According to the control program of the second aspect of the present invention, the following function is provided to the computer mounted on the robot, that is, the function can alleviate the impact when the foot of the leg body touches the ground, and can also avoid The foot slips and spins so that it can walk or run stably, thus controlling the function of the robot.

另外,本发明的第2方式的控制程序,其特征在于,将作为脚部动作控制功能的下述的功能提供给搭载在所述机器人上的计算机,该功能为:在将至离地期之前,在腿体仍以脚部的前端部着地的状态下,使得利用脚部倾斜角度测定功能所测定的该脚部相对于地面的倾斜角度朝向该脚部的后端部比前端部远离地面的正侧增大,如此控制脚部相对于该腿体的转动动作的功能。In addition, the control program according to the second aspect of the present invention is characterized in that the following function is provided to the computer mounted on the robot as a function of controlling the movement of the legs. , in the state where the leg is still on the ground with the front end of the foot, the inclination angle of the foot relative to the ground measured by the foot inclination angle measurement function is toward the rear end of the foot that is farther away from the ground than the front end The positive side increases, thus controlling the function of the rotational movement of the foot relative to the leg.

此外,本发明的第2方式的控制程序,其特征在于,将作为脚部动作控制功能的下述的功能提供给搭载在所述机器人上的计算机,该功能为:从腿体的离地期的中间时刻到着地期的开始时刻,使得利用脚部倾斜角度测定功能所测定的脚部相对于地面的倾斜角度从脚部的前端部比后端部远离地面的负侧的角度渐渐减少到0,如此控制脚部相对于该腿体的转动动作的功能。In addition, the control program according to the second aspect of the present invention is characterized in that the following function is provided to the computer mounted on the robot as a function of controlling the movement of the legs. From the middle time of the period to the start time of the landing period, the inclination angle of the foot relative to the ground measured by the foot inclination angle measurement function gradually decreases to 0 from the angle at which the front end of the foot is farther away from the ground than the rear end. , thus controlling the function of the rotational movement of the foot relative to the leg.

另外,本发明的第2方式的控制程序,其特征在于,将作为脚部动作控制功能的下述的功能提供给搭载在所述机器人上的计算机,该功能为:从腿体的离地期的开始时刻到着地期的开始时刻,使得利用脚部倾斜角度测定功能所测定的脚部相对于地面的倾斜角度朝向正侧渐渐增大之后又渐渐减少,然后又朝向脚部的前端部比后端部远离地面的负侧渐渐增大,之后渐渐减少到0,如此控制脚部相对于该腿体的转动动作的功能。In addition, the control program according to the second aspect of the present invention is characterized in that the following function is provided to the computer mounted on the robot as a function of controlling the movement of the legs. From the start time of the landing period to the start time of the landing period, the inclination angle of the foot relative to the ground measured by the foot inclination angle measurement function gradually increases toward the positive side and then gradually decreases, and then moves toward the front end of the foot than the rear. The negative side of the end away from the ground gradually increases, and then gradually decreases to 0, thus controlling the function of the rotation of the foot relative to the leg.

此外,本发明的第2方式的控制程序,其特征在于,将下述的功能提供给搭载在所述机器人上的计算机,该功能为:使得伴随着所有腿体离地的空中期而进行移动,如此控制所述机器人的腿体的动作的功能。In addition, the control program according to the second aspect of the present invention is characterized in that a computer mounted on the robot is provided with a function of moving in the air phase with all the legs leaving the ground. , thus controlling the function of the movements of the legs of the robot.

附图说明Description of drawings

图1是表示作为本发明的实施方式中的腿式移动机器人的双脚移动机器人的整体构成的概略图。FIG. 1 is a schematic diagram showing the overall configuration of a bipedal mobile robot as a legged mobile robot according to an embodiment of the present invention.

图2是表示图1机器人的各腿体的脚部部分的构成的侧视图。FIG. 2 is a side view showing the configuration of the leg portion of each leg of the robot of FIG. 1 .

图3是表示图1机器人所具备的控制单元的构成的框图。FIG. 3 is a block diagram showing the configuration of a control unit included in the robot of FIG. 1 .

图4是表示图3中控制单元的功能的构成的框图。FIG. 4 is a block diagram showing a functional configuration of a control unit in FIG. 3 .

图5是例示图1的机器人的跑动步态的说明图。FIG. 5 is an explanatory diagram illustrating a running gait of the robot of FIG. 1 .

图6是机器人跑动时的脚部位置姿势轨道的说明图。FIG. 6 is an explanatory diagram of a foot position posture trajectory when the robot is running.

图7是脚底与地面间的距离d的说明图。Fig. 7 is an explanatory diagram of the distance d between the sole of the foot and the ground.

图8是脚底与地面所成的角度θ的说明图。Fig. 8 is an explanatory diagram of an angle θ formed between the sole of the foot and the ground.

图9是表示目标地面反作用力铅直成分的设定例的线图。FIG. 9 is a graph showing a setting example of a vertical component of a target ground reaction force.

图10是表示目标ZMP的设定例的线图。FIG. 10 is a graph showing an example of setting a target ZMP.

图11是表示图3中控制单元所具备的步态生成装置的主程序处理的流程图。Fig. 11 is a flowchart showing main program processing of the gait generating device included in the control unit in Fig. 3 .

图12是表示图11流程图的子程序处理的流程图。Fig. 12 is a flowchart showing subroutine processing in the flowchart of Fig. 11 .

图13是表示固定步态的地面反作用力水平成分容许范围的设定例的线图。FIG. 13 is a graph showing an example of setting an allowable range of the ground reaction force horizontal component for a fixed gait.

图14是表示图11流程图的子程序处理的流程图。Fig. 14 is a flowchart showing subroutine processing in the flowchart of Fig. 11 .

图15是表示此次步态的地面反作用力水平成分容许范围的设定例的线图。FIG. 15 is a graph showing an example of setting an allowable range of the horizontal component of the ground reaction force in the current gait.

图16是表示行走步态的目标地面反作用力铅直成分的设定例的线图。FIG. 16 is a graph showing a setting example of the vertical component of the target ground reaction force in the walking gait.

图17是例示行走步态的目标地面反作用力铅直成分的设定处理的流程图。FIG. 17 is a flowchart illustrating setting processing of a target ground reaction force vertical component in a walking gait.

具体实施方式Detailed ways

下面结合附图,说明本发明的腿式移动机器人及其控制程序的实施方式。The embodiment of the legged mobile robot and its control program of the present invention will be described below with reference to the accompanying drawings.

图1所示的双脚移动机器人(以下称机器人)1,具有:从上体24向下方延伸设置的左右一对腿体(腿部链接)2、2。两腿体2、2为同一结构,分别具有6个关节。其6个关节从上体24一侧依次由:胯部(腰部)旋转(转动)用(相对于上体24的横摆方向上转动用)的关节10R、10L(符号R、L分别表示与右侧腿体、左侧腿体相对应的意思;以下相同)、胯部(腰部)的左右(roll)方向(绕X轴)上转动用的关节12R、12L、胯部(腰部)的前后(pitch)方向(绕Y轴)上转动用的关节14R、14L、膝盖部的前后方向上转动用的关节16R、16L、脚踝部的前后方向上转动用的关节18R、18L、脚踝部的左右方向上转动用的关节20R、20L构成。A bipedal mobile robot (hereinafter referred to as robot) 1 shown in FIG. 1 has a pair of left and right leg bodies (leg links) 2 and 2 extending downward from an upper body 24 . The two leg bodies 2 and 2 are of the same structure and have 6 joints respectively. Its 6 joints are successively by from upper body 24 side: the joint 10R, 10L of crotch (waist) rotation (rotation) usefulness (relative to upper body 24 sideways swing direction use) (symbol R, L represent respectively and Meaning that the right leg body and the left leg body correspond; hereinafter the same), the joints 12R and 12L for rotation in the left and right (roll) direction (around the X axis) of the crotch (waist), the front and back of the crotch (waist) Joints 14R and 14L for rotation in the (pitch) direction (around the Y axis), joints 16R and 16L for rotation in the front-back direction of the knee, joints 18R and 18L for rotation in the front-back direction of the ankle, left and right of the ankle Joints 20R and 20L for rotation in the direction are formed.

在各腿体2的脚踝部的2个关节18R(L)、20R(L)下部,安装有构成各腿体2的下端部的脚部(足部)22R(L),并且在两腿体2、2的最上部位,经各腿体2的胯部的3个关节10R(L)、12R(L)、14R(L)而安装有所述上体(上体)24。在上体24内部,收装有详细将在后面说明的控制单元26等。另外,为了便于图示,在图1中,将控制单元26绘制在上体24的外部。At the bottom of the two joints 18R (L) and 20R (L) of the ankles of each leg body 2, a foot (foot) 22R (L) constituting the lower end of each leg body 2 is installed, 2. The uppermost part of 2 is equipped with the upper body (upper body) 24 through three joints 10R(L), 12R(L), and 14R(L) of the crotch of each leg body 2 . Inside the upper body 24, a control unit 26 and the like which will be described in detail later are accommodated. In addition, for ease of illustration, in FIG. 1 , the control unit 26 is drawn outside the upper body 24 .

控制单元26,是由作为硬件的CPU、ROM、RAM、信号输入电路、信号输出电路等、和作为将机器人1的动作控制功能提供给该硬件的软件的本发明的‘控制程序’来构成。The control unit 26 is composed of CPU, ROM, RAM, signal input circuit, signal output circuit, etc. as hardware, and the 'control program' of the present invention as software that provides the motion control function of the robot 1 to the hardware.

在所述构成的各腿体2中,胯关节(或腰关节)由关节10R(L)、12R(L)、14R(L)构成,膝关节由关节16R(L)构成,脚关节(踝关节)由关节18R(L)、20R(L)构成。另外,胯关节与膝关节通过大腿链接28R(L)连结,膝关节与脚关节通过小腿链接30R(L)连结。In each leg body 2 of said constitution, the hip joint (or waist joint) is constituted by joints 10R (L), 12R (L), 14R (L), the knee joint is constituted by joint 16R (L), and the foot joint (ankle joint) joint) is composed of joints 18R(L), 20R(L). In addition, the hip joint and the knee joint are connected by the thigh link 28R (L), and the knee joint and the foot joint are connected by the calf link 30R (L).

另外,虽省略图示,但在上体24的上部的两侧部安装有左右一对臂体,并且在上体24的上端部还配置有头部。因为这些臂体及头部与本发明的要点没有直接关联,故而省略详细说明,但通过各臂体所具备的多个关节,可以使该臂体相对于上体24进行前后摆动等运动。In addition, although not shown, a pair of left and right arm bodies are attached to both sides of the upper part of the upper body 24 , and a head is disposed on the upper end of the upper body 24 . Since these arms and heads are not directly related to the gist of the present invention, detailed descriptions are omitted, but the arms can be moved back and forth relative to the upper body 24 through a plurality of joints provided on each arm.

根据各腿体2的上述构成,各腿体2的脚部(相当于本发明中的‘足部’)22R(L)相对于上体24而被赋予6个自由度。而且,在机器人1移动时,通过以适当角度来驱动两腿体2、2合在一起为6*2=12个(在本说明书中,该‘*’在针对标量(scalar)的运算中是表示乘法运算,而在针对矢量的运算中则表示外积)的关节,可以使两脚部22R、22L进行所希望的运动。这样,该机器人1可以任意地进行三维空间的移动。According to the above-mentioned structure of each leg body 2, the foot part (corresponding to the 'foot' in the present invention) 22R(L) of each leg body 2 is given 6 degrees of freedom with respect to the upper body 24 . Moreover, when the robot 1 moves, by driving the two legs 2 and 2 at an appropriate angle, they are combined into 6*2=12 (in this specification, this '*' is the Indicates the multiplication operation, and in the vector operation, it indicates the outer product) joints, which can make the two legs 22R, 22L perform desired motions. In this way, the robot 1 can arbitrarily move in three-dimensional space.

另外,在该说明书中将于后面说明的上体24的位置及速度是表示上体24的规定位置及其移动速度,该规定位置具体是指上体24的预先设定的代表点(例如左右胯关节之间的中央点等)的位置。同样,各脚部22R、22L的位置及速度是表示各脚部22R、22L的预先设定的代表点的位置、及其移动速度。这种场合,在本实施方式中,各脚部22R、22L的代表点被设定在例如各脚部22R、22L的底面上(再具体而言,是指从各腿体2的踝关节中心到各脚部22R、22L的底面的垂线与该底面相交的点等)。In addition, the position and speed of the upper body 24 that will be described later in this specification represent the predetermined position of the upper body 24 and its moving speed. The position of the central point between the hip joints, etc.). Similarly, the position and speed of each leg part 22R, 22L represent the position of the preset representative point of each leg part 22R, 22L, and its moving speed. In this case, in this embodiment, the representative point of each leg 22R, 22L is set, for example, on the bottom surface of each leg 22R, 22L (more specifically, it refers to the center of the ankle joint of each leg 2). point where a perpendicular line to the bottom surface of each leg portion 22R, 22L intersects the bottom surface, etc.).

如图1所示,在各腿体2的踝关节18R(L)、20R(L)下方,并在与脚部22R(L)之间,安装有公知的6轴力传感器34。该6轴力传感器34用于检测各腿体2的脚部22R(L)有无着地、以及作用于各腿体2上的地面反作用力(触地负荷)等的情况,并将该地面反作用力的平移力的3方向成分Fx、Fy、Fz、以及力矩的3方向成分Mx、My、Mz的检测信号输出给控制单元26。另外,上体24上设置有:用于检测上体24相对于Z轴(铅直方向(重力方向))的倾斜度(姿势角)及其角速度的倾斜传感器36,其检测信号从该倾斜传感器36被输出给控制单元26。另外,虽省略了详细构造的图示,但在机器人1的各关节设置有:用于对其驱动的电动机32(参照图3)、以及用于检测其电动机32的转动量(各关节的转动角)的编码器(旋转编码器)33(参照图3),该编码器33的检测信号从该编码器33被输出给控制单元26。As shown in FIG. 1 , a known six-axis force sensor 34 is attached below the ankle joints 18R(L) and 20R(L) of each leg body 2 and between the legs 22R(L). The 6-axis force sensor 34 is used to detect whether the foot 22R (L) of each leg body 2 is on the ground, and the ground reaction force (ground contact load) acting on each leg body 2, etc., and reacts the ground reaction force. Detection signals of the three-direction components Fx, Fy, and Fz of the translational force of the force and the three-direction components Mx, My, and Mz of the moment are output to the control unit 26 . In addition, the upper body 24 is provided with: an inclination sensor 36 for detecting the inclination (posture angle) of the upper body 24 relative to the Z axis (vertical direction (gravity direction)) and its angular velocity, and its detection signal is obtained from the inclination sensor 36 is output to the control unit 26 . In addition, although illustration of the detailed structure is omitted, each joint of the robot 1 is provided with: a motor 32 (refer to FIG. 3 ) for driving it, and a rotation amount of the motor 32 (rotation of each joint) Angle) encoder (rotary encoder) 33 (refer to FIG. 3 ), and a detection signal of the encoder 33 is output from the encoder 33 to the control unit 26 .

如图2所示,在各脚部22R(L)的上方,并在与所述6轴力传感器34之间,装备有弹簧机构38,并且在脚底(各脚部22R(L)的底面)粘贴有由橡胶等构成的脚底弹性体40。通过这些弹簧机构38及脚底弹性体40构成柔软机构42。具体而言,弹簧机构38是由安装在脚部22R(L)的上面部的方形状的导向部件(未图示)、和安装在踝关节18R(L)(图2中省略了踝关节20R(L))及6轴力传感器34一侧并且经弹性件(橡胶或弹簧)而微动自如地被收装在所述导向部件内的活塞状部件(未图示)构成。As shown in FIG. 2 , above each leg portion 22R (L), and between the six-axis force sensor 34, a spring mechanism 38 is provided, and on the sole (the bottom surface of each leg portion 22R (L)) A sole elastic body 40 made of rubber or the like is pasted. The soft mechanism 42 is constituted by these spring mechanisms 38 and the sole elastic body 40 . Specifically, the spring mechanism 38 consists of a square-shaped guide member (not shown) attached to the upper surface of the foot portion 22R (L) and an ankle joint 18R (L) (the ankle joint 20R is omitted in FIG. 2 ). (L)) and a six-axis force sensor 34 side and a piston-shaped member (not shown) that is housed in the guide member in a fine-movement manner via an elastic member (rubber or spring).

图2中实线所示的脚部22R(L)是表示没有受到地面反作用力时的状态。一旦各腿体2受到地面反作用力,柔软机构42的弹簧机构38与脚底弹性体40则变弯曲,脚部22R(L)转变到图中虚线所例示出的位置姿势。该柔软机构42的构造不仅是为了缓和着地冲击,在提高机器人1的控制性方面也起到重要作用。另外,因为其详细已记载在本申请人在先提出的特开平5-305584号公报中,故省略详细的说明。The leg part 22R (L) shown by the solid line in FIG. 2 shows the state when no ground reaction force is received. Once the legs 2 are subjected to the ground reaction force, the spring mechanism 38 and sole elastic body 40 of the flexible mechanism 42 are bent, and the foot 22R(L) is transferred to the position shown by the dotted line in the figure. The structure of the flexible mechanism 42 is not only for alleviating the impact of landing, but also plays an important role in improving the controllability of the robot 1 . In addition, since the details are already described in Japanese Unexamined Patent Application Publication No. 5-305584 previously filed by the present applicant, a detailed description thereof will be omitted.

此外,图1中虽省略了图示,但在机器人1的外部按如下所述的方式来设置操纵该机器人1用的操纵杆(joy-stick)(操作器)44(参照图3),即,通过操作该操纵杆44,根据需要将使前进移动中的机器人1旋转等的对机器人1步态的要求输入给控制单元26。这种场合,所能输入的要求为:例如机器人1移动时的步态方式(行走、跑动等)、游离腿的着地位置姿势或着地时刻、或者规定这些着地位置姿势或着地时刻的指令数据(例如机器人1的移动方向、移动速度等)。In addition, although illustration is omitted in FIG. 1 , a joystick (joy-stick) (manipulator) 44 (see FIG. 3 ) for manipulating the robot 1 is provided outside the robot 1 as follows, namely , by operating the joystick 44 , a request for the gait of the robot 1 , such as rotating the robot 1 that is moving forward, is input to the control unit 26 as necessary. In this case, the requirements that can be input are: for example, the gait mode (walking, running, etc.) when the robot 1 moves, the landing position and posture or the landing time of the free leg, or the instruction data that stipulates these landing positions and postures or the landing time (For example, the moving direction and moving speed of the robot 1, etc.).

图3是表示控制单元26构成的框图。该控制单元26由微机构成,其具有:由CPU构成的第1运算装置60及第2运算装置62、A/D转换器50、计数器56、D/A转换器66、RAM54、ROM64、以及进行这些装置器件间的数据收发的母线52。在该控制单元26中,所述各腿体2的6轴力传感器34、倾斜传感器36、操纵杆44等的输出信号通过A/D转换器50被转换成数字值之后,经母线52而被输入给RAM54。另外,机器人1的各关节的编码器33(旋转编码器)的输出经计数器56被输入给RAM54。FIG. 3 is a block diagram showing the configuration of the control unit 26 . This control unit 26 is made up of microcomputer, and it has: the 1st computing device 60 and the 2nd computing device 62 that are constituted by CPU, A/D converter 50, counter 56, D/A converter 66, RAM54, ROM64, and carry out The bus 52 for data transmission and reception between these devices. In the control unit 26, the output signals of the 6-axis force sensor 34, the inclination sensor 36, the joystick 44, etc. of each leg body 2 are converted into digital values by the A/D converter 50, and then transmitted via the bus 52. Input to RAM54. In addition, the output of the encoder 33 (rotary encoder) of each joint of the robot 1 is input to the RAM 54 via the counter 56 .

所述第1运算装置60,如后面所述在生成目标步态的同时还计算出关节角变位指令(各关节的变位角或各电动机32的转动角的指令值),并发送给RAM54。另外,第2运算装置62,从RAM54读出关节角变位指令、和依据所述编码器33的输出信号而检测出的关节角的实际测量值,计算出驱动各关节所必要的操作量,并经D/A转换器66和伺服放大器32a输出给驱动各关节的电动机32。The first computing unit 60 calculates the joint angle displacement command (command value of the displacement angle of each joint or the rotation angle of each motor 32) while generating the target gait as described later, and sends it to the RAM 54 . In addition, the second arithmetic unit 62 reads out the joint angle displacement command and the actual measurement value of the joint angle detected based on the output signal of the encoder 33 from the RAM 54, and calculates the operation amount necessary to drive each joint, And output to the motor 32 that drives each joint through the D/A converter 66 and the servo amplifier 32a.

图4是在整体上表示本实施方式中的机器人1的步态生成装置及控制装置的功能性构成的框图。该图4中的‘实际机器人’部分以外的部分,是通过由控制单元26执行的处理功能(主要是第1运算装置60及第2运算装置62的功能)来构成的。另外,在以下的说明中,无需特别区分腿体2的左右时,则省略所述符号R、L。FIG. 4 is a block diagram generally showing the functional configuration of the gait generation device and the control device of the robot 1 in this embodiment. Parts other than the "actual robot" part in FIG. 4 are constituted by processing functions executed by the control unit 26 (mainly the functions of the first computing device 60 and the second computing device 62). In addition, in the following description, when it is not necessary to distinguish the left and right of the leg body 2, the said symbol R, L is abbreviate|omitted.

如下所述,控制单元26具有:自如且实时地生成后面所述的目标步态并予以输出的步态生成装置100。该步态生成装置100,是通过其功能来构成本申请发明的各机构的步态生成装置。该步态生成装置100所输出的目标步态是由目标上体位置姿势轨道(上体24的目标位置及目标姿势的轨道)、目标脚部位置姿势轨道(各脚部22的目标位置及目标姿势的轨道)、目标手臂姿势轨道(各臂体的目标姿势的轨道)、目标总地面反作用力中心点(目标ZMP)轨道、以及目标总地面反作用力轨道构成。另外,在除了腿体2和臂体以外,还具有相对于上体24可活动的部位的场合下,可以将其可活动部位的目标位置姿势轨道加到目标步态中。As will be described below, the control unit 26 has a gait generating device 100 that freely and in real time generates and outputs a target gait described later. The gait generation device 100 is a gait generation device that constitutes each mechanism of the invention of the present application by its functions. The target gait output by the gait generation device 100 is composed of the target upper body position and posture track (the track of the target position and target posture of the upper body 24), the target foot position and posture track (the target position and target position of each foot 22). posture trajectory), target arm posture trajectory (orbit of each arm’s target posture), target total ground reaction center point (target ZMP) trajectory, and target total ground reaction force trajectory. In addition, when there are parts that can move relative to the upper body 24 other than the legs 2 and arms, the target position posture trajectory of the movable parts can be added to the target gait.

在此,所述步态的‘轨道’是表示时间性变化的模式(时序模式),在以下的说明中,也有代替‘轨道’称作‘模式’的。另外,‘姿势’是表示空间性的朝向。具体而言,例如上体姿势是通过上体24相对于Z轴(铅直轴)在左右方向(绕X轴)上的倾斜角(姿势角)和上体24在前后方向(绕Y轴)上的倾斜角(姿势角)来表示的,脚部姿势是通过固定设定在各脚部22上的2轴的空间性的方位角来表示的。在本说明书中,上体姿势有时也称作上体姿势角。Here, the "trajectory" of the gait is a pattern (time-series pattern) showing a temporal change, and in the following description, it may be referred to as a "pattern" instead of the "trajectory". In addition, 'posture' indicates a spatial orientation. Specifically, for example, the upper body posture is determined by the inclination angle (posture angle) of the upper body 24 in the left-right direction (around the X-axis) relative to the Z-axis (vertical axis) and the inclination angle (posture angle) of the upper body 24 in the front-back direction (around the Y-axis). The foot posture is represented by a biaxial spatial azimuth fixedly set on each foot 22 . In this specification, an upper body posture may also be referred to as an upper body posture angle.

另外,在以下说明中,在不可能产生误解的情况下,常常省略‘目标’。另外,将步态中的与地面反作用力有关的构成要素以外的构成要素即脚部位置姿势、上体位置姿势等与机器人1运动有关的步态统称作‘运动’。另外,将作用于各脚部22的地面反作用力(由平移力及力矩构成的地面反作用力)称作‘各脚部地面反作用力’,将关于机器人1所有(2个)脚部22R、22L的‘各脚部地面反作用力’的合力称作‘总地面反作用力’。但在以下的说明中,因为几乎没有提到各脚部地面反作用力,所以如果不是事先特别说明,‘地面反作用力’与‘总地面反作用力’按相同意思对待。In addition, in the following description, 'target' is often omitted when there is no possibility of misunderstanding. In addition, the gait related to the movement of the robot 1 such as the foot position and posture, the upper body position and posture, and other components other than the ground reaction force-related components in the gait is collectively referred to as "movement". In addition, the ground reaction force (ground reaction force composed of translational force and moment) acting on each leg 22 is referred to as "each leg ground reaction force", and all (two) legs 22R, 22L of the robot 1 are The resultant force of the 'ground reaction force of each foot' is called the 'total ground reaction force'. However, in the following description, since the ground reaction force of each foot is hardly mentioned, unless otherwise specified in advance, 'ground reaction force' and 'total ground reaction force' are treated in the same meaning.

目标地面反作用力一般情况是通过作用点和作用于其点上的平移力及力矩来表示。由于作用点在哪里都可以,所以即使是同一目标地面反作用力,也能有无数种表示,但是,特别需要指出的是,若将目标地面反作用力中心点(总地面反作用力的中心点的目标位置)作为作用点,来表示目标地面反作用力的话,则目标地面反作用力的力矩成分除了铅直成分(绕铅直轴(Z轴)的力矩)外为零。换句话说,围绕目标地面反作用力中心点的目标地面反作用力的力矩的水平成分(围绕水平轴(X轴及Y轴)的力矩)为零。The target ground reaction force is generally represented by the point of action and the translational force and moment acting on the point. Since the point of action can be anywhere, even the same target ground reaction force can have countless representations. position) as the point of action to represent the target ground reaction force, the moment component of the target ground reaction force is zero except for the vertical component (moment around the vertical axis (Z axis)). In other words, the horizontal component of the moment of the target ground reaction force around the center point of the target ground reaction force (moment around the horizontal axis (X-axis and Y-axis)) is zero.

另外,在满足动力学平衡条件的步态中,由于根据机器人1的目标运动轨道计算出的ZMP(是下述的力矩除了铅直成分以外为零的点,该力矩是指根据目标运动轨道计算出的惯性力和重力的合力围绕其点而作用的力矩)和目标地面反作用力中心点相一致,因此替换目标地面反作用力中心点轨道而提供目标ZMP轨道可以说是相同的(详细参见由本案申请人提出的特愿2000-352011号公报等)。In addition, in the gait that satisfies the dynamic balance condition, since the ZMP (calculated based on the target trajectory of the robot 1 is the point where the following moment is zero except for the vertical component, the moment refers to the point calculated based on the target trajectory The resultant force of inertial force and gravity acting around its point) is consistent with the center point of the target ground reaction force, so replacing the orbit of the center point of the target ground reaction force to provide the target ZMP orbit can be said to be the same (see details in this case Special Request No. 2000-352011 issued by the applicant, etc.).

在这种背景下,在所述特愿2000-352011号的说明书中对目标步态定义如下。Against this background, the target gait is defined as follows in the specification of Japanese Patent Application No. 2000-352011.

a)广义的目标步态是指1步乃至多步的期间的目标运动轨道和其目标地面反作用力轨道的一组。a) The generalized target gait refers to a set of target motion trajectories and target ground reaction force trajectories during one or more steps.

b)狭义的目标步态是指1步期间的目标运动轨道和其ZMP轨道的一组。b) Target gait in a narrow sense refers to a set of target motion trajectory and its ZMP trajectory during 1 step.

c)一系列的步态是指几个步态连接起来的情形。c) A series of gaits refers to the situation in which several gaits are connected.

在行走中,若根据本申请人在先于特开平10-86080号公报中提出的上体高度确定方法,来确定机器人1的上体24的铅直位置(上体高度),则平移地面反作用力的铅直成分随之被确定。此外,按照由目标步态的运动而产生的惯性力和重力的合力围绕目标ZMP而产生的力矩的水平成分为零的方式来确定机器人1的上体水平位置轨道,由此平移地面反作用力的水平成分也被确定。由此,在特愿2000-352011号的说明书中,关于目标步态的地面反作用力,作为应该明确设定的物理量,只要有目标ZMP就足够了。因此,作为狭义的目标步态的定义,是所述的b)就足够了。对此,在本实施方式中所说明的机器人1的跑动步态(详细在后面说明)中,地面反作用力铅直成分(平移地面反作用力铅直成分)在控制方面也比较重要。由此,在本发明中,在明确设定了该地面反作用力铅直成分的目标轨道的基础上,确定机器人1的目标上体铅直位置等轨道。因此,在本说明书中,作为狭义的目标步态的定义而使用下面的b′)。During walking, if the vertical position (upper body height) of the upper body 24 of the robot 1 is determined according to the method for determining the height of the upper body proposed by the applicant in JP 10-86080, then the translational ground reaction The vertical component of the force is then determined. In addition, the horizontal position track of the upper body of the robot 1 is determined in such a way that the horizontal component of the torque generated by the resultant force of inertial force and gravity generated by the movement of the target gait around the target ZMP is zero, thereby translating the ground reaction force Level components are also determined. Therefore, in the specification of Japanese Patent Application No. 2000-352011, it is sufficient to have the target ZMP as a physical quantity that should be clearly set regarding the ground reaction force of the target gait. Therefore, as the definition of the target gait in a narrow sense, the above b) is sufficient. On the other hand, in the running gait of the robot 1 described in this embodiment (details will be described later), the vertical component of the ground reaction force (vertical component of the translational ground reaction force) is also important in terms of control. Therefore, in the present invention, after clearly setting the target trajectory of the vertical component of the ground reaction force, the trajectory such as the target upper body vertical position of the robot 1 is determined. Therefore, in this specification, the following b') is used as the definition of the target gait in a narrow sense.

b′)狭义的目标步态是指1步期间的目标运动轨道、其目标ZMP轨道、和目标平移地面反作用力铅直成分轨道的一组。b') The target gait in the narrow sense refers to a set of target motion trajectory during one step, its target ZMP trajectory, and the vertical component trajectory of the target translational ground reaction force.

在本说明书中,以后,为了容易理解,如果不是事先特别说明,目标步态使用上述b′)的狭义的目标步态的意思。这种场合,目标步态的‘1步’是机器人1的一侧腿体2着地之后到另一侧腿体2着地为止的意思。另外,在以下的说明中,‘地面反作用力铅直成分’是‘平移地面反作用力铅直成分’的意思,地面反作用力中的力矩的铅直成分(围绕铅直轴的成分)使用了‘力矩’这一用语,是为了与‘地面反作用力铅直成分’区别开。同样,‘地面反作用力水平成分’是‘平移地面反作用力水平成分’的意思。In this specification, hereinafter, for easy understanding, unless otherwise specified, the target gait uses the meaning of the target gait in the narrow sense of b') above. In this case, the "one step" of the target gait refers to the time when one leg 2 of the robot 1 touches the ground until the other leg 2 touches the ground. In addition, in the following description, "the vertical component of the ground reaction force" means "the vertical component of the translational ground reaction force", and the vertical component (the component around the vertical axis) of the moment in the ground reaction force uses " The term "moment" is used to distinguish it from the "vertical component of ground reaction force". Likewise, 'horizontal component of ground reaction force' means 'horizontal component of translational ground reaction force'.

另外,步态中的两腿支撑期当然不用说了,是指机器人1以两腿体2、2支撑其自重的期间,单腿支撑期是指只以任意一侧腿体2支撑机器人1自重的期间,空中期是指两腿体2、2离开了地面(浮在空中)的期间。在单腿支撑期,没有支撑机器人1自重的一侧腿体2称作‘游离腿’。另外,在本实施方式所说明的跑动步态中,没有两腿支撑期,而是反复交替进行单腿支撑期(着地期)和空中期。这种场合,在空中期,两腿2、2均不支撑机器人1自重,不过,在该空中期之前的单腿支撑期,作为游离腿的腿体2、作为支撑腿的腿体2即使在该空中期也分别称作游离腿、支撑腿。In addition, of course, the two-leg support period in the gait refers to the period when the robot 1 supports its own weight with two legs 2 and 2, and the single-leg support period refers to the period when only any one leg 2 supports the robot 1’s own weight. During the period in the air, the period in the air refers to the period during which the two leg bodies 2, 2 have left the ground (floating in the air). In the single-leg support period, the side leg body 2 that does not support the self-weight of the robot 1 is called a 'free leg'. In addition, in the running gait described in this embodiment, there is no two-leg stance phase, but a single-leg stance phase (landing phase) and an air phase are repeatedly and alternately performed. In this case, in the air phase, both legs 2, 2 do not support the weight of the robot 1, but in the single leg support phase before the air phase, even if the leg body 2 as the free leg and the leg body 2 as the supporting leg are in the air phase. The aerial period is also called the free leg and the supporting leg respectively.

以图5所示的跑动步态为例,说明步态生成装置100所生成的目标步态的概要。另外,关于步态的其他定义及详细,因为已在由本案申请人在先申请并记载在特开平10-86081号公报中,因此,下面以在特开平10-86081号公报中没有记载的内容为主进行说明。Taking the running gait shown in FIG. 5 as an example, the outline of the target gait generated by the gait generating device 100 will be described. In addition, other definitions and details about gait have been previously applied for by the applicant of the present case and recorded in JP-A-10-86081, so the following content that is not described in JP-A-10-86081 Explain for the master.

首先,说明图5所示的跑动步态。该跑动步态是与人的通常跑动步态同样的步态。在该跑动步态中,反复交替进行单腿支撑期、与两腿体2、2均浮在空中的空中期,其中,单腿支撑期是指只有机器人1左右腿体之中任意一侧腿体2(支撑腿)的脚部22处于着地(触地)的支撑期。First, the running gait shown in FIG. 5 will be described. This running gait is the same as a normal running gait of a person. In this running gait, the single-leg support period and the aerial period in which both legs 2 and 2 are floating in the air are repeated and alternately performed, wherein the single-leg support period refers to only one of the left and right legs of the robot 1 The foot 22 of the leg body 2 (supporting leg) is in the supporting phase of landing (touching the ground).

该跑动步态是按下述时间顺序而变化的步态,即,如图5(a)所示,处在左腿体2L后方的右腿体2R被移到前方,且左腿体2L的脚部22L几乎是以其底面的整个面来着地的单腿支撑期的中间时刻(t=t1);如图5(b)所示,处在左腿体2L前方的右腿体2R被移到前方,且左腿体2L的脚部22L一边着地一边又以其后端侧上升的方式进行倾斜移动的单腿支撑期的结束时刻(~下一空中期的开始时刻)(t=t2);如图5(c)所示,右腿体2R处于左腿体2L的前方、且两腿体处于离开地面的空中期(t=t3);如图5(d)所示,右腿体2R的脚部22L几乎是以其底面的整个面来着地的单腿支撑期的开始时刻(~前一空中期的结束时刻)(t=t4);如图5(e)所示,处在右腿体2R前方的左腿体2L被移到前方,且左腿体2R的脚部22R一边着地一边又以其后端侧上升的方式进行倾斜移动的单腿支撑期的结束时刻(~下一空中期的开始时刻)(t=t5);如图5(f)所示,左腿体2L处于右腿体2R的前方,且两腿体处于离开地面的空中期(t=t6);以及如图5(g)所示,左腿体2L的脚部几乎是以其底面的整个面来着地的单腿支撑期的开始时刻(~前一空中期的结束时刻)(t=t7)。This running gait is a gait that changes in the following chronological order, that is, as shown in FIG. The middle moment (t=t1) of the single-leg support period when the foot 22L is almost on the ground with its entire bottom surface; as shown in Figure 5(b), the right leg 2R in front of the left leg 2L is Move to the front, and the end time of the single-leg support period (~the start time of the next mid-air period) (t=t2 ); as shown in Figure 5 (c), the right leg body 2R is in the front of the left leg body 2L, and the two leg bodies are in the air period (t=t3) leaving the ground; as shown in Figure 5 (d), the right leg The foot 22L of body 2R is almost the start moment of the single-leg support period (~the end moment of the previous sky period) (t=t4) when the entire surface of its bottom surface comes to the ground; as shown in Figure 5 (e), the position The left leg body 2L in front of the right leg body 2R is moved to the front, and the foot portion 22R of the left leg body 2R is on the ground and moves obliquely in the mode of its rear end side rising again (~ The start moment of the next air period) (t=t5); as shown in Figure 5 (f), the left leg body 2L is in front of the right leg body 2R, and the two leg bodies are in the air period (t=t6) leaving the ground and as shown in Fig. 5 (g), the starting moment of the single-leg support period (~the end moment of the previous sky period) (t=t7 ).

将图5中的跑动步态考虑进去,来说明所述步态生成装置100所生成的目标步态的基本概要。详细将在后面说明,在步态生成装置100生成目标步态时,游离腿侧的脚部22的着地位置姿势(预定着地位置姿势)和着地时刻(预定着地时刻)等目标步态生成用的基本要求值(要求参数),是根据所述操纵杆44的所需的操作等而被供给步态生成装置100。而且,步态生成装置100使用其要求参数来生成目标步态。若进一步具体而言,步态生成装置100,根据所述要求参数来确定参数(称作步态参数),而该步态参数是用于规定目标步态的目标脚部位置姿势轨道、目标地面反作用力铅直成分轨道等目标步态的一部分构成要素的,之后,使用该步态参数来依次确定目标步态的瞬时值,从而生成该目标步态的时序模式。Taking the running gait in FIG. 5 into consideration, the basic outline of the target gait generated by the gait generating device 100 will be described. As will be described later in detail, when the gait generation device 100 generates the target gait, the grounding position and posture (planned landing position and posture) and the landing time (planned landing time) of the foot 22 on the free leg side are used to generate the target gait. The basic request value (request parameter) is supplied to the gait generation device 100 in accordance with the required operation of the joystick 44 and the like. Also, the gait generation device 100 generates a target gait using its required parameters. To be more specific, the gait generation device 100 determines parameters (called gait parameters) according to the required parameters, and the gait parameters are the target foot position posture track, the target ground, and the target ground for specifying the target gait. The reaction force is a part of the target gait such as the vertical component trajectory, and then the gait parameters are used to sequentially determine the instantaneous value of the target gait, thereby generating a temporal pattern of the target gait.

这种场合,目标脚部位置姿势轨道(进一步具体而言是指脚部的位置及姿势的空间上的各成分(X轴成分等)的目标轨道),是使用例如在特许第3233450号中由本申请人提出的有限时间整定滤波器,针对每一脚部22来生成的。该有限时间整定滤波器是将可变时间常数的1次延迟滤波器即以1/(1+τs)形式来表示传递函数的滤波器(τ为可变的时间常数。以下称该滤波器为单位滤波器)进行多段(本实施方式为3段以上)串联连接而成的滤波器,它可以生成并输出在所希望的指定时刻达到指定值的轨道。这种场合,各段的单位滤波器的时间常数τ,是在都开始进行了有限时间整定滤波器的输出生成之后,根据到上述指定时刻的剩余时间,来依次可变地设定的。进一步具体而言,按下述方式来设定τ,即,伴随该剩余时间的缩短,τ的值从规定的初始值(>0)减少下去,最终在该剩余时间为0的指定时刻,τ的值变成0。而且,与所述指定值(进一步具体而言,从有限时间整定滤波器的输出的初始值朝向所述指定值的变化量)对应的高度的阶跃输入被供给有限时间整定滤波器。这种有限时间整定滤波器不仅仅生成在指定时刻到达指定值之类的输出,还可以使指定时刻的有限时间整定滤波器的输出的变化速度为0或者几乎为0。特别是在连接了3段以上(也可以是3段)单位滤波器时,也可以使有限时间整定滤波器的输出的变化加速度(变化速度的微分值)为0或者几乎为0。In this case, the target foot position posture trajectory (more specifically, the target trajectory of each component (X-axis component, etc.) in the space of the position and posture of the foot) is used, for example, in Patent No. The applicant's proposed finite-time tuning filter is generated for each foot 22 . The finite-time tuning filter is a filter whose transfer function is represented by a first-order delay filter with a variable time constant, that is, in the form of 1/(1+τs) (τ is a variable time constant. Hereinafter, the filter is referred to as Unit filter) is a filter in which multiple stages (3 or more stages in this embodiment) are connected in series, and it can generate and output a trajectory that reaches a specified value at a desired specified time. In this case, the time constant τ of the unit filter of each stage is sequentially and variablely set according to the remaining time until the above-mentioned specified time after the output generation of the finite-time tuning filter is started. More specifically, τ is set in the following manner, that is, with the shortening of the remaining time, the value of τ decreases from a predetermined initial value (>0), and finally at a specified time when the remaining time is 0, τ value becomes 0. And, a step input of a height corresponding to the specified value (more specifically, an amount of change from the initial value of the output of the finite-time tuning filter toward the specified value) is supplied to the finite-time tuning filter. Such a finite-time tuning filter not only generates an output that reaches a specified value at a specified time, but also makes the change speed of the output of the finite-time tuning filter at a specified time zero or almost zero. Especially when three or more stages (or three stages) of unit filters are connected, the change acceleration (differential value of the change speed) of the output of the finite time tuning filter can be made zero or almost zero.

使用这种有限时间整定滤波器的脚部位置姿势轨道(从脚部22着地之后到下次着地为止的位置姿势轨道)的生成例如可按下述进行。例如,X轴方向(前后方向)上的目标脚部位置轨道如下所述地生成。即,根据由所述要求参数确定的各脚部22的下一次预定着地位置的X轴方向位置(进一步具体而言,下一次预定着地位置之一相对于前一着地位置的X轴方向上的变化量(移动量)。其相当于所述指定值),来确定供给有限时间整定滤波器的阶跃输入的高度,并且在所述时间常数τ被初始化成规定的初始值之后,所确定的阶跃输入被供给有限时间整定滤波器,开始生成脚部22的X轴方向位置的轨道。而且,在该轨道生成时,以到脚部22的预定着地时刻(其相当于所述指定时刻)之前从初始值减少到0的方式而依次可变地设定所述时间常数τ。据此,生成如在预定着地时刻到达预定着地位置之类的脚部22在X轴方向上的位置的轨道。The generation of the foot position and posture trajectory (the position and posture trajectory from the time the foot 22 hits the ground to the next landing) using such a finite time tuning filter can be performed, for example, as follows. For example, the target foot position trajectory in the X-axis direction (front-rear direction) is generated as follows. That is, according to the position in the X-axis direction of the next scheduled landing position of each foot 22 determined by the required parameters (more specifically, the position of one of the next scheduled landing positions relative to the X-axis direction of the previous landing position) variation (move amount). It is equivalent to the specified value), to determine the height of the step input supplied to the finite-time tuning filter, and after the time constant τ is initialized to a prescribed initial value, the determined The step input is supplied to the finite-time tuning filter, and generation of the trajectory of the position in the X-axis direction of the leg portion 22 is started. Then, at the time of generation of this trajectory, the time constant τ is sequentially and variably set so as to decrease from the initial value to 0 until the scheduled landing time of the foot 22 (which corresponds to the designated time). Accordingly, a trajectory of the position of the foot portion 22 in the X-axis direction such as reaching the scheduled landing position at the scheduled landing time is generated.

另外,Z轴方向(铅直方向)上的目标脚部位置轨道例如如下所述地生成。即,首先,根据脚部22的下一次预定着地位置及预定着地时刻来确定:该脚部22的高度(铅直位置)为最大时的该脚部22的Z轴方向位置(以下,称作最高点位置)、以及到达其最高点位置的到达时刻。而且,根据其最高点位置(其相当于所述指定值),来确定供给有限时间整定滤波器的阶跃输入的高度,并且在时间常数τ被初始化之后,其所确定的阶跃输入被供给有限时间整定滤波器,依次生成到达所述最高点位置的Z轴方向上的脚部位置轨道。此时,时间常数τ是以在到达最高点位置的到达时刻(相当于所述指定时刻)之前从初始值减少到0的方式而被依次可变地设定的。此外,如果到达最高点位置的Z轴方向位置的轨道的生成结束,则对时间常数τ进行初始化,并且将至此为止的阶跃输入和逆极性的阶跃输入(进一步具体而言,与从最高点位置到下一次预定着地位置的Z轴方向上的变化量(其相当于所述指定值)相对应的高度的逆极性的阶跃输入)输入给有限时间整定滤波器,来依次生成从该最高点位置到预定着地位置的Z轴方向上的脚部位置的轨道。此时,时间常数τ是以在到达脚部22的预定着地时刻之前而从初始值减少到0的方式被依次可变地设定的。In addition, the target foot position trajectory in the Z-axis direction (vertical direction) is generated as follows, for example. That is, first, according to the next scheduled landing position and scheduled landing time of the foot 22, the position in the Z-axis direction of the foot 22 when the height (vertical position) of the foot 22 is the maximum (hereinafter referred to as highest point position), and the time of arrival at its highest point position. Also, the height of the step input supplied to the finite-time tuning filter is determined according to its highest point position (which corresponds to the specified value), and after the time constant τ is initialized, its determined step input is supplied to The filter is tuned in a finite time, and the foot position trajectory in the Z-axis direction to the highest point position is sequentially generated. At this time, the time constant τ is sequentially and variably set so as to decrease from the initial value to 0 before the arrival time (corresponding to the designated time) at which the highest point position is reached. In addition, when the generation of the trajectory of the position in the Z-axis direction that reaches the highest point position is completed, the time constant τ is initialized, and the step input so far and the step input of reverse polarity (more specifically, the same as that from The step input of the reverse polarity of the height corresponding to the change in the Z-axis direction (which is equivalent to the specified value) from the highest point position to the next scheduled landing position) is input to the finite time tuning filter to sequentially generate The trajectory of the foot position in the Z-axis direction from the highest point position to the predetermined landing position. At this time, the time constant τ is sequentially and variably set so as to decrease from the initial value to 0 before reaching the scheduled landing time of the foot portion 22 .

据此,如图5的跑动步态中的左腿体2L的脚底与地面的距离d按图6及图7所示那样变化地,来生成Z轴方向(铅直方向)上的目标脚部位置轨道。Accordingly, the distance d between the sole of the left leg body 2L and the ground in the running gait of FIG. 5 varies as shown in FIGS. location track.

另外,在Z轴方向上的脚部位置轨道的生成中,可以从轨道生成开始时刻到脚部22的预定着地时刻,以从初始值持续减少到0的方式可变地设定时间常数τ,并且在到达最高点位置的到达时刻或其附近时刻,通过将阶跃输入的极性转换成逆极性,生成Z轴方向上的脚部位置轨道。这种场合,虽然不能使脚部22高精度地到达所希望的最高点位置,但是,对于在预定着地时刻到达预定着地位置这一点则不会有什么问题。In addition, in generating the trajectory of the foot position in the Z-axis direction, the time constant τ can be variably set so as to continuously decrease from the initial value to 0 from the trajectory generation start time to the scheduled landing time of the foot 22, And at or near the time of arrival at the highest point position, by switching the polarity of the step input into reverse polarity, the foot position trajectory in the Z-axis direction is generated. In this case, although the leg portion 22 cannot reach the desired highest point position with high precision, there is no problem in reaching the predetermined landing position at the predetermined landing time.

即使是脚部姿势轨道,也可以与上述的脚部位置轨道同样地使用有限时间整定滤波器来生成。这种场合,关于脚部姿势的空间性的各成分之中的其姿势角度变化为单调性(单调递增或单调递减)的成分,只要能与上述的X轴方向上的脚部位置轨道的生成相同地来生成脚部姿势轨道即可。另外,关于姿势角度变化具有极大值或极小值之类的成分,只要能与上述的Z轴方向上的脚部位置轨道的生成同样地来生成脚部姿势轨道即可。Even the foot posture track can be generated using a finite time tuning filter in the same way as the above-mentioned foot position track. In this case, among the spatial components of the foot posture, the posture angle change is monotonous (monotonically increasing or monotonically decreasing), as long as it can be combined with the above-mentioned generation of the foot position trajectory in the X-axis direction. In the same way, the foot pose track can be generated. In addition, with regard to components such as a maximum value or a minimum value in a posture angle change, it is only necessary that the foot posture trajectory can be generated in the same way as the above-mentioned generation of the foot position trajectory in the Z-axis direction.

据此,如从图5的跑动步态中的左脚部22L的横侧看到的姿势按图6及图8所示那样变化地,来生成Z轴方向上的脚部姿势轨道。具体而言,从相对于地面而言离地期中的脚底的前端部(脚尖部)比后端部(脚后跟部)高的倾斜状态,一边以使前端部下降的方式连续地倾斜移动,一边以在从该离地期开始向下一次着地期转变之前而相对于地面呈大致平行的方式进行脚部22L的倾斜状态的变化。该角度θ定义如下,脚底相对于地面而言前方朝上翘时该角度为负(-),前方朝下降时该角度为正(+)。Accordingly, the posture of the left foot 22L in the running gait of FIG. 5 changes as shown in FIGS. 6 and 8 , thereby generating a foot posture trajectory in the Z-axis direction. Specifically, from the inclined state in which the front end (toe) of the sole of the foot during the lift-off period is higher than the rear end (heel) with respect to the ground, the front end is continuously tilted and moved while the front end is lowered. The inclination state of the leg portion 22L is changed so as to be substantially parallel to the ground before transitioning from this ground-off period to the next landing period. The angle θ is defined as negative (-) when the sole of the foot is tilted forward relative to the ground, and positive (+) when the sole is lowered forward.

本发明的机器人1在空中期(参照图5(c)、(f))控制脚部22的倾斜状态,以使得脚底与地面所成的角度θ为0。即,如图5(g)及图6所示,最迟也要在从空中期转变到着地期的时刻t=t7,将左脚部22L的该角度θ控制到0。The robot 1 of the present invention controls the inclination state of the legs 22 in the air (see FIG. 5( c ), ( f )) so that the angle θ between the soles of the feet and the ground becomes zero. That is, as shown in FIG. 5( g ) and FIG. 6 , the angle θ of the left foot portion 22L is controlled to be zero at the latest at time t=t7 when the air phase transitions to the landing phase.

另外,也可以将角度θ定义为距离d的函数θ(d)。在下述场合,即如前所述,在以离地期的脚底一边连续地倾斜移动,一边在向下一次着地期转变之前相对于地面呈大致平行的方式来控制脚部22的倾斜状态(参照图6)的场合时,θ(d=0)=0,在从离地期向着地期转变之前,δθ/δd>0。另外,也可以在空中期的途中,将角度θ控制成0,并就这样无变化地一直到转变到着地期的转变时刻,将角度θ维持在0。Alternatively, the angle θ may be defined as a function θ(d) of the distance d. In the following occasions, as mentioned above, the inclination state of the foot portion 22 is controlled in such a manner that it is approximately parallel to the ground before changing to the next landing stage while the sole of the foot is continuously tilted during the lift-off period (refer to In the case of FIG. 6 ), θ(d=0)=0, and δθ/δd>0 before the transition from the ground lift phase to the ground phase. Alternatively, the angle θ may be controlled to be 0 during the air phase, and the angle θ may be maintained at 0 without any change until the transition time to the landing phase.

另外,如前所述由有限时间整定滤波器所生成的目标脚部位置姿势轨道,是在固定于地面的将在后面说明的支撑腿坐标系中的各脚部22的目标位置姿势轨道。In addition, the target foot position posture trajectory generated by the finite time tuning filter as described above is the target position posture trajectory of each foot 22 in the support leg coordinate system fixed to the ground which will be described later.

如前所述生成的目标脚部位置姿势轨道,是以各脚部22的位置从其初始触地状态(目标步态的初始时刻的状态)朝向预定着地位置,一边渐渐加速一边开始移动的方式来生成的。并且,该目标脚部位置姿势轨道,是以最终到预定着地时刻为止而渐渐地将位置的变化速度降低到0或几乎为0,并在预定着地时刻到达预定着地位置而停止的方式来生成的。由此,各脚部22在着地瞬间的对地速度(固定于地面的支撑腿坐标系中的各脚部22的位置的变化速度)为0或几乎为0。因此,在跑动步态中,即使所有腿体2、2同时从处于空中的状态(在空中期的状态)着地,着地冲击也会很小。The target foot position posture trajectory generated as described above is such that the position of each foot 22 starts to move while gradually accelerating from its initial ground contact state (the state at the initial moment of the target gait) toward the predetermined ground position. to generate. In addition, the target foot position posture trajectory is generated in such a way that the rate of change of the position gradually decreases to 0 or almost 0 until the scheduled landing time, and then stops at the scheduled landing position at the scheduled landing time. . Accordingly, the ground speed of each foot 22 at the moment of landing (the speed of change of the position of each foot 22 in the support leg coordinate system fixed to the ground) is zero or almost zero. Therefore, in the running gait, even if all the leg bodies 2, 2 touch the ground simultaneously from the state of being in the air (the state of being in the air), the landing impact will be small.

在所述跑动步态中,根据作用于机器人1的重力,上体24的铅直速度从空中期的后期开始变成朝下,着地时还是处于朝下的状态。因此,如上所述那样使得各脚部22在着地瞬间的对地速度为0或几乎为0地生成目标脚部位置姿势轨道,并且满足在后面说明的动力学平衡条件地生成上体24的目标位置姿势轨道,此时,在正要着地之前,游离腿侧的脚部22相对于上体24的相对速度变成朝上。即,在跑动步态的着地瞬间,机器人1的目标步态变成为:一边将游离腿侧的腿体22缩回到上体24一侧一边进行着地的步态。换句话说,在本实施例的目标步态中,机器人1在着地瞬间,以游离腿侧的脚部22的对地速度为0或几乎为0的方式,从上体24来看将该脚部22提起而进行着地。据此,着地冲击变小,从而防止了着地冲击变得过大。In the running gait, according to the gravity acting on the robot 1, the vertical speed of the upper body 24 becomes downward from the later stage of the aerial phase, and it is still in a downward state when it lands. Therefore, as described above, the target foot position posture trajectory is generated so that the ground speed of each foot 22 at the moment of landing is 0 or almost 0, and the target position of the upper body 24 is generated so as to satisfy the dynamic balance condition described later. Position posture track, at this time, just before landing, the relative speed of the foot 22 on the free leg side with respect to the upper body 24 becomes upward. That is, at the moment of landing in the running gait, the target gait of the robot 1 is a gait in which the leg body 22 on the side of the free leg is retracted to the upper body 24 side while landing. In other words, in the target gait of this embodiment, the moment the robot 1 hits the ground, the ground speed of the foot 22 on the side of the free leg is 0 or almost 0. The portion 22 is lifted to land. According to this, the ground impact becomes small, thereby preventing the ground impact from becoming excessively large.

另外,在本实施方式中,由于有限时间整定滤波器是将单位滤波器进行了3段以上的(例如3段)串联连接而成的,因此,一直到预定着地时刻之前,不仅各脚部22的速度(脚部位置的变化速度)为0或几乎为0,而且各脚部22其加速度也在预定着地时刻为0或几乎为0而停止。即,着地瞬间时的对地加速度也为0或几乎为0。因此,着地冲击进一步越发变小。特别是当实际的机器人1的着地时刻偏离了目标的着地时刻,冲击也不会怎么增大。作为补充,关于在预定着地时刻使各脚部22的对地速度为0或几乎为0的方面,有限时间整定滤波器的单位滤波器的段数也可以为2段,但是,这种场合,在预定着地时刻的各脚部22加速度一般不为0。In addition, in this embodiment, since the finite-time tuning filter is formed by connecting unit filters in series of more than three stages (for example, three stages), not only each leg portion 22 The speed of the foot (the change speed of the foot position) is 0 or almost 0, and the acceleration of each foot 22 is also 0 or almost 0 at the predetermined landing time and stops. That is, the ground acceleration at the moment of landing is also zero or almost zero. Therefore, the ground impact becomes smaller and smaller. Especially when the actual moment of landing of the robot 1 deviates from the target moment of landing, the impact will not increase much. As a supplement, regarding the aspect of making the ground speed of each leg portion 22 be 0 or almost 0 at the predetermined moment of landing, the number of stages of the unit filter of the finite time tuning filter can also be 2 stages, but in this case, in The acceleration of each foot 22 at the predetermined moment of landing is generally not zero.

另外,关于脚部姿势,当各脚部22在预定着地时刻以其底面的几乎整个面来着地之后,暂且被维持于一定。由此,将该脚部22几乎是以其底面的整个面接触地的时刻设定为所述指定时刻,通过所述有限时间整定滤波器来生成脚部姿势轨道。In addition, the posture of the legs is temporarily maintained constant after each leg 22 lands on the ground with almost the entire bottom surface thereof at the scheduled landing time. Thus, the time when the foot 22 touches the ground with almost the entire bottom surface thereof is set as the specified time, and the foot posture trajectory is generated by the finite time tuning filter.

另外,在本实施方式中,虽然使用有限时间整定滤波器来生成脚部位置轨道,但是,也可以使用以下述的方式设定的多项式等函数来生成目标脚部位置轨道,即,是以在预定着地时刻的脚部位置的变化速度为0或几乎为0(脚部位置的时间微分值为0)的方式,进而以在该预定着地时刻的脚部位置的变化加速度(变化速度的时间微分值)为0或几乎为0的方式设定的。关于这一点在目标脚部姿势轨道的生成的场合时也一样。但是,在关于生成该目标脚部姿势轨道的场合时,如上所述,在各脚部22的底面的几乎整个面设置于地面的时刻,以各脚部22的姿势的变化速度、以及相应的变化加速度为0或几乎为0的方式设定多项式等函数。In addition, in the present embodiment, although the finite time tuning filter is used to generate the foot position trajectory, it is also possible to generate the target foot position trajectory using a function such as a polynomial set in the following manner. The change speed of the foot position at the predetermined landing time is 0 or almost 0 (the time differential value of the foot position is 0), and then the change acceleration (time differential value of the change speed) of the foot position at the predetermined landing time value) is set to be 0 or almost 0. The same applies to the generation of the target leg posture track. However, when generating the target foot posture trajectory, as described above, when almost the entire bottom surface of each foot 22 is placed on the ground, the change speed of the posture of each foot 22 and the corresponding Functions such as polynomials are set in such a way that the variable acceleration is zero or almost zero.

目标地面反作用力铅直成分轨道例如按图9所示那样设定。在本实施方式中,将跑动步态中的目标地面反作用力铅直成分轨道的形状(具体是指在单腿支撑期时的形状)确定为梯形状(在地面反作用力铅直成分的增加侧凸起的形状),将其梯形的高度、拐点的时刻作为规定目标地面反作用力铅直成分轨道的步态参数,来确定这些步态参数(地面反作用力铅直成分轨道参数)。另外,在跑动步态的空中期,目标地面反作用力铅直成分被固定地设定为0。如该例所述,目标地面反作用力铅直成分轨道若设定为实质上连续的(使得值不会成为不连续)则比较好。这是为了在控制地面反作用力时使机器人1的关节的动作圆滑。另外,所谓‘实质上连续’是表示:在用离散时间系统模拟地数字显示连续的轨道(真正意义的连续轨道)时所必然产生的值的跳跃不会使该轨道丧失连续性。The target ground reaction force vertical component trajectory is set as shown in FIG. 9 , for example. In this embodiment, the shape of the track of the vertical component of the target ground reaction force in the running gait (specifically, the shape during the single-leg support phase) is determined as a trapezoidal shape (the increase in the vertical component of the ground reaction force The shape of the side bulge), the height of the trapezoid and the moment of the inflection point are used as the gait parameters specifying the vertical component trajectory of the target ground reaction force to determine these gait parameters (parameters of the vertical component trajectory of the ground reaction force). In addition, the vertical component of the target ground reaction force is fixedly set to zero during the air phase of the running gait. As described in this example, it is preferable to set the trajectory of the vertical component of the target ground reaction force to be substantially continuous (so that the value does not become discontinuous). This is for smooth motion of the joints of the robot 1 when controlling the ground reaction force. In addition, the term "substantially continuous" means that when a continuous track (a true continuous track) is displayed analogously and digitally in a discrete-time system, the jump in values that inevitably occurs does not cause the track to lose continuity.

目标ZMP轨道如下设定。在图5的跑动步态中,如前所述,支撑腿侧脚部22几乎是以其底面的整个面来着地,接着用其支撑腿侧脚部22的脚尖踢出去、飞向空中,最后几乎是以游离腿侧脚部22的底面的整个面着地。因此,如图10中的上段图所示,在单腿支撑期的目标ZMP轨道如下所述设定,即,以支撑腿侧脚部22的脚后跟与脚尖的中间位置作为初始位置,接着,在几乎是以支撑腿侧脚部22的底面的整个面触地的期间被维持为一定,此后,一直到离地时之前,向支撑腿侧脚部22的脚尖移动。在此,图10中的上段图是表示X轴方向(前后方向)上的目标ZMP轨道,图10的下段图是表示Y轴方向(左右方向)上的目标ZMP轨道。另外,单腿支撑期的Y轴方向上的目标ZMP轨道如图10中的下段图所示,被设定在与Y轴方向上的支撑腿侧腿体2的踝关节的中心位置相同的位置。The target ZMP orbit is set as follows. In the running gait of Fig. 5, as previously mentioned, the supporting leg side foot 22 is almost on the ground with the entire surface of its bottom surface, and then kicks out and flies into the air with the tiptoe of its supporting leg side foot 22, Finally, almost land on the ground with the entire surface of the bottom surface of the free leg side foot portion 22 . Therefore, as shown in the upper section figure among Fig. 10, the target ZMP orbit in the single-leg support period is set as follows, that is, with the middle position of the heel and toe of the supporting leg side foot 22 as the initial position, then, The period during which almost the entire bottom surface of the supporting leg side foot part 22 touches the ground is maintained constant, and thereafter, the toe of the supporting leg side foot part 22 moves toward the time of leaving the ground. Here, the upper diagram in FIG. 10 shows the target ZMP trajectory in the X-axis direction (front-back direction), and the lower diagram in FIG. 10 shows the target ZMP trajectory in the Y-axis direction (left-right direction). In addition, the target ZMP trajectory in the Y-axis direction in the single-leg stance phase is set at the same position as the center position of the ankle joint of the supporting leg 2 in the Y-axis direction, as shown in the lower diagram of FIG. 10 . .

在跑动步态中,进而在单腿支撑期的结束后,两腿体2、2离开地面,地面反作用力铅直成分为0。当地面反作用力铅直成分为0时,即在空中期,机器人1的整体重心做自由落体运动,围绕整体重心的角动量变化为零。此时,因为在地面的任意点,作用于机器人1的重力和惯性力的合力的力矩为0,故而目标ZMP为不确定的。即,地面的任意一点均满足所谓‘重力和惯性力的合力所作用的力矩的水平成分为0的作用点’的ZMP的条件。换句话说,在任意一点设定目标ZMP,均能满足所谓上述合力围绕目标ZMP而作用的力矩的水平成分为0的动力学平衡条件。因此,也可以不连续地设定目标ZMP。例如,在空中期,以不从离地时(单腿支撑期的结束时)的目标ZMP位置移动的方式来设定目标ZMP,而在空中期终端,也可以以向着地时的目标ZMP位置不连续(阶梯状)地移动的方式来设定该目标ZMP轨道。然而,在本实施方式中,如图10中的上段图所示,空中期的目标ZMP轨道的X轴方向位置如下述变化,即,直到下一游离腿侧腿体2着地之前,从支撑腿侧脚部22的脚尖连续地移动到游离腿侧脚部22的脚后跟与脚尖的中间位置。另外,如图10中的下段图所示,空中期的目标ZMP轨道的Y轴方向位置如下述变化,即,直到下一游离腿侧腿体2着地之前,从支撑腿侧腿体2的踝关节中心的Y轴方向位置连续地移动到游离腿侧腿体2的踝关节中心的Y轴方向位置。即,在步态的整个期间,使得目标ZMP轨道为连续(实质上连续)的。而且,如后面所述,为使围绕目标ZMP的重力和惯性力的合力的力矩(除铅直成分外)为零地生成目标步态(进一步具体而言,是指调整目标上体位置姿势轨道)。In the running gait, and then after the end of the single-leg support period, the two-leg bodies 2, 2 leave the ground, and the vertical component of the ground reaction force is 0. When the vertical component of the ground reaction force is 0, that is, in the air phase, the overall center of gravity of robot 1 is in free fall, and the change of angular momentum around the overall center of gravity is zero. At this time, since the moment of the resultant force of the gravity and the inertial force acting on the robot 1 is 0 at any point on the ground, the target ZMP is uncertain. In other words, any point on the ground satisfies the ZMP condition of the so-called "action point at which the horizontal component of the moment of the resultant force of gravity and inertial force is 0". In other words, setting the target ZMP at any point can satisfy the so-called dynamic balance condition that the horizontal component of the moment of the resultant force acting around the target ZMP is 0. Therefore, the target ZMP may be set discontinuously. For example, in the air phase, the target ZMP can be set in such a way that it does not move from the target ZMP position when it is off the ground (at the end of the single-leg support phase), and at the end of the air phase, it can also be set to the target ZMP position when it is on the ground. The target ZMP trajectory is set in a manner of discontinuous (stepwise) movement. However, in the present embodiment, as shown in the upper diagram in FIG. 10 , the position in the X-axis direction of the target ZMP orbit in mid-air is changed as follows: The toe of the side foot portion 22 moves continuously to the middle position between the heel and the toe of the free leg side foot portion 22 . In addition, as shown in the lower diagram in FIG. 10 , the Y-axis direction position of the target ZMP trajectory in the air phase changes as follows, that is, until the next free leg side leg body 2 touches the ground, the distance from the ankle of the supporting leg side leg body 2 The Y-axis direction position of the joint center moves continuously to the Y-axis direction position of the ankle joint center of the free leg side leg body 2 . That is, the target ZMP trajectory is made continuous (substantially continuous) throughout the duration of the gait. And, as will be described later, in order to make the moment of the resultant force of the gravity and inertial force around the target ZMP (except for the vertical component) zero to generate the target gait (more specifically, it refers to adjusting the target upper body position posture trajectory ).

另外,在本实施方式中,如图10所示的目标ZMP轨道的拐点的位置和时刻是作为ZMP轨道参数(规定目标ZMP轨道的参数)而被设定的。另外,上述ZMP轨道的‘实质上连续’的意思与所述地面反作用力铅直成分轨道的场合是相同的。In addition, in this embodiment, the position and time of the inflection point of the target ZMP trajectory as shown in FIG. 10 are set as ZMP trajectory parameters (parameters defining the target ZMP trajectory). In addition, the meaning of "substantially continuous" in the above-mentioned ZMP orbit is the same as that in the case of the above-mentioned ground reaction force vertical component orbit.

ZMP轨道参数是以足够稳定且不会发生急剧变化的方式来确定的。在此,将在包括机器人1的触地面在内的最小的凸多边形(所谓支承多边形)的中央附近存在目标ZMP的状态称作足够稳定(详细参见特开平10-86081号公报)。图10的目标ZMP轨道是以满足这种条件的方式来设定的轨道。The ZMP orbital parameters are determined in such a way that they are sufficiently stable and do not change drastically. Here, the state where the target ZMP exists near the center of the smallest convex polygon (so-called support polygon) including the contact surface of the robot 1 is called sufficiently stable (see JP-A-10-86081 for details). The target ZMP orbit in FIG. 10 is an orbit set so as to satisfy this condition.

另外,目标手臂姿势是用相对于上体24的相对姿势来表示。In addition, the target arm posture is represented by a relative posture with respect to the upper body 24 .

另外,目标上体位置姿势、目标脚部位置姿势、以及后面说明的基准上体姿势是用世界(global)坐标系来表述的。世界坐标系是指如前所述的固定在地面上的坐标系。作为世界坐标系,进一步具体而言,是使用了后面说明的支撑腿坐标系。In addition, the target upper body position and posture, the target foot position and posture, and the reference upper body posture described later are expressed in a world (global) coordinate system. The world coordinate system refers to the coordinate system fixed on the ground as mentioned above. As the world coordinate system, more specifically, a support leg coordinate system described later is used.

本实施方式中的步态生成装置100,是以机器人1的一侧腿体2着地之后到另一侧腿体2着地为止的1步数的目标步态(所述狭义意思的目标步态)为单位,来依次生成机器人1的1步数的目标步态。因此,在本实施方式中所生成的图5的跑动步态中,该目标步态是依次地生成从单腿支撑期的开始时到紧随其后的空中期的结束时(下一单腿支撑期的开始时)的目标步态。在此,将打算新生成的目标步态称为‘此次步态’,将其下一目标步态称为‘下次步态’,进而将其再下一目标步态称为‘再下次步态’。另外,将‘此次步态’的前一个生成的目标步态称作‘前一次步态’。The gait generation device 100 in this embodiment is a target gait (target gait in the narrow sense) of one step from the time when one leg 2 of the robot 1 lands on the ground to the other leg 2 lands on the ground. The target gait of one step of the robot 1 is sequentially generated in units of . Therefore, in the running gait of FIG. 5 generated in this embodiment, the target gait is sequentially generated from the beginning of the single-leg support phase to the end of the immediately following aerial phase (the next single-leg phase). The target gait at the beginning of the leg stance phase). Here, the newly generated target gait is called "this gait", the next target gait is called "next gait", and the next target gait is called "next step". secondary gait'. In addition, the target gait generated before the "this gait" is referred to as the "previous gait".

另外,当步态生成装置100新生成此次步态时,到机器人1的前方2步之前的游离腿侧脚部22的预定着地位置姿势、预定着地时刻的要求值(要求)作为相对于步态的要求参数而被输入给该步态生成装置100(或者步态生成装置100从存储装置读取要求参数)。而且,步态生成装置100使用这些要求参数,来生成目标上体位置姿势轨道、目标脚部位置姿势轨道、目标ZMP轨道、目标地面反作用力铅直成分轨道、目标手臂姿势轨道等。此时,为确保行走的连续性,规定这些轨道的步态参数的一部分被适当修改。In addition, when the gait generation device 100 newly generates the gait this time, the expected landing position and posture of the free leg side foot 22 two steps ahead of the robot 1, and the required value (requirement) at the scheduled landing time are used as relative gait values (requirements). The required parameters of the posture are input to the gait generation device 100 (or the gait generation device 100 reads the required parameters from the storage device). Then, the gait generating device 100 generates target upper body position and posture trajectories, target foot position and posture trajectories, target ZMP trajectories, target ground reaction force vertical component trajectories, target arm posture trajectories, etc. using these required parameters. At this time, to ensure the continuity of walking, a part of the gait parameters specifying these trajectories was appropriately modified.

下面以生成图5中的跑动步态为例,参照图11~图15来详细说明步态生成装置100的步态生成处理。图11是表示该步态生成装置100所执行的步态生成处理的流程图(构造化流程图)。Taking the running gait in FIG. 5 as an example, the gait generation process of the gait generation device 100 will be described in detail below with reference to FIGS. 11 to 15 . FIG. 11 is a flowchart (structured flowchart) showing gait generation processing executed by the gait generation device 100 .

首先,在S010,进行将时刻t初始化为0等各种初始化作业。该处理是在步态生成装置100的启动时等进行。接着,经S012进入S014,步态生成装置100等待每一控制周期(图11流程图的运算处理周期)的时间插入。控制周期为Δt。First, in S010, various initialization operations such as initializing the time t to 0 are performed. This processing is performed when the gait generation device 100 is activated, for example. Next, proceed to S014 via S012, and the gait generating device 100 waits for the time insertion of each control cycle (operation processing cycle in the flow chart of FIG. 11 ). The control period is Δt.

然后,进入S016,判断是否为步态的转换点,当是步态的转换点时,进入S018,并且当不是转换点时,进入S030。在此,上述‘步态的转换点’是表示前一次步态的生成结束而开始生成此次步态的时机,例如,前一次步态生成结束了的控制周期的下一控制周期就是步态的转换点。Then, enter S016, judge whether it is the transition point of gait, if it is the transition point of gait, enter S018, and when it is not the transition point, enter S030. Here, the above-mentioned "gait transition point" indicates the timing at which the generation of the previous gait is completed and the generation of the current gait is started. For example, the next control cycle of the control cycle after the generation of the previous gait is the gait the conversion point.

进入S018时,时刻t被初始化为0,接着进入S020,读取下次步态支撑腿坐标系、再下次步态支撑腿坐标系、此次步态周期及下次步态周期。这些支撑腿坐标系及步态周期是根据上述要求参数被确定的。即,在本实施方式中,由操纵杆44等供给步态生成装置100的要求参数包括:到前方2步为止的游离腿侧脚部22的预定着地位置姿势(不打滑地转动的状态下的脚部位置姿势,以使得在脚部22着地之后,脚底几乎是以整个面接触于地面)、以及预定着地时刻的要求值,其第1步的要求值、第2步的要求值分别是对应于此次步态、下次步态的值,并在此次步态的生成开始时(上述S016步态的转换点)之前被供给步态生成装置100。另外,这些要求值也可以在此次步态的生成中途进行变更。When entering S018, the time t is initialized to 0, and then enters S020 to read the next gait support leg coordinate system, the next gait support leg coordinate system, the current gait cycle and the next gait cycle. These supporting leg coordinate systems and gait cycle are determined according to the above-mentioned required parameters. That is, in the present embodiment, the requested parameters supplied to the gait generating device 100 from the joystick 44 or the like include: the predetermined landing position and posture of the free leg side foot 22 up to 2 steps forward (the position and posture in the state of turning without slipping). Foot position and posture, so that after the foot 22 hits the ground, the sole of the foot is almost in contact with the ground with the entire surface), and the required value at the time of scheduled landing, the required value of the first step and the required value of the second step are respectively corresponding The values of the current gait and the next gait are supplied to the gait generation device 100 before the start of generation of the current gait (the transition point of the above-mentioned S016 gait). In addition, these required values may be changed during the generation of this gait.

而且,对应于上述要求参数中的第1步的游离腿侧脚部22(此次步态下的游离腿侧脚部22)的预定着地位置姿势的要求值,来确定下次步态支撑腿坐标系。And, corresponding to the request value of the predetermined landing position posture of the free leg side foot 22 (free leg side foot 22 under this gait) of the first step in the above-mentioned request parameters, determine the next gait supporting leg Coordinate System.

之后,进入S022,由步态生成装置100确定固定旋转步态的步态参数,且该固定旋转步态作为继此次步态之后的假想的周期性步态。该步态参数包含:规定固定旋转步态中的目标脚部位置姿势轨道的脚部轨道参数、规定作为基准的上体姿势轨道的基准上体姿势轨道参数、规定目标手臂姿势轨道的手臂轨道参数、规定目标ZMP轨道的ZMP轨道参数、规定目标地面反作用力铅直成分轨道的地面反作用力铅直成分轨道参数。此外,在步态参数中还包含规定目标地面反作用力水平成分容许范围的参数。Afterwards, enter S022, the gait parameters of the fixed rotation gait are determined by the gait generating device 100, and the fixed rotation gait is used as a hypothetical periodic gait following this gait. The gait parameters include: foot trajectory parameters specifying a target foot position posture trajectory in a fixed rotation gait, reference upper body posture trajectory parameters defining a reference upper body posture trajectory, and arm trajectory parameters specifying a target arm posture trajectory , specify the ZMP orbit parameters of the target ZMP orbit, and specify the ground reaction force vertical component orbit parameters of the target ground reaction force vertical component orbit. In addition, the gait parameters also include parameters that specify the allowable range of the horizontal component of the target ground reaction force.

另外,在本说明书中‘固定旋转步态’是作为周期性步态的意思使用的,该周期性步态是指:在反复进行其步态时,在步态的临界(在本实施方式中每1步步态的临界),机器人1的运动状态(脚部位置姿势、上体位置姿势等状态)不会产生不连续的。以后,也有时将‘固定旋转步态’简称为‘固定步态’。In addition, in this specification, "fixed rotation gait" is used as the meaning of periodic gait, and this periodic gait means: when performing its gait repeatedly, at the critical point of gait (in this embodiment, The critical state of each gait), the motion state of robot 1 (states such as foot position and posture, upper body position and posture) will not produce discontinuity. In the future, "fixed rotation gait" will sometimes be referred to simply as "fixed gait".

固定旋转步态是为下述目的而暂时作成的,即,为了通过步态生成装置100来确定此次步态的终端时的发散成分和上体铅直位置速度、上体姿势角及其角速度等机器人1的运动状态,该固定旋转步态不是原样不变地从步态生成装置100输出来的步态。The fixed rotation gait is temporarily created for the purpose of specifying the divergent component, upper body vertical position velocity, upper body posture angle, and angular velocity at the terminal time of this gait by the gait generation device 100 This fixed rotation gait is not the gait output from the gait generation device 100 as it is, depending on the motion state of the robot 1 .

另外,所谓‘发散’是表示双脚移动机器人1的上体24的位置偏离到远离两脚部22、22位置的位置。所谓发散成分的值是表示双脚移动机器人1的上体24的位置远离两脚部22、22位置(进一步具体而言,是设定在支撑腿侧脚部22的触地面上的世界坐标系(支撑腿坐标系)的原点)情形时的数值。In addition, "divergence" means that the position of the upper body 24 of the biped mobile robot 1 deviates to a position away from the positions of the two legs 22 , 22 . The value of the so-called divergence component means that the position of the upper body 24 of the bipedal mobile robot 1 is far from the positions of the two feet 22, 22 (more specifically, it is the world coordinate system set on the contact surface of the supporting leg side foot 22). (the origin of the supporting leg coordinate system)) the value in the case.

返回原话题,在S022,按照图12所示的流程图,进行以下的处理。Returning to the original topic, in S022, the following processing is performed according to the flowchart shown in FIG. 12 .

首先,在S100,以脚部位置姿势轨道是按照此次步态、第1旋转步态、第2旋转步态的顺序排列而成的方式,确定固定步态的步态参数中的脚部轨道参数。以下说明具体的设定方法。另外,在以后的说明中,将支撑腿侧的腿体2的脚部22称作支撑腿脚部,将游离腿侧的腿体2的脚部2称作游离腿脚部。另外,步态的‘初始’、‘终端’分别表示步态的开始时刻、结束时刻或者这些时刻的瞬时步态。First, at S100, the foot trajectory in the gait parameters of the fixed gait is determined in such a way that the foot position posture trajectory is arranged in the order of the current gait, the first rotation gait, and the second rotation gait parameter. The specific setting method is explained below. In addition, in the following description, the leg part 22 of the leg body 2 of a supporting leg side is called a supporting leg part, and the leg part 2 of the leg body 2 of a free leg side is called a free leg part. In addition, the 'initial' and 'terminal' of the gait represent the beginning moment, the end moment of the gait, or the instantaneous gait at these moments, respectively.

脚部轨道参数是由:支撑腿脚部及游离腿脚部的各自的位置姿势、各旋转步态的步态周期等来构成,此时该支撑腿脚部及游离腿脚部是指:第1旋转步态及第2旋转步态的初始及终端的各自的支撑腿脚部及游离腿脚部。在该脚部轨道参数之中的第1旋转步态初始游离腿脚部位置姿势是指:从下次步态支撑腿坐标系来看的此次步态终端支撑腿脚部位置姿势。这种场合,在跑动步态中,此次步态终端的支撑腿脚部22正在空中移动。而且,此次步态终端支撑腿脚部位置姿势通过下述来求得,即,直到此次步态终端为止,使用所述有限时间整定滤波器来生成脚部位置姿势轨道(具体是指从下次步态支撑腿坐标系看的轨道),且该脚部位置姿势轨道是指:从此次步态初始支撑腿脚部位置姿势(=前一次步态终端游离腿脚部位置姿势)到下次步态终端游离腿脚部位置姿势,而该下次步态终端游离腿脚部位置姿势又是根据下述的要求值或者根据与该要求值对应的再下次步态支撑腿坐标系来确定的,该要求值是指所述要求参数之中的第2步的游离腿侧脚部22的预定着地位置姿势的要求值(此次步态的支撑腿脚部22的下次步态中的预定着地位置姿势的要求值)。The foot trajectory parameters are composed of the respective positions and postures of the supporting leg and the free leg, and the gait cycle of each rotational gait. At this time, the supporting leg and the free leg refer to the first rotational gait and the initial and terminal respective support leg and free leg of the second rotational gait. The initial free leg and foot position and posture of the first rotational gait among the foot track parameters refer to the position and posture of the terminal supporting leg and foot of this gait viewed from the supporting leg coordinate system of the next gait. In this case, in the running gait, the supporting leg portion 22 at the end of this gait is moving in the air. Moreover, the position and posture of the supporting leg foot at the terminal of this gait is obtained by using the finite-time tuning filter to generate a trajectory of the foot position and posture from the bottom up until the terminal of this gait. Secondary gait support leg coordinate system), and the foot position posture orbit refers to: from the initial support leg foot position posture of this gait (=previous gait terminal free leg foot position posture) to the next gait The position and posture of the terminal free leg and foot, and the position and posture of the terminal free leg and foot of the next gait are determined according to the following requirement value or according to the next gait support leg coordinate system corresponding to the requirement value, the requirement Value refers to the requirement value of the predetermined landing position posture of the free leg side foot portion 22 of the 2nd step among the described request parameters (the predetermined landing position posture in the next gait of the supporting leg portion 22 of this gait) Required value).

接着,进入S102,确定基准上体姿势轨道参数,而该基准上体姿势轨道参数用于规定目标上体姿势应该追随的基准上体姿势轨道。虽说只要使得固定步态的初始(第1旋转步态的初始)和终端(第2旋转步态的终端)相连接地(使得固定步态的初始、终端的基准上体姿势的姿势角及其角速度相一致)设定基准上体姿势,就不必是一定的姿势,但是,在本实施方式中,为了容易理解,将基准上体姿势设定为直立姿势(铅直姿势)。即,在本实施方式中,基准上体姿势在固定步态的整个期间被设定为直立姿势。因此,在本实施方式中,基准上体姿势的姿势角的角速度及角加速度为0。Next, enter S102, determine the reference upper body posture trajectory parameters, and the reference upper body posture trajectory parameters are used to specify the reference upper body posture trajectory that the target upper body posture should follow. Although as long as the initial stage of the fixed gait (the initial stage of the first rotational gait) and the terminal (the terminal of the second rotational gait) are connected to the ground (so that the initial stage of the fixed gait, the posture angle and angular velocity of the reference upper body posture of the terminal It is not necessary to be a certain posture if the reference upper body posture is set in accordance with the above, but, in this embodiment, for easy understanding, the reference upper body posture is set as an upright posture (vertical posture). That is, in the present embodiment, the reference upper body posture is set as the upright posture throughout the fixed gait. Therefore, in the present embodiment, the angular velocity and angular acceleration of the posture angle of the reference upper body posture are zero.

此后,进入S104,确定手臂姿势轨道参数,进一步具体而言,是确定除了围绕铅直轴(或上体主干轴)的两臂体的角动量变化以外的手臂姿势轨道参数。例如,确定臂体的指尖相对于上体24的相对高度和手臂整体的相对重心位置等手臂姿势轨道参数。另外,在本实施方式中,手臂整体的相对重心位置是相对于上体维持为一定而被设定的。Thereafter, enter S104, determine the arm posture trajectory parameters, more specifically, determine the arm posture trajectory parameters except the angular momentum changes of the two arms around the vertical axis (or upper body trunk axis). For example, determine the arm posture trajectory parameters such as the relative height of the fingertips of the arm body relative to the upper body 24 and the relative center of gravity position of the whole arm. In addition, in the present embodiment, the relative center of gravity position of the entire arm is set to be kept constant with respect to the upper body.

之后,进入S106,设定地面反作用力铅直成分轨道参数。这种场合,由该参数规定的地面反作用力铅直成分轨道在第1旋转步态及第2旋转步态中的任一步态中,均成为如图9所示那样的实质上连续的(值不会出现阶梯状跳跃)轨道,如此设定地面反作用力铅直成分轨道参数。在该模式中,在第1旋转步态及第2旋转步态中的任一步态中,在单腿支撑期,地面反作用力铅直成分均变为梯形,而在空中期,地面反作用力铅直成分被维持在0。而且,该模式的拐点的时刻以及梯形部分的高度(峰值)被设定为地面反作用力铅直成分轨道参数。Afterwards, enter S106, and set the orbital parameters of the vertical component of the ground reaction force. In this case, the trajectory of the vertical component of the ground reaction force specified by this parameter becomes substantially continuous (value There will be no stepped jump) track, so set the ground reaction force vertical component track parameters. In this mode, in any gait of the first rotation gait and the second rotation gait, the vertical component of the ground reaction force becomes trapezoidal in the single-leg support phase, and the vertical component of the ground reaction force becomes trapezoidal in the air phase. Straight components are maintained at 0. And, the timing of the inflection point of this pattern and the height (peak value) of the trapezoidal portion are set as the ground reaction force vertical component orbit parameters.

而后,进入S108,根据如上所述设定的地面反作用力铅直成分轨道,如图13所示那样设定地面反作用力水平成分的容许范围[Fxmin,Fxmax](进一步具体而言是对之规定的参数)。图13中的负侧的折线表示地面反作用力水平成分容许下限值Fxmin,正侧的折线表示地面反作用力水平成分容许上限值Fxmax。关于这些设定方法在以下补充说明。下面关于地面为水平时的场合进行说明。Then, enter S108, set the allowable range [Fxmin, Fxmax] of the horizontal component of the ground reaction force as shown in Figure 13 according to the vertical component trajectory of the ground reaction force set as above (further specifically specify parameters). The broken line on the negative side in FIG. 13 represents the allowable lower limit value Fxmin of the horizontal component of the ground reaction force, and the broken line on the positive side represents the allowable upper limit value Fxmax of the horizontal component of the ground reaction force. These setting methods are supplemented below. Next, a case where the ground is horizontal will be described.

地面反作用力水平成分虽然是通过地面与脚部22间的摩擦而产生的,但是,摩擦并不是无限制地产生下去,是有限度的。因此,为了使得实际的机器人1在按照所生成的目标步态而移动时不发生打滑现象,目标步态的地面反作用力水平成分就必须始终处在摩擦限度以内。因此,为了满足该条件而设定地面反作用力水平成分容许范围,如后面所述,使得目标步态的地面反作用力水平成分处在该容许范围内,如此来生成目标步态。Although the horizontal component of the ground reaction force is generated by the friction between the ground and the feet 22, the friction is not generated indefinitely, but has a limit. Therefore, in order for the actual robot 1 to move in accordance with the generated target gait without slipping, the level component of the ground reaction force of the target gait must always be within the friction limit. Therefore, in order to satisfy this condition, the allowable range of the horizontal component of the ground reaction force is set, as described later, so that the horizontal component of the ground reaction force of the target gait is within the allowable range, and the target gait is generated in this way.

若将地面与脚部22间的摩擦系数设为μ,就必须将Fxmin始终设定在-μ*地面反作用力铅直成分以上,而将Fxmax设定在μ*地面反作用力铅直成分以下。最简单的设定方法通过下式设定。其中,ka是比1小的正的常数。If the coefficient of friction between the ground and the leg 22 is μ, Fxmin must always be set above −μ*the vertical component of the ground reaction force, and Fxmax must be set below μ*the vertical component of the ground reaction force. The simplest setting method is set by the following formula. Here, ka is a positive constant smaller than 1.

Fxmin=-ka*μ*地面反作用力铅直成分Fxmin=-ka*μ*vertical component of ground reaction force

Fxmax=ka*μ*地面反作用力铅直成分    ……式12Fxmax=ka*μ*vertical component of ground reaction force ... Formula 12

图13中的地面反作用力水平成分容许范围是按照式12设定的例子。作为规定地面反作用力水平成分容许范围的参数,虽然可以设定图17、图13中的梯形波形等拐点处的值与时刻,但是,在由式12确定地面反作用力水平成分容许范围时,也可以只将式12中的(ka*μ)的值设定为参数。The permissible range of the horizontal component of the ground reaction force in FIG. 13 is an example set according to Equation 12. As parameters specifying the allowable range of the horizontal component of the ground reaction force, although the value and time at the inflection point such as the trapezoidal waveform in Fig. Only the value of (ka*μ) in Equation 12 may be set as a parameter.

然后,进入S110,设定ZMP轨道参数,该ZMP轨道参数是用于规定第1旋转步态与第2旋转步态合起来之后的固定步态的ZMP轨道。这种场合,目标ZMP轨道如前所述,是以足够稳定且不会发生急剧变化的方式来设定的。Then, go to S110, and set the ZMP trajectory parameter, which is the ZMP trajectory for specifying the fixed gait after the combination of the first rotation gait and the second rotation gait. In this case, the target ZMP orbit is set in such a manner that it is sufficiently stable and does not change rapidly as described above.

进一步具体而言,在图5的跑动步态中,当几乎是以支撑腿脚部22的底面的整个面着地后,维持该支撑腿脚部22几乎是以其底面的整个面来触地的状态,此后,只有支撑腿脚部22的脚尖触地。然后,接着用支撑腿脚部22的脚尖踢出去、飞向空中,最后几乎是以游离腿脚部22的底面的整个面来着地。另外,目标ZMP必须处在触地面内。因此,在本实施方式中,如所述图10中的上段图所示,固定步态的第1旋转步态及第2旋转步态的各自的目标ZMP的X轴方向上的位置如下所述设定,即,以支撑腿脚部22的脚后跟与脚尖的中间位置作为初始位置,暂时维持于一定之后,直到该脚部22变成脚尖触地状态之前向脚尖移动,此后,到离地时为止,停在支撑腿脚部22的脚尖。这之后,目标ZMP按下述设定,即,如前所述,一直到下一游离腿脚部22着地之前,目标ZMP从支撑腿脚部22的脚尖连续地移动到游离腿脚部22的脚后跟与脚尖的中间位置。而且,该目标ZMP轨道的拐点的时刻及位置作为ZMP轨道参数而被设定。这种场合,拐点的时刻是根据第1旋转步态及第2旋转步态的步态周期而被设定的,而该第1旋转步态及第2旋转步态的步态周期又是根据所述要求参数被确定的;该拐点的位置是根据下次步态支撑腿坐标系及再下次步态支撑腿坐标系的位置姿势、或者根据规定这些坐标系的要求参数的第1步及第2步的游离腿侧脚部预定着地位置姿势的要求值而被设定的。另外,ZMP轨道的Y轴方向上的位置设定成与所述图10中的下段图所示的相同。进一步具体而言,第1旋转步态的目标ZMP的Y轴方向位置的轨道是通过与图10中的下段图相同的模式来设定的,第2旋转步态的目标ZMP的Y轴方向位置的轨道是与第1旋转步态相同形的轨道,并被设定成与该轨道的终端相连。To be more specific, in the running gait of FIG. 5 , after almost touching the ground with the entire bottom surface of the supporting leg portion 22 , the supporting leg portion 22 is maintained to touch the ground with almost the entire bottom surface thereof. , thereafter, only the toe of the supporting leg foot 22 touches the ground. Then, then kick out with the tiptoes of the supporting legs and feet 22, fly into the air, and almost land on the ground with the entire surface of the bottom surface of the free legs and feet 22 at last. Additionally, the target ZMP must be within the touchdown. Therefore, in this embodiment, as shown in the upper diagram of FIG. 10 , the positions in the X-axis direction of the respective target ZMPs of the first rotational gait and the second rotational gait of the fixed gait are as follows Setting, that is, with the intermediate position between the heel and the toe of the supporting leg foot 22 as the initial position, after being temporarily maintained at a certain level, the foot 22 moves toward the toe before the toe touches the ground, and thereafter, until the time of leaving the ground , stop at the tiptoe of the supporting leg foot 22. After that, the target ZMP is set as follows, that is, as previously mentioned, until the next free leg 22 hits the ground, the target ZMP moves continuously from the toe of the supporting leg 22 to the heel and toe of the free leg 22 middle position. And, the time and position of the inflection point of the target ZMP trajectory are set as ZMP trajectory parameters. In this case, the timing of the inflection point is set according to the gait cycle of the first turning gait and the second turning gait, and the gait periods of the first turning gait and the second turning gait are set according to The required parameters are determined; the position of the inflection point is based on the position and posture of the next gait supporting leg coordinate system and the next gait supporting leg coordinate system, or according to the first step and the first step of specifying the required parameters of these coordinate systems In the second step, the free leg side foot is set according to the required value of the position and posture of the free leg side. In addition, the position in the Y-axis direction of the ZMP track is set to be the same as that shown in the lower diagram of FIG. 10 . More specifically, the trajectory of the Y-axis position of the target ZMP in the first rotational gait is set in the same pattern as the lower diagram in FIG. 10 , and the Y-axis position of the target ZMP in the second rotational gait The trajectory of is a trajectory having the same shape as that of the first rotation gait, and is set so as to be connected to the terminal of the trajectory.

进行从图11中的S010到S022所示的处理之后,进入S024,计算出固定步态的初始状态。在此计算出的初始状态有:固定步态的初始上体水平位置速度(水平方向上的初始上体位置及初始上体速度)、初始上体铅直位置速度(铅直方向上的初始上体位置及初始上体速度)、初始发散成分、初始上体姿势角及其角速度。可探索性地进行该初始状态的计算。After performing the processing shown in S010 to S022 in FIG. 11 , the process proceeds to S024 to calculate the initial state of the fixed gait. The initial states calculated here are: initial upper body horizontal position velocity of fixed gait (initial upper body position and initial upper body velocity in the horizontal direction), initial upper body vertical position velocity (initial upper body velocity in the vertical direction Position and initial upper body velocity), initial divergent component, initial upper body posture angle and its angular velocity. The computation of this initial state can be done heuristically.

接着,进入图11的S026,确定(一部分是暂时确定)此次步态的步态参数。在S026,进一步具体而言,按照图14所示的流程图,进行以下的处理。Next, enter S026 in FIG. 11 , determine (partially determine temporarily) the gait parameters of this gait. In S026, more specifically, the following processing is performed according to the flowchart shown in FIG. 14 .

首先,在S600,以此次步态的脚部位置姿势轨道与固定步态的脚部位置姿势轨道连接的方式,来设定此次步态的脚部轨道参数。First, at S600 , the parameters of the foot orbit of the current gait are set in such a way that the foot position and posture orbit of the current gait is connected to the foot position and posture orbit of the fixed gait.

本申请发明的特征在于,为了能够缓和机器人着地时的冲击,并且可以避免脚底的打滑或打转,从而机器人可以稳定行走或跑动,如此设定脚部22的轨道参数,但关于这点将在后面说明。The invention of the present application is characterized in that, in order to alleviate the impact of the robot when it lands, and to avoid slipping or spinning of the soles of the feet, so that the robot can walk or run stably, the trajectory parameters of the feet 22 are set in this way, but this will be discussed in It will be explained later.

接着,进入S602,与固定步态的第1旋转步态和第2旋转步态同样地来确定此次步态的基准上体姿势轨道参数。其中,以此次步态的基准上体姿势轨道连续地与所述固定步态的基准上体姿势轨道连接的方式(在此次步态的终端处的基准上体姿势角及角速度分别与固定步态初始的基准上体姿势角及角速度相一致)来设定所述参数。另外,在本实施方式中,基准上体姿势在此次步态及固定步态中的任一步态中均为固定的铅直姿势。Next, proceed to S602, and determine the reference upper body posture trajectory parameters of this gait in the same way as the first rotational gait and the second rotational gait of the fixed gait. Wherein, the reference upper body posture orbit of this gait is continuously connected with the reference upper body posture orbit of the fixed gait (the reference upper body posture angle and angular velocity at the terminal of this gait are respectively related to the fixed The initial reference upper body posture angle and angular velocity of the gait are consistent) to set the parameters. In addition, in the present embodiment, the reference upper body posture is a fixed vertical posture in any one of the current gait and the fixed gait.

然后,进入S604,与固定步态的第1旋转步态和第2旋转步态同样地来确定此次步态的手臂姿势轨道参数。其中,以此次步态的手臂姿势轨道连续地与所述固定步态的手臂姿势轨道连接的方式来设定所述参数。另外,在此确定的手臂姿势轨道参数,与确定固定步态参数的(图12的S104)场合相同,是除了围绕铅直轴(或者上体主干轴)的两臂体的角动量变化以外的运动参数,是规定两臂体重心位置的轨道的参数。Then, proceed to S604, and determine the arm posture trajectory parameters of this gait in the same way as the first rotational gait and the second rotational gait of the fixed gait. Wherein, the parameters are set in such a way that the arm posture track of the current gait is continuously connected with the arm posture track of the fixed gait. In addition, the arm posture trajectory parameters determined here are the same as the determination of the fixed gait parameters (S104 in Figure 12), except that the angular momentum of the two arms around the vertical axis (or the upper body trunk axis) changes. The motion parameter is a parameter specifying the trajectory of the center-of-gravity position of the two arms.

此后,进入S606,设定由该参数规定的地面反作用力铅直成分轨道为如上述图9所示实质上连续的(值不会出现阶梯状跳跃)轨道。Thereafter, the process proceeds to S606, and the trajectory of the vertical component of the ground reaction force specified by this parameter is set to be a substantially continuous trajectory (with no step-like jump in value) as shown in the above-mentioned FIG. 9 .

其中,以此次步态的整体重心铅直位置速度与地面反作用力铅直成分轨道中的任意一个均连续地与所述固定步态连接的方式,确定地面反作用力铅直成分轨道参数。Wherein, the parameters of the vertical component orbit of the ground reaction force are determined in such a manner that any one of the vertical position velocity of the overall center of gravity and the vertical component orbit of the ground reaction force of this gait is continuously connected to the fixed gait.

之后,进入S608,与固定步态的第1旋转步态和第2旋转步态同样地来设定地面反作用力水平成分容许范围[Fxmin,Fxmax](进一步具体而言,是规定该地面反作用力水平成分容许范围的模式的参数)。例如,按图15所示的模式设定地面反作用力水平成分容许范围。在本实施方式中,根据在前面S606所确定的地面反作用力铅直成分模式,依据所述式12来设定地面反作用力水平成分容许范围。Afterwards, enter S608, and set the ground reaction force horizontal component allowable range [Fxmin, Fxmax] in the same way as the first rotation gait and the second rotation gait of the fixed gait (more specifically, the ground reaction force parameter of the model for the tolerance range of the horizontal component). For example, set the allowable range of the horizontal component of the ground reaction force according to the pattern shown in FIG. 15 . In the present embodiment, the allowable range of the horizontal component of the ground reaction force is set according to the formula 12 based on the vertical component mode of the ground reaction force determined in S606 above.

而后,进入S610,与固定步态的第1旋转步态和第2旋转步态同样地,以足够稳定且不会发生急剧变化的方式,如图10所示那样设定此次步态的ZMP轨道(具体而言,规定ZMP轨道的参数,轨道的拐点的时刻和位置)。其中,以此次步态的ZMP轨道连续地与所述固定步态的ZMP轨道连接的方式来设定所述参数。即,以此次步态终端处的ZMP的位置与固定步态初始的ZMP位置一致的方式来确定ZMP轨道参数。这种场合,在跑动步态中,单腿支撑期的ZMP轨道的拐点的时刻和位置的设定方法,也可以与前述的固定步态的ZMP轨道参数的设定方法相同。而且,只要是空中期的目标ZMP轨道从空中期开始时到固定步态初始的ZMP位置而呈直线连续变化地设定ZMP轨道参数即可。Then, proceed to S610, and set the ZMP of this gait as shown in FIG. Orbit (specifically, specify the parameters of the ZMP orbit, the time and position of the inflection point of the orbit). Wherein, the parameters are set in such a way that the ZMP orbit of the current gait is continuously connected with the ZMP orbit of the fixed gait. That is, the ZMP trajectory parameters are determined in such a way that the position of the ZMP at the end of this gait is consistent with the initial ZMP position of the fixed gait. In this case, in the running gait, the time and position of the inflection point of the ZMP trajectory in the single-leg stance phase can be set in the same way as the ZMP trajectory parameter setting method for the aforementioned fixed gait. Furthermore, the ZMP orbit parameter may be set so that the target ZMP orbit in the air phase changes continuously in a straight line from the start of the air phase to the initial ZMP position of the fixed gait.

另外,在S610确定的此次步态的ZMP轨道参数只是被暂时确定,如后面所述那样将被修改。因此,此后将如上所述设定的此次步态的ZMP轨道称作此次步态的暂时目标ZMP轨道。In addition, the ZMP trajectory parameter of this gait determined at S610 is only temporarily determined, and will be modified as described later. Therefore, the ZMP trajectory of the current gait set as described above is hereinafter referred to as the temporary target ZMP trajectory of the current gait.

返回到图11的说明,进行如上所述的S026所示的处理(此次步态的步态参数确定处理)之后,接着进入S028,修改此次步态的步态参数(ZMP轨道参数)。在该处理中,修改使上体位置姿势轨道连接于或接近于固定步态的ZMP轨道参数。Returning to the description of FIG. 11 , after performing the processing shown in S026 (determination processing of the gait parameters of this gait), then enter S028 to modify the gait parameters (ZMP trajectory parameters) of this gait. In this process, the parameters of the ZMP trajectory are modified such that the upper body position posture trajectory is connected to or close to a fixed gait.

返回到图11,在如上所述的S028中修改了此次步态参数之后,或者是在S016的判断结果为NO的场合时,进入S030,依据所修改的此次步态参数来确定此次步态瞬时值。Returning to Fig. 11, after modifying the gait parameters of this time in S028 as mentioned above, or when the judgment result of S016 is NO, enter into S030, and determine the current gait parameters according to the modified gait parameters of this time. Instantaneous value of gait.

接着进入S032,确定用于解除旋转力(通过机器人1手臂以外的运动使围绕目标ZMP产生的地面反作用力力矩铅直成分大致为零)的手臂动作。具体而言,求出没有摆动手臂时的目标ZMP的地面反作用力力矩铅直成分轨道(严格地说,在没有摆动手臂而生成步态时,将机器人的重力和惯性力的合力作用于目标ZMP的力矩铅直成分轨道的各瞬时值的符号进行翻转)。即,用围绕目标ZMP(瞬时值)的地面反作用力力矩铅直成分求出瞬时值,而围绕目标ZMP(瞬时值)的地面反作用力力矩铅直成分与通过S030的处理而生成的步态的运动(这其中不包含手臂摆动的运动)的瞬时值均衡。然后,通过上述求解出的瞬时值除以手臂摆动运动的等价惯性力矩,由此求出解除旋转力所需要的手臂摆动动作的角加速度。另外,作为补充,在手臂的摆动过大时,也可以用比等价惯性力矩大的值作除数。Then enter S032, and determine the arm movement for releasing the rotational force (the vertical component of the ground reaction force moment generated around the target ZMP is approximately zero through the movement of the robot 1 other than the arm). Specifically, the vertical component trajectory of the ground reaction force moment of the target ZMP without swinging the arm is obtained (strictly speaking, when the gait is generated without swinging the arm, the resultant force of the robot's gravity and inertial force acts on the target ZMP The sign of each instantaneous value of the moment vertical component orbit is flipped). That is, the instantaneous value is obtained by using the vertical component of the ground reaction force moment around the target ZMP (instantaneous value), and the vertical component of the ground reaction force moment around the target ZMP (instantaneous value) is related to the gait generated by the processing of S030. Instantaneous equalization of motion (this does not include arm swing motion). Then, by dividing the obtained instantaneous value by the equivalent moment of inertia of the arm swing motion, the angular acceleration of the arm swing motion required to release the rotational force is obtained. In addition, as a supplement, when the swing of the arm is too large, a value larger than the equivalent moment of inertia may be used as the divisor.

然后,对该角加速度进行2次积分,将该2次积分值通过用于防止积分值过大的低截止(low-cut)滤波器,并将所得到的角度作为手臂摆动动作角。但是,在手臂摆动动作中,使左右的手臂向前后相互相反方向摆动,以使得两臂体的重心位置不发生变化。另外,也可以预先在固定步态中生成用于解除旋转力的手臂摆动运动,并以与该固定步态中的手臂摆动运动相连的方式来确定此次步态中的手臂摆动运动。Then, this angular acceleration is integrated twice, and the second integrated value is passed through a low-cut filter for preventing the integrated value from being too large, and the obtained angle is used as an arm swing angle. However, in the arm swing motion, the left and right arms are swung forward and backward in opposite directions so that the positions of the centers of gravity of both arms do not change. In addition, the arm swing motion for releasing the rotational force may also be generated in advance in a fixed gait, and the arm swing motion in the current gait may be determined in a manner of being connected with the arm swing motion in the fixed gait.

接着进入S034,将步态生成用时刻t增加Δt,返回到S014,继续进行如上所述的步态生成。Then proceed to S034, increase the time t for gait generation by Δt, return to S014, and continue the above-mentioned gait generation.

以上,是步态生成装置100的目标步态生成处理。The above is the target gait generation process of the gait generation device 100 .

参照图4进一步说明本实施方式有关的装置的动作,在步态生成装置100中,如上所述地生成目标步态。所生成的目标步态中的目标上体位置姿势(轨道)、目标手臂姿势(轨道)被输出给机器人几何学模型(逆运动学运算部)102。The operation of the device according to this embodiment will be further described with reference to FIG. 4 . In the gait generating device 100 , the target gait is generated as described above. The generated target upper body position posture (orbit) and target arm posture (orbit) in the target gait are output to the robot geometric model (inverse kinematics calculation unit) 102 .

另外,目标脚部位置姿势(轨道)、目标ZMP轨道(目标总地面反作用力中心点轨道)、以及目标总地面反作用力(轨道)(目标地面反作用力水平成分和目标地面反作用力铅直成分)被输出给复合适应动作确定部104,并且也被输出给目标地面反作用力分配器106。然后,通过目标地面反作用力分配器106将地面反作用力分配给各脚部22R、22L,来确定目标各脚部地面反作用力中心点及目标各脚部地面反作用力。所确定的目标各脚部地面反作用力中心点及目标各脚部地面反作用力被输出给复合适应动作确定部104。In addition, target foot position posture (trajectory), target ZMP trajectory (target total ground reaction force center point trajectory), and target total ground reaction force (trajectory) (target ground reaction force horizontal component and target ground reaction force vertical component) is output to the composite adaptive action determination unit 104 and also output to the target ground reaction force distributor 106 . Then, the ground reaction force is distributed to the feet 22R and 22L by the target ground reaction force distributor 106 to determine the target ground reaction force center point of each foot and the target ground reaction force of each foot. The determined center point of the target ground reaction force of each foot and the target ground reaction force of each foot are output to the composite adaptive motion determination unit 104 .

附带有机构变形补偿的修改目标脚部位置姿势(轨道)从复合适应动作确定部104被输出给机器人几何学模型102。机器人几何学模型102一旦被输入目标上体位置姿势(轨道)和附带有机构变形补偿的修改目标脚部位置姿势(轨道),则计算出满足这两姿势(轨道)的腿体2、2的12个关节(10R(L)等)的关节变位指令(值),并输送给变位控制器108。变位控制器108将由机器人几何学模型102计算出的关节变位指令(值)作为目标值,来追随控制机器人1的12个关节的变位。另外,机器人几何学模型102还计算出满足目标手臂姿势的臂关节的变位指定(值),并输送给变位控制器108。变位控制器108将由机器人几何学模型102计算出的关节变位指令(值)作为目标值,来追随控制机器人1的臂体的12个关节的变位。The modified target foot position posture (trajectory) with mechanism deformation compensation is output from the composite adaptive motion determination unit 104 to the robot geometry model 102 . Once the robot geometry model 102 is input with the target upper body position and posture (orbit) and the modified target foot position and posture (orbit) with mechanism deformation compensation, the leg body 2, 2 that satisfies the two postures (orbit) is calculated. The joint displacement commands (values) of the 12 joints (10R(L) etc.) are sent to the displacement controller 108 . The displacement controller 108 controls the displacements of the 12 joints of the robot 1 following the joint displacement commands (values) calculated by the robot geometry model 102 as target values. In addition, the robot geometry model 102 also calculates the displacement designation (value) of the arm joint satisfying the target arm posture, and sends it to the displacement controller 108 . The displacement controller 108 controls the displacements of the 12 joints of the arm of the robot 1 following the joint displacement commands (values) calculated by the robot geometry model 102 as target values.

在机器人1上产生的地面反作用力(具体为实际各脚地面反作用力)通过6轴力传感器34被检测出。其检测值被输送给所述复合适应动作确定部104。另外,在机器人1上产生的姿势倾斜偏差θerrx、θerry(具体是指相对于目标上体姿势角的实际姿势角的偏差,左右方向(绕X轴)的姿势角偏差为θerrx,前后方向(绕Y轴)的姿势角偏差为θerry)通过倾斜传感器36被检测出,其检测值被输送给姿势稳定化控制运算部112。在该姿势稳定化控制运算部112中,计算出用于将机器人1的上体姿势角复原成目标上体姿势角的围绕目标总地面反作用力中心点(目标ZMP)的补偿总地面反作用力力矩,并输送给复合适应动作确定部104。复合适应动作确定部104依据输入值,修改目标地面反作用力。具体而言,修改目标地面反作用力,以使得补偿总地面反作用力力矩围绕目标总地面反作用力中心点(目标ZMP)而作用。The ground reaction force generated on the robot 1 (specifically, the actual ground reaction force of each foot) is detected by the 6-axis force sensor 34 . The detected value is sent to the composite adaptive action determination unit 104 . In addition, the posture tilt deviations θerrx and θerry generated on the robot 1 (specifically refer to the deviation of the actual posture angle relative to the target upper body posture angle, the posture angle deviation in the left-right direction (around the X axis) is θerrx, and the front-back direction (around The posture angle deviation (θerry) on the Y axis) is detected by the inclination sensor 36 , and the detected value is sent to the posture stabilization control computing unit 112 . In this posture stabilization control calculation unit 112, the compensation total ground reaction force moment around the target total ground reaction force center point (target ZMP) for returning the upper body posture angle of the robot 1 to the target upper body posture angle is calculated. , and send it to the composite adaptive action determination unit 104. The composite adaptive action determination unit 104 modifies the target ground reaction force according to the input value. Specifically, the target ground reaction force is modified such that the compensating total ground reaction force moment acts around the target total ground reaction force center point (target ZMP).

复合适应动作确定部104,如果使根据传感器检测值等计算出的实际机器人的状态及地面反作用力与被修改的目标地面反作用力相一致,则确定所述附带有机构变形补偿的修改目标脚部位置姿势(轨道)。但是,因为使所有的状态与目标相一致在实际上是不可能的,因此,在它们之间采取折衷关系,使之协调性地尽可能一致。即,对相对于各目标的控制偏差进行加权,以使得控制偏差(或者控制偏差的平方)的加权平均变得最小地来进行控制。据此,实际的脚部位置姿势和总地面反作用力以大致追随目标脚部位置姿势和目标总地面反作用力的方式而被控制。The composite adaptive action determination unit 104 determines the modified target foot with mechanism deformation compensation if the actual robot state and ground reaction force calculated according to the sensor detection value and the like are consistent with the modified target ground reaction force. Position pose (orbit). However, since it is practically impossible to make all the states coincide with the target, a compromise relationship is taken among them to make them as consistent as possible. That is, control is performed by weighting the control deviation with respect to each target so that the weighted average of the control deviation (or the square of the control deviation) may become minimum. Accordingly, the actual foot position posture and the total ground reaction force are controlled so as to substantially follow the target foot position posture and the target total ground reaction force.

另外,本发明的要点在于步态生成装置100中的机器人1的步态生成,因为上述复合适应动作确定部104等的构成及动作已被详细地记载在由本申请人在先申请的特开平10-277969号公报等中,故而说明到此为止。In addition, the gist of the present invention lies in the gait generation of the robot 1 in the gait generation device 100, because the configuration and actions of the above-mentioned compound adaptive motion determination unit 104 and the like have been described in detail in Japanese Patent Laying-Open No. 10, which was previously filed by the applicant. -277969 bulletin, etc., so the description stops here.

下面,说明机器人1的行走步态的生成。另外,在此,行走步态没有空中期,而是反复交替进行单腿支撑期和两腿支撑期的步态。Next, generation of the walking gait of the robot 1 will be described. In addition, here, the walking gait does not have an air phase, but a gait in which the one-leg stance phase and the two-leg stance phase are repeated alternately.

在生成行走步态时,在S106及S606中进行如下处理。即,尽可能满足上体铅直位置轨道(是使用了由本申请人提出的在特开平10-86080号公报中公开的上体高度确定方法等的上体铅直位置轨道)的相位和振幅等特征量,如此来确定地面反作用力铅直成分轨道,其中,该上体铅直位置轨道是根据膝盖的弯曲角度是否合适等至少与各腿体关节的变位有关的几何学条件(几何学限制条件)而确定的。When generating a walking gait, the following processes are performed in S106 and S606. That is, the phase and amplitude of the upper body vertical position trajectory (the upper body vertical position trajectory using the method for determining the height of the upper body disclosed in JP-A No. 10-86080 proposed by the present applicant) should be satisfied as much as possible. The characteristic quantity is to determine the vertical component track of the ground reaction force in this way, wherein the vertical position track of the upper body is based on the geometric conditions (geometric constraints) related to the displacement of each leg joint at least according to whether the bending angle of the knee is appropriate or not. conditions) are determined.

据此,可以在跑动和行走中共用步态生成的算法的主要部分,同时还可以在行走中途转变成跑动、或者在跑动中途转变成行走。Accordingly, the main part of the gait generation algorithm can be shared between running and walking, and it is also possible to switch to running during walking or to walking during running.

结合图17说明其处理,首先,在S1300,使用由本申请人在先申请且公开在特开平10-86080号公报中的上体高度确定法等,求出满足至少与各腿体2关节的变位有关的规定的几何学限制条件的上体铅直位置轨道。以后,称之为基准上体铅直位置轨道。进一步具体而言,首先,基于根据要求参数而确定的脚部轨道参数和目标ZMP轨道参数等,使用本申请人在先申请的特愿2000-352011号中的第1实施方式,求出上体水平位置轨道。另外,这种场合,使地面反作用力铅直成分与机器人1的自重相一致,而且上体铅直位置为预先确定的一定值,并使得围绕目标ZMP的地面反作用力力矩的水平成分为0,如此确定上体水平位置轨道。另外,此时的上体姿势轨道也可以是例如一定姿势(铅直姿势等)的轨道。The processing is described with reference to FIG. 17. First, at S1300, using the upper body height determination method previously applied by the applicant and disclosed in Japanese Patent Laid-Open No. 10-86080, etc., to obtain a height that satisfies at least 2 joints of each leg. The upper body vertical position track relative to the specified geometrical constraints. Hereafter, it is called the reference upper body vertical position orbit. More specifically, first, based on the foot orbital parameters and the target ZMP orbital parameters determined according to the required parameters, the upper body Horizontal position track. In addition, in this case, the vertical component of the ground reaction force is consistent with the self-weight of the robot 1, and the vertical position of the upper body is a predetermined value, and the horizontal component of the ground reaction force moment around the target ZMP is 0, In this way, the horizontal position track of the upper body is determined. In addition, the upper body posture trajectory at this time may be, for example, a trajectory of a certain posture (vertical posture, etc.).

下面,使用本申请人在先申请提出的上体高度确定法(特开平10-86080号公报。更具体的是该公报的图6的方法等),基于根据脚部轨道参数而确定的脚部轨道和如上所述确定的上体水平位置轨道、上体姿势轨道,计算出上体铅直位置轨道,以此作为所述基准上体铅直位置轨道。Next, using the method for determining the height of the upper body proposed by the applicant in the previous application (JP-A-10-86080. More specifically, the method in FIG. The orbit and the upper body horizontal position orbit and upper body posture orbit determined as above are used to calculate the upper body vertical position orbit as the reference upper body vertical position orbit.

接着进入S1302,为确定地面反作用力铅直成分轨道,而计算出(抽出)基准上体铅直位置轨道的振幅和相位等特征量,其中该地面反作用力铅直成分轨道可以生成与基准上体铅直位置轨道尽量相似的目标上体铅直位置轨道。例如,将基准上体铅直位置轨道的振幅(最小值和最大值的差)作为特征量而计算出。Then enter S1302, in order to determine the vertical component orbit of the ground reaction force, and calculate (extract) the characteristic quantities such as the amplitude and phase of the vertical position orbit of the reference upper body, wherein the vertical component orbit of the ground reaction force can be generated with the reference upper body The vertical position trajectory is as similar as possible to the vertical position trajectory of the upper body of the target. For example, the amplitude (the difference between the minimum value and the maximum value) of the reference upper body vertical position trajectory is calculated as the feature quantity.

然后进入S1304,使得依据地面反作用力铅直成分轨道参数而生成的上体铅直位置轨道尽可能地能够满足所述特征量(变成与所述基准上体铅直位置轨道尽可能相似的模式),如此来确定地面反作用力铅直成分轨道参数(在拐点的时刻和地面反作用力铅直成分的值)。进一步具体而言,在行走步态的场合,将固定步态的第1旋转步态和第2旋转步态、及此次步态的地面反作用力铅直成分轨道设定为例如图16所示的折线状。即,在两腿支撑期中,在地面反作用力铅直成分的增加侧设定为凸(上凸)形的梯形状,在单腿支撑期中,在地面反作用力铅直成分的减少侧设定为凸(下凸)形的梯形状。而且,将该地面反作用力铅直成分轨道从步态初始(两腿支撑期的开始时刻)到终端(片腿支撑期的结束时刻)进行2次积分,并使得与由该2次积分所得到的机器人1的整体重心铅直位置轨道相对应的上体铅直位置轨道的最大值和最小值的差与所述特征量相一致,如此来确定地面反作用力铅直成分轨道参数例如是该地面反作用力铅直成分轨道的2个梯形的高度C1、C2(在该例子中,地面反作用力铅直成分轨道的拐点的时刻是根据与步态周期有关的要求参数确定的)。Then enter S1304, so that the upper body vertical position track generated according to the ground reaction force vertical component track parameters can satisfy the characteristic quantity as much as possible (become a pattern similar to the reference upper body vertical position track as much as possible) ), so as to determine the orbital parameters of the vertical component of the ground reaction force (at the time of the inflection point and the value of the vertical component of the ground reaction force). More specifically, in the case of the walking gait, the first rotational gait and the second rotational gait of the fixed gait, and the vertical component trajectory of the ground reaction force of this gait are set as an example, as shown in Figure 16 of broken lines. That is, in the two-leg support period, the increase side of the vertical component of the ground reaction force is set as a convex (convex) trapezoidal shape, and in the single-leg support period, the vertical component of the ground reaction force is set as Convex (convex) trapezoidal shape. Moreover, the vertical component trajectory of the ground reaction force is integrated twice from the initial stage of the gait (the beginning moment of the two-leg support period) to the end point (the end moment of the single-leg support period), and the result obtained by the two integration The difference between the maximum value and the minimum value of the upper body vertical position track corresponding to the vertical position track of the overall center of gravity of the robot 1 is consistent with the characteristic quantity, so as to determine the vertical component track parameter of the ground reaction force, such as the ground The heights C1 and C2 of the two trapezoids of the vertical component trajectory of the reaction force (in this example, the moment of the inflection point of the vertical component trajectory of the ground reaction force is determined according to the required parameters related to the gait cycle).

但是,固定步态的地面反作用力铅直成分轨道的参数也是满足如前所述的以下条件而被确定的。However, the parameters of the vertical component trajectory of the ground reaction force for a fixed gait are also determined by satisfying the following conditions as mentioned above.

(条件):使地面反作用力铅直成分轨道的固定步态整个期间(第1旋转步态和第2旋转步态两方的期间)的平均值与机器人的自重相一致。即,使得地面反作用力铅直成分的平均值与作用于机器人的重力大小相等,方向相反。(Condition): The average value of the ground reaction force over the entire period of the fixed gait (periods of both the first rotation gait and the second rotation gait) in the vertical component orbit is equal to the self-weight of the robot. That is, the average value of the vertical component of the ground reaction force is equal to and opposite to the gravity acting on the robot.

另外,此次步态的地面反作用力铅直成分轨道的参数,是以如前所述的上体(整体重心)铅直位置轨道连续地与固定步态连接或者接近的方式来确定的。In addition, the parameters of the vertical component track of the ground reaction force of this gait are determined in such a way that the track of the vertical position of the upper body (overall center of gravity) is continuously connected or close to the fixed gait as mentioned above.

根据以上所述,行走步态中的目标地面反作用力铅直成分轨道(规定该铅直成分轨道的参数)被确定。以上说明的目标地面反作用力铅直成分轨道的确定处理以外的步态生成处理,也可以与上述跑动步态有关的实施方式相同。From the above, the target ground reaction force vertical component trajectory (parameters specifying the vertical component trajectory) in the walking gait is determined. The gait generation processing other than the determination processing of the target ground reaction force vertical component trajectory described above may be the same as the embodiment related to the running gait described above.

如前所述,本案发明的特征在于,为了能够缓和机器人着地时的冲击,并且避免脚底的打滑或打转从而使机器人可以稳定行走或跑动,如此来设定脚部22的轨道参数(参照S600),以下关于这点进行说明。As previously mentioned, the invention of the present case is characterized in that, in order to alleviate the impact of the robot when it lands, and avoid slipping or spinning of the soles of the feet so that the robot can walk or run stably, the trajectory parameters of the feet 22 are set in this way (refer to S600 ), which will be explained below.

从横向看到的图5跑动步态中的左脚部22L的姿势如图6所示变化。随之,左脚部22(或脚底)与地面间的距离d如图7所示变化,而且,脚部22(或脚底)相对于地面的倾斜角θ如图8所示变化,如此控制脚部22相对于腿体2的转动动作。具体而言,首先,在离地期的初始(t=t1~t2),左腿体2L以左脚部22L的前端部(脚尖部)着地,在该状态下,使得左脚部22L相对于地面的倾斜角朝向正(+)侧增大,如此控制左脚部22L相对于左腿体2L的转动动作,其中,该左脚部22L相对于地面的倾斜角是依据脚关节18L(或脚关节18L及20L)的旋转编码器33的输出而测定的,而该正(+)侧是指左脚部22L的后端部(脚后跟部)比前端部(脚尖部)远离地面的一侧。另外,使得左腿体2L的离地期中的左脚部22L相对于地面的倾斜角θ从相对于地面而言后端部(脚后跟部)比前端部(脚尖部)高的正(+)侧朝向相对于地面而言前端部(脚尖部)比后端部(脚后跟部)高的负(-)侧变化之后,渐渐接近于0,如此控制左脚部22L相对于左腿体2L的转动动作。机器人1的基本水平面或相对于水平面等基准面而言的地面的倾斜角是根据上体24相对于水平面的倾斜角或者根据由摄像机92拍摄的地面的图像解析等测定的,其中,该上体24相对于水平面的的倾斜角是与腿体2的一个或多个着地时的倾斜传感器36的输出相对应的。The posture of the left foot 22L in the running gait of FIG. 5 seen from the lateral direction changes as shown in FIG. 6 . Thereupon, the distance d between the left foot 22 (or the sole) and the ground changes as shown in Figure 7, and the inclination angle θ of the foot 22 (or the sole) changes as shown in Figure 8 with respect to the ground, so that the foot is controlled The rotation action of the part 22 relative to the leg body 2. Specifically, first, at the beginning of the lift-off period (t=t1-t2), the left leg body 2L lands on the front end (toe) of the left foot 22L, and in this state, the left foot 22L is positioned relative to The inclination angle of the ground increases toward the positive (+) side, so that the rotation of the left foot 22L relative to the left leg body 2L is controlled, wherein the inclination angle of the left foot 22L relative to the ground is based on the foot joint 18L (or foot joint 18L). joints 18L and 20L), and the positive (+) side refers to the side where the rear end (heel) of the left foot 22L is farther from the ground than the front end (toe). In addition, the inclination angle ? After changing toward the negative (-) side in which the front end (toe) is higher than the rear end (heel) relative to the ground, it gradually approaches 0, so that the rotation of the left foot 22L relative to the left leg 2L is controlled. . The basic horizontal plane of the robot 1 or the inclination angle of the ground relative to a reference plane such as a horizontal plane is measured based on the inclination angle of the upper body 24 relative to the horizontal plane or based on image analysis of the ground captured by the camera 92, wherein the upper body The inclination angle of 24 relative to the horizontal plane is corresponding to the output of inclination sensor 36 when one or more legs 2 are on the ground.

本发明的机器人100,最迟在从空中期转变到着地期的时刻(着地期的开始时刻)t=t7,使得左脚部22L相对于地面的该倾斜角θ成为0,如此来控制左脚部22L相对于左腿体2L的转动动作。The robot 100 of the present invention controls the left foot in such a way that the angle of inclination θ of the left foot 22L relative to the ground becomes 0 at the moment when it transitions from the aerial stage to the landing stage (starting moment of the landing stage) t=t7 at the latest. Part 22L rotates with respect to the left leg body 2L.

另外,也可以将倾斜角θ定义成距离d的函数θ(d)。如前所述,从腿体2的离地期的中间时刻到着地期的开始时刻,使得脚部22相对于地面的倾斜角θ渐渐接近0,如此来控制脚部22相对于腿体2的转动动作,在这种场合(参照图6、图8)下,θ(d=0)=0,在从离地期向着地期转变之前,|δθ/δd|>0。另外,也可以在空中期的途中将角度θ控制为0,并如此一直到向着地期转变的时刻,角度θ被维持于0。Alternatively, the inclination angle θ may be defined as a function θ(d) of the distance d. As mentioned above, from the middle moment of the leg body 2's lift-off period to the beginning moment of the landing period, the inclination angle θ of the foot portion 22 relative to the ground is gradually approaching 0, so as to control the angle of the foot portion 22 relative to the leg body 2. In this case (refer to FIG. 6 and FIG. 8 ), θ(d=0)=0, and |δθ/δd|>0 before transitioning from the ground-leaving phase to the landing phase. In addition, the angle θ may be controlled to be 0 during the air phase, and the angle θ may be maintained at 0 until the transition to the landing phase.

根据发挥上述功能的机器人1,从腿体2的脚部22(或脚底)的离地期的中间时刻到着地期的开始时刻,使得脚部22相对于地面的倾斜角θ渐渐接近于0,如此来控制脚部22相对于腿体2的转动动作(参照图5、图6及图8)。据此,由于从离地期转变到着地期之后的腿体2的脚部22(或脚底)的着地面积大,因此,可以使其着地时的冲击大范围地分散给脚底,从而可以缓和机器人1受到的冲击。另外,因为脚部22与地面间的摩擦大,因此,即使腿体2着地之前的机器人1的移动速度及横摆的角速度较大,通过该摩擦也可以防止转变到着地期后的机器人1的打滑及打转。因此,本发明的机器人1,在能够缓和腿体2的脚部22着地时的冲击的同时还可以避免在脚部22发生打滑及打转,从而可以稳定地进行跑动。According to the robot 1 that exerts the above-mentioned function, the inclination angle θ of the foot portion 22 relative to the ground is gradually approached to 0 from the middle time of the ground-off phase of the foot portion 22 (or sole) of the leg body 2 to the start time of the ground-down phase. In this way, the rotation movement of the foot part 22 relative to the leg body 2 is controlled (see FIG. 5 , FIG. 6 and FIG. 8 ). Accordingly, since the ground area of the feet 22 (or soles) of the leg body 2 after transitioning from the lift-off period to the landing period is large, the impact when it lands can be widely distributed to the soles of the feet, thereby mitigating the impact of the robot. 1 was hit. In addition, since the friction between the feet 22 and the ground is large, even if the moving speed and the angular velocity of the yaw of the robot 1 before the leg body 2 touches the ground are large, this friction can prevent the robot 1 from transitioning to the landing stage. Slip and spin. Therefore, the robot 1 of the present invention can reduce the impact when the feet 22 of the legs 2 land on the ground, and can also avoid slipping and spinning at the feet 22, so that they can run stably.

另外,以用脚部22的前端部(脚尖)踢地那样的形式,来控制该脚部22相对于腿体2的转动动作(参照图6中时刻t1~t2的脚部位置姿势轨道)。据此,机器人1的推进力被增强,另一方面,因为如上所述那样可以在着地时防止机器人1的脚部22的打滑及打转,因此可以使机器人1在动作稳定的同时还可以高速移动。In addition, the rotation motion of the foot 22 relative to the leg body 2 is controlled so that the front end (toe) of the foot 22 kicks the ground (refer to the trajectory of the foot position and posture at times t1 to t2 in FIG. 6 ). According to this, the propulsion force of the robot 1 is enhanced. On the other hand, since the feet 22 of the robot 1 can be prevented from slipping and spinning when landing as described above, the robot 1 can move at a high speed while stabilizing its motion. .

此外,从离地期的开始时刻到着地期的开始时刻,脚部22从相对于地面而言的脚后跟上翘的姿势(参照图6的时刻t2~t4的脚部位置姿势轨道)转变成脚尖上翘的姿势(参照图6的时刻t5~t6的脚部位置姿势轨道),之后再接近于与地面平行的姿势,这样可以将该脚部22的着地面积确保在如上所述那样能防止机器人1的打滑及打转的程度。In addition, from the start time of the lift-off period to the start time of the touch-down period, the foot 22 changes from a heel upturned posture with respect to the ground (see the foot position posture trajectory at times t2 to t4 in FIG. 6 ) to the toe position. Upturned posture (refer to the foot position posture track at time t5-t6 in Fig. 6), and then close to the posture parallel to the ground, so that the ground area of the foot 22 can be ensured as mentioned above to prevent the robot from 1 degree of slipping and spinning.

另外,即使是在不具有两腿体2同时离地的空中期(参照图5(c)、(f))的行走时,也可以同样控制脚部22相对于腿体2的转动动作。即,在机器人1行走时,如关于跑动前面所述,例如,从腿体2的离地期的中间时刻到着地期的开始时刻,可以使得脚部22相对于地面的倾斜角θ渐渐接近于0,如此来控制脚部22相对于腿体2的转动动作。In addition, even when walking in the air without both legs 2 leaving the ground simultaneously (see FIG. That is, when the robot 1 is walking, as described above regarding running, for example, the inclination angle θ of the feet 22 relative to the ground can be gradually approached from the middle moment of the leg body 2's lift-off period to the start moment of the landing period. 0, the rotation of the foot 22 relative to the leg body 2 is controlled in this way.

据此,因为在从离地期转变到着地期之后的腿体2的脚部22(或脚底)的着地面积比较大,因此可以使其着地时的冲击大范围地分散给脚底,从而可以缓和机器人1受到的冲击。另外,因为脚部22与地面间的摩擦比较大,因此,即使腿体2的脚着地之前的机器人1的移动速度及横摆的角速度较大,通过该摩擦也可以防止转变到着地期后的机器人1的打滑及打转。因此,本发明的机器人1,在能够缓和着地时的冲击的同时还可以避免在脚部22发生打滑及打转,从而可以稳定地进行行走。Accordingly, because the foot 22 (or sole) of the leg body 2 after the transition from the lift-off period to the landing period has a relatively large ground area, the impact when it lands can be widely distributed to the soles of the feet, thereby reducing the impact on the ground. Impact on robot 1. In addition, because the friction between the feet 22 and the ground is relatively large, even if the moving speed and the angular velocity of the yaw of the robot 1 before the feet of the legs 2 touch the ground are large, the friction can prevent the transition to the ground after the grounding period. Slipping and spinning of robot 1. Therefore, the robot 1 of the present invention can walk stably by avoiding slipping and spinning of the legs 22 while mitigating the impact when landing.

Claims (18)

1. leg type mobile robot, it is linked to a plurality of leg bodies of matrix by driving, come on one side to change repeatedly ground reaction force act on phase that lands on any one foot in a plurality of leg bodies, with the aerial phase that on the foot of all leg bodies, does not all have the ground reaction force effect, move on one side, it is characterized in that
Be converted to from the aerial phase when landing the phase, make the foot of the predetermined leg body that lands change gradually, and the tread surface of foot be parallel to the ground when this leg body lands, so the driving leg body with respect to the angle of inclination on ground.
2. leg type mobile robot according to claim 1 is characterized in that,
Before the leg body will be liftoff, under the state that the leading section of the foot of this leg body still lands, make the rearward end of this foot leave gradually from ground, so drive this leg body.
3. leg type mobile robot according to claim 1 is characterized in that,
Be carved into the finish time during from liftoff phase of leg body middle, make the foot leading section, so drive this leg body from being that the higher state of benchmark changes to equal height gradually with the foot rearward end.
4. leg type mobile robot according to claim 1 is characterized in that,
From zero hour of liftoff phase of leg body to the centre constantly, make the foot leading section from being that the lower state of benchmark changes to equal height gradually with the foot rearward end, become higher state afterwards gradually, so drive this leg body.
5. leg type mobile robot, a plurality of leg bodies that it has the upper body and extends setting from the upper body downwards, and by with respect to the liftoff of each rotary foot of leg body and the action of each the leg body that accompanies of landing move, it is characterized in that, be provided with:
Mechanism is measured at the foot angle of inclination, and it measures the angle of inclination of foot with respect to ground; And
The foot action controlling organization, it is carved into the zero hour of the phase of landing during from liftoff phase of leg body middle, feasible foot by foot's angle of inclination mensuration this leg body that mechanism measured approaches 0 gradually with respect to the angle of inclination on ground, so controls the rotational action of foot with respect to this leg body.
6. leg type mobile robot according to claim 5 is characterized in that,
The foot action controlling organization is controlled the rotational action of foot with respect to the leg body in following mode, promptly, before the near liftoff phase, under the state that the leg body still lands with the leading section of foot, make that measuring this foot that mechanism measured by the foot angle of inclination increases than the positive side of leading section away from ground towards the rearward end of this foot with respect to the angle of inclination on ground.
7. leg type mobile robot according to claim 5 is characterized in that,
The foot action controlling organization is controlled the rotational action of foot with respect to the leg body in following mode, promptly, be carved into the zero hour of the phase of landing during from liftoff phase of leg body middle, make that measuring foot that mechanism measured by the foot angle of inclination gradually reduces to 0 than rearward end away from the angle of the minus side on ground from the leading section of foot with respect to the angle of inclination on ground.
8. leg type mobile robot according to claim 6 is characterized in that,
The foot action controlling organization is controlled the rotational action of foot with respect to the leg body in following mode, promptly, from the zero hour of the zero hour to phase of landing of liftoff phase of leg body, make that measuring the foot that mechanism measured by the foot angle of inclination reduces again after positive side increases gradually gradually with respect to the angle of inclination on ground, gradually increase than the minus side of rearward end towards the leading section of foot again then, reduce to 0 gradually afterwards away from ground.
9. leg type mobile robot according to claim 5 is characterized in that,
Described leg type mobile robot is accompanied by the liftoff aerial phase of all leg bodies and moves.
10. control program, it is the program that the function that will be used to control following leg type mobile robot offers the computer of lift-launch in this robot, this leg type mobile robot is linked to a plurality of leg bodies of matrix by driving, come on one side to change repeatedly ground reaction force act on phase that lands on any one foot in a plurality of leg bodies, with the aerial phase that on the foot of all leg bodies, does not all have the ground reaction force effect, move on one side, described control program is characterised in that
Following function is offered the computer of lift-launch in described robot, this function is: be converted to from the aerial phase when landing the phase, the foot of the feasible predetermined leg body that lands changes gradually with respect to the angle of inclination on ground, and the tread surface of foot is parallel to the ground when this leg body lands, and so controls the function of action of the leg body of described robot.
11. control program according to claim 10 is characterized in that,
Following function is offered the computer of lift-launch in described robot, this function is: before the leg body will be liftoff, under the state that this leg body still lands with the leading section of its foot, make the rearward end of this foot leave gradually, so control the function of action of the leg body of described robot from ground.
12. control program according to claim 10 is characterized in that,
Following function is offered the computer of lift-launch in described robot, this function is: be carved into the finish time during from liftoff phase of leg body middle, make the foot leading section from being that the higher state of benchmark changes to equal height gradually with the foot rearward end, so control the function of action of the leg body of described robot.
13. control program according to claim 10 is characterized in that,
Following function is offered the computer of lift-launch in described robot, this function is: from zero hour of liftoff phase of leg body to the centre constantly, make the foot leading section from being that the lower state of benchmark changes to equal height gradually with the foot rearward end, gradually become higher state afterwards, so control the function of action of the leg body of described robot.
14. control program, it is the program that the function that will be used to control following leg type mobile robot offers the computer of lift-launch in this robot, promptly, a plurality of leg bodies that this leg type mobile robot has the upper body and extends setting from the upper body downwards, and by with respect to the liftoff of each rotary foot of leg body and the action of each the leg body that accompanies of landing move, described control program is characterised in that
Following foot's angle of inclination measurement function and foot action control function are offered the computer of lift-launch in described robot,
Described foot angle of inclination measurement function is: measure the angle of inclination of foot with respect to ground;
Described foot action control function is: the zero hour that is carved into the phase of landing during from liftoff phase of leg body middle, make and to utilize the foot of this leg body that foot's angle of inclination measurement function measured to approach 0 gradually, so control the rotational action of foot with respect to this leg body with respect to the angle of inclination on ground.
15. control program according to claim 14 is characterized in that,
To offer the computer of lift-launch in described robot as the following function that foot action is controlled function, this function is: before the near liftoff phase, under the state that the leg body still lands with the leading section of foot, make and to utilize this foot that foot's angle of inclination measurement function measured to increase than the positive side of leading section towards the rearward end of this foot, so control the function of foot with respect to the rotational action of this leg body away from ground with respect to the angle of inclination on ground.
16. control program according to claim 14 is characterized in that,
To offer the computer of lift-launch in described robot as the following function that foot action is controlled function, this function is: the zero hour that is carved into the phase of landing during from liftoff phase of leg body middle, make and to utilize foot that foot's angle of inclination measurement function measured gradually to reduce to 0 than rearward end away from the angle of the minus side on ground from the leading section of foot, so control the function of foot with respect to the rotational action of this leg body with respect to the angle of inclination on ground.
17. control program according to claim 15 is characterized in that,
To offer the computer of lift-launch in described robot as the following function that foot action is controlled function, this function is: from the zero hour of the zero hour to phase of landing of liftoff phase of leg body, make the foot that utilizes foot's angle of inclination measurement function to be measured after positive side increases gradually, reduce gradually again with respect to the angle of inclination on ground, gradually increase than the minus side of rearward end towards the leading section of foot again then away from ground, gradually reduce to 0 afterwards, so control the function of foot with respect to the rotational action of this leg body.
18. control program according to claim 10 is characterized in that,
Following function is offered the computer of lift-launch in described robot, and this function is: make described robot be accompanied by the liftoff aerial phase of all leg bodies and move, so control the function of action of the leg body of described robot.
CN2005800411309A 2004-12-14 2005-09-14 Legged mobile robot and control method thereof Expired - Fee Related CN101068663B (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP2004362083 2004-12-14
JP362083/2004 2004-12-14
PCT/JP2005/016890 WO2006064597A1 (en) 2004-12-14 2005-09-14 Legged mobile robot and control program

Publications (2)

Publication Number Publication Date
CN101068663A true CN101068663A (en) 2007-11-07
CN101068663B CN101068663B (en) 2010-11-17

Family

ID=36587661

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2005800411309A Expired - Fee Related CN101068663B (en) 2004-12-14 2005-09-14 Legged mobile robot and control method thereof

Country Status (6)

Country Link
US (1) US8014896B2 (en)
EP (1) EP1842628B1 (en)
JP (1) JP5053644B2 (en)
KR (1) KR101272193B1 (en)
CN (1) CN101068663B (en)
WO (1) WO2006064597A1 (en)

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102582714A (en) * 2012-01-31 2012-07-18 山东大学 Lower limb mechanism of hydraulically driven biped robot with load capacity
CN106137687A (en) * 2016-08-17 2016-11-23 中国人民解放军63908部队 A kind of lower limb exoskeleton robot
CN110919656A (en) * 2019-12-06 2020-03-27 北京理工大学 SLIP-based parallel leg and foot robot motion control method and system
CN111993391A (en) * 2020-08-25 2020-11-27 深圳市优必选科技股份有限公司 Robot pose estimation method, device, humanoid robot and storage medium
CN112389563A (en) * 2020-11-06 2021-02-23 华南理工大学广州学院 Effectual mechanical leg of moving away to avoid possible earthquakes
CN112643679A (en) * 2020-12-30 2021-04-13 乐聚(深圳)机器人技术有限公司 Robot motion control method, device, controller and storage medium
CN115480581A (en) * 2021-05-31 2022-12-16 腾讯科技(深圳)有限公司 Robot control method, robot control system and robot
CN117207203A (en) * 2023-11-08 2023-12-12 北京小米机器人技术有限公司 Robot control method, device, robot and storage medium
CN119526430A (en) * 2025-01-22 2025-02-28 北京信通泰克科技有限公司 Robot-based operation fall monitoring and early warning method and system

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4692443B2 (en) * 2006-09-06 2011-06-01 トヨタ自動車株式会社 Legged robot
KR20110082712A (en) * 2010-01-12 2011-07-20 삼성전자주식회사 Robot and its control method
KR20130063230A (en) * 2011-12-06 2013-06-14 삼성전자주식회사 Walking robot and control method for thereof
JP6228097B2 (en) * 2014-10-06 2017-11-08 本田技研工業株式会社 Mobile robot
CA2919403A1 (en) 2015-02-01 2016-08-01 Genesis Advanced Technology Inc. Mobile platform
CN109693236B (en) * 2017-10-23 2021-03-02 深圳市优必选科技有限公司 Foot type robot landing control method and device
CN112959326B (en) * 2021-03-29 2022-06-07 深圳市优必选科技股份有限公司 Method and device for solving positive kinematics of robot, readable storage medium and robot
CN117532597A (en) * 2022-08-02 2024-02-09 北京小米机器人技术有限公司 Robot control method and device, electronic equipment, storage medium and robot
CN115723874B (en) * 2022-11-28 2024-04-12 广东电网有限责任公司 Stable cat ladder's intelligent electric wire netting quadruped robot
CN116062059B (en) * 2023-02-09 2024-06-14 北京理工大学 Single-leg robot continuous jump control method based on deep reinforcement learning

Family Cites Families (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3148827B2 (en) 1992-04-30 2001-03-26 本田技研工業株式会社 Walking control device for legged mobile robot
JP3233450B2 (en) 1992-05-22 2001-11-26 本田技研工業株式会社 Specified time arrival function generator
JP3273443B2 (en) * 1992-05-22 2002-04-08 本田技研工業株式会社 Trajectory generation method and apparatus for robot links and the like
JP3024023B2 (en) 1992-05-22 2000-03-21 本田技研工業株式会社 Walking control device for legged mobile robot
JP3662996B2 (en) * 1996-01-25 2005-06-22 本田技研工業株式会社 Walking control device for legged mobile robot
JP3663034B2 (en) 1996-07-25 2005-06-22 本田技研工業株式会社 Gait generator for legged mobile robot
JP3658147B2 (en) 1996-07-25 2005-06-08 本田技研工業株式会社 Gait generator for legged mobile robot
JP3629133B2 (en) 1997-01-31 2005-03-16 本田技研工業株式会社 Control device for legged mobile robot
US6301964B1 (en) * 1997-10-14 2001-10-16 Dyhastream Innovations Inc. Motion analysis system
DE60142850D1 (en) * 2000-11-17 2010-09-30 Honda Motor Co Ltd REMOTE CONTROL OF DOUBLE ROBOT
AU2002224042A1 (en) 2000-11-17 2002-05-27 Honda Giken Kogyo Kabushiki Kaisha Gait pattern generating device for legged mobile robot
JP2003200378A (en) * 2001-12-27 2003-07-15 Sharp Corp Robot, shape recognition method, shape recognition program, and computer-readable recording medium storing shape recognition program
DE60236546D1 (en) * 2001-12-28 2010-07-08 Honda Motor Co Ltd GEARING DEVICE FOR MOVING ROBOTS WITH LEGS
JP3900959B2 (en) * 2002-02-15 2007-04-04 セイコーエプソン株式会社 Legged mobile robot and control method thereof
JP3574952B2 (en) * 2002-02-18 2004-10-06 独立行政法人 科学技術振興機構 Bipod walking type moving device and its walking control device
JP4513320B2 (en) * 2003-12-17 2010-07-28 ソニー株式会社 Robot apparatus and motion control method of robot apparatus

Cited By (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102582714B (en) * 2012-01-31 2013-08-07 山东大学 Lower limb mechanism of hydraulically driven biped robot with load capacity
CN102582714A (en) * 2012-01-31 2012-07-18 山东大学 Lower limb mechanism of hydraulically driven biped robot with load capacity
CN106137687A (en) * 2016-08-17 2016-11-23 中国人民解放军63908部队 A kind of lower limb exoskeleton robot
CN106137687B (en) * 2016-08-17 2017-09-05 中国人民解放军63908部队 A kind of lower limb exoskeleton robot
CN110919656B (en) * 2019-12-06 2021-08-13 北京理工大学 A motion control method and system for parallel legged robot based on SLIP
CN110919656A (en) * 2019-12-06 2020-03-27 北京理工大学 SLIP-based parallel leg and foot robot motion control method and system
CN111993391A (en) * 2020-08-25 2020-11-27 深圳市优必选科技股份有限公司 Robot pose estimation method, device, humanoid robot and storage medium
CN112389563A (en) * 2020-11-06 2021-02-23 华南理工大学广州学院 Effectual mechanical leg of moving away to avoid possible earthquakes
CN112389563B (en) * 2020-11-06 2023-10-31 华南理工大学广州学院 Mechanical leg with shock absorbing effect
CN112643679A (en) * 2020-12-30 2021-04-13 乐聚(深圳)机器人技术有限公司 Robot motion control method, device, controller and storage medium
CN112643679B (en) * 2020-12-30 2022-07-08 乐聚(深圳)机器人技术有限公司 Robot motion control method, device, controller and storage medium
CN115480581A (en) * 2021-05-31 2022-12-16 腾讯科技(深圳)有限公司 Robot control method, robot control system and robot
CN117207203A (en) * 2023-11-08 2023-12-12 北京小米机器人技术有限公司 Robot control method, device, robot and storage medium
CN117207203B (en) * 2023-11-08 2024-02-23 北京小米机器人技术有限公司 Robot control method, device, robot and storage medium
CN119526430A (en) * 2025-01-22 2025-02-28 北京信通泰克科技有限公司 Robot-based operation fall monitoring and early warning method and system

Also Published As

Publication number Publication date
EP1842628A1 (en) 2007-10-10
WO2006064597A1 (en) 2006-06-22
CN101068663B (en) 2010-11-17
KR20070083835A (en) 2007-08-24
JPWO2006064597A1 (en) 2008-06-12
KR101272193B1 (en) 2013-06-07
EP1842628A4 (en) 2010-02-03
EP1842628B1 (en) 2011-05-11
JP5053644B2 (en) 2012-10-17
US8014896B2 (en) 2011-09-06
US20080046123A1 (en) 2008-02-21

Similar Documents

Publication Publication Date Title
CN101068663A (en) Legged mobile robot and its control program
CN1633351A (en) Two-legged walking mobile device and its walking control device
CN1146492C (en) Robot device and attitude control method thereof
CN1275742C (en) Movable robot with legs and its controlling and operating method
CN100351055C (en) Robot walking controller and walking control method
CN100589937C (en) Legged mobile robot and its control program
US8868240B2 (en) Walking robot and pose control method thereof
CN1476372A (en) Robot walking by legs and control method for motion of robot
CN103003031B (en) Biped walking robot and method of determining the foot-landing timing for the biped walking robot
CN1520350A (en) Estimation Method of Ground Reverse Force and Joint Moment on Two-legged Moving Body
WO2002040223A1 (en) Legged mobile robot and control method thereof, leg structure of legged mobile robot, and mobile leg unit for legged mobile robot
JP2002361574A (en) Biped walking type moving device, its walking control device, and walking control method
CN1651295A (en) Foot structure for humanoid robot and robot with the same
CN1914009A (en) Leg-equipped robot and leg-equipped robot walk control method
US20120046789A1 (en) Walking robot and control method thereof
JP2009291932A (en) Walking robot and control method therefor
CN1474740A (en) Remote control device of biped walking robot
CN101068662A (en) Legged mobile robot and its control program
CN1659002A (en) Walking mobile device, walking control device and walking control method thereof
JP4295947B2 (en) Legged mobile robot and its movement control method
CN102658548A (en) Waist movement planning method and device for preventing humanoid robot from tilting back and forth
CN1860001A (en) Leg type moving robot
JP2009107033A (en) Legged mobile robot and control method thereof
CN101441480A (en) Movement planning method and apparatus for preventing apery robot right and left incline
JP5306959B2 (en) Control device for legged mobile robot

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20101117

Termination date: 20200914

CF01 Termination of patent right due to non-payment of annual fee