(57)【特許請求の範囲】
【請求項１】
目的地の情報を含む走行のための各種パラメータおよび走行領域の地図を記憶する記憶手段と、周囲の物体との距離を検出する距離検出手段と、前記地図上における自己位置を取得する位置認識手段と、前記地図上における自己位置および記憶手段に記憶された目的地をもとに走行するための経路を生成する経路生成手段と、走行のための走行手段と、前記位置認識手段により自己位置を認識するとともに前記経路生成手段の生成した経路に基づいて前記走行手段を制御して前記目的地まで走行する走行制御手段と、を備え、前記走行領域に設定された閉領域を所定の掃引幅で走行して塗り潰す自律移動装置において、
前記閉領域は、該閉領域の端部にある少なくとも４つの領域定義点によって設定され、
前記経路生成手段は、前記閉領域を前記掃引幅で走行して塗り潰すように、隣り合う領域定義点を結ぶ互いに対向する２つの線分にそれぞれ該線分を前記掃引幅に基づいて分割した分割点を仮目的地として設定すると共に、前記一方の線分における仮目的地と他方の線分における仮目的地とを順次接続して経路を生成し、前記一方の線分における仮目的地と他方の線分における仮目的地とを接続する経路を、直線的に移動する経路とするか、または前記距離検出手段によって周囲の物体との距離を検出して物体との距離を一定に保ちつつ移動する経路とするかが予め設定されていることを特徴とする自律移動装置。
【請求項２】
前記経路生成手段は、前記２つの線分のうち長い方の線分において設定した仮目的地数に基づいて他方の線分における仮目的地を設定することを特徴とする請求項１に記載の自律移動装置。
【請求項３】
前記経路生成手段は、前記一方の線分における仮目的地と他方の線分における仮目的地とを接続する経路と、１つの線分内の２つの仮目的地間を移動する経路とを組み合わせて、当該閉領域を渦巻状に外側から内側に向けてまたは内側から外側に向けて移動する経路を順次生成することを特徴とする請求項１または請求項２に記載の自律移動装置。
【請求項４】
前記経路生成手段は、前記一方の線分における仮目的地と他方の線分における仮目的地とを接続する経路と、１つの線分内の２つの仮目的地間を移動する経路とを組み合わせて、前記線分の一端側から他端側に向けて順次移動する経路を順次生成することを特徴とする請求項１または請求項２に記載の自律移動装置。
【請求項５】
前記距離検出手段によって周囲の物体との距離を検出して物体との距離を一定に保ちつつ移動する経路を生成するように設定されている場合に、
前記経路生成手段は、経路から物体までの距離を、より外側の経路から物体までの距離に前記掃引幅を加えた距離とすることを特徴とする請求項３または請求項４に記載の自律移動装置。
【請求項６】
前記経路生成手段は、周囲の物体との距離を一定に保ちつつ移動する経路を生成する際に、距離を一定に保っている物体がある側とは移動方向反対側にある物体の方が近くなる場合には両側の物体との距離が等しくなる経路を生成することを特徴とする請求項５に記載の自律移動装置。
【請求項７】
前記経路生成手段は、前記仮目的地から所定範囲内においては、周囲の物体との距離を保ちつつ移動する経路に代えて当該仮目的地に直線的に接続する経路を生成することを特徴とする請求項５に記載の自律移動装置。
【請求項８】
前記経路生成手段は、前記２つの線分のうち長い方の線分を前記掃引幅に基づいて分割し、その分割点を仮目的地として設定する際に、前記長い方の線分の長さを前記掃引幅で割り算して商を求め、前記商を整数となるように切り上げた整数値を該線分を分割するための分割数とすることを特徴とする請求項２に記載の自律移動装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、指定された領域を塗り潰すように移動して清掃や環境測定などの作業を行うための自律移動装置に関する。
【背景技術】
【０００２】
従来、住居内において自走し、壁の位置や障害物の位置を取得して住居内の各部屋の全領域の地図情報を生成する自走式ロボットが知られている。この自走式ロボットは、住居内の壁の内壁面から所定の間隔を空けて形成される仮想面に沿って繰り返し周回し、１周回毎に仮想面を内側にシフトさせることにより住居内の全領域を塗り潰すように移動して部屋内部にある障害物の位置を取得する（例えば、特許文献１参照）。
【０００３】
また、両側を壁などで囲まれた廊下などの領域において、壁を検出しては壁沿いに一定距離移動し、その後反対側の壁に向かって移動する動作を繰り返して、両側の壁を交互に伝いながらその領域を塗り潰すように移動する装置が知られている（例えば、特許文献２参照）。
【特許文献１】特開２００５−３３９４０８号公報
【特許文献２】特開２００６−２９３９７６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述した特許文献１に示されるような自走式ロボットによる塗り潰し移動の方法は、対象とする領域の全周囲が壁などで囲まれた領域でしか利用できない。また、上述した特許文献２に示されるような装置による塗り潰し移動の方法は、例えば、廊下の対向する壁の間隔に比べて廊下の長さが長いような領域の場合に、両壁の間を何回も往復移動するのは、移動が小刻みで不自然であり、また、他の移動体や人の移動の邪魔になるなどの問題がある。
【０００５】
本発明は、上記課題を解消するものであって、走行領域の種々の形状に柔軟に対応して自然な移動で効率的に領域を塗り潰しできる自律移動装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を達成するために、請求項１の発明は、目的地の情報を含む走行のための各種パラメータおよび走行領域の地図を記憶する記憶手段と、周囲の物体との距離を検出する距離検出手段と、前記地図上における自己位置を取得する位置認識手段と、前記地図上における自己位置および記憶手段に記憶された目的地をもとに走行するための経路を生成する経路生成手段と、走行のための走行手段と、前記位置認識手段により自己位置を認識するとともに前記経路生成手段の生成した経路に基づいて前記走行手段を制御して前記目的地まで走行する走行制御手段と、を備え、前記走行領域に設定された閉領域を所定の掃引幅で走行して塗り潰す自律移動装置において、前記閉領域は、該閉領域の端部にある少なくとも４つの領域定義点によって設定され、前記経路生成手段は、前記閉領域を前記掃引幅で走行して塗り潰すように、隣り合う領域定義点を結ぶ互いに対向する２つの線分にそれぞれ該線分を前記掃引幅に基づいて分割した分割点を仮目的地として設定すると共に、前記一方の線分における仮目的地と他方の線分における仮目的地とを順次接続して経路を生成し、前記一方の線分における仮目的地と他方の線分における仮目的地とを接続する経路を、直線的に移動する経路とするか、または前記距離検出手段によって周囲の物体との距離を検出して物体との距離を一定に保ちつつ移動する経路とするかが予め設定されているものである。
【００１１】
請求項２の発明は、請求項１に記載の自律移動装置において、前記経路生成手段は、前記２つの線分のうち長い方の線分において設定した仮目的地数に基づいて他方の線分における仮目的地を設定するものである。
【００１３】
請求項３の発明は、請求項１または請求項２に記載の自律移動装置において、前記経路生成手段は、前記一方の線分における仮目的地と他方の線分における仮目的地とを接続する経路と、１つの線分内の２つの仮目的地間を移動する経路とを組み合わせて、当該閉領域を渦巻状に外側から内側に向けてまたは内側から外側に向けて移動する経路を順次生成するものである。
【００１４】
請求項４の発明は、請求項１または請求項２に記載の自律移動装置において、前記経路生成手段は、前記一方の線分における仮目的地と他方の線分における仮目的地とを接続する経路と、１つの線分内の２つの仮目的地間を移動する経路とを組み合わせて、前記線分の一端側から他端側に向けて順次移動する経路を順次生成するものである。
【００１５】
請求項５の発明は、請求項３または請求項４に記載の自律移動装置において、前記距離検出手段によって周囲の物体との距離を検出して物体との距離を一定に保ちつつ移動する経路を生成するように設定されている場合に、前記経路生成手段は、経路から物体までの距離を、より外側の経路から物体までの距離に前記掃引幅を加えた距離とするものである。
【００１６】
請求項６の発明は、請求項５に記載の自律移動装置において、前記経路生成手段は、周囲の物体との距離を一定に保ちつつ移動する経路を生成する際に、距離を一定に保っている物体がある側とは移動方向反対側にある物体の方が近くなる場合には両側の物体との距離が等しくなる経路を生成するものである。
【００１７】
請求項７の発明は、請求項５に記載の自律移動装置において、前記経路生成手段は、前記仮目的地から所定範囲内においては、周囲の物体との距離を保ちつつ移動する経路に代えて当該仮目的地に直線的に接続する経路を生成するものである。
【００１９】
請求項８の発明は、請求項２に記載の自律移動装置において、前記経路生成手段は、前記２つの線分のうち長い方の線分を前記掃引幅に基づいて分割し、その分割点を仮目的地として設定する際に、前記長い方の線分の長さを前記掃引幅で割り算して商を求め、前記商を整数となるように切り上げた整数値を該線分を分割するための分割数とするものである。
【発明の効果】
【００２０】
請求項１の発明によれば、ユーザが閉領域を設定すると、自律移動装置が閉領域を所定の掃引幅で走行して塗り潰しを行うので、走行領域の種々の形状に柔軟に対応して容易に閉領域を設定できる。
【００２１】
また、大略四角形の閉領域を容易に設定でき、自律移動装置が自然な移動で効率的に塗り潰しを実現できる。例えば、廊下の対向する壁の間隔に比べて廊下の長さが長いような領域の場合に、廊下の両端に設定した領域定義点に基づく線分を設定して閉領域とすれば、従来例に見られたような両壁の間を廊下を横切って何回も往復移動する小刻みで不自然な移動をすることなく、廊下に沿って移動する他の移動体や人の移動の邪魔にならないように、移動の流れに沿って自然な塗り潰し移動ができる。また、自律移動装置は、線分の分割点として線分に沿って仮目的地を設定するので仮目的地を容易に設定できる。
【００２４】
また、走行領域に物体が連続的または一定離間間隔以内で不連続的に存在して形成された移動の案内役となるような境界（以下においてこのような境界を境界縁と呼ぶことにする）が存在するときに、このような境界縁に沿って移動しながら塗り潰すように指定できるので、自律移動装置は走行領域の種々の形状に柔軟に対応して、設定された領域を塗り潰すことができる。また、走行領域の塗り潰し予定領域において塗り残しがないように閉領域を容易に設定できる。
【００２５】
請求項２の発明によれば、自律移動装置は、掃引の繰り返し回数、すなわち仮目的地の数がより多く必要となる長い方の線分側で設定した仮目的地に基づいて仮目的地を設定するので、塗り残しを生じることなく塗り潰すことができる。
【００２７】
請求項３の発明によれば、自律移動装置は、繰り返し動作の組合せにより、効率的に閉領域塗り潰しができる。
【００２８】
請求項４の発明によれば、地図における半島部分や岬部分、建物における展望用の張り出し部分などのように、走行領域における全体的に外方に膨らんでいる部分に対して、その部分を切り取るような閉領域を容易に設定でき、自律移動装置は、そのような領域を塗り潰すことができる。
【００２９】
請求項５の発明によれば、自律移動装置は、境界縁に沿って移動することにより閉領域を、塗り残しを生じることなく塗り潰すことができる。
【００３０】
請求項６の発明によれば、自律移動装置は、設定された閉領域に２つの境界縁の間隔が大きく変化している場所があっても、平均的な経路に沿って自然な塗り潰し移動を実現できる。
【００３１】
請求項７の発明によれば、自律移動装置は、境界縁の端部における境界縁同士の間隔が境界縁の両端で大きく異なる閉領域が設定された場合であっても、間隔が狭い側において自然な移動を実現できる。
【００３３】
請求項８の発明によれば、互いに平行ではない経路によって塗り潰す場合であっても、請求項１３と同様の効果が得られる。
【発明を実施するための最良の形態】
【００３４】
以下、本発明の実施形態に係る自律移動装置について、図面を参照して説明する。なお、図１に示す自律移動装置１のブロック構成は、以下に示す各実施形態において共通であって、適宜参照される。
【００３５】
（第１の実施形態）
図１は本発明の第１の実施形態に係る自律移動装置のブロック構成を示し、図２は同装置によって塗り潰し移動が行われる閉領域を示し、図３（ａ）（ｂ）（ｃ）は同装置によって行われる塗り潰し移動の経路の例を示す。
【００３６】
自律移動装置１は、図１に示すように、目的地の情報を含む走行のための各種パラメータおよび走行領域の地図を記憶する記憶手段１１と、周囲の物体との距離を検出する距離検出手段１２と、地図上における自己位置を取得する位置認識手段１３と、地図上における自己位置および記憶手段１１に記憶された目的地をもとに走行するための経路を生成する経路生成手段１４と、走行のための走行手段１５と、位置認識手段１３により自己位置を認識するとともに経路生成手段１４の生成した経路に基づいて走行手段１５を制御して目的地まで走行する走行制御手段１６と、目的地や走行のためのパラメータなどを入力するための操作インターフェイス１７と、を備えている。
【００３７】
記憶手段１１は、走行領域の地図を記憶している。現実の走行領域は、例えば、後述の第１４の実施形態（図２３）に示すように、店舗境界、建物の境界や外壁等によって構成される物理的な境界の他に、物体や段差などの存在しない概念的な境界などによって規定されている。また、現実の走行領域を規定する境界には、物体が連続的または一定離間間隔以内で不連続的に線状に存在して形成された移動の案内役となるような境界も存在する。前者は物理的な境界のみで構成された境界であり、後者は、例えば、ポールが一定間隔で並んでいる例では、ポール（物体）による物理的な境界と、ポール間の隙間による概念的な境界との混合により構成された境界である。このような連続的または離散連続的、またはこれらの混合による境界は、距離検出手段１２によって周囲の物体との距離を検出して物体との距離を一定に保ちつつ移動するために用いることができる。そこで、以下において、このような移動の案内役となる境界を「境界縁」と呼ぶことにする。境界縁は閉領域を設定する際に、自律移動装置が塗り潰し時の移動に用いるように、ユーザが指定することができる。記憶手段１１は、現実の走行領域における要所々々の座標を用いて走行領域の地図を記憶している。また、記憶手段１１は、ユーザによって指定される閉領域２０の情報（領域定義点Ｐ０〜Ｐ３などの情報）を記憶する。
【００３８】
距離検出手段１２は、走行方向前方の水平面内を所定一定角度でスキャンするレーザレーダや、超音波受波素子をアレイ状に複数配列して電子的スキャンによって３次元距離画像を得る超音波アレイセンサなどを用いて構成される。距離検出手段１２は、自己位置から周囲の物体までの距離を検出すると共に距離データを演算処理して、その物体表面位置の座標を取得する。
【００３９】
位置認識手段１３は、距離検出手段１２が取得した壁などの位置情報と、記憶手段１１に記憶された地図上の環境認識用のデータとを照合することにより、地図上における自己の位置を取得する。
【００４０】
経路生成手段１４は、後述する仮目的地を設定すると共に、地図上における自己位置および記憶手段１１に記憶された目的地や設定した仮目的地を順次接続して走行するための経路を生成する。その際に、経路生成手段１４は、距離検出手段１２によって検出される周囲の物体との距離をもとに当該周囲の物体との衝突を回避するように仮目的地を設定する。
【００４１】
走行手段１５は、電池ＢＴで駆動されるモータを備えている。このモータには、その回転数や回転速度を計測するエンコーダが設けられている。自律移動装置１の走行制御手段１６は、このエンコーダの出力によって移動距離や移動方向を知ることができ、これをもとに、デッドレコニング（ｄｅａｄ  ｒｅｃｋｏｎｉｎｇ、推定航法）を行う。また、操作インターフェイス１７は、人が直接操作できるタッチパネルやキーボード、または、人が遠隔操作できる無線通信手段などにより構成することができる。
【００４２】
記憶手段１１、距離検出手段１２の演算部、位置認識手段１３、経路生成手段１４、および走行制御手段１６等を構成するため、ＣＰＵやメモリや外部記憶装置や表示装置や入力装置などを備えた一般的な構成を備えた電子計算機、およびその上のプロセスまたは機能の集合を用いることができる。
【００４３】
上述の構成を備えた自律移動装置１は、操作インターフェイス１７を介してユーザにより指定された走行領域内の特定の閉領域（目的地）まで移動し、または、ユーザにより移動させられて、その閉領域の全域を効率的に塗り潰す。ここで、「塗り潰す」とは、自律移動装置１が行う所定の作業、例えば、環境計測、清掃、ワックス塗布、種まき、施肥、消毒液散布、芝刈りなどの作業を閉領域の全域にわたって行うという意味である。自律移動装置１は、これらの作業に必要な機器を備えたものである。
【００４４】
上述の閉領域は、例えば、図２に示すように、地図上に設定された走行領域２における２つの境界縁３と２つの線分４とで囲まれた閉領域２０である。閉領域２０の境界縁３は、壁や塀、フェンス、種々の配置物などの物体が連続または不連続に存在することにより形成される境界であり、距離検出手段１２によって検出できる物理的な境界である。この点、閉領域２０の線分４による境界は、何らかの物体で形成されることなく地図上でのみ設定された概念的な境界である。
【００４５】
閉領域２０は、さらに述べると、当該閉領域２０の境界に位置する４つ（４点）の領域定義点Ｐ０，Ｐ１，Ｐ２，Ｐ３（総称して領域定義点Ｐとする。他の実施形態においても同様）を定義して設定される。言い換えると、閉領域２０は、一般に閉領域２０の端部にある複数の領域定義点によって設定される。図２の閉領域２０の場合、４つの領域定義点Ｐが２つの境界縁３の近傍に設定されている。閉領域２０は領域定義点Ｐを結んで成る互いに対向する２つの線分４と、互いに対向する２つの境界縁３とによって大略四角形の領域として設定されている。なお、領域定義点Ｐは、自律移動装置１が自己位置に基づいて認識することができる点として設定され、また、後述するように、相互に接続して経路を構成する既定の仮目的地とされる。
【００４６】
閉領域２０は、複数の領域定義点Ｐだけで領域定義点Ｐを結ぶ線分４によって囲まれた多角形領域として、または、境界縁３を援用して、結果的に領域定義点Ｐを結ぶ線分４と境界縁３とによって囲まれた領域として、ユーザによって設定され、自律移動装置１にその情報が与えられる。本実施形態では境界縁３を援用している。
【００４７】
ここで、「境界縁３を援用する」とは、自律移動装置１が距離検出手段１２によって、境界縁３を構成している物体との距離を検出して物体との距離を一定に保ちつつ移動することである。ユーザは、現実空間の知識から、このような案内役となる境界縁３とすることができる環境物体の存在を知った上で、閉領域２０を設定する。自律移動装置１は、境界縁３を援用する旨の指示が与えられた閉領域について塗り潰し作業を開始するときに、境界縁３を構成している物体を自ら検出する作業を行う。つまり、ユーザは、境界縁３を援用するかどうかの指示を、操作インターフェイス１７を介して自律移動装置１に与えるだけであり、境界縁３を構成する壁や物体などの情報を自律移動装置１に与えるわけではない。この指示は、領域定義点Ｐと共に明示的に、または閉領域２０の設定情報に付随させて暗示的に与えることができる。
【００４８】
境界縁３が援用されるのは領域定義点Ｐが境界縁３の近く（例えば、後述の距離ｄ１の位置）に設定された場合とすることにより、暗示的に境界縁３を援用する旨の指示を与えることができる。従って、この暗示的指示の場合、図２の場合と異なって領域定義点Ｐがいずれも境界縁３の近くに設定されていない場合には、自律移動装置１は所定の距離内に境界縁３を構成している物体を検出することができず、結果的に境界縁３は援用されないことになり、閉領域２０は、複数の領域定義点Ｐによって定まる多角形の領域となる。
【００４９】
また、明示的に、仮目的地間を直線移動するように、または、境界縁に沿って移動するように指示することもできる。仮目的地間を直線移動するように指示された場合であっても、障害物が検出されれば、自律移動装置１はその障害物を回避するように自律的に移動する。また、境界縁に沿って移動するように指示された場合であって所定の距離内に物体が検出されない場合に、予め与えた設定条件に基づいて、自律移動装置１は仮目的地に向かって直線的に移動するか、または、操作インターフェイス１７を介してエラー信号を発報する。
【００５０】
経路生成手段１４は、設定された閉領域２０を所定の掃引幅Ｗで走行して塗り潰すために、複数の追加の仮目的地を設定する。領域定義点Ｐは既定の仮目的地とする。さらに、経路生成手段１４は領域定義点Ｐに基づく線分、すなわち領域定義点Ｐを端点とする線分４の長さを掃引幅Ｗで除算した商を切り上げて整数化して得た分割数によって線分４を分割した分割点ａ，ｂを仮目的地に追加する。線分４の長さが短くて分割できない場合には、仮目的地は追加されない。また、既定の仮目的地Ｐ０〜Ｐ３（領域定義点Ｐ０〜Ｐ３）のどの点間において追加の仮目的地を設定するかは、例えば、暗示的に、Ｐ１とＰ２間、およびＰ３とＰ０間のように各点を設定する順番などによって予め設定するものとする。また、明示的に指定してもよい。以上のように、仮目的地は、領域定義点Ｐと分割点ａ，ｂから成る。これらを総称して仮目的地Ｋとする。また、機能面から見て仮目的地Ｐ０，Ｐ１、仮目的地ａ，ｂなどとも表記する。他の実施形態においても同様とする。経路生成手段１４は、これらの各仮目的地Ｋを経由するように順次接続して走行するための経路Ｒとする。
【００５１】
なお、目的地と仮目的地の違いは特になく、いずれも経路生成手段１４が経路（閉領域２０における経路Ｒに限らず走行領域２内の経路）を生成するための目標点または経路の通過点とされる地点である。仮目的地Ｋは、記憶手段１１に記憶される。また、経路Ｒは、最初にその全経路が確定されるのではなく、次の目的地や仮目的地に向かうための当面の道順であり、随時生成されたり修正されたりする。経路Ｒは移動距離と移動方角の変化の積み重ねによって結果として決まる。また、これらの仮目的地Ｋは、全て、閉領域２０の端部に設定されている。
【００５２】
次に、閉領域２０と仮目的地Ｋ、経路Ｒ等について詳細に説明する。閉領域２０における仮目的地Ｐ０，Ｐ３の組、および仮目的地Ｐ１，Ｐ２の組は、上述のように領域定義点Ｐであり、自律移動装置１は、操作インターフェイス１７を介してこのような領域定義点Ｐの座標を与えられて閉領域２０を認識する。
【００５３】
自律移動装置１は、距離検出手段１２によって検出された物体の位置情報、通常、複数の位置情報を、記憶手段１１に記憶された地図上において確認することにより、またはデッドレコニングを援用して、閉領域２０の仮目的地Ｐ０〜Ｐ３を認識する。閉領域２０における仮目的地Ｐ０〜Ｐ３の認識をより容易とするには、仮目的地Ｐ０〜Ｐ３の近くに位置確認用の物体を設置したり、逆に、位置確認の容易な位置の近くに領域定義点Ｐを設定したりすればよい。
【００５４】
自律移動装置１が、線分４上で自己位置を確実に認識し、自己位置の補正を行うことができるようにすると、塗り潰しを確実に行える。そこで、線分４の近くにある自己位置認識に用いることができる位置に、例えば、光を効率的にもとの方向に反射する再帰反射シートによる反射板などを設置すれば、距離検出手段１２としてレーザ光や赤外線を用いてその位置を容易に検出でき、自己位置を確実に認識できる。
【００５５】
仮目的地Ｋのうち追加の仮目的地は、１つの線分４上で、互いに掃引幅Ｗの間隔、または掃引幅Ｗ以下の間隔（割り切れない場合や重ね塗りの場合など）で設定される。領域定義点Ｐ０，Ｐ３等は、境界縁３から所定の距離ｄ１離れた位置に設定される。距離ｄ１は、自律移動装置１による塗り潰し動作の内容、閉領域２０における動作環境条件、掃引幅Ｗなどを考慮して決定される。例えば、ｄ１＝Ｗ／２＋ｄ０（ｄ０は逃げ代）とされる。
【００５６】
掃引幅Ｗの値は、実際に塗り潰しに用いる装置、例えば、清掃用ブラシ幅などの実装置幅ではなく、塗り潰し作業を行う際の重ね代などを考慮した実効幅とすればよい。同様に、仮目的地ａ，ｂ等を決めるために線分４を分割する際の掃引幅Ｗも、その分割の実体に合わせて適宜変更することができる。
【００５７】
本実施形態は、閉領域２０が、４つの領域定義点Ｐを用いることにより互いに対向する２つの境界縁３と、その２つの境界縁３の端部を結ぶように配置されると共に互いに対向配置された２つの線分４と、で設定されている場合に関している。この場合、経路生成手段１４は、閉領域２０内で２つの線分４の一方における仮目的地Ｋと他方の線分４における仮目的地Ｋとを接続して経路Ｒとする。経路生成手段１４は、各仮目的地を接続する順番を決める。
【００５８】
このような経路Ｒは、境界縁３側から見て最初の経路の場合、境界縁３に沿って距離ｄ１を保つように形成される。２番目の経路Ｒは、境界縁３側から距離ｄ２＝ｄ１＋Ｗを保つように形成される。以下同様である（なお、図２に示した閉領域２０の例は、境界縁３，３間の距離が大略一定の場合であ）。経路生成手段１４は、このような経路Ｒを決定するために、仮目的地Ｐ０，Ｐ３の間に、掃引幅Ｗに応じて仮目的地ａ，ａを設定し、仮目的地Ｐ１，Ｐ２の間に、仮目的地ｂ，ｂを設定する。仮目的地の個数は、両線分４において同じである。
【００５９】
次に、各仮目的地Ｋを経由する経路Ｒに沿って移動する手順（道順）を説明する。自律移動装置１が、一定の掃引幅Ｗで閉領域２０を塗り潰す移動を行うには、往復移動などの繰り返し移動が必要である。
【００６０】
その繰り返し移動の１つとして、図３（ａ）に示すように、閉領域２０を設定している境界縁３から一定の距離を保ちつつ境界縁３に沿って移動する経路と、１つの線分４における仮目的地Ｋ（領域定義点Ｐと分割点ａ１，ａ２，ｂ１，ｂ２の総称）の２点間、すなわち同一線分内を移動する経路とを組み合わせて、閉領域２０を渦巻状に外側から内側に向けて移動する方法が取られる。この例の場合、自律移動装置１は、仮目的地Ｐ０から移動開始して、Ｐ０，Ｐ１，Ｐ２，Ｐ３，ａ１，ｂ１，ｂ２，ａ２の順番で移動する。この移動において、境界縁３から一定の距離を保ちつつ境界縁３に沿って移動するために、（本例では左巻きの移動だから）より近い側となる進行方向右側の境界縁３との距離を一定に保つようにすれば効率良く移動できる。この場合、移動の向きが変わる毎に、参照する境界縁３が入れ替わる。図３（ｂ）に示す例は、上述の渦巻状の移動を、逆に内側から外側に向けて行うものである。塗りつぶし開始位置は、例えば、本例に示すように、中央部に位置する点であって領域定義点Ｐ３に近い仮目的地（すなわち仮目的地ａ２）などのように決めておけばよい。この場合も、回る向きに応じて、進行方向の右か左の一方の境界縁３との距離を保つようにすればよい。
【００６１】
また、図３（ｃ）に示す例は、閉領域２０を設定している境界縁３から一定の距離を保ちつつ境界縁３に沿って移動する経路と、１つの線分４における仮目的地間を移動する経路とを組み合わせて、１つの境界縁３から次第に離れていく、いわばつづら折り状またははしご状の経路Ｒを、閉領域２０を塗り潰すための経路Ｒとして生成するものである。この場合は、境界縁３から一定の距離を保ちつつ境界縁３に沿って移動するために、仮目的地の位置が近い側の境界縁３との距離を一定に保つようにすればよい。従って、塗りつぶしの前半と後半で、距離を参照する境界縁３が入れ替わることになる。
【００６２】
上述の渦巻状の経路Ｒやつづら折り状の経路Ｒのいずれを採用するかは、塗り潰し作業の内容や閉領域の状態等によって定めればよい。これらの方式の指定は、閉領域２０を設定する際に自律移動装置１に適宜操作インターフェイス１７を介して与えて設定してもよく、予めいずれかに設定して記憶手段１１に記憶させておいてもよく、設定された領域定義点Ｐの配置に基づいて経路生成手段１４が自ら設定するようにしてもよい。また、渦巻状の経路における左回りか右回りかについても、同様に設定される。
【００６３】
上述した本実施形態の自律移動装置１は、領域定義点Ｐ（２つの線分４を規定する４点）の位置座標を与えられることによって閉領域２０を指定されると、経路生成手段１４が線分４上に追加の仮目的地を設定し、各仮目的地Ｐ０等を経由するように走行するための経路Ｒを生成する。追加の仮目的地を設定するために必要な掃引幅Ｗや、境界縁３からの距離ｄ１等の情報は、上述のように自律移動装置１が自己の特性データとして記憶手段１１に記憶したもの、または、適宜操作インターフェイス１７を介して与えられたものなどが用いられる。
【００６４】
本実施形態の自律移動装置１によれば、塗り潰すための閉領域２０を２つの境界縁３と領域定義点Ｐに基づく２つの線分４とで囲まれた閉領域２０として設定するので、このような閉領域２０を走行領域２に複数設定することにより複雑な形状の走行領域２であっても、自律移動装置１は所定の掃引幅Ｗで走行して効率的に塗り潰しを行うことができる。また、閉領域２０の設定には、領域定義点Ｐの座標を指定すればよいので、走行領域の形状に柔軟に対応して容易に閉領域２０を設定できる。また、折り返し移動のために線分４に沿って設定した仮目的地Ｐ０，Ｐ１等を経由するように経路Ｒを生成するので、自律移動装置１が、少なくとも領域定義点Ｐの位置を確実に認識可能としておくことにより、経路Ｒが大きく外れることなくより安定に自律的に塗り潰し移動ができる。
【００６５】
また、境界縁３は、その近傍を塗り潰すための境界であって、連続した壁である必要はなく、閉領域２０の設定に融通性があり、走行領域２の塗り潰し移動を容易に実現できる。自律移動装置１は、明確に物理的な連続線として検知できない境界をもつ走行領域であっても閉領域２０を設定することにより効率的に塗り潰すように移動できる。さらに、長い廊下などのように、境界縁３沿いに長い閉領域の場合に、自律移動装置１は長手方向に移動する他の移動体や人の移動の邪魔にならないように、閉領域２０の長手方向に、移動の流れに沿って経路を生成しつつ往復移動しながらその閉領域に対して自然な塗り潰しができる。
【００６６】
また、塗り潰しのための移動が一定動作の繰り返し動作で構成されるので、閉領域２０に対して、共通化した簡単な所定の手順（プログラム）を用いて塗り潰し動作を容易に実現できる。
【００６７】
（第２の実施形態）
図４は第２の実施形態に係る自律移動装置による塗り潰し移動の経路を示し、図５は同装置による物体の検出と経路生成を示し、図６は同装置による物体の検出と経路生成の他の例を示し、図７は同装置による物体の検出と経路生成のフローチャートを示す。
【００６８】
本実施形態では、図４に示すように、外から内に向かう渦巻状の経路Ｒに沿って、境界縁３との距離ｄ１，ｄ２，ｄ３等を一定に保ちつつ移動する様子を具体的に説明する。閉領域２０は、第１の実施形態と同じく、２つの境界縁３と２つの線分４とに囲まれた領域である。仮目的地Ｐ０〜Ｐ３の間の仮目的地（不図示）は、経路生成手段１４によって決定されている。本例の経路Ｒは、全体として左回りの渦巻形状となっている。
【００６９】
自律移動装置１は、境界縁３に沿って移動して仮目的地に達した後、各線分４の周辺における折り返し領域２ａ，２ｂにおいて、線分４に沿って次の仮目的地に向かって移動し、その後、対向する他の線分４における仮目的地に向かって、境界縁３に沿って移動する。境界縁３に沿う移動は、境界縁３から所定の距離ｄ１，ｄ２＝ｄ１＋Ｗ，ｄ３＝ｄ２＋Ｗを保つように行われる。
【００７０】
上述の距離ｄ１，ｄ２，ｄ３を保つ移動は、距離検出手段１２による境界縁３における物体Ｍの検出結果（下記）、および、デッドレコニングによる自己位置認識の結果などに基づいて行われる。最初の距離ｄ１を保つ移動は、境界縁３を検出しながら移動することにより、境界縁３に近接して塗り潰し移動を行うことができる。また、次の距離ｄ２等を保つ移動は、自律移動装置１が本来備えている自律移動の機能（デッドレコニング等に基づく推定航行）のみに基づいて仮目的地に向かうようにしてもよい。いずれの移動方式で移動するかは、予めユーザが与えることができる。このような経路Ｒを生成しつつ経路Ｒに沿った移動をする間も、他の移動体や人や放置障害物などとの衝突の回避が行われる。また、予め掃引幅Ｗに余裕を持たせておく（実際より狭めに設定する）ことにより、塗り潰し移動における重ね代を大きく取ることができ、経路Ｒに求められる位置精度を緩和することができる。
【００７１】
自律移動装置１は、図５に示すように、距離センサ１２ａを進行方向前面に備えている。距離センサ１２ａは距離検出手段１２を構成するセンサである。図中に示したＸＹ座標系は、自律移動装置１と共に移動する座標系であり、Ｙ方向が自律移動装置の進行方向である。距離センサ１２ａは、扇型の検出エリアＳＲ，ＳＬにおける物体の位置を検出する。検出エリアＳＲ，ＳＬは、前面の左右所定高さの水平面にそれぞれ設定され、その大きさは、距離測定値の大きさを判断する距離閾値によって、自律移動装置１の移動速度や移動環境、塗り潰しの作業内容等に応じて、適宜段階的に設定できる。
【００７２】
距離検出手段１２が距離センサ１２ａを介して、境界縁３側、すなわち、図５における右側の検出エリアＳＲに境界縁３を構成する物体Ｍを検出すると、経路生成手段１４は、進行方向に直交する方向であって、境界縁３（物体Ｍ）から所定の距離ΔＸだけ離れた位置Ｔに向かう経路Ｒを生成する。これにより、自律移動装置１は矢印ｅで示す方向に進むことになる。
【００７３】
上述のように経路Ｒを生成すると、例えば、境界縁３が平面から成る壁であって物体Ｍが壁の一部である場合に、自律移動装置１は、その壁を検出している間、壁から一定の距離ΔＸを保って、壁（境界縁３）と平行な直線の経路Ｒに沿って移動することになる。
【００７４】
図６に示す状態は、自律移動装置１が、右前方に加え、さらに左前方に物体Ｍを検出して、矢印ｅで示すように左側に旋回する様子を示す。この状況は、例えば、仮目的地Ｐ０、Ｐ３側の線分４に沿って、仮目的地Ｐ０に向かって移動した後左折する場合などが想定される。
【００７５】
距離検出手段１２が距離センサ１２ａを介して、左側の検出エリアＳＬに物体Ｍを検出すると、経路生成手段１４は、進行方向手前側に境界縁３（物体Ｍ）から所定の距離ΔＹだけ離れた位置Ｔに向かう経路Ｒを設定する。このような位置Ｔは、記憶手段１１に記憶されている仮目的地Ｋに向かうために随時設定される仮目的地であり、その名の通りの仮の目的地である。この経路Ｒに向かって移動することにより、自律移動装置１は左旋回することになる。
【００７６】
図７のフローチャートは、上述の一連の動作の処理を示している。自律移動装置１が仮目的地Ｐ０から塗り潰しの移動を開始すると、距離検出手段１２は、境界縁３側の所定距離内（本例の場合、検出エリアＳＲ内）で一番近い障害物（この場合、他の移動体などではなく境界縁３を構成する物体）までの距離を検出する（＃１）。障害物が検出エリア内に検出されなかった場合（＃２でＮｏ）、経路生成手段１４は、所定の仮目的地に向かう経路を設定する（＃３）。
【００７７】
障害物が検出エリアＳＲ内に検出された場合（＃２でＹｅｓ）、距離検出手段１２は、境界縁３の反対側の所定距離内（検出エリアＳＬ内）で一番近い障害物までの距離を検出する（＃４）。障害物が、検出エリアＳＬにおいて検出された場合（＃５でＹｅｓ）、経路生成手段１４は、障害物の手前に向かう経路を設定する。これは、図６に示した状況に対応する。
【００７８】
また、障害物が、検出エリアＳＬにおいて検出されなかった場合（＃５でＮｏ）、経路生成手段１４は、進行方向に直交する方向であって、所定の距離だけ離れた位置に向かう経路を設定する（＃７）。これは、図５に示した状況に対応する。
【００７９】
自律移動装置１は、ステップ＃３，＃６，＃７のいずれかのステップの後、設定された経路Ｒに沿って移動し、最終でない仮目的地に達したら経路を変更する（＃８）。
【００８０】
ステップ＃８の後、自律移動装置１は、塗り潰し終了かどうかを判断し（＃９）、塗り潰し終了なら現在処理中の閉領域２０の処理を終了し（＃９でＹｅｓ）、塗り潰しが終了していない場合には、ステップ＃１に戻って、上述の処理を所定の制御周期のもとで繰り返す。なお、フローチャートにおける終了判断のステップ＃９の位置は、上記に限らず適宜変更設定することができる。
【００８１】
（第３の実施形態）
図８は第３の実施形態に係る自律移動装置による塗り潰し移動の経路と閉領域を示し、図９は同装置による仮目的地を設定する処理のフローチャートを示し、図１０（ａ）は図９のフローチャートの一部を実行するプログラムを示し、図１０（ｂ）は（ａ）のプログラムにおける変数ｉｆｌｏｏｒのグラフを示し、図１０（ｃ）は（ａ）のプログラムにおける変数ｉｍｏｄのグラフを示し、図１１は同装置による経路生成を位置ベクトルによって示す。
【００８２】
本実施形態では、仮目的地Ｐ１，Ｐ２間、および仮目的地Ｐ３，Ｐ０間の仮目的地を予め設定するのではなく設定しつつ移動する場合の手順について説明する。図８に示す閉領域２０における経路Ｒは、境界縁３に沿った経路Ｒ１，Ｒ３，Ｒ５と、線分４に沿った経路Ｒ２，Ｒ４とから成る。
【００８３】
経路生成手段１４は、塗り潰し移動の開始にあたり、図９に示すように、仮目的地数ｍを算出し、仮目的地を指定する変数ｉを初期化して、ｉ＝１とする（Ｓ１）。図９の処理において、自律移動装置１は、仮目的地Ｐ０に居る状態から処理を開始するものとする。そこで、変数ｉ＝０は仮目的地Ｐ０に対応し、ｉ＝１は仮目的地Ｐ１に対応する。
【００８４】
仮目的地数ｍは、図８に示す例の場合、Ｐ０〜Ｐ５の６つ、ｍ＝６である。ここで、２つの線分４が領域定義点Ｐ（仮目的地Ｐ０〜Ｐ３）によって決定されており、２つの線分４の長さが等しいとして、その長さをＬとする。すると、ｍ＝ｃｅｉｌ（Ｌ／Ｗ）×２＋２、と表される。関数ｃｅｉｌ（ｘ）は、ｘより小さくない（すなわちｘ以上の）最小の整数を返す関数である。例えば、図８において、Ｌ／Ｗ＝１．８の場合、ｃｅｉｌ（１．８）＝２であり、ｍ＝ｃｅｉｌ（１．８）×２＋２＝２×２＋２＝６である。２つの線分４において、仮目的地は同数とされており、ｍは偶数となる。なお、２つの線分４の長さが等しくない場合には、塗り残しが発生しないように、より長い方の長さに基づいて仮目的地数ｍを求めればよい。
【００８５】
経路生成手段１４は、ステップＳ２において、ｉ番目の仮目的地Ｐｉの座標（Ｐｉｘ，Ｐｉｙ）を設定する。この座標は、少なくとも閉領域２０の全体に共通に固定されたｘｙ座標系に関する座標である。なお、ｉ＝０，１，２，３に対する仮目的地Ｐｉの座標は、領域定義点Ｐの座標であって既知である。仮目的地の座標は、線分４を掃引幅Ｗに基づいて分割する点として決定される。より詳しくは、上述の仮目的地数ｍに基づいて、さらには、ｃｅｉｌ（Ｌ／Ｗ）による分割数によって分割する分割点として決定される。本例の場合の分割点は、ｃｅｉｌ（１．８）＝２であるから、各線分の長さを２分割した点である。本例のように２つの線分の長さが等しい場合は、仮目的地を均等間隔に配置することになるが、２つの線分の長さが異なる場合は、各線分４毎に異なる配置となる。
【００８６】
自律移動装置１は、座標が設定されたｉ番目の仮目的地Ｐｉに到達するまで自ら経路Ｒを生成しつつ移動し（Ｓ３，Ｓ４）、仮目的地に到達したら変数ｉをインクリメント、ｉ＝ｉ＋１する（Ｓ５）。
【００８７】
その後、経路生成手段１４は、変数ｉと仮目的地数ｍとを比較し、ｉがｍ以上でなければ（Ｓ６でＮｏ）、ステップＳ２からの処理を繰り返す。
【００８８】
また、経路生成手段１４は、変数ｉと仮目的地数ｍとを比較し、ｉがｍ以上ならば（ｉ≧ｍ）、途中の全ての仮目的地を経由して最終の仮目的地（図８の場合、Ｐ５）に到達したことになり、閉領域２０における塗り潰しの移動処理を終了する。
【００８９】
次に、上述の仮目的地Ｐｉの座標を設定する処理プログラムの例を説明する。簡単のため、仮目的地Ｐ３，Ｐ０間、および仮目的地Ｐ１，Ｐ２間の距離Ｌが、共に２Ｗであると仮定する。一般に、距離Ｌが掃引幅Ｗの整数倍ではない場合には、前処理を行って、Ｗ０＝Ｌ／（ｃｅｉｌ（Ｌ／Ｗ））＝Ｌ／（（ｍ−２）／２）として求めたＷ０を新たなＷに置き換えればよい。例えば、図８の場合、Ｌ／Ｗ＝１．８、ｍ＝６であるので、Ｗ０＝Ｌ／２、逆に、Ｌ＝２×Ｗ０であり、このＷ０が新たなＷとされる。このような掃引幅の置き換えは、他の実施形態においても同様に適用される。図１０（ａ）に示すプログラムリストの１行目におけるｆｌｏｏｒ（ｘ）関数は、ｘより大きくない（すなわちｘ以下の）最大の整数を返す関数である。従って整数ｉに対して、ｉｆｌｏｏｒ＝ｆｌｏｏｒ（ｉ／４）は、図１０（ｂ）に示すように、整数４毎に１増加するステップ関数となる。
【００９０】
また、プログラムリストの２行目におけるｉｍｏｄ＝ｉ−ｉｆｌｏｏｒ×４は、図１０（ｃ）に示すように、整数ｉに対して、０，１，２，３の値を順番にとる関数を整数４毎に繰り返す関数となる。
【００９１】
プログラムリストにおけるＵＰ１２ｘ，ＵＰ１２ｙは、図１１に示すように、仮目的地Ｐ１，Ｐ２を結ぶベクトルＰ１２方向の単位ベクトルＵＰ１２のｘ，ｙ成分であり、ＵＰ３０ｘ，ＵＰ３０ｙは、図１１に示すように、仮目的地Ｐ３，Ｐ０を結ぶベクトルＰ３０方向の単位ベクトルＵＰ３０のｘ，ｙ成分である。
【００９２】
各仮目的地Ｐ０，・・，Ｐ５の位置ベクトルをｐ０，・・，ｐ５とすると、ｐ４＝ｐ０−ＵＰ３０×Ｗ，ｐ５＝ｐ１＋ＵＰ１２×Ｗである（仮定により、Ｐ０，Ｐ４の間隔がＰ３，Ｐ４の間隔に等しい）。
【００９３】
従って、ｉ＝０，１，・・，５、すなわちｍ＝６の場合に、プログラムリストにおける「ｃａｓｅ  ０」においてＰ０，Ｐ４、「ｃａｓｅ  １」においてＰ１，Ｐ５、「ｃａｓｅ  ２」においてＰ２、「ｃａｓｅ  ３」においてＰ３のｘｙ座標が算出される。
【００９４】
本実施形態では、自律移動装置１が移動しつつ各仮目的地の座標を設定する例を示したが、これに限らず、予め全ての仮目的地の座標を設定して記憶した後、移動するようにしてもよい。
【００９５】
上述のように、閉領域２０を、境界縁３に沿って移動する経路と、線分４に沿って移動する経路に基づいて塗り潰しを行う場合、仮目的地の設定が、単純な繰り返し処理によって達成されるので、処理プログラムの作成や保守が容易となる。なお、最初に仮定した仮目的地Ｐ３，Ｐ０間および仮目的地Ｐ１，Ｐ２間の距離Ｌが共に等しい、という仮定が成り立たない場合には、各線分４毎に区別して上述のＷを２種類準備して処理すればよい。
【００９６】
（第４の実施形態）
図１２は第４の実施形態に係る自律移動装置による塗り潰し移動の経路を示す。本実施形態は、上述の第３の実施形態の閉領域２０における仮目的地数ｍ＝６が、ｍ＝８に増加したものであり、仮目的地Ｐ０〜Ｐ７となった点を除いて、上記と同様である。従って、増加した仮目的地Ｐ６は、プログラムリストにおける「ｃａｓｅ  ２」において算出され、仮目的地Ｐ７は、「ｃａｓｅ  ３」において算出される。
【００９７】
（第５の実施形態）
図１３は第５の実施形態に係る自律移動装置による塗り潰し移動の経路と閉領域を示す。本実施形態は、上述の各実施形態において、２つの境界縁３が直線であって互いに一定距離を隔てて平行である場合について示すものであり、自律移動装置１の経路生成手段１４は、境界縁３に平行な経路Ｒを形成するように追加の仮目的地ａ，ｂを設定する。この場合において、自律移動装置１は、既定の仮目的地としての領域定義点Ｐを与えられると共に、適切な追加の仮目的地を決定するための情報が与えられる。例えば、平行な境界縁３間の距離（垂直距離）および平行な経路Ｒを形成する旨の指示が与えられる。自律移動装置１は、この垂直距離と掃引幅Ｗに基づいて、追加の仮目的地を決定することができる。他の方法として、自律移動装置１が、自ら、領域定義点Ｐの４点の座標と地図情報とから閉領域２０が平行な境界縁３を有することを判断して垂直距離を算出するようにしてもよい。
【００９８】
本実施形態の自律移動装置１によれば、例えば、建物内の一定の幅の直線廊下を一定の長さで区切って閉領域を設定する場合、廊下に沿って往復移動しながらその閉領域２０を所定の掃引幅Ｗで塗り潰すことができる。この場合、仮目的地ａ，ｂは、２つの境界縁３を隔てている一定距離を掃引幅Ｗに基づいて分割した位置とすることにより、容易に設定することができる。
【００９９】
（第６の実施形態）
図１４は第６の実施形態に係る自律移動装置による塗り潰し移動の経路と閉領域を示す。本実施形態は、上述の第１乃至第４の各実施形態において、２つの境界縁３が直線ではない場合であって互いに一定距離を隔てて対向している場合（２つの境界縁３が各局所局所において平行となっている）について示すものであり、自律移動装置１の経路生成手段１４は、境界縁３に平行な経路Ｒを形成するように追加の仮目的地ａ，ｂを設定する。本実施形態では、境界縁３が直線とは限らないので、上述の第５の実施形態とは異なり、境界縁３間の距離（垂直距離）を与えるのが好ましい。他の方法として、領域定義点Ｐによって定まる線分４が各境界縁３に垂直となるように領域定義点Ｐを設定すれば、適切な仮目的地と経路Ｒを生成することができる。
【０１００】
本実施形態の自律移動装置１によれば、例えば、建物内の一定の幅の蛇行している廊下を両端における線分で区切って閉領域を設定する場合、廊下に沿って往復移動しながらその閉領域２０を所定の掃引幅Ｗで塗り潰すことができる。この場合、仮目的地ａ，ｂは、図示のように２つの境界縁を隔てている一定距離を掃引幅Ｗに基づいて分割した位置とすることにより、容易に設定することができる。
【０１０１】
（第７の実施形態）
図１５は第７の実施形態に係る自律移動装置が塗り潰し移動を行う閉領域を示し、図１６は図１５の閉領域における塗り潰し移動の経路を示す。
【０１０２】
本実施形態は、領域定義点Ｐを３点用いることにより、閉領域２０が、１つの境界縁３と、境界縁３の端部近傍を走行領域内の１点に結ぶ２つの線分４（領域定義点Ｐを結んで成る２つの線分）とで設定されている場合について示すものであり、自律移動装置１の経路生成手段１４は、２つの線分４のうち一方の線分における仮目的地Ｐ０，ａと他方の線分４における仮目的地Ｐ１，ｂとを結ぶ経路を生成する。
【０１０３】
本実施形態の閉領域２０は、第１の実施形態の閉領域２０における境界縁３の一方が長さゼロになった場合と見做すこともできる。この場合、例えば、仮目的地Ｐ２，Ｐ３が互いに同じ位置を示すことになる。本実施形態の自律移動装置１によれば、走行領域に三角形や扇形の閉領域２０を設定して塗り潰し移動できる。
【０１０４】
（第８の実施形態）
図１７は第８の実施形態に係る自律移動装置が塗り潰し移動を行う閉領域を示す。本実施形態は、第１の実施形態の閉領域２０における互いに対向する２つの線分４の長さが異なる場合について示すものであり、自律移動装置１の経路生成手段１４は、互いに対向する２つの線分４のうち、より長い方の線分４に沿って設定した仮目的地、より詳しくは、その仮目的地を設定する際に算出した仮目的地数ｍに基づいて他方の線分４の仮目的地を設定するものである。
【０１０５】
図１７に示す閉領域２０の場合、仮目的地Ｐ３，Ｐ０間の長さすなわち距離Ｌａよりも、仮目的地Ｐ１，Ｐ２間の距離Ｌｂの方が長いので、距離Ｌｂを掃引幅Ｗに基づいて分割するように仮目的地数ｍを求めて（第３の実施形態参照）仮目的地ｂ，ｂが決定される。この場合、距離Ｌａの方は、距離Ｌｂを分割した分割数と同じ分割数（本例の場合３分割）で分割されて、仮目的地ａ，ａが決定される。なお、線分４は、通常、可能な限り両境界縁３に対し、より垂直となるように設定される。
【０１０６】
本実施形態の自律移動装置１によれば、閉領域２０を設定するための２つの線分４の長さが大きく異なる場合、すなわち境界縁３の端部における境界縁３同士の間隔が境界縁３の両端で大きく異なる場合でも、塗り残しの生じない、空間的に偏りのない平均的な経路に沿って自然な塗り潰し移動を実現できる。
【０１０７】
（第９の実施形態）
図１８は第９の実施形態に係る自律移動装置による塗り潰し移動の経路と閉領域を示す。本実施形態は、閉領域２０が、領域定義点Ｐを２点用いるものであり、湾曲する１つの境界縁３と、境界縁３の両端部の近くに設定された領域定義点Ｐ０，Ｐ１を結ぶ１つの線分４とで設定されている場合について示すものである。この場合の塗潰用の移動経路は、結果的に、１つしかない線分４の中心側から外側に向けて、または、外側から中心側に向けて、当該線分の中心に対して互いに反対側に位置する仮目的地を交互に経由するような経路となる。
【０１０８】
図１８に示す例では、経路Ｒは、線分４の一方の端に設定された仮目的地Ｐ０から（すなわち外側から）出発して、反対側の端に設定された仮目的地Ｐ１、仮目的地Ｐ０に近い側の仮目的地ａ、仮目的地Ｐ１に近い側の仮目的地ｂを経由するものとなる。経路Ｒは、線分４に沿って移動する経路と、１つしかない境界縁３に沿って湾曲しながら移動する経路とからなっている。また、経路Ｒを仮目的地ｂから逆に辿れば、線分４の中心側から外側に向けて、当該線分４の中心に対して互いに反対側に位置する仮目的地を交互に経由する経路となる。
【０１０９】
ユーザは、このような閉領域２０を設定する際に、塗り潰しに必要な指示を自律移動装置１に与える。例えば、いずれの仮目的地Ｐ０，Ｐ１から塗り潰しを開始するか、また、そこからいずれの方向に移動開始するか、すなわち、２つの領域定義点Ｐ０，Ｐ１を結ぶ線分で２分されるいずれかの側において距離検出手段１４によって周囲の物体との距離を検出して物体との距離を一定に保ちつつ移動するか、などの指示を自律移動装置１に与える。
【０１１０】
本実施形態の自律移動装置１によれば、走行領域における湾曲部に閉領域２０を設定して、その閉領域２０を塗り潰すことができる。また、境界縁３は、湾曲したものに限らず、走行領域を規定する全体的に外方に膨らんでいる領域を規定する境界縁３、例えば、地図における半島部分や岬部分のように、走行領域における全体的に外方に膨らんでいる部分における曲線形状や直線形状の境界縁を対象とすることができ、その膨らんだ部分を切り取るような閉領域を設定することができる。従って、複雑な境界縁形状を有する走行領域であっても、上述の第１の実施形態における大略四角形の閉領域や第７の実施形態における大略三角形の閉領域と、本実施形態における閉領域２０とを組み合わせることにより、自律移動装置は閉領域で分割したその走行領域の全体を余すことなく塗り潰すことができる。
【０１１１】
（第１０の実施形態）
図１９は第１０の実施形態に係る自律移動装置による塗り潰し移動の経路と閉領域を示す。本実施形態は、第１、第２の実施形態におけるように対向する２つの境界縁３がある場合であって、一方の境界縁３に沿って一定間隔を保ちながら移動する経路Ｒが、現在注目している当該境界縁３よりも他方の境界縁３の方に近づく場合には、両方の境界縁３との距離が等しくなる経路を生成する経路生成について示すものである。
【０１１２】
図１９に示す例では、現在注目している一方側の境界縁３の中央部付近に、閉領域２０の内部側に大きくくびれた境界縁３の位置を示す境界点ｎ１が検出され、反対側の境界縁３に境界点ｎ３が検出されている。
【０１１３】
自律移動装置１は、第２の実施形態の図４について説明したように、仮目的地Ｐ０から出発して、境界縁３との距離ｄ１を保つ経路Ｒを生成しつつ移動し、折り返し領域２ａで折り返して、境界縁３との距離ｄ２を保つ経路Ｒを生成しつつ移動する。自律移動装置１は、通常、進行方向の右側だけでなく左側についても、距離検出手段１２による境界縁３に沿った物体（従って、左側の境界縁３）の検出を行っている。
【０１１４】
ところが、図４の場合と異なり、図１９における境界縁３のくびれた境界点ｎ１に対して距離ｄ２を保つ経路は、現在注目している境界縁３とは反対側の境界縁３における境界点ｎ３に近づいてしまい、自律移動装置１と境界点ｎ３との距離が、境界点ｎ１との距離、すなわち距離ｄ２よりも近くなってしまう。このような場合には、経路Ｒとして、境界点ｎ１，ｎ３の中点ｎ２を通る経路が生成される。境界点ｎ１と中点ｎ２との間の距離α、中点ｎ２と境界点ｎ３との間の距離βの関係は、α＝β＜ｄ２である。
【０１１５】
本実施形態の自律移動装置１によれば、経路生成手段１４が、周囲の物体との距離を一定に保ちつつ移動する経路を生成する際に、距離を一定に保っている物体がある側とは移動方向反対側にある物体の方が近くなる場合には両側の物体との距離が等しくなる経路を生成するので、閉領域２０に２つの境界縁３の間隔が大きく変化している場所があっても、空間的に偏りのない平均的な経路に沿って自然な移動と塗り潰しを実現できる。
【０１１６】
（第１１の実施形態）
図２０は第１１の実施形態に係る自律移動装置による塗り潰し移動の経路と閉領域を示す。本実施形態は、線分４上の移動ではなく閉領域２０内から移動して仮目的地に近づいたとき、または、逆に仮目的地から閉領域２０の内部に移動するときの処理を説明するものである。自律移動装置１は、仮目的地ｂ１から仮目的地ａ１に向かって境界縁３との距離ｄ２を保って経路Ｒに沿って移動し、仮目的地ａ１から所定範囲Ｄｅ内に近づいた地点ｃ１以降は、境界縁３から一定の距離を保ちつつ境界縁３に沿って移動する経路Ｒに代えて、仮目的地ａ１に直接すなわち直線的に向かう経路Ｒ２に沿って移動する。このような経路Ｒ２は、経路Ｒと同様に、自律移動装置１の経路生成手段１４が生成する。
【０１１７】
また、自律移動装置１は、仮目的地ｂ２から仮目的地ａ２に向かう際にも、同様に、仮目的地ａ２から所定範囲Ｄｅ内に近づいた地点ｃ２以降は、経路Ｒに変えて仮目的地ａ２に直接すなわち直線的に向かう経路Ｒ２に沿って移動する。他の場合も同様である。
【０１１８】
上述の経路Ｒ２が生成される状況は、境界縁３の端部における境界縁同士の間隔が境界縁３の両端で大きく異なる場合に、間隔が狭い側（本例の場合、仮目的地Ｐ３側）の線分に関する仮目的地において発生する。
【０１１９】
本実施形態の自律移動装置１によれば、境界縁３の端部における境界縁同士の間隔が境界縁の両端で大きく異なる場合であって間隔が狭い側、言い換えれば、閉領域を設定する２つの線分の長さが大きく異なる場合であって線分の長さが短い側における、自然な移動を実現できる。つまり、本実施形態の自律移動装置１によれば、塗り残しなく閉領域２０を塗り潰すために、必然的に間隔が広い側において十分な数の仮目的地を設定するので、間隔が狭い側において仮目的地の間隔が必要以上に狭くなった場合であっても、そのような状況に柔軟に対応できる。
【０１２０】
なお、上記では、仮目的地ａ１，ａ２等に向かう場合を説明したが、逆に、仮目的地ａ１，ａ２等から仮目的地ｂ１，ｂ２等に向かう場合においても、本実施形態を同様に適用できる。例えば、移動の向きを逆にした場合を想定して仮目的地間の互いの間隔が狭い仮目的地ａ１から閉領域２０内に出発する場合に、仮目的地ａ１から所定の範囲Ｄｅ内において、境界縁３との距離が漸近的に距離ｄ２となるまで経路Ｒ２に沿って直線的に移動し、距離ｄ２となった地点ｃ１以降は経路Ｒに沿って移動するようにすればよい。他の仮目的地についても同様である。
【０１２１】
（第１２の実施形態）
図２１は第１２の実施形態に係る自律移動装置による塗り潰し移動の経路と閉領域を示す。本実施形態は、閉領域２０が、１つの境界縁３と、４つの領域定義点Ｐ０〜Ｐ３を端点とする第１乃至第３の３つの線分４とで設定されている場合について示すものである。第１および第２の線分４は互いに対向しており、その各一端部は境界縁３側にあり、各他端部は、第３の線分４の両端部側にある。つまり、本実施形態の閉領域２０は、第１の実施形態（図２）に示した閉領域２０において、２つの境界縁３の１つの境界縁３を第３の線分４に置き換えたものとなっている。
【０１２２】
仮目的地は、第１の線分４上にＰ０，Ｐ３，ａ等が設定され、第２の線分４上にＰ１，Ｐ２，ｂ等が設定されている。塗り潰し移動のための経路は、これらの互いに対向する線分について設定された仮目的地を結ぶように生成される。経路は、境界縁３側では境界縁に沿って生成され、第３の線分４側では直線的な経路が生成される。領域定義点Ｐによってどのように線分４を構成かを決定して各線分の役割を一意的とするために、操作インターフェイス１７を介して自律移動装置１に付加的な情報が渡される。その情報は、例えば、線分を領域定義点Ｐの対で指定して、線分（Ｐ０，Ｐ３）と、線分（Ｐ１，Ｐ２）とはそれぞれ追加の仮目的地を設定する線分であり、線分（Ｐ２，Ｐ３）は追加の仮目的地を設定しない線分である、などの情報である。他の方法として、各領域定義点Ｐを設定する順番によって、自律移動装置１が線分の役割を判断するようにしてもよい。この他に、境界縁３を援用するか否かの情報も渡される。
【０１２３】
（第１３の実施形態）
図２２は第１３の実施形態に係る自律移動装置による塗り潰し移動の経路と閉領域を示す。本実施形態は、閉領域２０が、２つの互いに対向する境界縁３と、境界縁３の端部を結ぶ２つの線分４と、２つの境界縁３の中程を結ぶ線分４からなる３つの線分４とによって設定されている場合について示すものである。
【０１２４】
つまり、本実施形態の閉領域２０は、第１の実施形態（図２）に示した閉領域２０において、閉領域２０の中に２つの境界縁３を結ぶ第３の線分４を追加したものとなっている。本例は、領域定義点Ｐを６点用いた例となっている。また、別の見方をすれば、第１の実施形態（図２）に示した閉領域２０を２つ隣り合わせに接合して設定したものと言える。この場合、接合部における線分４は２つの閉領域２０に共通の線分４となっている。
【０１２５】
上述のような閉領域２０において、中央の第３の線分４には、その両側の線分４と同様に仮目的地Ｐ４，Ｐ５，ｃ等が設定されている。但しこれらの仮目的地Ｐ４，Ｐ５，ｃ等は、互いの間では折り返し用の経路が形成されず、左右の線分４に含まれる仮目的地を結ぶ経路の通過点となっている。このような仮目的地Ｐ４，Ｐ５，ｃ等を有する線分４は、例えば、直角に曲がる廊下などの曲がり角に設定することができる。この場合、左右の線分４は、その廊下の曲がり角の両側に設定されることになる。また、本例において、境界縁３が援用されない場合には、６つの領域定義点Ｐを頂点とする６角形の領域が、閉領域として設定されることになる。領域定義点Ｐに基づいて線分を設定するために、上述の第１２の実施形態におけると同様に、付加的な情報が自律移動装置１に与えられる。
【０１２６】
（第１４の実施形態）
図２３は第１４の実施形態に係る自律移動装置が塗り潰し移動を行う複数の閉領域を含む走行領域を示す。本実施形態は、上述した第１乃至第１２の実施形態における閉領域の例を含む具体的な走行領域の例２を説明するものである。本図は、複数の店舗が設けられている建物内のフロアを示しており、各店舗部分と吹き抜け部分を除いた領域が走行領域２となっている。走行領域２の境界は、点線で示した店舗境界、実線で示した吹き抜け部分の境界、および建物の外壁等で構成されている。境界には、太い実践で示した実障害物が散在している。これらの実障害物、吹き抜け部分の境界、および建物の外壁は、自律移動装置１が、距離検出手段１２によって検出して自己位置を参照できる物理的な境界であって、閉領域を設定する境界縁とされる。
【０１２７】
走行領域２は、閉領域Ａ〜Ｆが設定されて区分されている。各閉領域は、上述の物理的な境界を含む境界に沿う壁沿い移動（破線矢印に沿った移動）、およびデッドレコニングのもとで地図上で自己の位置を認識しながら行う位置確認移動（実線矢印に沿った移動）の組合せによって、自律移動装置１による塗り潰しが行われる。
【０１２８】
破線矢印で示した壁沿い移動が行われる「壁」を含む境界が、上記した各実施形態における閉領域２０の「境界縁３」に相当する。この壁沿い移動は、壁に近い経路や、壁から段階的に離れて生成される経路に沿った移動を含む。
【０１２９】
実線矢印で示した位置確認移動は、上記した各実施形態における閉領域２０の「線分４」に沿った移動に相当する。つまり、実線矢印で示した位置に線分４が設定され、この実線矢印上の位置に仮目的地Ｐが設定される。自律移動装置１がこの実線矢印の位置、従って、実線矢印上での自己位置を認識できるように、参照できる物理的境界以外に、位置検出用のマークを設けることによって自律移動装置１の動作をより確実なものとすることができる。
【０１３０】
閉領域Ａは、３ヶ所あり、２つの直線から成る境界縁と２つの線分によって設定された閉領域であって、２つの境界縁が互いに平行な場合の閉領域である。この場合、渦巻移動により、常に進行方向の片方の境界縁（進行方向が逆転する毎に２つの境界縁３が交互に入れ替わる）との距離を一定に保ちながら移動することができる。
【０１３１】
閉領域Ｂは、２ヶ所あり、２つの境界縁と２つの線分によって設定された閉領域であって、境界縁が直線ではない場合の閉領域である。
【０１３２】
閉領域Ｃは、１ヶ所あり、１つの境界縁と２つの線分によって設定された三角形の閉領域である。
【０１３３】
閉領域Ｄは、中央上部と右下の２ヶ所にあり、１つの多角形状に張り出した境界縁と１つの線分とによって設定された閉領域である。境界縁は、必ずしも連続した物理境界である必要はなく、右下の閉領域Ｄにおける湾曲した境界縁の一部は走行領域２を横切る境界縁を含むものとなっている。
【０１３４】
閉領域Ｅは、１つの境界縁と３つの線分によって設定された長方形の閉領域である。このような形状の閉領域Ｅは、上記の閉領域Ａと異なって、１つだけ存在する一方側の境界縁との距離を一定に保つようにして壁沿い移動を行うことができる。
【０１３５】
閉領域Ｆは、下部中央に示されており、４つの線分によって設定された四角形の閉領域である。この閉領域Ｆには、物理的境界を有する境界縁が含まれていない。すなわち、閉領域Ｆは、第１の実施形態等における境界縁３を援用しない領域定義点Ｐだけによる閉領域である。このような閉領域には、実線矢印の位置、従って、実線矢印上での自己位置を地図上で認識できるように、位置検出用のマークを設けることで、より確実に塗り潰しを行うことができる。また、閉領域Ｆの上方に隣接している閉領域Ｅにおける境界縁を閉領域Ｆの境界縁と見做すこともできる。この場合、距離ｄ１は、図２等に示した距離ｄ１に塗り潰し作業に直接関係しない追加の距離を加えたものとなる。
【０１３６】
なお、本発明は、上記構成に限られることなく種々の変形が可能である。例えば、各実施形態において向きを指定して示した経路Ｒは、その向きを逆にした経路であってもよい。また、上述した境界縁３を有する各閉領域２０において、境界縁３が存在しない状態を想定すると、領域定義点Ｐだけ（すなわち線分だけ）による閉領域とすることもできる。境界縁３を閉領域２０の設定に援用するかどうか（すなわち、境界縁３沿いの移動をするか、直線移動するか）の指示は、操作インターフェイス１７を介して自律移動装置１に与えることができる。基本的には、領域定義点Ｐが境界縁３に所定の距離（例えば、距離ｄ１）に設定されている場合に、そのことを地図情報から判断してその境界縁３に沿う移動をするようにすればよい。なお、上述した各実施形態の構成を互いに組み合わせた構成とすることができる。
【図面の簡単な説明】
【０１３７】
【図１】本発明の第１の実施形態に係る自律移動装置のブロック構成図。
【図２】同上装置によって塗り潰し移動が行われる閉領域の平面図。
【図３】（ａ）（ｂ）（ｃ）は同上装置によって行われる塗り潰し移動の経路の例を示す平面図。
【図４】第２の実施形態に係る自律移動装置による塗り潰し移動の経路を示す閉領域の平面図。
【図５】同上装置による物体の検出と経路生成を説明する平面図。
【図６】同上装置による物体の検出と経路生成の他の例を説明する平面図。
【図７】同上装置による物体の検出と経路生成の処理を説明するフローチャート。
【図８】第３の実施形態に係る自律移動装置による塗り潰し移動の経路を示す閉領域の平面図。
【図９】同上装置による仮目的地を設定する処理のフローチャート。
【図１０】（ａ）は図９のフローチャートの一部を実行するプログラムの説明図、（ｂ）は（ａ）のプログラムにおける変数ｉｆｌｏｏｒのグラフ、（ｃ）は（ａ）のプログラムにおける変数ｉｍｏｄのグラフ。
【図１１】同上装置による経路生成を位置ベクトルによって説明する平面図。
【図１２】第４の実施形態に係る自律移動装置による塗り潰し移動の経路を示す閉領域の平面図。
【図１３】第５の実施形態に係る自律移動装置による塗り潰し移動の経路を示す閉領域の平面図。
【図１４】第６の実施形態に係る自律移動装置による塗り潰し移動の経路を示す閉領域の平面図。
【図１５】第７の実施形態に係る自律移動装置が塗り潰し移動を行う閉領域の平面図。
【図１６】図１５の閉領域におる塗り潰し移動の経路を示す平面図。
【図１７】第８の実施形態に係る自律移動装置が塗り潰し移動を行う閉領域の平面図。
【図１８】第９の実施形態に係る自律移動装置による塗り潰し移動の経路を示す閉領域の平面図。
【図１９】第１０の実施形態に係る自律移動装置による塗り潰し移動の経路を示す閉領域の平面図。
【図２０】第１１の実施形態に係る自律移動装置による塗り潰し移動の経路を示す閉領域の平面図。
【図２１】第１２の実施形態に係る自律移動装置による塗り潰し移動の経路を示す閉領域の平面図。
【図２２】第１３の実施形態に係る自律移動装置による塗り潰し移動の経路を示す閉領域の平面図。
【図２３】第１４の実施形態に係る自律移動装置が塗り潰し移動を行う複数の閉領域を含む走行領域の平面図。
【符号の説明】
【０１３８】
１    自律移動装置
２    走行領域
３    境界縁
４    線分
１１    記憶手段
１２    距離検出手段
１３    位置認識手段
１４    経路生成手段
１５    走行手段
１６    走行制御手段
２０    閉領域
Ａ〜Ｆ    閉領域
ａ，ａ１，ａ２，ｂ，ｂ１，ｂ２，ｃ    仮目的地
Ｋ    仮目的地
Ｍ    物体
Ｐ，Ｐ０〜Ｐ５    領域定義点
Ｐ０〜Ｐ７    仮目的地
Ｒ，Ｒ１〜Ｒ７    経路
Ｗ    掃引幅
【図１】
0005241306.tif 000002
【図２】
0005241306.tif 000003
【図３】
0005241306.tif 000004
【図４】
0005241306.tif 000005
【図５】
0005241306.tif 000006
【図６】
0005241306.tif 000007
【図７】
0005241306.tif 000008
【図８】
0005241306.tif 000009
【図９】
0005241306.tif 000010
【図１０】
0005241306.tif 000011
【図１１】
0005241306.tif 000012
【図１２】
0005241306.tif 000013
【図１３】
0005241306.tif 000014
【図１４】
0005241306.tif 000015
【図１５】
0005241306.tif 000016
【図１６】
0005241306.tif 000017
【図１７】
0005241306.tif 000018
【図１８】
0005241306.tif 000019
【図１９】
0005241306.tif 000020
【図２０】
0005241306.tif 000021
【図２１】
0005241306.tif 000022
【図２２】
0005241306.tif 000023
【図２３】
0005241306.tif 000024