(57)【要約】【課題】車輪走行時に路面の凹凸があっても胴体部に衝撃が伝わらないようにするとともに脚制御時にも容易に安定化制御をすることができ，加減速時や旋回時にも横方向の力を受けないようにすることができ，その結果，人や荷物の搬送用途にも使用できるようにする。【解決手段】車輪走行時に脚が仮想的なバネおよびダンパとなるように制御する。【選択図】図１
2009154256.tif 000002
【特許請求の範囲】
【請求項１】
胴体部と，前記胴体部に配置され先端に車輪を備えた車輪付脚と，前記車輪付脚の脚部の動作を制御する脚制御装置と，前記車輪の動作を制御する車輪制御装置とを備え，脚式歩行と車輪走行を切り替えて動作する車輪付脚式移動装置において，
前記脚制御装置は，前記車輪走行時に前記車輪付脚が仮想的なバネおよびダンパとなるように制御することを特徴とする車輪付脚式移動装置。
【請求項２】
前記脚制御装置は，前記車輪走行時に前記車輪付脚の足先位置が前後方向に整列したバイク型動作をすることを特徴とする請求項１記載の車輪付脚式移動装置。
【請求項３】
前記脚制御装置は，前記車輪走行時に前記車輪付脚の足先位置が横方向に整列した倒立振子型動作をすることを特徴とする請求項１記載の車輪付脚式移動装置。
【請求項４】
前記脚制御装置は，ロール角を検出する傾斜センサを備え，前記バイク型動作をする際に，旋回による遠心加速度ベクトルと重力ベクトルとの和で表される見かけの重力方向に対して前記胴体部のロール角が水平となる状態を偏差零として前記車輪付脚のうち少なくとも１つの足先ヨー角を操作してフィードバック安定化制御することを特徴とする請求項１または２記載の車輪付脚式移動装置。
【請求項５】
前記脚制御装置は，ピッチ角を検出する傾斜センサを備え，前記倒立振子型動作をする際に，前後方向加速度ベクトルと重力ベクトルとの和で表される見かけの重力方向に対して前記胴体部のピッチ角が水平となる状態を偏差零として前記車輪のうち少なくとも１つのトルクを操作してフィードバック安定化制御することを特徴とする請求項１または３記載の車輪付脚式移動装置。
【請求項６】
前記脚制御装置は，前記車輪走行時に前後方向加速度ベクトルと重力ベクトルとの和で表される見かけの重力方向に対して前記胴体部のピッチ角が水平となるように前記車輪付脚の足先位置を制御することを特徴とする請求項１記載の車輪付脚式移動装置。
【請求項７】
前記脚制御装置は，前記車輪走行時に旋回による遠心加速度ベクトルと重力ベクトルとの和で表される見かけの重力方向に対して前記胴体部のロール角が水平となるように前記車輪付脚の足先位置を制御することを特徴とする請求項１記載の車輪付脚式移動装置。
【請求項８】
前記脚制御装置は，関節角のフィードバックから足先位置を算出する順キネマティクス演算器を備え，
足先位置の並進方向３自由度と姿勢角３自由度との計６自由度のうちの１つ以上についてについてそれぞれ独立に制御することを特徴とする請求項１記載の車輪付脚式移動装置。
【請求項９】
前記脚制御装置は，前記車輪走行時に前記車輪付脚が足先位置の並進方向３自由度と姿勢角３自由度との計６自由度のうちの１つ以上についてそれぞれ独立に設定されたバネ定数およびダンピング定数の仮想的なバネおよびダンパとなるように制御することを特徴とする請求項１記載の車輪付脚式移動装置。
【請求項１０】
前記脚制御装置は，関節モータに受けている外乱を推定する外乱オブザーバと，前記外乱を床反力推定値に換算する外乱変換演算器を備え，
算出された床反力推定値を用いて前記車輪付脚が仮想的なバネおよびダンパとなるように制御することを特徴とする請求項１記載の車輪付脚式移動装置。
【請求項１１】
前記脚制御装置は，前記胴体部に操作者が乗るための座席と，旋回半径を操作するためのハンドルとを備え，前記ハンドルの操作量に応じて前記車輪付脚のうち少なくとも１つの足先ヨー角を決定することを特徴とする請求項１記載の車輪付脚式移動装置。
【請求項１２】
前記脚制御装置は，前記胴体部に操作者が乗るための座席と，旋回半径を操作するためのハンドルとを備え，
前記ハンドルの操作量に応じて複数の前記車輪の回転速度またはトルクを決定することを特徴とする請求項１記載の車輪付脚式移動装置。
【請求項１３】
前記脚制御装置は，前記胴体部に操作者が乗るための座席と，アクセルとを備え，前記アクセルの操作量に応じて前記車輪のうち少なくとも１つの回転速度またはトルクを決定することを特徴とする請求項１記載の車輪付脚式移動装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，脚式歩行と車輪走行を切り替えて動作する車輪付脚式移動装置に関する。
【背景技術】
【０００２】
脚式歩行と車輪走行を切り替えて動作する車輪付脚式移動装置は従来あった。従来の車輪付脚式移動装置は，凹凸のある路面や階段等の段差に対しては脚式歩行し，平坦な路面では車輪走行するというものであり，車輪走行時には脚は基本的に動作させず，脚先端の位置を固定としている（例えば，特許文献１参照）。また，通常の乗用車などでは，乗り心地をよくするために車体と車輪との間にバネやダンパを備えている。それと同様に車輪付脚式移動装置でも車輪と足部フレームとの間に緩衝用のゴムやバネ等の弾性部材を設けるというアイデアを提示しているものもある（例えば，特許文献２参照）。本従来例では，そのような弾性部材により路面の凹凸による衝撃を吸収しており，車輪部以外の可動部は，ロボットを１つの剛体と見なして制御を簡略化するために全て固定としている。すなわち車輪走行時には脚は伸縮しないようにしている。
図１５は，従来の車輪付脚式移動装置で，脚式歩行時の制御ブロック図である。車輪付脚式移動装置であっても，車輪を停止させておけば従来の二足歩行ロボットなどの脚式移動装置と同様の制御により歩行動作をすることができる。以下では，図１５を用いて従来の二足歩行ロボットの制御装置の全体構成を説明する。図１５において，１００は歩容生成装置であり，上位コンピュータまたは操作者から歩行指令を受け取り，歩行指令の要求を満たすように歩容を生成する。本従来例では，歩行指令とは要求される歩幅と旋回角の組であり，歩容とは上体位置姿勢軌道，足平位置姿勢軌道，ＺＭＰ軌道の組である。１０１は安定化制御器であり，予測しなかった外乱により歩行ロボットが転倒するのを防ぐため，各種センサ情報を用いて歩容生成装置１００が生成した歩容を修正する。１０２は逆キネマティクス演算器であり，安定化制御器１０１が生成した修正歩容を，逆キネマティクス演算により各関節の関節モータ位置指令に変換する。１０３は関節モータ位置制御器であり，エンコーダ１０５からの関節モータ位置情報を用いて，逆キネマティクス演算器１０２が生成した関節モータ位置指令どおりの位置に動作させるように関節モータのトルクを制御する。ロボットの関節の角度と関節モータの回転量は一対一に対応する。１０７は関節モータ電流制御器であり，関節モータ位置制御器１０３が生成した関節モータトルク指令通りのトルクが生じるように関節モータに流す電流を制御する。１０４は関節モータおよび脚構造であり，関節モータ電流制御器１０７によって電流を操作される関節モータと脚構造である。脚構造は地面等と接触することにより二足歩行ロボットを移動させる力を発生する。１０５はエンコーダであり，関節モータ位置を検出し，関節モータ位置制御器１０３へフィードバックする。関節モータおよび脚構造１０４が動作した結果，各種状態量が変化する。１０６は各種センサであり，各種状態量を検出して安定化制御器１０１にフィードバックする。具体的には，各種状態量とは二足歩行ロボットの上体の傾き，向き，またはそれらの速度，足裏に受ける圧力であり，各種センサ１０６は，傾斜センサ，ジャイロセンサ，加速度センサ，地磁気センサ，圧力センサ，６軸力センサ，カメラなどが用いられる例が多い。脚式歩行時の歩容生成装置１００や安定化制御器１０１などの演算の詳細は従来の脚式移動装置と同様であり，本発明の本質とは関係ないため省略する。従来の車輪付脚式移動装置では，車輪走行時には歩容生成装置で生成される歩容は，通常，ある足先位置で停止状態とした歩容である。特許文献２では，２脚の受動車輪付脚式移動装置で，足先をハの字として左右に開いたり閉じたりするいわゆるスウィズル動作により走行するというアイデアも示されている。この場合，歩容はそのスウィズル動作になる。このように車輪走行時に脚を動作させる場合でも，鉛直方向の足先位置は固定としていた。
図１６は，従来の車輪付脚式移動装置を右から見た側面図と正面図である。図１６において，１は胴体部であり，制御装置やバッテリなどをここに固定する。人や荷物を搬送する場合はここに載せる。本従来例では，脚は胴体の左右に１本ずつの２脚の構成となっている。２，５，９，１２はロール軸，３，１０はピッチ軸，６，１３はヨー軸であり，ここにはモータなどのアクチュエータを備え，それぞれの軸まわりに脚を回転させることができる。４はボールねじであり，脚を伸縮できる。７，８，１４，１５は車輪であり，２本の脚にそれぞれ２つずつ車輪が配置されている。このような構成にすることによって，路面と各脚がそれぞれ２点で接地するため，脚を前後に開いた両脚支持のときには，支持多角形が四角形となり制御なしでも直立を維持できる。また，両脚の計４つの車輪はそれぞれ独立に動作できるようになっているため，片脚支持のときには，その場での旋回も可能である。また，特許文献２の構成では，さらに受動的に回転する車輪を追加し，各脚がそれぞれ３点以上で接地するようにし，片脚のみで支持多角形を構成できるようにしている。このような構成とすることにより，脚式歩行時に片脚支持の状態でもゼロモーメントポイントの位置を変化させることができ，安定化制御が容易になる。
このように，従来の車輪付脚式移動装置は，車輪走行時には脚は動作させず，脚先端の位置を固定としているのである。
【特許文献１】特許第３９１８０４９号公報（第８頁，図１）
【特許文献２】特開２００６−５５９７２号公報（第９頁，３６乃至４１行，および第１２頁，図１）
【発明の開示】
【発明が解決しようとする課題】
【０００３】
従来の車輪付脚式移動装置は，凹凸のある路面の車輪走行は想定されておらず，脚先端の位置が固定となっていて路面の凹凸による衝撃を脚で吸収することができないので，胴体部に衝撃が伝わり，人が乗る場合には乗り心地が悪く，荷物を搬送する場合には衝撃により破損などが生じやすいという問題があった。また，脚先端に機械的なバネやダンパを備えたような場合は，脚式歩行時にゼロモーメントポイントの応答が遅くなるので，安定化制御が困難になるというような問題もあった。また，従来の車輪付脚式移動装置は，加減速時や旋回時にも脚先端の位置が固定となっていて胴体が路面と水平になっているので，慣性力により横方向の力を受け，人が載る場合には乗り心地が悪く，荷物を搬送する場合には摩擦以上の慣性力を受けると滑るため，荷物が滑り落ちたり衝突したりして破損が生じやすいという問題があった。
本発明はこのような問題点に鑑みてなされたものであり，車輪走行時に路面の凹凸があっても胴体部に衝撃が伝わらないようにするとともに脚制御時にも容易に安定化制御をすることができ，加減速時や旋回時にも横方向の力を受けないようにすることができ，その結果，人や荷物の搬送用途にも使用できる車輪付脚式移動装置を提供することを目的とする。
【課題を解決するための手段】
【０００４】
上記問題を解決するため，本発明は，次のように構成したのである。
請求項１に記載の発明は，胴体部と，前記胴体部に配置され先端に車輪を備えた車輪付脚と，前記車輪付脚の脚部の動作を制御する脚制御装置と，前記車輪の動作を制御する車輪制御装置とを備え，脚式歩行と車輪走行を切り替えて動作する車輪付脚式移動装置において，前記脚制御装置は，前記車輪走行時に前記車輪付脚が仮想的なバネおよびダンパとなるように制御するとするものである。
また，請求項２に記載の発明は，前記脚制御装置は，前記車輪走行時に前記車輪付脚の足先位置が前後方向に整列したバイク型動作をするとするものである。
また，請求項３に記載の発明は，前記脚制御装置は，前記車輪走行時に前記車輪付脚の足先位置が横方向に整列した倒立振子型動作をするとするものである。
また，請求項４に記載の発明は，前記脚制御装置は，ロール角を検出する傾斜センサを備え，前記バイク型動作をする際に，旋回による遠心加速度ベクトルと重力ベクトルとの和で表される見かけの重力方向に対して前記胴体部のロール角が水平となる状態を偏差零として前記車輪付脚のうち少なくとも１つの足先ヨー角を操作してフィードバック安定化制御するとするものである。
また，請求項５に記載の発明は，前記脚制御装置は，ピッチ角を検出する傾斜センサを備え，前記倒立振子型動作をする際に，前後方向加速度ベクトルと重力ベクトルとの和で表される見かけの重力方向に対して前記胴体部のピッチ角が水平となる状態を偏差零として前記車輪のうち少なくとも１つのトルクを操作してフィードバック安定化制御するとするものである。
また，請求項６に記載の発明は，前記脚制御装置は，前記車輪走行時に前後方向加速度ベクトルと重力ベクトルとの和で表される見かけの重力方向に対して前記胴体部のピッチ角が水平となるように前記車輪付脚の足先位置を制御するとするものである。
また，請求項７に記載の発明は，前記脚制御装置は，前記車輪走行時に旋回による遠心加速度ベクトルと重力ベクトルとの和で表される見かけの重力方向に対して前記胴体部のロール角が水平となるように前記車輪付脚の足先位置を制御するとするものである。
また，請求項８に記載の発明は，前記脚制御装置は，関節角のフィードバックから足先位置を算出する順キネマティクス演算器を備え，足先位置の並進方向３自由度と姿勢角３自由度との計６自由度のうちの１つ以上についてについてそれぞれ独立に制御するとするものである。
また，請求項９に記載の発明は，前記脚制御装置は，前記車輪走行時に前記車輪付脚が足先位置の並進方向３自由度と姿勢角３自由度との計６自由度のうちの１つ以上についてそれぞれ独立に設定されたバネ定数およびダンピング定数の仮想的なバネおよびダンパとなるように制御するとするものである。
また，請求項１０に記載の発明は，前記脚制御装置は，関節モータに受けている外乱を推定する外乱オブザーバと，前記外乱を床反力推定値に換算する外乱変換演算器を備え，算出された床反力推定値を用いて前記車輪付脚が仮想的なバネおよびダンパとなるように制御するとするものである。
また，請求項１１に記載の発明は，前記脚制御装置は，前記胴体部に操作者が乗るための座席と，旋回半径を操作するためのハンドルとを備え，前記ハンドルの操作量に応じて前記車輪付脚のうち少なくとも１つの足先ヨー角を決定するとするものである。
また，請求項１２に記載の発明は，前記脚制御装置は，前記胴体部に操作者が乗るための座席と，旋回半径を操作するためのハンドルとを備え，前記ハンドルの操作量に応じて複数の前記車輪の回転速度またはトルクを決定するとするものである。
また，請求項１３に記載の発明は，前記脚制御装置は，前記胴体部に操作者が乗るための座席と，アクセルとを備え，前記アクセルの操作量に応じて前記車輪のうち少なくとも１つの回転速度またはトルクを決定するとするものである。
【発明の効果】
【０００５】
請求項１に記載の発明によると，実際に機械的な機構としてバネダンパを備えることなく脚により仮想的なバネダンパを構成することができ，車輪走行時には路面の凹凸による衝撃が胴体部に伝わらないようにすることができ，脚式歩行時には剛性が高く安定した姿勢制御をすることができる。
また，請求項２に記載の発明によると，高速走行時にも安定して走行することができる。
また，請求項３に記載の発明によると，少ないコストでその場での停止や旋回ができる装置が構成できる。
また，請求項４に記載の発明によると，高速走行時にも安定して自律動作により走行することができる。
また，請求項５に記載の発明によると，少ないコストで自律動作によりその場での停止や旋回ができる装置が構成できる。
また，請求項６に記載の発明によると，加減速時に胴体部に横方向の力を受けないようにすることができ，物を搬送する際には搬送物の落下などを避けることができ，人を搬送する際には乗り心地を良くすることができる。
また，請求項７に記載の発明によると，旋回時に胴体部に横方向の力を受けないようにすることができ，物を搬送する際には搬送物の落下などを避けることができ，人を搬送する際には乗り心地を良くすることができる。
また，請求項８に記載の発明によると，脚の制御則を関節ごとではなく足先位置の並進方向と姿勢角ごとにそれぞれ設定することができ，剛性や応答性をより適した設定にすることができる。
また，請求項９に記載の発明によると，バネ定数やダンピング定数を足先位置の並進方向と姿勢角ごとにそれぞれ設定することができ，より衝撃吸収性に優れた設定にすることができる。
また，請求項１０に記載の発明によると，床反力センサなしにバネダンパ制御をすることができ，コストを安くすることができる。
また，請求項１１に記載の発明によると，人が乗ってステアリングを操作して運転することができる。
また，請求項１２に記載の発明によると，人が乗って旋回量を操作して運転することができる。
また，請求項１３に記載の発明によると，人が乗って速度を操作して運転することができる。
【発明を実施するための最良の形態】
【０００６】
以下，本発明の実施の形態について図を参照して説明する。
【実施例１】
【０００７】
図８は本発明の車輪付脚式移動装置の第１実施例の全体構造の図である。左の図が右からの側面図，右の図が正面図である。本実施例は，脚が前後に２本並んだ構成で，装置自体がロボットとして移動するか，荷物を載せて搬送する用途で用いる場合について説明する。この構成では，通常，床面との接地点が前後の２点しかなく，支持多角形がほぼ面積を持たない線となる。以下，このような足先位置での動作をバイク型動作と呼ぶ。バイク型動作では，安定化制御なしではロール方向に回転してしまい，直立状態を保てない。そのため，前述の特許文献１では，車輪を各脚に２つずつ配置して支持多角形の幅を広げ，四角形として直立状態を保っていた。本実施例では，ロール方向については旋回による遠心力で姿勢を保つように制御する。その方法については後述する。
本実施例では，各脚につきそれぞれロール軸関節モータを１つ，ピッチ軸関節モータを２つ備えており，前脚にはさらにヨー軸関節モータを１つ備えている。これらの関節モータにより，後脚の足先位置は並進方向３自由度の動作が可能であり，前脚はさらにヨー軸を加えた計４自由度の動作が可能である。本実施例では，足先の位置を３自由度と４自由度としているが，後脚にもヨー軸を加えたり，さらに足首付近などにロール方向のモータを追加して足先のロール方向の姿勢を制御できるようにしても良い。また，特許文献２にあるように，片脚のみでも車輪が３点以上で接地するような構造とした場合には，さらにモータを１つ追加して足先のピッチ方向の姿勢を制御できるようにしても良い。各足先の位置３自由度，姿勢３自由度の計６自由度を制御可能とした方が，脚式歩行動作時に制御が容易となり，歩行速度なども高められるが，その分コストがかかるためアプリケーションに応じて自由度を決定するべきであろう。また，人間の膝関節に相当するピッチ軸関節モータ５７および６７は，図ではどちらも前方に曲げているが，例えばピッチ軸関節モータ６７のみを逆に曲げ，両方の膝が内側に折り曲げられるようにしてもよく，こうした方が占有スペースが小さくなる利点があるが，脚の取り付け位置が近いと両方の膝が干渉しやすくなる欠点があるので注意が必要になる。また，本実施例では車輪モータは後脚にのみ設置しているが，各脚につきそれぞれ車輪モータを１つ備え，各脚で独立に車輪を駆動できるようにしてもよい。図では簡単のため車輪の軸と車輪モータの軸を直結したように描いているが，実際には車輪モータ６０は路面との干渉を避けるため，車輪５９より上方の脚構造５８付近などに固定し，ベルトなどで動力を伝達する方が現実的である。バイク型動作では，胴体部のピッチ姿勢を制御できるため，加減速時に見かけの重力方向に対して水平になるようにピッチ姿勢を制御しても良い。車輪モータにもエンコーダまたはタコジェネレータを備え，位置または速度フィードバックを用いてフィードバック制御をしてもよいが，車輪と路面との間で滑りが発生したり，車輪の空気圧や負荷の重さ等によって車輪の直径が変化したりするため，フィードバックのためのセンサを用いて車輪モータの位置や速度を正確に検出しても，実際の車体の位置や速度は正確には求められず，さほど性能が向上しない場合が多いため，コストを下げるために車輪モータには位置や速度センサを使用せずにフィードフォワード的な制御としても問題ない。
次に，図２を用いて本発明の車輪付脚式移動装置の制御装置について説明する。車輪式脚式移動装置の最大の利点は，階段や凹凸の激しい路面では脚式歩行動作，比較的平坦な路面では安定性が高くエネルギー効率の良い車輪走行動作，という切替ができる点にある。本発明は脚式歩行動作については従来技術と同様であり，車輪走行動作時の制御に関する部分が特徴であるため，以下では車輪走行動作時の制御についてのみ説明する。制御装置は、図示しない上位の指令生成装置から速度・旋回半径指令を受け取る。指令生成装置は本発明の車輪付脚式移動装置とともに移動するようにしてもよいが、別の場所に設置された計算機や他のロボットから無線通信等で受け取るようにしても良い。指令は様々な与え方が考えられるが、本実施例では、胴体部５０の前進方向の速度ｖと旋回半径ｒとして与えるものとする。１０は車輪モータ指令生成器であり、速度指令から車輪モータ６０の速度指令を算出する。滑りなどを無視すれば，胴体部５０の速度と車輪モータ６０の回転速度は単純な比例の関係にあり，速度指令は車輪５９の直径とギヤ比から容易に車輪モータ速度指令に換算できる。１１は車輪モータ電流制御器であり，車輪モータ指令生成器１０から与えられた車輪モータ速度指令どおりの速度となるように車輪モータ６０の電流を制御する。１２は車輪モータおよび車輪であり，車輪モータ電流制御器１１によって車輪モータの電流が制御され，車輪が回転することにより推進力を得て走行する。１３は傾斜指令生成器であり、速度指令と旋回半径指令をもとに胴体部５０のピッチ角とロール角の指令値を決定する。ピッチ角とロール角は，実際の（すなわち胴体部の並進加速度を含まない）重力に対して水平の状態を０と定義する。傾斜指令生成器１３では，まず次式により前進方向の加速度指令ａｘ，および左右方向の遠心加速度指令ａｙを算出する。
【０００８】
【数１】
2009154256.tif 000003
【０００９】
ピッチ角およびロール角の指令値は見かけの重力に対して水平になるように決定する。このようにすることで，搬送物が水平方向に力を受けなくなる。重力加速度をｇとすれば、ピッチ角指令値θｙｒｅｆおよびロール角指令θｘｒｅｆは以下のように算出する。
【００１０】
【数２】
2009154256.tif 000004
【００１１】
１４は足先位置指令生成器であり，ピッチ角・ロール角指令とロール角情報と旋回半径指令をもとに足先位置指令を算出する。ここで，足先位置とは，各足先の車輪の接地中心点の胴体部５０に対する相対位置を意味する。ロール角情報とは，傾斜センサ１７によって検出された胴体部５０のロール角である。実際，ロール角の情報を得るには，傾斜センサ１７として胴体部５０に傾斜センサを設置すればよく，加速度センサ，ジャイロセンサなどを設置し，その情報から演算して算出してもよい。指令のピッチ角を実現するための足先位置は以下のように計算する。まず，デフォルトの足先位置をあらかじめ決めておく。デフォルト足先位置は，バネダンパ制御のために特異点を避け，上下に動作できる余裕を持たせておく必要がある。本実施例では，両方の膝を少し曲げた状態で胴体部５０が水平となるような足先位置とする。胴体部５０に固定された座標系を定義し，前方向をＸ，左方向をＹ，上方向をＺ座標とする。この座標系で前脚のデフォルト足先位置のＸ，Ｙ，Ｚ座標をそれぞれｐＤｘ１，ｐＤｙ１，ｐＤｚとし，後脚のデフォルト足先位置のＸ，Ｙ，Ｚ座標をそれぞれｐＤｘ２，ｐＤｙ２，ｐＤｚとする。デフォルト足先位置のとき胴体部が水平になるようにしているので前後の脚のＺ座標は同じｐＤｚである。また，前脚の足先位置指令のＸ，Ｙ，Ｚ座標をそれぞれｐｘ１，ｐｙ１，ｐｚ１とし，後脚の足先位置指令のＸ，Ｙ，Ｚ座標をそれぞれｐｘ２，ｐｙ２，ｐｚ２とする。このとき，ピッチ角をθｙｒｅｆとするためには，以下の関係を満たすように足先位置指令を決定すればよい。
【００１２】
【数３】
2009154256.tif 000005
【００１３】
上記の関係を満たす足先指令の与え方として，例えば次式のように与えればよい。
【００１４】
【数４】
2009154256.tif 000006
【００１５】
また，旋回半径指令ｒとロール角指令θｘｒｅｆを実現するために，前脚の足先位置のヨー角指令ｐθｚ１ｒｅｆを決定する。ロール角情報をθｘとし，次式のように与える。
【００１６】
【数５】
2009154256.tif 000007
【００１７】
ただし，速度ｖの絶対値があらかじめ設定した最小値より小さいときには最小値でリミットして算出する。ｋｐとｋｄはロール角比例制御ゲインおよびロール角微分制御ゲインであり，シミュレーションや試行錯誤によって，ロール角が安定となるように決定すればよい。ロール角を制御するにはある程度の速度がなければならないため，バイク型動作では完全に停止した状態では直立を維持できない。ある位置にとどまっていたい場合，その位置で前後に動かし，ステアリング操作によりロール角を制御する。
上記以外の足先位置指令はデフォルト足先位置とすればよい。
１５はバネダンパ制御器であり，足先位置指令と床反力情報をもとに，脚がバネとダンパを並列に備えたのと等価に動作するように足先位置指令を修正する。床反力情報とは，床反力センサ１６によって検出された床反力であり，本実施例では，床反力情報として，各脚のｚ方向床反力が得られているものとする。実際，このような情報を得るには，各足先の車輪の軸受などに圧力センサを設置すればよい。本実施例では，次式により前脚の足先位置指令ｐｚ１を修正してｐ’ｚ１を，後脚の足先位置指令ｐｚ２を修正してｐ’ｚ２を算出する。各足先に受けている床反力をｆ１，ｆ２，各脚に設定する仮想的なバネ定数をそれぞれｋ１，ｋ２，仮想的なダンピング係数をそれぞれｄ１，ｄ２とする。
【００１８】
【数６】
2009154256.tif 000008
【００１９】
ただし，添え字のｉは１または２である。
１０２は逆キネマティクス演算器であり，バネダンパ制御器１０１が生成した修正足先位置指令を，逆キネマティクス演算により各関節の関節モータ位置指令に変換する。１０３は関節モータ位置制御器であり，エンコーダ１０５からの関節モータ位置情報を用いて，逆キネマティクス演算器１０２が生成した関節モータ位置指令どおりの位置に動作させるように関節モータのトルクを制御する。１０７は関節モータ電流制御器であり，関節モータ位置制御器１０３が生成した関節モータトルク指令通りのトルクが生じるようにモータに流す電流を制御する。１０４は関節モータおよび脚構造であり，関節モータ電流制御器１０７によって電流を操作される関節モータと脚構造である。１０５はエンコーダであり，関節モータ位置を検出し，関節モータ位置制御器１０３へフィードバックする。関節モータおよび脚構造１０４が動作した結果，床から受ける反力が変化する。１６は床反力センサであり，この床反力を検出してバネダンパ制御器１５にフィードバックする。以上のような動作により，脚が仮想的なバネとダンパの役割を果たす。図１４に加速時の胴体の傾斜の状態とバネダンパ制御の方向を示す。本実施例ではバネダンパ制御の方向は図のように胴体に対して垂直な方向であるが，路面と垂直な方向としてもよい。
【実施例２】
【００２０】
図９は本発明の車輪付脚式移動装置の第２実施例の全体構造の図である。左の図が右からの側面図，右の図が正面図である。本実施例は，脚が左右に２本並んだ構成のものである。実施例１と同様に，各脚につきそれぞれヨー軸関節モータを１つ，ロール軸関節モータを１つ，ピッチ軸関節モータを２つ備えている。この構成では，通常，床面との接地点が左右の２点しかなく，支持多角形がほぼ面積を持たない線となる。以下，このような足先位置での動作を倒立振子型動作と呼ぶ。安定化制御なしではピッチ方向に回転してしまい，直立状態を保てない。そのため，ピッチ方向については前後方向の移動により倒立振子のようにして姿勢を保つか，あるいは前述の特許文献２のように車輪を各脚に前後方向に複数個配置して支持多角形を四角形にする必要がある。ただし，特許文献１の図３にあるように，この構成でも足先位置を前後に並べるように指令することで，実施例１で説明したバイク型動作となる。逆に，実施例１の構成でも足先位置を左右に並べるように指令することで，倒立振子型動作となる。本実施例または実施例１の構成で，走行速度が速いときには旋回性能の良いバイク型動作とし，走行速度が遅いときには低速時にも胴体部の姿勢制御が容易な倒立振子型動作といったように，状況に応じてそれぞれの動作型を切り替えるようにしてもよい。このような構成でも，実施例１と同様にバネ・ダンパ制御できる。
次に，図３を用いて本実施例の車輪付脚式移動装置の制御装置について説明する。本実施例でも実施例１と同様に、胴体部５０の前進方向の速度ｖと旋回半径ｒを指令として与える。１０は車輪モータ指令生成器であり、本実施例では，速度指令，旋回半径指令，ピッチ角情報，車輪モータ位置情報から車輪モータトルク指令を生成する。車輪モータ位置情報とは，車輪モータエンコーダ１８によって検出された車輪モータ６０および７０の回転速度である。ピッチ角を維持したまま速度ｖで走行するには，胴体速度とピッチ角とピッチ角の微分値を状態変数として状態フィードバックし，モータトルクを操作量として倒立振子の制御をすればよい。胴体速度は，車輪モータ位置情報を微分して車輪モータの回転速度を求め，それを換算して得る。あるいはオブザーバにより推定しても良い。車輪モータエンコーダ１８の代わりにタコジェネレータを用いて車輪モータの回転速度を直接検出し，胴体速度に換算しても良い。次に，胴体速度ｖ’と旋回半径指令ｒを次式により車輪５９および車輪６９の並進速度指令ｖ１，ｖ２に換算する。
【００２１】
【数７】
2009154256.tif 000009
【００２２】
各車輪の並進速度は各車輪モータの回転速度とそれぞれ単純な比例の関係にあるため，車輪の直径とギヤ比から車輪モータ６０および７０それぞれの回転速度指令ｗ１，ｗ２が容易に算出できる。
１１は車輪モータ電流制御器であり，車輪モータ指令生成器１０から車輪モータ指令として与えられたトルク指令どおりのトルクとなるように車輪モータ６０および７０の電流を制御する。
１２は車輪モータおよび車輪であり，車輪モータ電流制御器１１によって車輪モータの電流が制御され，車輪が回転することにより推進力を得て走行する。
１３は傾斜指令生成器であり、胴体速度と旋回半径指令をもとに胴体部５０のロール角の指令値を決定する。まず（１）式により左右方向の遠心加速度指令ａｙを算出し，（２）式によりロール角指令θｘｒｅｆを算出する。
１４は足先位置指令生成器であり，ロール角指令をもとに足先位置指令を算出する。指令のロール角を実現するための足先位置は以下のように計算する。ロール角をθｘｒｅｆとするためには，以下の関係を満たすように足先位置指令を決定すればよい。ただし，本実施例では添え字の１は左脚，２は右脚を意味する。
【００２３】
【数８】
2009154256.tif 000010
【００２４】
上記の関係を満たす足先指令の与え方として，例えば次式のように与えればよい。
【００２５】
【数９】
2009154256.tif 000011
【００２６】
上記以外の足先位置指令はデフォルト足先位置とすればよい。以下の脚の制御は実施例１と同様であるので省略する。以上のような動作により，脚が仮想的なバネとダンパの役割を果たす。図１３に旋回時の胴体の傾斜の状態とバネダンパ制御の方向を示す。
【実施例３】
【００２７】
図１０は本発明の車輪付脚式移動装置の第３実施例の全体構造の図である。上の図が右からの側面図，下の図が正面図である。本実施例は，脚が前方中央に１本あり，後方に左右に２本並んだ３脚の構成のものである。前方の脚は，実施例１と同様に，各脚につきそれぞれヨー軸関節モータを１つ，ロール軸関節モータを１つ，ピッチ軸関節モータを２つ備えている。後方の２本の脚もほぼ同じ構成であるが，最上部のヨー関節をなくした点が異なる。この構成では，通常，床面との接地点が３点あり，支持多角形が三角形となるため，安定化制御なしでも直立できる。以下，このような足先位置での動作を３輪型動作と呼ぶ。また，前方の脚には車輪モータを持たない構成とした。ヨー軸関節モータや車輪モータの一部をなくしたのはコストを抑えるためであり，もちろん備えていた方が機能は優れる。この構成では，後方の車輪で駆動し，前方の車輪はステアリングの役割を持つ。この構成でも３本の足先位置を前後に並べるように指令することで，実施例１で説明したバイク型動作となり，左右に並べるように指令することで，実施例２で説明した倒立振子型動作となる。もちろん，３本の脚のうち１本を持ち上げ，接地しない状態としても２脚と同様の制御を用いることができる。このような構成でも，３本の脚それぞれについて実施例１と同様にバネ・ダンパ制御できる。
次に，図４を用いて本発明の車輪付脚式移動装置の制御装置について説明する。１０は車輪モータ指令生成器であり、速度指令から車輪モータ６０および車輪モータ８０の速度指令を算出する。まず，速度指令ｖと旋回半径指令ｒを次式により車輪５９および車輪７９の並進速度指令ｖ１，ｖ２に換算する。
【００２８】
【数１０】
2009154256.tif 000012
【００２９】
各車輪の並進速度は各車輪モータの回転速度とそれぞれ単純な比例の関係にあるため，車輪の直径とギヤ比から車輪モータ６０および８０それぞれの回転速度指令ｗ１，ｗ２が容易に算出できる。
１１は車輪モータ電流制御器であり，車輪モータ指令生成器１０から与えられた車輪モータ速度指令どおりの速度となるように車輪モータ６０および８０の電流を制御する。１２は車輪モータおよび車輪であり，車輪モータ電流制御器１１によって車輪モータの電流が制御され，車輪が回転することにより推進力を得て走行する。１３は傾斜指令生成器であり、速度指令と旋回半径指令をもとに胴体部５０のピッチ角とロール角の指令値を決定する。まず（１）式により前進方向の加速度指令ａｘ，および左右方向の遠心加速度指令ａｙを算出し，（２）式によりピッチ角指令値θｙｒｅｆおよびロール角指令θｘｒｅｆを算出する。
１４は足先位置指令生成器であり，ピッチ角・ロール角指令と旋回半径指令をもとに足先位置指令を算出する。ピッチ角指令θｙｒｅｆとロール角指令θｘｒｅｆを実現するための足先指令の与え方として，例えば次式のように与えればよい。次式は，簡単のため，指令のピッチ角とロール角を近似的に実現しているが，必要であればロールピッチヨーの定義から厳密に算出しても良い。
【００３０】
【数１１】
2009154256.tif 000013
【００３１】
ただし，本実施例では添え字の１は前脚，２は後左脚，３は後右脚を意味する。
また，旋回半径指令ｒを実現するために，前脚の足先位置のヨー角指令ｐθｚ１ｒｅｆを決定する。
【００３２】
【数１２】
2009154256.tif 000014
【００３３】
上記以外の足先位置指令はデフォルト足先位置とすればよい。以下の脚の制御は実施例１と同様であるので省略する。以上のような動作により，脚が仮想的なバネとダンパの役割を果たす。
【実施例４】
【００３４】
図１１は本発明の車輪付脚式移動装置の第４実施例の全体構造の図である。上の図が右からの側面図，下の図が正面図である。本実施例は，脚を前後左右の４隅に配置した構成のものである。実施例３と同じく，後方の２本の脚は最上部のヨー関節をなくしている。この構成では，通常，床面との接地点が４点あり，支持多角形が四角形となるため，安定化制御なしでも直立できる。以下，このような足先位置での動作を４輪型動作と呼ぶ。また，実施例３と同じく，前方の２本の脚には車輪モータを持たない構成とした。この構成では，後方の車輪で駆動し，前方の車輪はステアリングの役割を持つ。この構成でも４本の足先位置を前後に並べるように指令することで，実施例１で説明したバイク型動作となり，左右に並べるように指令することで，実施例２で説明した倒立振子型動作となる。もちろん，４本の脚のうち１本を持ち上げれば３輪型動作とすることができ，２本を持ち上げれば２脚と同様の制御を用いることができる。このような構成でも，４本の脚それぞれについて実施例１と同様にバネ・ダンパ制御できる。
次に，図４を用いて本発明の車輪付脚式移動装置の制御装置について説明する。１０は車輪モータ指令生成器であり、速度指令から車輪モータ６０および車輪モータ８０の速度指令を算出する。まず，速度指令ｖと旋回半径指令ｒを次式により車輪５９および車輪７９の並進速度指令ｖ１，ｖ２に換算する。
【００３５】
【数１３】
2009154256.tif 000015
【００３６】
各車輪の並進速度は各車輪モータの回転速度とそれぞれ単純な比例の関係にあるため，車輪の直径とギヤ比から車輪モータ６０および８０それぞれの回転速度指令ｗ１，ｗ２が容易に算出できる。
１１は車輪モータ電流制御器であり，車輪モータ指令生成器１０から与えられた車輪モータ速度指令どおりの速度となるように車輪モータ６０および８０の電流を制御する。１２は車輪モータおよび車輪であり，車輪モータ電流制御器１１によって車輪モータの電流が制御され，車輪が回転することにより推進力を得て走行する。１３は傾斜指令生成器であり、速度指令と旋回半径指令をもとに胴体部５０のピッチ角とロール角の指令値を決定する。まず（１）式により前進方向の加速度指令ａｘ，および左右方向の遠心加速度指令ａｙを算出し，（２）式によりピッチ角指令値θｙｒｅｆおよびロール角指令θｘｒｅｆを算出する。
１４は足先位置指令生成器であり，ピッチ角・ロール角指令と旋回半径指令をもとに足先位置指令を算出する。ピッチ角指令θｙｒｅｆとロール角指令θｘｒｅｆを実現するための足先指令の与え方として，例えば次式のように与えればよい。次式は，簡単のため，指令のピッチ角とロール角を近似的に実現しているが，必要であればロールピッチヨーの定義から厳密に算出しても良い。
【００３７】
【数１４】
2009154256.tif 000016
【００３８】
ただし，本実施例では添え字の１は前脚，２は後左脚，３は後右脚を意味する。
また，旋回半径指令ｒを実現するために，前脚の足先位置のヨー角指令ｐθｚ１ｒｅｆ，ｐθｚ２ｒｅｆを決定する。
【００３９】
【数１５】
2009154256.tif 000017
【００４０】
上記以外の足先位置指令はデフォルト足先位置とすればよい。以下の脚の制御は実施例１と同様であるので省略する。以上のような動作により，脚が仮想的なバネとダンパの役割を果たす。
【実施例５】
【００４１】
図１２は本発明の車輪付脚式移動装置の第５実施例の全体構造の図である。左の図が右からの側面図，右の図が正面図である。本実施例は，脚が１本のみの構成のものである。この構成では，通常，床面との接地点がほぼ点であり，ロール方向，ピッチ方向ともに安定化制御が必要である。以下，このような足先位置での動作を１輪型動作と呼ぶ。前述の実施例１乃至５でも，脚１本のみで立たせれば１輪型動作とすることができる。1輪型動作では，脚をヨー回転させる際，反力で胴体部５０が回転する。荷物搬送時など，この回転が望ましくない場合は胴体部の上にヨー回転できるテーブルとそれを駆動するヨー軸モータをもう1軸追加し，テーブルが静止座標系で回転しないようによこのような構成でも，実施例１と同様にバネ・ダンパ制御できる。ただし，この構成では脚式歩行動作時に跳躍による移動しかできないため，胴体部に衝撃が加わりやすい。
次に，図５を用いて本実施例の車輪付脚式移動装置の制御装置について説明する。本実施例でも、胴体部５０の前進方向の速度ｖと旋回半径ｒを指令として与える。１０は車輪モータ指令生成器であり、本実施例では，速度指令，ピッチ角情報，車輪モータ位置情報から車輪モータトルク指令を生成する。ピッチ角を維持したまま速度ｖで走行するには，胴体速度とピッチ角とピッチ角の微分値を状態変数として状態フィードバックし，モータトルクを操作量として倒立振子の制御をすればよい。胴体速度は，車輪モータ位置情報を微分して車輪モータの回転速度を求め，それを換算して得る。胴体速度は車輪モータ６０の回転速度と比例関係にあるため，車輪の直径とギヤ比から車輪モータ６０の回転速度指令ｗ１が容易に算出できる。
１１は車輪モータ電流制御器であり，車輪モータ指令生成器１０から車輪モータ指令として与えられたトルク指令どおりのトルクとなるように車輪モータ６０の電流を制御する。
１２は車輪モータおよび車輪であり，車輪モータ電流制御器１１によって車輪モータの電流が制御され，車輪が回転することにより推進力を得て走行する。
１３は傾斜指令生成器であり、胴体速度と旋回半径指令をもとに胴体部５０のロール角の指令値を決定する。まず（１）式により左右方向の遠心加速度指令ａｙを算出し，（２）式によりロール角指令θｘｒｅｆを算出する。
１４は足先位置指令生成器であり，旋回半径指令ｒ，ロール角指令θｘｒｅｆ，胴体のヨー角情報θｘから足先位置のヨー角指令ｐθｚ１ｒｅｆを決定する。ヨー角情報は傾斜・方角センサ１９によって検出された胴体部５０のヨー角であり，傾斜・方角センサ１９は例えば地磁気センサやジャイロセンサにより実現できる。まず，胴体のヨー角指令θｚｒｅｆを次式のように与える。
【００４２】
【数１６】
2009154256.tif 000018
【００４３】
このとき，足先位置のヨー角指令ｐθｚ１ｒｅｆを次式により与える。
【００４４】
【数１７】
2009154256.tif 000019
【００４５】
ただし，速度ｖの絶対値があらかじめ設定した最小値より小さいときには最小値でリミットして算出する。Ｊは胴体部５０のヨー軸関節モータ５１の関節軸まわりの慣性モーメント，ｊは脚部全体の慣性モーメントである。ｋｙｐ，ｋｐ，ｋｄはヨー角比例制御ゲイン，ロール角比例制御ゲインおよびロール角微分制御ゲインであり，シミュレーションや試行錯誤によって，ロール角が安定となり，旋回半径が指令どおりになるように決定すればよい。ロール角を制御するにはある程度の速度がなければならないため，1輪型動作では完全に停止した状態では直立を維持できない。ある位置にとどまっていたい場合，その位置で前後に動かし，ステアリング操作によりロール角を制御する。
その他の足先位置指令はデフォルト足先位置とすればよい。以下の脚の制御は実施例１と同様であるので省略する。以上のような動作により，脚が仮想的なバネとダンパの役割を果たす。
以上，実施例１乃至５に述べた制御装置を一般化して表せば図１のようになる。一般化のために，ブロック間で無駄または冗長な情報の伝達があったり，用語を一般化したりしている。例えば，実施例１および実施例３では，車輪モータ指令生成器１０の出力する胴体速度は速度指令そのままである。
【実施例６】
【００４６】
本実施例では，図９を用いて脚のバネダンパ制御の別の実現方法の例を示す。本実施例で示すバネダンパ制御方法は，前述の実施例１乃至５のいずれにも適用できるものであるため，図１と同様に一般化して図示している。足先位置指令生成器１４により生成される足先位置指令や車輪モータの制御方法については実施例１乃至５と同様であるので省略する。１５はバネダンパ制御器であり，足先位置指令と床反力情報をもとに修正足先位置指令を生成するが，演算方法が実施例１乃至５と異なるため後述する。２３は順キネマティクス演算器であり，エンコーダ１０５によって検出された関節モータ位置情報から各脚の足先位置情報を算出する。この演算内容は順キネマティクス演算と呼ばれるものであり，脚ごとに回転行列を順に掛けていくことで幾何学的な関係から容易に足先位置を算出できる。２１は足先位置制御器であり，修正足先位置指令と足先位置情報を用いて，足先位置が指令通りの位置になるように足先推力指令を生成する。ここで，足先位置の制御は，足先の並進方向位置３自由度，姿勢角３自由度，計６自由度のうち，制御可能なものをそれぞれ独立に制御する。足先推力指令とは，その並進方向位置を制御する並進方向推力と，姿勢角を制御するモーメントの組である。例えば，実施例１の前足では，並進方向位置３自由度とヨー角の計４自由度が制御可能である。その４自由度についてそれぞれＰＩＤ制御などのフィードバック制御と，フィードフォワード制御などを施す。このような制御方法とすることで，４自由度それぞれに異なる制御則や制御パラメータを用いることができ，例えば足先位置のＺ方向のみ制御ゲインを低く設定したりすることができる。ここで，足先位置のＺ方向の制御をＰＤ制御とし，Ｐ制御ゲインを所望のバネ定数とし，Ｄ制御ゲインを所望のダンピング定数とするだけでもバネダンパ制御を実現できるが，このようにすると制御の応答性がバネ定数やダンピング定数によって決まるため，あまり高速での応答はできない。本実施例では，足先位置のＺ方向をＰ制御とし，その他の３つはＰＩＤ制御とする。制御則や制御パラメータは各脚で同じとし，Ｚ方向のＰ制御ゲインをＫｐｆとする。このとき，制御によるバネ剛性はＫｐｆとなる。ここで，バネダンパ制御器１５に戻って修正足先位置指令の演算方法を説明する。次式により前脚の足先位置指令ｐｚｉを修正してｐ’ｚｉを算出する。ただし，添え字のｉは１から脚数までの整数で，それぞれの脚を表す数字である。各足先に受けている床反力をｆｉ各脚に設定する仮想的なバネ定数をそれぞれｋｉとする。
【００４７】
【数１８】
2009154256.tif 000020
【００４８】
このようにすると，設定したバネ定数通りに足先推力が発生するため，制御による足先の発振が起こりにくい。その他，一般にマニピュレータのインピーダンス制御，またはコンプライアンス制御と呼ばれる方法の多くが本発明のために適用できる。
２２は推力変換器であり，足先推力指令を各関節モータのトルクに換算する。以降の演算については実施例１と同様であるので省略する。
【実施例７】
【００４９】
本実施例では，図１０を用いて床反力センサを用いないで脚のバネダンパ制御の実現する方法の例を示す。本実施例で示すバネダンパ制御方法は，前述の実施例１乃至６のいずれにも適用できるものであるため，図１と同様に一般化して図示している。関節モータ位置制御器１０３により生成される関節モータトルク指令や車輪モータの制御方法については実施例１乃至６と同様であるので省略する。３０は外乱オブザーバであり，関節モータトルク指令と関節モータ位置情報を用いて関節トルク外乱推定値を算出する。外乱オブザーバは，例えば関節モータ速度と関節モータ外乱を状態変数とし，制御対象を剛体として最小次元オブザーバを構成すればよい。３１は外乱変換演算器であり，関節トルク外乱推定値から床反力推定値を算出する。これは，関節モータにかかる外乱は全て床反力によるものとみなし，関節モータトルクから床反力への変換行列を計算すればよい。このように，外乱オブザーバを用いることにより床反力センサを用いずに床反力を推定することができる。
【実施例８】
【００５０】
実施例１に示した図１１のような構造の車輪付脚式移動装置に，一般的な自動二輪車のようにハンドルやアクセルや座席を備えることにより，人を搬送することもできる。その場合，運転者のハンドル操作に応じて旋回半径指令を，アクセル操作に応じて速度指令を生成すればよい。また，運転者のハンドル操作に応じて，例えば前方の脚のヨー軸関節モータ６１を回転させるようにしてもよい。バイク型動作では，安定化制御なしではロール方向に回転してしまい直立状態を保てないが，このようにすると人間が自動二輪車と同様にバランスを取って運転することで走行できる。この場合，人間がロール角の安定化制御をするため，傾斜センサ１７は不要となり，足先位置指令のヨー軸指令はハンドルの操作に連動させればよい。この場合でも，ピッチ角の制御とバネダンパ制御をすることで乗り心地が改善される。
【実施例９】
【００５１】
実施例２に示した図１２のような構造の車輪付脚式移動装置に，ハンドルやアクセルや座席を備えることにより，人を搬送することもできる。その場合，運転者のハンドル操作に応じて旋回半径指令を，アクセル操作に応じて速度指令を生成すればよい。倒立振子型動作では，直立状態を保つために安定化制御が必要である。速度指令はアクセルによってあたえてもよいが，従来技術にあるように，操作者が立った状態で乗り，姿勢を前後に傾けることにより速度を操作するようにしてもよい。このような制御は，倒立振子の状態変数として速度を用いず，ピッチ角とピッチ角の微分値のみを状態変数として状態フィードバックを構成することで実現できる。その際，平均的な人間の体重と重心位置を考慮して倒立振子のモデルをつくると安定性が高められる。この場合でも，ロール角の制御とバネダンパ制御をすることで乗り心地が改善される。
【実施例１０】
【００５２】
実施例３乃至４に示した図１０乃至１１のような構造の車輪付脚式移動装置に，ハンドルやアクセルや座席を備えることにより，人を搬送することもできる。その場合，運転者のハンドル操作に応じて旋回半径指令を，アクセル操作に応じて速度指令を生成すればよい。この場合でも，ロール角の制御とバネダンパ制御をすることで乗り心地が改善される。
このように，車輪走行時に脚が仮想的なバネ・ダンパとして動作するように制御するようにし，さらに胴体部が見かけの重力に対して水平になるように制御しているので，車輪走行時に路面の凹凸があっても胴体部に衝撃が伝わらないようにでき，脚制御時にも容易に安定化制御をすることができ，胴体部に横方向の力を受けないようにできる。
【産業上の利用可能性】
【００５３】
脚をバネダンパ制御することによって胴体部に衝撃が伝わらないようにすることができ，横方向の力も受けないようにできるので，人や荷物の搬送という用途にも適用できる。
【図面の簡単な説明】
【００５４】
【図１】本発明の車輪付脚式移動装置の制御ブロック図
【図２】本発明の第１実施例を示す車輪付脚式移動装置の制御ブロック図
【図３】本発明の第２実施例を示す車輪付脚式移動装置の制御ブロック図
【図４】本発明の第３乃至第４実施例を示す車輪付脚式移動装置の制御ブロック図
【図５】本発明の第５実施例を示す車輪付脚式移動装置の制御ブロック図
【図６】本発明の第６実施例を示す車輪付脚式移動装置の制御ブロック図
【図７】本発明の第７実施例を示す車輪付脚式移動装置の制御ブロック図
【図８】本発明の第１実施例の車輪付脚式移動装置の全体構成を示す右側面図と正面図
【図９】本発明の第２実施例の車輪付脚式移動装置の全体構成を示す右側面図と正面図
【図１０】本発明の第３実施例の車輪付脚式移動装置の全体構成を示す右側面図と正面図
【図１１】本発明の第４実施例の車輪付脚式移動装置の全体構成を示す右側面図と正面図
【図１２】本発明の第５実施例の車輪付脚式移動装置の全体構成を示す右側面図と正面図
【図１３】本発明の車輪付脚式移動装置のバネダンパ制御の動作を示す正面図
【図１４】本発明の車輪付脚式移動装置のバネダンパ制御の動作を示す側面図
【図１５】従来の車輪付脚式移動装置の脚式歩行動作時の制御ブロック図
【図１６】従来の車輪付脚式移動装置の全体構成を示す右側面図と正面図
【符号の説明】
【００５５】
１１１  胴体部
１１２  ロール軸
１１３  ピッチ軸
１１４  ボールねじ
１１５  ロール軸
１１６  ヨー軸
１１７  車輪
１１８  車輪
１１９  ロール軸
１２０  ピッチ軸
１２１  ボールねじ
１２２  ロール軸
１２３  ヨー軸
１２４  車輪
１２５  車輪
１００  歩容生成装置
１０１  安定化制御器
１０２  逆キネマティクス演算器
１０３  関節モータ位置制御器
１０７  関節モータ電流制御器
１０４  関節モータおよび脚構造
１０５  エンコーダ
１０６  各種センサ
１０  車輪モータ指令生成器
１１  車輪モータ電流制御器
１２  車輪モータおよび車輪
１３  傾斜指令生成器
１４  足先位置指令生成器
１５  バネダンパ制御器
１６  床反力センサ
１７  傾斜センサ
１８  車輪モータエンコーダ
１９  傾斜・方角センサ
２１  足先位置制御器
２２  推力変換器
２３  順キネマティクス演算器
３０  外乱オブザーバ
３１  外乱変換演算器
５０  胴体部
５１  ヨー軸関節モータ
５２  脚構造
５３  脚構造
５４  ロール軸関節モータ
５５  ピッチ軸関節モータ
５６  脚構造
５７  ピッチ軸関節モータ
５８  脚構造
５９  車輪
６０  車輪モータ
６１  ヨー軸関節モータ
６２  脚構造
６３  脚構造
６４  ロール軸関節モータ
６５  ピッチ軸関節モータ
６６  脚構造
６７  ピッチ軸関節モータ
６８  脚構造
６９  車輪
７０  車輪モータ
７１  ヨー軸関節モータ
７２  脚構造
７３  脚構造
７４  ロール軸関節モータ
７５  ピッチ軸関節モータ
７６  脚構造
７７  ピッチ軸関節モータ
７８  脚構造
７９  車輪
８０  車輪モータ
【図１】
2009154256.tif 000021
【図２】
2009154256.tif 000022
【図３】
2009154256.tif 000023
【図４】
2009154256.tif 000024
【図５】
2009154256.tif 000025
【図６】
2009154256.tif 000026
【図７】
2009154256.tif 000027
【図８】
2009154256.tif 000028
【図９】
2009154256.tif 000029
【図１０】
2009154256.tif 000030
【図１１】
2009154256.tif 000031
【図１２】
2009154256.tif 000032
【図１３】
2009154256.tif 000033
【図１４】
2009154256.tif 000034
【図１５】
2009154256.tif 000035
【図１６】
2009154256.tif 000036