(57)【特許請求の範囲】
【請求項１】
駆動軸回りに回転する車輪と、
前記車輪と離間して設けられ、接地可能な接地部材と、
前記車輪を回転駆動させる車輪駆動部と、
前記車輪を保持する車台と、
支持部材を介して前記車台に対して回動可能に支持された車体部と、
前記車体部に含まれ、車体フレームに対して前後方向に移動可能に支持される可動台と、
前記車体フレームに対して前記可動台を相対的に移動させる可動台駆動部と、
前記支持部材を駆動し、前記車輪と前記接地部材とが床面に接した着地状態から、前記車輪が床面に接し前記接地部材が床面から離れる倒立状態とする立ち上がり駆動部と、
前記車輪駆動部を制御して床面に接する前記車輪の回転駆動を制御することで、前記車部の倒立状態を維持する制御部と、
を備える倒立走行ロボットであって、
前記制御部は、前記倒立走行ロボットを前記着地状態から前記倒立状態とする際に、前記倒立走行ロボットの周囲の障害物から前記可動台を遠ざける方向に移動させるように前記可動台駆動部を制御し、前後方向における前記車体部の重心位置を、前記駆動軸よりも前記障害物から遠ざける、又は、前記駆動軸と略同じ位置となるようにし、
前記制御部は、搭乗者の姿勢によって変化し得る前記倒立走行ロボットの重心変動予想量を算出し、
前記倒立走行ロボットが前記倒立状態となったときに前記障害物から遠ざかる方向に移動するように、前記倒立走行ロボットを前記着地状態から前記倒立状態とする前に、前記可動台を前記重心変動予想量に応じたシフト量だけ移動させる倒立走行ロボット。
【請求項２】
前記障害物を検出する検出部をさらに備え、
前記制御部は、前記検出部の検出結果に基づいて前記可動台を移動させることを特徴とする請求項１に記載の倒立走行ロボット。
【請求項３】
前記車体部の重心位置を求める重心検出部を備え、
前記制御部は、前記重心検出部の検出結果に基づいて、前記倒立走行ロボットを着地状態から倒立状態とする際に前記倒立走行ロボットの床面に対する相対位置が略変化しないように、前記可動台を移動させることを特徴とする請求項１又は２に記載の倒立走行ロボット。
【請求項４】
車台と、前記車台に取り付けられ駆動軸回りに回転する車輪と、前記車輪と離間して設けられ接地可能な接地部材と、前記車輪を回転駆動させる車輪駆動部と、支持部材を介して前記車台に対して回動可能に支持された車体部と、前記車体部に含まれ、車体フレームに対して前後方向に移動可能に支持される可動台と、前記車体フレームに対して前記可動台を相対的に移動させる可動台駆動部と、前記支持部材を駆動し、前記車輪と前記接地部材とが床面に接した着地状態から、前記車輪が床面に接し前記接地部材が床面から離れる倒立状態とする立ち上がり駆動部とを備える倒立走行ロボットの制御方法であって、
前記倒立走行ロボットを前記着地状態から前記倒立状態とする際に、前記倒立走行ロボットの周囲の障害物から前記可動台を遠ざける方向に移動させるように前記可動台駆動部を制御し、前後方向における前記車体部の重心位置を、前記駆動軸よりも前記障害物から遠ざける、又は、前記駆動軸と略同じ位置となるようにするステップと、
前記車輪駆動部を制御して床面に接する前記車輪の回転駆動を制御することで、前記車体部の倒立状態を維持するステップと、
搭乗者の姿勢によって変化し得る前記倒立走行ロボットの重心変動予想量を算出するステップと、を含み、
前記倒立走行ロボットが前記倒立状態となったときに前記障害物から遠ざかる方向に移動するように、前記倒立走行ロボットを前記着地状態から前記倒立状態とする前に、前記可動台を前記重心変動予想量に応じたシフト量だけ移動させる倒立走行ロボットの制御方法。
【請求項５】
前記障害物を検出するステップを含み、
前記障害物の検出結果に基づいて前記可動台を移動させる請求項４に記載の倒立走行ロボットの制御方法。
【請求項６】
前記車体部の重心位置を求め
前記重心位置の変化に基づいて、前記倒立走行ロボットを着地状態から倒立状態とする際に前記倒立走行ロボットの床面に対する相対位置が略変化しないように、前記可動台を移動させる請求項４又は５に記載の倒立走行ロボットの制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、倒立走行ロボット及びその制御方法に関する。
【背景技術】
【０００２】
一対の車輪を有する倒立走行ロボットは、車体部の重心位置を車輪の接地位置に対して鉛直方向に維持するように車輪を駆動することで、倒立状態を維持しつつ移動を行うことができる。倒立走行ロボットは、その重心を前方へ移動させることで、移動した重心位置の真下に車輪の接地位置がくるように車輪が駆動され、前方へ移動することができる。倒立走行ロボットは、物体を載置して移動させる台車や、人間が搭乗して移動を行うための移動手段として利用されている。このような倒立走行ロボットは、特許文献１〜４に記載されている。
【０００３】
特許文献１、２には、車体上の荷重を計測するセンサを用いた倒立走行ロボットが記載されている。特許文献１には、把持する重量物の種類に応じて、重量物把持装置を台車進行方向前後にスライド移動する機構を備える倒立振子型台車ロボットが記載されている。特許文献２には、荷台にベルトコンベアを配置し、荷物を姿勢の安定化方向に移動させることにより、合成重心位置が常に設計位置付近にあるように補正動作を行う２輪走行型荷物運搬ロボットが記載されている。
【０００４】
特許文献３には、外力により発生する外力モーメントを推定し、車体の重心の重力モーメントが外力モーメントと釣り合うように車体の目標傾斜角度を設定し、目標傾斜角度に基づきトルク指令値を算出する２輪型の移動台車が記載されている。特許文献４には、姿勢センサの変化から人間の意図を判定し、動作モードを決定する倒立２輪走行ロボットが記載されている。
【特許文献１】特開２００４−３４５０３０号公報
【特許文献２】特開２００６−１２３８５４号公報
【特許文献３】特開２００７−１１６３４号公報
【特許文献４】特開２００６−１２３０１４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
倒立走行ロボットでは、人が搭乗する際には一対の車輪と接地部材の両方が床面に接した着地状態となっており、人が搭乗した後に接地部材が床面から離れ一対の車輪のみが床面に接した倒立状態となる。壁際等の障害物が近くにある状態で倒立制御を開始するとき、搭乗者の姿勢によっては障害物のほうに重心が偏ってしまい、倒立走行ロボットが障害物のある方向へ移動し、障害物に接触・衝突するおそれがある。
【０００６】
本発明は、このような事情を背景としてなされたものであり、本発明の目的は、障害物の近傍で着地状態から倒立状態へ移行する際に、障害物への接触・衝突を回避することができる倒立走行ロボット及びその制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の第１の態様に係る倒立走行ロボットは、駆動軸回りに回転する車輪と、前記車輪と離間して設けられ、接地可能な接地部材と、前記車輪を回転駆動させる車輪駆動部と、前記車輪を保持する車台と、支持部材を介して前記車台に対して回動可能に支持された車体部と、前記車体部に含まれ、車体フレームに対して前後方向に移動可能に支持される可動台と、前記車体フレームに対して前記可動台を相対的に移動させる可動台駆動部と、前記支持部材を駆動し、前記車輪と前記接地部材とが床面に接した着地状態から、前記車輪が床面に接し前記接地部材が床面から離れる倒立状態とする立ち上がり駆動部と、前記車輪駆動部を制御して床面に接する前記車輪の回転駆動を制御することで、前記車部の倒立状態を維持する制御部とを備える倒立走行ロボットであって、前記制御部は、前記倒立走行ロボットを前記着地状態から前記倒立状態とする際に、前記倒立走行ロボットの周囲の障害物から前記可動台を遠ざける方向に移動させるように前記可動台駆動部を制御し、前後方向における前記車体部の重心位置を、前記駆動軸よりも前記障害物から遠ざける、又は、前記駆動軸と略同じ位置となるようにするものである。これにより、車体部の重心を障害物から遠ざける方向にずらすことができ、障害物との衝突を回避することができる。
【０００８】
本発明の第２の態様に係る倒立走行ロボットは、上記の倒立走行ロボットにおいて、前記障害物を検出する検出部をさらに備え、前記制御部は、前記検出部の検出結果に基づいて前記可動台を移動させることを特徴とするものである。これにより、障害物がある位置を検出して倒立走行ロボットの重心を傾けることができ、障害物との衝突を回避することができる。
【０００９】
本発明の第３の態様に係る倒立走行ロボットは、上記の倒立走行ロボットにおいて、前記制御部は、前記倒立走行ロボットの重心変動予想量を算出し、前記倒立走行ロボットを前記着地状態から前記倒立状態とする前に、前記可動台を前記重心変動予想量に応じたシフト量だけ移動させることを特徴とするものである。これにより、障害物との衝突をより確実に回避することができる。
【００１０】
本発明の第４の態様に係る倒立走行ロボットは、上記の倒立走行ロボットにおいて、前記車体部の重心位置を求める重心検出部を備え、前記制御部は、前記重心検出部の検出結果に基づいて、前記倒立走行ロボットを着地状態から倒立状態とする際に前記倒立走行ロボットの床面に対する相対位置が略変化しないように、前記可動台を移動させることを特徴とするものである。これにより、車輪の接地位置から移動せずに倒立状態へと移行することができ、障害物との衝突を回避することが可能となる。
【００１１】
本発明の第５の態様に係る倒立走行ロボットの制御方法は、車台と、前記車台に取り付けられ駆動軸回りに回転する車輪と、前記車輪と離間して設けられ接地可能な接地部材と、前記車輪を回転駆動させる車輪駆動部と、支持部材を介して前記車台に対して回動可能に支持された車体部と、前記車体部に含まれ、車体フレームに対して前後方向に移動可能に支持される可動台と、前記車体フレームに対して前記可動台を相対的に移動させる可動台駆動部と、前記支持部材を駆動し、前記車輪と前記接地部材とが床面に接した着地状態から、前記車輪が床面に接し前記接地部材が床面から離れる倒立状態とする立ち上がり駆動部とを備える倒立走行ロボットの制御方法であって、前記倒立走行ロボットを前記着地状態から前記倒立状態とする際に、前記倒立走行ロボットの周囲の障害物から前記可動台を遠ざける方向に移動させるように前記可動台駆動部を制御し、前後方向における前記車体部の重心位置を、前記駆動軸よりも前記障害物から遠ざける、又は、前記駆動軸と略同じ位置となるようにするステップと、前記車輪駆動部を制御して床面に接する前記車輪の回転駆動を制御することで、前記車体部の倒立状態を維持するステップとを含む。これにより、車体部の重心を障害物から遠ざける方向に傾けることができ、障害物との衝突を回避することができる。
【００１２】
本発明の第６の態様に係る倒立走行ロボットの制御方法は、上記の制御方法において、前記障害物を検出するステップを含み、前記障害物の検出結果に基づいて前記可動台を移動させる。これにより、障害物がある位置を検出して倒立走行ロボットの重心を傾けることができ、障害物との衝突を回避することができる。
【００１３】
本発明の第７の態様に係る倒立走行ロボットの制御方法は、上記の制御方法において、前記倒立走行ロボットの重心変動予想量を算出するステップを含み、前記倒立走行ロボットを前記着地状態から前記倒立状態とする前に、前記可動台を前記重心変動予想量に応じたシフト量だけ移動させる。これにより、障害物との衝突をより確実に回避することができる。
【００１４】
本発明の第８の態様に係る倒立走行ロボットの制御方法は、上記の制御方法において、前記車体部の重心位置を求め前記重心位置の変化に基づいて、前記倒立走行ロボットを着地状態から倒立状態とする際に前記倒立走行ロボットの床面に対する相対位置が略変化しないように、前記可動台を移動させる。これにより、車輪の接地位置から移動せずに倒立状態へと移行することができ、障害物との衝突を回避することが可能となる。
【発明の効果】
【００１５】
本発明によれば、障害物の近傍で着地状態から倒立状態へ移行する際に、障害物への接触・衝突を回避することができる倒立走行ロボット及びその制御方法を提供することができる。
【発明を実施するための最良の形態】
【００１６】
本発明の実施の形態に係る倒立走行ロボットについて、図１〜４を参照して説明する。図１は、本実施の形態に係る倒立走行ロボット１の構成を示す図である。図２は、図１に示す倒立走行ロボット１を側方から見た様子を概念的なモデルを用いて示す概念図である。倒立走行ロボット１は、移動領域である床面Ｐ上を、搭乗者を載置した状態で該搭乗者の操作により移動することができる。
【００１７】
図１、図２に示すように、倒立走行ロボット１は、可動台１１、車体フレーム１６、車台２０、第１車輪３１、第２車輪３２、接地部材３３を備えている。図２に示すように、車体部１０は、搭乗者を載置する可動台１１、接続部材１７、車体フレーム１６を含む。スイングアーム３４に支持される全てのものを車体部１０とする。可動台１１は、所定形状のフレームで構成されている。可動台１１は、搭乗者が着座するための平面板状の座席１２と、搭乗者の背面を支持するための背当て部１３と、脚支持部１４と、足載置部１５を有する。
【００１８】
背当て部１３は座席１２に対して上方に向けて略垂直方向に起立するように固定され、着座した搭乗者が後方に向かって重心をかけた際に背中全体と接触し、その体重を支持する。同様に、脚支持部１４は、着座した搭乗者の脚部に接触し、その重量を部分的に支持するように、座席１２に対して略鉛直下方に伸びるように一端が固定されており、その他端に足載置部１５が固定されている。そして、足載置部１５は、着座した搭乗者の脚部の膝部分が略垂直に曲がった状態で足平底面が面接触するように、所定の形状および大きさに設計されている。
【００１９】
可動台１１と車体フレーム１６とは、接続部材１７により接続されている。接続部材１７は、一端が可動台１１に対して固定されるとともに、他端が可動台１１を車体フレーム１６に対して前後方向（倒立走行ロボット１の進行方向）に回動自在となるように接続されている。図３に、可動台１１が車体フレーム１６に対して移動する様子を示す。図示しないモータ等の可動台駆動部により、制御部１８からの信号によって可動台１１を回動するタイミングや回動量が制御され、車体フレーム１６に対して可動台１１を相対的に移動させることができる。すなわち、可動台１１は、車体フレーム１６に対して相対的に移動可能である。なお、ラックアンドピニオンギア等を用いて、可動台１１が車体フレーム１６に対して直線的に倒立走行ロボット１の進行方向の前後方向に移動可能に接続されていても良い。ラックアンドピニオンギアの代わりにボールネジなどを用いてスライドさせることも可能である。
【００２０】
車体フレーム１６には、支持部材であるスイングアーム３４が取り付けられている。スイングアーム３４は、スイングアーム軸Ｃ３により車体フレーム１６と結合され、床面に略平行な車体フレーム１６をスイング可能に構成されている。立ち上がり駆動部であるモータ３５により、スイングアーム３４がスイングアーム軸Ｃ３を中心に回転することで、車体フレーム１６が持ち上げられる。すなわち、スイングアーム３４が駆動されることで、車輪３１、３２と接地部材３３とが床面に接した着地状態から、車輪３１、３２が床面に接し接地部材３３が床面から離れる倒立状態となる。
【００２１】
スイングアーム３４のスイングアーム軸Ｃ３とは反対側には、駆動軸Ｃ１、Ｃ２が設けられている。スイングアーム３４は、駆動軸Ｃ１、Ｃ２により車台２０に結合されている。すなわち、車体部１０は、支持部材であるスイングアーム３４を介して車台２０に対して回動可能に支持されている。
【００２２】
第１車輪３１、第２車輪３２は、一対の対向する車輪である。車輪３１、３２は、車台２０に回転可能に保持されている。車体フレーム１６には、第１車輪３１、第２車輪３２の回転駆動を制御するための制御部１８が設けられている。駆動軸Ｃ１、Ｃ２を中心にそれぞれ車輪３１、３２が回転駆動され、倒立走行ロボット１が移動する。可動台１１においては制御部１８に操作信号を送信するためのジョイスティック等の操作レバーを備える操作部が設けられており、可動台１１に搭乗する搭乗者が該操作部を操作することで、倒立走行ロボット１の移動方向や移動速度が制御される。
【００２３】
接続部材１７には、車体部１０の鉛直方向（図２でいう線分Ｍの伸びる方向）に対する傾斜角度および傾斜角速度を測定するためのジャイロ１７ａが取り付けられている。ジャイロ１７ａ、自身の位置が鉛直方向から所定時間の間に傾斜する量、例えば傾斜角速度を検出し、検出した角速度を電気信号に変換して出力可能に構成されており、検出した傾斜角速度に基づいた傾斜角速度信号を制御部１８に送信する。
【００２４】
制御部１８は、ジャイロ１７ａ等からの出力に応じて車輪駆動部であるモータ２１、２２を制御して床面に接する車輪３１、３２の回転駆動を制御することで、倒立状態を維持する。また、制御部１８は、倒立状態を維持しながら、倒立走行ロボット１の移動をコントロールする。制御部１８は、所定のＣＰＵやメモリなどの記憶領域１８ａを備える小型のコンピュータである。記憶領域１８ａには、入力される信号に基づいて車輪３１、３２を駆動する駆動量を決定するための所定のプログラムとともに、移動する移動領域に関するマップ情報などが記憶されている。
【００２５】
車体フレーム１６の下面の前方及び後方それぞれには、車輪３１、３２を補助するための接地部材３３が車輪３１、３２と離間して設けられている。接地部材３３としては、補助輪、ストッパ等を用いることができる。搭乗者が乗り降りする際には、図２（ａ）に示すように、車輪３１、３２が床面に接地するとともに、接地部材３３が接地して安定な状態を実現する。この車輪３１、３２及び前後それぞれの接地部材３３が設置している状態を着地状態とする。
【００２６】
倒立走行ロボット１が移動する際には、図２（ｂ）に示すように、接地部材３３が床面から離れ、車輪３１、３２のみが床面に接地する状態となる。この接地部材３３が床面から離れ、車輪３１、３２のみが床面に接地している状態を倒立状態とする。倒立状態では、後述する制御部１８により、車輪３１、３２の回転駆動が制御され、車輪３１、３２だけで倒立した状態を維持することができる。
【００２７】
走行司令が与えられた際は、倒立安定状態を維持したまま、指令走行パターンに応じて走行する。走行が終了したら、適切なタイミングで図２（ａ）に示す状態に戻る。なお、ここでは、車体フレーム１６の進行方向の前後に接地部材３３をそれぞれ設けた例について説明しているが、これに限定するものではなく、車輪の前後の少なくとも一方でロボット全体を支え、安定静止状態を維持できるストッパなどでもよい。また、車体フレーム１６の上下駆動機構としては、スイングアームに限定されず、鉛直方向に立ちあがるためのスライド機構等を用いてもよい。
【００２８】
なお、本実施の形態のように、車体フレーム１６の上下動作にスイングアーム３４を用いる場合には、スイングアーム３４が動くにつれて重心が移動してしまう。前後に障害物がない状態では、搭乗者が設計時に定めた所定の姿勢にあると仮定し、その重心が駆動軸Ｃ１、Ｃ２上にあるように、可動台１１を車体フレーム１６に対して所定のスライド量だけ前後に動かす。具体的には、スイングアーム３４による重心のズレ量を算出して、そのズレ量にあわせて可動台１１をスライドさせ、車体部１０の重心位置を駆動軸Ｃ１、Ｃ２からずれないようにする。これにより、搭乗者が設計時に定めた所定の姿勢にある場合には、倒立状態へ移行するときに、倒立走行ロボット１が前後に移動せず、その場での立ち上がり動作（着地状態から倒立状態への移行）をすることができる。
【００２９】
図４に示すように、車台２０には、モータ２１、２２、バッテリー２３が設けられている。第１車輪３１、第２車輪３２は、それぞれ駆動軸Ｃ１、Ｃ２で支持されている。モータ２１、２２は、車輪３１、３２を駆動軸Ｃ１、Ｃ２を中心として回転駆動する車輪駆動部である。モータ２１、２２は、車輪３１、３２を各々独立して駆動する。制御部１８からの制御信号により車輪３１、３２に回転トルクを与えることで、車輪３１、３２のそれぞれの回転数を変化させ、倒立走行ロボット１の進行方向を変化させたり、旋回動作を行うことを可能とする。なお、モータ２１、２２には、電力供給により過熱状態となることを検出するための図示しない温度センサが設けられ、この温度センサにより過熱状態を検出し、後述する制御部に検出信号を出力することで、モータによる最大トルクの出力ができなくなるといった状態を回避することができる。
【００３０】
バッテリー２３は、該モータ２１、２２に電力を供給する。バッテリー２３は、車台２０の表面から突出して設けられた図示しない被充電用端子に対して電気的に導通しており、充電ステーションに設けられた充電用端子と、前述の被充電用端子とを接触させることで、電力を供給され充電される。
【００３１】
車体フレーム１６の下方の前面及び後面には、検出部１９が設置されている。検出部１９は、移動する床面の形状等や障害物等を光学的に認識する。検出部１９としては、カメラ、３Ｄカメラ、レーザレンジセンサ、超音波センサ等の１つ又は２つ以上を組み合わせて用いることができる。例えば、検出部１９としてレーザレンジセンサを用いた場合、各々のセンサに設けられた光源から赤外線レーザを照射するとともに、そのレーザの照射方向を水平方向および鉛直方向について揺動するように変化させ、その反射光を受光することで、車体フレーム１６の前面下方の床面形状、あるいは、障害物等までの距離を検出することができる。
【００３２】
制御部１８は、この検出部１９により検出された障害物等に関する情報によって、床面上に存在する段差部や障害物等の存在を検知し、これらの障害物等を回避するための経路探索の作成等を行う。また、障害物の近傍で倒立走行ロボット１を車輪３１、３２と接地部材３３とが床面に接した着地状態から、車輪３１、３２が床面に接し接地部材３３が床面から離れる倒立状態とする際に、制御部１８は倒立走行ロボット１の周囲の障害物から可動台１１を遠ざける方向に移動させる。
【００３３】
倒立走行ロボット１は、接地部材３３が床面Ｐから離れ、車輪３１、３２の２輪のみで接地している倒立状態となったとき、車体部１０全体の重心位置が駆動軸Ｃ１、Ｃ２の真上に来ていないと、重心がずれた方向に移動してしまう。上述のように、スイングアーム３４の移動に応じて可動台１１を車体フレーム１６に対して移動させたとしても、搭乗者の姿勢によっては、重心位置が倒立走行ロボット１の進行方向の前後にずれてしまうことがある。
【００３４】
図５に示すように、障害物Ｂが倒立走行ロボット１の後方にある場合を考える。障害物Ｂの近傍で倒立動作を行う場合、障害物Ｂがある倒立走行ロボット１の後方には余裕がなく、倒立走行ロボット１が移動すると接触・衝突するおそれがある。一方、倒立走行ロボット１の前方には余裕があり、移動したとしても接触するおそれがない。
【００３５】
このため、本実施の形態では、検出部１９により検出された障害物Ｂに関する情報に基づいて、倒立走行ロボット１の周囲の障害物Ｂから可動台１１を遠ざける方向に移動させる。これにより、倒立走行ロボットの周囲の障害物Ｂから前後方向における車体部１０の重心位置を、駆動軸Ｃ１、Ｃ２よりも障害物Ｂから遠ざける、又は、駆動軸Ｃ１、Ｃ２と略同じ位置となるようにする。図５に示す例においては、図中矢印で示す左側の方向に、可動台１１を車体フレーム１６に対して移動させる。このように、可動台１１を倒立走行ロボット１の周囲の障害物Ｂから遠ざける方向に移動させることで、車体部１０の重心を駆動軸Ｃ１、Ｃ２よりも障害物Ｂから遠ざける、又は、前記駆動軸と略同じ位置となるようにずらすことができる。このため、着地状態から倒立状態に移行する際に、倒立走行ロボット１は、障害物Ｂとは反対方向に移動する又は移動しないこととなり、障害物Ｂとの衝突を回避することができる。
【００３６】
また、搭乗者が可動台１１に乗った際の倒立走行ロボット１の進行方向前後方向の重心変動予想量をあらかじめ算出することが好ましい。重心変動予想量とは、搭乗者の姿勢によって変化し得る重心位置の前方限界から後方限界までの範囲をいう。そして、倒立走行ロボット１を着地状態から倒立状態とする前に、可動台１１を重心変動予想量に応じたシフト量だけ車体フレーム１６に対してあらかじめ移動させる。図５に示す例では、倒立走行ロボット１の後方に障害物Ｂがあるため、重心の後方限界まで可動台１１を移動させる。これにより、搭乗者が倒立走行ロボット１の後ろのほうへ最大限重心をかけたとしても、倒立走行ロボット１を意図的に障害物Ｂがない前方へ移動させることができる。
【００３７】
本実施の形態のようにスイングアーム３４を用いた場合には、スイングアーム３４による重心位置変化に対応する可動台１１のスライド量に加えて、さらに、検出部１９の検出結果に基づいて重心変動予想量に応じたシフト量を加算して可動台１１を移動させる。これにより、搭乗者の姿勢等により重心位置が変化したとしても、倒立走行ロボット１が障害物Ｂのある方へ移動するのを防ぐことができる。なお、可動台１１の車体フレーム１６に対するシフト量は、検出部１９によって検出された障害物Ｂまでの距離及び重心変動予想量によって、適宜設定することができる。
【００３８】
次に、図６を参照して、本実施の形態に係る倒立走行ロボット１の制御方法について説明する。図６は、本実施の形態に係る倒立走行ロボット１の制御方法を説明するためのフロー図である。ここでは、補助輪が接地した状態から立ち上がり動作により２輪倒立状態に遷移する動作について説明する。
【００３９】
まず、検出部１９により障害物を検出し、障害物までの距離を測定する（ステップＳ１）。ここで、倒立走行ロボット１の前方の障害物までの距離を前距離Ｌｆ、後方の障害物までの距離を後距離Ｌｒとする。次に、予め定められた許容値Ｌと、障害物までの前距離Ｌｆ、後距離Ｌｒを比較し、許容値Ｌよりも長いか否かを確認する（ステップＳ２）。なお、許容値Ｌは、搭乗者が乗車したとき」の重心位置のバラツキを考慮しても、２輪倒立時に倒立走行ロボット１が移動して障害物に接触しない距離である。
【００４０】
障害物までの距離Ｌｆ、Ｌｒがいずれも許容値Ｌよりも長い場合（Ｌｆ>ＬかつＬｂ>Ｌ）（ステップＳ２ＹＥＳ）、倒立走行ロボット１が前後に移動しても、障害物に接触することはない。この場合には、可動台１１の車体フレーム１６に対するシフト量を０とする（ステップＳ３）。そして、着地状態から倒立状態へと移行する前に、可動台１１のシフト量制御を行う（ステップＳ４）。この場合、シフト量は０であるため、スイングアーム３４の移動に応じて、可動台１１を所定のスライド量だけ移動させ、着地状態から倒立状態へと立ち上がり動作を開始する（ステップＳ５）。なお、障害物が倒立走行ロボット１の近傍にないときでも、立ち上がり動作の際の倒立走行ロボット１の移動を小さくするために、所定のシフト量を設定することも可能である。
【００４１】
一方、障害物までの距離Ｌｆ、Ｌｒのいずれかが許容値Ｌ以下である場合（Ｌｆ≦Ｌ又はＬｂ≦Ｌ）（ステップＳ２ＮＯ）、障害物までの距離Ｌｆ、Ｌｒがいずれも許容値Ｌ以下である（Ｌｆ≦ＬかつＬｂ≦Ｌ）であるか否かが判定される（ステップＳ６）。障害物までの距離Ｌｆ、Ｌｒがいずれも許容値Ｌ以下である（Ｌｆ≦ＬかつＬｂ≦Ｌ）である場合には（ステップＳ６ＹＥＳ）、倒立走行ロボット１が立ち上がり動作時に前後に移動すると、障害物に接触する。この場合には、警告を発令し（ステップＳ７）、倒立動作を行わないよう倒立不可信号が制御部１８に送信される。
【００４２】
また、障害物までの距離Ｌｆ、Ｌｒがいずれか一方は許容値Ｌ以下であるが、他方は許容値Ｌよりも長い場合（Ｌｆ>Ｌ、Ｌｂ≦Ｌ又はＬｆ≦Ｌ、Ｌｂ>Ｌ）（ステップＳ６ＮＯ）、倒立走行ロボット１が立ち上がり動作時に、許容値Ｌ以下の方向に移動する場合には、傷害物に接触するものの、許容値Ｌよりも長い方向に移動すれば障害物に接触しない。この場合には、可動台１１を許容値Ｌよりも長い方向に移動させるシフト量Ｘが算出される（ステップＳ８）。すなわち、可動台１１を障害物から遠ざける方向にシフトさせる。
【００４３】
例えば、Ｌｆ>Ｌ、Ｌｂ≦Ｌの場合には、倒立走行ロボット１の前方に余裕があるため、可動台１１を前方にシフトさせる。また、Ｌｆ≦Ｌ、Ｌｂ>Ｌの場合には、倒立走行ロボット１の後方に余裕があるため、可動台１１を後方にシフトさせる。シフト量については、上述したように、障害物までの距離あるいは重心変動予測量に基づいて決定することができる。
【００４４】
そして、倒立動作を開始する前に、算出されたシフト量だけ可動台１１をシフトさせ（ステップＳ３）、その後、倒立動作を開始する（ステップＳ４）。図７に、後方に障害物があるときの、可動台１１のシフト動作例を示す。図７において、シフト量が＋（０よりも大きい）が、可動台１１を倒立走行ロボット１の前方に移動させることを表しており、−（０よりも小さい）が後方に移動させることを表している。後方の障害物がＬｆ>Ｌ、Ｌｂ≦Ｌの場合には、可動台１１を前方（図７中＋側）にシフトさせる。図７に示すように、障害物に接触しないようなシフト量だけ、可動台１１を移動させる。そして、可動台１１の移動が完了した後に、倒立動作を開始する。これにより、倒立するときに後ろに動くことを防いで、障害物との接触を回避することができる。そして、倒立動作が完了した後に可動台１１のシフト量を０に戻し、安定倒立状態とする。なお、倒立動作開始後、シフト量を徐々に減少させ、倒立完了前にシフト量を０にして安定倒立状態に移行してもよい。
【００４５】
また、倒立動作を行うときに、シフト量に加えて、スイングアーム３４の移動に応じて、可動台１１を所定のスライド量だけ移動させ、着地状態から倒立状態への移行を行う。これにより、着地状態から倒立状態に移行する際に、倒立走行ロボット１が障害物と衝突するのを回避することができる。
【００４６】
実施の形態２．
本発明の実施の形態２に係る倒立走行ロボット１について図８を参照して説明する。図８は、本実施の形態に係る倒立走行ロボット１の構成を示す図である。本実施の形態において、実施の形態１と異なる点は、可動台１１の下に重心検出部を備える点である。図８において、図２と同一の構成要素には同一の符号を付し、説明を省略する。
【００４７】
図８に示すように、本実施の形態に係る倒立走行ロボット１は、可動台１１の下に設けられた重心検出部３６を備えている。重心検出部３６は、少なくとも１軸方向以上の力を計測できるセンサである。重心検出部３６により、倒立走行ロボット１の重心位置を求めることができる。重心検出部３６としては、例えば、荷重センサ、６軸センサ等を用いることができる。これにより、倒立動作の開始前にあるいは、倒立動作中の、搭乗者による重心位置の変化を検出することができる。なお、図８では、重心検出部３６として荷重センサを設ける例について図示している。図８に示すように、重心検出部３６は、車輪３１、３２の駆動軸Ｃ１、Ｃ２を挟んで前後に、可動台１１の四隅に配置することができる。なお、重心検出部３６として６軸センサを用いる場合には、可動台１１の下面の略中央部に１つ配置することができる。
【００４８】
本実施の形態では、実施の形態１と同様に、検出部１９により検出された障害物等に関する情報に基づいて、倒立走行ロボット１の周囲の障害物から可動台１１を遠ざかる方向に移動させる。そして、車体部１０の重心位置を駆動軸Ｃ１、Ｃ２よりも障害物から遠ざける、又は、駆動軸Ｃ１、Ｃ２と略同じ位置となるように制御する。また、重心検出部３６は、倒立動作を行っている間、搭乗者の重心位置の変化を監視し、検出信号を制御部１８に出力する。制御部１８は、入力された重心位置の検出信号から、倒立走行ロボット１の重心位置の変化を求め、検出された重心位置に基づいて着地状態から倒立状態とする際に倒立走行ロボット１の床面に対する相対位置が略変化しないように、可動台１１を移動させる。これにより、倒立状態へ移行するときに、倒立走行ロボット１が前後に移動せずその場での立ち上がり動作をすることができ、障害物との衝突を回避することが可能となる。
【００４９】
ここで、本実施の形態に係る倒立走行ロボット１の動作について説明する。本実施の形態に係る倒立走行ロボット１では、まず、検出部１９により障害物を検出し、障害物までの距離を測定する。そして、重心検出部３６により、搭乗者の重心位置の変化を検出する。倒立走行ロボット１の四隅の下側に対応して設けられた重心検出部３６により、搭乗者の重心位置の変化による各重心検出部３６にかかる荷重を計測する。この荷重を測定することで、重心位置（重心バランス）を算出することができる。
【００５０】
上述の通り、障害物の位置・距離を考慮して、倒立走行ロボット１の周囲の障害物から可動台１１を遠ざける方向に移動させ障害物との接触を回避する。また、立ち上がり動作中には、ロボットの重心バランスを考慮して、車輪３１、３２の回転駆動を制御する。これにより、倒立走行ロボット１が前後に移動せずその場での立ち上がり動作をすることができ、障害物との衝突を回避することが可能となる。
【００５１】
以上説明したように、本発明によれば、検出部１９により検出された障害物等に関する情報に基づいて、倒立走行ロボット１の周囲の障害物から可動台１１を車体フレーム１６よりも遠ざかるように移動させることができる。これにより、倒立走行ロボット１が障害物に接触するのを防止することが可能となる。
【００５２】
なお、本発明は上述した実施の形態のみに限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変更が可能であることは勿論である。
【図面の簡単な説明】
【００５３】
【図１】実施の形態１に係る倒立走行ロボットの構成を示す図である。
【図２】図１に示す倒立走行ロボットを側方から見た様子を示す概念図である。
【図３】図１に示す倒立走行ロボットにおいて、可動台が車体に対して移動する様子を示す図である。
【図４】実施の形態１に係る倒立走行ロボットに用いられる制御部を説明するための図である。
【図５】障害物がある場合の、可動台のシフト動作を説明するための図である。
【図６】本実施の形態１に係る倒立走行ロボットの制御方法を説明するためのフロー図である。
【図７】障害物がある場合の、可動台のシフト動作を説明するための図である。
【図８】実施の形態２に係る倒立走行ロボットの構成を示す図である。
【符号の説明】
【００５４】
１  倒立走行ロボット
１０  車体部
１１  可動台
１２  座席
１３  背当て部
１４  脚支持部
１５  足載置部
１６  車体フレーム
１７  接続部材
１８  制御部
１８ａ  記憶領域
１９  検出部
２０  車台
２１、２２  モータ
２３  バッテリー
３１、３２  車輪
３３  接地部材
３４  スイングアーム
３５  モータ
３６  重心検出部
Ｃ１、Ｃ２  駆動軸
Ｃ３  スイングアーム軸
Ｐ  床面
Ｂ  障害物
【図１】
0005228560.tif 000002
【図２】
0005228560.tif 000003
【図３】
0005228560.tif 000004
【図４】
0005228560.tif 000005
【図５】
0005228560.tif 000006
【図６】
0005228560.tif 000007
【図７】
0005228560.tif 000008
【図８】
0005228560.tif 000009