(57)【要約】【課題】移動ロボットの領域分離方法および装置であって、より詳しくは移動ロボットが作業を行う空間地図を作成し、これを１つ以上の領域に分離する方法および装置を提供する。【解決手段】障害物との距離を感知して確率的に分布する格子点からなる占有率格子地図を作成するステップと、ロボットの半径または大きさに基づき占有率格子地図内の障害物と壁面の厚さを厚くすることにより構成空間地図を作成するステップと、構成空間地図内でバンド型スライスを一方向にスイープすることにより領域を分離するステップとを含む。【選択図】図２
2008047095.tif 000002
【特許請求の範囲】
【請求項１】
（ａ）障害物との距離を感知し、確率的に分布する格子点からなる占有率格子地図を作成するステップと、
（ｂ）ロボットの半径または大きさに基づき、前記占有率格子地図内の障害物と壁面の厚さを厚くすることによって構成空間地図を作成するステップと、
（ｃ）前記構成空間地図内でバンド型スライスを一方向にスイープすることにより領域を分離するステップとを含む移動ロボットの領域分離方法。
【請求項２】
前記（ａ）ステップは、
超音波、赤外線またはレーザセンサのような距離測定センサを用いて距離を感知する、請求項１に記載の移動ロボットの領域分離方法。
【請求項３】
前記占有率格子地図から閾値を適用して、自由空間または障害物領域に区分される格子地図を作成するステップをさらに含む、請求項１に記載の移動ロボットの領域分離方法。
【請求項４】
前記自由空間または障害物領域に区分される格子地図から自由空間ノイズを除去するステップをさらに含む、請求項１に記載の移動ロボットの領域分離方法。
【請求項５】
前記自由空間ノイズを除去するステップは、
障害物と壁面の厚さを一定の厚さだけ厚くする侵食処理と、障害物と壁面の厚さを一定の厚さだけ薄くする膨張処理とによって行われる、請求項４に記載の移動ロボットの領域分離方法。
【請求項６】
前記（ｂ）ステップは、
障害物および壁面の厚さをロボットの半径だけ厚くする侵食処理によって構成空間地図を作成するステップを含む、請求項１に記載の移動ロボットの領域分離方法。
【請求項７】
前記構成空間地図から頻度が最も高いライン方向の垂直方向に対してバンド型スライスのスイープ方向に抽出するステップをさらに含む、請求項１に記載の移動ロボットの領域分離方法。
【請求項８】
前記スイープ方向に抽出するステップは、
ハフ変換、ラドン変換およびヒストグラム技法のうち、いずれか１つを用いて前記構成空間地図から頻度が最も高いライン方向の垂直方向に対してバンド型スライスのスイープ方向に抽出するステップを含む、請求項７に記載の移動ロボットの領域分離方法。
【請求項９】
領域の幅が一定の幅より小さいか、または領域の面積が一定値より狭いノイズセルを隣接した領域に併合するステップをさらに含む、請求項１に記載の移動ロボットの領域分離方法。
【請求項１０】
ノイズセル併合後に２つの相互に接している領域を１つに併合するステップをさらに含む、請求項９に記載の移動ロボットの領域分離方法。
【請求項１１】
障害物との距離を感知し、確率的に分布する格子点からなる占有率格子地図を作成する占有率格子地図作成部と、
ロボットの半径または大きさに基づき、前記占有率格子地図内の障害物と壁面の厚さを厚くすることによって構成空間地図を作成する構成空間地図作成部と、
前記構成空間地図内でバンド型スライスを一方向にスイープすることにより領域を分離する領域分離部を含む、移動ロボットの領域分離装置。
【請求項１２】
前記占有率格子地図作成部は、距離測定センサを用いて距離を感知する、請求項１１に記載の移動ロボットの領域分離装置。
【請求項１３】
前記距離測定センサは超音波、赤外線およびレーザセンサのうちの一つである請求項１２に記載の移動ロボットの領域分離装置。
【請求項１４】
前記占有率格子地図から閾値を適用し、自由空間または障害物領域に区分される格子地図を作成する閾値適用部をさらに含む、請求項１１に記載の移動ロボットの領域分離装置。
【請求項１５】
前記自由空間または障害物領域に区分される格子地図から自由空間ノイズを除去する自由空間ノイズ除去部をさらに含む、請求項１１に記載の移動ロボットの領域分離装置。
【請求項１６】
前記自由空間ノイズ除去部は、
障害物と壁面の厚さを一定の厚さだけ厚くする侵食処理と、障害物と壁面の厚さを一定の厚さだけ薄くする膨張処理とを行う、請求項１５に記載の移動ロボットの領域分離装置。
【請求項１７】
前記構成空間地図作成部は、
障害物および壁面の厚さをロボットの半径だけ厚くする侵食処理によって構成空間地図を作成する、請求項１１に記載の移動ロボットの領域分離装置。
【請求項１８】
前記構成空間地図から頻度が最も高いライン方向の垂直方向に対してバンド型スライスのスイープ方向に抽出するスイープ方向抽出部をさらに含む、請求項１１に記載の移動ロボットの領域分離装置。
【請求項１９】
前記スイープ方向抽出部は、
ハフ変換、ラドン変換およびヒストグラム技法のうち、いずれか１つを用いて前記構成空間地図から頻度が最も高いライン方向の垂直方向に対してバンド型スライスのスイープ方向に抽出する、請求項１８に記載の移動ロボットの領域分離装置。
【請求項２０】
領域の幅が一定の幅より小さいか、または領域の面積が一定値より狭いノイズセルを隣接した領域で併合するセルノイズ除去部をさらに含む、請求項１１に記載の移動ロボットの領域分離装置。
【請求項２１】
ノイズセル併合後に２つの相互に接している領域を１つに併合する領域併合部をさらに含む、請求項２０に記載の移動ロボットの領域分離装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、移動ロボットの領域分離方法および装置であって、より詳しくは、移動ロボットが作業を行う空間地図を作成し、これを１つ以上の領域に分離する方法および装置に関するものである。
【背景技術】
【０００２】
一般的にロボットは工場や産業界で自動化工程に対する方案として開発された。自動制御技術と遠隔操縦技術などの進歩に伴い、高温、低温などの極限の環境や宇宙や海底などの危険な環境で作業したり、単調な作業を繰り返したりする場合にロボットが主に応用された。
【０００３】
最近では産業界で使われる産業用ロボットだけでなく、一般家庭や事務室などで家事や事務補助としてロボットが実用化されている。これに該当する代表的な例として、清掃用ロボット、案内ロボット、防犯ロボットなどが挙げられる。
【０００４】
このようなロボットは、一定の領域内でロボットに与えられた作業を行うことができる。しかし、領域が広くなる場合にはランダムに軌跡を描いたり、領域内のどこかで作業を行う場合には効率的に全体領域に対する作業を行うことができなかったりする。このようにして、与えられた空間内で領域を効果的に分離して、分離した領域に対し作業を行うことで効率を上げようとする試みがあった。
【０００５】
図１は、従来技術による領域分離方法を示す概略図である。
従来の領域を分離する方法では、与えられた格子地図に対しスイープライン１００という直線を格子地図内でスキャンしながら領域を分離した。図１に示すように格子地図内ではスイープライン１００とクリティカルポイント（１５０）が接する地点で領域を分けられる。クリティカルポイントはスイープラインが障害物と接しながら、上下に障害物がなくなる点をいう。よって、図１では原則的に２つのクリティカルポイント１５０が生成され、これにより４つの領域が生成される。
【０００６】
しかし、ロボットが距離を測定するセンサなどによって、認識する格子地図は壁面や障害物が滑らかでなく屈曲が激しく生じている場合がある。例えば図１のように左右両側の面において屈曲や凹凸が多数生じ、それがスイープラインによりスキャン時に多数の不必要なクリティカルポイント１６０を発生させて、領域分離時に不必要な領域が生成され得るという問題があった。
【０００７】
このような問題を解決するための方案として、格子地図を滑らかに生成する方法と、領域分離時に不必要なクリティカルポイントを考慮しながら領域分離をする方法とがある。
【０００８】
しかし、格子地図を滑らかに生成する方法は、ロボットに装着されているセンサによって距離を測定し、格子地図を作成することによってセンサの誤差範囲内で常に可変的に動くことができ、ロボットが動くことによりロボットの正確な位置の感知が難しく、したがって、これに対する相対的な壁面または障害物との距離に対する誤差が発生し得る状況であるため、滑らかな格子地図作成には限界があった。
【特許文献１】韓国公開特許第２００６−１４７１５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
本発明は、前記のような問題点を考慮して案出されたものであり、構成空間地図を作成して、作成した空間地図に対してバンド型スライスを用いてスキャンしながら領域を分離することを目的とする。
これと共に、ノイズセルを除去し不必要に分離された領域を併合することによって、移動ロボットが効率的に作業できる領域を提供することを目的とする。
本発明の目的は、以上で言及した目的に制限されず、言及していないまた他の目的は下記記載によって当業者が明確に理解できるものである。
【課題を解決するための手段】
【００１０】
上述した目的を達成するために本発明の一態様に係わる移動ロボットの領域分離方法は、（ａ）障害物との距離を感知し、確率的に分布する格子点からなる占有率格子地図を作成するステップと、（ｂ）ロボットの半径または大きさに基づき、前記占有率格子地図内の障害物と壁面の厚さを厚くすることによって構成空間地図を作成するステップと、（ｃ）前記構成空間地図内でバンド型スライスを一方向にスイープすることによって領域を分離するステップとを含む。
【００１１】
上述した目的を達成するために本発明の他の態様に係わる移動ロボットの領域分離装置は障害物との距離を感知し、確率的に分布する格子点からなる占有率格子地図を作成する占有率格子地図作成部と、ロボットの半径または大きさに基づき、前記占有率格子地図内の障害物と壁面の厚さを厚くすることによって構成空間地図を作成する構成空間地図作成部と、前記構成空間地図内でバンド型スライスを一方向にスイープすることによって領域を分離する領域分離部とを含む。
【発明の効果】
【００１２】
上記のような本発明は、次のような効果が１つあるいはそれ以上ある。
第１に、バンド型スライスにより領域分離をすることで、壁面または障害物感知の誤差によって壁面または障害物近辺に生じる多数の領域を減らすことができる。
第２に、構成マップを作成することでロボットの大きさを考慮せずに領域分離することができる。
第３に、領域を分離する時に発生する複数の小さい領域のノイズセルを併合し、ロボットが効率的に作業することができる。
第４に、ノイズセル除去、および領域分離した複数の領域を併合することによってロボットが実質的に作業できる領域に分離することができる。
【００１３】
本発明の効果は以上で言及した効果に制限されず、言及していないまた他の効果は請求の範囲の記載から当業者に明確に理解できるものである。
【発明を実施するための最良の形態】
【００１４】
その他、実施形態の具体的な事項は、詳細な説明および図面に含まれている。本発明の利点および特徴、そしてそれらを達成する方法は、添付する図面と共に詳細に後述する実施形態を参照すれば明確になる。しかし、本発明は以下にて開示される実施形態に限定されず、互いに異なる多様な形態によって実施され、単に本実施形態は本発明の開示が完全なものとなるようにし、本発明が属する技術分野で通常の知識を有する者に発明の範疇を完全に知らせるために提供されるものであって、本発明は、請求項の範疇によってのみ定義されるものである。明細書全体に亘り、同一参照符号は同一構成要素を指し示す。
【００１５】
以下、本発明の好ましい実施形態について、添付する図面を参照しながらより詳しく説明する。
【００１６】
図２は、本発明の一実施形態に係わる移動ロボットの領域分離方法を示すフローチャートである。
本発明の一実施形態に係わる移動ロボットの領域分離方法は、占有率格子地図作成ステップ（Ｓ２１０）と、閾値を適用する格子地図補正ステップ（Ｓ２２０）と、自由空間ノイズ除去ステップ（Ｓ２３０）と、構成空間地図作成ステップ（Ｓ２４０）と、スイープ方向抽出ステップ（Ｓ２５０）と、領域分離ステップ（Ｓ２６０）と、セルノイズ除去ステップ（Ｓ２７０）と、領域併合ステップ（Ｓ２８０）とを含むことができる。
【００１７】
領域を分離するためには、先ず領域を分離する地図を作成することができる。ロボットが作業を行う空間に対して地図を作成する方法は、ロボットが自律的に走行しながら位置および距離情報を活用して地図を作成することができる。
【００１８】
図３は、構成空間地図の概念を示す図面である。
一般的な格子地図（Ｇｒｉｄｍａｐ）は、一定の領域内で壁面または障害物と自由空間を示す役割をする。このような格子地図はロボットの大きさを考慮しないものであり、ロボットが走行しながらロボットの枠の部分と衝突したり、ロボットに過度な前進または後進をさせ得る。したがって、図３の右側図面のようにロボットの大きさを考慮する構成空間地図（Ｓｐａｃｅ）を定義し、ロボットを一点に縮小し、壁面３２０や障害物３１０をロボットの大きさを考慮した自由空間３１１，３２１を生成することができる。構成空間地図を作成することによりロボットの大きさを考慮せずにロボットの移動経路を生成したり、ロボットの作業領域を分離したりすることができる。
【００１９】
先ず、ロボットが自律走行をしながら周囲の障害物を認識する占有率格子地図を作成する（Ｓ２１０）。占有率格子地図は、ロボットが距離を感知できる１つ以上のセンサを装着し、障害物または壁面を確率的に認識する地図を意味する。ロボットのセンサなどが正確度とロボットの走行による位置誤差が発生し得るため、障害物の位置と存在に対して０から１の間の確率的な値として指定することができる。便宜上、本発明では障害物または壁面を形成する複数の格子点が確率的な値と指定された場合に、これを確率格子点（Ｐｒｏｂａｂｉｌｔｙ  ｇｒｉｄ  ｐｏｉｎｔｓ）と定義する。言い換えれば、０が与えられれば自由空間となり、１が与えられれば障害物が１００％の確率であることになり、その他０から１の間の数は確率的に障害物が存在することを意味する。原則的には、空間上では障害物があったり自由空間になったり２つに１つであり、０と１との間の数でマップが作られるのはセンサの距離感知誤差とロボットが自身の位置認識に対する誤差により障害物の位置に対する誤差を持ち得るためである。
【００２０】
図４ａは、本発明の一実施形態により占有率格子地図を作成した図面であり、図４ｂは、本発明の一実施形態により自由空間と障害物だけからなる格子地図を作成した図面である。
例えば、図４ａとアパート内部空間で占有率格子地図を得ることができる。先ず、移動ロボットは探索しようとする地域に対して自律的に走行をするようになる。移動ロボットは、距離を感知できる超音波、赤外線またはレーザセンサなどの距離感知センサを用いて移動ロボットの前方にある障害物を感知することができる。ロボットから構造物または壁面までの距離を感知して、複数の点で構成する格子点を獲得でき、このような格子点を用いて占有率格子地図を完成することができる。ただし、占有率格子地図では地図上の点の分布は絶対的なものではなく、０と１との間に確率を有することができる。
【００２１】
占有率格子地図において、空間上の全ての点が有する０と１との間の確率分布に所定の閾値を適用し、自由空間と障害物だけからなる格子地図を得ることができる（Ｓ２２０）。
【００２２】
閾値を適用する方法は０と１との間の値を有する点に関し、例えば、閾値として０．５を適用すれば格子点のうちで０．５以上である値に関しては１になり、０．５未満である値に関しては０になる。よって１になる点は障害物になる格子点になり、０になる点は自由空間になる。したがって閾値を適用して得られる格子地図は、図４ｂに示すように、占有率格子地図を相対的に明確にすることができる。これは確率的に分布する格子点を存在１または無存在０に変換することにより、補正された格子地図は自由空間と障害物が明らかに分けられる。ただし閾値はセンサの誤差などを考慮して、本発明に属する通常の知識を有する者によって多様に変更され得る。
【００２３】
図５ａは、図４ｂの結果に侵食過程を経た格子地図を作成した図面であり、図５ｂは図５ａの結果に膨張過程を経て、自由空間のノイズを除去した図面である。
【００２４】
障害物と自由空間からなる格子地図を得た後には自由空間にあるノイズを除去するために映像処理過程を行える（Ｓ２３０）。映像処理は侵食および膨張を通して行える。
【００２５】
侵食および膨張は自由空間上にあるノイズを除去することによって侵食と膨張を順次用いることができる。侵食を先ず適用すれば、障害物または壁面と認識される格子点に対し、その厚さを各々一定の大きさだけ厚くして自由空間を縮小させられる。例えば、図５ａに示すように図４ｂの格子地図に対して侵食処理をすると、各障害物の厚さまたは広さを一定の大きさだけ大きくできる。図５ａで白色の部分が自由空間であり、黒い色の部分が障害物に該当する。
【００２６】
膨張処理は、障害物または壁面と認識される格子点を一定の大きさまたは厚さだけ減らし、自由空間を障害物が減る分増やすことができる。例えば、図５ｂでは図５ａで侵食処理によって処理された格子地図に対して膨張処理を行い、自由空間を膨張させることによってノイズが除去された自由空間および障害物だけからなる格子地図を得ることができる。
【００２７】
これと共に、膨張処理後に侵食処理をすることもできる。このような場合にも自由空間上の存在する点や微細な大きさの面積をノイズによって処理して除去することができる。
【００２８】
上記のように侵食および膨張の映像処理によって、自由空間上にあるノイズを除去することができる。ノイズが処理された格子地図に対してロボットの大きさを考慮した侵食処理をすることによって、構成空間地図を獲得することができる（Ｓ２４０）。ノイズ処理された格子地図は、障害物の大きさおよび位置を推定することができ、これを再び侵食処理して障害物および壁面の厚さ、または面積を大きくして自由空間を減らすことができる。そのようにして、領域分離においてロボットが１つの点から変換され、これ以上ロボットの大きさなどが問題にならない構成空間地図を得ることができる（Ｓ２４０）。
【００２９】
獲得された構成空間地図を用いて領域分離を行う。このような領域分離のためには一定の方向で全体領域をスイープすることができる。スイープする道具は線でなくバンド型スライスを用いて自由空間断片（Ｓｅｇｍｅｎｔ）を得ることができる。したがってこのようなバンド型スライスを用いて自由空間を分離することによって、壁面や障害物にできる不必要なクリティカルポイントによって生じる狭い領域の数を減らすことができる。
【００３０】
バンド型スライスを適用して、スイープするステップを適用する前に、先ずスイープする方向を決定することができる（Ｓ２５０）。構成空間地図の領域内で多様な方法を用いて、全体領域内で優勢な頻度を有するラインの角度を求められる。例えば、このために、先ず領域内に存在する１つ以上のラインを検出した後に、これを角度が同一のグループに分けて、その中で最も加重値が高いラインのグループの角度をスイープラインが成す角度として決定することができる。これを実現するためにはハフ変換、ラドン変換またはヒストグラム技法を用いることができる。ハフ変換、ラドン変換またはヒストグラム技法は、二次元映像のデータ点を係数空間（Ｐａｒａｍｅｔｅｒ  Ｓｐａｃｅ）に変換して、係数空間で直線や輪郭線を検出することができる。したがって検出した複数の直線について最も頻度が高い直線方向をスイープ角度として定められる。
【００３１】
算出されたスイープ角度を構成空間地図領域においてバンド型スライスのスイープ角度として用いることができる。算出されたスイープ角度に対して垂直方向がバンド型スライスのスイープ方向になる。
【００３２】
図７ａは、本発明の一実施形態についてバンド型スライスを構成空間地図に適用する過程を示す図面であり、図７ｂは本発明の一実施形態についてバンド型スライスを適用し、領域を分離した結果を示す図面である。
【００３３】
スイープ方向が決定すればバンド型のスライスを構成空間地図に適用し、領域分離をする（Ｓ２６０）。バンド型スライスをスイープ方向に沿って移動させながら、自由空間断片を得ることができる。例えば、図７ａのように構成空間地図においてバンド型スライスのスイープ角度が９０度でスイープ方向が右側方向（すなわち０度）であると仮定する。バンド型スライスを順に移動させながら、自由空間断片に対しＩＤを割り当てる。これと共に、バンド型スライスが自由空間内部の障害物に当たる場合には、自由空間断片を分離できる。
【００３４】
図７ａを参照すると、スライスを右側にスイープしながら自由空間断片７００が形成され、このように形成された自由空間断片７００が障害物に邪魔にならずに隣接していれば、自由空間断片を１つにし、１つのＩＤを付与することができる。言い換えれば、図７ａの左側にある２つの自由空間断片に１つのＩＤである「１」を付与して１つの領域にすることができる。
【００３５】
これに反して、障害物によって自由空間断片７１０、７２０が分けられる場合には、各自由空間断片にＩＤを各々付与することができる。例えば、図７ａで障害物によって自由空間断片が２つに分けられる場合に、上部にある自由空間断片には「２」のＩＤ７１０を割り当て、下部にある自由空間断片には「３」のＩＤ７２０を割り当てられる。
【００３６】
そして、スライスにより構成空間地図をスイープしながら自由空間断片を得て、このような自由空間断片にＩＤを付与することで図７ｂと同じように領域を分離することができる。
【００３７】
このような領域分離は、図７ｂのように構成空間地図が壁面３２０や障害物３１０を滑らかに認識する場合には従来のラインによるスイープ方式と差がないこともある。しかし、図１にすでに示したように、センサなどの誤差によって獲得された構成空間地図において壁面や障害物の枠が均一でない場合には、多数の不必要なクリティカルポイント１６０が生じ、これによって壁面または障害物近辺で複数の小さい領域が生じる問題があった。本発明の一実施形態において適用するバンド型スライスにより構成空間地図をスイープすることによって、壁面または障害物における不必要なクリティカルポイントによる効果を遮断することができる。
【００３８】
図８は本発明の一実施形態によってバンド型スライスを適用しながら、ＩＤを付与する４つの場合を示す図面であり、図９は本発明の一実施形態によって図６で作成された構成空間地図にバンド型スライスを適用して、領域を分離した結果を示す図面である。
【００３９】
図８を参照すれば、自由空間断片にＩＤを付与する方法は次の４つの場合に分けることができる。
第１に、２つ以上の自由空間断片が、共通する以前の自由空間断片と接している場合である。例えば、図８−１に示すようにＩＤが「１」が割り当てられた共通の自由空間断片に対して２つの自由空間断片が接している場合には、各自由空間断片に対して新しいＩＤを付与することができる。そして、１つの自由空間断片には「２」というＩＤを付与し、他の１つには「３」というＩＤを付与する。
第２に、自由空間断片が以前の多数の自由空間断片と接している場合である。例えば、図８−２に示すように、上部と下部に各々「１」と「２」のＩＤが割り当てられた自由空間断片に新しい自由空間断片が接している。このような場合には、新しい自由空間断片に新しいＩＤを付与することができる。したがって新しい自由空間断片には「３」というＩＤを付与することができる。
第３に、自由空間断片が障害物９０３や壁面だけと接している場合である。この場合は、スライスによるスイープを始めることによって新しいＩＤを付与する。例えば、図８−３においても新しいＩＤの「１」を付与することができる。
第４に、自由空間断片に以前の自由空間断片が接している場合である。言い換えれば、自由空間断片が１対１で付着しているという意味である。このように連続して接している自由空間に対しては、以前のＩＤを付与する。例えば、図８−４のように連続して連結している自由空間断片に対しては、以前のＩＤである「１」を付与することができる。
【００４０】
上記のような４種類の自由空間断片にＩＤを割り当てる方法によって、領域を分離することができる。例えば、図７ａに示す構成空間地図上で詳述した４種類のケースに分けて領域を分離をすると仮定する。右側方向でスイープしながら初期には３番目と４番目のケースに該当し、ＩＤに１が割り当てられる。継続的なスイープによって障害物に当たり、自由空間断片が上と下へ分けられながら、１番目のケースになり得る。よって上の自由空間断片には２というＩＤを付与し、下の自由空間断片には３というＩＤを付与することができる。障害物が終わる地点でのスイープは２番目のケースに該当する。よって新しいＩＤである４を割り当てることができる。
【００４１】
ＩＤが割り当てられた後にバンド型スライスによって、次の自由空間断片が形成される。形成された自由空間断片が以前の自由空間断片と１対１で接していれば新しいＩＤを付与しないため、図７ａでの自由空間領域では各ＩＤが割り当てられた後には４番目のケースに該当し、障害物に当たったり障害物がなくなる前までのスライスによるスイープにおいて新しいＩＤを付与しない。したがって、図７ｂと同じように「４」までのＩＤが割り当てられ、４つの領域に分離することができる。
【００４２】
上述したようなバンド型スライスによるスイープによって、領域分離をする方法を一般的なアパート空間に適用し、領域分離をした図面が図９に示されている。このような領域分離は、図６に示される構成空間地図を用いて作られる。作成された構成空間地図に対して優勢な方向を抽出し、スイープ角度を決める。例えば、スイープ角度が９０度に選択された場合にはスイープ方向が右側になり、よって図９のように多数の領域に分離される。
【００４３】
バンド型スライスを使うことによって壁面または障害物の境界地点で多数の領域が分離される問題点を減らすことができる。図９に示すように、領域内の左側と右側末端面での領域が多数に分けられずに１つまたは２つ程度に分けられ、壁面または障害物の境界地点でのノイズによって、領域が多数に分離する問題が減ることがわかる。ただし、スライスの幅の大きさによって壁面または隈の部分で狭い面積の領域ができることもある。
【００４４】
図１０は、ノイズセルを除去して領域を併合する過程を示す図面であり、図１１は、図９で得られた結果にノイズセルを除去して領域を併合した結果を示す図面である。
スライスを使ったスイープにより領域分離をした後にはセルノイズを除去し（Ｓ２７０）、セルノイズを除去しながら領域併合する段階を経る（Ｓ２８０）。
【００４５】
壁面の屈曲が激しい場合や壁面に柱があって壁面が一部突出している場合には、スライスによって領域分離をしても多数の領域が作られ得る。例えば、図１０−１で左側図面に示すように自由空間断片が形成されたと仮定する。３というＩＤが割り当てられた部分は、非常に小さい空間であるため領域と認定するには不足となり得、これをノイズセルで処理することによって既存の領域に併合することができる。
【００４６】
セルの幅またはセルの面積を基準として閾値以下に値するセルに対しては、ノイズセルとして指定することができる。ノイズセルとして指定されれば、隣接する他領域と併合することができる（Ｓ２７０）。これと共に、ノイズセルが除去されることによる領域上の分離が正しいのかを確認し、ノイズセルによって領域が分離した部分があればこれを併合することができる（Ｓ２８０）。
【００４７】
図１０−１に示されるように、ノイズセルを除いて２つの領域が接していたり１つの領域だけある場合には、ノイズセルを除けば１つの領域にすることができる。よってノイズセルを併合しながら、全体で１つの領域に併合することができる。図１０−１はノイズセルを併合しながらノイズセルを除いた２つの領域がノイズセルによって分けられた場合であるため、これを併合して１つの領域になるようにする。
【００４８】
一方、ノイズセルを除いても接している領域が３つ以上になる場合には、ノイズセルがない場合にも３つ以上の領域に分けられ得るため、ノイズセルに対してのみ併合することができる。図１０−２に示すように、ノイズセルに接している領域に併合した後にも３つの領域に分けられるため、他の領域とは併合することができない。
【００４９】
図９で得られた結果において、上のようなセルノイズ除去および領域併合ステップを適用して図１１を得ることができる。図１１ではバンド型スライスのスイープによって領域分離をし、領域一部に幅が小さいか面積が狭いノイズセルが存在する。このようなノイズセルを上記にて詳述したノイズ除去方法によって併合し、ノイズ除去後に領域に対する併合をすることで全体領域の数を減らすことができる。これと共に、ノイズセルを除去して領域を併合することにより１つの領域と認識される領域の広さを広め、ロボットが１つの領域で効率的に作業を行えるようにできる。
【００５０】
図１２ａと図１２ｂとは、図９および図１１の領域分離の結果の中で左側下段の部分を拡大して示す図面である。
図１２ａではバンド型スライスによって、領域分離をした結果を示す図面であり、比較的領域分離が効果的であるが領域２、１１および２５のノイズセルによって、領域がもう少し細かく分離され得る。
【００５１】
このようなノイズセル２、１１、２５を接している領域に併合させて（Ｓ２７０）、ノイズセル除去後に領域併合を行うことによって（Ｓ２８０）多数の領域に分離した部分が１つの領域に併合されることがわかる。
【００５２】
例えば、ロボットが清掃用ロボットの場合には、図１２ｂのように障害物がない部屋１つをスライスのスイープによって、領域を分離してセルノイズを除去しながら、領域併合することによって分離する領域の数を減らすことができる。そして、清掃用ロボットが部屋の内部を領域の数分に分けて清掃をするようになるが、領域の数が減るために効率的に清掃することができる。
【００５３】
図１３は本発明の一実施形態に係わる移動ロボットの領域分離装置を示すブロック図である。
本発明の一実施形態に係わる移動ロボットの領域分離装置は、占有率格子地図作成部１３００、閾値適用部１３１０、自由空間ノイズ除去部１３２０、構成空間地図作成部１３３０、スイープ方向抽出部１３４０、領域分離部１３５０、セルノイズ除去部１３６０および領域併合部１３７０を含める。
【００５４】
占有率格子地図作成部１３００は作業を行う空間に対してロボットが自律的に走行しながら、格子地図を作成する役割をする。占有率格子地図作成部によって多数の格子点が抽出されるが、このような格子点は０から１の間に確率値と表現される確率格子点である。
【００５５】
閾値適用部１３１０は、確率格子点に対して閾値を適用することにより、各点の確率値と閾値とを比較することによって、０または１の値に変換する。したがって１になる格子点は壁または障害物などの物体が占有する部分になり、０になる格子点は自由空間になる。
【００５６】
自由空間ノイズ除去部１３２０は、侵食または膨張を通して自由空間のノイズを除去する役割をする。したがって侵食後に膨張過程を経たり膨張後に侵食過程を通してノイズを除去することによって、障害物がある部分と自由空間からなる地図を得ることができる。
【００５７】
構成空間地図作成部１３３０は、侵食処理によって、構成空間地図を作成する役割をする。侵食処理は障害物または壁面に対してロボットの大きさを考慮し、障害物または壁面を厚く処理することによって自由空間を減らす。よって作成された構成空間地図を用いてロボットが１つの点から変換されて、自由空間上で領域分離を行うことができる。
【００５８】
スイープ方向抽出部１３４０は、獲得された構成空間地図において最も優勢な線グループを探し、これをスイープ角度として抽出する役割をする。空間地図において線を検索するためにハフ変換、ラドン変換またはヒストグラム技法を用いることができる。
【００５９】
領域分離部１３５０は、獲得された構成空間地図をスイープ方向に沿ってスイープしながら領域を分離する役割をする。バンド型スライスを用いて空間地図をスイープすることでセンサなどの誤差によって構成空間地図上の壁面または障害物近辺での不必要な領域分離を減らすことができる。領域分離部は自由空間断片にＩＤを付与する方式を用いて領域を効率的に分けることができる。
【００６０】
セルノイズ除去部１３６０は、領域分離部によって分けられた領域の中で幅または面積が一定値より小さい領域をノイズと指定し、これを除去する役割をする。ノイズセルとして指定されれば、このようなノイズセルを隣接した領域に併合することができる。
【００６１】
領域併合部１３７０は、ノイズセルを併合後に領域分離が正しいかを判断し、正しく分離されなかった領域を併合する役割をする。ノイズセルによって互いに異なる領域に分けられる場合には、領域併合部がこれを判断して１つの領域に併合することができる。そして、屈曲が激しい環境で多数のノイズセルが生じ、それによって多数の領域も発生した場合には、ノイズセルを除去しながら、多数の領域に対しても併合を試みることによってノイズセルによる領域分離効果を除去し、ロボットが効率的に作業を行う領域を提供することができる。
【００６２】
以上、添付した図面を参照して本発明の実施形態を説明したが、本発明が属する技術分野で通常の知識を有する者であれば、本発明がその技術的思想や必須の特徴を外れない範囲内で様々に置換え、変形および変更が可能であるため、他の具体的な形態で実施されるということを理解できる。したがって、以上で記述した実施形態はすべての面で例示的であり、限定的なものではないことを理解しなければならない。
【図面の簡単な説明】
【００６３】
【図１】従来技術に係わる領域分離方法を示す概略図である。
【図２】本発明の一実施形態に係わる移動ロボットの領域分離方法を示すフローチャートである。
【図３】構成空間地図の概念を示す図である。
【図４ａ】本発明の一実施形態によって占有率格子地図を作成した図である。
【図４ｂ】本発明の一実施形態によって自由空間と障害物だけからなる格子地図を作成した図である。
【図５ａ】図４ｂの結果に侵食過程を経た格子地図を作成した図である。
【図５ｂ】図５ａの結果に膨張過程を経て自由空間のノイズを除去した図である。
【図６】本発明の一実施形態によって侵食過程により構成空間地図を作成した図である。
【図７ａ】本発明の一実施形態によってバンド型スライスを構成空間地図に適用する過程を示す図である。
【図７ｂ】本発明の一実施形態によってバンド型スライスを適用して領域を分離した結果を示す図である。
【図８】本発明の一実施形態によってバンド型スライスを適用しながらＩＤを付与する４つのケースを示す図である。
【図９】本発明の一実施形態によって図６で作成された構成空間地図にバンド型スライスを適用して領域を分離した結果を示す図である。
【図１０】ノイズセルを除去して領域を併合する過程を示す図である。
【図１１】図９で得られた結果にノイズセルを除去して領域を併合した結果を示す図である。
【図１２ａ】図９の領域分離の結果のうちで左側下段の部分を拡大して示す図である。
【図１２ｂ】図１１の領域併合の結果のうちで左側下段の部分を拡大して示す図である。
【図１３】本発明の一実施形態に係わる移動ロボットの領域分離装置を示すブロック図である。
【符号の説明】
【００６４】
１３００      占有率格子地図作成部
１３１０      閾値適用部
１３２０      自由空間ノイズ除去部
１３３０      構成空間地図作成部
１３４０      スイープ方向抽出部
１３５０      領域分離部
１３６０      セルノイズ除去部
１３７０      領域併合部
【図１】
2008047095.tif 000003
【図２】
2008047095.tif 000004
【図３】
2008047095.tif 000005
【図４ａ】
2008047095.tif 000006
【図４ｂ】
2008047095.tif 000007
【図５ａ】
2008047095.tif 000008
【図５ｂ】
2008047095.tif 000009
【図６】
2008047095.tif 000010
【図７ａ】
2008047095.tif 000011
【図７ｂ】
2008047095.tif 000012
【図８】
2008047095.tif 000013
【図９】
2008047095.tif 000014
【図１０】
2008047095.tif 000015
【図１１】
2008047095.tif 000016
【図１２ａ】
2008047095.tif 000017
【図１２ｂ】
2008047095.tif 000018
【図１３】
2008047095.tif 000019