JP5040693B2 - Legged robot and control method thereof - Google Patents

Legged robot and control method thereof Download PDF

Info

Publication number
JP5040693B2
JP5040693B2 JP2008024125A JP2008024125A JP5040693B2 JP 5040693 B2 JP5040693 B2 JP 5040693B2 JP 2008024125 A JP2008024125 A JP 2008024125A JP 2008024125 A JP2008024125 A JP 2008024125A JP 5040693 B2 JP5040693 B2 JP 5040693B2
Authority
JP
Japan
Prior art keywords
sole
foot
distance
detection unit
target
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.)
Expired - Fee Related
Application number
JP2008024125A
Other languages
Japanese (ja)
Other versions
JP2009184035A (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.)
Toyota Motor Corp
Original Assignee
Toyota Motor Corp
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 Toyota Motor Corp filed Critical Toyota Motor Corp
Priority to JP2008024125A priority Critical patent/JP5040693B2/en
Publication of JP2009184035A publication Critical patent/JP2009184035A/en
Application granted granted Critical
Publication of JP5040693B2 publication Critical patent/JP5040693B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Toys (AREA)
  • Manipulator (AREA)

Description

本発明は脚式ロボット、及びその制御方法に関する。   The present invention relates to a legged robot and a control method thereof.

近年、脚部の下端に足平部を設けたロボットにおいて、足平部の足裏を路面に倣わせる足裏倣い制御と、足平部から胴体への位置姿勢を目標の位置姿勢に維持する倒立制御とを組合せて、ロボットを安定して歩行させる技術が開発されている。   In recent years, in a robot with a foot part at the lower end of the leg part, foot imitation control that makes the foot part of the foot part follow the road surface, and the position and orientation from the foot part to the body are maintained at the target position and orientation. A technique for stably walking a robot in combination with an inverted control is developed.

このような脚式ロボットでは、まず、足平部の足裏部分を床面に接触させて支持脚とし、その後に足平の裏面で床面を押して脚部全体(ロボット全体)を持ち上げるように脚部を駆動することで、次の歩行動作を行う。駆動された脚部は遊脚となる一方、他の脚部が支持脚となり、このように、遊脚と支持脚を交互に繰り返して切替えることで、歩行動作を行うことができる。   In such a legged robot, firstly, the sole part of the foot part is brought into contact with the floor surface to be a supporting leg, and then the entire leg part (the entire robot) is lifted by pressing the floor surface on the back surface of the foot. The following walking motion is performed by driving the leg. The driven leg portion is a free leg, while the other leg portion is a support leg. Thus, a walking motion can be performed by alternately switching the free leg and the support leg.

脚式ロボットを転倒させずに安定して移動させるためには、支持脚期ではロボットの足裏を路面に密着させると共に、遊脚を着地させる際には、予期しない路面凹凸からの外乱力を抑制することが効果的である。このため、ロボットの足裏と路面との関係を目標どおりに制御することが重要となる。   In order to move the legged robot without falling down, the robot's soles are in close contact with the road surface during the supporting leg stage, and when landing the free leg, the disturbance force from unexpected road surface irregularities is applied. It is effective to suppress. For this reason, it is important to control the relationship between the soles of the robot and the road surface as intended.

従来、ロボットの足裏に距離センサを配置して、距離センサの出力値を目標値に追従させるように足裏を制御する技術が知られている。本出願人による出願(特願2007−278107号)には、足裏に路面との距離を検出する距離センサを設け、距離センサの検出結果に基づく足裏倣い制御により歩行安定化を行う2足ロボットが開示されている。当該2足ロボットでは、足裏倣い制御と倒立制御を組合せて制御する際に、ロボットの転倒方向を検出して足裏倣い制御で使用する距離センサを適切に選択することにより、不整地においても足裏が路面に密着しつつ、転倒しているロボットを戻すのに効果的な床反力モーメントを得るものである。
特開2007−152470号公報
Conventionally, a technique is known in which a distance sensor is arranged on the sole of a robot and the sole is controlled so that the output value of the distance sensor follows a target value. The application by the present applicant (Japanese Patent Application No. 2007-278107) is provided with a distance sensor for detecting the distance to the road surface on the sole, and the two feet for stabilizing the walking by the sole imitation control based on the detection result of the distance sensor A robot is disclosed. In the biped robot, when controlling the combination of the sole scanning control and the inverted control, the distance sensor to be used for the sole scanning control is selected by detecting the direction of the robot's overturning. The floor reaction force moment that is effective for returning the falling robot is obtained while the soles are in close contact with the road surface.
JP 2007-152470 A

しかしながら、本出願人による出願(特願2007−278107号)に開示されるロボットでは、距離センサの故障を検知する手段を備えておらず、距離センサの故障に起因してロボットが転倒する虞があった。即ち、距離センサが故障した際に、故障した距離センサをそのまま用いて制御を行った場合には足裏を路面に密着させることができず、逆に、路面から離れた場所へと足裏を制御しようとするため、歩行が不安定となる。このため、足裏に設けられた距離センサが故障した際には、足裏倣い制御において、路面と足裏との関係を目標通りに制御することができず、結果として、床から意図しない反力を受けてロボットが転倒してしまうという問題がある。   However, the robot disclosed in the application by the present applicant (Japanese Patent Application No. 2007-278107) does not include means for detecting a failure of the distance sensor, and the robot may fall down due to the failure of the distance sensor. there were. That is, when the distance sensor fails, if the control is performed using the failed distance sensor as it is, the sole cannot be brought into close contact with the road surface, and conversely, the sole should be moved away from the road surface. Because it tries to control, walking becomes unstable. For this reason, when the distance sensor provided on the sole fails, the relationship between the road surface and the sole cannot be controlled as intended in the sole imitation control. There is a problem that the robot falls down due to the force.

他方、特許文献1には、距離センサの出力信号に変動が生じなかった場合に、距離センサに故障が生じているものと判定する自己診断機能付きロボットが開示されている。かかる特許文献1記載のロボットは、人を検知するための超音波距離センサを胸部に設けると共に、障害物や段差を検出する赤外線センサを脚部の前面に設け、これらセンサの故障をセンサの検出値に基づいて検知するものである。即ち、特許文献1記載のロボットは、足裏と路面との距離を検出する距離検出部の故障を検知して、正常な距離検出部の検出結果に基づいて歩容データを修正することで、路面と足裏との関係を目標通りに制御することを目的とするものではないため、足裏距離センサが故障した場合に、歩行の安定化を図るものではない。   On the other hand, Patent Document 1 discloses a robot with a self-diagnosis function that determines that a failure has occurred in a distance sensor when there is no change in the output signal of the distance sensor. In the robot described in Patent Document 1, an ultrasonic distance sensor for detecting a person is provided on the chest, and an infrared sensor for detecting an obstacle or a step is provided on the front surface of the leg, and failure of these sensors is detected by the sensor. The detection is based on the value. That is, the robot described in Patent Document 1 detects a failure of the distance detection unit that detects the distance between the sole and the road surface, and corrects the gait data based on the detection result of the normal distance detection unit, Since the purpose is not to control the relationship between the road surface and the sole as intended, it is not intended to stabilize walking when the sole distance sensor fails.

このように、従来の脚式ロボットによれば、距離センサの故障を検知することができないため歩行が不安定となり、ロボットが転倒する虞があるという問題があった。   As described above, according to the conventional legged robot, there is a problem in that walking is unstable because the failure of the distance sensor cannot be detected, and the robot may fall down.

本発明は、かかる課題を解決するためになされたものであり、距離センサの故障を検知して、安定して歩行が可能な脚式ロボット、及びその制御方法を提供することを目的とする。   The present invention has been made to solve such a problem, and an object thereof is to provide a legged robot capable of stably walking by detecting a failure of a distance sensor and a control method thereof.

本発明にかかる脚式ロボットは、胴体と、該胴体に連結された脚部と、該脚部の下端に設けられた足平部と、前記足平部の足裏と路面との距離を検出する距離検出部と、歩容データに基づいて前記脚部の関節を駆動制御する制御部と、を備えた脚式ロボットであって、前記制御部は、前記距離検出部の検出結果が基準範囲内に含まれない場合に、当該距離検出部の故障を検知する故障検知部と、故障していない正常な距離検出部の検出結果に基づいて、前記歩容データを修正する歩容データ修正部と、を備えるものである。   A legged robot according to the present invention detects a distance between a torso, a leg connected to the torso, a foot provided at a lower end of the leg, and a sole and a road surface of the foot. And a control unit that drives and controls the joints of the legs based on gait data, wherein the control unit detects that the detection result of the distance detection unit is a reference range. A gait data correcting unit that corrects the gait data based on a detection result of a normal distance detecting unit that is not out of order, and a failure detecting unit that detects a failure of the distance detecting unit when not included in Are provided.

このように距離検出部の検出結果が基準範囲内に含まれるか否かに応じてその故障を検知し、故障していない正常な距離検出部の検出結果に基づいて歩容データを修正することで、距離センサが故障した場合であっても、路面と足裏との関係を目標通りに制御することができ、安定して歩行することができる。   In this way, detecting the failure depending on whether or not the detection result of the distance detection unit is included in the reference range, and correcting the gait data based on the detection result of the normal distance detection unit that is not in failure Thus, even when the distance sensor is out of order, the relationship between the road surface and the sole can be controlled as desired, and the user can walk stably.

また、前記故障検知部は、前記脚部が遊脚期であって、前記距離検出部の検出値が前記基準範囲内に含まれない場合に、当該距離検出部の故障を検知するようにしてもよい。これにより、脚部が遊脚期である場合には、支持脚期の場合と比べて、距離検出部の検出値はその目標値近辺により安定して収束するため、距離検出部の検出値が基準範囲内に含まれるか否かに応じて距離検出部の故障を容易かつ正確に検知することができる。   In addition, the failure detection unit detects a failure of the distance detection unit when the leg portion is in the swing phase and the detection value of the distance detection unit is not included in the reference range. Also good. As a result, when the leg is in the free leg period, the detection value of the distance detection unit converges more stably near the target value than in the case of the support leg period. It is possible to easily and accurately detect a failure of the distance detection unit depending on whether or not it is included in the reference range.

さらにまた、前記基準範囲が、前記脚部が遊脚期であって、前記距離検出部の検出可能な最大値を含む所定の範囲であるようにしてもよい。これにより、脚部が遊脚期である場合には、距離検出部の検出値は、その検出可能な最大値近傍の値になるものと考えられるため、脚部が遊脚期である場合に、距離検出部が検出可能な最大値を含む所定の範囲を基準範囲とすることで、距離検出部の故障をより容易かつ正確に検知することができる。   Furthermore, the reference range may be a predetermined range including the maximum value that can be detected by the distance detection unit when the leg portion is in the swinging leg period. As a result, when the leg is in the swing phase, the detection value of the distance detection unit is considered to be a value near the maximum detectable value. By setting the predetermined range including the maximum value that can be detected by the distance detection unit as the reference range, a failure of the distance detection unit can be detected more easily and accurately.

