(57)【要約】【課題】自律移動ロボットの移動に障害となる障害物の位置を事前に検出し、自律移動ロボットが目的地まで移動する経路を生成するための移動可能領域を抽出する移動可能領域抽出装置、移動可能領域抽出システム、移動可能領域抽出方法、およびプログラムを提供する。【解決手段】予め定められた床面の高さを表す床面判定値に基づいて、移動体と異なる位置で移動体の移動範囲内に設置された距離センサの情報に基づいて算出された観測点の高さの情報に基づいて、移動体が移動できる床面を示す床面観測点を判別する床面判別手段と、距離センサの情報に基づいて算出された観測点の位置の情報に基づいて、予め定められた二次元のグリッドマップに、床面観測点が含まれるか否かを示すフラグをマッピングする床面マッピング手段と、床面観測点が含まれることを示しているグリッドマップの領域に基づいて、移動可能領域を抽出する領域抽出手段と、を備える。【選択図】図１
2011134234.tif 000002
【特許請求の範囲】
【請求項１】
自律的に移動する移動体の移動可能領域を抽出する移動可能領域抽出装置において、
予め定められた床面の高さの範囲を表す床面判定値に基づいて、前記移動体と異なる位置で前記移動体が移動する範囲内に設置された距離センサが観測した観測点の情報に基づいて算出された前記観測点の高さの情報に基づいて、前記移動体が移動する床面の高さを表す前記観測点を、前記移動体が移動することができる床面を示す床面観測点として判別する床面判別手段と、
前記距離センサが観測した前記観測点の情報に基づいて算出された前記観測点の位置の情報に基づいて、予め定められた二次元の複数のグリッドに分割されたグリッドマップに、前記床面観測点が含まれるか否かを示すフラグをマッピングする床面マッピング手段と、
前記グリッドマップにマッピングされた前記フラグが、前記床面観測点が含まれることを示しているグリッドマップの領域に基づいて、前記移動体が移動することができる移動可能領域を抽出する領域抽出手段と、
を備える、
ことを特徴とする移動可能領域抽出装置。
【請求項２】
前記床面判別手段は、
前記観測点の情報に基づいて算出された前記観測点の高さの情報が、前記床面判定値の範囲内である前記観測点を床面観測点とし、前記床面判定値の範囲内でない前記観測点を非床面観測点とし、
前記床面マッピング手段は、
前記観測点の情報に基づいて算出された前記観測点の位置の情報に基づいて、予め定められた二次元の複数のグリッドに分割された床面グリッドマップに、前記床面観測点が含まれるか否かを示す床面フラグをマッピングし、
前記観測点の情報に基づいて算出された前記観測点の位置の情報に基づいて、予め定められた二次元の複数のグリッドに分割され、前記床面グリッドマップに対応した非床面グリッドマップに、前記非床面観測点が含まれるか否かを示す非床面フラグをマッピングし、
前記領域抽出手段は、
前記非床面グリッドマップに非床面フラグがマッピングされていないグリッドと同じ位置である前記床面グリッドマップのグリッドに、床面フラグがマッピングされているときに、該グリッドを前記移動体が移動することができる移動可能領域のグリッドとして抽出する、
ことを特徴とする請求項１に記載の移動可能領域抽出装置。
【請求項３】
前記床面判別手段は、
前記移動体が移動する範囲内における複数の床面の高さにそれぞれ対応して予め定められた複数の床面判定値に基づいて、前記観測点の情報に基づいて算出された前記観測点の高さの情報を判別し、それぞれ、床面観測点または非床面観測点とする、
ことを特徴とする請求項２に記載の移動可能領域抽出装置。
【請求項４】
前記床面判別手段は、
複数の前記距離センサが観測した観測点の情報に基づいて算出された前記観測点の高さの情報が、前記床面判定値の範囲内であるか否かを判別し、それぞれ、床面観測点または非床面観測点とし、
前記床面マッピング手段は、
複数の前記距離センサのそれぞれに対応した複数の床面グリッドマップおよび非床面グリッドマップに床面フラグおよび非床面フラグをマッピングし、
前記領域抽出手段は、
複数の前記距離センサのそれぞれに対応した複数の床面グリッドマップを融合し、複数の前記距離センサのそれぞれに対応した複数の非床面グリッドマップを融合し、前記融合した非床面グリッドマップに非床面フラグがマッピングされていないグリッドと同じ位置である前記融合した床面グリッドマップのグリッドに、床面フラグがマッピングされているときに、該グリッドを前記移動体が移動することができる融合した移動可能領域のグリッドとして抽出する、
ことを特徴とする請求項２に記載の移動可能領域抽出装置。
【請求項５】
前記床面判別手段は、
複数の前記距離センサが観測した観測点の情報に基づいて算出された前記観測点の高さの情報が、前記床面判定値の範囲内であるか否かを判別し、それぞれ、床面観測点または非床面観測点とし、
前記床面マッピング手段は、
複数の前記距離センサのそれぞれに対応した複数の床面グリッドマップおよび非床面グリッドマップに床面フラグおよび非床面フラグをマッピングし、
前記領域抽出手段は、
それぞれの前記距離センサに対応した床面グリッドマップおよび非床面グリッドマップに基づいて、前記非床面グリッドマップに非床面フラグがマッピングされていないグリッドと同じ位置である前記床面グリッドマップのグリッドに、床面フラグがマッピングされているときに、該グリッドを該距離センサにおける移動可能領域のグリッドとして、前記距離センサ毎に抽出し、抽出した複数の前記距離センサのそれぞれに対応した複数の移動可能領域のグリッドを融合して前記移動体が移動することができる最終的な移動可能領域のグリッドとして抽出する、
ことを特徴とする請求項２に記載の移動可能領域抽出装置。
【請求項６】
自律的に移動する移動体の移動可能領域を抽出する移動可能領域抽出システムにおいて、
前記移動体と異なる高所で、前記移動体が移動する範囲内に設置された距離センサと、
前記距離センサが観測した観測点の方向の情報と、該方向において前記距離センサが観測した距離の情報とを取得し、取得した前記観測点の方向の情報と距離の情報とに基づいて、前記観測点の位置と高さとを算出し、該算出した位置の情報と高さの情報とを前記移動体の移動範囲に関連づけた３次元の座標として出力する座標出力手段と、
予め定められた床面の高さの範囲を表す床面判定値に基づいて、前記３次元座標に含まれる前記観測点の高さの情報の内、前記移動体が移動する床面の高さを表す前記観測点を、前記移動体が移動することができる床面を示す床面観測点として判別する床面判別手段と、
前記３次元座標に含まれる前記観測点の位置の情報に基づいて、予め定められた二次元の複数のグリッドに分割されたグリッドマップに、前記床面観測点が含まれるか否かを示すフラグをマッピングする床面マッピング手段と、
前記グリッドマップにマッピングされた前記フラグが、前記床面観測点が含まれることを示しているグリッドマップの領域に基づいて、前記移動体が移動することができる移動可能領域を抽出する領域抽出手段と、
を備える、
ことを特徴とする移動可能領域抽出システム。
【請求項７】
前記距離センサは、
前記移動体が移動する空間内において、該距離センサが観測することができない領域の大きさが、予め定められた値より小さくなる高さおよび姿勢に設置される、
ことを特徴とする請求項６に記載の移動可能領域抽出システム。
【請求項８】
前記距離センサは、
前記移動体が移動する範囲が建物内にあるとき、
前記建物内の天井に設置される、
ことを特徴とする請求項７に記載の移動可能領域抽出システム。
【請求項９】
自律的に移動する移動体の移動可能領域を抽出する移動可能領域抽出方法において、
予め定められた床面の高さの範囲を表す床面判定値に基づいて、前記移動体と異なる位置で前記移動体が移動する範囲内に設置された距離センサが観測した観測点の情報に基づいて算出された前記観測点の高さの情報に基づいて、前記移動体が移動する床面の高さを表す前記観測点を、前記移動体が移動することができる床面を示す床面観測点として判別する床面判別手順と、
前記距離センサが観測した前記観測点の情報に基づいて算出された前記観測点の位置の情報に基づいて、予め定められた二次元の複数のグリッドに分割されたグリッドマップに、前記床面観測点が含まれるか否かを示すフラグをマッピングする床面マッピング手順と、
前記グリッドマップにマッピングされた前記フラグが、前記床面観測点が含まれることを示しているグリッドマップの領域に基づいて、前記移動体が移動することができる移動可能領域を抽出する領域抽出手順と、
を含む、
ことを特徴とする移動可能領域抽出方法。
【請求項１０】
自律的に移動する移動体の移動可能領域を抽出する移動可能領域抽出システムのコンピュータに、
予め定められた床面の高さの範囲を表す床面判定値に基づいて、前記移動体と異なる位置で前記移動体が移動する範囲内に設置された距離センサが観測した観測点の情報に基づいて算出された前記観測点の高さの情報に基づいて、前記移動体が移動する床面の高さを表す前記観測点を、前記移動体が移動することができる床面を示す床面観測点として判別する床面判別ステップと、
前記距離センサが観測した前記観測点の情報に基づいて算出された前記観測点の位置の情報に基づいて、予め定められた二次元の複数のグリッドに分割されたグリッドマップに、前記床面観測点が含まれるか否かを示すフラグをマッピングする床面マッピングステップと、
前記グリッドマップにマッピングされた前記フラグが、前記床面観測点が含まれることを示しているグリッドマップの領域に基づいて、前記移動体が移動することができる移動可能領域を抽出する領域抽出ステップと、
を実行させる、
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、自律的に移動する移動体が移動することができる移動可能領域を抽出する移動可能領域抽出装置、移動可能領域抽出システム、移動可能領域抽出方法、およびプログラムに関する。
【背景技術】
【０００２】
自律的に移動する移動体（以下、「自律移動ロボット」という）は、自律移動ロボットに設定された移動経路に従って移動する。そして、自律移動ロボットが安全に移動するためには、移動経路中に存在する障害物を回避するための移動可能領域の情報を速く正確に取得することが重要である。
【０００３】
従来の自律移動ロボットは、カメラ、レーザレンジファインダ、超音波センサなどの検出装置を備えている。そして、自律移動ロボットが移動する際には、検出装置によって得られる検出情報に基づいて移動経路中に存在する障害物を検出し、検出した障害物を回避するように移動経路を逐次更新しながら目的の場所に移動する。自律移動ロボットの移動経路中の障害物を検出する方法としては、例えば、特許文献１に示すような、自律移動ロボット本体に取り付けられたレーザレンジファインダによって自律移動ロボットの移動経路における平面を検出する方法が開示されている。
【０００４】
また、例えば、特許文献２に示すように、構造物の天井や壁などに赤外線カメラを設置し、検知対象である人間などに取り付けた赤外線タグの位置情報を取得し、取得した位置情報の履歴に基づいて動作するロボットの技術が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００８−２６４９４７号公報
【特許文献２】特開２００５−１３１７１３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１のように、自律移動ロボット本体に検出装置が取り付けられている場合には、自律移動ロボットが移動経路中の障害物の存在に気づく（障害物を検出する）のは、障害物にある程度接近した時点である。例えば、自律移動ロボットが遠方の目的地に移動する場合、その移動経路には、ブラインドコーナーなどが存在する可能性が高く、自律移動ロボットに備えた検出装置ではブラインドコーナーの先に存在する障害物を検出することができない。このため、自律移動ロボットがコーナーの場所に移動した後に検出した障害物の情報に基づいて移動経路を更新することとなり、移動経路を更新する処理が完了するまで自律移動ロボットが移動できず、自律移動ロボットの移動に大きな無駄が生じることがある。特に、検出装置が自律移動ロボット本体のある程度の高さの位置に取り付けられ、真横に存在する障害物を検出する場合には、自律移動ロボットの移動に無駄が生じる状態に陥る頻度が高く、効率的に移動経路を更新（生成）することができないという問題がある。
【０００７】
また、特許文献２のように天井や壁などに設置された赤外線カメラを用いて自律移動ロボットの移動経路中の障害物を検出しようとした場合には、障害物の全てに赤外線タグを取り付ける必要があり実用的ではない。また、カメラによって撮影された画像データを用いて障害物を検出する場合には、障害物がない状態の床面のデータを予め記録しておき、カメラによって撮影された画像データとの差分を取るなどのパターンマッチングを行う必要がある。この予め記録しておく床面のデータは、自律移動ロボットの移動経路の全てのデータを記憶しておく必要があり、やはり実用的ではないという問題がある。
【０００８】
本発明は、上記の課題認識に基づいてなされたものであり、自律移動ロボットの移動において障害となる障害物の位置を事前に検出し、検出した障害物の位置を除いた床面の情報を、自律移動ロボットが目的地まで移動する移動経路を生成するための移動可能領域として抽出することができる移動可能領域抽出装置、移動可能領域抽出システム、移動可能領域抽出方法、およびプログラムを提供することを目的としている。
【課題を解決するための手段】
【０００９】
上記の課題を解決するため、請求項１に記載した発明の移動可能領域抽出装置（例えば、実施の形態における移動可能領域抽出装置４０）は、自律的に移動する移動体（例えば、実施の形態における自律移動ロボット）の移動可能領域を抽出する移動可能領域抽出装置において、予め定められた床面の高さの範囲を表す床面判定値（例えば、実施の形態における床判定値ａ）に基づいて、前記移動体と異なる位置で前記移動体が移動する範囲内に設置された距離センサ（例えば、実施の形態におけるＬＲＦ１０）が観測した観測点の情報（例えば、実施の形態における測距点データ）に基づいて算出された前記観測点の高さの情報（例えば、実施の形態における高さ（Ｚ））に基づいて、前記移動体が移動する床面の高さを表す前記観測点を、前記移動体が移動することができる床面を示す床面観測点（例えば、実施の形態における床面データ）として判別する床面判別手段（例えば、実施の形態における床面判別部４１０）と、前記距離センサが観測した前記観測点の情報に基づいて算出された前記観測点の位置の情報（例えば、実施の形態における水平平面座標（Ｘ，Ｙ））に基づいて、予め定められた二次元の複数のグリッドに分割されたグリッドマップ（例えば、実施の形態におけるグリッドマップ）に、前記床面観測点が含まれるか否かを示すフラグをマッピングする床面マッピング手段（例えば、実施の形態におけるグリッド変換部４３０）と、前記グリッドマップにマッピングされた前記フラグが、前記床面観測点が含まれることを示しているグリッドマップの領域に基づいて、前記移動体が移動することができる移動可能領域を抽出する領域抽出手段（例えば、実施の形態における多地点観測部４４０）と、を備える、ことを特徴とする。
【００１０】
この発明によれば、移動体が移動する床面の高さに対応した床判別値（例えば、実施の形態における床判定値ａ）を予め設定しておく。そして、距離センサ（例えば、実施の形態におけるＬＲＦ１０）が観測した観測点の情報（例えば、実施の形態における測距点データ）に基づいて算出された観測点の高さの情報（例えば、実施の形態における高さ（Ｚ））に基づいて移動体が移動することができる床面を示す床面観測点（例えば、実施の形態における床面データ）を判別し、床面を観測していると判別された観測点の位置の情報（例えば、実施の形態における水平平面座標（Ｘ，Ｙ））に基づいて床面観測点を表すフラグをグリッドマップ（例えば、実施の形態におけるグリッドマップ）にマッピングする。そして、グリッドマップにマッピングされたフラグが含まれるグリッドマップの領域に基づいて移動体が移動することができる移動可能領域を抽出する。
【００１１】
請求項２に記載した発明の前記床面判別手段は、前記観測点の情報に基づいて算出された前記観測点の高さの情報が、前記床面判定値の範囲内である前記観測点を床面観測点（例えば、実施の形態における床面データ）とし、前記床面判定値の範囲内でない前記観測点を非床面観測点（例えば、実施の形態における非床面データ）とし、前記床面マッピング手段は、前記観測点の情報に基づいて算出された前記観測点の位置の情報に基づいて、予め定められた二次元の複数のグリッドに分割された床面グリッドマップ（例えば、実施の形態における床面グリッド）に、前記床面観測点が含まれるか否かを示す床面フラグをマッピングし、前記観測点の情報に基づいて算出された前記観測点の位置の情報に基づいて、予め定められた二次元の複数のグリッドに分割され、前記床面グリッドマップに対応した非床面グリッドマップ（例えば、実施の形態における非床面グリッド）に、前記非床面観測点が含まれるか否かを示す非床面フラグをマッピングし、前記領域抽出手段は、前記非床面グリッドマップに非床面フラグがマッピングされていないグリッドと同じ位置である前記床面グリッドマップのグリッドに、床面フラグがマッピングされているときに、該グリッドを前記移動体が移動することができる移動可能領域のグリッド（例えば、実施の形態における移動可能領域情報）として抽出する、ことを特徴とする。
【００１２】
この発明によれば、移動体が移動する床面の高さの情報を持つ観測点を床面観測点（例えば、実施の形態における床面データ）とし、移動体が移動する床面の高さ以外の情報を持つ観測点を非床面観測点（例えば、実施の形態における非床面データ）とする。そして、床面観測点を表す床面フラグを床面グリッドマップ（例えば、実施の形態における床面グリッド）にマッピングし、非床面観測点を表す非床面フラグを非床面グリッドマップ（例えば、実施の形態における非床面グリッド）にマッピングする。そして、床面グリッドマップの各グリッドにマッピングされた床面フラグと、非床面グリッドマップにマッピングされた非床面フラグとに基づいて、移動体が移動することができる移動可能領域のグリッド（例えば、実施の形態における移動可能領域情報）を抽出する。
【００１３】
請求項３に記載した発明の前記床面判別手段は、前記移動体が移動する範囲内における複数の床面の高さにそれぞれ対応して予め定められた複数の床面判定値に基づいて、前記観測点の情報に基づいて算出された前記観測点の高さの情報を判別し、それぞれ、床面観測点または非床面観測点とする、ことを特徴とする。
【００１４】
この発明によれば、移動体が移動する範囲内において床面の高さが異なる領域は、異なる床判定値を用いて観測点の高さの情報を判別し、それぞれ、床面観測点または非床面観測点とする。
【００１５】
請求項４に記載した発明の前記床面判別手段は、複数の前記距離センサ（例えば、実施の形態におけるＬＲＦ１１〜ＬＲＦ１６）が観測した観測点の情報に基づいて算出された前記観測点の高さの情報が、前記床面判定値の範囲内であるか否かを判別し、それぞれ、床面観測点または非床面観測点とし、前記床面マッピング手段は、複数の前記距離センサのそれぞれに対応した複数の床面グリッドマップ（例えば、実施の形態における床面グリッド１〜床面グリッド６）および非床面グリッドマップ（例えば、実施の形態における非床面グリッド１〜非床面グリッド６）に床面フラグおよび非床面フラグをマッピングし、前記領域抽出手段は、複数の前記距離センサのそれぞれに対応した複数の床面グリッドマップを融合（例えば、実施の形態における融合床面グリッド情報）し、複数の前記距離センサのそれぞれに対応した複数の非床面グリッドマップを融合（例えば、実施の形態における融合非床面グリッド情報）し、前記融合した非床面グリッドマップに非床面フラグがマッピングされていないグリッドと同じ位置である前記融合した床面グリッドマップのグリッドに、床面フラグがマッピングされているときに、該グリッドを前記移動体が移動することができる融合した移動可能領域のグリッド（例えば、実施の形態における融合移動可能領域情報）として抽出する、ことを特徴とする。
【００１６】
この発明によれば、複数の距離センサ（例えば、実施の形態におけるＬＲＦ１１〜ＬＲＦ１６）が観測した観測点の情報に基づいて算出された観測点の高さの情報に基づいて床面の高さを判別し、床面観測点および非床面観測点をそれぞれの距離センサに対応する床面グリッドマップ（例えば、実施の形態における床面グリッド１〜床面グリッド６）および非床面グリッドマップ（例えば、実施の形態における非床面グリッド１〜非床面グリッド６）にマッピングする。そして、全ての床面グリッドマップおよび非床面グリッドマップを融合し、融合した床面グリッドマップ（例えば、実施の形態における融合床面グリッド情報）の各グリッドにマッピングされた床面フラグと、融合した非床面グリッドマップ（例えば、実施の形態における融合非床面グリッド情報）にマッピングされた非床面フラグとに基づいて、移動体が移動することができる移動可能領域のグリッド（例えば、実施の形態における融合移動可能領域情報）を抽出する。
【００１７】
請求項５に記載した発明の前記床面判別手段は、複数の前記距離センサ（例えば、実施の形態におけるＬＲＦ１１〜ＬＲＦ１６）が観測した観測点の情報に基づいて算出された前記観測点の高さの情報が、前記床面判定値の範囲内であるか否かを判別し、それぞれ、床面観測点または非床面観測点とし、前記床面マッピング手段は、複数の前記距離センサのそれぞれに対応した複数の床面グリッドマップ（例えば、実施の形態における床面グリッド１〜床面グリッド６）および非床面グリッドマップ（例えば、実施の形態における非床面グリッド１〜非床面グリッド６）に床面フラグおよび非床面フラグをマッピングし、前記領域抽出手段は、それぞれの前記距離センサに対応した床面グリッドマップおよび非床面グリッドマップに基づいて、前記非床面グリッドマップに非床面フラグがマッピングされていないグリッドと同じ位置である前記床面グリッドマップのグリッドに、床面フラグがマッピングされているときに、該グリッドを該距離センサにおける移動可能領域のグリッド（例えば、実施の形態における移動可能領域情報１１および移動可能領域情報１２）として、前記距離センサ毎に抽出し、抽出した複数の前記距離センサのそれぞれに対応した複数の移動可能領域のグリッドを融合して前記移動体が移動することができる最終的な移動可能領域のグリッド（例えば、実施の形態における融合移動可能領域情報）として抽出する、ことを特徴とする。
【００１８】
この発明によれば、複数の距離センサ（例えば、実施の形態におけるＬＲＦ１１〜ＬＲＦ１６）が観測した観測点の情報に基づいて算出された観測点の高さの情報に基づいて床面の高さを判別し、床面観測点および非床面観測点をそれぞれの距離センサに対応する床面グリッドマップ（例えば、実施の形態における床面グリッド１〜床面グリッド６）および非床面グリッドマップ（例えば、実施の形態における非床面グリッド１〜非床面グリッド６）にマッピングする。そして、距離センサ毎の床面グリッドマップおよび非床面グリッドマップに基づいて、距離センサ毎の移動可能領域のグリッド（例えば、実施の形態における移動可能領域情報１１および移動可能領域情報１２）を抽出する。そして、抽出した複数の距離センサ毎の移動可能領域のグリッドをそれぞれ融合して、移動体が移動することができる最終的な移動可能領域のグリッド（例えば、実施の形態における融合移動可能領域情報）を抽出する。
【００１９】
請求項６に記載した発明の移動可能領域抽出システム（例えば、実施の形態における移動可能領域抽出システム１）は、自律的に移動する移動体の移動可能領域を抽出する移動可能領域抽出システムにおいて、前記移動体と異なる高所で、前記移動体が移動する範囲内に設置された距離センサ（例えば、実施の形態におけるＬＲＦ１０）と、前記距離センサが観測した観測点の方向の情報と、該方向において前記距離センサが観測した距離の情報とを取得し、取得した前記観測点の方向の情報と距離の情報とに基づいて、前記観測点の位置と高さとを算出し、該算出した位置の情報と高さの情報とを前記移動体の移動範囲に関連づけた３次元の座標として出力する座標出力手段（例えば、実施の形態における距離データ取得部２０および３次元座標変換部３０）と、予め定められた床面の高さの範囲を表す床面判定値に基づいて、前記３次元座標に含まれる前記観測点の高さの情報の内、前記移動体が移動する床面の高さを表す前記観測点を、前記移動体が移動することができる床面を示す床面観測点として判別する床面判別手段（例えば、実施の形態における床面判別部４１０）と、前記３次元座標に含まれる前記観測点の位置の情報に基づいて、予め定められた二次元の複数のグリッドに分割されたグリッドマップに、前記床面観測点が含まれるか否かを示すフラグをマッピングする床面マッピング手段（例えば、実施の形態におけるグリッド変換部４３０）と、前記グリッドマップにマッピングされた前記フラグが、前記床面観測点が含まれることを示しているグリッドマップの領域に基づいて、前記移動体が移動することができる移動可能領域を抽出する領域抽出手段（例えば、実施の形態における多地点観測部４４０）と、を備える、ことを特徴とする。
【００２０】
この発明によれば、移動体と異なる高所に距離センサ（例えば、実施の形態におけるＬＲＦ１０）を設置し、この距離センサが観測した観測点の情報を３次元の座標とする。そして、予め設定しておいた床判別値に基づいて、３次元座標に含まれる高さの情報から移動体が移動することができる床面を示す床面観測点を判別し、床面の座標を表していると判別された３次元座標に含まれる位置の情報に基づいて床面観測点を表すフラグをグリッドマップにマッピングする。そして、グリッドマップにマッピングされたフラグが含まれるグリッドマップの領域に基づいて移動体が移動することができる移動可能領域を抽出する。
【００２１】
請求項７に記載した発明の前記距離センサは、前記移動体が移動する空間内において、該距離センサが観測することができない領域の大きさが、予め定められた値より小さくなる高さおよび姿勢に設置される、ことを特徴とする。
【００２２】
この発明によれば、移動体が移動する空間内において、距離センサが観測することができない領域の大きさが、予め定められた値より小さくなる高さおよび姿勢で距離センサを設置する。
【００２３】
請求項８に記載した発明の前記距離センサは、前記移動体が移動する範囲が建物内にあるとき、前記建物内の天井に設置される、ことを特徴とする。
【００２４】
この発明によれば、移動体が移動する建物内の移動範囲内の高所に距離センサを設置する。
【００２５】
請求項９に記載した発明の移動可能領域抽出方法は、自律的に移動する移動体の移動可能領域を抽出する移動可能領域抽出方法において、予め定められた床面の高さの範囲を表す床面判定値に基づいて、前記移動体と異なる位置で前記移動体が移動する範囲内に設置された距離センサが観測した観測点の情報に基づいて算出された前記観測点の高さの情報に基づいて、前記移動体が移動する床面の高さを表す前記観測点を、前記移動体が移動することができる床面を示す床面観測点として判別する床面判別手順と、前記距離センサが観測した前記観測点の情報に基づいて算出された前記観測点の位置の情報に基づいて、予め定められた二次元の複数のグリッドに分割されたグリッドマップに、前記床面観測点が含まれるか否かを示すフラグをマッピングする床面マッピング手順と、前記グリッドマップにマッピングされた前記フラグが、前記床面観測点が含まれることを示しているグリッドマップの領域に基づいて、前記移動体が移動することができる移動可能領域を抽出する領域抽出手順と、を含む、ことを特徴とする。
【００２６】
この発明によれば、移動体が移動する床面の高さに対応して予め設定しておいた床判別値に基づいて、距離センサが観測した観測点の情報に基づいて算出された観測点の高さの情報に基づいて移動体が移動することができる床面を示す床面観測点を判別する。そして、床面を観測していると判別された観測点の位置の情報に基づいて床面観測点を表すフラグをグリッドマップにマッピングする。そして、グリッドマップにマッピングされたフラグが含まれるグリッドマップの領域に基づいて移動体が移動することができる移動可能領域を抽出する。
【００２７】
請求項１０に記載した発明のプログラムは、自律的に移動する移動体の移動可能領域を抽出する移動可能領域抽出システムのコンピュータに、予め定められた床面の高さの範囲を表す床面判定値に基づいて、前記移動体と異なる位置で前記移動体が移動する範囲内に設置された距離センサが観測した観測点の情報に基づいて算出された前記観測点の高さの情報に基づいて、前記移動体が移動する床面の高さを表す前記観測点を、前記移動体が移動することができる床面を示す床面観測点として判別する床面判別ステップと、前記距離センサが観測した前記観測点の情報に基づいて算出された前記観測点の位置の情報に基づいて、予め定められた二次元の複数のグリッドに分割されたグリッドマップに、前記床面観測点が含まれるか否かを示すフラグをマッピングする床面マッピングステップと、前記グリッドマップにマッピングされた前記フラグが、前記床面観測点が含まれることを示しているグリッドマップの領域に基づいて、前記移動体が移動することができる移動可能領域を抽出する領域抽出ステップと、を実行させる、ことを特徴とする。
【００２８】
この発明によれば、コンピュータに移動体が移動する床面の高さに対応した床判別値を予め設定しておく。そして、床判別値に基づいて、距離センサが観測した観測点の情報に基づいて算出された観測点の高さの情報に基づいて移動体が移動することができる床面を示す床面観測点を判別する。そして、床面を観測していると判別された観測点の位置の情報に基づいて床面観測点を表すフラグをグリッドマップにマッピングする。そして、グリッドマップにマッピングされたフラグが含まれるグリッドマップの領域に基づいて移動体が移動することができる移動可能領域を抽出する。
【発明の効果】
【００２９】
請求項１に記載した発明によれば、移動体が移動する床面の高さに対応した床判別値を予め設定しておく。そして、距離センサが観測した観測点の情報に基づいて算出された観測点の高さの情報に基づいて移動体が移動することができる床面を示す床面観測点を判別し、床面を観測していると判別された観測点の位置の情報に基づいて床面観測点を表すフラグをグリッドマップにマッピングするため、床面を観測している観測点の位置の情報のみをグリッドマップにマッピングすることができる。
また、グリッドマップにマッピングされたフラグが含まれるグリッドマップの領域に基づいて移動体が移動することができる移動可能領域を抽出するため、移動体が移動することができる床面のグリッド情報を移動可能領域の情報として出力することができる。
【００３０】
請求項２に記載した発明によれば、移動体が移動する床面の高さの情報を持つ観測点を床面観測点とし、移動体が移動する床面の高さ以外の情報を持つ観測点を非床面観測点とするため、移動体が移動することができる高さを床面とし、移動体が移動することができない高さを障害物とすることができる。
また、床面観測点を表す床面フラグを床面グリッドマップにマッピングし、非床面観測点を表す非床面フラグを非床面グリッドマップにマッピングするため、床面以外の障害物の位置を判断することができる。
また、床面グリッドマップの各グリッドにマッピングされた床面フラグと、非床面グリッドマップにマッピングされた非床面フラグとに基づいて、移動体が移動することができる移動可能領域のグリッドを抽出するため、移動体が移動することができる高さの床面のみを抽出することができる。
【００３１】
請求項３に記載した発明によれば、移動体が移動する範囲内において床面の高さが異なる領域は、異なる床判定値を用いて観測点の高さの情報を判別し、それぞれ、床面観測点または非床面観測点とするため、異なる高さの床面であっても、移動体が移動することができる高さの床面であれば、移動可能領域として抽出することができ、移動体が移動することができる移動可能領域の範囲を広げることができる。
【００３２】
請求項４に記載した発明によれば、複数の距離センサが観測した観測点の情報に基づいて算出された観測点の高さの情報に基づいて床面の高さを判別し、床面観測点および非床面観測点をそれぞれの距離センサに対応する床面グリッドマップおよび非床面グリッドマップにマッピングするため、障害物の陰となっている領域もが床面であるか否かを判断することができる。
また、全ての床面グリッドマップおよび非床面グリッドマップを融合し、融合した床面グリッドマップの各グリッドにマッピングされた床面フラグと、融合した非床面グリッドマップにマッピングされた非床面フラグとに基づいて、移動体が移動することができる移動可能領域のグリッドを抽出するため、障害物の陰となっている領域でも、その領域が床面であれば移動体が移動することができる移動可能領域とすることができ、不用意に移動可能領域を狭めることがなくなる。
【００３３】
請求項５に記載した発明によれば、複数の距離センサが観測した観測点の情報に基づいて算出された観測点の高さの情報に基づいて床面の高さを判別し、床面観測点および非床面観測点をそれぞれの距離センサに対応する床面グリッドマップおよび非床面グリッドマップにマッピングするため、障害物の陰となっている領域もが床面であるか否かを判断することができる。
また、距離センサ毎の床面グリッドマップおよび非床面グリッドマップに基づいて、距離センサ毎の移動可能領域のグリッドを抽出し、抽出した複数の距離センサ毎の移動可能領域のグリッドをそれぞれ融合して、移動体が移動することができる最終的な移動可能領域のグリッドを抽出するため、障害物の陰となっている領域でも、その領域が床面であれば移動体が移動することができる移動可能領域とすることができ、不用意に移動可能領域を狭めることがなくなる。
【００３４】
請求項６に記載した発明によれば、移動体と異なる高所に距離センサを設置し、この距離センサが観測した観測点の情報を３次元の座標とするため、移動体と異なる高所から床面の情報を取得ることができ、障害物を検出することができない領域（オクルージョン領域）を少なくすることができる。
また、予め設定しておいた床判別値に基づいて、３次元座標に含まれる高さの情報から移動体が移動することができる床面を示す床面観測点を判別し、床面の座標を表していると判別された３次元座標に含まれる位置の情報に基づいて床面観測点を表すフラグをグリッドマップにマッピングする。そして、グリッドマップにマッピングされたフラグが含まれるグリッドマップの領域に基づいて移動体が移動することができる移動可能領域を抽出するため、移動体が移動することができる移動可能領域の範囲を広げることができる。
【００３５】
請求項７に記載した発明によれば、移動体が移動する空間内において、距離センサが観測することができない領域の大きさが、予め定められた値より小さくなる高さおよび姿勢で距離センサを設置するため、移動体が移動する空間内における障害物を検出することができない領域（オクルージョン領域）を少なくすることができる。
【００３６】
請求項８に記載した発明によれば、移動体が移動する建物内の移動範囲内の高所に距離センサを設置するため、建物内においても障害物を検出することができない領域（オクルージョン領域）を少なくすることができる。
【００３７】
請求項９に記載した発明によれば、移動体が移動する床面の高さに対応して予め設定しておいた床判別値に基づいて、距離センサが観測した観測点の情報に基づいて算出された観測点の高さの情報に基づいて移動体が移動することができる床面を示す床面観測点を判別する。そして、床面を観測していると判別された観測点の位置の情報に基づいて床面観測点を表すフラグをグリッドマップにマッピングする。そして、グリッドマップにマッピングされたフラグが含まれるグリッドマップの領域に基づいて移動体が移動することができる移動可能領域を抽出するため、移動体が移動することができる床面のグリッド情報を移動可能領域の情報として出力することができる。
【００３８】
請求項１０に記載した発明によれば、コンピュータに移動体が移動する床面の高さに対応した床判別値を予め設定しておく。そして、床判別値に基づいて、距離センサが観測した観測点の情報に基づいて算出された観測点の高さの情報に基づいて移動体が移動することができる床面を示す床面観測点を判別する。そして、床面を観測していると判別された観測点の位置の情報に基づいて床面観測点を表すフラグをグリッドマップにマッピングする。そして、グリッドマップにマッピングされたフラグが含まれるグリッドマップの領域に基づいて移動体が移動することができる移動可能領域を抽出するため、移動体が移動することができる床面のグリッド情報を移動可能領域の情報としてコンピュータから出力することができ、移動可能領域の情報に基づいて移動体の移動経路の設定などの処理を行うことができる。
【図面の簡単な説明】
【００３９】
【図１】本発明の実施形態による移動可能領域抽出システムの概略構成を示したブロック図である。
【図２】本実施形態の移動可能領域抽出部における測距点データの分別方法の例を示した図である。
【図３】本実施形態の移動可能領域抽出部によるオーバーハング領域の判別方法を説明する図である。
【図４】本実施形態の移動可能領域抽出部における測距点データのグリッドマップへのマッピング方法の例を説明する図である。
【図５】本実施形態の移動可能領域抽出部におけるグリッドサイズの決定方法の例を説明する図である。
【図６】本実施形態の移動可能領域抽出部による床面グリッドおよび非床面グリッドへの変換方法を説明する図である。
【図７】本実施形態の移動可能領域抽出部によるグリッド情報の融合方法を説明する図である。
【図８】本実施形態の移動可能領域抽出部による移動可能領域の抽出方法の考え方を説明する図である。
【図９】本実施形態の移動可能領域抽出部による移動可能領域の抽出方法の一例を説明する図である。
【図１０】本実施形態の移動可能領域抽出部による移動可能領域の抽出方法の一例を説明する図である。
【図１１】本実施形態の移動可能領域抽出部による移動可能領域の抽出方法の別の一例を説明する図である。
【図１２】本実施形態の移動可能領域抽出部による移動可能領域の判断方法を説明する図である。
【図１３】本実施形態の移動可能領域抽出システムにおける移動可能領域抽出の処理手順を示したフローチャートである。
【図１４】本実施形態の移動可能領域抽出部による移動可能領域抽出の処理手順を説明する図である。
【発明を実施するための形態】
【００４０】
以下、本発明の実施形態について、図面を参照して説明する。図１は、本実施形態による移動可能領域抽出システムの概略構成を示したブロック図である。図１において移動可能領域抽出システム１は、レーザレンジファインダ（Ｌａｓｅｒ  Ｒａｎｇｅ  Ｆｉｎｄｅｒ：レーザ距離計、以下「ＬＲＦ」という）１０と、距離データ取得部２０と、３次元座標変換部３０と、移動可能領域抽出部４０と、グローバルマップデータベース（以下「グローバルマップＤＢ」という）５０とを有する。移動可能領域抽出システム１は、ＬＲＦ１０の検出結果に基づいて、自律移動ロボットが移動する移動領域内の障害物を検出する。そして、移動可能領域抽出システム１は、検出した障害物を除いた自律移動ロボットの移動可能領域を抽出し、抽出した移動可能領域の情報を移動可能領域地図（以下、「グローバルマップ」という）として記録する。
【００４１】
ＬＲＦ１０は、観測範囲内に存在する物体との距離を検出する測距センサである。ＬＲＦ１０は、自律移動ロボットの移動領域内の高所に設置され、距離データ取得部２０から入力された制御信号に応じて、予め定められた観測範囲内に複数のレーザビームを照射する。そして、ＬＲＦ１０が照射したレーザビームが物体によって反射された反射波を観測する。ＬＲＦ１０は、観測した反射波の情報を距離データ取得部２０に出力する。
【００４２】
なお、本実施形態におけるＬＲＦ１０は、自律移動ロボットの移動領域内において、自律移動ロボットが移動する面（例えば、建物内の床面など）の高さを検出することができる一定の姿勢で、一定の高さ（例えば、建物内の天井など）の予め定められた位置に設置されているものとして説明を行う。また、ＬＲＦ１０の設置高さと、設置姿勢とは、ＬＲＦ１０の観測範囲の座標と、グローバルマップが表す移動可能領域の座標とが一致するように、事前に校正（調整）されている。従って、自律移動ロボットの移動範囲内において、ある一定の場所に固定された物体は、ＬＲＦ１０によって常に同じ物体として観測され、グローバルマップに物体の位置が記録される。
【００４３】
なお、ＬＲＦ１０の設置高さおよび設置姿勢は、ＬＲＦ１０が自律移動ロボットの移動領域内の障害物を検出することができない検出不可能領域が所定の範囲以内、例えば、検出不可能領域の面積がＬＲＦ１０の観測空間面積の１０％以内、あるいは検出不可能領域の幅が５０［ｃｍ］以下、となるような高さおよび姿勢に設置することが望ましい。しかし、１個のＬＲＦ１０によって上述した検出不可能領域の条件を満足することができない場合は、別の位置に新たなＬＲＦ１０を設置し、複数のＬＲＦ１０によって検出不可能領域の条件を満足させるようにすることもできる。なお、複数のＬＲＦ１０によって障害物を検出する場合については、後述する。
【００４４】
距離データ取得部２０は、ＬＲＦ１０が照射するレーザビームの角度を制御して、レーザビームが観測範囲内を走査（スキャン）するように制御する。また、距離データ取得部２０は、ＬＲＦ１０から入力された反射波の情報に基づいて、ＬＲＦ１０とレーザビームを反射した物体との距離を算出する。そして、算出した距離の情報と、ＬＲＦ１０が照射したレーザビームのスキャン角度の情報とを、距離データとして３次元座標変換部３０に出力する。
【００４５】
３次元座標変換部３０は、距離データ取得部２０から入力された距離データに含まれるレーザビームのスキャン角度の情報、およびＬＲＦ１０と物体との距離の情報に基づいて、ＬＲＦ１０が観測した物体の位置と高さの情報を表す３次元（Ｘ，Ｙ，Ｚ）の座標を算出する。そして、算出した３次元の座標を表すデータ（以下、「測距点データ」という）を移動可能領域抽出部４０に出力する。例えば、ＬＲＦ１０を中心としてＬＲＦ１０の観測範囲を表す水平の平面を仮定する。そして、ＬＲＦ１０が観測した物体の水平平面における位置を座標（Ｘ，Ｙ）とし、ＬＲＦ１０が観測した物体の高さを座標（Ｚ）とした３次元の座標（Ｘ，Ｙ，Ｚ）を移動可能領域抽出部４０に出力する。
【００４６】
なお、上述のように、ＬＲＦ１０の観測範囲の座標と、グローバルマップが表す移動可能領域の座標とは、その座標が一致するように事前に校正（調整）されている。従って、３次元（Ｘ，Ｙ，Ｚ）の座標において水平平面を表す座標（Ｘ，Ｙ）の値は、グローバルマップが表す移動可能領域の座標を基準とした座標値となる。
なお、以下の説明においては、ＬＲＦ１０が設置されている建物内の床面における観測範囲を水平平面として仮定したときの座標値を測距点データとして説明する。従って、ＬＲＦ１０が観測した物体の高さ（Ｚ）は、建物内の床面からの高さの値となる。
【００４７】
移動可能領域抽出部４０は、３次元座標変換部３０から入力された測距点データに基づいて、自律移動ロボットの移動領域内における移動可能領域を抽出し、抽出した移動可能領域の情報をグローバルマップＤＢ５０に出力する。移動可能領域抽出部４０は、床面判別部４１０と、床面判別データベース（以下「床面判別ＤＢ」という）４２０と、グリッド変換部４３０と、多地点観測部４４０と、マップ書き込み部４５０とを備える。
【００４８】
グローバルマップＤＢ５０は、移動可能領域抽出部４０から入力された移動可能領域のグリッド情報（以下、「移動可能領域情報」という）を記憶する。また、グローバルマップＤＢ５０には、後述する舞台情報も記憶されている。
【００４９】
床面判別部４１０は、３次元座標変換部３０から入力された測距点データを、床面判別ＤＢ４２０に予め記録された床判定区間の値に基づいて、床面の高さを表す床面データと、障害物などの床面ではない高さを表す非床面データとに分別する。また、グローバルマップＤＢ５０に記録された、床面に対してある程度の高さがあるが、自律移動ロボットが移動することができるが障害物ではない、例えば、舞台などの領域の位置と高さを表す情報（以下、「舞台情報」という）に応じて、床面データと非床面データとを分別する床判定区間が切り替えられる。床面判別部４１０は、測距点データの分別情報を、グリッド変換部４３０に出力する。
【００５０】
グリッド変換部４３０は、床面判別部４１０から入力された測距点データの分別情報に基づいて、ＬＲＦ１０毎の床面データの情報をグリッドマップにマッピングした床面グリッドと、非床面データの情報をグリッドマップにマッピングした非床面グリッドとを作成する。このグリッド変換部４３０によって３次元座標変換部３０から入力された測距点データが、グリッド情報に変換される。グリッド変換部４３０は、作成された床面グリッドの情報（以下、「床面グリッド情報」という）と非床面グリッドの情報（以下、「非床面グリッド情報」という）とを、多地点観測部４４０に出力する。
【００５１】
多地点観測部４４０は、グリッド変換部４３０から入力された床面グリッド情報と非床面グリッド情報とに基づいて、自律移動ロボットの移動領域内におけるグリッド単位での移動可能領域を抽出し、抽出した移動可能領域情報をマップ書き込み部４５０に出力する。また、多地点観測部４４０は、複数のＬＲＦ１０が自律移動ロボットの移動領域内に設置され、それぞれのＬＲＦ１０に対応して作成された床面グリッドと非床面グリッドとがグリッド変換部４３０から入力された場合には、各ＬＲＦ１０に対応した床面グリッドおよび非床面グリッドをそれぞれ融合（合成）し、その後、移動可能領域を抽出する。
【００５２】
マップ書き込み部４５０は、多地点観測部４４０から入力された移動可能領域情報をグローバルマップＤＢ５０に記録する。
【００５３】
次に、本実施形態の移動可能領域抽出部による移動可能領域の抽出方法について説明する。図２〜図１３は、本実施形態の移動可能領域抽出部４０内の各構成要素において行われる処理の具体例を説明する図である。
【００５４】
最初に、床面判別部４１０による床面判別処理について説明する。図２は、本実施形態の移動可能領域抽出部の床面判別部４１０における測距点データの分別方法の例を示した図である。なお、図２においては、ＬＲＦ１０の観測範囲の３次元の座標の内、Ｘ座標とＺ座標のみを示している。ＬＲＦ１０の観測範囲の３次元の座標のＹ座標は、図２の手前方向および奥方向として、Ｘ座標と同様に考えることができる。
【００５５】
図２に示すように、ＬＲＦ１０の観測範囲内に２つの障害物がある場合を考える。３次元座標変換部３０は、ＬＲＦ１０が照射したレーザビームによって観測範囲内の複数の測距点データを得ることができる。まず、床面判別部４１０は、床面判別ＤＢ４２０に予め定め記録された床判定値ａに基づいて、各測距点データに含まれる高さ（Ｚ）の情報が床面判定区間の範囲内であるか否かを判別する。そして、床面判別部４１０は、床面判定区間の範囲内の高さ（Ｚ）の情報をもつ測距点データを床面データとする。また、床面判別部４１０は、床面判定区間の範囲外の高さ（Ｚ）の情報をもつ測距点データを非床面データとする。これにより、近似床面に対して床面判定区間の範囲内の高さ（Ｚ）の情報をもつ測距点データの水平平面座標（Ｘ，Ｙ）の領域が、床面の領域（床面領域）であると判別することができる。また逆に、床面判定区間の範囲外の高さ（Ｚ）の情報をもつ測距点データの水平平面座標（Ｘ，Ｙ）の領域が、障害物の位置（領域）であると判別することができる。
【００５６】
また、ＬＲＦ１０の観測範囲内に床面の高さが異なる舞台がある場合、床面判別部４１０は、舞台の範囲内における近似床面を舞台情報に含まれる舞台の高さの値とする。そして、床面判別部４１０は、床面判別ＤＢ４２０に予め記録された床判定値ａに基づいて、各測距点データに含まれる高さ（Ｚ）の情報が床面判定区間の範囲内であるか否かを判別する。その結果、舞台の高さを中心とした床面判定区間の範囲内の高さ（Ｚ）の情報をもつ測距点データが、舞台の範囲内における床面データとなる。また、舞台の高さを中心とした床面判定区間の範囲外の高さ（Ｚ）の情報をもつ測距点データが、舞台の範囲内における非床面データとなる。これにより、舞台の範囲内における障害物の位置（領域）を判別することができる。
【００５７】
なお、舞台情報は、上述のような近似床面となる舞台の高さの値を含む情報である以外に、例えば、近似床面となる舞台の高さの値と舞台の範囲内における床判定値ａとが関連づけられた情報でもよい。また、舞台情報は、舞台の範囲内の各測距点データに含まれる高さ（Ｚ）の情報が床面判定区間の範囲内であるか否かを判別する床判定値ａであってもよい。
【００５８】
また、ＬＲＦ１０が設置された位置と、障害物の位置との関係によって、図２に示すように、ＬＲＦ１０からのレーザビームが照射されないことによって測距点データが存在しない領域、所謂、障害物の陰となる領域（以下、「不確定領域」という）が存在することがある。床面判別部４１０は、測距点データの水平平面座標（Ｘ，Ｙ）の情報に基づいて、このような不確定領域を判別する。なお、判別された不確定領域は、床面領域としない。
【００５９】
また、測距点データが存在しない不確定領域は、上述のように障害物の陰によって発生する場合の他に、例えば、黒色の障害物や光っている障害物によっても発生する。これは、自律移動ロボットの移動領域内に障害物があるが、ＬＲＦ１０が照射したレーザビームの障害物からの反射波を正しく観測できない場合である。このような場合、床面領域とした領域内に観測できない障害物が張り出している領域（以下、「オーバーハング領域」という）が存在する可能性がある。このようなオーバーハング領域は、自律移動ロボットが障害物に衝突してしまう可能性が高いため、床面領域とするべきではない。床面判別部４１０は、オーバーハング領域を検出するため、不確定領域の測距点を推定（算出）することによって、より正確に床面領域を判別する。
【００６０】
図３は、本実施形態の移動可能領域抽出部の床面判別部４１０によるオーバーハング領域の判別方法を説明する図である。なお、図３においても、図２と同様に、ＬＲＦ１０の観測範囲の３次元の座標の内、Ｘ座標とＺ座標のみを示しており、図２と同様にＬＲＦ１０の観測範囲の３次元の座標のＹ座標を図３の手前方向および奥方向とすることによって、Ｘ座標と同様に考えることができる。
【００６１】
床面判別部４１０は、ＬＲＦ１０が照射したレーザビームによって図３に示した床面領域（１次判別）を判別したとする。その後、床面判別部４１０は、自律移動ロボットの高さＨに対して予め定めた高さを加算したロボット干渉高さＨａを設定する。そして、床面判別部４１０は、不確定領域の範囲内において、ロボット干渉高さＨａとなる測距点を推定（以下、「推定測距点」という）する。そして、床面判別部４１０は、床面領域（１次判別）から、推定測距点の存在する領域を差し引いて、床面領域（最終判別）とする。
【００６２】
ここで、床面判別部４１０が推定測距点を推定するより具体的な例を説明する。まず、床面判別部４１０は、ＬＲＦ１０が設置されている高さからロボット干渉高さＨａを減算したロボット非干渉高さＨｂを算出する。そして、ＬＲＦ１０が照射したレーザビームのスキャン角度に基づいて、ロボット干渉高さＨａにおける推定測距点の水平平面座標（Ｘ，Ｙ）を算出する。そして、床面判別部４１０は、ロボット干渉高さＨａの値を、推定測距点の水平平面座標（Ｘ，Ｙ）に該当する測距点データに含まれる高さ（Ｚ）の情報とする。これにより、図３に示した床面領域（１次判別）と床面領域（最終判別）との差であるＴの領域の測距点データが、高さ（Ｚ）の情報として推定した障害物の高さ（ロボット干渉高さＨａ）の値をもった測距点データに変更される。なお、図３に示したＴの領域の測距点データ以外は、測距点データに含まれる高さ（Ｚ）の情報が変更されないため、上述のような障害物の陰である不確定領域として扱われる。
【００６３】
その後、床面判別部４１０は、変更した測距点データに基づいて、図２に示した測距点データの分別処理を行うことによって、床面判別を行うことができる。なお、推定した障害物の測距点データは、測距点データの分別処理によって非床面データとなる。
【００６４】
なお、自律移動ロボットの高さＨに対して加算する予め定めた高さの値は、床判定値ａ以上の値であることが望ましい。これにより、仮に自律移動ロボットが移動する床面の高さが床判定値ａの値ぎりぎりであった場合でも、自律移動ロボットが障害物に衝突することを回避することができる。しかし、自律移動ロボットの高さＨに対して加算する予め定めた高さの値を、あまりに大きな値としてしまうと、図３に示した床面領域（１次判別）と床面領域（最終判別）との差であるＴの領域が広がってしまい、自律移動ロボットの移動可能領域を狭くしてしまうため、注意が必要である。
【００６５】
また、床面データであるはずの領域または非床面データであるはずの領域において、まれに数個の測距点データが、ＬＲＦ１０から照射されたレーザビームの反射波を観測できない特異点となるときがある。このような特異点は、何らかの理由、例えば、黒色の小さな物体や光っている小さな物体にレーザビームが照射されたことによって発生したものと推定することができる。そして、このような特異点は、測距点データのノイズとして扱うことが可能であるため、床面判別部４１０は、特異点（ノイズ）の隣の測距点データに基づいて、特異点（ノイズ）の測距点データの補正（ノイズ処理）を行う。このノイズ処理は、例えば、ノイズである測距点データの隣の測距点データに含まれる高さ（Ｚ）の情報を、ノイズである測距点データの高さ（Ｚ）の情報とすることによって行われる。なお、予め定められた数以上の特異点が連続している場合には、上述のような不確定領域として処理することもできる。
【００６６】
また、例えば、床面データであるはずの領域内の数個の測距点データのみが非床面データである場合、また、例えば、非床面データであるはずの領域内の数個の測距点データのみが床面データである場合など、まれにＬＲＦ１０から照射されたレーザビームの反射波を誤って観測したと推定されるときがある。このような測距点データも特異点と同様に、測距点データのノイズとして扱うことが可能であるため、床面判別部４１０は、測距点データ（ノイズ）の周囲の測距点データに基づいて、測距点データ（ノイズ）の測距点データの補正（ノイズ処理）を行う。このノイズ処理は、例えば、ノイズである測距点データの周囲の８個の測距点データに含まれる高さ（Ｚ）の情報の平均値を、ノイズである測距点データの高さ（Ｚ）の情報とすることによって行われる。
【００６７】
続いて、グリッド変換部４３０によるグリッド変換処理について説明する。まず、最初にグリッド変換部４３０による測距点データのグリッドマップへのマッピング方法について説明する。図４は、本実施形態の移動可能領域抽出部のグリッド変換部４３０における測距点データのグリッドマップへのマッピング方法の例を説明する図である。図４に示すように、床面判別部４１０によって判別された床面データと非床面データとは、予め定められたグリッドサイズｄの複数のグリッドからなるグリッドマップにマッピングされる。そして、床面データと非床面データとがそれぞれ変換されて、後述する床面グリッドおよび非床面グリッドとなる。
【００６８】
なお、図４に示したグリッドマップでは、床面データと非床面データとがそれぞれのグリッドにマッピングされている状態を示している。図４を見てわかるように、各グリッドには、床面データのみまたは非床面データのみがマッピングされるのではなく、床面データと非床面データとが同じグリッドにマッピングされることがある。なお、図４に示した障害物上面の領域は、グリッドマップにマッピングされたデータではなく、視覚的に障害物を認識できるように示した領域である。
【００６９】
ここで、グリッドマップにおける各グリッドのグリッドサイズｄの決定方法について説明する。グリッドマップにおけるグリッドサイズｄの決定に際しては、以下のような条件によってグリッドサイズｄを決定することが望ましい。
（条件１）：グリッドをできるだけ細かくするため、グリッドサイズｄを小さくする。
（条件２）：１個のグリッド内に最低２個の測距点データが存在する。
また、全てのグリッドサイズｄが等しいサイズであることが望ましい。
【００７０】
図５は、本実施形態の移動可能領域抽出部におけるグリッドサイズｄの決定方法の例を説明する図である。図５に示すように、ＬＲＦ１０が床面に対して４［ｍ］の高さに設置され、ＬＲＦ１０の観測範囲が６０°、観測範囲の中心部の測距点間の距離が４８［ｍｍ］、周辺部の測距点間の距離が６３［ｍｍ］である場合を考える。
【００７１】
上述のようなグリッドサイズｄを決定するための条件を考慮して、本実施形態におけるグリッドサイズｄを検討してみる。まず、ＬＲＦ１０の観測範囲の中心と周辺との距離を算出すると、その距離は、２．３１［ｍ］である。そして、算出した観測範囲の中心と周辺との距離が、整数で割りきれるグリッドサイズｄとして、グリッドサイズｄ＝１００［ｍｍ］と仮定する。このグリッドサイズｄは、観測範囲の中心部では測距点データが３個入り、観測範囲の周辺部では測距点データが１個入る大きさである。従って、このグリッドサイズｄは、上述したグリッドサイズｄを決定するための条件の全てを満たしていない。しかし、図５に示すように、測距点データが１個であるグリッドは、観測範囲の最も外側のグリッドのみである。この場合、後述するような、ＬＲＦ１０を複数使用して、それぞれのＬＲＦ１０の観測範囲を重複させる場合のように、最も外側のグリッドが重複することによって測距点データを補填することができるため、グリッドサイズｄ＝１００［ｍｍ］と決定することもできる。
【００７２】
続いて、グリッド変換部４３０によるグリッドマップの床面グリッドおよび非床面グリッドへの変換処理について説明する。図６は、本実施形態の移動可能領域抽出部のグリッド変換部４３０による床面グリッドおよび非床面グリッドへの変換方法を説明する図である。図６に示すように、床面グリッドおよび非床面グリッドは、それぞれ、図４に示したグリッドマップと同様に、予め定められたグリッドサイズｄの複数のグリッドからなるグリッドマップである。なお、図６（ａ）に示したグリッドマップは、図４に示したグリッドマップである。
【００７３】
まず、図６（ａ）に示したグリッドマップから図６（ｂ）に示した床面グリッドへの変換方法の一例について説明する。グリッド変換部４３０は、各グリッドにおいて、床面データが１個でも存在するグリッドは、床面のグリッドであるとして、そのグリッドにフラグ値＝“１”を記録する。また、グリッド変換部４３０は、グリッド内の測距点データが全て非床面データであるグリッドは、床面ではないグリッドであるとして、そのグリッドにフラグ値＝“０”を記録する。なお、図６（ａ）には示していないが、グリッド内に測距点データが含まれていない、不確定領域のグリッドである場合、グリッド変換部４３０は、そのグリッドにフラグ値＝“−１”を記録する。このようにして図６（ａ）に示したグリッドマップから図６（ｂ）に示した床面グリッドへの変換が行われる。また、この床面グリッドへの変換によって床面グリッド内の各グリッドに記録されたフラグ値が、床面グリッド情報となる。
【００７４】
また、図６（ａ）に示したグリッドマップから図６（ｃ）に示した非床面グリッドへの変換方法は、床面グリッドへの変換方法と同様に行われる。すなわち、グリッド変換部４３０は、各グリッドにおいて、非床面データが１個でも存在するグリッドは、非床面のグリッドであるとして、そのグリッドにフラグ値＝“１”を記録する。また、グリッド変換部４３０は、グリッド内の測距点データが全て床面データであるグリッドは、非床面ではないグリッドであるとして、そのグリッドにフラグ値＝“０”を記録する。なお、グリッド内に測距点データが含まれていない不確定領域のグリッドである場合、グリッド変換部４３０は、床面グリッドへの変換方法と同様に、そのグリッドにフラグ値＝“−１”を記録する。このようにして図６（ａ）に示したグリッドマップから図６（ｃ）に示した非床面グリッドへの変換が行われる。また、この非床面グリッドへの変換によって非床面グリッド内の各グリッドに記録されたフラグ値が、非床面グリッド情報となる。
【００７５】
ここで、図４に示したグリッドマップにおいて説明したように、床面グリッドと非床面グリッドとにおいて、同じ位置のグリッドのフラグ値が共に“１”となるグリッドが存在することがある。このグリッドの処理については後述する。
【００７６】
続いて、多地点観測部４４０による移動可能領域の抽出処理について説明する。移動可能領域の抽出は、グリッド変換部４３０から入力された床面グリッド情報と非床面グリッド情報とに基づいて行われる。しかし、１個のＬＲＦ１０に対応した測距点データに基づいて作成された床面グリッド情報と非床面グリッド情報とによって、移動可能領域を抽出することができない場合は、設置された複数のＬＲＦ１０のそれぞれに対応した測距点データを融合し、融合した床面グリッド情報と非床面グリッド情報とに基づいて移動可能領域を抽出する。まず、最初に多地点観測部４４０による複数のグリッド情報を融合する融合処理について説明する。図７は、本実施形態の移動可能領域抽出部の多地点観測部４４０によるグリッド情報の融合方法を説明する図である。
【００７７】
図７に示すように、６個のＬＲＦ１０（ＬＲＦ１１〜ＬＲＦ１６）を設置し、各ＬＲＦ１０によって得られた床面グリッド１〜床面グリッド６、および非床面グリッド１〜非床面グリッド６を融合（マージ）する場合を考える。なお、各ＬＲＦ１０（ＬＲＦ１１〜ＬＲＦ１６）の設置高さおよび設置姿勢は、ＬＲＦ１０のそれぞれが自律移動ロボットの移動領域内において、障害物の陰である不確定領域が所定の範囲以内、例えば、各ＬＲＦ１０の不確定領域の面積がそれぞれＬＲＦ１０の観測空間面積の１０％以内、あるいは各ＬＲＦ１０の不確定領域の幅がそれぞれ５０［ｃｍ］以下、となるような高さおよび姿勢に設置することが望ましい。しかし、複数のＬＲＦ１０のいずれかが上述した不確定領域の条件を満足することができない場合もある。このような場合は、図７（ａ）に示すように、ＬＲＦ１１〜ＬＲＦ１６の設置位置を、ＬＲＦ１１〜ＬＲＦ１６のそれぞれの観測範囲１〜観測範囲６が重複（オーバーラップ）するような位置とする。このようにすることによって、不確定領域の条件が満足させることができ、障害物が１つの観測範囲の境界線上にある場合においても、その障害物の高さを検出することができる。
【００７８】
例えば、図７（ｂ−１）に示したように、全ての観測範囲がオーバーラップしていない場合において、高さが床判定値ａ以上、幅がグリッドサイズｄ以下の障害物が観測範囲の境界線上にある場合を考える。この状態において、ＬＲＦ１０から観測範囲の最も外側に照射されるレーザビームによって障害物の存在を検出することができるが、レーザビームが照射される角度によっては障害物の高さを誤ってしまう場合がある。そこで、図７（ｂ−２）に示すように、最も外側のレーザビームによって床判定値ａ以上の高さがある障害物の高さを検出することができるように観測範囲をオーバーラップさせる。このように、複数のＬＲＦ１０を設置することによって、不確定領域の条件が満足させ、自律移動ロボットの移動領域内における検出不可能領域を少なくすることができる。なお、観測範囲をオーバーラップさせるオーバーラップ量は、グリッドサイズｄの倍数であることが望ましい。つまり、グリッド単位でオーバーラップすることによって、それぞれのグリッドマップにおける周囲のグリッドのズレがないため、その後のグリッド情報のマージ処理を容易にすることができる。
【００７９】
多地点観測部４４０は、観測範囲がオーバーラップしたＬＲＦ１１〜ＬＲＦ１６のそれぞれに対応した測距点データに基づいて作成された床面グリッド１〜床面グリッド６の床面グリッド情報および非床面グリッド１〜非床面グリッド６の非床面グリッド情報をグリッド単位でそれぞれマージする（図７（ｃ）および図７（ｄ）参照）。
【００８０】
続いて、多地点観測部４４０による移動可能領域の抽出処理の基本的な考え方について説明する。図８は、本実施形態の移動可能領域抽出部の多地点観測部４４０による移動可能領域の抽出方法の考え方を説明する図である。なお、図８においては、移動可能領域の抽出処理の基本的な考え方を説明するため、１個のＬＲＦ１０に対応した測距点データに基づいて作成された床面グリッド情報および非床面グリッド情報に基づいて移動可能領域を抽出する例を説明する。また、図８（ａ）は、ＬＲＦ１０の観測範囲の３次元の座標の内、Ｘ座標とＺ座標のみを示している。ＬＲＦ１０の観測範囲の３次元の座標のＹ座標は、図８（ａ）の手前方向および奥方向として、Ｘ座標と同様に考えることができる。その一例として、図８（ｂ）に、ＬＲＦ１０の観測範囲の３次元の座標の内、Ｘ座標とＹ座標を示す。
【００８１】
ＬＲＦ１０によって障害物を観測したことによって、図８（ａ）に示すような床面グリッド情報と非床面グリッド情報とを取得した場合、多地点観測部４４０は、床面グリッド情報から非床面グリッド情報を差し引いた領域を移動可能領域とする。これにより、自律移動ロボットの移動領域内において、床面グリッドと非床面グリッドとが重なり合っていないグリッドが障害物のない領域となり、自律移動ロボットの移動可能領域となる。より具体的には、床面グリッドのフラグ値が“１”であり、かつ、床面グリッドと非床面グリッドとにおける同じ位置のグリッドのフラグ値が共に“１”ではないグリッドが、移動可能領域のグリッドとなる。例えば、図８（ｂ）に示すように、床面グリッド情報から非床面グリッド情報を差し引いた領域である、障害物上面が含まれるグリッド以外のグリッドが、移動可能領域のグリッドとなる。
【００８２】
なお、図８（ａ）において、床面グリッド情報および非床面グリッド情報がない領域は、ＬＲＦ１０からのレーザビームが照射されず、測距点データが存在しない不確定領域である。多地点観測部４４０は、この不確定領域を移動可能領域とはしない。例えば、図８（ａ）および図８（ｂ）からわかるように、障害物の陰となる領域（グリッド）は、移動可能領域としない。
【００８３】
続いて、多地点観測部４４０による移動可能領域の抽出処理の一例として、複数のＬＲＦ１０によって移動可能領域を抽出する場合について説明する。図９および図１０は、本実施形態の移動可能領域抽出部の多地点観測部４４０による移動可能領域の抽出方法の一例を説明する図である。なお、図９は、２個のＬＲＦ１１およびＬＲＦ１２によって障害物を検出することにより、不確定領域がない場合を示している。また、図１０は、２個のＬＲＦ１１およびＬＲＦ１２によって障害物を検出したが、不確定領域がある場合を示している。また、図９および図１０は、図８（ａ）と同様に、ＬＲＦ１０（ＬＲＦ１１およびＬＲＦ１２）の観測範囲の３次元の座標の内、Ｘ座標とＺ座標のみを示しており、ＬＲＦ１０の観測範囲の３次元の座標のＹ座標は、図９および図１０の手前方向および奥方向とすることによって、Ｘ座標と同様に考えることができる。
【００８４】
図９に示すように、ＬＲＦ１１によって障害物を観測したことによって、床面グリッド情報１１と非床面グリッド情報１１とを取得し、ＬＲＦ１２によって障害物を観測したことによって、床面グリッド情報１２と非床面グリッド情報１２とを取得する。多地点観測部４４０は、床面グリッド情報１１と床面グリッド情報１２とをマージ（論理和）することによって、融合床面グリッド情報を得る。また、多地点観測部４４０は、非床面グリッド情報１１と非床面グリッド情報１２とをマージ（論理和）することによって、融合非床面グリッド情報を得る。そして、多地点観測部４４０は、融合床面グリッド情報から融合非床面グリッド情報を差し引いた領域を融合移動可能領域とする。これにより、自律移動ロボットの移動領域内において、障害物がない領域が移動可能領域となる。
【００８５】
また、図１０においても同様に、ＬＲＦ１１およびＬＲＦ１２によってそれぞれ障害物を観測したことによって、床面グリッド情報１１と非床面グリッド情報１１、および床面グリッド情報１２と非床面グリッド情報１２を取得する。多地点観測部４４０は、同様に床面グリッド情報１１と床面グリッド情報１２、および非床面グリッド情報１１と非床面グリッド情報１２をマージ（論理和）することによって、融合床面グリッド情報および融合非床面グリッド情報を得る。そして、多地点観測部４４０は、融合床面グリッド情報から融合非床面グリッド情報を差し引いた領域を融合移動可能領域とする。これにより、自律移動ロボットの移動領域内において、障害物がない領域が移動可能領域となる。
【００８６】
なお、図１０に示した障害物の観測においては、障害物の陰によって測距点データが存在しない不確定領域が存在する。多地点観測部４４０は、この不確定領域を移動可能領域とはしない。これによって、確実に測距点データが得られている範囲のみを移動可能領域とすることができる。
【００８７】
ここで、多地点観測部４４０による移動可能領域の抽出処理の別の一例について説明する。図１１は、本実施形態の移動可能領域抽出部の多地点観測部４４０による移動可能領域の抽出方法の別の一例を説明する図である。図１１に示した移動可能領域の抽出方法は、図９および図１０に示した移動可能領域の抽出方法と異なり、先にＬＲＦ１０毎の移動可能領域を判断する。その後、移動可能領域を全て不確定領域とした初期のグリッドマップに、各ＬＲＦ１０の移動可能領域を融合することによって、最終的な融合移動可能領域情報を得る方法である。図１２は、本実施形態の移動可能領域抽出部の多地点観測部４４０による、図１１に示した移動可能領域の抽出方法における移動可能領域の判断方法を説明する図である。
【００８８】
なお、図１１においては、図１０と同様に、２個のＬＲＦ１１およびＬＲＦ１２によって障害物を検出したときに、不確定領域がある場合を代表して説明する。また、図１１に示した移動可能領域１１、移動可能領域１２および融合移動可能領域情報には、説明を明示的に理解しやすくすることを目的として、移動可能な領域を表す移動可能領域と移動不可能な領域を表す移動不可能領域とを併せて示している。また、図１１は、図８（ａ）、図９および図１０と同様に、ＬＲＦ１０（ＬＲＦ１１およびＬＲＦ１２）の観測範囲の３次元の座標の内、Ｘ座標とＺ座標のみを示しており、ＬＲＦ１０の観測範囲の３次元の座標のＹ座標は、図１１の手前方向および奥方向とすることによって、Ｘ座標と同様に考えることができる。
【００８９】
図１１に示すように、ＬＲＦ１１によって障害物を観測したことによって、床面グリッド情報１１と非床面グリッド情報１１とを取得し、ＬＲＦ１２によって障害物を観測したことによって、床面グリッド情報１２と非床面グリッド情報１２とを取得する。多地点観測部４４０は、床面グリッド情報１１と非床面グリッド情報１１とを図８に示した移動可能領域の抽出処理に従って移動可能領域情報１１を抽出する。また、多地点観測部４４０は、床面グリッド情報１２と非床面グリッド情報１２とを図８に示した移動可能領域の抽出処理に従って移動可能領域情報１２を抽出する。そして、多地点観測部４４０は、全てのグリッドを不確定領域とした初期のグリッドマップ（初期融合移動可能領域情報）に、図１２（ａ）に示した判断方法に基づいて、移動可能領域情報１１と移動可能領域情報１２とを順次融合することによって、最終的な融合移動可能領域情報とする。図１２（ａ）は、現在の移動可能領域情報に対して新たな移動可能領域情報（反映する移動可能領域情報）を融合するときの融合結果（融合移動可能領域情報）をまとめて表している。これにより、自律移動ロボットの移動領域内において、障害物がない領域が移動可能領域となる。
【００９０】
ここで、図１２（ａ）に示した融合方法について、より具体的に説明する。移動可能領域の融合は、現在の融合移動可能領域情報に対して、移動可能領域の情報を順次反映することによって最終的な融合移動可能領域情報を得る。なお、図１２（ａ）および図１２（ｂ）では、不確定領域のグリッドを表すフラグ値を“−１”、床面のグリッドを表すフラグ値を“１”、非床面のグリッドを表すフラグ値を“０”として表すこととする。
【００９１】
まず、図１２（ｂ）を参照して、最初に全てのグリッドを不確定領域とした初期融合移動可能領域情報に移動可能領域情報１１を反映する場合を説明する。初期融合移動可能領域情報の各グリッドのフラグ値は、全て不確定領域のグリッドを表す“−１”である。そして、図１２（ａ）に示した融合方法に従って、移動可能領域情報１１の各グリッドのフラグ値が反映されることによって、初期融合移動可能領域情報のグリッドのフラグ値が更新される。これにより、融合移動可能領域情報の各グリッドのフラグ値（融合結果）は、移動可能領域情報１１の各グリッドのフラグ値となる。
【００９２】
続いて、図１２（ｃ）を参照して、移動可能領域情報１１が反映された融合移動可能領域情報に移動可能領域情報１２を反映する場合を説明する。図１２（ｃ）に示すように、移動可能領域情報１１が反映された現在の融合移動可能領域情報のフラグ値と、移動可能領域情報１２のフラグ値とによって、最終的な融合移動可能領域情報のグリッドのフラグ値が更新される。
【００９３】
図１２（ｃ）に示すように、移動可能領域情報１２のフラグ値が不確定領域のグリッドを表す“−１”であるときは、現在の融合移動可能領域情報のフラグ値となる。また、移動可能領域情報１２のフラグ値が床面のグリッドを表す“１”であるとき、現在の融合移動可能領域情報のフラグ値が非床面のグリッドを表す“０”であるときは、“０”（非床面）となり、それ以外のときは、“１”（床面）となる。また、移動可能領域情報１２のフラグ値が非床面のグリッドを表す“０”であるとき、現在の融合移動可能領域情報のフラグ値に関係なく、“０”（非床面）となる。このように、図１２（ａ）に示した融合方法に従って、融合移動可能領域情報の各グリッドのフラグ値を更新することによって、最終的な融合移動可能領域情報のフラグ値（融合結果）を得る。
【００９４】
その後、マップ書き込み部４５０は、多地点観測部４４０によって抽出された移動可能領域の情報（グリッド情報）をグローバルマップＤＢ５０に記録する。
【００９５】
次に、本実施形態の移動可能領域抽出システムにおける移動可能領域抽出の処理について説明する。図１３は、本実施形態の移動可能領域抽出システム１における移動可能領域抽出の処理手順を示したフローチャートである。なお、ＬＲＦ１０は移動可能領域抽出システム１の稼働に際して事前に所定の高さに設置され、ＬＲＦ１０の設置高さと、設置姿勢とは、事前に校正（調整）されているものとして説明を行う。また、図１３に示した移動可能領域抽出の処理手順においては、図１４に示したように、移動可能領域抽出部４０が複数のＬＲＦ１０から入力された測距点データをマージして移動可能領域を抽出する場合の処理手順について説明する。
【００９６】
移動可能領域抽出システム１が稼働すると、まず、ステップＳ１００において、距離データ取得部２０は、ＬＲＦ１０が照射するレーザビームによって観測範囲内の障害物をスキャンして、障害物の距離データを取得し、３次元座標変換部３０に出力する。
【００９７】
続いて、ステップＳ２００において、３次元座標変換部３０は、距離データ取得部２０から入力された距離データに基づいて、障害物の測距点データを算出する。そして、算出した測距点データを床面判別部４１０に出力する。
【００９８】
続いて、ステップＳ３００において、床面判別部４１０は、床面判別ＤＢ４２０に記録された床判定値ａの値およびグローバルマップＤＢ５０に記憶された舞台情報に基づいて、３次元座標変換部３０から入力された測距点データを床面データと非床面データとに分別する。また、床面判別部４１０は、測距点データが存在しない不確定領域の測距点データを算出する。そして、ステップＳ４００において、床面判別部４１０は、分別した床面データおよび非床面データに含まれる特異点（ノイズ）の測距点データの補正するためのノイズ処理を行う。そして、ノイズ処理が行われた床面データおよび非床面データを、グリッド変換部４３０に出力する。
【００９９】
続いて、ステップＳ５００において、グリッド変換部４３０は、床面判別部４１０から入力された床面データおよび非床面データを、測距点データのグリッドマップにマッピングする。そして、測距点データのグリッドマップにマッピングされた床面データおよび非床面データに基づいて、床面グリッドおよび非床面グリッドを作成し、床面グリッド情報および非床面グリッド情報を多地点観測部４４０に出力する。
【０１００】
続いて、ステップＳ６００において、多地点観測部４４０は、グリッド変換部４３０から入力された床面グリッド情報をマージする。また、多地点観測部４４０は、グリッド変換部４３０から入力された非床面グリッド情報をマージする。そして、ステップＳ７００において、多地点観測部４４０は、全ての床面グリッド情報および非床面グリッド情報のマージが完了したか否かを判断する。全ての床面グリッド情報および非床面グリッド情報のマージが完了した場合は、ステップＳ８００に進む。また、全ての床面グリッド情報および非床面グリッド情報のマージが完了していない場合は、ステップＳ６００に戻って、グリッド変換部４３０から入力された床面グリッド情報および非床面グリッド情報のマージを繰り返す。
【０１０１】
続いて、ステップＳ８００において、多地点観測部４４０は、融合床面グリッド情報および融合非床面グリッド情報に基づいて、自律移動ロボットの移動領域内における移動可能領域を抽出し、抽出した移動可能領域情報（グリッド情報）をマップ書き込み部４５０に出力する。
【０１０２】
続いて、ステップＳ９００において、マップ書き込み部４５０は、多地点観測部４４０から入力された移動可能領域情報をグローバルマップＤＢ５０に記録する。
【０１０３】
上記に述べたとおり、本発明を実施するための形態によれば、測距センサを自律移動ロボットの移動領域内に設置することによって、自律移動ロボットの移動において障害となる障害物を事前に検出することができる。これにより、検出した障害物の位置を除いた床面の情報を、自律移動ロボットの移動可能領域として抽出することができる。
【０１０４】
また、測距センサを、自律移動ロボットの移動経路における高所に設置することにより、自律移動ロボット本体のある程度の高さの位置に取り付けた障害物検出装置に比べて、障害物を検出することができない領域（オクルージョン領域）を少なくすることができる。これにより、自律移動ロボットの移動可能領域を広げることができ、自律移動ロボット本体のある程度の高さの位置に取り付けた障害物検出装置による障害物検出に比べて、効率的に移動経路を生成することができる。また、例えば、障害物が移動するなど、急に障害物を回避するための移動経路の再生成が必要となった場合でも、高所に設置された測距センサによって障害物を回避した後の移動可能領域が事前にわかるため、移動経路の再生成も効率的に行うことができる。
【０１０５】
また、本発明の移動可能領域抽出システム１によって抽出された移動可能領域情報のみで移動経路を生成することができる。これにより、自律移動ロボット本体に障害物検出装置を取り付けなくても自律移動ロボットが安全に移動することができる。
【０１０６】
なお、本実施形態においては、複数のＬＲＦ１０を使用した移動可能領域抽出システム１の例として、６個のＬＲＦ１０（ＬＲＦ１１〜ＬＲＦ１６）を使用した場合について説明したが、ＬＲＦ１０の個数および配置は、本発明を実施するための形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲においてＬＲＦ１０の個数および配置を変更することができる。
【０１０７】
また、本実施形態においては、グリッド変換部４３０が作成した床面グリッド情報と非床面グリッド情報との多地点観測部４４０への出力、およびマップ書き込み部４５０による移動可能領域情報のグローバルマップＤＢ５０への記録に関しては、全ての情報を出力および記録する場合について説明したが、それぞれ変更された情報、すなわち、差分の情報を出力および記録するようにすることもできる。この場合、例えば、各構成要素内に処理中の全ての情報を保持し、保持している全ての情報の内、入力された差分の情報に対応する情報を置き換えてその後の処理を行うことができる。このように差分の情報のみを各構成要素間で受け渡しすることによって、例えば、各構成要素間において通信によって情報の受け渡しをする場合の通信効率を向上することができる。
【０１０８】
また、本実施形態においては、グリッドサイズｄが１つの値である場合について説明したが、グリッドサイズｄを複数の値とすることができる。例えば、自律移動ロボットが移動する移動経路中のグリッドサイズｄと、自律移動ロボットの目的地付近のグリッドサイズｄとを異なるサイズとすることができる。例えば、自律移動ロボットの目的地が自律移動ロボットの動作に必要な電力を供給するバッテリの充電器の場所であった場合には、確実に充電することができる距離まで近づくため、自律移動ロボットが障害物を回避する場合に必要な距離のグリッドサイズｄよりも小さなグリッドサイズｄとする。また、例えば、自律移動ロボットが配膳をするような場合には、予め定められた距離までテーブルに近づく必要がある。このため、配膳するテーブルを含むグリッドサイズｄを、障害物として回避するテーブルを含むグリッドサイズｄよりも小さなグリッドサイズｄとすることにより、自律移動ロボットが配膳をするテーブルにより近づくことができる。また、この場合、自律移動ロボットの目的地がの変更に応じてテーブルを含むグリッドサイズｄを都度変更するようにすることもできる。
【０１０９】
なお、本実施形態においては、測距センサがレーザレンジファインダである場合について説明したが、その他の測距センサを用いても同様の移動可能領域を抽出することができる。例えば、ステレオカメラなど、画像データから障害物の位置と高さとを検出することによって、３次元の測距点データを得ることにより、移動可能領域を抽出することもできる。
【０１１０】
なお、図１に示した移動可能領域抽出部４０の各構成要素による処理、または、図１４に示した移動可能領域抽出システム１の各処理ステップを実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、当該記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより、移動可能領域抽出部４０または移動可能領域抽出システム１に係る上述した種々の処理を行ってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものであってもよい。また、「コンピュータシステム」は、ＷＷＷシステムを利用している場合であれば、ホームページ提供環境（あるいは表示環境）も含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、フラッシュメモリ等の書き込み可能な不揮発性メモリ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。
【０１１１】
さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（例えばＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ））のように、一定時間プログラムを保持しているものも含むものとする。また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【０１１２】
以上、本発明の実施形態について、図面を参照して説明してきたが、具体的な構成はこの実施形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲においての種々の変更も含まれる。
【符号の説明】
【０１１３】
１・・・移動可能領域抽出システム（移動可能領域抽出システム）
１０，１１，１２，１３，１４，１５，１６・・・レーザレンジファインダ（距離センサ）
２０・・・距離データ取得部（座標出力手段）
３０・・・３次元座標変換部（座標出力手段）
４０・・・移動可能領域抽出部（移動可能領域抽出装置）
４１０・・・床面判別部（床面判別手段）
４２０・・・床面判別ＤＢ
４３０・・・グリッド変換部（床面マッピング手段）
４４０・・・多地点観測部（領域抽出手段）
４５０・・・マップ書き込み部
５０・・・グローバルマップＤＢ
【図１】
2011134234.tif 000003
【図２】
2011134234.tif 000004
【図３】
2011134234.tif 000005
【図４】
2011134234.tif 000006
【図５】
2011134234.tif 000007
【図６】
2011134234.tif 000008
【図７】
2011134234.tif 000009
【図８】
2011134234.tif 000010
【図９】
2011134234.tif 000011
【図１０】
2011134234.tif 000012
【図１１】
2011134234.tif 000013
【図１２】
2011134234.tif 000014
【図１３】
2011134234.tif 000015
【図１４】
2011134234.tif 000016