(57)【要約】      （修正有）【課題】より効率的なセンサー及び前記センサーを用いて測定された地面反力を利用して地面反力平面を構成することを含む歩行制御方法によって均衡を維持しながら安定的な歩行をすることができるようにする。【解決手段】２足歩行移動装置の歩行制御方法は、脚部の下端に付着された測定センサーに対応する地点にｘ座標及びｙ座標を付与する段階と、脚部の下端の少なくとも３地点の地面反力を測定してｚ座標を付与する段階と、測定された地面反力に基づいて地面反力平面７を構成し、地面反力平面に垂直する垂直ベクタ９を算出する段階と、重力方向である基準ベクタ１１に垂直ベクタが合致されるようにするｘ軸基準の回転角であるロール角及びｙ軸基準の回転角であるピッチ角を算出する段階と、ロール角及び前記ピッチ角に対応するように駆動部を駆動する段階とを含む。【選択図】図５
2005028567.tif 000002
【特許請求の範囲】
【請求項１】
本体と、前記本体の下部両端に揺れ可能に付着された脚部と、前記脚部を揺れさせる駆動部とから構成され、感知された地面反力に基づいて２足歩行移動装置が均衡を維持することができるように前記駆動部を駆動制御する２足歩行移動装置の歩行制御方法において、
前記脚部の下端に付着された測定センサーに対応する地点にｘ座標及びｙ座標を付与する段階と、
前記脚部の下端の少なくとも３地点の地面反力を測定してｚ座標を付与する段階と、
前記測定された地面反力に基づいて地面反力平面を構成し、前記地面反力平面に垂直する垂直ベクタを算出する段階と、
重力方向である基準ベクタに前記垂直ベクタが合致するようにするｘ軸基準の回転角であるロール角及びｙ軸基準の回転角であるピッチ角を算出する段階と、
前記ロール角及び前記ピッチ角に対応するように駆動部を駆動する段階と
を含むことを特徴とする２足歩行移動装置の歩行制御方法。
【請求項２】
前記測定センサーは、フィルム型感圧センサーから構成されることを特徴とする、請求項１に記載の２足歩行移動装置の歩行制御方法。
【請求項３】
前記測定センサーに座標を付与する段階は、各脚部の下端に長方形の形状をなすように前記測定センサーを複数配置し、前記長方形の形状の対角線の交差点を座標系の原点として設定することを含むことを特徴とする、請求項１または請求項２に記載の２足歩行移動装置の歩行制御方法。
【請求項４】
前記ロール角及び前記回転角を算出する段階は、
前記地面反力平面に垂直する垂直ベクタをａ、ｂ、ｃであると仮定すると、前記ロール角は
【数１】
2005028567.tif 000007
によって算出し、前記ピッチ角は
【数２】
2005028567.tif 000008
によって算出することを特徴とする、請求項３に記載の２足歩行移動装置の歩行制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は２足歩行移動装置の歩行制御方法｛Controling Method of Biped Walking Robot｝に関し、より詳しくは、均衡を維持しながら安定的な歩行をすることができるようにする２足歩行移動装置の歩行制御方法に関する。
【背景技術】
【０００２】
従来、いわゆる２足歩行式ロボットは予め設定された歩行パターンデータ（以下、歩行姿勢という）を生成し、この歩行姿勢データによって歩行制御を行い、所定の歩行パターンで脚部を動作させて２足歩行を実現するようにしている。
【０００３】
しかし、このような２足歩行式ロボットは例えば路面状況、ロボット自体の物理的パラメターの誤差などによって歩行時の姿勢が不安定になりやすく、場合によっては倒れることががる。
【０００４】
これに対し、歩行姿勢データを予め設定せず、リアルタイムでロボットの歩行状態を認識しながら歩行制御を行うようにすると、歩行時の姿勢を安定させて歩行するようにすることも可能であるが、このような場合にも予期しない路面状況などが発生した場合には歩行姿勢が破壊されてロボットが倒れるようになる。
【０００５】
したがって、歩行制御によって、ロボットの足裏での反力と重力の合成モーメントがゼロになる点（以下、ＺＭＰ：Zero Moment Pointという）を目標値に手続させて、いわゆるＺＭＰ補償を行う必要がある。このようなＺＭＰ補償のための制御方法としては、例えば日本特開平５−３０５５８６号に開示されているようにコンプライアンス（compliance）制御を用いてＺＭＰを目標値に手続させロボットの上体を加速させて修正する方法とロボットの足の接地場所を修正する制御方法が知られている。
【特許文献１】日本特開平５−３０５５８６号
【発明の開示】
【発明が解決しようとする課題】
【０００６】
一方、ロボットの安定的な歩行のために歩行時に地面から伝達される地面反力を測定する代表的な方法はストレインゲージ式ロードセルであって、力を受けて変形される弾性体にストレインゲージを接着してホイートストンブリッジを構成することによって外部から加えられる力の大きさを電気的な信号に変換する方式である。したがって、このようなロードセルは精密製作が必須のことであり、付加的な回路が厖大であるため主に大きな力が作用する構造物に適した方式であるので、歩行ロボットのような小型構造物に応用するには多くの制約が伴う。
【課題を解決するための手段】
【０００７】
上記目的は、本発明によって、本体と、前記本体の下部両端に揺れ可能に付着された脚部と、前記脚部を揺れさせる駆動部とから構成され、感知された地面反力に基づいて前記２足歩行移動装置が均衡を維持することができるように前記駆動部を駆動制御する２足歩行移動装置の歩行制御方法において、前記脚部の下端に付着された測定センサーに対応する地点にｘ座標及びｙ座標を付与する段階と、前記脚部の下端の少なくとも３地点の地面反力を測定してｚ座標を付与する段階と、前記測定された地面反力に基づいて地面反力平面を構成し、前記地面反力平面に垂直する垂直ベクタを算出する段階と、重力方向である基準ベクタに前記垂直ベクタが合致されるようにするｘ軸基準の回転角であるロール角及びｙ軸基準の回転角であるピッチ角を算出する段階と、前記ロール角及び前記ピッチ角に対応するように駆動部を駆動する段階とを含むことにより達成される。
【０００８】
ここで、前記測定センサーは、フィルム型感圧センサーから構成されるのが効果的である。
【０００９】
また、前記測定センサーに座標を付与する段階は、各脚部の下端に長方形の形状をなすように前記測定センサーを複数配置し、前記長方形の形状の対角線の交差点を座標系の原点として設定するのが好ましい。
【００１０】
さらに、前記ロール角及び前記回転角を算出する段階は、前記地面反力平面に垂直する垂直ベクタをａ、ｂ、ｃであると仮定すると、前記ロール角は
【００１１】
【数１】
2005028567.tif 000003
によって算出し、前記ピッチ角は
【００１２】
【数２】
2005028567.tif 000004
によって算出することができる。
【発明の効果】
【００１３】
本発明によると、より効率的なセンサー及び前記センサーを用いて測定された地面反力を利用して地面反力平面を構成することを含む歩行制御方法によって均衡を維持しながら安定的な歩行をすることができるようにする。
【発明を実施するための最良の形態】
【００１４】
以下、添付図面を参照して本発明について詳細に説明する。
【００１５】
図１は本発明による測定センサーの付着状態を示す図面である。図面に示されているように、測定センサー３は２足歩行移動装置であるロボットの脚部底面１の角部に各々一つずつ付着されている。
【００１６】
ここで、測定センサー３としてはフィルム型感圧センサーを用いるのが好ましい。
【００１７】
測定センサーであるフィルム型感圧センサーは計算機、エレベーターボタンなど多様なデジタルスイッチに用いられており、加えられる圧力によって抵抗出力値を異にする。つまり、センサーの表面に力を加える時に減少する抵抗が発生するポリマーフィルム装置であると言える。
【００１８】
このような圧力に対する特性を有しているフィルム型感圧センサーをロボットの脚部の底の各角部に配置し、その上に一定の大きさの丸いゴムパッドを位置させて固定し、さらに、その上に蓋板を付着して固定すると、ロボットの脚部の底が完成する。このようにすることによって、各角部のフィルム型感圧センサーを用いてロボットの負荷をより正確に測定することができ、また、安価に実現することができるため、小型低価格型歩行ロボットを実現することに長所がある。
【００１９】
したがって、本発明に用いられる２足歩行ロボットは従来のロードセルやストレインゲージ方式に比べて安価であると共に付加的なシステムが簡略であるため歩行ロボットのような小型構造物への応用に有利なフィルム型感圧センサーを使用する。
【００２０】
図２乃至図６はＸ１及びＸ２の向かう方向を前方と仮定し、前方に傾いた斜面に本発明に用いられる２足歩行ロボットが位置しているという仮定下での歩行移動の場合を示した図面である。前記図面は本発明をより明確に説明するために示されたものに過ぎず、例として挙げている歩行移動の場合に限定されて適用されるわけではないことはもちろんである。
【００２１】
また、本図面に示されるＸ１、Ｘ２、Ｘ３及びＸ４はＸＹＺ直交座標系での３次元座標を示すと同時にＸＹ平面に投射された２次元座標を示す。
【００２２】
図２は本発明によって図１の測定センサーに座標を付与した例を示す図面である。図面に示されているように、前記Ｘ１とＸ２の間の距離をａ、前記Ｘ３とＸ１の間の距離をｂとする時、２足歩行ロボットの脚部底面１の各角部に付着された測定センサー３が形成する長方形の形状の対角線の交差点を原点（０、０）とする。
【００２３】
また、前方に配置されたＸ２のＸ座標及びＹ座標全てを＋とする時、Ｘ１の座標は（−ａ／２、ｂ／２）であり、Ｘ２の座標は（ａ／２、ｂ／２）であり、Ｘ３の座標は（−ａ／２、−ｂ／２）であり、Ｘ４の座標は（ａ／２、−ｂ／２）になる。
【００２４】
ここで、前記対角線の交差点を原点とし、前記Ｘ２のＸ座標及びＹ座標全てを＋と仮定したことは単に説明を簡単にして理解を助けるために任意に定めたことに過ぎず、原点及び座標系の配置が使用者の選択によって多様に変更できることはもちろんである。
【００２５】
図３及び図４は本発明によって地面反力平面を構成するためのｚ座標を算出する例を示す図面であり、図５は本発明によって地面反力平面を構成した例を示す図面である。
【００２６】
ここで、図面符号５は重力方向に垂直である基準平面を、図面符号７は地面反力平面を、図面符号９は地面反力平面に垂直な垂直ベクタを、図面符号１１は重力方向の基準ベクタを示す。また、矢印の大きさＡはＸ１地点での地面反力を、ＢはＸ２地点での地面反力を、ＣはＸ３地点での地面反力を示す。
【００２７】
３地点の座標のみを知っていると、与えられた座標系で任意の一つの平面を構成することができることは既に知られた事実である。したがって、本実施例では４つの座標が与えられた測定センサーのうちで任意に選択された３つの測定センサーの座標に基づいて地面反力平面を構成する。ここでは特にＸ１、Ｘ２及びＸ３地点を利用しＸ４地点は除いているが、平面を構成する座標の決定は全的に使用者の選択によることはもちろんである。
【００２８】
まず、図３は図５のＸ１及びＸ３が位置する側面でＸ１及びＸ３のｚ座標に該当する地面反力値を視覚的に示した平面である。前方に傾斜している地面である場合、前方に位置した地点Ｘ１が相対的に後方に位置した地点Ｘ３より地面反力をさらに多く受ける。したがって、測定センサー３で感知された圧力に対応して出力される電気信号を受信して、これを適切な値に換算して解釈する。
【００２９】
ここで、測定センサー３から伝達された電気信号は大体に前記傾斜している地面と平行な地面反力平面を構成できるように解釈されるのが好ましい。
【００３０】
これと同様に、図４は図５のＸ２が位置する側面でＸ２及びＸ３のｚ座標に該当する地面反力値を視覚的に示した平面である。前方に傾斜している地面である場合、前方に位置した地点Ｘ２が相対的に後方に位置した地点Ｘ３より地面反力をさらに多く受ける。したがって、測定センサー３で感知された圧力に対応して出力される電気信号を受信して、これを適切な値に換算して解釈する。
【００３１】
これによって、図５の図面符号７に該当する地面反力平面、つまり、ＸＹＺ直交座標系で測定センサー３の座標及び地面反力に基づいて生成された前記３点Ｘ１、Ｘ２及びＸ３を含む地面反力平面を構成することができる。また、このように生成された地面反力平面７に垂直な垂直ベクタ９も算出することができる。
【００３２】
このような地面反力平面に該当する方程式及びこれに垂直な垂直ベクタを示す数式は３点の座標を利用すると容易に求めることができる。
【００３３】
垂直ベクタ９は大体に２足歩行ロボットの脚部が現在位置している方向と密接な関係がある。また、本実施例の環境のように前方にななめに傾斜している地面などのように水平面でない地面状態での歩行移動において、全体的な２足歩行ロボットの均衡維持のために２足歩行ロボットの脚部の軸を重力方向と平行に位置させる必要がある。
【００３４】
したがって、算出された地面反力平面７に垂直な垂直ベクタ９を重力方向である基準ベクタ１１に合致させるための移動角を計算して、算出された移動角だけ前記脚部を揺れさせれる。
【００３５】
前記移動角を算出する過程は、本発明によってロール角及びピッチ角を算出する例を示す図面である図６を参照して説明する。
【００３６】
ここで、θｘは垂直ベクタ９をＸ軸を基準に回転させる角度を示し、ロール（Roll）角と定義される。一方、θｙは垂直ベクタ９をＹ軸を基準に回転させる角度を示し、ピッチ（Pitch）角と定義される。
【００３７】
また、ａ、ｂ及びｃは各々垂直ベクタ９のｘ、ｙ及びｚ方向の大きさを示す記号であって、前記で測定センサー３の座標を示すために用いられたａ及びｂとは互いに関係がない。
【００３８】
図面に示されているように、前記θｘの大きさは垂直ベクタ９をＹＺ平面に投影させた線分からＺ軸までの角度と定義され、数式で示すと次の通りである。
【００３９】
【数３】
2005028567.tif 000005
【００４０】
これと同様に、前記θｙの大きさは垂直ベクタ９をＸＺ平面に投影させた線分からＺ軸までの角度と定義され、数式で示すと次の通りである。
【００４１】
【数４】
2005028567.tif 000006
【００４２】
このように、算出されたロール角及びピッチ角、つまり、移動角情報を利用して脚部の軸を重力方向と平行に移動させることができるように駆動部を駆動させる。
【００４３】
図７は本発明による２足歩行移動装置の歩行制御過程を示すフローチャートである。図面に示されているように、測定センサー３を２足歩行ロボット脚部の底面１の角部部分に付着し（Ｓ１）、各測定センサー３の付着位置に座標を付与する（Ｓ３）。その後、測定センサー３で測定された地面反力を感知し（Ｓ５）、測定センサー３の座標及び感知された地面反力に基づいて地面反力平面７を構成する（Ｓ７）。
【００４４】
ここで、測定センサー３の座標及び各測定センサー３で測定された地面反力に該当するＺ座標値は同時に換算されてＸＹＺ座標系で一つの３次元座標として生成できる。
【００４５】
また、このように生成された３次元座標のうちの少なくとも３地点の座標を利用して一つの地面反力平面７を生成するのが好ましい。
【００４６】
生成された地面反力平面７に垂直な垂直ベクタ９を算出し（Ｓ９）、垂直ベクタ９が重力方向である基準ベクタ１１に合致されるようにＸ軸基準の回転角であるロール角及びＹ軸基準の回転角であるピッチ角を算出する（Ｓ１１）。
【００４７】
前記ロール角及びピッチ角の算出式は数式１及び数式２に示された通りである。
【００４８】
このように算出されたロール角及びピッチ角、つまり、移動角情報を利用して脚部の軸を重力方向と平行に移動させることができるように駆動部を駆動させる（Ｓ１３）。
【００４９】
ここで、脚部、膝または本体を相互連結すると同時に動きを円滑にする関節については言及しなかったが、前記駆動部は一般的に脚部の上部に位置する膝部位に備えられた関節を駆動させる関節駆動用モータであるのが普通である。
【００５０】
したがって、このようなモータは前記算出された移動角情報によって制御部（図示せず）の制御によって適切に移動可能に制御され、水平でない地面を歩行移動する時にも均衡を維持することができるように駆動される。
【００５１】
本実施例は２足歩行ロボットの歩行制御方法に限定して説明したが、地面反力平面を構成しこれに垂直な垂直ベクタを利用して、均衡維持のための移動角を算出する方法は、少なくとも３地点に測定センサー３を付着して地面反力を測定することによって均衡を維持する必要があるいずれのシステムにも適用可能であることはもちろんである。
【００５２】
前記のような構成によって、より効率的なセンサー及び前記センサーを用いて測定された地面反力を利用して地面反力平面を構成することを含む歩行制御方法によって均衡を維持しながら安定的な歩行をすることができるようにする。
【図面の簡単な説明】
【００５３】
【図１】本発明による測定センサーの付着状態を示す図面である。
【図２】本発明によって測定センサーに座標を付与した例を示す図面である。
【図３】本発明によって地面反力平面を構成するためのｚ座標を算出する例を示す図面である。
【図４】本発明によって地面反力平面を構成するためのｚ座標を算出する例を示す図面である。
【図５】本発明によって地面反力平面を構成した例を示す図面である。
【図６】本発明によってロール角及びピッチ角を算出する例を示す図面である。
【図７】本発明による２足歩行移動装置の歩行制御過程を示すフローチャートである。
【符号の説明】
【００５４】
１      脚部の底面
３      測定センサー
５      基準平面
７      地面反力平面
９      垂直ベクタ
１１      基準ベクタ
【図１】
2005028567.tif 000009
【図２】
2005028567.tif 000010
【図３】
2005028567.tif 000011
【図４】
2005028567.tif 000012
【図５】
2005028567.tif 000013
【図６】
2005028567.tif 000014
【図７】
2005028567.tif 000015