また、前記制御部は、前記距離検出部の検出結果に基づいて、接地面から見た相対的な前記足平部の目標とする位置姿勢と実際の位置姿勢との偏差を計算し、前記歩容データ修正部は、当該偏差を小さくするように前記歩容データを修正するようにしてもよい。   Further, the control unit calculates a deviation between a target position / posture of the foot portion relative to the ground plane and an actual position / posture as viewed from the ground plane based on a detection result of the distance detection unit, and The content data correction unit may correct the gait data so as to reduce the deviation.

さらにまた、前記制御部は、前記故障検知部の検知結果に応じて、前記制御部による制御が継続可能であるか否かを判定する切替判定部を更に備え、前記歩容データ修正部は、前記切替判定部による判定の結果、前記制御部による制御が継続可能であると判定した場合に、故障していない正常な距離検出部を利用して、前記歩容データを修正するようにしてもよい。このように、距離検出部の故障検知結果に応じて制御の切替を行うことで、距離検出部が故障した際に、ロボットの制御をより迅速に安定化させることができる。   Furthermore, the control unit further includes a switching determination unit that determines whether the control by the control unit can be continued according to the detection result of the failure detection unit, and the gait data correction unit includes: As a result of the determination by the switching determination unit, when it is determined that the control by the control unit can be continued, the gait data may be corrected using a normal distance detection unit that is not malfunctioning. Good. Thus, by switching the control according to the failure detection result of the distance detection unit, the control of the robot can be stabilized more quickly when the distance detection unit fails.

また、前記胴体の姿勢を検出する胴体姿勢検出部を更に備え、前記制御部は、前記胴体姿勢検出部の検出結果に基づいて、前記胴体の目標とする姿勢と実際の姿勢との偏差を計算し、前記歩容データ修正部は、当該偏差を小さくするように前記歩容データを修正するようにしてもよい。   In addition, a fuselage posture detection unit that detects the posture of the fuselage is further provided, and the control unit calculates a deviation between a target posture of the fuselage and an actual posture based on a detection result of the fuselage posture detection unit. Then, the gait data correction unit may correct the gait data so as to reduce the deviation.

さらにまた、前記脚式ロボットの重心位置を検出する重心位置検出部を更に備え、前記制御部は、前記重心位置検出部の検出結果に基づいて、前記足平部を基準とした目標とする重心位置と実際の重心位置との偏差を計算し、前記歩容データ修正部は、当該偏差を小さくするように前記歩容データを修正するようにしてもよい。   Still further, a gravity center position detection unit that detects a gravity center position of the legged robot is further provided, and the control unit is configured to target a center of gravity based on the detection result of the gravity center position detection unit. The deviation between the position and the actual center-of-gravity position may be calculated, and the gait data correcting unit may correct the gait data so as to reduce the deviation.

また、前記距離検出部は、前記足平部の足裏に設けられた距離センサの出力信号から前記足平部の足裏と路面との距離を検出するようにしてもよい。   The distance detection unit may detect a distance between the sole of the foot and the road surface from an output signal of a distance sensor provided on the sole of the foot.

本発明にかかる脚式ロボットの制御方法は、胴体と、該胴体に連結された脚部と、該脚部の下端に設けられた足平部と、を備えた脚式ロボットの制御方法であって、歩容データに基づいて前記脚部の関節を駆動制御する制御ステップでは、前記足平部の足裏と路面との距離を検出する距離検出ステップと、前記検出された前記足平部の足裏と路面との距離が基準範囲内に含まれない場合に、当該距離検出部の故障を検知する故障検知ステップと、故障していない正常な距離検出部の検出結果に基づいて、前記歩容データを修正する歩容データ修正ステップと、を備えるものである。   A control method for a legged robot according to the present invention is a control method for a legged robot including a torso, a leg connected to the torso, and a foot provided at a lower end of the leg. Then, in the control step of driving and controlling the joint of the leg based on the gait data, a distance detection step of detecting a distance between the sole of the foot and the road surface, and a step of detecting the foot of the detected foot When the distance between the sole and the road surface is not included in the reference range, the step of detecting the failure of the distance detection unit and the detection result of the normal distance detection unit that is not faulty A gait data correction step for correcting the content data.

このように、検出された足平部の足裏と路面との距離が基準範囲内に含まれるか否かに応じてその故障を検知し、故障していない正常な距離検出部の検出結果に基づいて歩容データを修正することで、距離センサが故障した場合であっても、路面と足裏との関係を目標通りに制御することができ、安定して歩行することができる。   In this way, the failure is detected according to whether or not the distance between the sole of the detected foot and the road surface is included in the reference range, and the detection result of the normal distance detection unit that has not failed is detected. By correcting the gait data on the basis, the relationship between the road surface and the sole can be controlled according to the target even when the distance sensor is out of order, and stable walking is possible.

また、前記故障検知部は、前記脚部が遊脚期であって、前記距離検出部の検出値が、前記距離検出部が検出可能な最大値を含む所定の範囲内に含まれない場合に、当該距離検出部の故障を検知するようにしてもよい。これにより、脚部が遊脚期である場合には、支持脚期の場合と比べて、距離検出部の検出値はその目標値近辺により安定して収束し、距離検出部の検出値は、その検出可能な最大値近傍の値になるものと考えられるため、脚部が遊脚期である場合に、距離検出部が検出可能な最大値を含む所定の範囲を基準範囲とすることで、距離検出部の故障をより容易かつ正確に検知することができる。   The failure detection unit may be configured such that the leg portion is in a swing leg period and the detection value of the distance detection unit is not included in a predetermined range including the maximum value that can be detected by the distance detection unit. A failure of the distance detection unit may be detected. Thereby, when the leg is in the swing leg period, compared with the support leg period, the detection value of the distance detection unit converges more stably near its target value, and the detection value of the distance detection unit is Since it is considered to be a value in the vicinity of the maximum value that can be detected, when the leg is in the swing phase, by setting a predetermined range including the maximum value that can be detected by the distance detection unit as a reference range, A failure in the distance detection unit can be detected more easily and accurately.

本発明によれば、距離センサの故障を検知して、安定して歩行が可能な脚式ロボット、及びその制御方法を提供することを目的とする。   An object of the present invention is to provide a legged robot capable of detecting a failure of a distance sensor and stably walking, and a control method thereof.

発明の実施の形態1.
本実施の形態1にかかる脚式ロボットは、胴体と、胴体に連結された脚部と、脚部の下端に設けられた足平部と、足平部の足裏と路面との距離を検出する距離検出部と、歩容データに基づいて脚部の関節を駆動制御する制御部と、を備える。ここで、制御部は、距離検出部の検出結果が基準範囲内に含まれない場合に、その距離検出部の故障を検知する故障検知部と、故障していない正常な距離検出部の検出結果に基づいて、歩容データを修正する歩容データ修正部と、を備える
Embodiment 1 of the Invention
The legged robot according to the first embodiment detects the distance between the trunk, the leg connected to the trunk, the foot provided at the lower end of the leg, and the sole of the foot and the road surface. And a control unit that drives and controls the joints of the legs based on the gait data. Here, when the detection result of the distance detection unit is not included in the reference range, the control unit detects the failure of the distance detection unit and the detection result of the normal distance detection unit that is not faulty And a gait data correction unit for correcting gait data based on

脚式ロボットが歩行する際には、足平部の足裏に設けられた足裏距離センサを用いて足裏を路面に倣わせる足裏倣い制御と、姿勢センサを用いてロボットの姿勢を倒立させる倒立振子制御を組合せることによって安定化制御を実現している。本実施の形態1にかかる脚式ロボットによれば、足裏距離センサの検出値が基準範囲内に含まれるか否かに応じてその故障を検知し、故障していない正常な足裏距離センサの検出値に基づいて歩容データを修正することで、足裏距離センサが故障した場合であっても、路面と足裏との関係を目標通りに制御することができ、安定して歩行することができる。   When a legged robot walks, it uses a sole distance sensor provided on the sole of the foot of the foot to simulate the sole to follow the road surface, and the posture sensor is used to control the posture of the robot. Stabilization control is realized by combining inverted pendulum control to invert. According to the legged robot according to the first embodiment, the failure is detected according to whether or not the detection value of the sole distance sensor is included in the reference range, and a normal sole distance sensor that is not malfunctioning is detected. By correcting the gait data based on the detected value, even if the sole distance sensor fails, the relationship between the road surface and the sole can be controlled as desired, and the gait is stable be able to.

以下、図面を参照しながら本実施の形態1に係るロボットの制御方法について説明する。図1は、本実施の形態1に係る脚式ロボットの概要を示す図である。ロボット100は、胴体10と、胴体10に連結された2本の脚を有する。尚、図1には、一方の脚部20のみを示しており、他方の脚部は図示を省略している。胴体10は、ロボット100の動作(脚部の各関節の動作)を制御する制御部30と、胴体の加速度を検出する加速度センサ12と、胴体の10の鉛直方向に対する傾斜角(姿勢角)を検出する姿勢角センサ14を備える。   Hereinafter, the robot control method according to the first embodiment will be described with reference to the drawings. FIG. 1 is a diagram showing an outline of the legged robot according to the first embodiment. The robot 100 has a body 10 and two legs connected to the body 10. In FIG. 1, only one leg 20 is shown, and the other leg is not shown. The body 10 includes a control unit 30 that controls the operation of the robot 100 (operation of each joint of the leg), an acceleration sensor 12 that detects the acceleration of the body, and an inclination angle (posture angle) of the body 10 with respect to the vertical direction. A posture angle sensor 14 for detection is provided.

脚部20は、股関節21、膝関節23、足首関節25、大腿リンク22、脛リンク24、及び足平部としての足平リンク26を備える。大腿リンク22と脛リンク24は、直線で模式化して示してある。股関節21は、胴体10と大腿リンク22を揺動可能に連結している。膝関節23は、大腿リンク22と脛リンク24を揺動可能に連結している。足首関節25は、脛リンク24と足平リンク26を揺動可能に連結している。脚部20の下端には足平部としての足平リンク26が設けられる。足平リンク26は板状の部材であり、足平リンクの裏面(足裏面)は平面となっている。   The leg portion 20 includes a hip joint 21, a knee joint 23, an ankle joint 25, a thigh link 22, a shin link 24, and a foot link 26 as a foot portion. The thigh link 22 and the shin link 24 are schematically shown by straight lines. The hip joint 21 connects the body 10 and the thigh link 22 so as to be swingable. The knee joint 23 connects the thigh link 22 and the shin link 24 in a swingable manner. The ankle joint 25 connects the shin link 24 and the foot link 26 in a swingable manner. A foot link 26 as a foot portion is provided at the lower end of the leg portion 20. The foot link 26 is a plate-like member, and the back surface (foot back surface) of the foot link is a flat surface.

