JP2004090112A - Walking/running control method of leg type moving device and walking/running control device of leg type moving device - Google Patents

Walking/running control method of leg type moving device and walking/running control device of leg type moving device Download PDF

Info

Publication number
JP2004090112A
JP2004090112A JP2002252088A JP2002252088A JP2004090112A JP 2004090112 A JP2004090112 A JP 2004090112A JP 2002252088 A JP2002252088 A JP 2002252088A JP 2002252088 A JP2002252088 A JP 2002252088A JP 2004090112 A JP2004090112 A JP 2004090112A
Authority
JP
Japan
Prior art keywords
moving device
control
legged
walking
state
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP2002252088A
Other languages
Japanese (ja)
Other versions
JP3660332B2 (en
Inventor
Takayuki Furuta
古田 貴之
Tetsuo Tawara
田原 哲雄
Hisashi Okumura
奥村 悠
Hiroaki Kitano
北野 宏明
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.)
Japan Science and Technology Agency
Original Assignee
Japan Science and Technology 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 Japan Science and Technology Corp filed Critical Japan Science and Technology Corp
Priority to JP2002252088A priority Critical patent/JP3660332B2/en
Publication of JP2004090112A publication Critical patent/JP2004090112A/en
Application granted granted Critical
Publication of JP3660332B2 publication Critical patent/JP3660332B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Manipulator (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To allow operation for stopping again by gradually reaching speed-up running after starting walking from a stopping state by continuously realizing walking motion and running motion without performing complicated control for switching walking motion control and running motion control. <P>SOLUTION: In control of the walking motion and the running motion of a leg type moving device, the walking motion and the running motion of the leg type moving device are modeled by using the same control model, and the walking motion control and the running motion control are controlled by switching a control parameter used in the control model. The using control parameter is determined by being associated with a motion period, and transition of the motion period corresponds to switching of the control parameter. <P>COPYRIGHT: (C)2004,JPO

Description

【0001】
【発明の属する技術分野】
この発明は、脚式移動装置の歩行運動および走行運動の制御を行う脚式移動装置の歩行・走行制御方法および脚式移動装置の歩行・走行制御装置に関し、より詳細には、脚式移動装置の歩行運動と走行運動をシームレスに制御して運動の連続性を実現する脚式移動装置の歩行・走行制御方法および脚式移動装置の歩行・走行制御装置に関する。
【0002】
【従来の技術】
近時、脚を用いて移動する装置(以降、脚式移動装置と記載する)の研究が長足の進歩を遂げている。一般的に、脚式移動装置は、装置本体を支持すると共に装置本体に推進力を与えて移動させるための複数の脚が装置本体の下部に設けられている。なお、脚式移動装置の具体例としては、例えば、2本の脚を有する人間型のロボットや、装置本体の下部に4本の足を設けた装置などを挙げることができる。
【0003】
また、従来の脚式移動装置として、例えば、特開2001−129775号公報「ロボット、及び、ロボットの重心位置制御方法」に開示されるように、人やサルなどの直立歩行型の身体メカニズムや動作を模した構造を有する脚式移動型ロボットにおいて、歩行運動や、その他体幹や上肢などを含んだ全身協調運動時において好適な重心位置を設定可能な直立歩行・脚式移動型ロボットが提供されている。
【0004】
なお、このような従来の脚式移動装置では、ZMP(Zero MomentPoint:総慣性力のモーメントがゼロとなる点)規範に基づいて、歩行制御を行っている。すなわち、脚式移動装置が歩行するときの床反力によるモーメントがゼロとなる床面上の点を目標値に一致させるように制御することにより、脚式移動装置の歩行運動を実現している。
【0005】
一方、歩行運動が可能な脚式移動装置とは別に、走行運動を実現した脚式移動装置も提供されている。ここで、走行運動とは、脚式移動装置の移動において両脚が同時に床から離れている(浮いている)期間がある移動運動のことである。歩行運動では脚式移動装置の何れか一方の脚が常に床に接地しているので前述したZMP規範を適用することが可能であるが、走行運動では両脚が浮いている期間があることでZMP規範を適用することができないため、歩行運動とは完全に異なる運動として扱われている。
【0006】
したがって、歩行運動と走行運動では、それぞれの制御における制御モデルおよび各種式が異なることになるため、1つの脚式移動装置で連続して歩行運動と走行運動を行わせる場合には、歩行運動時と走行運動時とで制御モデルや各種式を切り替える必要があった。
【0007】
【発明が解決しようとする課題】
しかしながら、上記従来の技術によれば、脚式移動装置の歩行運動と走行運動とを異なる運動と捕らえて、歩行制御と走行制御とを別々の制御方法で行う構成であるため、1つの脚式移動装置で歩行運動と走行運動を行わせる場合には運動の切り分けにより、複雑な制御が要求されるという問題点や、切り分けることによって運動の連続性が損なわれ、歩いている状態から走り出すことや、走っている状態から歩く状態へ移ることができないという問題点が発生する。
【0008】
この発明は上記に鑑みてなされたものであって、歩行運動制御と走行運動制御を切り替えるための複雑な制御を行うことなく、歩行運動と走行運動とを連続的に実現して、立ち止まっている状態から歩き出して徐々に速度アップ走行にいたり、また止まるという動作を可能とすることを目的とする。
【0009】
【課題を解決するための手段】
上記目的を達成するため、請求項1に係る脚式移動装置の歩行・走行制御方法は、脚式移動装置の歩行運動および走行運動の制御を行う脚式移動装置の歩行・走行制御方法において、前記脚式移動装置の歩行運動と走行運動とを同一の制御モデルを用いてモデル化し、前記制御モデルで使用する制御パラメータを切り替えることによって歩行運動制御と走行運動制御を制御することを特徴とする。
【0010】
この発明によれば、歩行運動と走行運動とを同一の制御モデルを用いてモデル化し、該制御モデルで使用する制御パラメータを切り替えることによって、歩行運動制御と走行運動制御を制御するので、制御パラメータの切り替えのみで、歩行運動と走行運動とを制御する。換言すれば、複雑な制御を行うことなく、歩行運動と走行運動とを連続的に実現する。
【0011】
また、請求項2に係る脚式移動装置の歩行・走行制御方法は、請求項1に記載の脚式移動装置の歩行・走行制御方法において、前記制御モデルは、前記脚式移動装置の脚の運動によって発生するモーメントおよび力を質点本体に対する外乱として処理し、前記脚式移動装置を三次元の一質点系飛行体として見做してモデル化したことを特徴とする。
【0012】
また、請求項3に係る脚式移動装置の歩行・走行制御方法は、請求項1または2に記載の脚式移動装置の歩行・走行制御方法において、前記制御モデルは、前記脚式移動装置の運動を、前記脚式移動装置に推進力を与える第1の運動期間と、前記脚式移動装置の空中姿勢および脚を用いた支持姿勢を目標状態に保つ第2の運動期間と、前記脚式移動装置が着地する際の衝撃を和らげる第3の運動期間との3つの運動期間に分けて、前記3つの運動期間毎に使用する制御パラメータを変更する構成であることを特徴とする。
【0013】
また、請求項4に係る脚式移動装置の歩行・走行制御方法は、請求項3に記載の脚式移動装置の歩行・走行制御方法において、前記制御モデルが、前記第1の運動期間において、前記脚式移動装置の接地点から重心までの重心位置ベクトルと、その時の重心速度ベクトルと、その時の重心加速度ベクトルとの3つを制御パラメータとして用いることを特徴とする。
【0014】
また、請求項5に係る脚式移動装置の歩行・走行制御方法は、請求項3または4に記載の脚式移動装置の歩行・走行制御方法において、前記制御モデルが、前記第2の運動期間において、前記第1の運動期間における前記脚式移動装置の最終姿勢状態を初期姿勢状態として用いると共に、前記脚式移動装置の角運動量および運動量の2つを制御パラメータとして用いることを特徴とする。
【0015】
また、請求項6に係る脚式移動装置の歩行・走行制御方法は、請求項5に記載の脚式移動装置の歩行・走行制御方法において、前記制御モデルが、前記第2の運動期間において、さらに、前記脚式移動装置の姿勢角度が目標姿勢角度となるように制御することを特徴とする。
【0016】
また、請求項7に係る脚式移動装置の歩行・走行制御方法は、請求項3〜6のいずれか一つに記載の脚式移動装置の歩行・走行制御方法において、前記制御モデルが、前記第3の運動期間において、前記第2の運動期間における前記脚式移動装置の最終姿勢状態を初期姿勢状態として用いると共に、前記脚式移動装置の接地点から重心までの重心位置ベクトルと、その時の重心速度ベクトルと、その時の重心加速度ベクトルとの3つを制御パラメータとして用いることを特徴とする。
【0017】
また、請求項8に係る脚式移動装置の歩行・走行制御装置は、脚式移動装置の歩行運動および走行運動の制御を行う脚式移動装置の歩行・走行制御装置において、前記脚式移動装置の並進移動速度を入力して、その時の運動に最適な前記脚式移動装置の接地点から重心までの重心位置ベクトル、その時の重心速度ベクトルおよびその時の重心加速度ベクトルを生成して出力するベクトル生成手段と、前記脚式移動装置が脚を用いて推進力を生成する第1の運動期間において、前記ベクトル生成手段で生成された前記重心位置ベクトル、重心速度ベクトルおよび重心加速度ベクトルの3つを制御パラメータとして入力し、前記第1の運動期間における前記脚式移動装置の初期姿勢状態から前記第1の運動期間の最終目標姿勢状態を生成して、前記最終目標姿勢状態へ遷移させる制御を行う第1の制御手段と、前記脚式移動装置の空中姿勢または脚を用いた支持姿勢を目標状態に保つ第2の運動期間において、前記第1の運動期間における前記脚式移動装置の最終目標姿勢状態を初期姿勢状態として、前記脚式移動装置の角運動量および運動量の2つを制御パラメータとして入力し、前記角運動量および運動量から前記第2の運動期間の制御目標となる角運動量および運動量を生成し、生成した角運動量および運動量へ遷移させる制御を行う第2の制御手段と、前記脚式移動装置の脚が接地する際の衝撃を和らげる第3の運動期間において、前記第2の運動期間における前記脚式移動装置の最終姿勢状態を初期姿勢状態として、その時の重心位置ベクトル、その時の重心速度ベクトルおよびその時の重心加速度ベクトルの3つを制御パラメータとして用い、前記初期姿勢状態から前記第3の運動期間の最終目標姿勢状態を生成し、前記最終目標姿勢状態へ遷移させる制御を行う第3の制御手段と、前記脚式移動装置の運動状態に基づいて、前記第1の制御手段、第2の制御手段または第3の制御手段に切り替える切替制御手段と、を備えたことを特徴とする。
【0018】
また、請求項9に係る脚式移動装置の歩行・走行制御装置は、脚式移動装置の歩行運動および走行運動の制御を行う脚式移動装置の歩行・走行制御装置において、前記脚式移動装置の並進移動速度を検出する速度検出手段と、前記速度検出手段から並進移動速度を入力して、その時の運動に最適な前記脚式移動装置の接地点から重心までの重心位置ベクトル、その時の重心速度ベクトルおよびその時の重心加速度ベクトルを生成して出力するベクトル生成手段と、前記脚式移動装置の2つの脚の接地状態を検出する接地検出手段と、前記脚式移動装置の角運動量を検出する角運動量検出手段と、前記脚式移動装置の運動量を検出する運動量検出手段と、前記速度検出手段および接地検出手段の検出結果に基づいて、前記脚式移動装置の脚の接地状態が2脚の接地状態から1脚の接地状態へ移行する期間または1脚の接地状態から接地なしの状態へ移行する期間で、かつ、前記脚式移動装置の並進移動速度が増加する期間を第1の運動期間として、前記ベクトル生成手段で生成された前記重心位置ベクトル、重心速度ベクトルおよび重心加速度ベクトルの3つを制御パラメータとして入力し、前記第1の運動期間における前記脚式移動装置の初期姿勢状態から前記第1の運動期間の最終目標姿勢状態を生成して、前記最終目標姿勢状態へ遷移させる制御を行う第1の制御手段と、前記接地検出手段の検出結果に基づいて、前記脚式移動装置の脚の接地状態が1脚の接地状態から2脚の接地状態へ移行する期間または接地なしの状態から1脚の接地状態へ移行する期間を第2の運動期間として、前記第1の運動期間における前記脚式移動装置の最終目標姿勢状態を初期姿勢状態として、前記角運動量検出手段および運動量検出手段から前記脚式移動装置の角運動量および運動量の2つを制御パラメータとして入力し、前記角運動量および運動量から前記第2の運動期間の制御目標となる角運動量および運動量を生成し、生成した角運動量および運動量へ遷移させる制御を行う第2の制御手段と、前記速度検出手段および接地検出手段の検出結果に基づいて、前記脚式移動装置の脚の接地状態が2脚の接地状態または1脚の接地状態である期間で、かつ、前記脚式移動装置の並進移動速度を低下させる期間を第3の運動期間として、前記第2の運動期間における前記脚式移動装置の最終姿勢状態を初期姿勢状態として、その時の重心位置ベクトル、その時の重心速度ベクトルおよびその時の重心加速度ベクトルの3つを制御パラメータとして用い、前記初期姿勢状態から前記第3の運動期間の最終目標姿勢状態を生成し、前記最終目標姿勢状態へ遷移させる制御を行う第3の制御手段と、前記脚式移動装置の運動状態に基づいて、前記脚式移動装置の運動が前記第1の運動期間、第2の運動期間または第3の運動期間のいずれであるかを判定して、前記第1の制御手段、第2の制御手段および第3の制御手段の切り替え制御を行う切替制御手段と、を備えたことを特徴とする。
【0019】
【発明の実施の形態】
以下、本発明の脚式移動装置の歩行・走行制御方法および脚式移動装置の歩行・走行制御装置の一実施の形態について、添付の図面を参照して詳細に説明する。なお、以下の説明において脚式移動装置として二足歩行・走行のロボットを例として説明するが、本発明は特にこれに限定されるものではなく、脚を用いて移動する装置であれば本発明の範疇であることは勿論である。
【0020】
〔本実施の形態の概要〕
本実施の形態の脚式移動装置の歩行・走行制御方法は、同一の制御モデルを用いて脚式移動装置の歩行運動と走行運動とをモデル化することにより、制御モデル(制御手法)を切り替えることなくシームレスに脚式移動装置に運動を行わせるものである。すなわち、歩行運動でも走行運動でも同一の制御モデルを使用することにより、複雑な切り替え制御を行わないで済むようにしたものである。
【0021】
ところで、歩行運動と走行運動を比較した場合、歩行運動は常に何れかの脚が床に接地している状態の移動運動であるが、走行運動は全ての脚が同時に床から離れている(浮いている)期間がある移動運動である。このため、従来の歩行運動の制御に使用しているZMP規範のみを適用して、歩行運動と走行運動との両方を制御可能な制御モデルを作成することは困難である。
【0022】
このため、本実施の形態では、歩行運動制御と走行運動制御を同一の制御モデルで実現するために、歩行運動および走行運動中に制御パラメータを切り替えるようにしたものである。すなわち、走行運動におけるZMP規範が適用できない期間(全ての脚が床から離れている期間)に着目して、この期間をZMP規範に制約されない制御パラメータを使用して制御し、同時に歩行運動における前記ZMP規範が適用できない期間に対応する期間(後述する歩行運動での単脚支持期間に相当する)でも前記ZMP規範に制約されない制御パラメータを用いて制御する。
【0023】
なお、本実施の形態では、脚式移動装置の運動状態を、脚式移動装置に推進力を与える蹴力発生期(本発明の第1の運動期間)と、脚式移動装置の空中姿勢および脚を用いた支持姿勢を目標状態に保つ姿勢制御期(本発明の第2の運動期間:上記ZMP規範が適用できない期間に相当)と、脚式移動装置が着地する際の衝撃を和らげる衝撃吸収期(本発明の第3の運動期間)との3つの運動期間に分けて定義し、脚式移動装置の運動状態がこの3つの運動期間の何れの期間に相当するかに基づいて、使用する制御パラメータを変えている。
【0024】
さらに、本実施の形態では、歩行運動および走行運動中に制御パラメータを切り替えることによって歩行運動と走行運動とで同一の制御モデルを実現する一例として、脚式移動装置を三次元の一質点系飛行体として見做してモデル化するものである。
【0025】
ここで、本実施の形態における脚式移動装置のモデル化の方法とその運動方程式について具体的に説明する。本実施の形態では、前述したように歩行運動と走行運動とで同一の制御モデルを用いるために、脚式移動装置を三次元の一質点系飛行体として見做してモデル化している。この際に、脚式移動装置の脚の運動によって発生するモーメントおよび力を質点本体に対する外乱として処理する。
【0026】
図1は、脚式移動装置を一質点系飛行体モデル化する際の座標系の関係を示す説明図である。図において、101は脚式移動装置を示し、O−XYZは慣性空間における固定座標系を示し、G−xyzは脚式移動装置の重心Gに原点を持ち機体に固定された回転座標系を示している。
【0027】
この回転座標系G−xyzに対して脚式移動装置101の重心Gの絶対速度Vは、(1)式で表すことができ、脚式移動装置101に働く外力Fは、(2)式で表すことができ、重心Gに働く外力モーメントMは、(3)式で表すことができる。
【数1】

Figure 2004090112
【0028】
ここで、脚式移動装置101の質量をMとした場合、機体の重心の運動方程式は回転座標系に対する換算式を用いて、(4)式に示すように表すことができる。さらに、(5)式および(6)式を用いて書き改めると(7)式〜(9)式を得ることができる。
【数2】
Figure 2004090112
【0029】
また、重心まわりの回転運動の運動方程式は、xyzの軸を慣性主軸と一致するように選べば、(10)式〜(12)式となる。なお、図1のFは駆動点に掛かる力を示している。
【数3】
Figure 2004090112
【0030】
次に、脚式移動装置の位置と姿勢を求めるために、固定座標系O−XYZに対して回転座標系G−xyzの位置と角度を表すと(13)式のようになる。なお、図2(a)〜(c)は、機体の姿勢角度(θ、φ、ψ)を定義する説明図である。
【数4】
Figure 2004090112
【0031】
これによって固定座標系O−XYZと回転座標系G−xyzの間のオイラー角を定めることができる。また、脚式移動装置の位置とオイラー角の関係は(14)式で求めることができる。さらに、ωとオイラー角との関係は(15)式に示すようになり、これを積分することで、(16)式の現在tの姿勢角度θ、φ、ψを得ることができる。
【数5】
Figure 2004090112
【0032】
ここで、外力について追記すると、外力は、脚式移動装置の駆動点にかかる力(脚からの力など)F(F、F、F)の他にも、Mgがかかるので、(17)式のように表すことができる。
【数6】
Figure 2004090112
【0033】
次に、図3(a)、(b)および表1を参照して、本実施の形態において歩行運動および走行運動をどのように3つの運動期間に分けて制御するかについて具体的に説明する。本実施の形態では、図3に示すように、運動の機能に基づいて、歩行運動および走行運動を飛行体(脚式移動装置)に推進力を与える蹴力発生期、飛行姿勢を目標姿勢に保つ姿勢制御期および着地衝撃を和らげる衝撃吸収期の3つの運動期間に統一的に切り分けて制御する。
【0034】
蹴力発生期の場合、歩行運動では、脚式移動装置の両脚が床面に接地しており、脚式移動装置は両脚で支持された状態で脚を用いて移動のための推進力を生成している。この期間は、走行運動のための初速度を準備する期間と定義することもできる。一方、走行運動では、すでに所定の並進移動速度(歩行から走行に切り替わる閾値となる速度)以上を脚式移動装置が有している状態であり、この所定の並進移動速度以上を維持して、かつ、飛距離を与えるように飛行体(脚式移動装置)を移動方向の上方へ射出している。この期間において、両方の運動とも脚式移動装置のエネルギーは増加する。
【0035】
また、姿勢制御期の場合、歩行運動では、単脚で床面に接地しており、脚式移動装置は単脚で支持した状態で装置本体を移動方向へ移動させる。一方、走行運動では、蹴力発生期で射出されて、両脚が空中に浮いている状態であり、この空中での姿勢を目標状態(着地時の理想の状態)に保っている。この期間において、両方の運動とも脚式移動装置のエネルギーは保存されている。
【0036】
衝撃吸収期の場合、運動によって前段の姿勢制御期の状態は異なるものの、両方の運動とも、蹴力発生期で生成した推進力によって移動方向へ投げ出された脚式移動装置の着地の衝撃を和らげる機能を果たしている。この期間において、両方の運動とも脚式移動装置のエネルギーは減少(損失)する。
【0037】
次に、3つの運動期間で使用する制御パラメータについて説明する。本実施の形態では、運動を3つに切り分けているが、そのうちの蹴力発生期と衝撃吸収期では、制御パラメータとして、脚式移動装置の接地点から重心までのベクトルPと、その時の重心速度ベクトルVと、その時の重心加速度ベクトルV’(以下、式および図面中のVポイントを明細書中で必要に応じてV’と記載する)とを用いる。
【0038】
蹴力発生期において、上記3つの制御パラメータを用いることにより、歩行運動と走行運動をシームレスに切り分けることが可能である。具体的には、(18)式、(19)式に示すように制御パラメータを用いれば歩行/走行状態を判別/明示することができる。なお、本実施の形態において、各ベクトル(P、V、V’)の下添字kは蹴力発生期を示し、上添字oは目標値を示す。また、各ベクトル(P、V、V’)の下添字lは衝撃吸収期を示し、上添字iは初期値を示す。
【0039】
【数7】
Figure 2004090112
【0040】
一方、姿勢制御期では、姿勢を制御するために、脚式移動装置の角運動量HG および運動量Mvの2つを制御パラメータとして用いる。
【0041】
次に、蹴力発生期において目標となるP,Vベクトルで射出された後の脚式移動装置101の飛距離と浮遊時間の関係を導出する。浮遊時間TAPは、(20)式に示すように、射出ベクトル垂直成分との関係によって一意に決定される。同様に飛距離は、(21)式に示すように、浮遊時間TAPと射出ベクトル水平成分によって決定される。この飛距離が歩行/走行系でいう一歩の歩幅となる。
【0042】
【数8】
Figure 2004090112
【0043】
ここで、本実施の形態の脚式移動装置の歩行・走行制御方法による3つの運動期間と歩行/走行運動の切り分けおよび機能を纏めて表1に示す。
【表1】
Figure 2004090112
【0044】
〔本実施の形態の歩行・走行制御装置〕
図4は、本実施の形態の歩行・走行制御装置200を適用した脚式移動装置101の全体構成図を示す。なお、ここでは、説明を分かりやすくするために歩行・走行制御装置200と制御対象となる脚式移動装置101とを分けて図示するが、特に限定するものではなく、必要に応じて脚式移動装置101内に搭載することも別装置として構成することも可能である。
【0045】
歩行・走行制御装置200は、脚式移動装置101の並進移動速度を検出する速度検出センサー201と、速度検出センサー201から並進移動速度を入力して、その時の運動に最適な脚式移動装置101の接地点から重心までの重心位置ベクトルP、その時の重心速度ベクトルVおよびその時の重心加速度ベクトルV’を生成して出力するベクトル生成手段としてのオプティマイザー203と、脚式移動装置101の2つの脚の接地状態を検出する接地検出センサー202と、脚式移動装置101の角運動量Hを検出する角運動量検出手段および脚式移動装置101の運動量Mvを検出する運動量検出手段として機能するセンサー群204と、速度検出センサー201および接地検出センサー202の検出結果に基づいて、脚式移動装置101の脚の接地状態が2脚の接地状態から1脚の接地状態へ移行する期間または1脚の接地状態から接地なしの状態へ移行する期間で、かつ、脚式移動装置101の並進移動速度が増加する期間を蹴力発生期として、オプティマイザー203で生成された重心位置ベクトルP、重心速度ベクトルVおよび重心加速度ベクトルV’の3つを制御パラメータとして入力し、蹴力発生期における脚式移動装置101の初期姿勢状態から蹴力発生期の最終目標姿勢状態を生成して、最終目標姿勢状態へ遷移させる制御を行う第1の制御手段としてのPVV’コントローラ205と、接地検出センサー202の検出結果に基づいて、脚式移動装置101の脚の接地状態が1脚の接地状態から2脚の接地状態へ移行する期間または接地なしの状態から1脚の接地状態へ移行する期間を姿勢制御期として、蹴力発生期における脚式移動装置101の最終目標姿勢状態を初期姿勢状態として、センサー群204から脚式移動装置101の角運動量Hおよび運動量Mvの2つを制御パラメータとして入力し、角運動量Hおよび運動量Mvから姿勢制御期の制御目標となる角運動量および運動量を生成し、生成した角運動量および運動量へ遷移させる制御を行う第2の制御手段としての角運動量コントローラ206と、速度検出センサー201および接地検出センサー202の検出結果に基づいて、脚式移動装置101の脚の接地状態が2脚の接地状態または1脚の接地状態である期間で、かつ、脚式移動装置101の並進移動速度を低下させる期間を衝撃吸収期として、姿勢制御期における脚式移動装置101の最終姿勢状態を初期姿勢状態として、その時の重心位置ベクトルP、その時の重心速度ベクトルVおよびその時の重心加速度ベクトルV’の3つを制御パラメータとして用い、初期姿勢状態から衝撃吸収期の最終目標姿勢状態を生成し、最終目標姿勢状態へ遷移させる制御を行う第3の制御手段としてのコンプライアンスコントローラ207と、脚式移動装置101の運動状態に基づいて、脚式移動装置101の運動が蹴力発生期、姿勢制御期または衝撃吸収期のいずれであるかを判定して、PVV’コントローラ205、角運動量コントローラ206およびコンプライアンスコントローラ207の切り替え制御を行う切替制御手段としての状態監視部208と、を備えている。
【0046】
すなわち、オプティマイザー203は、脚式移動装置101の並進移動速度υGHを与えられ、その運動に適切な重心位置ベクトルP、重心速度ベクトルVおよび重心加速度ベクトルV’を出力する。
【0047】
また、モーションジェネレータは、PVV’コントローラ205、角運動量コントローラ206およびコンプライアンスコントローラ207の3つの制御則から構成され、状況に応じて状態監視部208により切り替えられる。
【0048】
また、脚式移動装置101は、歩行、走行両方を行うことができるロボットハードウェアおよび様々なセンサーを搭載している。
【0049】
さらに、状態監視部208は、脚式移動装置101の状態を絶えず監視して、条件により、モーションジェネレータ内のPVV’コントローラ205、角運動量コントローラ206およびコンプライアンスコントローラ207を切り替える信号(Enable/Disable Information)を出力する。
【0050】
次に、図5〜図9を参照して、PVV’コントローラ205、角運動量コントローラ206およびコンプライアンスコントローラ207のそれぞれの制御則について詳細に説明する。
【0051】
図5は、PVV’コントローラ205の制御則の概略ブロック図を示す。PVV’コントローラ205は、蹴力発生期の運動制御を担っており、その機能は、オプティマイザー203からベクトルP、V、V’を入力して、(22)式で示す初期姿勢状態から(23)式で示す目標となる射出状態へ遷移させるものである。
また、図5の制御則における誤差拡散方程式は、(24)式のようになり、この式に基づいて、安定になるようにK、Kを選べば良いことになる。
【0052】
【数9】
Figure 2004090112
【0053】
角運動量コントローラ206は、蹴力発生期での射出時の姿勢を初期状態とし、巻き込み関数および最終目標姿勢に従って軌道を生成し、姿勢制御を行う。
ここで、ポイントを列挙すると、まず、着地するべき脚を目標着地体制になるように位置制御する。このとき巻き込み関数ε(υGH,τ)に従う。
巻き込み関数ε(υGH,τ)の運動によって発生した並進力((25)式参照)およびモーメント((26)式参照)のカウンターバランシングを行い、その差などにより姿勢を目標姿勢に制御する。
【数10】
Figure 2004090112
【0054】
ここで、図6のロボットモデルを参照して、カウンターバランシングの方法の一例を示す。上記発生したモーメントに対しては、左右の腕を鉛直軸鏡関係で駆動して疑似リアクションホールとして利用し、腰の回転コリオリ力を利用してカウンター用モーメント((27)式参照)を発生させる。また、着地しない側の脚では巻き込み関数ε(υGH,τ)により発生した並進力に対するカウンターバランシングのための力((28)式参照)を発生させる。
【数11】
Figure 2004090112
【0055】
この時の角運動量Hおよび運動量Mvは、(29)式〜(31)式で表される。
【数12】
Figure 2004090112
【0056】
角運動量コントローラ206の制御則としては、(29)式に従って以下のものを実現する。
脚式移動装置の角運動量H→制御目標角運動量H
脚式移動装置の運動量Mv→制御目標運動量Mv
【0057】
また、角運動量コントローラ206は、同時に姿勢制御期間(浮遊時間TAPと同じ)で(32)式を達成するように制御する。なお、(θ,φ,ψ)は目標姿勢角度を示す。従って、これらの制御則をブロック図で表すと図7に示すようになる。
【数13】
Figure 2004090112
【0058】
次に、コンプライアンスコントローラ207による衝撃吸収期の制御則について説明する。衝撃吸収期では、着地によって角運動量が不連続にならないように図8に示すような仮想のコンプライアンス系を用いてエネルギーの吸収を行う。すなわち、コンプライアンスコントローラ207は、着地姿勢状態((33)式参照)から与えられた目標の状態((34)式参照)へ遷移させる制御を行う。具体的には、例えば、インピーダンス制御を用いて、(35)式に従って系を制御する。
【0059】
【数14】
Figure 2004090112
【0060】
コンプライアンスコントローラ207の制御則をブロック図で示すと図9のようになる。ただし、(35)式中のD,K((36)式参照)は以下の方法によって求められる。まず、吸収すべきエネルギーEδは(37)式で求めることができる。
【数15】
Figure 2004090112
【0061】
この任意のエネルギーを失わせるには、(38)式に従って仮想のインピーダンスを求めればよいことになる。
【数16】
Figure 2004090112
【0062】
以上の構成において、図10および図11を参照して、その動作を説明する。図10は本実施の形態の歩行・走行制御装置200の歩行・走行制御フローチャートを示し、図11は、脚式移動装置101が停止状態(立ち止まっている状態)から歩行運動を開始して、徐々に速度を上げて、並進移動速度が所定の閾値を超えて、走行運動へ移行し、さらに走行運動から並進移動速度を落として歩行運動へ移行する状態を示す説明図である。
【0063】
まず、脚式移動装置101が停止状態から脚を踏み出して移動を開始すると、速度検出センサー201によって並進移動速度υGHが検出され、オプティマイザー203に並進移動速度が与えられる(S301)。
【0064】
オプティマイザー203は並進移動速度υGHから最適な重心位置ベクトルP、重心速度ベクトルVおよびその時の重心加速度ベクトルV’を算出する(S302)。このとき、状態監視部208は脚式移動装置101の動作状態を監視しており、そのときの条件からモードセレクターを切り替える。ここでは、停止状態から歩行を開始したので、蹴力発生期に移行すべく、PVV’コントローラ205へEnable信号を出力する(他のコントローラはDisableとなる)。なお、次回からは前段の処理(運動期間)に基づいて、蹴力発生期→姿勢制御期→衝撃吸収期→蹴力発生期→姿勢制御期,,,と運動期間が移行するように切り替える。これによって、制御パラメータが切り替えられたことになる。
【0065】
PVV’コントローラ205は、オプティマイザー203で生成された重心位置ベクトルP、重心速度ベクトルVおよび重心加速度ベクトルV’の3つを制御パラメータとして入力し、蹴力発生期における脚式移動装置101の初期姿勢状態(衝撃吸収期の着地終了状態と一致)から蹴力発生期の最終目標姿勢状態を生成して、最終目標姿勢状態へ遷移させる(S303)。
【0066】
次に、センサー群204からの検出信号によって重心回りの角運動量H(ここでは、蹴力発生期の終了時の角運動量HGk)が検出されると(S304)、状態監視部208は姿勢制御期に移行すべく、角運動量コントローラ206へ制御を切り替える。
【0067】
角運動量コントローラ206は、重心回りの運動量Mvおよび角運動量Hが目標値に収束するように脚式移動装置101の関節の力制御を行い、各関節の軌道を生成する。また遊脚の軌道は巻き込み関数ε(υGH,τ)に従う(S305)。このとき、オプティマイザー203は、次段の衝撃吸収期で使用するために重心位置ベクトルP、重心速度ベクトルVを最新の状態に更新する(S306)。その後、着地衝撃を検知するまで(S307)、S305、S306を繰り返す。
【0068】
S307で着地衝撃を検知すると、オプティマイザー203の最新のデータ(着地直前の重心位置ベクトルP、重心速度ベクトルV)から吸収すべきエネルギーを算出し(S308)、続いて、コンプライアンスコントローラ207が、衝撃吸収後に残る速度ベクトルVを算出し(S309)、算出した速度ベクトルVから蹴力発生期に遷移するために必要な重心位置ベクトルPを算出し(S310)、インピーダンス制御(コンプライアンス制御)により着地直前の重心位置ベクトルP、重心速度ベクトルVから目標着地終了状態を実現する(S311)。
【0069】
衝撃吸収期におけるエネルギーの吸収(損失)によって並進移動速度が「0」になったか否か判定し(S312)、「0」でなければ、すなわち、脚式移動装置101が歩行または走行運動の状態であれば、S301へ戻って同様の処理を繰り返す。
【0070】
以上の処理から、図11(a)に示すように、停止状態から歩行運動を開始し、図11(b)に示すように、並進移動速度が徐々に大きくなって予め設定されている閾値を超えると、運動の状態は歩行運動から走行運動へ移行する。このとき、図11(d)に示すように、制御モデルは歩行運動と走行運動で同一の制御モデルが使用される。一方、運動期間は、図11(c)に示すように、蹴力発生期→姿勢制御期→衝撃吸収期→蹴力発生期→姿勢制御期,,,,と順番に切り替えられる。これによって運動期間に応じて制御パラメータが切り替えられることになる。
【0071】
同様に走行運動から歩行運動へ移行する場合にも、運動期間に応じて制御パラメータを切り替えることで、同一の制御モデルを使用して制御を行うことができる。換言すれば、歩行運動制御と走行運動制御を切り替えるための複雑な制御を行うことなく、歩行運動と走行運動とを連続的に実現して、立ち止まっている状態から歩き出して徐々に速度アップ走行にいたり、また止まるという動作を実現することができる。
【0072】
【発明の効果】
以上説明したように、本発明の脚式移動装置の歩行・走行制御方法および脚式移動装置の歩行・走行制御装置によれば、歩行運動と走行運動とを同一の制御モデルを用いてモデル化し、該制御モデルで使用する制御パラメータを切り替えることによって、歩行運動制御と走行運動制御を制御するので、制御パラメータの切り替えのみで、歩行運動と走行運動とを制御することができる。換言すれば、歩行運動制御と走行運動制御を切り替えるための複雑な制御を行うことなく、歩行運動と走行運動とを連続的に実現して、立ち止まっている状態から歩き出して徐々に速度アップ走行にいたり、また止まるという動作が可能である。
【図面の簡単な説明】
【図1】本実施の形態において脚式移動装置を一質点系飛行体モデル化する際の座標系の関係を示す説明図である。
【図2】機体(脚式移動装置)の姿勢角度を定義する説明図である。
【図3】本実施の形態において歩行運動および走行運動をどのように3つの運動期間に分けて制御するかを示す説明図である。
【図4】本実施の形態の歩行・走行制御装置を適用した脚式移動装置の全体構成図である。
【図5】本実施の形態のPVV’コントローラの制御則の概略ブロック図である。
【図6】カウンターバランシングの方法の一例を示す説明図である。
【図7】本実施の形態の角運動量コントローラの制御則の概略ブロック図である。
【図8】衝撃吸収期の仮想のコンプライアンス系を示す説明図である。
【図9】本実施の形態のコンプライアンスコントローラの制御則の概略ブロック図である。
【図10】本実施の形態の歩行・走行制御フローチャートである。
【図11】本実施の形態において、歩行運動から走行運動への移行および走行運動から歩行運動への移行時における制御モデルとその時の運動期間の状態を示す説明図である。
【符号の説明】
101 脚式移動装置
200 歩行・走行制御装置
201 速度検出センサー
202 接地検出センサー
203 オプティマイザー
204 センサー群
205 PVV’コントローラ
206 角運動量コントローラ
207 コンプライアンスコントローラ
208 状態監視部[0001]
TECHNICAL FIELD OF THE INVENTION
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a walking / running control method for a legged moving device and a walking / running control device for a legged moving device for controlling walking and running motions of a legged moving device, and more particularly, to a legged moving device. The present invention relates to a walking / running control method for a legged moving device and a walking / running control device for a legged moving device that seamlessly control the walking motion and the running motion of the leg to realize the continuity of the motion.
[0002]
[Prior art]
2. Description of the Related Art In recent years, research on devices that move using legs (hereinafter, referred to as leg-type moving devices) has made great strides. Generally, a leg-type moving device has a plurality of legs provided at a lower portion of the device main body for supporting the device main body and applying a propulsive force to the device main body to move the device main body. Specific examples of the legged moving device include, for example, a humanoid robot having two legs, a device having four legs provided at the lower part of the device main body, and the like.
[0003]
Further, as a conventional leg-type moving device, for example, as disclosed in Japanese Patent Application Laid-Open No. 2001-129775 “Robot and a method of controlling the center of gravity of the robot”, an upright walking type body mechanism such as a human or a monkey can be used. Provided is an upright walking / legged mobile robot that can set a suitable center of gravity position in a walking motion, or a whole body cooperative motion including the trunk and upper limbs, etc., in a legged mobile robot having a structure imitating movement. Have been.
[0004]
In such a conventional legged moving device, walking control is performed based on the ZMP (Zero MomentPoint: point at which the moment of the total inertial force becomes zero). That is, the walking motion of the legged mobile device is realized by controlling the point on the floor where the moment due to the floor reaction force when the legged mobile device walks to zero becomes equal to the target value. .
[0005]
On the other hand, in addition to a legged moving device capable of walking movement, a legged moving device that realizes running movement has also been provided. Here, the running motion refers to a moving motion in which there is a period in which both legs are simultaneously separated (floating) from the floor in the movement of the legged moving device. In a walking exercise, one of the legs of the leg-type moving device is always in contact with the floor, so the above-described ZMP standard can be applied. Because the norms cannot be applied, they are treated as completely different from walking.
[0006]
Therefore, the control model and various formulas in the respective controls are different between the walking motion and the running motion. Therefore, when the walking motion and the running motion are continuously performed by one legged moving device, the walking motion and the running motion are different. It was necessary to switch the control model and various formulas between and during running exercise.
[0007]
[Problems to be solved by the invention]
However, according to the above-described conventional technique, the walking motion and the running motion of the legged moving device are regarded as different motions, and the walking control and the running control are performed by different control methods. When a walking device and a running motion are performed by a moving device, the problem is that complicated control is required due to the separation of the movement, and the separation causes the continuity of the movement to be impaired. However, there is a problem that it is not possible to shift from a running state to a walking state.
[0008]
The present invention has been made in view of the above, and realizes a walking motion and a running motion continuously without performing complicated control for switching between the walking motion control and the running motion control, and stops. It is an object of the present invention to enable an operation of walking out of a state to gradually increase speed and stop again.
[0009]
[Means for Solving the Problems]
In order to achieve the above object, a method for controlling walking and running of a legged moving device according to claim 1 is a method for controlling walking and running of a legged moving device for controlling walking and running movements of a legged moving device, The walking motion and the running motion of the legged mobile device are modeled using the same control model, and the walking motion control and the running motion control are controlled by switching control parameters used in the control model. .
[0010]
According to the present invention, the walking motion and the running motion are modeled using the same control model, and the walking motion control and the running motion control are controlled by switching the control parameters used in the control model. The walking motion and the running motion are controlled only by switching. In other words, the walking motion and the running motion are continuously realized without performing complicated control.
[0011]
Further, a walking / running control method for a legged moving device according to claim 2 is the walking / running control method for a legged moving device according to claim 1, wherein the control model is the leg of the legged moving device. A moment and a force generated by the movement are processed as disturbances to the mass body, and the legged moving device is modeled as a three-dimensional one-mass system flying object.
[0012]
Further, a method of controlling walking and running of a legged moving device according to claim 3 is the method of controlling walking and running of a legged moving device according to claim 1 or 2, wherein the control model is a model of the legged moving device. A first exercise period for applying a propulsive force to the legged moving device, a second exercise period for maintaining the aerial posture of the legged moving device and a supporting posture using legs in a target state, The mobile device is characterized in that the control device is configured to divide the control parameters used for each of the three exercise periods into three exercise periods, namely, a third exercise period for cushioning the impact when the mobile device lands.
[0013]
Further, the walking / running control method of the legged moving device according to claim 4 is the walking / running control method of the legged moving device according to claim 3, wherein the control model is in the first exercise period, The present invention is characterized in that three parameters of a center-of-gravity position vector from the ground contact point to the center of gravity of the legged moving device, a center-of-gravity velocity vector at that time, and a center-of-gravity acceleration vector at that time are used as control parameters.
[0014]
Further, the walking / running control method for a legged mobile device according to claim 5 is the walking / running control method for a legged mobile device according to claim 3 or 4, wherein the control model is the second exercise period. Wherein the final posture state of the legged moving device during the first exercise period is used as an initial posture state, and two of the angular momentum and the momentum of the legged moving device are used as control parameters.
[0015]
Further, the walking / running control method of the legged moving device according to claim 6 is the walking / running control method of the legged moving device according to claim 5, wherein the control model is in the second exercise period. Further, the present invention is characterized in that the posture angle of the legged moving device is controlled so as to become a target posture angle.
[0016]
Further, a walking / running control method for a legged moving device according to claim 7 is the walking / running control method for a legged moving device according to any one of claims 3 to 6, wherein the control model is In the third exercise period, the final posture state of the legged moving device during the second exercise period is used as an initial posture state, and a center-of-gravity position vector from the ground point to the center of gravity of the legged moving device, It is characterized in that three of a center-of-gravity velocity vector and a center-of-gravity acceleration vector at that time are used as control parameters.
[0017]
The walking / running control device for a legged moving device according to claim 8 is a walking / running control device for a legged moving device that controls a walking motion and a running motion of the legged moving device. Is generated by inputting the translational movement speed of the above, and generating and outputting the center of gravity position vector from the contact point to the center of gravity, the center of gravity velocity vector and the center of gravity acceleration vector at that time, which are optimal for the movement at that time. Means for controlling three of the center-of-gravity position vector, the center-of-gravity velocity vector, and the center-of-gravity acceleration vector generated by the vector generating means during a first exercise period in which the leg type moving device generates a propulsive force using a leg. Inputting the parameter as a parameter, generating a final target posture state in the first exercise period from the initial posture state of the legged moving device in the first exercise period, A first control unit for performing a control for transitioning to a final target posture state, and a second exercise period for maintaining an aerial posture of the legged moving device or a supporting posture using a leg in the target state, the first exercise period The final target posture state of the legged moving device in the above is set as an initial posture state, and two of the angular momentum and the momentum of the legged moving device are input as control parameters, and the angular momentum and the momentum are used for the second exercise period. Second control means for generating an angular momentum and a momentum to be control targets and performing control for transition to the generated angular momentum and the momentum; and a third motion for relieving an impact when the legs of the legged moving device touch the ground. In the period, the final posture state of the legged moving device in the second exercise period is set as an initial posture state, and the center of gravity position vector at that time, the center of gravity velocity vector at that time, and the like. And a third control for generating a final target posture state in the third exercise period from the initial posture state and transitioning to the final target posture state by using three of the center-of-gravity acceleration vectors at that time as control parameters. Means, and switching control means for switching to the first control means, the second control means, or the third control means based on the motion state of the legged moving device.
[0018]
The walking / running control device for a legged moving device according to claim 9 is a walking / running control device for a legged moving device that controls a walking motion and a running motion of the legged moving device. Speed detecting means for detecting the translational movement speed of the robot, and a translational speed input from the speed detection means, and a center-of-gravity position vector from the contact point to the center of gravity of the legged moving device optimal for the movement at that time, the center of gravity at that time Vector generating means for generating and outputting a velocity vector and a centroid acceleration vector at that time, ground detecting means for detecting a ground state of two legs of the legged moving device, and detecting angular momentum of the legged moving device Angular momentum detecting means, momentum detecting means for detecting the momentum of the legged moving device, and contacting of the legs of the legged moving device based on the detection results of the speed detecting means and the contact detecting means. A period in which the state transitions from the two-leg contact state to the one-leg contact state or a period in which the one-leg contact state transitions to the no-contact state, and a period in which the translational movement speed of the legged moving device increases. As the first exercise period, three of the center-of-gravity position vector, the center-of-gravity velocity vector, and the center-of-gravity acceleration vector generated by the vector generation means are input as control parameters, and the legged moving device during the first exercise period A first control unit configured to generate a final target posture state in the first exercise period from the initial posture state and perform control for transitioning to the final target posture state; and A second exercise period is a period during which the ground contact state of the leg of the leg-type moving device shifts from a ground contact state of one leg to a ground contact state of two legs, or a period of transition from a state without ground contact to a ground contact state of one leg. Then, the final target posture state of the legged moving device during the first exercise period is set as an initial posture state, and the angular momentum detecting means and the momentum detecting means determine two of the angular momentum and the momentum of the legged moving device. Second control means for inputting as a control parameter, generating an angular momentum and a momentum to be a control target of the second exercise period from the angular momentum and the momentum, and performing a control to make a transition to the generated angular momentum and the momentum; Based on the detection results of the speed detecting means and the contact detecting means, during a period in which the contact state of the legs of the leg-type moving device is a contact state of two legs or a contact state of one leg, and The period during which the translational movement speed is reduced is defined as a third exercise period, and the final posture state of the legged moving device during the second exercise period is defined as an initial posture state. Using a center position vector, a center-of-gravity velocity vector at that time, and a center-of-gravity acceleration vector at that time as control parameters, a final target posture state of the third exercise period is generated from the initial posture state, and the state is changed to the final target posture state. A third control unit for performing transition control, and wherein the motion of the legged moving device is performed in the first motion period, the second motion period, or the third motion period based on a motion state of the legged motion device. And switching control means for performing switching control of the first control means, the second control means, and the third control means.
[0019]
BEST MODE FOR CARRYING OUT THE INVENTION
Hereinafter, an embodiment of a walking / running control method for a legged mobile device and a walking / running control device for a legged mobile device according to the present invention will be described in detail with reference to the accompanying drawings. In the following description, a bipedal walking / running robot will be described as an example of a legged moving device. However, the present invention is not particularly limited to this. Of course.
[0020]
[Outline of the present embodiment]
The walking / running control method of the legged mobile device according to the present embodiment switches the control model (control method) by modeling the walking motion and the running motion of the legged mobile device using the same control model. This allows the legged mobile device to exercise seamlessly without any exercise. That is, by using the same control model for both the walking motion and the running motion, complicated switching control is not required.
[0021]
By the way, when the walking movement and the running movement are compared, the walking movement is a moving movement in which one of the legs is always in contact with the floor, but in the running movement, all the legs are simultaneously separated from the floor (the floating movement). Is a locomotion with a period. For this reason, it is difficult to create a control model that can control both the walking motion and the running motion by applying only the ZMP standard used for controlling the conventional walking motion.
[0022]
Therefore, in the present embodiment, the control parameters are switched during the walking motion and the running motion in order to realize the walking motion control and the running motion control with the same control model. That is, paying attention to a period in which the ZMP norm in the running motion cannot be applied (a period in which all the legs are separated from the floor), this period is controlled using control parameters not restricted by the ZMP norm, and Even during a period corresponding to a period during which the ZMP standard cannot be applied (corresponding to a single leg support period in a walking motion described later), control is performed using control parameters that are not restricted by the ZMP standard.
[0023]
In the present embodiment, the motion state of the legged moving device is defined as a kicking force generation period (first exercise period of the present invention) for applying a propulsive force to the legged moving device, an aerial posture of the legged moving device, and A posture control period (second exercise period of the present invention: corresponding to a period during which the ZMP standard cannot be applied) in which the supporting posture using the legs is maintained in the target state, and shock absorption for reducing the impact when the legged moving device lands. Period (third exercise period of the present invention) and is defined based on three exercise periods, and is used based on which of the three exercise periods the exercise state of the legged mobile device corresponds to. Changing control parameters.
[0024]
Further, in the present embodiment, as an example of realizing the same control model for the walking motion and the running motion by switching the control parameters during the walking motion and the running motion, a three-dimensional one-mass system flight It is modeled as a body.
[0025]
Here, a method of modeling the legged moving device and an equation of motion thereof in the present embodiment will be specifically described. In the present embodiment, as described above, in order to use the same control model for the walking motion and the running motion, the legged moving device is modeled as a three-dimensional one-mass-point flying object. At this time, the moment and the force generated by the movement of the leg of the leg type moving device are processed as disturbance to the mass body.
[0026]
FIG. 1 is an explanatory diagram showing a coordinate system relationship when a legged mobile device is modeled as a one-mass-point vehicle. In the figure, 101 indicates a leg-type moving device, O-XYZ indicates a fixed coordinate system in inertial space, and G-xyz indicates a rotating coordinate system having an origin at the center of gravity G of the leg-type moving device and fixed to the body. ing.
[0027]
The absolute velocity V of the center of gravity G of the legged moving device 101 with respect to this rotational coordinate system G-xyzGCan be expressed by equation (1), and the external force F acting on the legged moving device 101 isGCan be expressed by equation (2), and the external force moment M acting on the center of gravity GGCan be expressed by equation (3).
(Equation 1)
Figure 2004090112
[0028]
Here, assuming that the mass of the legged moving device 101 is M, the equation of motion of the center of gravity of the airframe can be expressed as shown in equation (4) using a conversion equation for a rotating coordinate system. Further, by rewriting using the expressions (5) and (6), the expressions (7) to (9) can be obtained.
(Equation 2)
Figure 2004090112
[0029]
Further, the equations of motion of the rotational motion around the center of gravity are expressed by equations (10) to (12) if the xyz axis is selected so as to coincide with the principal axis of inertia. In addition, F of FIG. 1 has shown the force applied to a drive point.
(Equation 3)
Figure 2004090112
[0030]
Next, in order to obtain the position and orientation of the legged moving device, the position and angle of the rotating coordinate system G-xyz with respect to the fixed coordinate system O-XYZ are expressed by Expression (13). 2A to 2C are explanatory diagrams that define the attitude angles (θ, φ, ψ) of the body.
(Equation 4)
Figure 2004090112
[0031]
Thus, an Euler angle between the fixed coordinate system O-XYZ and the rotating coordinate system G-xyz can be determined. Further, the relationship between the position of the legged moving device and the Euler angle can be obtained by equation (14). Further, the relationship between ω and the Euler angle is as shown in Expression (15), and by integrating this, the posture angles θ, φ, and の at the current t in Expression (16) can be obtained.
(Equation 5)
Figure 2004090112
[0032]
Here, when the external force is additionally described, the external force is a force (eg, a force from a leg) applied to a driving point of the leg type moving device F (Fx, Fy, Fz) Other than Mg, it can be expressed as in equation (17).
(Equation 6)
Figure 2004090112
[0033]
Next, with reference to FIGS. 3A and 3B and Table 1, how the walking exercise and the running exercise are controlled in three exercise periods in the present embodiment will be specifically described. . In the present embodiment, as shown in FIG. 3, based on the function of the movement, the walking movement and the running movement are performed in a kicking force generation period in which a propulsive force is applied to the flying object (leg type moving device), and the flying posture is set to the target posture. Control is performed by uniformly dividing into three exercise periods of a posture control period to be maintained and a shock absorption period to reduce landing impact.
[0034]
In the period of kicking force, in the walking motion, both legs of the legged moving device are in contact with the floor, and the legged moving device generates the propulsion force for movement using the legs while supported by both legs are doing. This period can also be defined as the period of preparing the initial speed for the running movement. On the other hand, in the running motion, the legged moving device has a predetermined translational movement speed (a speed that is a threshold value for switching from walking to running) or more, and maintains the predetermined translational movement speed or more. In addition, the flying object (leg type moving device) is ejected upward in the moving direction so as to give a flight distance. During this period, both exercises increase the energy of the legged mobile device.
[0035]
Further, in the posture control period, in the walking motion, in a walking motion, a single leg is in contact with the floor surface, and the leg type moving device moves the device main body in the moving direction while being supported by the single leg. On the other hand, in the running motion, the foot is ejected during the kicking force generation period and both legs are floating in the air, and the posture in the air is maintained in the target state (the ideal state at the time of landing). During this period, the energy of the legged mobile device is preserved for both exercises.
[0036]
In the case of the shock absorption period, although the state of the preceding posture control period differs depending on the movement, both movements reduce the impact of the landing of the leg type mobile device thrown in the direction of movement by the propulsion generated in the kicking force generation period Plays a function. During this period, the energy of the legged mobile device is reduced (lost) for both exercises.
[0037]
Next, control parameters used in the three exercise periods will be described. In the present embodiment, the motion is divided into three. In the kicking period and the shock absorbing period, the vector P from the contact point of the leg type moving device to the center of gravity and the center of gravity at that time are used as control parameters. The velocity vector V and the centroid acceleration vector V 'at that time (hereinafter, the V point in the expression and the drawing is described as V' in the specification as needed) are used.
[0038]
In the kicking force generation period, it is possible to seamlessly separate the walking motion and the running motion by using the above three control parameters. Specifically, as shown in the equations (18) and (19), it is possible to determine / specify the walking / running state by using the control parameters. In the present embodiment, the lower suffix k of each vector (P, V, V ') indicates a kicking force generation period, and the upper suffix o indicates a target value. Further, the lower suffix l of each vector (P, V, V ') indicates the shock absorption period, and the upper suffix i indicates the initial value.
[0039]
(Equation 7)
Figure 2004090112
[0040]
On the other hand, in the posture control period, the angular momentum H of the leg-type moving device is used to control the posture.GAnd momentum MvGAre used as control parameters.
[0041]
Next, the relationship between the flight distance and the floating time of the legged moving device 101 after being ejected at the target P and V vectors in the kicking force generation period is derived. Floating time TAPIs uniquely determined by the relationship with the vertical component of the emission vector, as shown in equation (20). Similarly, the flight distance is determined by the floating time T, as shown in equation (21).APAnd the emission vector horizontal component. This flight distance is the step length of one step in the walking / running system.
[0042]
(Equation 8)
Figure 2004090112
[0043]
Table 1 summarizes three exercise periods, walking / running exercise separation, and functions according to the walking / running control method of the legged mobile device of the present embodiment.
[Table 1]
Figure 2004090112
[0044]
[Walking / running control device of the present embodiment]
FIG. 4 is an overall configuration diagram of a legged moving device 101 to which the walking / running control device 200 of the present embodiment is applied. Although the walking / running control device 200 and the legged moving device 101 to be controlled are separately illustrated here for ease of explanation, the present invention is not particularly limited thereto. It can be mounted in the device 101 or configured as a separate device.
[0045]
The walking / running control device 200 includes a speed detection sensor 201 for detecting the translational movement speed of the legged movement device 101, and a translational movement speed input from the speed detection sensor 201, and the legged movement device 101 optimal for the movement at that time. And an optimizer 203 as vector generation means for generating and outputting a center-of-gravity position vector P from the ground point to the center of gravity, a center-of-gravity velocity vector V at that time, and a center-of-gravity acceleration vector V 'at that time, and a legged moving device 101 A ground contact detection sensor 202 for detecting a contact state of the leg, and an angular momentum H of the leg type moving device 101GMomentum detecting means for detecting the momentum and the momentum Mv of the leg type moving device 101GBased on the detection results of the sensor group 204 functioning as a momentum detecting means, and the speed detection sensor 201 and the landing detection sensor 202, the landing state of the leg of the legged moving device 101 is changed from the landing state of two legs to the landing state of one leg. The optimizer 203 generates a period during which the leg is moved to the contact state or a period when the leg is moved from the contact state to the non-contact state, and a period during which the translational movement speed of the legged moving device 101 is increased is defined as a kicking force generation period. Of the center-of-gravity position vector P, the center-of-gravity velocity vector V, and the center-of-gravity acceleration vector V ', are input as control parameters, and the final target posture in the kicking force generation period from the initial posture state of the legged moving device 101 in the kicking force generation period. A PVV ′ controller 205 as first control means for performing a control for generating a state and transiting to a final target posture state; Based on the detection result of the sensor 202, a period during which the grounding state of the leg of the legged moving device 101 shifts from a grounded state of one leg to a grounded state of two legs, or a period from the state without grounding to the grounded state of one leg Is the posture control period, the final target posture state of the legged moving device 101 in the kicking force generation period is set as the initial posture state, and the angular momentum H of the legged moving device 101 is obtained from the sensor group 204.GAnd momentum MvGAre input as control parameters, and the angular momentum HGAnd momentum MvGAngular momentum controller 206 as second control means for generating angular momentum and momentum as control targets in the posture control period, and performing transition to the generated angular momentum and momentum, a speed detection sensor 201 and a ground contact detection sensor Based on the detection result of 202, a period in which the leg contact state of the legged moving device 101 is a two-legged contact state or a single leg contacted state, and a period in which the translational movement speed of the legged moving device 101 is reduced. Is the shock absorption period, the final posture state of the legged moving device 101 in the posture control period is the initial posture state, and the gravity center position vector P at that time, the gravity center velocity vector V at that time, and the gravity center acceleration vector V 'at that time are three. Generates the final target posture state in the shock absorption period from the initial posture state using the control parameters, and transitions to the final target posture state. Based on the compliance controller 207 as the third control means for performing control and the motion state of the legged moving device 101, the motion of the legged moving device 101 is determined in any of the kicking force generation period, the posture control period, and the shock absorption period. A state monitoring unit 208 is provided as switching control means for performing switching control of the PVV 'controller 205, the angular momentum controller 206, and the compliance controller 207 by determining whether there is any.
[0046]
That is, the optimizer 203 determines the translational movement speed υ of the legged moving device 101.GHAnd outputs a center-of-gravity position vector P, a center-of-gravity velocity vector V, and a center-of-gravity acceleration vector V ′ appropriate for the motion.
[0047]
The motion generator includes three control rules of a PVV 'controller 205, an angular momentum controller 206, and a compliance controller 207, and is switched by the state monitoring unit 208 according to the situation.
[0048]
The legged moving device 101 is equipped with robot hardware capable of performing both walking and running, and various sensors.
[0049]
Further, the state monitoring unit 208 constantly monitors the state of the legged mobile device 101, and switches the PVV ′ controller 205, the angular momentum controller 206, and the compliance controller 207 in the motion generator according to conditions (Enable / Disable @ Information). Is output.
[0050]
Next, the control rules of the PVV 'controller 205, the angular momentum controller 206, and the compliance controller 207 will be described in detail with reference to FIGS.
[0051]
FIG. 5 is a schematic block diagram of a control law of the PVV 'controller 205. The PVV 'controller 205 is responsible for motion control during the kicking force generation period. Its function is to input the vectors P, V, and V' from the optimizer 203 and to change the initial posture state shown by the equation (22) to (23). ) To make a transition to the target injection state.
The error diffusion equation in the control law of FIG. 5 is as shown in equation (24).v, KpWould be a good choice.
[0052]
(Equation 9)
Figure 2004090112
[0053]
The angular momentum controller 206 sets the posture at the time of injection in the kicking force generation period as an initial state, generates a trajectory according to the winding function and the final target posture, and performs posture control.
Here, when the points are enumerated, first, the positions of the legs to be landed are controlled so as to achieve the target landing system. At this time, the convolution function ε (υGH, Τ).
Convolution function ε (υGH, Τ), the translational force (see equation (25)) and the moment (see equation (26)) generated by the motion are counterbalanced, and the attitude is controlled to the target attitude based on the difference or the like.
(Equation 10)
Figure 2004090112
[0054]
Here, an example of a counter balancing method will be described with reference to the robot model of FIG. With respect to the generated moment, the left and right arms are driven in relation to a vertical axis mirror and used as a pseudo reaction hole, and a counter moment (see equation (27)) is generated using the rotational Coriolis force of the waist. . In addition, on the leg on the non-landing side, the winding function ε (υGH, Τ) to generate a force (see equation (28)) for counterbalancing the translation force generated.
[Equation 11]
Figure 2004090112
[0055]
Angular momentum H at this timeGAnd momentum MvGIs represented by equations (29) to (31).
(Equation 12)
Figure 2004090112
[0056]
The following is realized as a control rule of the angular momentum controller 206 according to the equation (29).
Angular momentum H of a leg type moving deviceG→ Control target angular momentum HG O
Momentum Mv of the leg type moving deviceG→ Control target momentum MvG O
[0057]
Further, the angular momentum controller 206 simultaneously performs the posture control period (floating time TAPIs controlled so as to achieve the expression (32). Note that (θO, ΦO, ΨO) Indicates a target posture angle. Therefore, when these control rules are represented by a block diagram, they are as shown in FIG.
(Equation 13)
Figure 2004090112
[0058]
Next, the control law of the shock absorption period by the compliance controller 207 will be described. In the shock absorption period, energy is absorbed using a virtual compliance system as shown in FIG. 8 so that the angular momentum does not become discontinuous due to landing. That is, the compliance controller 207 performs control to transition from the landing posture state (see equation (33)) to the given target state (see equation (34)). Specifically, for example, the system is controlled according to the equation (35) using impedance control.
[0059]
[Equation 14]
Figure 2004090112
[0060]
FIG. 9 is a block diagram showing the control rules of the compliance controller 207. However, D and K in equation (35) (see equation (36)) are obtained by the following method. First, the energy Eδ to be absorbed can be obtained by equation (37).
[Equation 15]
Figure 2004090112
[0061]
In order to lose this arbitrary energy, a virtual impedance may be obtained according to the equation (38).
(Equation 16)
Figure 2004090112
[0062]
The operation of the above configuration will be described with reference to FIGS. FIG. 10 shows a walking / running control flowchart of the walking / running control device 200 according to the present embodiment, and FIG. 11 shows that the legged moving device 101 starts a walking motion from a stopped state (stopped state) and gradually moves. FIG. 10 is an explanatory diagram showing a state in which the speed is increased, the translation speed exceeds a predetermined threshold value, a transition is made to a running motion, and further the translation speed is reduced from the traveling motion to a walking motion.
[0063]
First, when the leg-type moving device 101 starts moving by stepping on the leg from the stopped state, the translational speed に よ っ てGHIs detected, and the translation speed is given to the optimizer 203 (S301).
[0064]
The optimizer 203 has a translation speed υGHThen, the optimum center-of-gravity position vector P, center-of-gravity velocity vector V, and center-of-gravity acceleration vector V 'at that time are calculated (S302). At this time, the state monitoring unit 208 monitors the operation state of the legged mobile device 101, and switches the mode selector according to the condition at that time. Here, since walking has been started from the stopped state, an Enable signal is output to the PVV 'controller 205 to shift to the kicking force generation period (other controllers are disabled). From the next time, based on the preceding process (exercise period), the exercise period is switched so that the kick period, the posture control period, the shock absorption period, the kick force period, and the posture control period are shifted. This means that the control parameters have been switched.
[0065]
The PVV ′ controller 205 inputs three of the center-of-gravity position vector P, the center-of-gravity velocity vector V, and the center-of-gravity acceleration vector V ′ generated by the optimizer 203 as control parameters, and initializes the legged moving device 101 during the kicking force generation period. The final target posture state in the kicking force generation period is generated from the posture state (coincident with the landing end state in the shock absorption period), and the state is shifted to the final target posture state (S303).
[0066]
Next, based on a detection signal from the sensor group 204, the angular momentum H around the center of gravity is calculated.G(Here, the angular momentum H at the end of the kicking force generation periodGk) Is detected (S304), the state monitoring unit 208 switches the control to the angular momentum controller 206 to shift to the posture control period.
[0067]
The angular momentum controller 206 calculates the momentum Mv around the center of gravity.GAnd angular momentum HGIs controlled so as to converge to the target value, and the trajectory of each joint is generated. In addition, the trajectory of the free leg is determined by the convolution function ε (υGH, Τ) (S305). At this time, the optimizer 203 updates the center-of-gravity position vector P and the center-of-gravity velocity vector V to the latest state for use in the next-stage shock absorption period (S306). After that, S305 and S306 are repeated until a landing impact is detected (S307).
[0068]
When the landing impact is detected in S307, the energy to be absorbed is calculated from the latest data of the optimizer 203 (the center-of-gravity position vector P and the center-of-gravity velocity vector V immediately before landing) (S308). A velocity vector V remaining after the absorption is calculated (S309), and a center-of-gravity position vector P required for transition to the kicking force generation period is calculated from the calculated velocity vector V (S310), and immediately before landing by impedance control (compliance control). The target landing end state is realized from the center-of-gravity position vector P and the center-of-gravity velocity vector V (S311).
[0069]
It is determined whether or not the translational movement speed has become “0” due to energy absorption (loss) during the shock absorption period (S312). If not, that is, if the legged moving device 101 is in a walking or running motion state If so, the process returns to S301 and the same processing is repeated.
[0070]
From the above processing, as shown in FIG. 11A, the walking motion is started from the stop state, and as shown in FIG. Beyond that, the state of exercise shifts from walking to running. At this time, as shown in FIG. 11D, the same control model is used for the walking motion and the running motion. On the other hand, as shown in FIG. 11C, the exercise period is switched in the order of kicking force period → posture control period → shock absorption period → kicking force generation period → posture control period,. As a result, the control parameters are switched according to the exercise period.
[0071]
Similarly, also in the case of shifting from running exercise to walking exercise, control can be performed using the same control model by switching control parameters according to the exercise period. In other words, without performing complicated control for switching between the walking motion control and the running motion control, the walking motion and the running motion are continuously realized, and the vehicle starts walking from a stopped state and gradually increases in speed. It is possible to realize an operation of entering and stopping again.
[0072]
【The invention's effect】
As described above, according to the walking / running control method of the legged mobile device and the walking / running control device of the legged mobile device of the present invention, the walking motion and the running motion are modeled using the same control model. Since the walking motion control and the running motion control are controlled by switching the control parameters used in the control model, the walking motion and the running motion can be controlled only by switching the control parameters. In other words, without performing complicated control for switching between the walking motion control and the running motion control, the walking motion and the running motion are continuously realized, and the vehicle starts walking from a stopped state and gradually increases in speed. It is possible to go on and off again.
[Brief description of the drawings]
FIG. 1 is an explanatory diagram showing a relationship of a coordinate system when a legged mobile device is modeled into a one-mass-point vehicle in this embodiment.
FIG. 2 is an explanatory diagram that defines an attitude angle of a body (leg type moving device).
FIG. 3 is an explanatory diagram showing how to control a walking exercise and a running exercise in three exercise periods in the present embodiment.
FIG. 4 is an overall configuration diagram of a legged moving device to which the walking / running control device of the present embodiment is applied.
FIG. 5 is a schematic block diagram of a control law of a PVV 'controller according to the present embodiment.
FIG. 6 is an explanatory diagram showing an example of a counter balancing method.
FIG. 7 is a schematic block diagram of a control law of the angular momentum controller of the present embodiment.
FIG. 8 is an explanatory diagram showing a virtual compliance system in a shock absorption period.
FIG. 9 is a schematic block diagram of a control law of a compliance controller according to the present embodiment.
FIG. 10 is a flowchart of walking / running control according to the present embodiment.
FIG. 11 is an explanatory diagram showing a control model and a state of an exercise period at the time of a transition from a walking exercise to a running exercise and a transition from a traveling exercise to a walking exercise in the present embodiment.
[Explanation of symbols]
101 leg type moving device
200mm walking / running control device
201 speed detection sensor
202 ground detection sensor
203 Optimizer
204 sensor group
205 "PVV" controller
206 ° angular momentum controller
207 compliance controller
208 Condition monitoring unit

Claims (9)

脚式移動装置の歩行運動および走行運動の制御を行う脚式移動装置の歩行・走行制御方法において、
前記脚式移動装置の歩行運動と走行運動とを同一の制御モデルを用いてモデル化し、前記制御モデルで使用する制御パラメータを切り替えることによって歩行運動制御と走行運動制御を制御することを特徴とする脚式移動装置の歩行・走行制御方法。
In a walking / running control method of a legged moving device that controls a walking motion and a running motion of a legged moving device,
The walking motion and the running motion of the legged mobile device are modeled using the same control model, and the walking motion control and the running motion control are controlled by switching control parameters used in the control model. A walking / running control method for a legged moving device.
前記制御モデルは、前記脚式移動装置の脚の運動によって発生するモーメントおよび力を質点本体に対する外乱として処理し、前記脚式移動装置を三次元の一質点系飛行体として見做してモデル化したことを特徴とする請求項1に記載の脚式移動装置の歩行・走行制御方法。The control model processes moments and forces generated by the movement of the legs of the legged moving device as disturbances to the mass body, and models the legged moving device as a three-dimensional one-mass-point vehicle. 2. The walking / running control method for a legged mobile device according to claim 1, wherein: 前記制御モデルは、前記脚式移動装置の運動を、前記脚式移動装置に推進力を与える第1の運動期間と、前記脚式移動装置の空中姿勢および脚を用いた支持姿勢を目標状態に保つ第2の運動期間と、前記脚式移動装置が着地する際の衝撃を和らげる第3の運動期間との3つの運動期間に分けて、前記3つの運動期間毎に使用する制御パラメータを変更する構成であることを特徴とする請求項1または2に記載の脚式移動装置の歩行・走行制御方法。The control model sets the movement of the legged moving device to a first exercise period for applying a propulsive force to the legged moving device, and sets the aerial posture of the legged moving device and the support posture using the legs in a target state. The control parameters used for each of the three exercise periods are changed by dividing into three exercise periods, a second exercise period to keep, and a third exercise period to relieve an impact when the leg type moving device lands. The walking / running control method for a legged mobile device according to claim 1 or 2, wherein the method is a configuration. 前記制御モデルは、前記第1の運動期間において、
前記脚式移動装置の接地点から重心までの重心位置ベクトルと、その時の重心速度ベクトルと、その時の重心加速度ベクトルとの3つを制御パラメータとして用いることを特徴とする請求項3に記載の脚式移動装置の歩行・走行制御方法。
The control model may include, during the first exercise period,
The leg according to claim 3, wherein three of a center-of-gravity position vector from the ground contact point to the center of gravity of the legged moving device, a center-of-gravity velocity vector at that time, and a center-of-gravity acceleration vector at that time are used as control parameters. Walking / running control method for mobile devices.
前記制御モデルは、前記第2の運動期間において、
前記第1の運動期間における前記脚式移動装置の最終姿勢状態を初期姿勢状態として用いると共に、前記脚式移動装置の角運動量および運動量の2つを制御パラメータとして用いることを特徴とする請求項3または4に記載の脚式移動装置の歩行・走行制御方法。
The control model, during the second exercise period,
4. The method according to claim 3, wherein a final posture state of the legged moving device during the first exercise period is used as an initial posture state, and two of angular momentum and momentum of the legged moving device are used as control parameters. Or the walking / running control method for the legged mobile device according to item 4.
前記制御モデルは、前記第2の運動期間において、さらに、前記脚式移動装置の姿勢角度が目標姿勢角度となるように制御することを特徴とする請求項5に記載の脚式移動装置の歩行・走行制御方法。The walking of the legged moving device according to claim 5, wherein the control model further controls the posture angle of the legged moving device to be a target posture angle during the second exercise period.・ Driving control method. 前記制御モデルは、前記第3の運動期間において、
前記第2の運動期間における前記脚式移動装置の最終姿勢状態を初期姿勢状態として用いると共に、前記脚式移動装置の接地点から重心までの重心位置ベクトルと、その時の重心速度ベクトルと、その時の重心加速度ベクトルとの3つを制御パラメータとして用いることを特徴とする請求項3〜6のいずれか一つに記載の脚式移動装置の歩行・走行制御方法。
In the third exercise period, the control model includes:
The final posture state of the legged moving device during the second exercise period is used as an initial posture state, and the center of gravity position vector from the ground point to the center of gravity of the legged moving device, the centroid velocity vector at that time, The walking / running control method for a legged mobile device according to any one of claims 3 to 6, wherein three of the center of gravity acceleration vector and the center of gravity acceleration vector are used as control parameters.
脚式移動装置の歩行運動および走行運動の制御を行う脚式移動装置の歩行・走行制御装置において、
前記脚式移動装置の並進移動速度を入力して、その時の運動に最適な前記脚式移動装置の接地点から重心までの重心位置ベクトル、その時の重心速度ベクトルおよびその時の重心加速度ベクトルを生成して出力するベクトル生成手段と、
前記脚式移動装置が脚を用いて推進力を生成する第1の運動期間において、前記ベクトル生成手段で生成された前記重心位置ベクトル、重心速度ベクトルおよび重心加速度ベクトルの3つを制御パラメータとして入力し、前記第1の運動期間における前記脚式移動装置の初期姿勢状態から前記第1の運動期間の最終目標姿勢状態を生成して、前記最終目標姿勢状態へ遷移させる制御を行う第1の制御手段と、
前記脚式移動装置の空中姿勢または脚を用いた支持姿勢を目標状態に保つ第2の運動期間において、前記第1の運動期間における前記脚式移動装置の最終目標姿勢状態を初期姿勢状態として、前記脚式移動装置の角運動量および運動量の2つを制御パラメータとして入力し、前記角運動量および運動量から前記第2の運動期間の制御目標となる角運動量および運動量を生成し、生成した角運動量および運動量へ遷移させる制御を行う第2の制御手段と、
前記脚式移動装置の脚が接地する際の衝撃を和らげる第3の運動期間において、前記第2の運動期間における前記脚式移動装置の最終姿勢状態を初期姿勢状態として、その時の重心位置ベクトル、その時の重心速度ベクトルおよびその時の重心加速度ベクトルの3つを制御パラメータとして用い、前記初期姿勢状態から前記第3の運動期間の最終目標姿勢状態を生成し、前記最終目標姿勢状態へ遷移させる制御を行う第3の制御手段と、
前記脚式移動装置の運動状態に基づいて、前記第1の制御手段、第2の制御手段または第3の制御手段に切り替える切替制御手段と、
を備えたことを特徴とする脚式移動装置の歩行・走行制御装置。
In the walking / running control device of the legged moving device that controls the walking motion and the running motion of the legged moving device,
By inputting the translational movement speed of the legged moving device, a center of gravity position vector from the ground contact point to the center of gravity of the legged moving device, a centroid speed vector at that time, and a centroid acceleration vector at that time are generated which are optimal for the movement at that time. Vector generating means for outputting
In a first exercise period in which the leg type moving device generates a propulsive force using a leg, three of the center of gravity position vector, the center of gravity speed vector, and the center of gravity acceleration vector generated by the vector generating means are input as control parameters. And a first control for generating a final target posture state in the first exercise period from the initial posture state of the legged moving device in the first exercise period, and performing control for transitioning to the final target posture state. Means,
In the second exercise period in which the aerial posture of the legged moving device or the supporting posture using the legs is in the target state, the final target posture state of the legged moving device in the first exercise period is set as an initial posture state, Two of the angular momentum and the momentum of the leg type moving device are input as control parameters, and the angular momentum and the momentum to be the control targets of the second exercise period are generated from the angular momentum and the momentum, and the generated angular momentum and Second control means for performing control for transition to momentum;
In a third exercise period in which the impact of the legs of the legged moving device touching the ground is eased, a final posture state of the legged moving device in the second exercise period is set as an initial posture state, and a center-of-gravity position vector at that time; Using the three gravity parameters of the gravity center velocity vector at that time and the gravity center acceleration vector at that time as control parameters, a final target posture state of the third exercise period is generated from the initial posture state, and control is performed to transition to the final target posture state. Third control means for performing;
Switching control means for switching to the first control means, the second control means, or the third control means based on a motion state of the legged moving device;
A walking / running control device for a legged moving device, comprising:
脚式移動装置の歩行運動および走行運動の制御を行う脚式移動装置の歩行・走行制御装置において、
前記脚式移動装置の並進移動速度を検出する速度検出手段と、
前記速度検出手段から並進移動速度を入力して、その時の運動に最適な前記脚式移動装置の接地点から重心までの重心位置ベクトル、その時の重心速度ベクトルおよびその時の重心加速度ベクトルを生成して出力するベクトル生成手段と、
前記脚式移動装置の2つの脚の接地状態を検出する接地検出手段と、
前記脚式移動装置の角運動量を検出する角運動量検出手段と、
前記脚式移動装置の運動量を検出する運動量検出手段と、
前記速度検出手段および接地検出手段の検出結果に基づいて、前記脚式移動装置の脚の接地状態が2脚の接地状態から1脚の接地状態へ移行する期間または1脚の接地状態から接地なしの状態へ移行する期間で、かつ、前記脚式移動装置の並進移動速度が増加する期間を第1の運動期間として、前記ベクトル生成手段で生成された前記重心位置ベクトル、重心速度ベクトルおよび重心加速度ベクトルの3つを制御パラメータとして入力し、前記第1の運動期間における前記脚式移動装置の初期姿勢状態から前記第1の運動期間の最終目標姿勢状態を生成して、前記最終目標姿勢状態へ遷移させる制御を行う第1の制御手段と、
前記接地検出手段の検出結果に基づいて、前記脚式移動装置の脚の接地状態が1脚の接地状態から2脚の接地状態へ移行する期間または接地なしの状態から1脚の接地状態へ移行する期間を第2の運動期間として、前記第1の運動期間における前記脚式移動装置の最終目標姿勢状態を初期姿勢状態として、前記角運動量検出手段および運動量検出手段から前記脚式移動装置の角運動量および運動量の2つを制御パラメータとして入力し、前記角運動量および運動量から前記第2の運動期間の制御目標となる角運動量および運動量を生成し、生成した角運動量および運動量へ遷移させる制御を行う第2の制御手段と、
前記速度検出手段および接地検出手段の検出結果に基づいて、前記脚式移動装置の脚の接地状態が2脚の接地状態または1脚の接地状態である期間で、かつ、前記脚式移動装置の並進移動速度を低下させる期間を第3の運動期間として、前記第2の運動期間における前記脚式移動装置の最終姿勢状態を初期姿勢状態として、その時の重心位置ベクトル、その時の重心速度ベクトルおよびその時の重心加速度ベクトルの3つを制御パラメータとして用い、前記初期姿勢状態から前記第3の運動期間の最終目標姿勢状態を生成し、前記最終目標姿勢状態へ遷移させる制御を行う第3の制御手段と、
前記脚式移動装置の運動状態に基づいて、前記脚式移動装置の運動が前記第1の運動期間、第2の運動期間または第3の運動期間のいずれであるかを判定して、前記第1の制御手段、第2の制御手段および第3の制御手段の切り替え制御を行う切替制御手段と、
を備えたことを特徴とする脚式移動装置の歩行・走行制御装置。
In the walking / running control device of the legged moving device that controls the walking motion and the running motion of the legged moving device,
Speed detection means for detecting the translation speed of the legged moving device,
The translational movement speed is input from the speed detection means, and the center of gravity position vector from the contact point to the center of gravity of the legged moving device, the center of gravity speed vector at that time, and the center of gravity acceleration vector at that time are generated which are optimal for the movement at that time. Output vector generating means,
Ground detection means for detecting the ground state of the two legs of the legged moving device;
Angular momentum detection means for detecting the angular momentum of the legged moving device,
Momentum detection means for detecting the amount of motion of the legged moving device,
On the basis of the detection results of the speed detecting means and the grounding detecting means, a period in which the grounding state of the legs of the legged mobile device shifts from a grounded state of two legs to a grounded state of one leg, or no grounding from a grounded state of one leg. And the period during which the translational speed of the legged moving device increases as the first motion period, the center-of-gravity position vector, the center-of-gravity speed vector, and the center-of-gravity acceleration generated by the vector generation means. Three of the vectors are input as control parameters, and a final target posture state in the first exercise period is generated from an initial posture state of the legged moving device in the first exercise period, and the final target posture state is changed to the final target posture state. First control means for performing control to cause transition,
On the basis of the detection result of the grounding detection means, a period in which the grounding state of the leg of the leg type moving device shifts from a grounding state of one leg to a grounding state of two legs, or a state where no grounding is made, changes to a grounding state of one leg. A second exercise period, a final target posture state of the legged moving device during the first exercise period as an initial posture state, and the angular momentum detecting means and the momentum detecting means determine the angle of the legged moving device. Two of the momentum and the momentum are input as control parameters, the angular momentum and the momentum are used to generate the angular momentum and the momentum to be the control targets in the second exercise period, and control is performed to transition to the generated angular momentum and the momentum. Second control means;
Based on the detection results of the speed detecting means and the contact detecting means, during a period in which the contact state of the legs of the leg-type moving device is a contact state of two legs or a contact state of one leg, and A period during which the translational movement speed is reduced is defined as a third exercise period, and a final posture state of the legged moving device during the second exercise period is defined as an initial posture state. A third control unit that generates a final target posture state in the third exercise period from the initial posture state by using three of the center-of-gravity acceleration vectors as control parameters, and performs control to transition to the final target posture state. ,
Based on the exercise state of the legged moving device, it is determined whether the exercise of the legged moving device is the first exercise period, the second exercise period, or the third exercise period. Switching control means for performing switching control of the first control means, the second control means, and the third control means;
A walking / running control device for a legged moving device, comprising:
JP2002252088A 2002-08-29 2002-08-29 Walking / running control method for legged mobile device and walking / running control device for legged mobile device Expired - Fee Related JP3660332B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2002252088A JP3660332B2 (en) 2002-08-29 2002-08-29 Walking / running control method for legged mobile device and walking / running control device for legged mobile device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2002252088A JP3660332B2 (en) 2002-08-29 2002-08-29 Walking / running control method for legged mobile device and walking / running control device for legged mobile device

Publications (2)

Publication Number Publication Date
JP2004090112A true JP2004090112A (en) 2004-03-25
JP3660332B2 JP3660332B2 (en) 2005-06-15

Family

ID=32058451

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2002252088A Expired - Fee Related JP3660332B2 (en) 2002-08-29 2002-08-29 Walking / running control method for legged mobile device and walking / running control device for legged mobile device

Country Status (1)

Country Link
JP (1) JP3660332B2 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2004085121A1 (en) * 2003-03-27 2004-10-07 Sony Corporation Robot device and method of controlling the same
JP2009142903A (en) * 2007-12-11 2009-07-02 Denso Wave Inc Robot control device

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109703645B (en) * 2018-12-29 2020-05-22 深圳市优必选科技有限公司 Robot centroid position adjusting method and device, robot and data storage medium

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2004085121A1 (en) * 2003-03-27 2004-10-07 Sony Corporation Robot device and method of controlling the same
US7437214B2 (en) 2003-03-27 2008-10-14 Sony Corporation Robot device and method of controlling the same
JP2009142903A (en) * 2007-12-11 2009-07-02 Denso Wave Inc Robot control device

Also Published As

Publication number Publication date
JP3660332B2 (en) 2005-06-15

Similar Documents

Publication Publication Date Title
JP3435666B2 (en) robot
US9073209B2 (en) Walking robot and control method thereof
US6898485B2 (en) Device and method for controlling operation of legged robot, and robot device
JP4912891B2 (en) Legged mobile robot and its control program
KR101549817B1 (en) robot walking control apparatus and method thereof
JP2003326483A (en) Attitude control device of mobile robot
JP6228097B2 (en) Mobile robot
JP2011143536A (en) Humanoid robot and walking control method therefor
WO2002040223A1 (en) Legged mobile robot and control method thereof, leg structure of legged mobile robot, and mobile leg unit for legged mobile robot
JP6356033B2 (en) Control device for moving body
WO2006064597A1 (en) Legged mobile robot and control program
US7801643B2 (en) Legged mobile robot and control program for the robot
US8483876B2 (en) Controller of mobile robot
JP2004009205A (en) Two-foot walking robots
JP3660332B2 (en) Walking / running control method for legged mobile device and walking / running control device for legged mobile device
JP2002210681A (en) Motion control device and method for leg-type moving robot, and robot device
Kryczka et al. Implementation of a human model for head stabilization on a humanoid platform
Nagakubo et al. Development of a high-performance upper-body humanoid system
JP2003266339A (en) Leg type moving robot
JP4352774B2 (en) Motion control device and motion control method for legged walking robot
JP2008126382A (en) Biped mobile robot and its control method
Jun et al. From concept to realization: designing miniature humanoids for running
JP5306959B2 (en) Control device for legged mobile robot
JP2009125838A (en) Biped walking robot and walking control method
JP2006068884A (en) Robot device and its control method, and passive wheel device

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20020829

RD01 Notification of change of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7426

Effective date: 20021009

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A821

Effective date: 20021009

A711 Notification of change in applicant

Free format text: JAPANESE INTERMEDIATE CODE: A712

Effective date: 20031031

RD03 Notification of appointment of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7423

Effective date: 20031215

RD03 Notification of appointment of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7423

Effective date: 20040210

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20041214

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20050209

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: 20050308

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20050316

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

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

Free format text: PAYMENT UNTIL: 20080325

Year of fee payment: 3

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

Free format text: PAYMENT UNTIL: 20090325

Year of fee payment: 4

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

Free format text: PAYMENT UNTIL: 20100325

Year of fee payment: 5

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

Free format text: PAYMENT UNTIL: 20100325

Year of fee payment: 5

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

Free format text: PAYMENT UNTIL: 20110325

Year of fee payment: 6

LAPS Cancellation because of no payment of annual fees