JP2008093762A - Walking robot - Google Patents
Walking robot Download PDFInfo
- Publication number
- JP2008093762A JP2008093762A JP2006276312A JP2006276312A JP2008093762A JP 2008093762 A JP2008093762 A JP 2008093762A JP 2006276312 A JP2006276312 A JP 2006276312A JP 2006276312 A JP2006276312 A JP 2006276312A JP 2008093762 A JP2008093762 A JP 2008093762A
- Authority
- JP
- Japan
- Prior art keywords
- walking robot
- target
- leg
- main body
- impact force
- 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.)
- Pending
Links
Images
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B62—LAND VEHICLES FOR TRAVELLING OTHERWISE THAN ON RAILS
- B62D—MOTOR VEHICLES; TRAILERS
- B62D57/00—Vehicles 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/02—Vehicles 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/036—Vehicles 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 screw type, e.g. Archimedian screw
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/39—Robotics, robotics to robotics hand
- G05B2219/39086—Reduce impact effect by impact configuration of redundant manipulator
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/40—Robotics, robotics mapping to robotics vision
- G05B2219/40215—Limit link kinetic energy to amount another element can dissipate upon impact
Landscapes
- Engineering & Computer Science (AREA)
- Chemical & Material Sciences (AREA)
- Combustion & Propulsion (AREA)
- Transportation (AREA)
- Mechanical Engineering (AREA)
- Manipulator (AREA)
Abstract
Description
本発明は、本体に接続された2以上の脚部を駆動することによって歩行するロボットに関する。 The present invention relates to a robot that walks by driving two or more legs connected to a main body.
本体に接続された2以上の脚部を駆動することによって歩行するロボットが知られている。このような歩行ロボットは、転倒しないように脚部の駆動を制御しながら歩行する。しかしながら、このような歩行ロボットは、外力等が作用することによって倒立状態を維持することができず、転倒してしまう場合がある。歩行ロボットが転倒すると、歩行ロボットが破損することがあり、問題となる。
かかる問題を解決する歩行ロボットとして、特許文献1の歩行ロボットが知られている。この歩行ロボットは、床反力センサ、加速度センサを有しており、それらのセンサの検出値に基づいて歩行ロボットが転倒するか否かを判定する。転倒すると判定したときは、床面に対する支持多角形の面積変化量を最小とするとともに転倒時(すなわち、床面への衝突時)における支持多角形の面積(接触面積)を最大にするように、転倒中における各部の駆動パターンを生成する。そして、生成した駆動パターンにしたがって歩行ロボットの各部を制御する。このように、生成した駆動パターンを転倒中に実行することで、転倒時に歩行ロボットに加わる衝撃力をより小さくし、歩行ロボットの破損を抑制することができるとされている。
As a walking robot that solves this problem, a walking robot of Patent Document 1 is known. This walking robot has a floor reaction force sensor and an acceleration sensor, and determines whether or not the walking robot falls over based on detection values of these sensors. When it is determined to fall, the amount of change in the area of the support polygon relative to the floor is minimized and the area of the support polygon (contact area) at the time of the fall (that is, at the time of collision with the floor) is maximized. The drive pattern of each part during the fall is generated. And each part of a walking robot is controlled according to the produced | generated drive pattern. Thus, by executing the generated drive pattern during a fall, it is said that the impact force applied to the walking robot at the time of the fall can be further reduced and damage to the walking robot can be suppressed.
上述した歩行ロボットは、歩行ロボットが転倒すると判定したときに、歩行ロボットの支持多角形の面積変化量を最小とするとともに転倒時における支持多角形の面積を最大とするように、転倒中における駆動パターンを生成する。しかしながら、歩行ロボットの転倒は突発的に発生することが多く、転倒開始時の歩行ロボットの姿勢はさまざまである。したがって、転倒時に歩行ロボットに加わる衝撃力はさまざまな要因によって異なることとなる。このため、上述したように生成した駆動パターンにしたがって各部を制御しても、転倒時の衝撃力がそれほど小さくならず、歩行ロボットが破損してしまうことがあった。 The above-described walking robot is driven during a fall so that when the walking robot is determined to fall, the area change amount of the support polygon of the walking robot is minimized and the area of the support polygon at the fall is maximized. Generate a pattern. However, the walking robot often falls suddenly, and the posture of the walking robot at the start of the falling varies. Therefore, the impact force applied to the walking robot at the time of falling differs depending on various factors. For this reason, even if each part is controlled according to the drive pattern generated as described above, the impact force at the time of falling is not so small, and the walking robot may be damaged.
本発明は、上記した実情に鑑みてなされたものであり、転倒時の衝撃力がより小さくなるように転倒中に動作を実行し、転倒による破損を抑制することができる歩行ロボットを提供することを目的とする。 The present invention has been made in view of the above-described circumstances, and provides a walking robot that can perform an operation during a fall so that an impact force at the time of the fall is smaller and can suppress damage due to the fall. With the goal.
本発明の歩行ロボットは、本体に接続された2以上の脚部と、歩行ロボットが転倒するか否かを判定する判定手段と、歩行ロボットが転倒すると判定されたときに、転倒中における各脚部の駆動パターンを複数生成する生成手段と、生成された駆動パターン毎に、その駆動パターンにしたがって各脚部を駆動して転倒したときに歩行ロボットに加わる衝撃力の予測値を算出する衝撃力算出手段と、複数の駆動パターンのうち、算出された衝撃力の予測値が最も小さい駆動パターンを選択する選択手段と、駆動パターンが選択されたときに、選択された駆動パターンにしたがって各脚部を制御する制御手段を有している。
この歩行ロボットでは、判定手段によって歩行ロボットが転倒すると判定されると、まず、生成手段が転倒中における脚部の駆動パターンを複数生成する。次に、衝撃力算出手段は、生成した駆動パターン毎に、その駆動パターンにしたがって脚部を駆動して転倒したときに歩行ロボットに加わる衝撃力の予測値を算出する。すると、選択手段が衝撃力の予測値が最も小さい駆動パターンを選択し、制御手段が選択された駆動パターンで各脚部を駆動する。この歩行ロボットでは、生成手段によって複数の駆動パターンが生成され、衝撃力算出手段が各駆動パターンについて衝撃力の予測値を算出しているので、選択手段は転倒時に歩行ロボットに加わる衝撃力が最も小さくなる駆動パターンを正確に選択することができる。したがって、制御手段が選択された駆動パターンにしたがって脚部を駆動することで、転倒時に歩行ロボットに加わる衝撃力が小さくなり、歩行ロボットの破損を抑制することができる。
The walking robot according to the present invention includes two or more legs connected to the main body, determination means for determining whether or not the walking robot falls, and each leg in the fall when it is determined that the walking robot falls. Generating means for generating a plurality of driving patterns for the part, and for each generated driving pattern, an impact force for calculating a predicted value of the impact force applied to the walking robot when each leg is driven and falls according to the driving pattern A calculating means; a selecting means for selecting a driving pattern having the smallest predicted value of the calculated impact force among the plurality of driving patterns; and each leg portion according to the selected driving pattern when the driving pattern is selected. It has a control means to control.
In this walking robot, when the determination means determines that the walking robot falls, first, the generation means generates a plurality of leg drive patterns during the fall. Next, for each generated drive pattern, the impact force calculation means calculates a predicted value of the impact force applied to the walking robot when the leg is driven and falls according to the drive pattern. Then, the selection means selects the drive pattern with the smallest predicted value of impact force, and the control means drives each leg with the selected drive pattern. In this walking robot, a plurality of driving patterns are generated by the generating means, and the impact force calculating means calculates the predicted value of the impact force for each driving pattern, so that the selecting means has the highest impact force applied to the walking robot during a fall. A drive pattern that becomes smaller can be accurately selected. Therefore, by driving the leg portion according to the selected drive pattern, the impact force applied to the walking robot at the time of falling can be reduced, and damage to the walking robot can be suppressed.
上述した歩行ロボットは、本体に接続された腕部をさらに有し、生成手段は、脚部及び腕部の駆動パターンを複数生成し、衝撃力算出手段は、生成された駆動パターン毎に、その駆動パターンにしたがって脚部及び腕部を駆動して転倒したときに歩行ロボットに加わる衝撃力の予測値を算出し、制御手段は、駆動パターンが選択されたときに、選択された駆動パターンにしたがって脚部及び腕部を制御することが好ましい。
このような構成によれば、腕部を駆動して転倒時の衝撃力がより小さくなる駆動パターンが生成手段によって生成される。したがって、そのように生成された駆動パターンから衝撃力の予測値が最も小さい駆動パターンを選択し、選択した駆動パターンに基づいて脚部及び腕部を制御することで、より転倒時の衝撃力を小さくすることができる。
The walking robot described above further includes an arm portion connected to the main body, the generation unit generates a plurality of drive patterns for the leg and arm, and the impact force calculation unit calculates the drive pattern for each generated drive pattern. The predicted value of the impact force applied to the walking robot when the leg and arm are driven to fall according to the drive pattern is calculated, and when the drive pattern is selected, the control means follows the selected drive pattern. It is preferable to control the legs and arms.
According to such a configuration, a driving pattern is generated by the generating unit so that the arm portion is driven and the impact force at the time of falling is further reduced. Therefore, by selecting the drive pattern with the smallest impact force predicted value from the generated drive pattern and controlling the leg and arm based on the selected drive pattern, the impact force at the time of falling can be further increased. Can be small.
上述した歩行ロボットは、本体の傾斜角を検出する傾斜角センサをさらに有し、判定手段は、傾斜角センサが検出した本体の傾斜角に基づいて、歩行ロボットが転倒するか否かを判定することが好ましい。
このような構成によれば、好適に歩行ロボットが転倒するか否かを判定することができる。
The walking robot described above further includes an inclination angle sensor that detects the inclination angle of the main body, and the determination unit determines whether or not the walking robot falls over based on the inclination angle of the main body detected by the inclination angle sensor. It is preferable.
According to such a configuration, it can be determined whether or not the walking robot falls down.
上述した歩行ロボットは、本体の目標傾斜角を算出する目標傾斜角算出手段をさらに有し、制御手段は、駆動パターンが選択されていないときは、本体が目標傾斜角に傾斜するように脚部を制御し、判定手段は、傾斜角センサが検出した本体の傾斜角と目標傾斜角とのずれが所定角度以上となったときに歩行ロボットが転倒すると判定することが好ましい。
このような構成によれば、より好適に歩行ロボットが転倒するか否かを判定することができる。
The walking robot described above further includes target inclination angle calculating means for calculating a target inclination angle of the main body, and the control means has a leg portion so that the main body is inclined to the target inclination angle when a drive pattern is not selected. The determination means preferably determines that the walking robot falls when the deviation between the inclination angle of the main body detected by the inclination angle sensor and the target inclination angle becomes equal to or larger than a predetermined angle.
According to such a configuration, it can be determined whether or not the walking robot falls down more suitably.
本発明の一実施形態に係る歩行ロボット10について図面を参照して説明する。図1は、歩行ロボット10の概略斜視図を示している。図1に示すように、歩行ロボット10は、本体11と、本体11に接続された頭部12、右腕部13、左腕部14、右脚部15、左脚部16によって構成されている。
頭部12は、本体11と首関節20を介して接続されている。首関節20は、頭部12を本体11に対してヨー軸周りに相対回転させる。
右腕部13は、本体11と2つの肩関節21、22を介して接続されている。肩関節21は、右腕部13を本体11に対してロール軸周りに相対回転させる。肩関節22は、右腕部13を本体11に対してピッチ軸周りに相対回転させる。したがって、肩関節21を駆動することで右腕部13を前後方向に振ることができ、肩関節22を駆動することで右腕部13を左右方向に振ることができる。また、右腕部13は、複数のパーツが関節18(肘関節,手首関節)を介して接続されることによって構成されている。
左腕部14は、本体11と2つの肩関節23、24を介して接続されている。肩関節23は、左腕部14を本体11に対してロール軸周りに相対回転させる。肩関節24は、左腕部14を本体11に対してピッチ軸周りに相対回転させる。したがって、肩関節23を駆動することで左腕部14を前後方向に振ることができ、肩関節24を駆動することで左腕部14を左右方向に振ることができる。また、左腕部14は、複数のパーツが関節18(肘関節,手首関節)を介して接続されることによって構成されている。
右脚部15は、本体11と股関節25、26を介して接続されている。右脚部15は、一端が本体11と股関節25、26を介して接続された上腿部15a、その上腿部15aの他端と膝関節27を介して接続された下腿部15b、その下腿部15bの他端と2つの足首関節28、29を介して接続された足平15cによって構成されている。股関節25は、上腿部15aを本体11に対してピッチ軸周りに相対回転させる。股関節26は、上腿部15aを本体11に対してロール軸周りに相対回転させる。膝関節27は、下腿部15bを上腿部15aに対してピッチ軸周りに相対回転させる。足首関節28は、足平15cを下腿部15bに対してピッチ軸周りに相対回転させる。足首関節29は、足平15cを下腿部15bに対してロール軸周りに相対回転させる。
左脚部16は、本体11と2つの股関節30、31を介して接続されている。左脚部16は、一端が本体11と股関節30、31を介して接続された上腿部16a、その上腿部16aの他端と膝関節32を介して接続された下腿部16b、その下腿部16bの他端と足首関節33,34を介して接続された足平16cによって構成されている。股関節30は、上腿部16aを本体11に対してピッチ軸周りに相対回転させる。股関節31は、上腿部16aを本体11に対してロール軸周りに相対回転させる。膝関節32は、下腿部16bを上腿部16aに対してピッチ軸周りに相対回転させる。足首関節33は、足平16cを下腿部16bに対してピッチ軸周りに相対回転させる。足首関節34は、足平16cを下腿部16bに対してロール軸周りに相対回転させる。
上述したように、歩行ロボット10は、多数の関節によって複数のパーツが接続されることによって構成されている。歩行ロボット10は、各関節を駆動することによって種々の動作を実行する。例えば、右脚部15の股関節25、26、膝関節27、足首関節28、29と、左脚部16の股関節30、31、膝関節32、足首関節33,34を所定の駆動パターンにしたがって駆動させることで、歩行ロボット10は歩行する。
A
The
The
The
The
The
As described above, the walking
図2は、歩行ロボット10の制御系のブロック図を示している。図2に示すように、歩行ロボット10は、各関節を制御する制御装置40と、本体11の傾斜角を検出する傾斜角センサ50を備えている。また、図2に示すように、各関節は、関節を駆動するモータと、関節の角度を検出するエンコーダを備えている。
FIG. 2 shows a block diagram of the control system of the walking
図2に示すように、首関節20はモータ20aを備えている。モータ20aは制御装置40と電気的に接続されている。モータ20aは、制御装置40から入力される制御指令値にしたがって駆動する。これによって、首関節20の角度が変更される。また、モータ20aには、エンコーダ20bが設置されている。エンコーダ20bは、制御装置40と電気的に接続されている。エンコーダ20bは、モータ20aの回転量から、首関節20の角度を検出する。すなわち、エンコーダ20bは、歩行ロボット10が直立している状態(図1の状態)における首関節20の角度に対する角度(変化量)を検出する。エンコーダ20bが検出した首関節20の角度は、制御装置40に出力される。
同様に、他の関節(肩関節21〜24、股関節25、26、30、31、膝関節27、32、足首関節28、29、33、34、各関節18)も、図2に示すように対応するモータ(モータ18、21〜34)とエンコーダ(エンコーダ18、21〜34)を備えている。各モータは制御装置40から入力される制御指令値にしたがって駆動され、対応する関節の角度を変更する。各エンコーダは、対応する関節の角度(歩行ロボット10が直立している状態における関節の角度に対する角度変化量)を検出し、制御装置40に出力する。
As shown in FIG. 2, the neck joint 20 includes a
Similarly, the other joints (
傾斜角センサ50は、本体11に設置されている。傾斜角センサ50は、2軸ジャイロセンサであり、鉛直方向に対するピッチ軸方向の本体11の傾斜角Pと、鉛直方向に対するロール軸方向の本体11の傾斜角Rを検出する。傾斜角センサ50は、傾斜角Pについては本体11の前方向への傾きをプラスとして検出し、傾斜角Rについては本体11の右方向への傾きをプラスとして検出する。傾斜角センサ50は制御装置40と接続されている。傾斜角センサ50が検出した本体11の傾斜角P、Rは制御装置40に出力される。
The
制御装置40は、CPU、ROM、RAM等によって構成されている。制御装置40は、傾斜角センサ50と、各関節のモータ及びエンコーダと接続されている。制御装置40は、傾斜角センサ50が検出する本体11の傾斜角P、Rを読取り、読取った傾斜角P、Rに基づいて、歩行ロボット10が転倒するか否かを判定する。制御装置40は、歩行ロボット10が転倒すると判定しない限り、所定の動作パターンにしたがって各関節に制御指令値を出力する。これによって、歩行ロボット10の各関節が制御され、歩行ロボット10が所定の動作を実行する。また、制御装置40は、歩行ロボット10が転倒すると判定すると、転倒動作パターンを生成し、その転倒動作パターンにしたがって歩行ロボット10の各関節を制御する。
The
制御装置40が歩行ロボット10の各関節に制御指令値を出力し、各関節を制御する処理について説明する。各関節に制御指令値を出力する際には、制御装置40は、まず、歩行ロボット10に実行させる動作を規定する動作パターンを生成する。動作パターンを生成すると、制御装置40は、生成した動作パターンに基づいて図3のフローチャートを所定周期で実行し、各関節に制御指令値を出力する。
A process in which the
ステップS2では、制御装置40は、生成した動作パターンに基づいて、今回の周期における歩行ロボット10の各関節の目標角度を算出する。次に、制御装置40は、算出した各関節の目標角度から、本体11の目標傾斜角AP、ARを算出する(ステップS4)。制御装置40は、目標傾斜角APについては本体11の前方向への傾きをプラスとして算出し、目標傾斜角ARについては本体11の右方向への傾きをプラスとして算出する。
In step S2, the
目標傾斜角AP、ARを算出すると、制御装置40は、各関節のエンコーダが検出する各関節の現在の角度を読取る。そして、読取った各関節の現在の角度と算出した各関節の目標角度に基づいて、各関節のモータに制御指令値を出力する(ステップS6)。これによって、各関節が駆動し、各関節の角度が目標角度と略一致する角度に変更される。また、外力が作用する等、歩行ロボット10に異常がない限り、各関節の角度が目標角度に制御されることで、本体11の傾斜角が目標傾斜角と略一致する傾斜角となる。各関節を駆動すると、制御装置40は、傾斜角センサ50から本体11の現在の傾斜角P、Rを読取る。そして、読取った傾斜角Pと目標傾斜角APとの差分値ΔPと、読取った傾斜角Rと目標傾斜角ARとの差分値ΔRをそれぞれ算出する。そして、以下の計算式によって、本体11の目標傾斜角と現在の傾斜角のずれ量Δθを算出する(ステップS8)。
When the target inclination angles AP and AR are calculated, the
制御装置40は、傾斜角ずれ量Δθを算出すると、算出した傾斜角ずれ量Δθが角度αよりも大きいか否かを判定する(ステップS10)。すなわち、上述したように、通常、歩行ロボット10の各関節の角度が目標角度に制御されると、本体11の傾斜角が目標傾斜角と略一致する。したがって、傾斜角ずれ量Δθは略0となる。しかし、歩行ロボット10に外力が作用したり、脚部が障害物に乗り上げている場合等には、本体11の傾斜角ずれ量Δθが大きくなる。傾斜角ずれ量Δθが所定の角度よりも大きくなると、歩行ロボット10は転倒してしまう。したがって、傾斜角ずれ量Δθが角度αよりも大きいか否かを判定することで、歩行ロボット10が転倒するか否かを判定することができる。
When calculating the tilt angle deviation amount Δθ, the
制御装置40は、傾斜角ずれ量Δθが角度αよりも小さいと判定すると、図3の処理を終了する。制御装置40は、傾斜角ずれ量Δθが角度αよりも大きいと判定されない限り、図3の処理を所定周期で繰り返し実行する。したがって、歩行ロボット10の各関節の角度が生成した動作パターンにしたがって所定周期で変更され、歩行ロボット10がその動作パターンにしたがって動作を実行する。
If the
また、制御装置40は、傾斜角ずれ量Δθが角度αよりも大きいと判定すると、転倒動作処理を実行する(ステップS12)。すなわち、傾斜角ずれ量Δθが角度αよりも大きいということは、歩行ロボット10が転倒し始めていることを示している。したがって、制御装置40は歩行ロボット10が転倒するまでの間(すなわち、足平15c、16c以外の部分が床面と接触するまでの間)に、転倒動作処理を実行する。ステップS12では、制御装置40は、図4に示すサブルーチンを実行することで転倒動作処理を実行する。
If the
図4のステップS20では、制御装置40は、ステップS10で算出した差分値ΔP、ΔRに基づいて、歩行ロボット10の転倒方向を特定する。制御装置40は、まず、以下の計算式によって本体11の傾斜角のずれ方向ψを算出する。
ψ=atan(tanΔP/tanΔR)
上式で算出されるずれ方向ψは、目標傾斜角に対する本体11の傾斜角のずれの方向を表している。すなわち、図5に示すように、縦軸をtanΔPとし、横軸をtanΔRとする座標系を考えると、縦軸のプラス方向が本体11の前方向を示し、横軸のプラス方向が本体11の右方向を示すこととなる。この座標系に所定の座標(tanΔR1,tanΔP1)をプロットすると、上式により算出されるずれ方向ψ1は、横軸(すなわち、本体11の右方向)からの角度を示すこととなる(図5参照)。例えば、ずれ方向ψが0°の場合は本体11の傾斜角が目標傾斜角に対して右方向にずれていることを表し、ずれ方向ψが90°の場合は本体11の傾斜角が目標傾斜角に対して前方向にずれていることを表している。
In step S20 of FIG. 4, the
ψ = atan (tan ΔP / tan ΔR)
The shift direction ψ calculated by the above formula represents the direction of shift of the tilt angle of the
制御装置40は、ずれ方向ψを算出すると、算出したずれ方向ψに基づいて、歩行ロボット10が何れの方向に転倒中であるかを特定する。制御装置40は、以下のように歩行ロボット10の転倒方向を特定する。
・−22.5°≦ψ<22.5°の場合は、右方向に転倒中であると特定する。
・22.5°≦ψ<67.5°の場合は、右前方向に転倒中であると特定する。
・67.5°≦ψ<112.5°の場合は、前方向に転倒中であると特定する。
・112.5°≦ψ<157.5°の場合は、左前方向に転倒中であると特定する。
・157.5°≦ψ<202.5°の場合は、左方向に転倒中であると特定する。
・202.5°≦ψ<247.5°の場合は、左後方向に転倒中であると特定する。
・247.5°≦ψ<292.5°の場合は、後方向に転倒中であると特定する。
・292.5°≦ψ<337.5°の場合は、右後方向に転倒中であると特定する。
When calculating the deviation direction ψ, the
・ If -22.5 ° ≦ ψ <22.5 °, specify that the vehicle is falling rightward.
・ If 22.5 ° ≦ ψ <67.5 °, specify that the vehicle is falling to the right front.
・ If 67.5 ° ≦ ψ <112.5 °, specify that the vehicle is tipping forward.
・ If 112.5 ° ≦ ψ <157.5 °, specify that the vehicle is falling in the left front direction.
・ If 157.5 ° ≦ ψ <202.5 °, specify that the vehicle is falling to the left.
・ If 202.5 ° ≦ ψ <247.5 °, specify that the vehicle is falling in the rear left direction.
・ If 247.5 ° ≦ ψ <292.5 °, specify that the vehicle is falling backward.
・ If 292.5 ° ≦ ψ <337.5 °, specify that the vehicle is falling in the right rear direction.
転倒方向を特定すると、制御装置40は、歩行ロボット10の目標重心位置を設定する(ステップS22)。
このとき、制御装置40は、目標重心位置を、ロボット内座標系(歩行ロボット10の前後方向の位置をx座標、左右方向の位置をy座標とした座標系)により設定する。また、制御装置40は、現在の重心位置に対する相対座標(すなわち、現在の重心位置を原点(0,0)とした座標)によって目標重心位置を設定する。
具体的には、まず、制御装置40は、目標重心位置を設定する方向を決定する。目標重心位置を設定する方向は、ステップS22で特定した転倒方向と逆方向に決定される。例えば、ステップS22で特定した転倒方向が前方向であった場合、制御装置40は目標重心位置を設定する方向を後方向に決定する。次に、制御装置40は、現在の重心位置から決定した方向に水平距離βだけ離れた位置を目標重心位置として設定する。例えば、特定された転倒方向が前方向である場合は、制御装置40は、現在の重心位置より後方向に水平距離βだけ離れた位置を目標重心位置に設定する(すなわち、座標(−β,0)を目標重心位置に設定する)。この場合、図6に示す点線60が設定された目標重心位置となる(z座標が設定されていないので、目標重心位置は線として設定される)。なお、図6では、左方向をロボット内座標系のx方向としているので、歩行ロボット10が直立しているように見えるが、実際には転倒中であるので、歩行ロボット10は前方向に傾いている。また、例えば、特定された転倒方向が右前方向である場合は、制御装置40は、現在の重心位置から左後方向に水平距離βだけ離れた位置に目標重心位置を設定する(すなわち、座標(−β/√2,−β/√2)を目標重心位置に設定する)。
When the falling direction is specified, the
At this time, the
Specifically, first, the
目標重心位置を設定すると、制御装置40は、右脚部15と左脚部16の目標姿勢を3つ生成する(ステップS24)。
When the target center-of-gravity position is set, the
すなわち、まず、制御装置40は、右脚部15と左脚部16のうち、どちらの脚部を軸として転倒しているかを特定する。制御装置40は、歩行ロボット10の現在の姿勢が、脚部15、16のうち一方の脚部だけを接地している姿勢である場合には、その接地している脚部を軸として転倒していると特定する。また、制御装置40は、歩行ロボット10の現在の姿勢が、脚部15、16の両方を接地している姿勢である場合には(実際に両方の脚部を接地していなくても、目標関節角から予測される現在の姿勢が両方の脚部を接地する姿勢であれば、両方の脚部を接地している姿勢であると判定される)、ステップS20で特定した転倒方向に近い方の脚部を軸として転倒していると特定する。
That is, first, the
軸となる脚部を特定すると、制御装置40は、特定した脚部の各関節の目標角度を算出する。このとき、制御装置40は、図7に示す各駆動規則A〜Fにしたがった3つの目標姿勢を算出する。
駆動規則A〜Cは、歩行ロボット10が前後方向に転倒するときの駆動規則であり、股関節(25または30)、膝関節(27または32)、足首関節(28または33)の駆動比率をそれぞれ規定している。駆動規則D〜Fは、歩行ロボット10が左右方向に転倒するときの駆動規則であり、股関節(26または31)と足首関節(29または34)の駆動比率をそれぞれ規定している。駆動比率は、図7に示すように、1つの駆動規則で規定されているすべての駆動比率を加算すると100になるように規定されている。各駆動比率は、各駆動規則で規定されている関節のうち、その関節をどの程度駆動させて歩行ロボット10の重心位置を目標重心位置に移動させるかを示している。
制御装置40は、ステップS20で歩行ロボット10が前方向または後方向に転倒すると判定したときは、特定した脚部の目標姿勢として、駆動規則Aに基づいた第1の目標姿勢(すなわち、駆動規則Aに基づいて股関節と、膝関節と、足首関節の目標角度を規定した目標姿勢)と、駆動規則Bに基づいた第2の目標姿勢と、駆動規則Cに基づいた第3の目標姿勢の3つを算出する。制御装置40は、ステップS20で歩行ロボット10が左右方向に転倒すると判定したときは、特定した脚部の目標姿勢として、駆動規則Dに基づいた第1の目標姿勢と、駆動規則Eに基づいた第2の目標姿勢と、駆動規則Fに基づいた第3の目標姿勢の3つを算出する。制御装置40は、ステップS20で歩行ロボット10が斜め方向(すなわち、右前方向、左前方向、右後方向、左後方向)に転倒すると判定したときは、特定した脚部の目標姿勢として、駆動規則A及びDに基づいた第1の目標姿勢と、駆動規則B及びEに基づいた第2の目標姿勢と、駆動規則C及びFに基づいた第3の目標姿勢の3つを算出する。各駆動規則に基づいて目標姿勢を算出する際には、制御装置40は、駆動規則により駆動比率が規定されている各関節についてはそれらの関節の駆動量が駆動比率に応じた駆動量となり、かつ、重心位置が目標重心位置となるように目標角度を算出する。また、制御装置40は、駆動比率が規定されていない各関節(例えば、ステップS20で歩行ロボット10が前方向に転倒すると判定した場合であって特定した脚部が右脚部15であった場合、駆動規則Aだけが適用されるので、股関節26と足首関節29の駆動比率が規定されない)についてはそれらの関節の現在の角度を目標角度とする。このように、特定した脚部の各関節の目標角度が算出されることによって、特定した脚部の目標姿勢が算出される。
If the leg part used as an axis | shaft is specified, the
The driving rules A to C are driving rules when the walking
When determining that the walking
特定した脚部の第1目標姿勢〜第3目標姿勢を算出すると、制御装置40は、他方の脚部の目標姿勢を算出する。他方の脚部の目標姿勢は、所定のアルゴリズムにより、特定した脚部の目標姿勢に応じて算出される。このとき、制御装置40は、他方の脚部の目標姿勢として、特定した脚部の第1目標姿勢、第2目標姿勢、第3目標姿勢のそれぞれに対応する3つの目標姿勢を算出する。これによって、右脚部15及び左脚部16の各関節の目標角度を規定した第1目標姿勢〜第3目標姿勢がそれぞれ算出される。
例えば、ステップS20で歩行ロボット10が前方向に転倒すると判定され、図6に示すように目標重心位置が設定されている場合、右脚部15及び左脚部16の第1目標姿勢(駆動規則Aにしたがった目標姿勢)は図8に示すように算出され、第2目標姿勢(駆動規則Bにしたがった目標姿勢)は図9に示すように算出され、第3目標姿勢(駆動規則Cにしたがった目標姿勢)は図10に示すように算出される。
When the first to third target postures of the identified leg are calculated, the
For example, if it is determined in step S20 that the walking
制御装置40は、両脚部の第1目標姿勢〜第3目標姿勢を算出すると、それらの目標姿勢に対応させて右腕部13及び左腕部14の目標姿勢を算出する(ステップS26)。すなわち、まず、制御装置40は、歩行ロボット10の転倒方向に近い腕部を特定する。なお、歩行ロボット10の転倒方向が前方向及び後方向で有る場合は、右腕部13と左腕部14の両方が特定される。腕部を特定すると、制御装置40は、特定しなかった腕部の各関節(肩関節、肘関節、手首関節)の目標角度を0°に決定する。また、制御装置40は、特定した腕部の関節18(肘関節及び手首関節)の目標角度を0°に決定する。次に、制御装置40は、特定した腕部の肩関節からその腕部側の脚部の接地部までの距離Lを、両脚部の目標姿勢毎に算出する。例えば、図8〜10に示すように両脚部の目標姿勢が算出されている場合、第1目標姿勢における距離Lとして図8のL1が算出され、第2目標姿勢における距離Lとして図9のL2が算出され、第3目標姿勢における距離Lとして図10のL3が算出される。
When calculating the first target posture to the third target posture of both legs, the
次に、制御装置40は、以下の計算式によって、転倒方向における本体11と特定した腕部との目標角度φを決定する。目標角度φは、第1目標姿勢〜第3目標姿勢のそれぞれに対応した角度φ1〜φ3の3つの角度が求められる。
φ=acos(K/l)
ここで、上式のKは、腕部を真っ直ぐに伸ばしたときの腕部の先端から肩関節までの距離を示している(右腕部13と左腕部14の距離Kは同一である)。上式により算出される角度φは、歩行ロボット10が脚部15、16を目標姿勢にしたがって駆動して転倒したときに、腕部が床面と略垂直に接触するための肩関節の角度である。例えば、図11に示すように、脚部15、16を目標姿勢となるように駆動して転倒する場合は、角度φは、特定した腕部が床面と略垂直に接触するための本体11と特定した腕部との角度となる。このように特定した腕部が床面と略垂直に接触すると、腕部により転倒時の衝撃力が分散し、床面から歩行ロボット10に加わる衝撃力が比較的小さくなるとともに、床面との接触時に歩行ロボット10の各部が破損し難い。制御装置40は、角度φ1〜φ3を算出すると、転倒方向において本体11と特定した腕部との角度がφ1〜φ3となるように、両脚部の第1目標姿勢〜第3目標姿勢に対応する肩関節21〜24の目標角度をそれぞれ算出する。これによって両脚部の第1目標姿勢〜第3目標姿勢に対応する両腕部の第1目標姿勢〜第3目標姿勢が算出される。以下では、両脚部の目標姿勢と両腕部の目標姿勢を合わせて、歩行ロボット10の目標姿勢という(両脚部の第1目標姿勢と両腕部の第1目標姿勢を合わせて歩行ロボット10の目標姿勢A、両脚部の第2目標姿勢と両腕部の第2目標姿勢を合わせて歩行ロボット10の目標姿勢B、両脚部の第3目標姿勢と両腕部の第3目標姿勢を合わせて歩行ロボット10の目標姿勢Cという)。例えば、図8に示すように両脚部の目標姿勢が算出されている場合、図12に示すように歩行ロボット10の目標姿勢が算出される。また、ステップS20で歩行ロボット10が右方向に転倒すると判定された場合には、例えば図13に示すように歩行ロボット10の目標姿勢が算出される。
Next, the
φ = acos (K / l)
Here, K in the above expression indicates the distance from the tip of the arm portion to the shoulder joint when the arm portion is straightened (the distance K between the
制御装置40は、歩行ロボット10の目標姿勢A〜Cを算出すると、それらの目標姿勢A〜Cに対応する転倒動作パターンA〜Cを算出する(ステップS28)。転倒動作パターンA〜Cは、その転倒動作パターンの実行後に、歩行ロボット10が対応する目標姿勢となるように算出される。
When calculating the target postures A to C of the walking
転倒動作パターンA〜Cを算出すると、制御装置40は、歩行ロボット10がそれらの転倒動作パターンA〜Cにしたがって動作を実行しながら転倒したときに、歩行ロボット10に加わる衝撃力の予測値F1〜F3をシミュレーションにより算出する(ステップS30)。
すなわち、まず、制御装置40は、データ上で仮想的な空間を作成し、その空間内に歩行ロボット10の3次元形状を示す3次元形状データ90を作成する。次に、制御装置40は、水平で平坦な床面を示す床面データ92を作成し、その床面データ92上に図14に示すように3次元形状データ90を配置する。次に、制御装置40は、傾斜角センサ50から本体11の現在の傾斜角を読取るとともに、各関節のエンコーダから各関節の現在の角度を読取る。そして、読取った本体11の傾斜角と各関節の角度に応じて、三次元形状データ90が示す状態を変更する(すなわち、3次元形状データ90の本体11を示すパーツを読取った傾斜角に傾斜させ、3次元形状データ90の各関節の角度を読みとった各関節の角度に変更する)。これによって、歩行ロボット10の現在の状態、例えば、図15に示すような歩行ロボット10の現在の床面上での状態が再現される。次に、制御装置40は、歩行ロボット10の3次元形状データの各パーツに、そのパーツの質量を示す質量データを付与する。
次に、制御装置40は、3次元形状データ90の各関節の角度をステップS28で算出した転倒動作パターンAにしたがって変更するとともに、所定のアルゴリズムにしたがって自然法則により作用する重力やモーメント等を仮想的な空間内で再現する。これによって、歩行ロボット10が転倒動作パターンAを実行して転倒する状態がシミュレーションされる。制御装置40は、このシミュレーションにより、転倒時に床面と最初に接触する歩行ロボット10の部位を特定し、その部位に加わる衝撃力の予測値F1を算出する。すなわち、歩行ロボット10が転倒動作パターンAを実行して転倒したときに、歩行ロボット10に加わる衝撃力の予測値F1が算出される。次に、制御装置40は、衝撃力の予測値F1の算出と同様にして、転倒動作パターンB及びCの実行時の衝撃力の予測値F2、F3を順に算出する。
When the falling motion patterns A to C are calculated, the
That is, first, the
Next, the
転倒動作パターンA〜Cのそれぞれの実行時の衝撃力F1〜F3の予測値を算出すると、制御装置40は、算出した衝撃力の予測値が最も小さい転倒動作パターンを選択する(ステップS32)。次に、制御装置40は、選択した転倒動作パターンにしたがって所定周期で各関節のモータに制御指令値を出力する(ステップS34)。これによって、歩行ロボット10の各関節が選択した転倒動作パターンにしたがって駆動され、歩行ロボット10が選択した転倒動作パターンを実行しながら転倒していく。このとき、歩行ロボット10は、制御装置40が選択した転倒動作パターンを実行しているので、ステップS30で制御装置40が実行したその転倒動作パターンについてのシミュレーションと略同様にして転倒していく。したがって、歩行ロボット10が完全に転倒し、歩行ロボット10の足平15c、16c以外の部位が床面と接触すると、その部位にシミュレーションで算出された衝撃力の予測値と略同一の衝撃力が加わる。上述したように、歩行ロボット10は、衝撃力の予測値が最も小さい転倒動作パターンを実行しているので、このとき歩行ロボット10に加わる衝撃力は非常に小さい。したがって、この歩行ロボット10は、転倒した時に破損し難い。制御装置40は、歩行ロボット10に選択した動作パターンを実行させると、図4の処理を終了し、歩行ロボット10の各関節のモータを停止させる。
When the predicted values of the impact forces F1 to F3 at the time of execution of the overturning operation patterns A to C are calculated, the
以上に説明したように、本実施形態の歩行ロボット10は、歩行ロボット10が転倒すると判定すると、転倒中における脚部の転倒動作パターンを複数生成する。そして、生成した転倒動作パターン毎に、転倒動作パターンにしたがって各関節を駆動して転倒したときに歩行ロボット10に加わる衝撃力の予測値を算出する。そして、衝撃力の予測値が最も小さい転倒動作パターンを選択し、選択した転倒動作パターンにしたがって各関節を駆動する。したがって、転倒時に歩行ロボット10に加わる衝撃力が小さくなり、歩行ロボット10の破損が抑制される。
As described above, when the walking
また、上述した歩行ロボット10は、腕部13、14も駆動する転倒動作パターンを生成し、転倒時にその転倒動作パターンにしたがって腕部13、14を駆動する。したがって、より転倒時の衝撃力を小さくすることができ、歩行ロボット10の破損がより抑制される。
Further, the walking
また、上述した歩行ロボット10は、傾斜角センサ50が検出した本体11の傾斜角P、Rと、目標傾斜角AP、ARの差分値に基づいて、歩行ロボット10が転倒するか否かを判定する。したがって、好適に歩行ロボット10が転倒するか否かを判定することができる。
Further, the walking
なお、上述した歩行ロボット10は、二足歩行ロボットであったが、本発明の技術は3つ以上の脚部を駆動して歩行する歩行ロボットに適用することもできる。このような歩行ロボットにおいて本発明を実施しても、転倒時の破損を抑制することができる。
In addition, although the walking
また、上述した歩行ロボット10は、制御装置40が、傾斜角ずれψの大きさに基づいて歩行ロボット10が転倒するか否かを判定したが、本発明はこのような実施形態に限られない。例えば、差分値ΔP、ΔRまたは傾斜角ずれψ等の変化量に基づいて歩行ロボット10が転倒するか否かを判定してもよい。
In the walking
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には、以上に例示した具体例をさまざまに変形、変更したものが含まれる。
本明細書または図面に説明した技術要素は、単独であるいは各種の組み合わせによって技術的有用性を発揮するものであり、出願時請求項記載の組み合わせに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
Specific examples of the present invention have been described in detail above, but these are merely examples and do not limit the scope of the claims. The technology described in the claims includes various modifications and changes of the specific examples illustrated above.
The technical elements described in this specification or the drawings exhibit technical usefulness alone or in various combinations, and are not limited to the combinations described in the claims at the time of filing. In addition, the technology illustrated in the present specification or the drawings achieves a plurality of objects at the same time, and has technical utility by achieving one of the objects.
10:歩行ロボット
11:本体
12:頭部
13:右腕部
14:左腕部
15:右脚部
15a:上腿部
15b:下腿部
15c:足平
16:左脚部
16a:上腿部
16b:下腿部
16c:足平
18:関節
20:首関節
20a:モータ
20b:エンコーダ
21〜24:肩関節
25、26、30、31:股関節
27、32:膝関節
28、29、33、34:足首関節
40:制御装置
50:傾斜角センサ
10: Walking robot 11: Body 12: Head 13: Right arm 14: Left arm 15:
Claims (4)
歩行ロボットが転倒するか否かを判定する判定手段と、
歩行ロボットが転倒すると判定されたときに、転倒中における各脚部の駆動パターンを複数生成する生成手段と、
生成された駆動パターン毎に、その駆動パターンにしたがって各脚部を駆動して転倒したときに歩行ロボットに加わる衝撃力の予測値を算出する衝撃力算出手段と、
複数の駆動パターンのうち、算出された衝撃力の予測値が最も小さい駆動パターンを選択する選択手段と、
駆動パターンが選択されたときに、選択された駆動パターンにしたがって各脚部を制御する制御手段と、を有することを特徴とする歩行ロボット。 A robot that walks by driving two or more legs connected to the body,
Determining means for determining whether or not the walking robot falls;
Generating means for generating a plurality of drive patterns for each leg during a fall when the walking robot is determined to fall;
For each generated drive pattern, impact force calculating means for calculating a predicted value of the impact force applied to the walking robot when each leg is driven and falls according to the drive pattern;
A selection means for selecting a drive pattern having the smallest predicted value of the calculated impact force among a plurality of drive patterns;
And a control means for controlling each leg according to the selected drive pattern when the drive pattern is selected.
生成手段は、脚部及び腕部の駆動パターンを複数生成し、
衝撃力算出手段は、生成された駆動パターン毎に、その駆動パターンにしたがって脚部及び腕部を駆動して転倒したときに歩行ロボットに加わる衝撃力の予測値を算出し、
制御手段は、駆動パターンが選択されたときに、選択された駆動パターンにしたがって脚部及び腕部を制御することを特徴とする請求項1に記載の歩行ロボット。 It further has an arm connected to the main body,
The generation means generates a plurality of leg and arm drive patterns,
For each generated drive pattern, the impact force calculation means calculates a predicted value of the impact force applied to the walking robot when the leg portion and the arm portion are driven and falls according to the drive pattern,
The walking robot according to claim 1, wherein the control means controls the leg portion and the arm portion according to the selected drive pattern when the drive pattern is selected.
判定手段は、傾斜角センサが検出した本体の傾斜角に基づいて、歩行ロボットが転倒するか否かを判定することを特徴とする請求項1または2に記載の歩行ロボット。 A tilt angle sensor for detecting the tilt angle of the main body;
3. The walking robot according to claim 1, wherein the determination unit determines whether or not the walking robot falls over based on the inclination angle of the main body detected by the inclination angle sensor.
制御手段は、駆動パターンが選択されていないときは、本体が目標傾斜角に傾斜するように脚部を制御し、
判定手段は、傾斜角センサが検出した本体の傾斜角と目標傾斜角とのずれが所定角度以上となったときに歩行ロボットが転倒すると判定することを特徴とする請求項3に記載の歩行ロボット。 A target inclination angle calculating means for calculating a target inclination angle of the main body;
When the drive pattern is not selected, the control means controls the leg so that the main body tilts to the target tilt angle.
4. The walking robot according to claim 3, wherein the determining means determines that the walking robot falls when the deviation between the inclination angle of the main body detected by the inclination angle sensor and the target inclination angle becomes a predetermined angle or more. .
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2006276312A JP2008093762A (en) | 2006-10-10 | 2006-10-10 | Walking robot |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2006276312A JP2008093762A (en) | 2006-10-10 | 2006-10-10 | Walking robot |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2008093762A true JP2008093762A (en) | 2008-04-24 |
Family
ID=39377154
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2006276312A Pending JP2008093762A (en) | 2006-10-10 | 2006-10-10 | Walking robot |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2008093762A (en) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2010058262A (en) * | 2008-09-04 | 2010-03-18 | Samsung Electronics Co Ltd | Robot and method of controlling safety thereof |
EP2967167A4 (en) * | 2013-03-13 | 2016-08-24 | Ekso Bionics Inc | Gait orthotic device and method for protecting gait orthotic device and user from damage |
JP2020131377A (en) * | 2019-02-21 | 2020-08-31 | Cyberdyne株式会社 | Self-propelled robot |
JP2020146789A (en) * | 2019-03-12 | 2020-09-17 | 本田技研工業株式会社 | Robot control device |
-
2006
- 2006-10-10 JP JP2006276312A patent/JP2008093762A/en active Pending
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2010058262A (en) * | 2008-09-04 | 2010-03-18 | Samsung Electronics Co Ltd | Robot and method of controlling safety thereof |
EP2967167A4 (en) * | 2013-03-13 | 2016-08-24 | Ekso Bionics Inc | Gait orthotic device and method for protecting gait orthotic device and user from damage |
US10154937B2 (en) | 2013-03-13 | 2018-12-18 | Ekso Bionics, Inc. | Gait orthotic device and method for protecting gait orthotic device and user from damage |
JP2020131377A (en) * | 2019-02-21 | 2020-08-31 | Cyberdyne株式会社 | Self-propelled robot |
JP7295654B2 (en) | 2019-02-21 | 2023-06-21 | Cyberdyne株式会社 | self-propelled robot |
JP2020146789A (en) * | 2019-03-12 | 2020-09-17 | 本田技研工業株式会社 | Robot control device |
JP7199259B2 (en) | 2019-03-12 | 2023-01-05 | 本田技研工業株式会社 | robot controller |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4466715B2 (en) | Legged robot and control method thereof | |
US9073209B2 (en) | Walking robot and control method thereof | |
JP5181957B2 (en) | Robot control apparatus, robot control method, and robot control program | |
JP4513320B2 (en) | Robot apparatus and motion control method of robot apparatus | |
US20120158182A1 (en) | Walking control apparatus and method of robot | |
US9079624B2 (en) | Walking robot and method of controlling balance thereof | |
US20130116820A1 (en) | Walking robot and control method thereof | |
JP5104355B2 (en) | Robot control apparatus, robot control method, and robot control program | |
JP2003236783A (en) | Bipedal walking transfer device | |
US20120059518A1 (en) | Walking robot and control method thereof | |
JP2004223712A (en) | Walking type robot and its position movement method | |
EP2428335A1 (en) | Robot and control method thereof | |
JP2008093762A (en) | Walking robot | |
JP4985776B2 (en) | Robot control apparatus, robot control method, and robot control program | |
JP4905041B2 (en) | Robot controller | |
JP5040693B2 (en) | Legged robot and control method thereof | |
JP5198035B2 (en) | Legged robot and control method thereof | |
WO2016159346A1 (en) | Legged mechanism, walking robot, orientation control method, and program | |
JP2006247769A (en) | Legged robot and operation control method thereof | |
JP4784432B2 (en) | Multi-legged walking robot | |
JP2009255231A (en) | Walking control device and walking control method | |
JP2003145458A (en) | Bipedal human-type robot | |
JP4833121B2 (en) | System comprising a legged robot, a gait generator and a gait modifier | |
JP2008080418A (en) | Apparatus for controlling biped robot | |
JP2009125838A (en) | Biped walking robot and walking control method |