足平リンク26には、距離検出部としての少なくとも3個以上の足裏距離センサ16が設けられている。足裏距離センサ16は、足平リンク26の裏面(足裏面)と接地面Sとの距離を検出する。図2は、足平リンク26の構成を説明するための図である。図2に示すように、足平リンク26は、上面視において、略矩形状に形成されている。足平リンク26の四隅近傍には、4つの足裏距離センサ16a、16b、16c、16dがそれぞれ設けられている。ここでは、足平リンク26の爪先側に2つの足裏距離センサ16a及び16dが、踵側に2つ足裏距離センサ16b及び16cがそれぞれ設けられている。足裏距離センサ16a及び16dは、足平リンク26の前方の所定位置における足裏面と接地面Sとの距離を検出し、足裏距離センサ16b及び16cは、足平リンク26の後方の所定位置における足裏面と接地面Sとの距離を検出する。従って、足裏距離センサ16a及び16dが検出する距離と16b及び16cが検出する距離の差から、足平リンク26の足裏面の接地面Sに対する傾きを求めることができる。   The foot link 26 is provided with at least three sole distance sensors 16 as a distance detecting unit. The sole distance sensor 16 detects the distance between the back surface (foot back surface) of the foot link 26 and the ground contact surface S. FIG. 2 is a view for explaining the configuration of the foot link 26. As shown in FIG. 2, the foot link 26 is formed in a substantially rectangular shape when viewed from above. Four foot distance sensors 16a, 16b, 16c, and 16d are provided in the vicinity of the four corners of the foot link 26, respectively. Here, two sole distance sensors 16a and 16d are provided on the toe side of the foot link 26, and two sole distance sensors 16b and 16c are provided on the heel side, respectively. The sole distance sensors 16a and 16d detect the distance between the sole surface and the ground contact surface S at a predetermined position in front of the foot link 26, and the sole distance sensors 16b and 16c are at predetermined positions at the rear of the foot link 26. The distance between the back surface of the foot and the ground contact surface S is detected. Therefore, the inclination of the foot back surface of the foot link 26 relative to the ground contact surface S can be obtained from the difference between the distances detected by the sole distance sensors 16a and 16d and the distances detected by the 16b and 16c.

各関節には図示しないモータが内蔵されており、制御部30からの指令に基づいて駆動される。モータを駆動することによって、関節に連結されたリンク同士を揺動させることができる。図示を省略している他方の脚部も、脚部20と同様の構造を有する。制御部30が2本の脚部の関節(詳細には関節角)を適宜制御することにより、ロボット100を歩行させることができる。   Each joint incorporates a motor (not shown) and is driven based on a command from the control unit 30. By driving the motor, the links connected to the joint can be swung. The other leg, not shown, has the same structure as the leg 20. The controller 100 can walk the robot 100 by appropriately controlling the joints (specifically, joint angles) of the two legs.

図1においては、説明の便宜上、ロボット100が進行する向き(前後方向)をx軸、ロボット100が進行する方向に対して水平方向に直交する向き(左右方向)をy軸、ロボット100の進行する平面から鉛直方向に延びる向き(上下方向)をz軸とし、これら3軸からなる絶対座標系を用いて説明する。即ち、図1において、x軸は紙面に向かって左右方向、y軸は紙面の奥行き方向、z軸は紙面中の上下方向を示す。尚、ロボット100の胴体10に対して点Obを特定し固定する。足平リンク26に対して点Ofを特定し固定する。   In FIG. 1, for convenience of explanation, the direction in which the robot 100 travels (front-rear direction) is the x-axis, the direction orthogonal to the horizontal direction (left-right direction) with respect to the direction in which the robot 100 travels is y-axis, The direction (vertical direction) extending in the vertical direction from the plane to be used is defined as the z axis, and an explanation will be given using an absolute coordinate system composed of these three axes. That is, in FIG. 1, the x-axis indicates the left-right direction toward the paper surface, the y-axis indicates the depth direction of the paper surface, and the z-axis indicates the vertical direction in the paper surface. The point Ob is identified and fixed to the body 10 of the robot 100. The point Of is identified and fixed to the foot link 26.

ロボット100は、制御部30に記憶されている歩容データに基づいて制御される。歩容データには、胴体10の目標位置(目標胴***置)、胴体10の目標姿勢角(目標胴体姿勢角)、足平リンク26の目標位置(目標足平位置)、及び足平リンク26の目標姿勢角(目標足平姿勢角)のそれぞれの時系列データが含まれる。歩容データには、ロボット100が有する脚部のそれぞれの目標足平位置・姿勢角の時系列データが含まれる。   The robot 100 is controlled based on gait data stored in the control unit 30. The gait data includes the target position of the trunk 10 (target trunk position), the target posture angle of the trunk 10 (target trunk posture angle), the target position of the foot link 26 (target foot position), and the foot link 26. Each time series data of the target posture angle (target foot posture angle) is included. The gait data includes time series data of the desired foot position / posture angle of each leg of the robot 100.

歩容データは、シミュレーション等によってロボット100を安定して歩行させることができるように作成されている。即ち、目標胴***置、目標胴体姿勢角、目標足平位置、及び目標足平姿勢角は、ロボット100のZMP位置が接地面に接地した足裏で囲まれた凸包内となる関係を満足するように設定されている。作成された歩容データは、ロボット100の制御部30に記憶される。後述するように、制御部30は、歩容データに含まれる目標胴***置等に実胴***置等を一致させるように各関節を制御する。   The gait data is created so that the robot 100 can be stably walked by simulation or the like. That is, the target body position, the target body posture angle, the target foot position, and the target foot posture angle satisfy the relationship that the ZMP position of the robot 100 is within the convex hull surrounded by the sole that is in contact with the ground contact surface. Is set to The created gait data is stored in the control unit 30 of the robot 100. As will be described later, the control unit 30 controls each joint so that the actual body position and the like match the target body position and the like included in the gait data.

目標胴***置は、絶対座標系に対する特定点Obの位置で表される。特定点Obを原点とする胴体座標系を用いる場合には、目標胴体姿勢角は、絶対座標系に対する胴体座標系の傾きで表される。実胴体姿勢角は、胴体10に備えられた姿勢角センサ14によって検出することができる。目標足平位置は、絶対座標系に対する特定点Ofの位置で表される。目標足平姿勢角は、接地面に対する足裏面の角度で表される。特定点Ofを原点とする足平座標系を用いる場合には、目標足平姿勢角は、絶対座標系に対する足平座標系の傾きで表してもよい。実足平姿勢角は、後述するように、足平リンク26に備えられた足裏距離センサ16によって検出することができる。   The target body position is represented by the position of the specific point Ob with respect to the absolute coordinate system. In the case of using a body coordinate system having the specific point Ob as the origin, the target body posture angle is represented by the inclination of the body coordinate system with respect to the absolute coordinate system. The actual body posture angle can be detected by a posture angle sensor 14 provided in the body 10. The target foot position is represented by the position of the specific point Of with respect to the absolute coordinate system. The desired foot posture angle is represented by the angle of the sole surface with respect to the ground contact surface. When the foot coordinate system having the specific point Of as the origin is used, the desired foot posture angle may be expressed by the inclination of the foot coordinate system with respect to the absolute coordinate system. The actual foot posture angle can be detected by the sole distance sensor 16 provided in the foot link 26 as described later.

続いて、本実施の形態1に係るロボット100の制御システム1の詳細について説明する。制御システム1は、倒立制御を実行すると共に、足裏倣い制御を実行する。倒立制御は、実胴***置及び姿勢角を目標胴***置及び姿勢角に一致する制御である。尚、胴体姿勢角の代わりに重心位置を用いてもよい。足裏倣い制御は、接地面から見た相対的な実足平位置及び実足平姿勢角をそれぞれ目標足平位置及び目標足平姿勢角に一致する制御である。   Next, details of the control system 1 of the robot 100 according to the first embodiment will be described. The control system 1 executes the inversion control and the sole scanning control. Inversion control is control in which the actual body position and posture angle coincide with the target body position and posture angle. Note that the center of gravity position may be used instead of the body posture angle. The sole-following control is a control in which the relative actual foot position and the actual foot posture angle viewed from the ground contact surface coincide with the target foot position and the desired foot posture angle, respectively.

図3は、制御システム1の機能構成を示す機能ブロック図である。制御システム1は、制御部30と、記憶部50と、姿勢角センサ14と、モータ15と、足裏距離センサ16等を有している。   FIG. 3 is a functional block diagram showing a functional configuration of the control system 1. The control system 1 includes a control unit 30, a storage unit 50, an attitude angle sensor 14, a motor 15, a sole distance sensor 16, and the like.

記憶部50には、歩容データ51及び路面ノミナル位置・傾斜情報52が記憶されている。歩容データ51は、目標胴***置、目標胴体姿勢角、目標足平位置、及び目標足平姿勢角の時系列データを含む。歩容データ上で足裏が接地面と接触するときは、足裏面と接地面を面接触状態とするため、目標足平姿勢角(仮想的な接地面に対する仮想的な足裏面の傾き)はゼロに設定されている。また、歩容データ上の各目標値は、ロボット100のZMP位置が接地している脚の足裏で囲まれた凸包内となる関係を満たすように決定されている。路面ノミナル位置・傾斜情報52は、ロボット100が移動する路面の存在情報であり、路面の位置・傾斜に関する基準値を示す。   The storage unit 50 stores gait data 51 and road surface nominal position / inclination information 52. The gait data 51 includes time series data of a target body position, a target body posture angle, a target foot position, and a target foot posture angle. When the sole touches the ground contact surface on the gait data, the foot sole and the ground contact surface are in surface contact state, so the desired foot posture angle (virtual foot sole inclination relative to the virtual ground contact surface) is It is set to zero. Further, each target value on the gait data is determined so as to satisfy a relationship in which the ZMP position of the robot 100 is within the convex hull surrounded by the soles of the legs that are in contact with the ground. The road surface nominal position / inclination information 52 is information on the presence of the road surface on which the robot 100 moves, and indicates a reference value regarding the position / inclination of the road surface.

制御部30は、記憶部50に記憶された歩容データ51等を読み出すと共に、読み出した歩容データ51等によって特定されるロボット100の姿勢を実現するために必要な脚部20の関節角を算出する。そして、このように算出した関節角に基づく信号をモータ15に送信する。また、制御部30は、センサからの信号を受けて、モータの駆動量を調整する。   The control unit 30 reads the gait data 51 and the like stored in the storage unit 50 and determines the joint angle of the leg 20 necessary to realize the posture of the robot 100 specified by the read gait data 51 and the like. calculate. Then, a signal based on the joint angle calculated in this way is transmitted to the motor 15. In addition, the control unit 30 receives a signal from the sensor and adjusts the driving amount of the motor.

より詳細には、制御部30は、足裏倣い制御部61と、倒立制御部62と、関節角変換部63と、各軸制御器64と、足裏倣い制御切替判定部65と、故障検知部66と、を備える。制御部30内では、実胴体姿勢角と目標胴体姿勢角の偏差に基づくフィードバック制御系(倒立制御部62による倒立制御系)と、接地面から見た相対的な実足平姿勢角と目標足平姿勢角の偏差に基づくフィードバック制御系(足裏倣い制御部61による倣い制御系)が含まれる。以後、足裏倣い制御の偏差については、接地面から見た相対的な足平姿勢角に関するものを示すものとする。   More specifically, the control unit 30 includes a sole copying control unit 61, an inversion control unit 62, a joint angle conversion unit 63, each axis controller 64, a sole copying control switching determination unit 65, and a failure detection. Unit 66. In the control unit 30, a feedback control system based on a deviation between the actual body posture angle and the target body posture angle (an inverted control system by the inverted control unit 62), a relative actual foot posture angle and a target foot as viewed from the ground contact surface. A feedback control system based on the deviation of the flat posture angle (a scanning control system by the sole scanning control unit 61) is included. Hereinafter, regarding the deviation of the sole imitation control, the deviation related to the relative foot posture angle as viewed from the ground contact surface is shown.

