(57)【要約】【課題】移動ロボットの方向検知に使用する積算型センサの累積誤差を補正し、移動ロボットの向いている方向を容易に且つ高精度に検出する。【解決手段】床面上における前記移動ロボットのヨー角方向の回動角を算出する積算型センサ（角速度センサ１４１，回動角算出部１０４，誤差補正部１０７，方位情報記憶部１５１）と、段差部の側面と上面によって共有されたエッジ部の延びる方向の向きに対する移動ロボットの進行方向、又は上面の存在情報を検出する段差検出部１０６と、検出されたエッジ部の延びる方向の向き、この向きに対する移動ロボットの進行方向、又は上面の存在情報に基づき移動ロボットの向いている方向を検出する補正角度算出部１０５とを備え、積算型センサには、補正角度算出部１０５において検出された移動ロボット１の向いている方向を用いて回動角に含まれる累積誤差を補正する誤差補正部１０７が含まれる。【選択図】図５
2009032179.tif 000002
【特許請求の範囲】
【請求項１】
基底部と前記基底部から突出した段差部とを含む床面上を移動する移動ロボットであって、
前記段差部は、所定の長さを有し、前記基底部と所定角度を有して前記基底部に連なって隣接する側面と、前記側面の上端辺に連なって隣接する上面と、前記側面と前記上面が隣接する部分であるエッジ部とを有し、
前記移動ロボットは、
前記床面上における前記移動ロボットのヨー角方向の回動角を算出する積算型センサと、
前記移動ロボットが前記段差部の上を移動するとき、前記エッジ部の延びる方向の向きに対する前記移動ロボットの進行方向、又は前記上面の存在情報を検出する段差検出部と、
前記段差検出部によって検出された前記エッジ部の延びる方向の向きに対する前記移動ロボットの進行方向、又は前記上面の存在情報に基づき、前記床面上において前記移動ロボットの向いている方向を検出する補正角度算出部とを備え、
前記積算型センサは、前記補正角度算出部において検出された前記移動ロボットの向いている方向を用いて前記回動角に含まれる累積誤差を補正する誤差補正部を備えることを特徴とする移動ロボット。
【請求項２】
前記移動ロボットと前記床面との距離を計測する距離センサを備え、
前記段差検出部は、前記距離センサによる計測結果と所定の閾値とを比較した結果から、計測対象が前記基底部から前記上面へ変化したこと、又は計測対象が前記上面から前記基底部へ変化したことを検出することを特徴とする請求項１に記載の移動ロボット。
【請求項３】
前記移動ロボットと前記床面との距離を計測する第１距離センサと第２距離センサを備え、
前記段差検出部は、
前記移動ロボットが前記段差部の上を移動するとき、前記エッジ部の延びる方向の向きに対する前記移動ロボットの進行方向とのなす角度、若しくは前記エッジ部の延びる方向の向きに直交する方向と前記移動ロボットの進行方向とのなす角度を算出する角度算出部を有し、
前記角度算出部は、
前記第１距離センサ又は第２距離センサの何れか一方の距離センサの計測結果と前記所定の閾値とを比較した結果から、計測対象が前記基底部から前記上面へ変化したときから、前記他方の距離センサの計測結果と前記所定の閾値とを比較した結果から、計測対象が前記基底部から前記上面へ変化するまでに、前記移動ロボットが移動した距離から、前記床面において前記一方の距離センサによって検出されたエッジ部の延びる方向の向きと前記移動ロボットの進行方向とのなす角度、又は、前記床面において前記一方の距離センサによって検出されたエッジ部の延びる方向の向きに直交する方向と前記移動ロボットの進行方向とのなす角度を算出する、
或いは前記第１距離センサ又は第２距離センサの何れか一方の距離センサの計測結果と前記所定の閾値とを比較した結果から、計測対象が前記上面から前記基底部へ変化したときから、前記他方の距離センサの計測結果と前記所定の閾値とを比較した結果から、計測対象が前記上面から前記基底部へ変化するまでに、前記移動ロボットが移動した距離から、前記床面において前記一方の距離センサによって検出されたエッジ部の延びる方向の向きと前記移動ロボットの進行方向とのなす角度、又は、前記床面において前記一方の距離センサによって検出されたエッジ部の延びる方向の向きに直交する方向と前記移動ロボットの進行方向とのなす角度を算出する
ことを特徴とする請求項２に記載の移動ロボット。
【請求項４】
前記段差検出部で検出された前記エッジ部の延びる方向の向きと前記移動ロボットの進行方向とのなす角度を用いて、前記エッジ部の延びる方向の向きに直交する方向に前記移動ロボットを進行させる制御を行う動作制御部
を備えることを特徴とする請求項３に記載の移動ロボット。
【請求項５】
前記移動ロボットと前記床面との距離を計測する第１距離センサと第２距離センサと、
前記移動ロボットの移動機構を制御する動作制御部とを備え、
前記段差検出部が前記第１距離センサ又は前記第２距離センサのうち一方の距離センサの計測結果と前記所定の閾値とを比較した結果から、計測対象が前記基底部から前記上面へ変化したこと、又は計測対象が前記上面から前記基底部へ変化したことを検出したとき、
前記動作制御部は、
前記移動ロボットを前記移動ロボットのヨー軸に対する回動動作を開始させ、その後、他方の距離センサの計測結果と前記所定の閾値とを比較した結果から、計測対象が前記基底部から前記上面へ変化したこと、又は計測対象が前記上面から前記基底部へ変化したことを検出したとき、前記回動動作を停止させる制御を行い、
前記補正角度算出部は、前記動作制御部によって行われた回動動作が停止されたときの前記移動ロボットの向いている方向を検出し、
前記誤差補正部は、前記補正角度算出部において検出された前記移動ロボットの向いている方向を用いて前記回動角に含まれる累積誤差を補正することを特徴とする請求項１乃至４の何れか１項に記載の移動ロボット。
【請求項６】
前記距離センサの検知方向は、前記移動ロボットの水平面に対する鉛直下方向に対して、前記移動ロボットの前又は後方向に所定角度を有していることを特徴とする請求項２乃至請求項５の何れか１項に記載の移動ロボット。
【請求項７】
基底部と前記基底部から突出した段差部とを含む床面上を移動する移動ロボットと、前記移動ロボットを遠隔操作する操作端末とを具備する遠隔操作システムであって、
前記段差部は、所定の長さを有し、前記基底部と所定角度を有して前記基底部に連なって隣接する側面と、前記側面の上端辺に連なって隣接する上面と、前記側面と前記上面が隣接する部分であるエッジ部とを有し、
前記床面上における前記移動ロボットのヨー角方向の回動角を算出する積算型センサと、
前記移動ロボットが前記段差部の上を移動するとき、前記エッジ部の延びる方向の向きに対する前記移動ロボットの進行方向、又は前記上面の存在情報を検出する段差検出部と、
前記段差検出部によって検出された前記エッジ部の延びる方向の向きに対する前記移動ロボットの進行方向、又は前記上面の存在情報に基づき、前記床面上において前記移動ロボットの向いている方向を検出する補正角度算出部とを備え、
前記積算型センサは、前記補正角度算出部において検出された前記移動ロボットの向いている方向を用いて前記回動角に含まれる累積誤差を補正する誤差補正部を備えることを特徴とする遠隔操作システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、段差部を含む床面上を移動する移動ロボット、この移動ロボットを用いた遠隔操作システムに関する。
【背景技術】
【０００２】
近年、ビル、家屋等の建造物の天井裏や床下、トンネル内部、原子力発電所、地下実験施設、洞窟内部、災害現場など、人間の立ち入ることが困難な特殊な環境に進入して様子を調査したり、人間では危険であったり困難であったりする各種作業を行うことのできる移動ロボットの需要が高まっている。
【０００３】
上述した特殊環境のなかでも、ビル、家屋等の建造物の天井裏や床下などは、閉鎖的であり、風景が単調であることから、移動ロボットの向いている方向を極めて見失い易い。このような環境下で移動ロボットを効率よく移動させるためには、移動ロボットの位置や向いている方向を正確に検知できる機能が重要である。
【０００４】
位置、方向を取得する有効な手段として、ＧＰＳ（Global Positioning System）が知られているが、上述した特殊な環境下では、ＧＰＳ衛星からの電波が受信困難であるために、ＧＰＳは不適である。更に、建造物の内部、洞窟内部などでは、鉄筋や岩盤などによる地磁気の乱れから、方位磁石も利用できないという問題がある。
【０００５】
そこで、方向検出用にエンコーダを設ける構成や、壁との距離を計測して壁面に沿って移動したり、目標物になり得る対象物に発光塗料を付け、これらの対象物の位置をＣＣＤカメラ等で直接検出することで現在地を把握する作業ロボットが提案されている（特許文献１参照）。
【特許文献１】特許第２５９４８８０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
特許文献１では、ロボットの走行距離と回転角は、左右のキャタピラ（クローラ）に付属されたエンコーダにより検出される。特許文献１では、左右のモータの正・逆回転量をエンコーダで検出することで、超信地旋回でのロボットの回転角を検出するのであろうが、エンコーダを使用しているために累積的な誤差が生じる。更に、段差、砂利、コンクリート、炭など床面の状況によっては、クローラがスリップすることがあり、左右のエンコーダの検出値に大幅な誤差が生じる。このため、高精度な位置検出及び方向検出が困難であった。
【０００７】
このように、位置情報を取得するためにＧＰＳ、方位磁針等が使用できない特殊な環境での使用を目的とした従来のロボットにおいて、ロボットの位置や向いている方向を検知するための一手法としてエンコーダを用いた積算型センサを使用する場合、スリップ等による誤差を含めた積算型センサの累積誤差を有効に補正することが困難であったため、ロボットの向いている方向を容易且つ高精度に検出することが困難であった。また、積算型センサの一例としてジャイロセンサを用いた場合にも同様に、累積誤差を有効に補正することが困難なため、ロボットの向いている方向を容易且つ高精度に検出することが困難であった。
【０００８】
そこで、本発明は、上記問題点に鑑みて提案されたものであり、ＧＰＳ等の有効手段が使用できない、更には方位磁針も使用できない特殊な環境下での使用を目的とした移動ロボットにおいて、移動ロボットの方向検知に用いられる積算型センサによって算出された回動角に含まれる累積誤差を補正することができ、移動ロボットの向いている方向を容易に且つ高精度に検出することが可能な移動ロボット及び遠隔操作システムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の特徴は、基底部と前記基底部から突出した段差部とを含む床面上を移動する移動ロボットであって、前記段差部は、所定の長さを有し、前記基底部と所定角度を有して前記基底部に連なって隣接する側面と、前記側面の上端辺に連なって隣接する上面と、前記側面と前記上面が隣接する部分であるエッジ部とを有し、前記移動ロボットは、前記床面上における前記移動ロボットのヨー角方向の回動角を算出する積算型センサ（角速度センサ１４１，回動角算出部１０４，誤差補正部１０７，方向情報記憶部１５１）と、前記移動ロボットが前記段差部の上を移動するとき、前記エッジ部の延びる方向の向きに対する前記移動ロボットの進行方向、又は前記上面の存在情報を検出する段差検出部（段差検出部１０６）と、前記段差検出部によって検出された前記エッジ部の延びる方向の向きに対する前記移動ロボットの進行方向、又は前記上面の存在情報に基づき、前記床面上において前記移動ロボットの向いている方向を検出する補正角度算出部（補正角度算出部１０５）とを備え、前記積算型センサは、前記補正角度算出部において検出された前記移動ロボットの向いている方向を用いて前記回動角に含まれる累積誤差を補正する誤差補正部（誤差補正部１０７）を備えることを要旨とする。
【００１０】
「回動角」とは、例えば、移動ロボットの前後軸と床面に定義された基準軸とのなす角度を意味し、床面に対する移動ロボットの相対的な方向を意味する。例えば、床面上における移動ロボットのヨー角方向の角速度の累積や、車輪、クローラ等の回転情報の履歴から算出することができる。なお、「積算型センサ」の内部において、例えば、ジャイロセンサ、エンコーダ（ロータリエンコーダ）等を使用することができる。
【００１１】
また、段差部が「所定の長さ」を有するとは、ここでは、段差部が少なくとも移動ロボットの幅と略同長であることを意味する。段差部は、移動ロボットが乗り越えられるものであることが前提であり、乗り越えることができない壁など、或いは、車輪、クローラ等、一対で設けられている移動ロボットの駆動部の片方のみが乗り越える程度の形状の障害物は含まない。
【００１２】
かかる特徴によれば、移動ロボットが段差部の上を移動するとき、段差検出部において、エッジ部の延びる方向の向きに対する移動ロボットの進行方向、又は上面の存在情報を検出し、補正角度算出部によって、段差検出部で検出されたエッジ部の延びる方向の向きに対する移動ロボットの進行方向、又は上面の存在情報に基づいて床面上において移動ロボットが向いている方向を検出する。積算型センサは、補正角度算出部において検出された移動ロボットの向いている方向を用いて回動角に含まれる累積誤差を補正する。
【００１３】
したがって、かかる特徴によれば、ＧＰＳ等の有効手段が使用できない、更には方位磁針も使用できない、閉鎖空間を含む特殊な環境下での使用を目的とした移動ロボットにおいて、移動ロボットの積算型センサによって算出された回動角に含まれる累積誤差を補正することができる。また、これにより、移動ロボットの向いている方向を容易に且つ高精度に検出することができる。
【００１４】
上記の特徴にかかる移動ロボットは、前記移動ロボットと前記床面との距離を計測する距離センサを備え、前記段差検出部は、前記距離センサによる計測結果と所定の閾値とを比較した結果から、計測対象が前記基底部から前記上面へ変化したこと、又は計測対象が前記上面から前記基底部へ変化したことを検出することが好ましい。
【００１５】
また、上記の特徴にかかる移動ロボットは、移動ロボットと床面との距離を計測する第１距離センサと第２距離センサ（下部距離センサ１４２ａ，１４２ｂ）とを備え、段差検出部は、移動ロボットが前記段差部の上を移動するとき、エッジ部の延びる方向の向きに対する移動ロボットの進行方向とのなす角度、若しくはエッジ部の延びる方向の向きに直交する方向と前記移動ロボットの進行方向とのなす角度を算出する角度算出部（角度算出部１０９）を有する。
【００１６】
角度算出部は、第１距離センサ又は第２距離センサの何れか一方の距離センサの計測結果と前記所定の閾値とを比較した結果から、計測対象が前記基底部から前記上面へ変化したときから、前記他方の距離センサの計測結果と前記所定の閾値とを比較した結果から、計測対象が前記基底部から前記上面へ変化するまでに、前記移動ロボットが移動した距離から、前記床面において前記一方の距離センサによって検出されたエッジ部の延びる方向の向きと前記移動ロボットの進行方向とのなす角度、又は、前記床面において前記一方の距離センサによって検出されたエッジ部の延びる方向の向きに直交する方向と前記移動ロボットの進行方向とのなす角度を算出する。
【００１７】
角度算出部は、第１距離センサ又は第２距離センサの何れか一方の距離センサの計測結果と前記所定の閾値とを比較した結果から、計測対象が前記上面から前記基底部へ変化したときから、前記他方の距離センサの計測結果と前記所定の閾値とを比較した結果から、計測対象が前記上面から前記基底部へ変化するまでに、前記移動ロボットが移動した距離から、前記床面において前記一方の距離センサによって検出されたエッジ部の延びる方向の向きと前記移動ロボットの進行方向とのなす角度、又は、前記床面において前記一方の距離センサによって検出されたエッジ部の延びる方向の向きに直交する方向と前記移動ロボットの進行方向とのなす角度を算出する。
【００１８】
また、上記の特徴にかかる移動ロボットは、段差検出部で検出されたエッジ部の延びる方向の向きと前記移動ロボットの進行方向とのなす角度を用いて、前記エッジ部の延びる方向の向きに直交する方向に前記移動ロボットを進行させる制御を行う動作制御部を備えることが好ましい。
【００１９】
更にまた、上記の特徴にかかる移動ロボットは、前記移動ロボットと前記床面との距離を計測する第１距離センサと第２距離センサ（下部距離センサ１４２ａ，１４２ｂ）と、前記移動ロボットの移動機構を制御する動作制御部（動作制御部１１０）とを備え、段差検出部において、前記第１距離センサ又は前記第２距離センサのうち一方の距離センサの計測結果と前記所定の閾値とを比較した結果から、計測対象が前記基底部から前記上面へ変化したこと、又は計測対象が前記上面から前記基底部へ変化したことを検出したとき、動作制御部は、前記移動ロボットを前記移動ロボットのヨー軸に対する回動動作を開始させ、その後、他方の距離センサの計測結果と前記所定の閾値とを比較した結果から、計測対象が前記基底部から前記上面へ変化したこと、又は前記上面から前記基底部へ変化したことを検出したとき、前記回動動作を停止させる制御を行い、補正角度算出部は、動作制御部によって行われた回動動作が停止されたときの前記移動ロボットの向いている方向を検出し、誤差補正部は、前記補正角度算出部において検出された前記移動ロボットの向いている方向を用いて前記回動角に含まれる累積誤差を補正することが好ましい。
【００２０】
上記の特徴にかかる移動ロボットにおいて、前記距離センサ（第１距離センサ、第２距離センサ）の検知方向は、前記移動ロボットの水平面に対する鉛直下方向に対して、前記移動ロボットの前又は後方向に所定角度を有していることが好ましい。
【００２１】
また、本発明の他の特徴は、基底部と前記基底部から突出した段差部とを含む床面上を移動する移動ロボットと、前記移動ロボットを遠隔操作する操作端末とを具備する遠隔操作システムであって、前記段差部は、所定の長さを有し、前記基底部と所定角度を有して前記基底部に連なって隣接する側面と、前記側面の上端辺に連なって隣接する上面と、前記側面と前記上面が隣接する部分であるエッジ部とを有し、前記床面上における前記移動ロボットのヨー角方向の回動角を算出する積算型センサと、前記移動ロボットが前記段差部の上を移動するとき、前記エッジ部の延びる方向の向きに対する前記移動ロボットの進行方向、又は前記上面の存在情報を検出する段差検出部と、前記段差検出部によって検出された前記エッジ部の延びる方向の向きに対する前記移動ロボットの進行方向、又は前記上面の存在情報に基づき、前記床面上において前記移動ロボットの向いている方向を検出する補正角度算出部とを備え、前記積算型センサは、前記補正角度算出部において検出された前記移動ロボットの向いている方向を用いて前記回動角に含まれる累積誤差を補正する誤差補正部を備えることを要旨とする。
【発明の効果】
【００２２】
本発明によれば、ＧＰＳ、方位磁針等が使用できない特殊な環境下での使用を目的とした移動ロボットにおいて、移動ロボットの方向検知に用いられる積算型センサによって算出された回動角に含まれる累積誤差を補正することができ、移動ロボットの向いている方向を容易に且つ高精度に検出することが可能な移動ロボット及び遠隔操作システムを提供することができる。また、特殊な環境に含まれる、床下、建物内部等の閉鎖空間で使用する際にも同様に、移動ロボットの方向検知に用いられる積算型センサによって算出された回動角に含まれる累積誤差を補正することができ、移動ロボットの向いている方向を容易に且つ高精度に検出することができる。
【発明を実施するための最良の形態】
【００２３】
次に、図面を参照して、本発明の実施形態を説明する。以下の図面の記載において、同一又は類似の部分には同一又は類似の符号を付している。但し、図面は模式的なものであり、各寸法の比率等は現実のものとは異なることに留意すべきである。また、図面相互間においても互いの寸法の関係や比率が異なる部分が含まれていることは勿論である。また、以下の説明では、本発明の要旨を説明することのできる必要最低限の要素のみが記載されていることに留意すべきである。
【００２４】
（遠隔操作システムの全体構成例）
本実施形態にかかる遠隔操作システムの全体構成例について説明する。図１は、本実施形態にかかる遠隔操作システムの全体構成図である。
【００２５】
本実施形態にかかる遠隔操作システムは、移動ロボット１と、無線通信によって移動ロボット１を遠隔操作する操作端末２とを有する。操作端末２としては、例えばノートＰＣが使用できる。
【００２６】
本実施形態にかかる遠隔操作システムでは、移動ロボット１は、ＧＰＳ（Global Positioning System）衛星からの電波が受信困難で、ＧＰＳを用いて正確な位置情報を取得することが困難な環境、或いは方位磁針も使用できない特殊な環境において好適に使用される。例えば、建造物の内部、トンネル内部、洞窟内部等の閉鎖空間、災害現場等が挙げられる。屋外、屋内は問わない。以下では、上述のような条件にある環境の一例として、移動ロボットを建造物の「床下」で使用する場合について説明するが、本実施形態は言うまでもなく「床下」に限定されない。
【００２７】
移動ロボット１は、操作端末２の制御下で、床下を移動して床下の状況を撮像する。移動ロボット１は、床下内を撮像し、撮像して得られた撮像データを操作端末２へ送信する。また、操作端末２は、移動ロボット１から受信した撮像データや、移動ロボット１の向いている方向（以下、単に「移動ロボット１の方向」という）をリアルタイムに表示する。
【００２８】
操作端末２は、ユーザ入力に応じて、移動ロボット１を操作する遠隔操作コマンドを移動ロボット１へ送信し、移動ロボット１を遠隔操作する。この遠隔操作コマンドには、移動に関するコマンドや、撮像に関するコマンドなどが存在する。
【００２９】
なお、図１においては、移動ロボット１及び操作端末２が建造物内に存在する場合を例示しているが、操作端末２は、建造物の外部から移動ロボット１を遠隔操作することも可能である。
【００３０】
（床下環境の一例）
次に、床下環境の一例について説明する。図２は、床下環境の一例を示す図である。
【００３１】
床下は、高さ３２ｃｍ〜３７ｃｍ程度の空間であり、基礎により長方形の区画に区切られている。また、本実施形態では、基礎により区切られた区画が矩形、すなわち、移動ロボットが移動する床面の四隅が９０°である。本実施形態では、段差部である束基礎は、区画の四辺を構成する何れかの基礎に平行に設置されている。移動ロボット１が床下点検時に確認すべき内容としては、小動物の死骸や、基礎のクラックなどがある。区画間には通気口と呼ばれる高さ３０ｃｍ、幅６０ｃｍ程度の開口部が存在（１区画当たり２箇所程度）する。
【００３２】
移動ロボット１は、床下点検時にはこの通気口を通過して隣の区画へと移動する。また、ケーブルやパイプなどが、床下天井からぶら下がっていたり、床下地面を這い回っていたりする。
【００３３】
更に、基礎近くには配管が存在し、束と呼ばれる細い柱があらゆる場所に存在する。また、束を固定するための束基礎と呼ばれるコンクリート製の台が存在する。この束基礎は、移動ロボットが乗り越えられる程度の段差部である。
【００３４】
図３は、束基礎周囲の床下地面を説明する断面図であり、図２に示すＡ−Ａ’断面を示す。
【００３５】
床下地面（床面に相当）は、基底部４と、基底部４から突出した束基礎（段差部に相当）３とを含む。束基礎３は、所定の長さを有し、基底部４と所定角度を有して基底部４に連なって隣接する側面３ａと、側面３ａの上端辺に連なって隣接する上面３ｃとを有している。また、側面３ａの背面側には、基底部４と所定角度を有して基底部４に連なって隣接する側面３ｂがあり、側面３の上端辺は、上面３ｃに連なって隣接している。また、段差部３は、側面３ａと上面３ｃが隣接する部分であるエッジ部３ｄ（第１のエッジ部３ｄという）と、側面３ｂと上面３ｃが隣接する部分であるエッジ部３ｅ（第２のエッジ部３ｅという）とを有する。
【００３６】
束基礎３が「所定の長さ」を有するとは、束基礎の延びる方向の長さが少なくとも移動ロボット１の幅と略同長であることを意味する。束基礎３は、移動ロボット１が乗り越えられる程度の高さであることが前提であり、乗り越えることができないもの、或いは、車輪、クローラ等、一対で設けられる移動ロボットの駆動部の片方のみが乗り越える程度の形状の障害物は含まない。なお、本実施形態で挙げる床下環境では、束基礎３は、例えば、地面（床面に相当）からの高さが５ｃｍ程度になっている。
【００３７】
移動ロボット１が床下地面上を移動する際には、床下地面上に存在する凹凸による走行振動や、鉄筋による地磁気の乱れの影響を受けるが、移動ロボット１は、これらの影響に関わらず、自己の向いている方向を検出可能なように構成されている。
【００３８】
（移動ロボットの構成例）
次に、移動ロボット１の構成例について説明する。
【００３９】
（１）移動ロボットの外観例
図４（ａ）は移動ロボット１の側面視を示す図であり、図４（ｂ）は移動ロボット１の上面視を示す図であり、図４（ｃ）は移動ロボット１の正面視を示す図である。
【００４０】
移動ロボット１は、床下内において、床下地面Ｓｒ上を移動する。具体的には、移動ロボット１は、前輪１１ａと、後輪１１ｂと、クローラ１２と、撮像ユニット１３とを備える。また、移動ロボット１は、本体部に、床下地面Ｓｒとの距離を計測するための下部距離センサ１４２ａ，１４２ｂを備える。
【００４１】
なお、移動ロボット１は、図示するセンサのほかに、移動ロボット１の側面方向にある障害物との距離を測定するための距離センサや、前方の障害物を監視する前方障害物センサなどを備えていてもよい。
【００４２】
前輪１１ａ又は後輪１１ｂは、クローラ１２を回転させる駆動輪である。また、左クローラ１２ｌと右クローラ１２ｒとは独立して駆動可能であり、左右輪独立駆動型の移動機構を構成している。したがって、移動ロボット１は、超信地旋回等により方向転換可能である。
【００４３】
クローラ１２は、前輪１１ａ及び後輪１１ｂに掛け渡されており、床下地面Ｓｒの凹凸などを吸収する。
【００４４】
撮像ユニット１３は、床下地面Ｓｒと平行及び垂直な面内で、回動可能に構成されており、床下内を撮像するカメラ１３１を有している。具体的には、撮像ユニット１３は、カメラ１３１を左右方向（パン方向）に回動させるとともに、カメラ１３１を上下方向（チルト方向）に回動させる。
【００４５】
下部距離センサ１４２ａ及び下部距離センサ１４２ｂとしては、例えば、光学距離センサ又は超音波距離センサを使用することができ、移動ロボット１の本体腹部に設けられている。また、接触子或いはスイッチが地面と接触するか否か（すなわち、接触子或いはスイッチのオン／オフ）により距離を検出するセンサを使用することもできる。また、所定の距離で出力が変化するデジタル出力タイプの距離センサを使用することもできる。下部距離センサ１４２ａ，１４２ｂは、移動ロボット１と移動ロボット１の下方に存在する床面との距離を計測する。この場合、計測対象は、床面の基底部４、段差部３の側面３ａ，３ｂ、上面３ｃ、エッジ部３ｅ，３ｄのうちの何れかである。
【００４６】
（２）移動ロボットの機能構成例
図５は、移動ロボット１の構成例を示す機能ブロック図である。
【００４７】
移動ロボット１は、撮像ユニット１３と、移動機構１２０と、センサ１４と、制御部１００と、方向情報記憶部１５１と、無線通信部１６１とを備える。
【００４８】
撮像ユニット１３は、床下内の被写体を撮像する。具体的には、撮像ユニット１３は、カメラ１３１と、チルト機構１３２と、パン機構１３３と、ズーム機構１３４と、フォーカス機構１３５と、照明装置１３６とを備える。
【００４９】
カメラ１３１は例えばＣＣＤカメラであり、カメラ１３１から得られた撮像データは、制御部１００及び無線通信部１６１を介して操作端末２に送信される。チルト機構１３２は、カメラ１３１をチルト方向に回動させる。パン機構１３３は、カメラ１３１をパン方向に回動させる。ズーム機構１３４は、例えばカメラ１３１の光学ズーム率を変更する。フォーカス機構１３５は、カメラ１３１をオートフォーカス制御する。照明装置１３６は床下内を照明する。
【００５０】
移動機構１２０は、床下地面上を移動するためのものであり、クローラ１２やモータ１２１などを備える。
【００５１】
無線通信部１６１は、例えば無線ＬＡＮ又はブルートゥースなどの近距離無線通信方式に準拠した構成を有し、操作端末２と無線通信を行う。
【００５２】
センサ１４は、角速度センサ１４１と、下部距離センサ１４２と、移動距離センサ１４３と、傾斜センサ１４４とを備える。
【００５３】
角速度センサ１４１は、例えば、ジャイロセンサであり、移動ロボット１が床下地面上をヨー角方向に回動する際の角速度を検出する。
【００５４】
下部距離センサ１４２には、下部距離センサ１４２ａ及び下部距離センサ１４２ｂが含まれる。下部距離センサ１４２ａ，１４２ｂとしては、一例として、光学式の距離センサを使用することができる。本実施形態では、下部距離センサ１４２ａ，１４２ｂは、移動ロボットの後端部寄りの所定位置に、互いの間隔が“Ｌ１”で設置されている。また、下部距離センサ１４２ａ，１４２ｂは、距離検出方向が移動ロボット１を水平面に設置したとき、鉛直下方向に向けられている。
【００５５】
移動距離センサ１４３としては、クローラ１２ｌ，１２ｒを回転させる各車輪の回動角を検出するロータリエンコーダが使用できる。また、傾斜センサ１４４は、移動ロボット１のロール方向及びピッチ方向の傾斜角を検出する。
【００５６】
制御部１００は、撮像制御部１０１と、移動制御部１０２と、通信制御部１０３と、回動角算出部１０４と、補正角度算出部１０５と、段差検出部１０６と、誤差補正部１０７と、段差昇降検出部１０８とを備える。
【００５７】
撮像制御部１０１は、操作端末２から受信した撮像コマンドに応じて撮像ユニット１３を制御する。
【００５８】
移動制御部１０２は、操作端末２から受信した移動コマンドに応じて移動機構１２０を制御する。
【００５９】
通信制御部１０３は、無線通信部１６１を用いて操作端末２と無線通信を実行する。
【００６０】
回動角算出部１０４は、角速度センサ１４１が検出した角速度を積分（単位時間毎に積算）することによって、床下地面上における移動ロボットのヨー角方向の回動角を算出する。具体的には、移動ロボット１が地面上に載置された初期姿勢（後述する）から移動ロボット１のヨー角方向の回動角を算出する。
【００６１】
回動角算出部１０４は、移動ロボット１の方向を示す回動角γ’を算出する。算出された回動角γ’は、方向情報記憶部１５１に記憶される。なお、一般的に、ジャイロセンサなどの角速度センサ１４１が検出する角速度には、ノイズや信号電圧の温度ドリフトなどに伴う誤差が含まれている。したがって、角速度の積算によって算出される回動角には、誤差が累積的に蓄積される。累積的に蓄積される誤差を「累積誤差」と称する。本実施形態では、補正角度算出部１０５により、段差検出部１０６で検出された束基礎のエッジ部（第１のエッジ部３ｄ，第２のエッジ部３ｅ）の延びる方向の向きに対する移動ロボット１の進行方向、又は上面３ｃの存在情報（上面が存在するかしないか）に基づき、床面上において移動ロボット１の向いている方向を検出し、補正角度算出部１０５において検出された移動ロボット１の向いている方向を用いて、誤差補正部１０７によって、回動角に含まれる累積誤差を補正することができる。角速度センサ１４１、回動角算出部１０４、誤差補正部１０７、方向情報記憶部１５１は、床下地面上における移動ロボット１のヨー角方向の回動角を算出する積算型センサとして機能する。
【００６２】
補正角度算出部１０５は、後述する段差検出部１０６によって検出された第１のエッジ部３ｄ又は第２のエッジ部３ｅの延びる方向の向きに対する移動ロボット１の進行方向、又は上面３ｃの存在情報（上面が存在するかしないか）に基づき、床面上において移動ロボット１の向いている方向を検出する。具体的には、補正角度算出部１０５は、移動ロボット１が束基礎３の上を移動する（登る又は降りる）とき、後述する段差検出部１０６によって検出される束基礎３に関する情報を用いて、移動ロボット１の正確な回動角γを算出する。誤差補正部１０７は、方向情報記憶部１５１に記憶された誤差を含む回動角γ’を新たに算出された回動角γに更新する。補正角度算出部１０５による方向検出処理の詳細は後述する。
【００６３】
段差検出部１０６は、床下地面上にある段差部を検出する検出部であり、本実施形態では、束基礎３を検出する。段差検出部１０６は、下部距離センサ１４２ａによる第１距離計測結果と、下部距離センサ１４２ｂによる第２距離計測結果とに基づき、移動ロボット１が束基礎３の上を移動するとき、束基礎３に関する情報を検出する。具体的には、段差検出部１０６は、移動ロボット１が図３に示す束基礎３を左から右へと移動する場合には、束基礎３を登るときに、下部距離センサ１４２ａ，１４２ｂの検出結果に基づき、束基礎３の側面３ａと上面３ｃが隣接する部分である第１のエッジ部３ｄを通過したことを検出し、床面において第１のエッジ部３ｄの延びる方向の向きに対する移動ロボット１の進行方向を検出する。また、束基礎３を降りるときに、下部距離センサ１４２ａ，１４２ｂの検出結果に基づき、側面３ｂと上面３ｃが隣接する部分である第２のエッジ部３ｅを通過したことを検出し、床面において第２のエッジ部３ｅの延びる方向の向きに対する移動ロボット１の進行方向を検出する。または、下部距離センサ１４２ａ，１４２ｂの検出結果に基づき、上面３ｃの存在情報（上面が存在するかしないか）を検出する。
【００６４】
また、段差検出部１０６は、下部距離センサ１４２ａ，１４２ｂによる計測結果から、計測対象が基底部４から第１のエッジ部３ｄを経て上面３ｃへ変化したことを検出する。すなわち、移動ロボット１が束基礎３を乗り越えようとしていること（束基礎３を登っている状態）を検出することができる。または、段差検出部１０６は、計測対象が上面３ｃから第２のエッジ部３ｅを経て基底部４へ変化したことを検出する。すなわち、移動ロボット１が束基礎３を乗り越えて、離脱しようとしていること（束基礎３を降りている状態）を検出することができる。
【００６５】
ここでの閾値とは、光学式センサの計測距離であってもよいし、単位時間当たりの距離の増加量（検出される距離の微分）の閾値であってもよい。また、例えば、光学式センサの検出可能範囲が、移動ロボット１が束基礎３上を移動するときに検出される床面との距離の最大値よりも短い場合には、検出距離が検出可能範囲外になるときと、検出可能範囲外から検出可能範囲に戻るときとを含む計測距離の変化から、移動ロボット１が束基礎３を登っている状態か、束基礎３を降りている状態かを検出することができる。
【００６６】
また、段差検出部１０６は、角度算出部１０９を有する。角度算出センサ１０９は、下部距離センサ１４２ａ又は下部距離センサ１４２ｂの何れか一方の距離センサの計測結果と所定の閾値とを比較した結果から、計測対象が上面３ｃから基底部４へ変化したことを検知したときから、他方の距離センサの計測結果と所定の閾値とを比較した結果から、計測対象が上面３ｃから基底部４へ変化するまでに移動ロボット１が移動した距離から、床面において第２のエッジ部３ｅの延びる方向の向きと移動ロボット１の進行方向とのなす角度を算出する。又は床面において第２のエッジ部３ｅの延びる方向の向きに直交する方向と移動ロボット１の進行方向とのなす角度（後述する「離脱角度α」に相当）を算出する。
【００６７】
離脱角度αは、移動ロボット１が束基礎３を乗り越えて離脱するときの、束基礎３の第２のエッジ部３ｅの延びる方向に対する移動ロボット１の進行方向のなす角度を検出することを意味する。角度算出部１０９によって算出された回動角は、補正角度算出部１０５に送られる。補正角度算出部１０５は、算出された回動角を用いて、移動ロボット１の正確な回動角を算出する。誤差補正部１０７は、方向情報記憶部１５１に記憶された誤差を含む回動角を新たに算出された回動角に更新する。
【００６８】
本実施形態では、移動ロボット１が束基礎３を乗り越えて離脱するときの離脱角度αを検出する場合について、後段にて詳細に説明するが、角度算出部１０９は、上述したように、移動ロボット１が束基礎３を乗り越えようとしている（束基礎３を登っている状態）ときに、束基礎３の第１のエッジ部３ｄの延びる方向に対する移動ロボット１の角度を検出することもできる。
【００６９】
この場合、角度算出部１０９は、下部距離センサ１４２ａ又は下部距離センサ１４２ｂの何れか一方の距離センサの計測結果と所定の閾値とを比較した結果から、計測対象が基底部４から上面３ｃへ変化したときから、他方の距離センサの計測結果と所定の閾値とを比較した結果から、計測対象が基底部４から上面３ｃへ変化するまでに移動ロボット１が移動した距離から、床面において第１のエッジ部３ｄの延びる方向の向きと移動ロボット１の進行方向とのなす角度を算出する。又は床面において第１のエッジ部３ｄの延びる方向の向きに直交する方向と移動ロボット１の進行方向とのなす角度を算出する。
【００７０】
段差検出部１０６による段差検出処理、及び角度算出部１０９による角度算出処理の詳細については後述する。
【００７１】
段差昇降検出部１０８は、傾斜センサ１４４の検出結果に応じて、移動ロボット１が段差の乗り越えを開始したか終了したか（通過の開始と終了）を検出する。段差昇降検出部１０８の検出結果に応じて、回動角算出部１０４における回動角の算出処理を停止又は開始したり、図示しない前方障害物センサの検出結果に応じて行われる障害物回避動作等を停止又は開始したりする。
【００７２】
なお、移動ロボット１には、図示を省略するバッテリが搭載されている。このバッテリは、移動ロボット１の動作に用いる電力を蓄積可能なバッテリであって、移動ロボット１に電力を供給する。例えば、バッテリは、リチウム電池などの一次電池、リチウムイオン電池やニッケル水素電池などの二次電池である。
【００７３】
（方向検出動作）
次に、移動ロボット１による方向検出動作について説明する。移動ロボット１による方向検出動作を説明する前に、図６を参照して、移動ロボット１の方向について説明する。本実施形態では、移動ロボット１の方向は、上述したように、移動ロボット１のヨー角方向の回動角を基に検出される。回動角は、床下地面に対する移動ロボットの相対的な方向である。
【００７４】
移動ロボット１の前方がどの方向を向いているかを検出するために、図７に示すように、床下空間に座標軸Ｘ，Ｙを定義する。また、図７（ａ）に示すように、移動ロボット１の前後軸が区画の一辺（座標軸Ｘ）と平行になるように設置して、移動ロボット１の移動を開始させる。
【００７５】
図７（ｂ）に示すように、移動開始直後では、移動ロボット１の実際の回動角γと移動ロボット１の積算型センサによって算出された回動角γ’とは略一致している。その後、図７（ｃ）に示すように、時間経過とともに移動ロボット１の回動角γ’の累積誤差が増大し、移動ロボット１の実際の回動角γと移動ロボット１の積算型センサによって算出された回動角γ’との誤差が大きくなる。
【００７６】
図７（ｄ）は、移動ロボット１が束基礎３を通過し終えようとしている状態を示している。束基礎３は、座標軸Ｘと平行方向に所定の長さを有する段差部である。移動ロボット１が束基礎３の延びる方向の向き略直交する方向を進行方向として乗り越えることができれば、移動ロボット１の方向は、座標軸Ｙ方向であるとみなすことができる。したがって、束基礎３の通過時に、移動ロボット１が座標軸Ｙ方向を向いていれば、移動ロボット１の正しい回動角が９０°であると判断できる。更に、移動ロボット１が束基礎３から離れるときの離脱角度αを算出することができれば、この離脱角度αを用いて高精度に移動ロボット１の方向を補正することが可能となる。図７（ｄ）においては、“９０°−α”の値が移動ロボット１の正確な回動角γである。
【００７７】
本実施形態では、基礎により区切られた区画が矩形、すなわち、移動ロボットが移動する床面の四隅が９０°であり、段差部である束基礎が、区画の四辺を構成する何れかの基礎に平行に設置されており、累積誤差が±４５°未満であることを前提としている。このような場合には、累積誤差を含む回動角と、段差部の延びる方向の向きと、移動ロボット１との位置関係から回動角に含まれる累積誤差を補正することができ、移動ロボット１の向いている方向を容易且つ高精度に推定することができる。
【００７８】
（通過検出動作及び離脱角度算出動作）
次に、移動ロボット１による通過検出動作及び離脱角度算出動作について説明する。図８は、床下地面と平行な平面視において、移動ロボット１が束基礎３を乗り越える前の様子を示す図である。移動ロボット１は、所定の速度ｖ、所定の進入角度θで束基礎３に対して進入する。進入角度θは、束基礎３の延びる方向の向きに直交する軸に対する移動ロボット１の前後軸とのなす角度である。このとき、事前に、障害物センサ（図５には図示しない）により、通過可能な障害物か通過できない壁等の障害物かが判定される。
【００７９】
なお、離脱角度を算出するのは、束基礎３を乗り越える際に、地面の凹凸、乗越時の衝撃等で移動ロボット１の姿勢が乱れることがあるためである。通過後に、移動ロボット１の向き（束基礎に対する離脱角度）を補正することが好ましい。
【００８０】
図９（ａ）乃至図９（ｄ）は、移動ロボット１が束基礎３を乗り越えるときの、下部距離センサ１４２ａ，１４２ｂの検出距離を説明する図である。各図には、束基礎３の延びる方向の向きに直交する方向からみた図と、そのとき上方からみた平面図が対応して示されている。以下においては、移動ロボット１の腹部後左側に設けられるセンサが下部距離センサ１４２ａであり、移動ロボット１の腹部後右側に設けられるセンサが下部距離センサ１４２ｂである。
【００８１】
図１０の上段に示す図は、移動ロボット１が図９に示すように束基礎３を乗り越えるときの下部距離センサ１４２ａの距離計測結果を示し、図１０の下段に示す図は、図９に示すように移動ロボット１が束基礎３を乗り越えるときの下部距離センサ１４２ｂの距離計測結果を示す。また、図１０におけるＬａ，Ｌｂ，Ｒａ，Ｒｂは、図１１に示す移動ロボット１の位置に対応する。
【００８２】
なお、上述した図１０は、下部距離センサ１４２ａ，１４２ｂが移動ロボットの後端部寄りの所定位置に互いの間隔が“Ｌ１”で、距離検出方向が移動ロボット１を水平面に設置したとき鉛直下方向に向けられた状態で搭載されている場合の、移動ロボット１の重心の移動距離に対する計測距離の挙動の一例を示すものである。
【００８３】
移動ロボット１が束基礎３の上を移動する動作において、基底部４から上面３ｃへの移動か、又は上面３ｃから基底部４への移動かを検出するために、距離計測値には、閾値が決められている。計測結果を閾値と比較することにより、計測対象が基底部４から第１のエッジ部３ｄを経て上面３ｃへ変化したこと、すなわち、移動ロボット１が束基礎３を乗り越えようとしていること（束基礎３を登っている状態）と、計測対象が上面３ｃから第２のエッジ部３ｅを経て基底部４へ変化したこと、すなわち、移動ロボット１が束基礎３を乗り越えて離脱しようとしていること（束基礎３を降りている状態）とを検出することができる。閾値は、段差の床下地面からの高さに応じて決定される値である。閾値を変えることにより、床下地面上に存在するどの障害物を通過しているかを検知することもできる。本実施形態では、束基礎３の高さに対して、閾値Ｄｔｈ（一例として、５０ｍｍ）を定める。
【００８４】
状態Ａ（図９（ａ）に示す）では、下部距離センサ１４２ａ，１４２ｂの計測結果は、ともに略最小値（初期値という）を示す。すなわち、通常の走行状態にあるときは、移動ロボット１の腹面と床下地面との距離は、下部距離センサ１４２ａ，１４２ｂにおいてともに略等距離（例えば、本実施形態では、１８ｍｍ程度）に検出される。
【００８５】
移動ロボット１が束基礎３を登り始める状態Ｂ（図９（ｂ）に示す）では、移動ロボット１の腹面と床面との間隔が開くので、計測距離が長くなる。このとき、図８に示すように移動ロボット１が束基礎３に対して進入角度θで進入しているとすると、下部距離センサ１４２ａと下部距離センサ１４２ｂの計測結果には、距離の測定結果の立ち上がり等に差が生じる。図１０では、横軸を移動ロボット１の位置遷移（下部距離センサ１４２ａ，１４２ｂの位置遷移）としている。したがって、移動ロボット１が束基礎３を乗り越えるときの移動ロボット１と束基礎３の位置関係に応じてセンサ計測結果に差が生じる。
【００８６】
移動ロボット１の下に束基礎３が位置している状態としては、具体的には、状態Ｂ（図９（ｂ））と状態Ｃ（図９（ｃ））の中間状態である、状態Ｃ１，Ｃ２，Ｃ３がある（図１０参照）。状態Ｃ１では、移動ロボット１は、上面ｃを走行しながら基底部４を検知する。状態Ｃ２では、移動ロボット１は、上面ｃを走行しながら上面ｃを検知する。状態Ｃ３は、移動ロボット１のクローラ１２の前端部が基底部４に接触した状態である。状態Ｃ３では、下部距離センサ１４２は、遙か後方の基底部４を検出するため、計測距離が最大になる。この場合には、検出範囲外を示す。更に移動ロボット１が前進すると、移動ロボット１のクローラ１２の前端部が基底部４に接触した状態で、下部距離センサ１４２が上面ｃを検知する（図１０では、検出点Ｐ１がこれに該当する）。
【００８７】
状態Ｃの図９（ｃ）に示す点線の姿勢に差し掛かるにつれて、下部距離センサ１４２による上面ｃの計測距離は、徐々に短くなる。距離が最短になったところを第２のエッジ部近傍であるとみなすことができる（図１０の検出点Ｐ２）。そして、状態Ｃの図９（ｃ）に示す実線の姿勢）に差し掛かるにつれて、下部距離センサ１４２ｂは、上面ｃから側面（ここでは、側面３ｂ）を検出し、やがて側面３ｂから基底部４を検出するので、計測距離が再び閾値を超える（検出点Ｐ３）。この過程で、図１１に示すＬａ，Ｒａ，Ｌｂ，Ｒｂが検出される。
【００８８】
その後、移動ロボット１の腹面と床面（束基礎３の上面３ｃ）との間隔が再び縮まるので、計測距離が短くなる。移動ロボット１が束基礎を完全に通過した状態Ｄ（図９（ｄ）に示す）では、下部距離センサ１４２ａ，１４２ｂの計測結果は、ともに初期値とほぼ同じ値を示す。
【００８９】
したがって、移動ロボット１が進入角度θで束基礎３を乗り越える場合には、通過検出動作時においては、下部距離センサ１４２ａは、図１０上段に示す挙動になる。また、下部距離センサ１４２ｂの距離計測結果は、進入角度θに応じて移相がずれた、図１０下段に示す挙動になる。両者の計測結果から、移動ロボット１と移動ロボット１の下にある束基礎３の上面３ｃの存在情報（上面が存在するかしないか）を検出することができる。すなわち、図１０に示す計測結果から、移動ロボット１が基底部４から束基礎３の上面３ｃへ移動（束基礎３を登るという）し、上面３ｃから基底部４へ戻る（束基礎３から降りる）という、移動ロボット１が束基礎３を通過する動作を検出できる。
【００９０】
なお、図１０を用いて説明した、下部距離センサ１４２ａ、１４２ｂによる一連の距離検出では、検出点Ｐ２から検出点Ｐ３に至る変化に類似する挙動が３回現れる。したがって、後述する離脱角度αの算出処理に必要な、所望とする検出点であることを特定するために、例えば、初期値近傍の値から閾値を超えた回数をカウントする、或いは移動ロボット１の傾斜角（チルト角）を測定するなどしてもよい。これにより、離脱角度算出処理を正確なタイミングで実行することができる。本実施形態では、移動ロボット１に搭載された傾斜センサ１４４を使用している。
【００９１】
図１１は、床下地面と平行な平面視において、移動ロボット１が束基礎３を通過した後の様子を示す図である。このとき、移動ロボット１が束基礎３から離脱する離脱角度αは、束基礎３の延びる方向の向きに直交する方向に対する移動ロボット１の前後軸のなす角である。離脱角度αの検出には、以下の方法が使用できる。
【００９２】
図１１に示すように、次の式（１）により離脱角度αが算出される。
【００９３】
α＝ＡＴＡＮ（Ｌ２／Ｌ１）      ・・・（１）
ここで、“Ｌ１”は、図１１において、移動ロボット１の左右軸上での下部距離センサ１４２ａと下部距離センサ１４２ｂとの設置間隔（長さ）を示し、“Ｌ２”は、移動ロボット１の前後軸上での点Ｌａと点Ｌｂとの間の距離（長さ）を示している。
【００９４】
ここで、“Ｌ２”は、移動ロボット１の移動速度と時間によって算出することができる。この場合には、下部距離センサ１４２ａの計測結果における下りの際のボトム値（検出点Ｐ２、図１１の位置Ｌａに相当）と、下部距離センサ１４２ｂのボトム値（検出点Ｐ２’、図１１の位置Ｒｂに相当）の検出タイミングの差が「時間」になる（図９（ａ），（ｂ）参照）。
【００９５】
下部距離センサ１４２ａのボトム値からの立ち上がりは、上面３ｃの第２のエッジ部３ｅを検出していた下部距離センサ１４２ａの検出対象が上面３ｃ（第２のエッジ部３ｅ）から基底部４或いは側面３ｂへ変化することを示している。また、下部距離センサ１４２ｂのボトム値からの立ち上がりは、上面３ｃの第２のエッジ部３ｅを検出していた下部距離センサ１４２ｂの検出対象が上面３ｃ（第２のエッジ部３ｅ）から基底部４或いは側面３ｂへ変化することを示している。
【００９６】
検出間隔は、有限時間であるので、上述した離脱角度αの検出処理では、所定の閾値を超えた検出点（図１０に示すＰ４）をＬａ又はＲｂとみなして扱う。
【００９７】
“Ｌ２”は、クローラ１２の回転量からも算出することができる。また、下部距離センサ１４２ａの計測結果における下りの際のボトム値と、下部距離センサ１４２ｂのボトム値の検出タイミングの差である「時間」と移動速度とからＬ２を算出するほか、時間に対する距離Ｌ２の値のテーブルを移動ロボット１又は操作端末２のメモリ等に用意しておき、上述した時間に対応する移動距離“Ｌ２”をテーブルから抽出してもよい。
【００９８】
また、図１０に示す検出点は、説明のために明示したものであって、実際の測定間隔は、適宜設定することができる。
【００９９】
また、例えば、下部距離センサ１４２ａ，１４２ｂを移動ロボットの前端部寄りの所定位置に搭載した場合であっても、上述したものと同様の考え方に基づいて、基底部４から上面３ｃへの変化で最初に検出されるエッジ部（この場合には第１のエッジ部）を検出することができ、更には進入角度を検出することができる。
【０１００】
（方向検出処理の概略処理フロー例）
次に、移動ロボットにおける方向検出処理フローについて説明する。
図１２は、移動ロボットにおける方向検出処理フロー例を示すフローチャートである。
【０１０１】
ステップＳ１０１において、移動ロボット１が、座標軸Ｘ（Ｘ軸）と平行になる初期姿勢で床下に投入される。詳細には、移動ロボット１は、移動ロボット１の前後軸方向が、ある区画の壁面に対して平行であると目視で確認された方向に向けて設置される。
【０１０２】
ステップＳ１０２において、補正角度算出部１０５は、移動ロボット１の回動角γ’を“０”に初期化する。
【０１０３】
ステップＳ１０３において、段差検出部１０６は、移動ロボット１が段差部（ここでは、束基礎３）を通過中であるかを判定する。移動ロボット１が束基礎３を通過した場合には、ステップＳ１０４の処理に進む。一方、移動ロボット１が束基礎３を通過していない場合には、ステップＳ１０５の処理に進む。
【０１０４】
ステップＳ１０４において、角度算出部１０９は、束基礎３に対する移動ロボット１の離脱角度αを算出する（図７，図１０，図１１を参照）。補正角度算出部１０５は、累積誤差が±４５°未満であることを仮定して、この束基礎３を軸Ｘに平行な束基礎３とし、この束基礎３に対する移動ロボット１の前後軸の角度（つまり、９０°−α）を移動ロボットの向いている方向（すなわち、正確な回動角）γとする。
【０１０５】
ステップＳ１０５においては、積算型センサは、角速度センサ１４１が検出した角速度情報を積分して、移動ロボット１の回動角γ’を算出する。
【０１０６】
（方向検出処理）
次に、移動ロボット１における方向検出処理について詳細に説明する。図１３は、移動ロボット１における方向検出処理の一例を示すフローチャートである。なお、図１３は、移動ロボット１が束基礎３を降りるときに、段差検出部１０６で検出される束基礎３に関する情報を用いて、移動ロボット１の正確な回動角γを算出する場合である。
【０１０７】
ステップＳ２０１において、制御部１００は、下部距離センサ１４２ａ，１４２ｂをオンにし、計測を開始する。続いて、ステップＳ２０２において、制御部１００は、束基礎３の登りはじめを検出したか否か判定する。具体的に、制御部１００の段差昇降検出部１０８は、傾斜センサ１４４によって検出される移動ロボット１のチルト角が所定角よりも上向きを検出したか否かを判定する。
【０１０８】
所定角よりも上向きであったとき、段差昇降検出部１０８は、束基礎３の登りはじめを検出したと判定し、ステップＳ２０３において、回動角算出部１０４における回動角の算出処理を一時的に停止する。
【０１０９】
続いて、制御部１００は、ステップＳ２０４において、束基礎３の降りはじめを検出したか否か判定する。具体的に、制御部１００の段差昇降検出部１０８は、傾斜センサ１４４によって検出される移動ロボット１のチルト角が所定角よりも下向きを検出したか否かを判定する。すなわち、移動ロボット１が前傾している状態か否かを判定する。
【０１１０】
制御部１００は、ステップＳ２０５において、移動ロボット１のチルト角が所定角よりも下向きの状態で（ステップＳ２０４：ｙｅｓ）、且つ下部距離センサ１４２ａ，１４２ｂの計測結果がともに所定値以下であるか否かを判定する。ここで、下部距離センサ１４２ａ，１４２ｂの計測結果がともに所定値以下になるときの移動ロボット１の状態とは、図１０に示す状態Ｃ３において、下部距離センサ１４２が、遙か後方の基底部４を検出した状態から、前進し、移動ロボット１のクローラ１２の前端部が基底部４に接触した状態で、下部距離センサ１４２が上面ｃを検知する（図１０、検出点Ｐ１）し、更に、状態Ｃの図９（ｃ）に示す点線の姿勢に差し掛かる状態であることを意味する。
【０１１１】
次に、制御部１００は、ステップＳ２０６において、下部距離センサ１４２ａ，１４２ｂの計測結果がともに閾値（Ｄｔｈ＝５０ｍｍ）以上であるか否かを判定する。閾値を超えたとき、ステップＳ２０７において、段差検出部１０６は、移動ロボット１が段差を通過したと判断する。
【０１１２】
続いて、ステップＳ２０８において、制御部１００の角度算出部１０７は、束基礎３に対する移動ロボット１の離脱角度αを算出する。離脱角度αの算出処理は、図１０及び図１１を用いて説明した処理に従う。
【０１１３】
ステップＳ２０９において、補正角度算出部１０５は、ステップＳ２０８で算出された離脱角度αと、検出された段差部に関する情報とに基づいて、移動ロボットの向いている方向を検出し、検出した方向を用いて移動ロボット１の回動角γ’を補正する。具体的には、補正角度算出部１０５は、累積誤差が±４５°未満であるとしたうえで、回動角が４５°以上１３５°以下の範囲であれば、検出された段差部の延びる方向の向きが軸Ｘと平行である束基礎３であると決める（図７を参照）。補正角度算出部１０５は、この束基礎３の延びる方向の向きに対する移動ロボット１の前後軸の角度（つまり、９０°−α）を補正後の回動角γとする。誤差補正部１０７は、補正後の回動角γを方向情報記憶部１５１に記憶する。すなわち、方向情報記憶部１５１に記憶された誤差を含む回動角γ’を新たに算出された回動角γに更新する。
【０１１４】
また、制御部１００は、ステップＳ２１０において、回動角算出部１０４における回動角の算出処理を再開する。
【０１１５】
（作用・効果）
以上詳細に説明したように、本実施形態によれば、移動ロボット１は、積算型センサによって算出された累積誤差を含む回動角を、補正角度算出部１０５によって検出された移動ロボット１の向いている方向と、段差検出部１０６により検出された段差部に関する情報とを用いて補正することができる。これにより、ＧＰＳ、方位磁針等を用いた正確な位置検出が行えない環境であっても、移動ロボット１の向いている方向を正確に計測することができる。
【０１１６】
［第１変形例］
（移動ロボットの機能構成例）
上述した実施形態では、角度算出部１０７において、移動ロボット１が段差部から離脱するときの離脱角度を検出することにより、移動ロボット１の向いている正しい方向を検出する手法について説明した。本発明の実施形態の第１変形例では、段差部に対する移動ロボット１の姿勢を補正することにより、移動ロボット１の方向を検出する。図１４に、第１変形例の移動ロボット１の構成を説明する機能ブロック図を示す。図面において、上述の実施形態と同一の作用効果を有する構成については、同一の番号を付け、詳細な説明は省略する。
【０１１７】
第１変形例として示す移動ロボット１は、制御部１００に、下部距離センサ１４２の計測結果を比較し、計測結果に応じて移動機構１２０を制御する移動機構１２０を制御する信号を生成する動作制御部１１０を備えることを特徴とする。
【０１１８】
動作制御部１１０は、段差検出部１０６で通過したことが検出された第１のエッジ部３ｄ又は第２のエッジ部３ｅのうちの何れか一方のエッジ部の延びる方向の向きに対する移動ロボット１の進行方向を用いて、一方のエッジ部の延びる方向の向きに直交する方向に移動ロボット１を進行させる制御を行う。具体的に、段差検出部１０６が下部距離センサ１４２ａ，１４２ｂのうち一方の距離センサの計測結果と所定の閾値とを比較した結果から、計測対象が基底部４から第１のエッジ部３ｄを経て上面３ｃへ変化したことを検出したとき、すなわち、移動ロボット１が束基礎３を乗り越えようとしていること（束基礎３を登っている状態）を検出したとき、動作制御部１１０は、移動ロボット１を移動ロボット１のヨー角方向に回動動作させて、その後、他方の距離センサの計測結果と所定の閾値とを比較した結果から、計測対象が基底部４から第１のエッジ部３ｄを経て上面３ｃへ変化したことを検出したとき、回動動作を停止させる。動作制御部１１０は、前後微移動、超信地旋回等の移動コマンドを生成し、移動機構１２０に送る。
【０１１９】
また、段差検出部１０６が下部距離センサ１４２ａ，１４２ｂのうち一方の距離センサの計測結果と所定の閾値とを比較した結果から、計測対象が上面３ｃから第２のエッジ部３ｄを経て基底部４へ変化したことを検出したとき、すなわち、移動ロボット１が束基礎３を乗り越えて離脱しようとしていること（束基礎３を降りている状態）を検出したとき、動作制御部１１０は、移動ロボット１を移動ロボット１のヨー角方向に回動動作させて、その後、他方の距離センサの計測結果と所定の閾値とを比較した結果から、計測対象が上面３ｃから第２のエッジ部３ｄを経て基底部４へ変化したことを検出したとき、回動動作を停止させる。
【０１２０】
（姿勢補正）
次に、第１変形例にかかる移動ロボット１による通過検出動作及び姿勢補正について、図１５及び図１６を用いて説明する。
【０１２１】
図１５（ａ）乃至図１５（ｄ）は、移動ロボット１が束基礎３を乗り越える際の、下部距離センサ１４２ａ，１４２ｂの測定距離を説明する図である。各図には、束基礎の延びる方向の向きに対する直交方向からみた図と、そのとき上方からみた平面図が対応して示されている。以下においては、移動ロボット１の腹部後左側に設けられるセンサが下部距離センサ１４２ａであり、移動ロボット１の腹部後右側に設けられるセンサが下部距離センサ１４２ｂである。
【０１２２】
第１変形例では、移動ロボット１が束基礎３を完全に通過する状態Ｄ（図１５（ｄ）に示す）になる前に、下部距離センサ１４２ａ，１４２ｂの計測結果を監視しながら、状態Ｃ（図１５（ｃ））において、動作制御部１１０により移動ロボット１の向きを補正する。状態Ｃにおいて、下部距離センサ１４２ａと下部距離センサ１４２ｂの距離計測結果が、例えば、所定の値（Ｄｍ（＝Ｄｔｈ））になるような姿勢である。ここで、Ｄｍは、下部距離センサ１４２ａ，１４２ｂによって検出される計測結果の最大値であってもよい。このとき、移動ロボット１が図１５に示すように束基礎３を乗り越えるときの下部距離センサ１４２ａの距離計測結果、下部距離センサ１４２ｂの距離計測結果の挙動を図１６に示す。図１６におけるＬａ，Ｌｂ，Ｒａ，Ｒｂは、束基礎３に対する移動ロボット１の位置（図１１参照）に対応している。
【０１２３】
移動ロボット１が束基礎３の上を移動する動作において、基底部４から上面３ｃへの移動か、又は上面３ｃから基底部４への移動かを検出するために、距離計測値には、閾値が決められている。計測結果を閾値と比較することにより、計測対象が基底部４から第１のエッジ部３ｄを経て上面３ｃへ変化したこと、すなわち、移動ロボット１が束基礎３を乗り越えようとしていること（束基礎３を登っている状態）と、計測対象が上面３ｃから第２のエッジ部３ｅを経て基底部４へ変化したこと、すなわち、移動ロボット１が束基礎３を乗り越えて離脱しようとしていること（束基礎３を降りている状態）とを検出することができる。閾値は、段差の床下地面からの高さに応じて決定される値である。閾値を変えることにより、床下地面上に存在するどの障害物を通過しているかを検知することもできる。本実施形態では、束基礎３の高さに対して、閾値Ｄｔｈ（＝５０ｍｍ）を定める。
【０１２４】
移動ロボット１が束基礎３を登り始める状態Ａ（図１５（ａ）に示す）では、移動ロボット１の腹面と床面との間隔が開くので、計測距離が長くなる。このとき、図８に示すように移動ロボット１が束基礎３に対して進入角度θで進入しているとすると、下部距離センサ１４２ａと下部距離センサ１４２ｂの計測結果には、距離の測定結果の立ち上がり等に差が生じる。図１６では、横軸を移動ロボット１の位置遷移（下部距離センサ１４２ａ，１４２ｂの位置遷移）としている。したがって、移動ロボット１が束基礎３を乗り越えるときの移動ロボット１と束基礎３の位置関係に応じてセンサ計測結果に差が生じる。
【０１２５】
移動ロボット１の下に束基礎３が位置している状態としては、具体的には、状態Ａと状態Ｂの中間状態である、状態Ｂ１，Ｂ２，Ｂ３がある（図１６参照）。状態Ｂ１では、移動ロボット１は、上面ｃを走行しながら基底部４を検知する。状態Ｂ２では、移動ロボット１は、上面ｃを走行しながら上面ｃを検知する。状態Ｂ３は、移動ロボット１のクローラ１２の前端部が基底部４に接触した状態である。状態Ｂ３では、下部距離センサ１４２は、遙か後方の基底部４を検出するため、計測距離が最大になる。この場合には、検出範囲外を示す。更に移動ロボット１が前進すると、移動ロボット１のクローラ１２の前端部が基底部４に接触した状態で、下部距離センサ１４２が上面ｃを検知する（図１６では、検出点Ｑ１がこれに該当する）。
【０１２６】
状態Ｂ（図１５（ｂ）に示す）の姿勢に差し掛かるにつれて、下部距離センサ１４２による上面ｃの計測距離は、徐々に短くなる。距離が最短になったところを第２のエッジ部近傍であるとみなすことができる（図１６の検出点Ｑ２）。そして、図１５（ｃ）に示す姿勢に差し掛かるにつれて、下部距離センサ１４２ｂは、上面ｃから側面（ここでは、側面３ｂ）を検出し、やがて側面３ｂから基底部４を検出するので、計測距離が再び閾値を超える（検出点Ｑ３）。この過程で、図１１に示すＬａ，Ｒａ，Ｌｂ，Ｒｂが検出される。
【０１２７】
その後、移動ロボット１の腹面と床面（束基礎３の上面３ｃ）との間隔が再び縮まるので、計測距離が短くなる。移動ロボット１が束基礎を完全に通過した図１５（ｄ）に示す状態では、下部距離センサ１４２ａ，１４２ｂの計測結果は、ともに初期値とほぼ同じ値を示す。
【０１２８】
したがって、移動ロボット１が進入角度θで束基礎３を乗り越える場合には、通過検出動作時においては、下部距離センサ１４２ａは、図１６上段に示す挙動になる。また、下部距離センサ１４２ｂの距離計測結果は、進入角度θに応じて移相がずれた、図１６下段に示す挙動になる。両者の計測結果から、移動ロボット１と移動ロボット１の下にある束基礎３の上面３ｃの存在情報（上面が存在するかしないか）を検出することができる。すなわち、図１６に示す計測結果から、移動ロボット１が基底部４から束基礎３の上面３ｃへ移動（束基礎３を登ること）し、上面３ｃから基底部４へ戻る（束基礎３から降りること）という、移動ロボット１が束基礎３を通過する動作を検出できる。
【０１２９】
なお、図１６を用いて説明した、下部距離センサ１４２ａ、１４２ｂによる一連の距離検出では、検出点Ｑ２から検出点Ｑ３に至る変化に類似する挙動が３回現れる。したがって、後述する移動ロボット１の向きを補正する処理に必要な、所望とする検出点であることを特定するために、例えば、初期値近傍の値から閾値を超えた回数をカウントする、或いは移動ロボット１の傾斜角（チルト角）を測定するなどしてもよい。これにより、束基礎３の延びる方向の向きに対する移動ロボット１の前後軸の向きを制御する処理を正確なタイミングで実行することができる。本実施形態では、移動ロボット１に搭載された傾斜センサ１４４を使用している。また、閾値を超える毎に、移動ロボット１の向きを補正する処理を実行してもよい。
【０１３０】
第１変形例では、下部距離センサ１４２ｂがＲｂを検出したとき、動作制御部１１０は、第２のエッジ部３ｅの延びる方向の向きに直交する方向に移動ロボット１を進行させる制御を行う。具体的に、図１１，図１６では、下部距離センサ１４２ｂの計測結果と所定の閾値とを比較した結果から、計測対象が上面３ｃから第２のエッジ部３ｅを経て基底部４へ変化したとき、すなわち、移動ロボット１が束基礎３を降りている状態を検出したとき、動作制御部１１０は、下部距離センサ１４２ａが同じエッジ部を検出するように、移動ロボット１を移動ロボット１のヨー角方向に回動動作させる。このとき、動作制御部１１０は、前後微移動、超信地旋回等の移動コマンドを生成し、移動機構１２０に送る。
【０１３１】
（方向検出処理の概略処理フロー例）
次に、移動ロボットにおける方向検出処理フローについて説明する。図１７は、移動ロボットにおける方向検出処理フロー例を示すフローチャートである。
【０１３２】
ステップＳ３０１において、移動ロボット１が、座標軸Ｘ（Ｘ軸）と平行になる初期姿勢で床下に投入される。詳細には、移動ロボット１は、移動ロボット１の前後軸方向が、ある区画の壁面に対して平行であると目視で確認された方向に向けて設置される。
【０１３３】
ステップＳ３０２において、補正角度算出部１０５は、移動ロボット１の回動角γ’を“０”に初期化する。
【０１３４】
ステップＳ３０３において、段差検出部１０６は、移動ロボット１が段差部（ここでは、束基礎３）を通過中であるかを判定する。移動ロボット１が束基礎３を通過しているときには、ステップＳ３０４の処理に進む。一方、移動ロボット１が束基礎３を通過していない場合には、ステップＳ３０５の処理に進む。
【０１３５】
ステップＳ３０４において、動作制御部１１０は、下部距離センサ１４２ａ，１４２ｂのうち一方の距離センサの計測結果と所定の閾値とを比較した結果から、計測対象が基底部４から第１のエッジ部３ｄを経て上面３ｃへ変化したことを検出したとき、すなわち、移動ロボット１が束基礎３を乗り越えようとしていること（束基礎３を登っている状態）を検出したとき、動作制御部１１０は、移動ロボット１を移動ロボット１のヨー角方向に回動動作させる。その後、他方の距離センサの計測結果と所定の閾値とを比較した結果から、他方の距離センサの計測対象が基底部４から第１のエッジ部３ｄを経て上面３ｃへ変化したことを検出したとき、回動動作を停止させる。
【０１３６】
または、下部距離センサ１４２ａ，１４２ｂのうち一方の距離センサの計測結果と所定の閾値とを比較した結果から、計測対象が上面３ｃから第２のエッジ部３ｄを経て基底部４へ変化したことを検出したとき、すなわち、移動ロボット１が束基礎３を乗り越えて離脱しようとしていること（束基礎３を降りている状態）を検出したとき、動作制御部１１０は、移動ロボット１を移動ロボット１のヨー角方向に回動動作させる。その後、他方の距離センサの計測結果と所定の閾値とを比較した結果から、他方の距離センサの計測対象が上面３ｃから第２のエッジ部３ｄを経て基底部４へ変化したことを検出したとき、回動動作を停止させる。
【０１３７】
そして、ステップＳ３０６において、補正角度算出部１０５は、現在の回動角γ’を束基礎３の延びる方向の向きに対する直交方向に補正する。すなわち、束基礎３に対する移動ロボット１の前後軸の角度（この場合、＋９０°）を移動ロボットの向いている方向（すなわち、正確な回動角）γとする。
【０１３８】
ステップＳ３０５においては、積算型センサは、角速度センサ１４１で検出された角速度情報を積分して、移動ロボット１の回動角γ’を算出する。
【０１３９】
（方向検出処理）
次に、移動ロボット１における方向検出処理について説明する。図１８は、移動ロボット１における方向検出処理の一例を示すフローチャートである。なお、図１８は、移動ロボット１が束基礎３を降りるときに、移動ロボット１の正確な回動角γを算出する場合である。
【０１４０】
ステップＳ４０１において、制御部１００は、下部距離センサ１４２ａ，１４２ｂをオンにし、計測を開始する。続いて、ステップＳ４０２において、制御部１００は、束基礎３の登りはじめを検出したか否か判定する。具体的に、制御部１００の段差昇降検出部１０８は、傾斜センサ１４４によって検出される移動ロボット１のチルト角が所定角よりも上向きを検出したか否かを判定する。
【０１４１】
所定角よりも上向きであったとき、段差昇降検出部１０８は、束基礎３の登りはじめを検出したと判定し、ステップＳ４０３において、回動角算出部１０４における回動角の算出処理を一時的に停止する。
【０１４２】
続いて、制御部１００は、ステップＳ４０４において、束基礎３の降りはじめを検出したか否か判定する。具体的に、制御部１００の段差昇降検出部１０８は、傾斜センサ１４４によって検出される移動ロボット１のチルト角が所定角よりも下向きを検出したか否かを判定する。すなわち、移動ロボット１が前傾している状態か否かを判定する。
【０１４３】
制御部１００は、ステップＳ４０５において、移動ロボット１のチルト角が所定角よりも下向きの状態で（ステップＳ４０４：ｙｅｓ）、且つ下部距離センサ１４２ａ，１４２ｂの計測結果がともに所定値以下であるか否かを判定する。ここで、下部距離センサ１４２ａ，１４２ｂの計測結果がともに所定値以下になるときの移動ロボット１の状態とは、図１０６示す状態Ｂ３において、下部距離センサ１４２が、遙か後方の基底部４を検出した状態から、前進し、移動ロボット１のクローラ１２の前端部が基底部４に接触した状態で、下部距離センサ１４２が上面ｃを検知する（図１６、検出点Ｑ１）し、更に、状態Ｃの図９（ｃ）に示す点線の姿勢に差し掛かる状態であることを意味する。
【０１４４】
次に、制御部１００は、ステップＳ４０６において、下部距離センサ１４２ａ，１４２ｂの計測結果がともに閾値（Ｄｔｈ＝５０ｍｍ）以上であるか否かを判定する。閾値を超えたとき、ステップＳ４０７において、段差検出部１０６は、移動ロボット１が段差を通過したと判断する。
【０１４５】
続いて、ステップＳ４０８において、動作制御部１１０は、移動機構１２０を動作させる制御コマンドを生成し、移動ロボット１を移動ロボット１のヨー角方向に回動動作させる。その後、動作制御部１１０は、下部距離センサ１４２ｂが下部距離センサ１４２ａによって検出された計測対象と同じエッジ部（第２のエッジ部３ｅ）を検出したとき、すなわち、下部距離センサ１４２ａ，１４２ｂにおいて、所定の検出距離を検出したとき（例えば、Ｄｍ）、回動動作を停止させる。このとき、移動ロボット１の前後軸は、束基礎３の延びる方向の向きに対して略９０°である。
【０１４６】
ステップＳ４０９において、補正角度算出部１０５は、移動ロボット１の前後軸が束基礎の延びる方向の向きに対して略９０°であるという情報を用いて回動角γ’を補正する。図７を用いて説明した例では、補正角度算出部１０５は、この束基礎３の延びる方向の向きに対する移動ロボット１の前後軸の角度（つまり、＋９０°（図７，Ｙ軸方向）になる）を補正後の回動角γとする。誤差補正部１０７は、補正後の回動角γを方向情報記憶部１５１に記憶する。すなわち、方向情報記憶部１５１に記憶された誤差を含む回動角γ’を新たに算出された回動角γ（＋９０°）に更新する。
【０１４７】
また、制御部１００は、ステップＳ４１０において、回動角算出部１０４における回動角の算出処理を再開する。
【０１４８】
（作用・効果）
以上詳細に説明したように、本実施形態によれば、移動ロボット１が段差部から離脱するときの移動ロボット１の姿勢が段差部に対して９０°となるように姿勢補正するとともに移動ロボット１の回動角を補正することにより、積算型センサによって算出された累積誤差を含む回動角を補正することができる。また、第１変形例では、動作制御部１１０は、下部距離センサ１４２ａ，１４２ｂのうち一方の距離センサの計測結果と所定の閾値とを比較した結果から、計測対象が基底部４から第１のエッジ部３ｄを経て上面３ｃへ変化したことを検出したとき、又は下部距離センサ１４２ａ，１４２ｂのうち一方の距離センサの計測結果と所定の閾値とを比較した結果から、計測対象が上面３ｃから第２のエッジ部３ｅを経て基底部４へ変化したことを検出したとき、移動ロボット１を移動ロボット１のヨー角方向に回動動作させる。その後、他方の距離センサの計測結果と所定の閾値とを比較した結果から、他方の距離センサにおいて一方の距離センサの計測対象と同じエッジ部を検出するまで移動ロボット１の姿勢を補正し、補正後の進行方向とエッジ部の延びる方向の向きとを用いて回動角に含まれる累積誤差を補正するので、上述した実施形態に比べて、補正処理にかかる演算量が少なくて済むという利点がある。これにより、ＧＰＳ、方位磁針等を用いた正確な位置検出が行えない環境においても、移動ロボットの向いている方向を高精度に検出することができる。
【０１４９】
なお、この第１変形例は、上述した実施形態とを組み合わせて適用することもできる。すなわち、段差検出部１０６の角度算出部１０９において、第２のエッジ部３ｅの延びる方向の向きに直交する方向と移動ロボット１の進行方向とのなす角度（離脱角度α）を算出し、算出された角度を用いて、積算型センサによって算出される回動角に含まれる累積誤差を補正した上で、更に、第２のエッジ部の延びる方向の向きに直交する方向に移動ロボット１を進行させる制御を行うこともできる。
【０１５０】
［下部距離センサ１４２ａ，１４２ｂの取付位置］
上述した実施形態及び第１変形例では、下部距離センサ１４２ａ，１４２ｂは、移動ロボットの後端部寄りに設置されており、距離検出方向が移動ロボット１を水平面に設置したとき、鉛直下方向に向けられている場合について説明したが、下部距離センサ１４２ａ，１４２ｂは、距離検出方向が移動ロボット１を水平面に設置したときの鉛直下方向に対して、移動ロボット１の前又は後方向（すなわち、前後軸に沿う方向）に所定角度を有して配置されているとよい。
【０１５１】
図１９は、下部距離センサ１４２ａ，１４２ｂの距離検出方向の違いによる計測距離の違いを、移動ロボット１が束基礎３を降りる際に着目して説明する図である。図１９（ａ）は、下部距離センサ１４２ａ，１４２ｂの距離検出方向が鉛直下方向に向けられている場合の計測距離を説明する模式図である。図１９（ｂ）は、下部距離センサ１４２ａ，１４２ｂの距離検出方向が鉛直下方向に対して、移動ロボット１の向いている方向に所定角度を有して配置されている場合の計測距離を説明する模式図である。図における矢印の向きが距離検出方向を示している。
【０１５２】
図２０は、下部距離センサ１４２ａ，１４２ｂの距離検出方向の違いによる計測結果の違いを説明する模式図である。図において破線は、下部距離センサ１４２ａ，１４２ｂの距離検出方向が鉛直下方向に向けられている場合（図１９（ａ））の計測距離の変動を示し、図１０上段に示す図と同一である。実線は、鉛直下方向に対して移動ロボット１の向いている方向に所定角度を有して配置されている場合（図１９（ｂ））の計測距離の変動を示す。
【０１５３】
図示するように、下部距離センサ１４２ａ，１４２ｂの距離検出方向が鉛直下方向に対して移動ロボット１の向いている方向に所定角度を有して配置された例では、移動ロボット１が束基礎３を降りる際に、図１０を用いて説明した、検出点Ｐ２と検出点Ｐ３との計測距離の変化が、より急峻に検出される。図１０に示す検出点Ｐ２，Ｐ３は、図２０に示す検出点Ｔ２，Ｔ３に相当する。したがって、下部距離センサ１４２ａ，１４２ｂの距離検出方向が鉛直下方向に対して移動ロボット１の向いている方向に所定角度を有して配置された例では、図２０に示すように、第２のエッジ部３ｅの検出精度が向上する。
【０１５４】
束基礎３の延びる方向の向きに直交する断面形状は、矩形であるとは限らない。また、束基礎３の上面３ｃの形状は、劣化やゴミ等の堆積により、実際には必ずしも平面であるとは限らない。下部距離センサ１４２ａ，１４２ｂの距離検出方向を鉛直下方向に対して移動ロボット１の向いている方向に所定角度を付けて配置することによって、束基礎の上面３ｃが、例えば、湾曲している場合、或いは、側面３ａと上面３ｃが隣接する部分である第１のエッジ部３ｄ（又は側面３ｂと上面３ｃが隣接する部分である第２のエッジ部３ｅ）の存在が明確でない場合であっても、床下地面の変化を精度よく検出することができる。
【０１５５】
［第２変形例］
上述した実施形態においては、移動ロボット１自身が、自己の方向を検出する構成について説明した。本発明の実施形態の第２変形例として、移動ロボット１ではなく、操作端末２側で、移動ロボット１の方向を検出する構成について説明する。
【０１５６】
本変形例にかかる操作端末２は、図２０に示すように、入力部２１と、表示部２２と、方向情報記憶部２３と、制御部２００と、無線通信部２４とを備える。
【０１５７】
入力部２１は、例えばキーボード又はマウス等により構成され、ユーザ入力を受け付ける。無線通信部２４は、例えば無線ＬＡＮ又はブルートゥース等の近距離無線通信方式に準拠した構成を有し、移動ロボット１側の無線通信部１６１と無線通信を実行する。表示部２２は、撮像データやセンサ情報などを表示する。
【０１５８】
制御部２００は、通信制御部２０１と、コマンド制御部２０２と、表示制御部２０３と、補正角度算出部２０４と、段差検出部２０５と、誤差補正部２０６と、角度算出部２０７とを備える。
【０１５９】
通信制御部２０１は、無線通信部２４を用いて移動ロボット１と通信を行う。コマンド制御部２０２は、入力部２１が受け付けたユーザ入力に応じて、移動ロボット１に送信するコマンドを制御する。表示制御部２０３は、無線通信部２４が移動ロボット１から受信したデータ、例えば撮像データ及びセンサ情報を表示部２２上に表示させる。
【０１６０】
段差検出部２０５は、移動ロボット１から受信した、床下地面上にある段差部を検出する検出部であり、本実施形態では、束基礎３を検出する。段差検出部２０５は、下部距離センサ１４２ａによる第１距離計測結果と、下部距離センサ１４２ｂによる第２距離計測結果とに基づき、束基礎３に関する情報を検出する。具体的には、段差検出部２０５は、移動ロボット１が図３に示す束基礎３を左から右へと移動する場合には、束基礎３を登るときに、下部距離センサ１４２ａ，１４２ｂの検出結果に基づき、束基礎３の側面３ａと上面３ｃが隣接する部分である第１のエッジ部３ｄの延びる方向の向きに対する移動ロボット１の進行方向を検出する。また、束基礎３を降りるときに、下部距離センサ１４２ａ，１４２ｂの検出結果に基づき、側面３ｂと上面３ｃが隣接する部分である第２のエッジ部３ｅの延びる方向の向きに対する移動ロボット１の進行方向を検出する。または、下部距離センサ１４２ａ，１４２ｂの検出結果に基づき、上面３ｃの存在情報（上面が存在するかしないか）を検出する。
【０１６１】
また、段差検出部２０５は、移動ロボット１から受信した、下部距離センサ１４２ａ，１４２ｂによる計測結果を所定の閾値とを比較することにより、計測対象が基底部４から第１のエッジ部３ｄを経て上面３ｃへ変化したことを検出する。すなわち、移動ロボット１が束基礎３を乗り越えようとしていること（束基礎３を登っている状態）を検出することができる。または、段差検出部２０５は、計測対象が上面３ｃから第２のエッジ部３ｅを経て基底部４へ変化したことを検出する。すなわち、移動ロボット１が束基礎３を乗り越えて、離脱しようとしていること（束基礎３を降りている状態）を検出することができる。
【０１６２】
また、段差検出部２０５は、角度算出部２０７を有する。角度算出部２０７は、下部距離センサ１４２ａ又は下部距離センサ１４２ｂの何れか一方の距離センサの計測結果と所定の閾値とを比較した結果から、計測対象が束基礎３の上面３ｃから第２のエッジ部３ｅを経て基底部４へ変化したときから、他方の距離センサの計測結果と所定の閾値とを比較した結果から、計測対象が上面３ｃから第２のエッジ部３ｅを経て基底部４へ変化するまでに、移動ロボット１が移動した距離から、第２のエッジ部３ｅの延びる方向の向きと移動ロボット１の進行方向とのなす角度を算出する。または、第２のエッジ部３ｅの延びる方向の向きに直交する方向と移動ロボット１の進行方向とのなす角度（後述する「離脱角度α」に相当）を算出する。
【０１６３】
補正角度算出部２０４は、段差検出部２０５によって検出された第１のエッジ部３ｄの延びる方向の向き、又は第１のエッジ部３ｄの延びる方向の向きに対する移動ロボット１の進行方向、又は第２のエッジ部３ｅの延びる方向の向き、又は第２のエッジ部３ｅの延びる方向の向きに対する移動ロボット１の進行方向、又は上面３ｃの存在情報（上面が存在するかしないか）に基づき、床下地面上において移動ロボット１の向いている方向を検出する。具体的には、補正角度算出部２０４は、移動ロボット１が束基礎３を乗り越えるタイミングで、段差検出部２０５によって検出された第２のエッジ部３ｅの延びる方向の向きに直交する方向と移動ロボット１の進行方向とのなす角度（離脱角度α）を用いて、移動ロボット１の正確な回動角γを算出する。誤差補正部２０６は、方向情報記憶部２３に記憶された誤差を含む回動角γ’を新たに算出された回動角γに更新する。
【０１６４】
（作用・効果）
以上説明したように、第２変形例によれば、移動ロボット１において積算型センサによって算出された累積誤差を含む回動角を、補正角度算出部２０４によって検出された移動ロボット１の向いている方向と、段差検出部２０５により検出された段差部に関する情報とを用いて補正することができる。これにより、ＧＰＳ、方位磁針等を用いた正確な位置検出が行えない環境においても方位を正確に計測することができる。
【０１６５】
［第３変形例］
移動ロボット１自身が、自己の方向を検出する構成の第１変形例に対応する構成を操作端末２に備えることにより、移動ロボット１の方向を補正する例について説明する。
【０１６６】
本変形例にかかる操作端末２は、図２１に示すように、入力部２１と、表示部２２と、方向情報記憶部２３と、制御部２００と、無線通信部２４とを備えており、制御部２００に、移動ロボット１から取得した下部距離センサ１４２の計測結果に応じて移動ロボット１の移動機構１２０を制御する信号を生成するロボット動作制御部２０８を備えることを特徴とする。
【０１６７】
ロボット動作制御部２０８は、段差検出部２０５で検出された第１のエッジ部３ｄ又は第２のエッジ部３ｅのうちの何れか一方のエッジ部の延びる方向の向きに対する移動ロボット１の進行方向を用いて、一方のエッジ部の延びる方向の向きに直交する方向に移動ロボット１を進行させる制御を行う。具体的に、段差検出部２０５が下部距離センサ１４２ａ，１４２ｂのうち一方の距離センサの計測結果と所定の閾値とを比較した結果から、計測対象が基底部４から第１のエッジ部３ｄを経て上面３ｃへ変化したことを検出したとき、すなわち、移動ロボット１が束基礎３を乗り越えようとしていること（束基礎３を登っている状態）を検出したとき、ロボット動作制御部２０８は、移動ロボット１を移動ロボット１のヨー角方向に回動動作させる。その後、他方の距離センサの計測結果と所定の閾値とを比較した結果から、他方の距離センサの計測対象が基底部４から第１のエッジ部３ｄを経て上面３ｃへ変化したことを検出したとき、回動動作を停止させる信号を生成し、移動ロボット１に送信する。
【０１６８】
また、段差検出部２０５が下部距離センサ１４２ａ，１４２ｂのうち一方の距離センサの計測結果と所定の閾値とを比較した結果から、計測対象が上面３ｃから第２のエッジ部３ｄを経て基底部４へ変化したことを検出したとき、すなわち、移動ロボット１が束基礎３を乗り越えて離脱しようとしていること（束基礎３を降りている状態）を検出したとき、ロボット動作制御部２０８は、移動ロボット１を移動ロボット１のヨー角方向に回動動作させる。その後、他方の距離センサの計測結果と所定の閾値とを比較した結果から、他方の距離センサの計測対象が上面３ｃから第２のエッジ部３ｄを経て基底部４へ変化したことを検出したとき、回動動作を停止させる信号を生成し、移動ロボット１に送信する。
【０１６９】
このように、ロボット動作制御部２０８は、両方の下部距離センサ１４２が同じエッジ部を検出するまで、前後微移動、超信地旋回等の移動コマンドを生成し、移動ロボット１の移動機構１２０に送る。補正角度検出部２０４は、両方の下部距離センサ１４２が同じエッジ部を検出したとき、移動ロボット１の前後軸が束基礎の延びる方向の向きに対して略９０°であるとし、この情報を用いて回動角γ’を補正する。補正後の回動角γが方向情報記憶部２３に記憶される。
【０１７０】
（作用・効果）
以上詳細に説明したように、本実施形態によれば、移動ロボット１が段差部から離脱するときの移動ロボット１の姿勢が段差部に対して９０°となるように姿勢補正するとともに移動ロボット１の回動角を補正することにより、積算型センサによって算出された累積誤差を含む回動角を補正することができる。また、第３変形例では、下部距離センサ１４２ａ，１４２ｂの両方が同じエッジ部を検出するまで移動ロボット１の姿勢を補正し、補正後の進行方向とエッジ部の延びる方向の向きとを用いて回動角に含まれる累積誤差を補正するので、上述した実施形態に比べて、補正処理にかかる演算量が少なくて済むという利点がある。これにより、ＧＰＳ、方位磁針等を用いた正確な位置検出が行えない環境においても、移動ロボットの向いている方向を高精度に検出することができる。
【０１７１】
［その他の実施形態］
上記のように、本発明は実施形態によって記載したが、この開示の一部をなす論述及び図面はこの発明を限定するものであると理解すべきではない。この開示から当業者には様々な代替実施形態、実施例及び運用技術が明らかとなる。
【０１７２】
上述した実施形態では、積算型センサの一例としてジャイロセンサを挙げたが、これに限定されるものではない。例えば、積算型センサは、移動ロボット１に設けられた左右のクローラの回転数（又は、左右のクローラを駆動するモータの回転数）をデジタル値で検出するロータリエンコーダであってもよい。
【０１７３】
更に、上述した実施形態では、床下地面Ｓｒと平行な平面視において床面が矩形であるとしたが、移動ロボットが移動可能な床面であれば、これに限定されるものではない。例えば、床下地面Ｓｒと平行な平面視において、各区画が、三角形、六角形などの形状であってもよい。
【０１７４】
また、ＧＰＳを用いて正確な位置情報を取得することが困難な環境、或いは方位磁針も使用できない特殊な環境であっても、環境の状況（障害物の存在の有無、所定の障害物の座標など）が既知の場合がある。例えば、本実施形態で説明した床下環境の場合には、基礎伏図と呼ばれる図面から、基礎における開口部の位置、束基礎の敷設方向等を予め知ることもできる。束基礎の延びる方向の向きなどの情報が判っている場合には、移動ロボット１が誤差を補正するときに、例えば、乗り越えた束基礎の延びる方向の向きを、外部から取得する或いは移動ロボット１のオペレータが入力するなどしてもよい。
【０１７５】
上述した実施形態では、図３に示すように、束基礎３の断面が略矩形状であって、基底部４と側面３ａとのなす所定角度と、基底部４と側面３ｂとのなす所定角度とがともに９０°の場合について、段差検出部１０６が、下部距離センサ１４２ａ，１４２ｂによる計測結果を所定の閾値とを比較し、計測対象が基底部４から第１のエッジ部３ｄを経て上面３ｃへ変化したこと、又は計測対象が上面３ｃから第２のエッジ部３ｅを経て基底部４へ変化したことを検出することにより、移動ロボット１が束基礎３を登っているか、束基礎を降りているか、また移動ロボット１の下に上面３ｃがあるかないかを検出していると説明した。
【０１７６】
ここで、段差部の形状は、矩形状に限定されない。例えば、断面が台形であってもよい。段差部の断面が台形の場合には、段差検出部１０６が移動ロボット１が束基礎３を乗り越えようとしていること（束基礎３を登っている状態）を検出するときには、移動ロボット１の移動距離と下部距離センサ１４２による計測結果とから、側面３ａの傾斜角を計測することができる。また、同様に、移動ロボット１が束基礎３を乗り越えて離脱しようとしていること（束基礎３を降りている状態）を検出するときには、移動ロボット１の移動距離と下部距離センサ１４２による計測結果とから、側面３ｂの傾斜角を計測することができる。
【０１７７】
上述した実施形態では、下部距離センサ１４２ａ，１４２ｂを移動ロボット１の後端部寄りに設置しているが、前端部寄りに設置してもよい。この場合、図１９、図２０を用いて説明した理由から、距離検出方向は、移動ロボット１を水平面に設置したときの鉛直下方向に対して、移動ロボット１の向いている方向と反対方向（進行方向と逆）に所定角度を有して配置されているとよい。
【０１７８】
また、床下には、束を固定するための束基礎が存在しない場合がある。積算型センサの誤差を補正する基準となる段差部がない場合に備えて、壁と、移動ロボット１との位置関係から回動角に含まれる累積誤差を補正する構成を備えていてもよい。この場合には、図５などには図示しない、移動ロボット１の側面方向にある障害物との距離を測定するための距離センサや、前方の障害物を監視する前方障害物センサの計測結果を使用する。但し、床面上にある障害物を誤検出する可能性が高く操作者の了解の後に累積誤差を補正することが望ましい。
【０１７９】
このように本発明は、ここでは記載していない様々な実施形態などを包含するということを理解すべきである。したがって、本発明はこの開示から妥当な特許請求の範囲の発明特定事項によってのみ限定されるものである。
【図面の簡単な説明】
【０１８０】
【図１】本発明の実施形態にかかる遠隔操作システムの全体構成図である。
【図２】本発明の実施形態にかかる移動ロボットが点検する床下の環境の一例を示す図である。
【図３】束基礎周囲の床下地面を説明する断面図である。
【図４】図４（ａ）は移動ロボットの側面視を示す図であり、図４（ｂ）は移動ロボットの上面視を示す図であり、図４（ｃ）は移動ロボットの正面視を示す図である。
【図５】本発明の実施形態にかかる移動ロボットの機能構成例を示す機能ブロック図である。
【図６】本発明の実施形態にかかる移動ロボットが向いている方向を説明するための図である。
【図７】本発明の実施形態にかかる移動ロボットによる方向検出動作を説明するための図である。
【図８】本発明の実施形態にかかる移動ロボットが束基礎を乗り越える前の様子を示す図である。
【図９】図９（ａ）乃至図９（ｄ）は、移動ロボット１が束基礎を乗り越える際の、下部距離センサの検出距離を説明する図である。
【図１０】本発明の実施形態にかかる移動ロボットが束基礎を乗り越えるときの下部距離センサの距離計測結果を説明する図である。
【図１１】本発明の実施形態にかかる移動ロボットが束基礎を通過した後の様子を説明する図である。
【図１２】本発明の実施形態の移動ロボットにおける方向検出処理の一例を説明するフローチャートである。
【図１３】本発明の実施形態の移動ロボットにおける方向検出処理の一例を説明するフローチャートである。
【図１４】本発明の第１変形例の移動ロボットの構成を説明する機能ブロック図である。
【図１５】図１５（ａ）乃至図１５（ｄ）は、移動ロボット１が束基礎を乗り越える際の、下部距離センサの検出距離を説明する図である。
【図１６】本発明の実施形態にかかる移動ロボットが束基礎を乗り越えるとき下部距離センサの距離計測結果を説明する図である。
【図１７】本発明の実施形態の第１変形例の移動ロボットにおける方向検出処理の一例を説明するフローチャートである。
【図１８】本発明の実施形態の第１変形例の移動ロボットにおける方向検出処理の一例を説明するフローチャートである。
【図１９】図１９（ａ）は、本発明の実施形態の移動ロボットにおける下部距離センサの距離検出方向が鉛直下方向に向けられている場合の計測距離を説明する模式図であり、図１９（ｂ）は、下部距離センサの距離検出方向が鉛直下方向に対して所定角度を有して配置されている場合の計測距離を説明する模式図である。
【図２０】下部距離センサの距離検出方向の違いによる計測結果の違いを説明する模式図である。
【図２１】本発明の第２変形例の移動ロボットの構成を説明する機能ブロック図である。
【図２２】本発明の第３変形例の移動ロボットの構成を説明する機能ブロック図である。
【符号の説明】
【０１８１】
１…移動ロボット、２…操作端末、１１ａ…前輪、１１ｂ…後輪、１２…クローラ、１２ｌ…左クローラ、１２ｒ…右クローラ、１３…撮像ユニット、１４…センサ、２１…入力部、２２…表示部、２３…方向情報記憶部、２４…無線通信部、１００…制御部、１０１…撮像制御部、１０２…移動制御部、１０３…通信制御部、１０４…回動角算出部、１０５…補正角度算出部、１０６…段差検出部、１０７…誤差補正部、１０８…段差昇降検出部、１０９…角度算出部、１１０…動作制御部、１２０…移動機構、１２１…モータ、１３１…カメラ、１３２…チルト機構、１３３…パン機構、１３４…ズーム機構、１３５…フォーカス機構、１３６…照明装置、１４１…角速度センサ、１４２ａ…下部距離センサ、１４２ｂ…下部距離センサ、１４３…移動距離センサ、１４４…傾斜センサ、１５１…方向情報記憶部、１６１…無線通信部、２００…制御部、２０１…通信制御部、２０２…コマンド制御部、２０３…表示制御部、２０４…補正角度算出部、２０５…段差検出部、２０６…誤差補正部、２０７…角度算出部、２０８…ロボット動作制御部
【図１】
2009032179.tif 000003
【図２】
2009032179.tif 000004
【図３】
2009032179.tif 000005
【図４】
2009032179.tif 000006
【図５】
2009032179.tif 000007
【図６】
2009032179.tif 000008
【図７】
2009032179.tif 000009
【図８】
2009032179.tif 000010
【図９】
2009032179.tif 000011
【図１０】
2009032179.tif 000012
【図１１】
2009032179.tif 000013
【図１２】
2009032179.tif 000014
【図１３】
2009032179.tif 000015
【図１４】
2009032179.tif 000016
【図１５】
2009032179.tif 000017
【図１６】
2009032179.tif 000018
【図１７】
2009032179.tif 000019
【図１８】
2009032179.tif 000020
【図１９】
2009032179.tif 000021
【図２０】
2009032179.tif 000022
【図２１】
2009032179.tif 000023
【図２２】
2009032179.tif 000024