足裏倣い制御部61は、実足平姿勢角を目標足平姿勢角に一致させるように、例えば足裏が接地面に密着している状態を目標として、踵側が接地面から浮いている場合には、足平リンク26の爪先側を脛リンク24に近づける方向に足平リンク26を回転させる。即ち、足裏面と接地面との面接触を維持するように足平リンク26を回転させる。実足平姿勢角は、足平リンク26が備える足裏距離センサ16a、16b、16c、16dの出力値から求められる。尚、足裏倣い制御部61の詳細については後述する。   When the sole imprint control unit 61 makes the actual foot posture angle coincide with the target foot posture angle, for example, when the sole is in contact with the ground surface and the heel side is floating from the ground surface The foot link 26 is rotated in the direction in which the toe side of the foot link 26 is brought closer to the shin link 24. That is, the foot link 26 is rotated so as to maintain the surface contact between the foot back surface and the ground contact surface. The actual foot posture angle is obtained from the output values of the sole distance sensors 16a, 16b, 16c, and 16d provided in the foot link 26. Details of the sole copying control unit 61 will be described later.

倒立制御部62は、ロボット100の胴***置姿勢を目標位置姿勢に維持する機能を果たす。胴***置姿勢は、実際の胴***置と胴体姿勢角であり、目標位置姿勢は、目標の胴***置と胴体姿勢角である。実胴体姿勢角は、胴体10に備えられた姿勢角センサ14で検出される。姿勢角センサ14は、例えば胴体10の角速度を検出するジャイロと、ジャイロの出力(角速度)を積分する積分器と、重力加速度ベクトルを検出する3軸加速度センサで構成される。尚、倒立制御部62の詳細については後述する。   The inversion control unit 62 functions to maintain the body position / posture of the robot 100 at the target position / posture. The body position / posture is an actual body position and body posture angle, and the target position / posture is a target body position and body posture angle. The actual body posture angle is detected by a posture angle sensor 14 provided in the body 10. The posture angle sensor 14 includes, for example, a gyro that detects an angular velocity of the body 10, an integrator that integrates an output (angular velocity) of the gyro, and a triaxial acceleration sensor that detects a gravitational acceleration vector. The details of the inversion control unit 62 will be described later.

故障検知部66は、足裏距離センサ16の検出結果が基準範囲内に含まれない場合に、足裏距離センサ16の故障を検知する。切替判定部としての足裏倣い制御切替判定部65は、故障検知部66の検知結果に応じて、制御部30による制御が継続可能であるか否かを判定する。図示しない歩容データ修正部は、足裏倣い制御切替判定部65による判定の結果、制御部30による制御が継続可能であると判定した場合に、故障していない正常な足裏距離センサ16に基づいて、歩容データを修正する。尚、故障検知部66及び足裏倣い制御切替判定部65の詳細については後述する。   The failure detection unit 66 detects a failure of the sole distance sensor 16 when the detection result of the sole distance sensor 16 is not included in the reference range. The sole copying control switching determination unit 65 as the switching determination unit determines whether the control by the control unit 30 can be continued according to the detection result of the failure detection unit 66. A gait data correction unit (not shown) determines that the control by the control unit 30 can be continued as a result of the determination by the sole imitation control switching determination unit 65, and determines that the normal foot distance sensor 16 has not failed. Based on this, the gait data is corrected. The details of the failure detection unit 66 and the sole copying control switching determination unit 65 will be described later.

より詳細には、以下のようにして記憶部50に記憶された歩容データ(目標胴***置、目標胴体姿勢角、目標足平位置、及び目標足平姿勢角の時系列データ)が修正され、関節角変換部63に入力される。図3においては、胴***置姿勢目標値が、目標胴***置及び目標胴体姿勢角の時系列データを含み、足先位置姿勢目標値が、目標足平位置及び目標足平姿勢角の時系列データを含む。   More specifically, the gait data (target body position, target body posture angle, target foot position, and target foot posture angle time series data) stored in the storage unit 50 as follows is corrected, Input to the joint angle conversion unit 63. In FIG. 3, the torso position / posture target value includes time series data of the target torso position and the target torso posture angle, and the toe position / posture target value has time series data of the target foot position and the target foot posture angle. Including.

記憶部50に記憶された目標胴***置は、目標胴体加速度と実胴体加速度の偏差に基づいて補正された後に関節角変換部63に入力される。目標胴体加速度は、目標胴***置を2回微分することによって求められる。実胴体加速度は、加速度センサ12により検出される。   The target body position stored in the storage unit 50 is corrected based on the deviation between the target body acceleration and the actual body acceleration, and then input to the joint angle conversion unit 63. The target body acceleration is obtained by differentiating the target body position twice. The actual body acceleration is detected by the acceleration sensor 12.

記憶部50に記憶された目標足平位置は、目標足平位置と実足平位置の偏差に基づいて補正された後に関節角変換部63に入力される。   The target foot position stored in the storage unit 50 is corrected based on the deviation between the target foot position and the actual foot position, and then input to the joint angle conversion unit 63.

記憶部50に記憶された目標胴体姿勢角は、そのまま関節角変換部63に入力される。同時に、目標胴体姿勢角と実胴体姿勢角の偏差(胴体姿勢角偏差)が求められる。胴体姿勢角偏差は倒立制御部62に入力されて、胴体姿勢角偏差を小さくする方向に胴体を回転させる胴体補正角が算出される。実胴体姿勢角は、姿勢角センサ14により検出される。尚、図3においては、胴体補正角は足裏倣い制御部61における補正量となるため、胴体補正角を倣い制御目標値補正量という。   The target body posture angle stored in the storage unit 50 is input to the joint angle conversion unit 63 as it is. At the same time, a deviation between the target body posture angle and the actual body posture angle (body posture angle deviation) is obtained. The body posture angle deviation is input to the inversion control unit 62, and a body correction angle for rotating the body in a direction to reduce the body posture angle deviation is calculated. The actual body posture angle is detected by the posture angle sensor 14. In FIG. 3, the trunk correction angle is a correction amount in the sole copying control unit 61, so the trunk correction angle is referred to as a scanning control target value correction amount.

記憶部50に記憶された目標足平姿勢角と実足平姿勢角の偏差(足平姿勢角偏差)が求められる。実足平姿勢角は、足裏距離センサ16により検出される。足平姿勢角偏差と上述した胴体補正角(倣い制御目標値補正量)とが加算され、加算された結果が、足裏倣い制御部61に入力される。足裏倣い制御部61によって、入力された角度(胴体補正角と足平姿勢角偏差を加算した角度)を小さくする方向へ足平を回転させる足平補正角が求められる。記憶部50に記憶された目標足平姿勢角は、上述した足平補正角が加算された後に(足平補正角で補正された後に)関節角変換部63に入力される。尚、図3においては、足平補正角を足先目標値補正量という。   A deviation between the desired foot posture angle and the actual foot posture angle stored in the storage unit 50 (foot posture angle deviation) is obtained. The actual foot posture angle is detected by the sole distance sensor 16. The foot posture angle deviation is added to the above-described trunk correction angle (ie, the scanning control target value correction amount), and the added result is input to the sole scanning control unit 61. The foot imprint control unit 61 obtains a foot correction angle for rotating the foot in a direction to decrease the input angle (an angle obtained by adding the trunk correction angle and the foot posture angle deviation). The desired foot posture angle stored in the storage unit 50 is input to the joint angle conversion unit 63 after the above-described foot correction angle is added (after correction with the foot correction angle). In FIG. 3, the foot correction angle is referred to as a foot target value correction amount.

関節角変換部63には、以上のようにして修正された歩容データが入力される。これらの値から、関節角変換部63では、逆キネマティクスの演算によって脚部20の各関節の目標関節角が算出される。ここで、それぞれの目標値は、絶対座標系に対する値で表されている。関節角変換部63では、目標足平位置と目標胴***置の差から足平と胴体の相対位置を計算し、目標足平姿勢角(足平補正角によって補正されている)と目標胴体姿勢角の差から足平と胴体の相対回転角を計算する。計算された相対位置と相対回転角を実現する目標関節角が算出される。   The gait data corrected as described above is input to the joint angle conversion unit 63. From these values, the joint angle conversion unit 63 calculates the target joint angle of each joint of the leg 20 by inverse kinematics calculation. Here, each target value is represented by a value with respect to the absolute coordinate system. The joint angle conversion unit 63 calculates the relative position between the foot and the torso from the difference between the target foot position and the target torso position, and the target foot posture angle (corrected by the foot correction angle) and the target body posture angle. The relative rotation angle between the foot and the torso is calculated from the difference. A target joint angle that realizes the calculated relative position and relative rotation angle is calculated.

各軸制御器64は、関節角変換部63により送信された目標関節角の信号に基づいて、脚部20を駆動するための各モータ15の駆動量を特定し、これらの駆動量でモータ15を駆動させるためのモータ駆動信号を各モータに送信する。これによって、脚部20の各関節における駆動量が変更され、ロボット100の動きが制御される。   Each axis controller 64 specifies the drive amount of each motor 15 for driving the leg 20 based on the signal of the target joint angle transmitted by the joint angle conversion unit 63, and the motor 15 is driven by these drive amounts. A motor drive signal for driving the motor is transmitted to each motor. Thereby, the driving amount at each joint of the leg 20 is changed, and the movement of the robot 100 is controlled.

続いて、図4を参照しながら、本実施の形態1に係る倒立制御部62について詳細に説明する。図4は、倒立制御部62の機能構成を示す機能ブロック図である。図4に示すように、倒立制御部62は、姿勢偏差計算部621と、コントローラ622と、リミッタ623と、を有する。   Next, the inversion control unit 62 according to the first embodiment will be described in detail with reference to FIG. FIG. 4 is a functional block diagram showing a functional configuration of the inversion control unit 62. As illustrated in FIG. 4, the inversion control unit 62 includes an attitude deviation calculation unit 621, a controller 622, and a limiter 623.

倒立制御部62は、まず、姿勢偏差計算部621において、胴体姿勢目標値(胴体の目標姿勢)と、胴体姿勢計測値(姿勢角センサ14により検出した実姿勢)との偏差を計算する。そして、計算した胴体の姿勢偏差に基づき、所定のコントローラ622によって、足裏倣い制御で使用する足裏と路面との目標相対位置・目標相対姿勢の補正量を計算する。   The inversion control unit 62 first calculates a deviation between the body posture target value (target body posture) and the body posture measurement value (actual posture detected by the posture angle sensor 14) in the posture deviation calculation unit 621. Based on the calculated body posture deviation, a predetermined controller 622 calculates a correction amount of the target relative position / target relative posture between the sole and the road surface used in the sole copying control.

次いで、倒立制御部62は、足裏距離センサ16の出力値に基づき、足裏が路面から剥がれたか否かを判定する。判定の結果、足裏が路面から剥がれていない場合には、計算された目標相対位置・目標相対姿勢に対して補正を行わずに、倣い制御目標値補正量として出力する。一方で、足裏が路面から剥がれた場合には、リミッタ623を介して、計算した補正量を制限する。即ち、リミッタ623は、目標相対位置・目標相対姿勢の補正量の大きさに制限を加えるものである。リミッタ623は、入力された補正量の大きさが許容範囲内を超えているときに、許容限界の値を出力する。このリミッタ623を設けることで、足裏倣い制御部61に入力される倣い制御目標値補正量を制限する。これによって、倣い制御系(足裏倣い制御部61)が倒立制御系(倒立制御部62)よりも優勢に作用することを保証する。従って、倣い制御系が優勢に作用して、足裏面が接地面と面接触することを保証することができる。   Next, the inversion control unit 62 determines whether or not the sole is peeled off the road surface based on the output value of the sole distance sensor 16. As a result of the determination, if the sole is not peeled off the road surface, the calculated target relative position / target relative posture is not corrected, and is output as a scanning control target value correction amount. On the other hand, when the sole is peeled off the road surface, the calculated correction amount is limited via the limiter 623. That is, the limiter 623 limits the magnitude of the target relative position / target relative posture correction amount. The limiter 623 outputs an allowable limit value when the input correction amount exceeds the allowable range. By providing the limiter 623, the scanning control target value correction amount input to the sole scanning control unit 61 is limited. This ensures that the scanning control system (the sole scanning control unit 61) acts more preferentially than the inverted control system (inverted control unit 62). Accordingly, it is possible to ensure that the scanning control system acts predominately and the foot back surface comes into surface contact with the ground contact surface.

次いで、倒立制御部62は、計算された補正量に基づいて、胴体の姿勢偏差を小さくする方向へ、足裏と路面との目標相対位置・目標相対姿勢を補正する。補正された目標相対位置・目標相対姿勢を倣い制御目標値補正量として足裏倣い制御部61へと出力する。   Next, the inversion control unit 62 corrects the target relative position / target relative posture between the sole and the road surface in the direction of reducing the posture deviation of the trunk based on the calculated correction amount. The corrected target relative position / target relative posture is output to the sole copying control unit 61 as a copying control target value correction amount.

続いて、図5及び6を参照しながら、本実施の形態1に係る故障検知部66について詳細に説明する。図5は、故障検知部66による故障検知処理を説明するためのフローチャートである。図6は、足裏距離センサ16の検出値と目標値の関係を示す概念図である。   Next, the failure detection unit 66 according to the first embodiment will be described in detail with reference to FIGS. FIG. 5 is a flowchart for explaining failure detection processing by the failure detection unit 66. FIG. 6 is a conceptual diagram showing the relationship between the detection value of the sole distance sensor 16 and the target value.

故障検知部66は、まず、各足裏距離センサ16の故障を検出するための故障フラグの値を初期化する(fail_flag=0)(ステップS101)。次いで、故障検知部66は、ロボット100の脚部20が遊脚であるか又は支持脚であるかを判定する(ステップS102)。判定の結果、脚部20が支持脚である場合には、故障検知処理を終了する。   First, the failure detection unit 66 initializes the value of a failure flag for detecting a failure of each sole distance sensor 16 (fail_flag = 0) (step S101). Next, the failure detection unit 66 determines whether the leg 20 of the robot 100 is a free leg or a support leg (step S102). If the result of determination is that the leg 20 is a support leg, the failure detection process is terminated.

一方で、判定の結果、脚部20が遊脚である場合には、歩容データに含まれる足平リンク26の目標位置(ここでは高さ)が、予め定めた所定値よりも大きいか否かを判定する(ステップS103)。即ち、遊脚期における足平リンク26の目標高さが十分大きいか否かを判定する。判定の結果、足平リンク26の目標高さが所定値よりも大きくない場合には、故障検知処理を終了する。   On the other hand, if the result of determination is that the leg 20 is a free leg, whether or not the target position (height in this case) of the foot link 26 included in the gait data is greater than a predetermined value. Is determined (step S103). That is, it is determined whether or not the target height of the foot link 26 in the swing leg period is sufficiently large. If the target height of the foot link 26 is not greater than the predetermined value as a result of the determination, the failure detection process is terminated.

一方で、判定の結果、足平リンク26の目標高さが所定値よりも大きな場合には、計測された足裏距離センサ16の出力値が、予め定めた基準範囲内に含まれるか否かを判定する(ステップS104)。判定の結果、計測された足裏距離センサ16の出力値が、予め定めた基準範囲内に含まれる場合には、故障検知処理を終了する。   On the other hand, as a result of the determination, if the target height of the foot link 26 is larger than a predetermined value, whether or not the measured output value of the sole distance sensor 16 is included within a predetermined reference range. Is determined (step S104). As a result of the determination, when the measured output value of the sole distance sensor 16 is included within a predetermined reference range, the failure detection process is terminated.

一方で、判定の結果、計測された足裏距離センサ16の出力値が、予め定めた基準範囲内に含まれない場合には、その足裏距離センサ16は故障しているものとし、故障状態を示す値を故障フラグの値に設定する(fail_flag=1)(ステップS105)。   On the other hand, if the output value of the measured sole distance sensor 16 is not included in the predetermined reference range as a result of the determination, it is assumed that the sole distance sensor 16 has failed, and the failure state Is set to the value of the failure flag (fail_flag = 1) (step S105).

図6は、足裏距離センサ16の検出値と目標値の関係を示す概念図である。本実施の形態1に係るロボット100では、足裏距離センサ16として接触型のセンサを採用する。これにより、足裏と路面との間の距離を精度良く測定することができる。このような接触型の距離センサでは、遊脚が路面から完全に離床している状態においては、足裏距離センサ16の出力値として、その計測可能な範囲の最大値を出力する。図6(a)に示すように、脚部20が遊脚時であって、目標高さが所定値よりも十分大きな場合(例えば時間t1〜t2に示す区間の場合)、足裏距離センサ16の目標とする出力(路面と足裏との目標距離(即ち足平リンク26の目標高さ))は、足裏距離センサ16が計測可能な最大値h_maxとなる。そこで、図6(b)に示すように、遊脚時における足裏距離センサ16が検出可能な最大値を中心として、当該最大値を含む範囲を基準範囲として設定する。このように、遊脚時であって、足平リンク26の目標高さが所定値よりも十分大きな場合に、故障していない正常な足裏距離センサ16によって計測される出力値は、当該基準範囲内に含まれるものと想定される。従って、計測時における誤差を考慮して、最大値を含む所定の範囲を基準範囲とし、遊脚時であって、足平リンク26の目標高さが所定値よりも十分大きな場合に、計測された足裏距離センサ16の出力値が、基準範囲内に含まれるか否かを判定することで、足裏距離センサ16の故障を容易かつ正確に検知することができる。また、最大値に対して所定の範囲を持たせることで、センサノイズに対しても耐性を有することができる。   FIG. 6 is a conceptual diagram showing the relationship between the detection value of the sole distance sensor 16 and the target value. In the robot 100 according to the first embodiment, a contact type sensor is employed as the sole distance sensor 16. Thereby, the distance between the sole and the road surface can be accurately measured. In such a contact-type distance sensor, when the free leg is completely off the road surface, the maximum value in the measurable range is output as the output value of the sole distance sensor 16. As shown in FIG. 6 (a), when the leg 20 is a swinging leg and the target height is sufficiently larger than a predetermined value (for example, in the section shown at time t1 to t2), the sole distance sensor 16 is used. The target output (the target distance between the road surface and the sole (that is, the target height of the foot link 26)) is the maximum value h_max that can be measured by the sole distance sensor 16. Therefore, as shown in FIG. 6B, a range including the maximum value is set as a reference range around the maximum value that can be detected by the sole distance sensor 16 at the time of the free leg. As described above, when the target height of the foot link 26 is sufficiently larger than the predetermined value at the time of the free leg, the output value measured by the normal sole distance sensor 16 which is not broken is the reference value. It is assumed to be included in the range. Therefore, taking into account errors during measurement, a predetermined range including the maximum value is used as a reference range, and is measured when the target height of the foot link 26 is sufficiently larger than the predetermined value at the time of a free leg. By determining whether or not the output value of the sole distance sensor 16 falls within the reference range, a failure of the sole distance sensor 16 can be detected easily and accurately. In addition, by providing a predetermined range with respect to the maximum value, it is possible to withstand sensor noise.

続いて、図7乃至9を参照しながら、本実施の形態1に係る足裏倣い制御部61について詳細に説明する。図7は、足裏倣い制御部61の機能構成を示す機能ブロック図である。図8は、足裏倣い制御部61による制御処理の概要を説明するためのフローチャートである。図9は、足裏倣い制御が継続可能であるか否かの判定処理を説明するための図である。図5に示すように、足裏倣い制御部61は、距離センサ目標値計算部611と、差分器612と、距離センサ選択部613と、位置姿勢偏差計算部614と、加算器615と、補償器616を有する。   Next, the sole copying control unit 61 according to the first embodiment will be described in detail with reference to FIGS. FIG. 7 is a functional block diagram showing a functional configuration of the sole copying control unit 61. FIG. 8 is a flowchart for explaining an outline of control processing by the sole copying control unit 61. FIG. 9 is a diagram for explaining a process of determining whether or not the sole scanning control can be continued. As shown in FIG. 5, the sole copying control unit 61 includes a distance sensor target value calculation unit 611, a difference unit 612, a distance sensor selection unit 613, a position / orientation deviation calculation unit 614, an adder 615, and a compensation A container 616.

まず、足裏倣い制御部61に対して切替判定情報が入力され、足裏倣い制御部61は、切替判定情報から、足裏距離センサ16のうちで故障したセンサが存在するか否かを判定する(ステップS201)。ここで、切替判定情報は足裏倣い制御切替判定部65により出力される。足裏倣い制御切替判定部65は、故障検知部66の検知結果に基づいて、足裏倣い制御が継続可能であるか否かを判定し、当該判定結果を含む切替判定情報を出力する。また、切替判定情報は、各足裏距離センサ16が故障しているか又は正常であるかを示す足裏距離センサ状態情報(足裏距離センサ16の故障フラグの値)を含む。   First, switching determination information is input to the sole copying control unit 61, and the sole copying control unit 61 determines whether there is a faulty sensor among the sole distance sensors 16 from the switching determination information. (Step S201). Here, the switching determination information is output by the sole copying control switching determination unit 65. The sole copying control switching determination unit 65 determines whether or not the sole copying control can be continued based on the detection result of the failure detection unit 66, and outputs switching determination information including the determination result. Further, the switching determination information includes sole distance sensor state information (a failure flag value of the sole distance sensor 16) indicating whether each sole distance sensor 16 is malfunctioning or normal.

次いで、判定の結果、故障した足裏距離センサ16が存在する場合には、足裏倣い制御部61は、切替判定情報から、正常な足裏距離センサ16のみで足裏倣い制御が継続可能か否かを判定する(ステップS202)。判定の結果、正常な足裏距離センサ16のみでは足裏倣い制御が継続不可能な場合には、足裏倣い制御を実行せずに、その出力値(足先目標値補正量)を0に設定する(ステップS203)。尚、足裏倣い制御と倒立制御は同時に実行することが好ましいため、足裏倣い制御部61の出力である足先目標値補正量を0とすることで、足裏倣い制御を実行しない場合には、倒立制御も同時に実行させないようにすることができる。   Next, if there is a broken sole distance sensor 16 as a result of the determination, the sole copying control unit 61 can continue the sole copying control with only the normal sole distance sensor 16 from the switching determination information. It is determined whether or not (step S202). As a result of the determination, if the sole scanning control cannot be continued with only the normal sole distance sensor 16, the output value (foot target target correction amount) is set to 0 without executing the sole scanning control. Setting is performed (step S203). In addition, since it is preferable to perform the sole scanning control and the inversion control at the same time, by setting the toe target value correction amount, which is the output of the sole scanning control unit 61, to 0, the sole scanning control is not performed. Can prevent the inverted control from being executed at the same time.

次いでロボット100の制御部30は、足先目標値補正量を計算し(ステップS204)、計算された足先目標値補正量を実現するように歩容データを修正する(ステップS205)。より詳細には、足裏倣い制御部61において、相対位置偏差・相対姿勢偏差と倣い制御目標値補正量とが加算器615により加算され、加算された結果が、補償器616に入力される。補償器616において、所定の伝達関数を用いて足先目標値補正量を計算し、計算された足先目標値補正量により、偏差が小さくなるように足平リンク26の目標位置姿勢を補正する。足先目標値補正量の計算は、例えば、足偏差を入力とし、足先目標値補正量を出力とする伝達関数を通すことで実現することができる。   Next, the control unit 30 of the robot 100 calculates the toe target value correction amount (step S204) and corrects the gait data so as to realize the calculated toe target value correction amount (step S205). More specifically, in the sole scanning control unit 61, the relative position deviation / relative posture deviation and the scanning control target value correction amount are added by the adder 615, and the added result is input to the compensator 616. In the compensator 616, a desired toe target value correction amount is calculated using a predetermined transfer function, and the desired position / posture of the foot link 26 is corrected so as to reduce the deviation based on the calculated toe target value correction amount. . The calculation of the toe target value correction amount can be realized, for example, by passing through a transfer function having the foot deviation as an input and the toe target value correction amount as an output.

一方で、ステップS201における判定の結果、故障した足裏距離センサ16が存在しない場合には、足裏倣い制御部61は、全ての足裏距離センサ16を用いて、通常の足裏倣い制御を実行する(ステップS207)。より詳細には、まず、足裏倣い制御部61の距離センサ目標値計算部611において、歩容データ51に含まれる足先位置姿勢目標値(目標足平位置・姿勢角の軌道)と、路面の存在情報である路面のノミナル位置・傾斜情報52とから、足裏距離センサ16の高さ目標値を計算する。言い換えると、足平リンク26の目標位置・姿勢角を示す軌道データと、足平26が実際に着地する地点(ノミナル位置・傾斜)とから、足裏距離センサ16の目標とする時系列値を計算する。即ち、目標とする足裏距離センサ16の出力値を計算する。尚、ノミナル位置・傾斜に代えて、ロボット100の一歩分の着地位置から足平リンク26の着地位置・姿勢を計算することで、目標とする足裏距離センサ16の出力値を計算するようにしてもよい。   On the other hand, if there is no faulty sole distance sensor 16 as a result of the determination in step S201, the sole tracing control unit 61 performs normal sole tracing control using all the sole distance sensors 16. Execute (Step S207). More specifically, first, in the distance sensor target value calculation unit 611 of the sole copying control unit 61, the toe position / posture target value (target foot position / posture angle trajectory) included in the gait data 51, and the road surface The target height value of the sole distance sensor 16 is calculated from the nominal position / inclination information 52 of the road surface, which is the presence information of the foot. In other words, from the trajectory data indicating the target position / posture angle of the foot link 26 and the point (nominal position / inclination) where the foot 26 actually lands, the time series value that is the target of the sole distance sensor 16 is obtained. calculate. That is, the target output value of the sole distance sensor 16 is calculated. Instead of the nominal position / inclination, the output value of the target sole distance sensor 16 is calculated by calculating the landing position / posture of the foot link 26 from the landing position of one step of the robot 100. May be.

次いで、計算した足裏距離センサ16の目標値と、足裏距離センサ16によって実際に計測された計測値とから、足裏距離センサ16の偏差を差分器612により計算する。このとき、距離センサ選択部613によって、足裏距離センサ16のうち、床反力モーメントを効果的に得ることができるように足裏距離センサ16を選択し、選択された足裏距離センサ16を用いて足裏倣い制御を実行することで、倒立制御において転倒をより効果的に防止することができる。   Next, a difference of the sole distance sensor 16 is calculated by the subtractor 612 from the calculated target value of the sole distance sensor 16 and the measured value actually measured by the sole distance sensor 16. At this time, the distance sensor selection unit 613 selects the sole distance sensor 16 from the sole distance sensors 16 so that the floor reaction force moment can be effectively obtained, and the selected sole distance sensor 16 is selected. By using the sole imprint control, the fall can be more effectively prevented in the inverted control.

次いで、位置姿勢偏差計算部614において、計算した足裏距離センサ16の偏差から、足平リンク26の足裏と路面との相対位置偏差・相対姿勢偏差を計算する。より詳細には、足平リンク26の目標位置姿勢に対する実際の位置姿勢の足偏差(ロール、ピッチ、z)を計算する。尚、zは鉛直方向の測定高さを示す。足裏と距離センサ16が配置される位置の幾何学的関係から近似を用いて、各足裏距離センサ16a乃至16dの出力値の偏差と、各足裏距離センサ16の偏差に対応する変換行列とから、足偏差を一意に決定することができる。制御部30は、このようにして計算した足偏差から、上述したように足先目標値補正量を計算し(ステップS204)、計算された足先目標補正量を実現するように歩容データを修正する(ステップS205)。   Next, the position / posture deviation calculation unit 614 calculates the relative position deviation / relative posture deviation between the sole of the foot link 26 and the road surface from the calculated deviation of the sole distance sensor 16. More specifically, the foot deviation (roll, pitch, z) of the actual position and orientation with respect to the target position and orientation of the foot link 26 is calculated. Here, z indicates the measurement height in the vertical direction. By using approximation from the geometric relationship between the sole and the position where the distance sensor 16 is arranged, a deviation matrix of the output value of each sole distance sensor 16a to 16d and a conversion matrix corresponding to the deviation of each sole distance sensor 16 Thus, the foot deviation can be uniquely determined. The control unit 30 calculates the toe target value correction amount from the calculated foot deviation as described above (step S204), and generates gait data so as to realize the calculated toe target correction amount. Correction is made (step S205).

一方で、ステップS202における判定の結果、正常な足裏距離センサ16のみで足裏倣い制御が継続可能である場合には、正常な足裏距離センサ16のみを用いて、足裏倣い制御を実行する(ステップS206)。次いで、制御部30は、上述したようにして、計算した足偏差から、足先目標値補正量を計算し(ステップS204)、計算された足先目標補正量を実現するように歩容データを修正する(ステップS205)。   On the other hand, if the result of determination in step S202 is that the sole imprint control can be continued with only the normal sole distance sensor 16, the sole imprint control is executed using only the normal sole distance sensor 16. (Step S206). Next, the control unit 30 calculates the toe target value correction amount from the calculated foot deviation as described above (step S204), and the gait data so as to realize the calculated toe target correction amount. Correction is made (step S205).

図9は、足裏倣い制御が継続可能であるか否かの判定処理を説明するための図である。図において、故障した足裏距離センサ16を斜線領域により示す。図9(a)に示すように、足裏倣い制御では、足偏差(ロール、ピッチ、z)を補正する。これに対して、本実施の形態1に係るロボット100では、足裏距離センサ16を4個備えているため、センサの個数が冗長となる。このため、図9(b)乃至(d)に示すように、足裏距離センサ16の故障状況に応じて、距離センサ選択部613は、足裏距離センサ16のうち、床反力モーメントを効果的に得ることができるように足裏距離センサ16を選択する。そして、足裏倣い制御処理においては、選択された足裏距離センサ16を用いて足裏倣い制御を実行する。   FIG. 9 is a diagram for explaining a process of determining whether or not the sole scanning control can be continued. In the figure, the broken sole distance sensor 16 is indicated by a hatched area. As shown in FIG. 9 (a), the foot deviation (roll, pitch, z) is corrected in the sole copying control. On the other hand, since the robot 100 according to the first embodiment includes the four sole distance sensors 16, the number of sensors becomes redundant. For this reason, as shown in FIGS. 9B to 9D, the distance sensor selection unit 613 uses the floor reaction force moment of the sole distance sensor 16 according to the failure state of the sole distance sensor 16. The sole distance sensor 16 is selected so that it can be obtained. In the sole copying control process, the sole copying control is executed using the selected sole distance sensor 16.

まず、図9(b)に示すように、足裏距離センサ16が全て正常な場合には(図8におけるステップS207の場合)、床反力モーメントを効果的に得ることができるように3個の足裏距離センサ16を選択することで、倒立制御の転倒を防止することができる。   First, as shown in FIG. 9B, when the sole distance sensors 16 are all normal (in the case of step S207 in FIG. 8), three pieces are provided so that the floor reaction force moment can be obtained effectively. By selecting the sole distance sensor 16, it is possible to prevent the inverted control from falling.

他方、図9(c)に示すように、足裏距離センサ16のうち1つが故障している場合には(例えば図8におけるステップS206の場合)、正常な残り3個の足裏距離センサ16を選択し、選択された足裏距離センサ16を用いて足裏倣い制御を実行する。   On the other hand, as shown in FIG. 9C, when one of the sole distance sensors 16 is out of order (for example, in the case of step S206 in FIG. 8), the normal three remaining sole distance sensors 16 , And the sole scanning control is executed using the selected sole distance sensor 16.

また、図9(d)に示すように、足裏距離センサ16のうち2つが故障している場合には(例えば図8におけるステップS203の場合)、正常な残り2個の足裏距離センサ16では足先目標値補正量を適切に計算することができないため、足裏距離センサ16を用いて足裏倣い制御を実行しないものとする。   Further, as shown in FIG. 9D, when two of the sole distance sensors 16 are out of order (for example, in the case of step S203 in FIG. 8), the two remaining remaining sole distance sensors 16 are normal. Then, since the toe target value correction amount cannot be calculated appropriately, it is assumed that the sole imprint control is not performed using the sole distance sensor 16.

発明の実施の形態2.
上述した実施の形態1においては、足平リンク26に設けられた足裏距離センサ16が4個である場合について、それら足裏距離センサ16のうち、3個の足裏距離センサ16を選択する処理について説明した。本発明はこれに限定されず、足平リンク26に設けられた少なくとも3個以上の足裏距離センサ16から、3個の足裏距離センサ16を選択するようにしてもよい。尚、本実施の形態2に係るロボット100の構成は、足平リンク26の構成、及び足平リンク26に設けられる足裏距離センサ16の配置を除いて、上述した発明の実施の形態1と同様である。
Embodiment 2 of the Invention
In the first embodiment described above, when there are four sole distance sensors 16 provided on the foot link 26, three sole distance sensors 16 are selected from the sole distance sensors 16. The process has been described. The present invention is not limited to this, and three sole distance sensors 16 may be selected from at least three sole distance sensors 16 provided on the foot link 26. The configuration of the robot 100 according to the second embodiment is the same as that of the first embodiment of the invention described above except for the configuration of the foot link 26 and the arrangement of the sole distance sensor 16 provided on the foot link 26. It is the same.

図10は、本実施の形態2に係るロボット100の足平リンク26の構成を説明するための図である。足平リンク26は、爪先部26aと、爪先関節27を介して爪先部26aに連結された踵部26bとから構成される。ロボット100の歩行動作中には、爪先関節27を駆動することで、爪先部26aを路面に対して接地させたまま、踵部26bを浮かせることができる。即ち、踵部26bを浮かせたまま爪先部26aのみを接地させることにより、ロボット100を直立させることができる。   FIG. 10 is a diagram for explaining the configuration of the foot link 26 of the robot 100 according to the second embodiment. The foot link 26 includes a toe part 26 a and a heel part 26 b connected to the toe part 26 a via a toe joint 27. During the walking operation of the robot 100, the toe joint 27 can be driven to float the buttocks 26b while keeping the toe 26a in contact with the road surface. That is, the robot 100 can be erected by grounding only the toe portion 26a with the heel portion 26b floating.

図10に示すように、爪先部26a及び踵部26bは、上面視において、略矩形状に形成されている。爪先部26aの四隅近傍には、4つの足裏距離センサ16a、16b、16c、16dがそれぞれ設けられている。ここでは、爪先部26aの爪先側に2つの足裏距離センサ16a及び16dが、踵部方向側に2つ足裏距離センサ16b及び16cが設けられている。足裏距離センサ16a及び16dは、爪先部26aの前方の所定位置における足裏面と接地面Sとの距離を検出し、足裏距離センサ16b及び16cは、爪先部26aの後方の所定位置における足裏面と接地面Sとの距離を検出する。踵部26bには、爪先部側とは反対側の二隅に2つの足裏距離センサ16e及び16fがそれぞれ設けられている。足裏距離センサ16e及び16fは、踵部26bの後方の所定位置における足裏面と接地面Sとの距離を検出する。従って、足裏距離センサ16a及び16dが検出する距離と、足裏距離センサ16b及び16cが検出する距離と、足裏距離センサ16e及び16fが検出する距離との差から、足平リンク26の足裏面の接地面Sに対する傾きを求めることができる。   As shown in FIG. 10, the toe portion 26a and the heel portion 26b are formed in a substantially rectangular shape when viewed from above. Four sole distance sensors 16a, 16b, 16c, and 16d are provided in the vicinity of the four corners of the toe portion 26a. Here, two sole distance sensors 16a and 16d are provided on the toe side of the toe portion 26a, and two sole distance sensors 16b and 16c are provided on the heel portion direction side. The sole distance sensors 16a and 16d detect the distance between the back surface of the foot and the ground contact surface S at a predetermined position in front of the toe portion 26a, and the sole distance sensors 16b and 16c detect the foot at a predetermined position behind the toe portion 26a. The distance between the back surface and the ground plane S is detected. In the heel part 26b, two sole distance sensors 16e and 16f are provided at two corners opposite to the toe part side. The sole distance sensors 16e and 16f detect the distance between the sole surface and the ground contact surface S at a predetermined position behind the heel part 26b. Therefore, the foot link 26 foot is determined based on the difference between the distance detected by the sole distance sensors 16a and 16d, the distance detected by the sole distance sensors 16b and 16c, and the distance detected by the sole distance sensors 16e and 16f. The inclination of the back surface with respect to the ground contact surface S can be obtained.

本実施の形態2に係るロボット100は、爪先関節27を駆動させて爪先部26a及び踵部26bを路面に倣わせる際に、ロボット100の足裏から倒立制御に対して効果的な床反力モーメントを得ることができるように、爪先部26aに配置された足裏距離センサ16から3個の距離センサ16を選択すると共に、踵部26bと路面との距離に基づいて、踵部26bに配置された足裏距離センサ16から路面との距離を追従させるべき1個の距離センサ16を選択する。   In the robot 100 according to the second embodiment, when the toe joint 27 is driven to cause the toe portion 26a and the heel portion 26b to follow the road surface, the floor 100 is effective against the inverted control from the sole of the robot 100. In order to obtain a force moment, the three distance sensors 16 are selected from the sole distance sensors 16 arranged on the toe portion 26a, and the heel portion 26b is selected based on the distance between the heel portion 26b and the road surface. One distance sensor 16 that should follow the distance from the road surface is selected from the arranged sole distance sensors 16.

図11は、本実施の形態2に係るロボット100について、足裏倣い制御が継続可能であるか否かの判定処理を説明するための図である。図に示すように、足裏倣い制御では、爪先部26aの爪先偏差(ロール、ピッチ、z)に加えて、爪先角度も補正する。これに対して、本実施の形態2に係るロボット100では、足裏距離センサ16を足裏に6個備えているため、センサの個数が冗長となる。このため、足裏距離センサ16の故障状況に応じて、距離センサ選択部613は、足裏距離センサ16のうち、床反力モーメントを効果的に得ることができるように足裏距離センサ16を選択する。そして、足裏倣い制御処理においては、選択された足裏距離センサ16を用いて足裏倣い制御を実行する。   FIG. 11 is a diagram for explaining a determination process as to whether or not the sole copying control can be continued for the robot 100 according to the second embodiment. As shown in the figure, in the sole copying control, the toe angle is corrected in addition to the toe deviation (roll, pitch, z) of the toe portion 26a. On the other hand, since the robot 100 according to the second embodiment includes six sole distance sensors 16 on the sole, the number of sensors becomes redundant. For this reason, according to the failure state of the sole distance sensor 16, the distance sensor selection unit 613 sets the sole distance sensor 16 so that the floor reaction force moment can be effectively obtained from the sole distance sensor 16. select. In the sole copying control process, the sole copying control is executed using the selected sole distance sensor 16.

ここで、爪先部26aの爪先偏差(ロール、ピッチ、z)については、爪先部26aに設けられた4個の足裏距離センサ16a、16b、16c、16dを用いることで計算することができるため、実施の形態1と同様にして、4個の足裏距離センサ16から3個の足裏距離センサ16を選択する。爪先角度については、爪先部26aに設けられた少なくとも1個の足裏距離センサ16と、踵部26bに設けられた少なくとも1個の足裏距離センサ16とを選択することで計算することができる。従って、爪先角度について、爪先部26aに設けられた足裏距離センサ16と、踵部26bに設けられた足裏距離センサ16とから、少なくともそれぞれ1個ずつの足裏距離センサ16を使用することができない場合には、足先目標値補正量を適切に計算することができないため、足裏距離センサ16を用いて足裏倣い制御を実行しないものとする。   Here, the toe deviation (roll, pitch, z) of the toe portion 26a can be calculated by using the four sole distance sensors 16a, 16b, 16c, and 16d provided on the toe portion 26a. Similarly to the first embodiment, three sole distance sensors 16 are selected from the four sole distance sensors 16. The toe angle can be calculated by selecting at least one sole distance sensor 16 provided on the toe portion 26a and at least one sole distance sensor 16 provided on the heel portion 26b. . Therefore, for the toe angle, at least one sole distance sensor 16 is used from the sole distance sensor 16 provided on the toe portion 26a and the sole distance sensor 16 provided on the heel portion 26b. If it is not possible, the toe target value correction amount cannot be calculated appropriately, so that the sole imitation control is not executed using the sole distance sensor 16.

以上説明したように足裏距離センサ16の検出結果が基準範囲内に含まれない場合に、その足裏距離センサ16の故障を検知する故障検知部を備え、故障していない正常な距離検出部の検出結果に基づいて、歩容データを修正することで、足裏距離センサ16が故障した場合であっても、路面と足裏との関係を目標通りに制御することができ、安定して歩行することができる。   As described above, when the detection result of the sole distance sensor 16 is not included in the reference range, a normal distance detection unit that includes a failure detection unit that detects a failure of the sole distance sensor 16 and that is not malfunctioning. By correcting the gait data based on the detection result, even if the sole distance sensor 16 breaks down, the relationship between the road surface and the sole can be controlled as desired and stably Can walk.

その他の実施の形態.
上述した実施の形態においては、ロボット100は2本の脚を備えるものとしたが本発明はこれに限定されない。少なくとも2本以上の脚を有し、それぞれの脚の下端には足平部が設けられ、足平部の足裏には少なくとも3個以上の足裏距離センサを備える脚式ロボットに対しても、本発明を適用することができる。
Other embodiments.
In the embodiment described above, the robot 100 includes two legs, but the present invention is not limited to this. Also for legged robots having at least two legs, each having a foot at the lower end of each leg, and at least three foot distance sensors on the sole of the foot. The present invention can be applied.

尚、本発明は上述した実施の形態のみに限定されるものではなく、既に述べた本発明の要旨を逸脱しない範囲において種々の変更が可能であることは勿論である。   It should be noted that the present invention is not limited to the above-described embodiment, and various modifications can be made without departing from the gist of the present invention already described.

本発明の実施の形態1に係る脚式ロボットの構成図である。It is a block diagram of the legged robot which concerns on Embodiment 1 of this invention. 本発明の実施の形態1に係る脚式ロボットの足平リンクの構成図である。It is a block diagram of the foot link of the legged robot which concerns on Embodiment 1 of this invention. 本発明の実施の形態1に係る脚式ロボットの構成を示す機能ブロック図である。It is a functional block diagram which shows the structure of the legged robot which concerns on Embodiment 1 of this invention. 本発明の実施の形態1に係る脚式ロボットの倒立制御部の構成を示す機能ブロック図である。It is a functional block diagram which shows the structure of the inversion control part of the legged robot which concerns on Embodiment 1 of this invention. 本発明の実施の形態1に係る脚式ロボットの故障検知部による故障検知処理を説明するためのフローチャートである。It is a flowchart for demonstrating the failure detection process by the failure detection part of the legged robot which concerns on Embodiment 1 of this invention. 本発明の実施の形態1に係る脚式ロボットの足裏距離センサの検出値と目標値の関係を示す概念図である。It is a conceptual diagram which shows the relationship between the detected value and target value of the sole distance sensor of the legged robot which concerns on Embodiment 1 of this invention. 本発明の実施の形態1に係る脚式ロボットの足裏倣い制御部の機能構成を示す機能ブロック図である。It is a functional block diagram which shows the function structure of the sole copying control part of the legged robot which concerns on Embodiment 1 of this invention. 本発明の実施の形態1に係る脚式ロボットの足裏倣い制御部による制御処理の概要を説明するためのフローチャートである。It is a flowchart for demonstrating the outline | summary of the control processing by the sole copying control part of the legged robot which concerns on Embodiment 1 of this invention. 本発明の実施の形態1に係る脚式ロボットの足裏倣い制御が継続可能であるか否かの判定処理を説明するための図である。It is a figure for demonstrating the determination process whether the sole scanning control of the legged robot which concerns on Embodiment 1 of this invention can be continued. 本発明の実施の形態2に係る脚式ロボットの脚式ロボットの足平リンクの構成図である。It is a block diagram of the foot link of the legged robot of the legged robot according to the second embodiment of the present invention. 本発明の実施の形態2に係る脚式ロボットの足裏倣い制御が継続可能であるか否かの判定処理を説明するための図である。It is a figure for demonstrating the determination process whether the sole scanning control of the legged robot which concerns on Embodiment 2 of this invention can be continued.

符号の説明Explanation of symbols

1 制御システム、
10 胴体、
12 加速度センサ、14 姿勢角センサ、15 モータ、16 距離センサ
20 脚部、21 股関節、22 大腿リンク、23 膝関節、24 脛リンク、
25 足首関節、26 足平リンク、26a 爪先部、26b 踵部、27 爪先関節、
30 制御部、50 記憶部、
51 歩容データ、52 路面ノミナル位置・傾斜、
60 演算処理部、61 足裏倣い制御部、62 倒立制御部、63 関節角変換部、
64 各軸制御器、65 足裏倣い制御切替判定部、66 故障検知部、
611 距離センサ目標値計算部、613 距離センサ選択部、
614 位置姿勢偏差計算部、615 補償器、
621 姿勢偏差計算部、622 コントローラ、623 リミッタ、
100 ロボット
1 control system,
10 torso,
12 acceleration sensors, 14 posture angle sensors, 15 motors, 16 distance sensors 20 legs, 21 hip joints, 22 thigh links, 23 knee joints, 24 tibial links,
25 ankle joint, 26 foot link, 26a toe part, 26b buttocks, 27 toe joint,
30 control unit, 50 storage unit,
51 gait data, 52 road surface nominal position / tilt,
60 arithmetic processing units, 61 sole copying control unit, 62 inversion control unit, 63 joint angle conversion unit,
64 Axis controllers, 65 Foot imitation control switching determination unit, 66 Fault detection unit,
611 Distance sensor target value calculation unit, 613 Distance sensor selection unit,
614 position and orientation deviation calculator, 615 compensator,
621 Attitude deviation calculator, 622 controller, 623 limiter,
100 robot

Claims (6)

胴体と、該胴体に連結された脚部と、該脚部の下端に設けられた足平部と、前記足平部の足裏と路面との距離を検出する距離検出部と、目標足平位置及び目標足平姿勢角の時系列データを含む足先位置姿勢目標値を含む歩容データに基づいて前記脚部の関節を駆動制御する制御部と、を備えた脚式ロボットであって、
前記制御部は、
前記距離検出部の検出結果が基準範囲内に含まれない場合に、当該距離検出部の故障を検知する故障検知部と、
故障していない正常な距離検出部の検出結果に基づいて、足先目標値補正量を計算し、当該計算された足先目標値補正量を用いて前記足先位置姿勢目標値を補正して前記歩容データを修正する歩容データ修正部と、を備える
ことを特徴とする脚式ロボット。
A torso, a leg connected to the torso, a foot provided at a lower end of the leg, a distance detecting unit for detecting a distance between the sole of the foot and the road surface, and a target foot A legged robot comprising: a control unit that drives and controls the joints of the legs based on gait data including the toe position / posture target value including time-series data of position and target foot posture angle ;
The controller is
When the detection result of the distance detection unit is not included in the reference range, a failure detection unit for detecting a failure of the distance detection unit,
Based on the detection result of the normal distance detection unit that is not malfunctioning , the toe target value correction amount is calculated, and the toe position / posture target value is corrected using the calculated toe target value correction amount. And a gait data correcting unit for correcting the gait data.
前記故障検知部は、
前記脚部が遊脚期であって、前記距離検出部の検出値が前記基準範囲内に含まれない場合に、当該距離検出部の故障を検知する
ことを特徴とする請求項1記載の脚式ロボット。
The failure detection unit is
2. The leg according to claim 1, wherein when the leg portion is in a free leg period and a detection value of the distance detection unit is not included in the reference range, a failure of the distance detection unit is detected. Type robot.
前記基準範囲が、
前記脚部が遊脚期であって、前記距離検出部の検出可能な最大値を含む所定の範囲である
ことを特徴とする請求項2記載の脚式ロボット。
The reference range is
The legged robot according to claim 2, wherein the leg portion is in a free leg period and is in a predetermined range including a maximum value detectable by the distance detection unit.
前記制御部は、
前記故障検知部の検知結果に応じて、前記制御部による制御が継続可能であるか否かを判定する切替判定部を更に備え、
前記歩容データ修正部は、
前記切替判定部による判定の結果、前記制御部による制御が継続可能であると判定した場合に、故障していない正常な距離検出部を利用して、前記歩容データを修正する
ことを特徴とする請求項1記載乃至3いずれか1項記載の脚式ロボット。
The controller is
According to the detection result of the failure detection unit, further comprising a switching determination unit for determining whether the control by the control unit can be continued,
The gait data correction unit
As a result of the determination by the switching determination unit, when it is determined that the control by the control unit can be continued, the gait data is corrected using a normal distance detection unit that is not faulty. claim 1, wherein乃optimum 3 have Zureka 1 wherein the legged robot according to.
胴体と、該胴体に連結された脚部と、該脚部の下端に設けられた足平部と、を備えた脚式ロボットの制御方法であって、
目標足平位置及び目標足平姿勢角の時系列データを含む足先位置姿勢目標値を含む歩容データに基づいて前記脚部の関節を駆動制御する制御ステップでは、
前記足平部の足裏と路面との距離を検出する距離検出ステップと、
前記検出された前記足平部の足裏と路面との距離が基準範囲内に含まれない場合に、当該距離検出部の故障を検知する故障検知ステップと、
故障していない正常な距離検出部の検出結果に基づいて、足先目標値補正量を計算し、当該計算された足先目標値補正量を用いて前記足先位置姿勢目標値を補正して前記歩容データを修正する歩容データ修正ステップと、を備える
ことを特徴とする脚式ロボットの制御方法。
A control method for a legged robot comprising a torso, a leg connected to the torso, and a foot provided at the lower end of the leg,
In the control step of driving and controlling the joint of the leg based on the gait data including the foot position / posture target value including the time-series data of the target foot position and the target foot posture angle ,
A distance detecting step for detecting a distance between the sole of the foot and the road surface;
When the detected distance between the sole of the foot and the road surface is not included in the reference range, a failure detection step of detecting a failure of the distance detection unit,
Based on the detection result of the normal distance detection unit that is not malfunctioning , the toe target value correction amount is calculated, and the toe position / posture target value is corrected using the calculated toe target value correction amount. And a gait data correcting step for correcting the gait data.
前記故障検知部は、
前記脚部が遊脚期であって、前記距離検出部の検出値が、前記距離検出部が検出可能な最大値を含む所定の範囲内に含まれない場合に、当該距離検出部の故障を検知する
ことを特徴とする請求項5記載の脚式ロボットの制御方法。
The failure detection unit is
When the leg is in the swing phase and the detection value of the distance detection unit is not included in a predetermined range including the maximum value that can be detected by the distance detection unit, the distance detection unit fails. the method of the legged robot of claim 5 Symbol mounting and detecting.
JP2008024125A 2008-02-04 2008-02-04 Legged robot and control method thereof Expired - Fee Related JP5040693B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2008024125A JP5040693B2 (en) 2008-02-04 2008-02-04 Legged robot and control method thereof

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2008024125A JP5040693B2 (en) 2008-02-04 2008-02-04 Legged robot and control method thereof

Publications (2)

Publication Number Publication Date
JP2009184035A JP2009184035A (en) 2009-08-20
JP5040693B2 true JP5040693B2 (en) 2012-10-03

Family

ID=41067832

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2008024125A Expired - Fee Related JP5040693B2 (en) 2008-02-04 2008-02-04 Legged robot and control method thereof

Country Status (1)

Country Link
JP (1) JP5040693B2 (en)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5306959B2 (en) * 2009-10-07 2013-10-02 本田技研工業株式会社 Control device for legged mobile robot
JP5685842B2 (en) 2010-07-12 2015-03-18 セイコーエプソン株式会社 Robot device and control method of robot device
JP2012171088A (en) 2011-02-24 2012-09-10 Olympus Corp Master operation input device, and master-slave manipulator
JP5732993B2 (en) * 2011-04-19 2015-06-10 トヨタ自動車株式会社 Robot control apparatus, control method thereof, and control program

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH02212906A (en) * 1989-02-14 1990-08-24 Toshiba Corp Multi-leg type moving device
JP2911984B2 (en) * 1990-09-12 1999-06-28 本田技研工業株式会社 Walking control device for legged mobile robot
JP3811073B2 (en) * 2002-01-18 2006-08-16 本田技研工業株式会社 Abnormality detection device for mobile robot
JP4483254B2 (en) * 2002-10-01 2010-06-16 ソニー株式会社 Robot apparatus and control method of robot apparatus
JP4506716B2 (en) * 2006-04-24 2010-07-21 トヨタ自動車株式会社 Legged robot

Also Published As

Publication number Publication date
JP2009184035A (en) 2009-08-20

Similar Documents

Publication Publication Date Title
JP4466715B2 (en) Legged robot and control method thereof
US6505096B2 (en) Posture control system of legged mobile robot
US8855821B2 (en) Robot and control method thereof
KR101687630B1 (en) Walking robot and method for controlling balancing the same
KR101985790B1 (en) Walking robot and control method thereof
US20120316682A1 (en) Balance control apparatus of robot and control method thereof
US20130079929A1 (en) Robot and control method thereof
US20130116820A1 (en) Walking robot and control method thereof
CN107351936B (en) Walking control method, recording medium, and biped walking robot
JP5181957B2 (en) Robot control apparatus, robot control method, and robot control program
KR20110082711A (en) Walking control apparatus of robot and method for controlling the same
JP2001328083A (en) Floor shape estimating device for leg type moving robot
US8509948B2 (en) Walking robot and method of controlling the same
JP2009184022A (en) Apparatus, method and program for robot control
JP5040693B2 (en) Legged robot and control method thereof
US8761926B2 (en) Apparatus and method for robot control
JP5198035B2 (en) Legged robot and control method thereof
JP4905041B2 (en) Robot controller
JP2009107033A (en) Legged mobile robot and its control method
JP2008093762A (en) Walking robot
JP2009101497A (en) Legged robot and control method therefor
JP2009255231A (en) Walking control device and walking control method
JP2009184034A (en) Legged robot and control method of the same
JP5228589B2 (en) Legged robot and control method thereof
JP4696728B2 (en) Legged robot and its control method

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20100702

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20120120

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20120221

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20120308

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20120612

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20120625

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20150720

Year of fee payment: 3

LAPS Cancellation because of no payment of annual fees