(57)【特許請求の範囲】
【請求項１】
ロボット掃除機であって、
外観を形成する本体と、
前記本体の下部に設けられる少なくとも１つの駆動車輪と、
駆動モータの動作により前記駆動車輪を駆動するように構成される駆動部と、
前記本体の下部に配置されて床面の障害物を検知するように構成される第１障害物センサと、
前記検知された床面の障害物が予め設定されたパターンを有する場合、前記少なくとも１つの駆動車輪の駆動により前記本体が前記予め設定されたパターン上で回転する際に、前記少なくとも１つの駆動車輪が前記予め設定されたパターンに拘束されないように前記少なくとも１つの駆動車輪の駆動を制限するように構成される制御部と、を備えてなり、
前記予め設定されたパターンは、
複数の上昇エッジ及び複数の下降エッジを備え、
前記上昇エッジと前記下降エッジが交互になっているパターンであり、
前記複数の上昇エッジのいずれか及び前記複数の下降エッジのいずれかにより形成される溝を含んでなり、
前記制御部は、
前記本体が前記予め設定されたパターンに入ると、前記本体を前記予め設定されたパターンに入った方向の逆方向に予め設定された距離だけ移動させ、その後前記予め設定されたパターンの外側に沿って回避走行するように前記駆動部を制御し、
前記本体の少なくとも一側に配置されて前記本体の前方の障害物を検知するように構成される第２障害物センサをさらに備えてなり、
前記制御部は、第１方向に走行中の前記本体が前記予め設定されたパターン上にあるとき、前記第２障害物センサにより前記本体の前方の障害物が検知されるか、又は前記第１障害物センサにより前記本体の前方の崖が検知された場合、前記ロボット掃除機が前記第１方向の逆方向である第２方向に走行するように前記少なくとも１つの駆動車輪を駆動することを特徴とする、ロボット掃除機。
【請求項２】
前記ロボット掃除機の背面の大きさに対応する大きさを有する床面地図を保存するように構成される保存部をさらに備えてなり、
前記制御部は、前記第１障害物センサにより検知された前記床面の障害物に基づいて前記床面地図を生成し、前記生成された床面地図を前記保存部に保存することを特徴とする、請求項１に記載のロボット掃除機。
【請求項３】
前記予め設定されたパターンは、前記上昇エッジと前記下降エッジが予め設定された深さ以上であり、かつ、前記上昇エッジと前記下降エッジ間の距離に基づいて計算された幅が予め設定された範囲内である溝の形態を備えてなるか、又は、前記上昇エッジと前記下降エッジのいずれか一方を備えた段差の形態を備えてなることを特徴とする、請求項１に記載のロボット掃除機。
【請求項４】
前記予め設定されたパターンは、複数の溝が予め設定された距離内で繰り返された形態を備えてなるか、又は、複数の段差が任意の距離間隔で繰り返された形態を備えてなることを特徴とする、請求項１〜３の何れか一項に記載のロボット掃除機。
【請求項５】
前記制御部は、前記ロボット掃除機が前記第２方向に走行して前記本体又は前記少なくとも１つの駆動車輪が前記予め設定されたパターン上から外れた後、前記予め設定されたパターンの外側に沿って走行するように前記少なくとも１つの駆動車輪を駆動することを特徴とする、請求項１に記載のロボット掃除機。
【請求項６】
ロボット掃除機の制御方法であって、
床面の障害物を検知する段階と、
走行により、前記検知された床面の障害物が予め設定されたパターンを有するか否かを判断する段階と、
ロボット掃除機の本体が前記パターン上にある場合、少なくとも１つの駆動車輪の駆動により前記ロボット掃除機の本体が回転することによって前記少なくとも１つの駆動車輪が前記パターンに拘束されないように前記少なくとも１つの駆動車輪の駆動を制限する段階と、
第１方向に走行中の前記ロボット掃除機の本体が前記パターン上にあるとき、前記本体の前方の障害物又は崖を検知する段階と、
前記障害物又は前記崖を検知した場合、前記ロボット掃除機が前記第１方向の逆方向である第２方向に走行するように前記少なくとも１つの駆動車輪を駆動する段階と、
前記ロボット掃除機が前記第２方向に走行して前記本体が前記パターン上から外れた後、前記パターンの外側に沿って走行するように前記少なくとも１つの駆動車輪を駆動する段階とを含んでなり、
前記予め設定されたパターンは、
複数の上昇エッジ及び複数の下降エッジを備え、
前記上昇エッジと前記下降エッジが交互になっているパターンであり、
前記複数の上昇エッジのいずれか及び前記複数の下降エッジのいずれかにより形成される溝を含んでなる、ロボット掃除機の制御方法。
【請求項７】
前記検知された床面の障害物に基づいて床面地図を生成する段階をさらに含んでなることを特徴とする、請求項６に記載のロボット掃除機の制御方法。
【請求項８】
前記床面地図が、前記ロボット掃除機の背面の大きさに対応する大きさを有することを特徴とする、請求項７に記載のロボット掃除機の制御方法。
【請求項９】
前記予め設定されたパターンは、前記上昇エッジと前記下降エッジが予め設定された深さ以上であり、かつ、前記上昇エッジと前記下降エッジ間の距離に基づいて計算された幅が予め設定された範囲内である溝の形態を備えてなるか、又は、前記上昇エッジと前記下降エッジのいずれか一方を備えた段差の形態を備えてなることを特徴とする、請求項６〜８の何れか一項に記載のロボット掃除機の制御方法。
【請求項１０】
前記予め設定されたパターンは、複数の溝が予め設定された距離内で繰り返された形態を備えてなるか、又は、複数の段差が任意の距離間隔で繰り返された形態を備えてなることを特徴とする、請求項６〜９の何れか一項に記載のロボット掃除機の制御方法。
【請求項１１】
前記本体の前方の障害物又は崖を検知する段階と、
前記障害物又は前記崖を検知した場合、前記障害物の外側又は前記崖の周辺に沿って回避走行するように前記少なくとも１つの駆動車輪を駆動する段階とをさらに備えてなることを特徴とする、請求項６〜１０の何れか一項に記載のロボット掃除機の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、床面に形成された所定パターンの障害物に拘束されないように走行するロボット掃除機及びその制御方法に関する。
【背景技術】
【０００２】
一般に、ロボットは、産業用に開発されて工場自動化の一部分を担ってきた。近年、ロボットの応用分野がさらに拡大し、医療用ロボットや宇宙航空ロボットなどが開発され、一般家庭で用いられる家庭用ロボットも製作されている。
【０００３】
家庭用ロボットの代表的な例としてはロボット掃除機が挙げられるが、ロボット掃除機は、所定領域を自律走行しながら周辺の塵埃や異物を吸入して掃除する電子機器の一種である。
【０００４】
このようなロボット掃除機は、掃除又は移動中に窓枠に形成された溝などの凹凸部を通る際に、ロボット掃除機の主車輪が溝に拘束されて回転できなくなり、正常に走行できなくなるという問題があった。
上記問題を解決するために、特許文献１においては、ロボット掃除機の主車輪の周囲に前記主車輪より幅が広い支持用車輪を配置していた。
【０００５】
すなわち、ロボット掃除機が窓枠の溝の上部を通る際に、前記溝の上部に前記支持用車輪が支持されるようにすることにより、ロボット掃除機の前記主車輪が前記溝に拘束されなくなる。
【０００６】
しかし、従来のロボット掃除機は、上記問題を解決するために別途の支持用車輪を備えなければならないという問題があり、よって、このような問題を解決するための技術が要求される。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】韓国公開特許第１０−２００６−００６３４０７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
本発明は、床面に形成された所定パターンの障害物に拘束されないように走行するロボット掃除機及びその制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記技術的課題を解決するための手段として、本発明は、外観を形成する本体と、前記本体の下部に設けられる少なくとも１つの駆動車輪と、駆動モータの動作により前記駆動車輪を駆動するように構成される駆動部と、前記本体の下部に配置されて床面の障害物を検知するように構成される第１障害物センサと、前記検知された床面の障害物が予め設定されたパターンを有する場合、前記少なくとも１つの駆動車輪の駆動により前記本体が前記予め設定されたパターン上で回転する際に、前記少なくとも１つの駆動車輪が前記予め設定されたパターンに拘束されないように前記少なくとも１つの駆動車輪の駆動を制限するように構成される制御部とを含む、ロボット掃除機を提供する。
【００１０】
一実施形態によれば、前記ロボット掃除機は、前記ロボット掃除機の背面の大きさに対応する大きさを有する床面地図を保存するように構成される保存部をさらに含み、前記制御部は、前記第１障害物センサにより検知された前記床面の障害物に基づいて前記床面地図を生成し、前記生成された床面地図を前記保存部に保存するようにしてもよい。
一実施形態によれば、前記予め設定されたパターンは、少なくとも１つの上昇エッジと少なくとも１つの下降エッジが交互になっているパターンであってもよい。
【００１１】
一実施形態によれば、前記予め設定されたパターンは、前記上昇エッジと前記下降エッジが予め設定された深さ以上であり、かつ前記上昇エッジと前記下降エッジ間の距離に基づいて計算された幅が予め設定された範囲内である溝の形態を含むか、又は前記上昇エッジと前記下降エッジのいずれか一方を含む段差の形態を含むようにしてもよい。
【００１２】
一実施形態によれば、前記予め設定されたパターンは、複数の溝が予め設定された距離内で繰り返された形態を含むか、又は複数の段差が任意の距離間隔で繰り返された形態を含むようにしてもよい。
【００１３】
一実施形態によれば、前記ロボット掃除機は、前記本体の少なくとも一側に配置されて前記本体の前方の障害物を検知するように構成される第２障害物センサをさらに含むようにしてもよい。
【００１４】
一実施形態によれば、前記制御部は、第１方向に走行中の前記本体が前記予め設定されたパターン上にあるとき、前記第２障害物センサにより前記本体の前方の障害物が検知されるか、又は前記第１障害物センサにより前記本体の前方の崖が検知された場合、前記ロボット掃除機が前記第１方向の逆方向である第２方向に走行するように前記少なくとも１つの駆動車輪を駆動してもよい。
【００１５】
一実施形態によれば、前記制御部は、前記ロボット掃除機が前記第２方向に走行して前記本体又は前記少なくとも１つの駆動車輪が前記予め設定されたパターン上から外れた後、前記予め設定されたパターンの外側に沿って走行するように前記少なくとも１つの駆動車輪を駆動してもよい。
【００１６】
また、本発明は、床面の障害物を検知する段階と、走行により、前記検知された床面の障害物が予め設定されたパターンを有するか否かを判断する段階と、ロボット掃除機の本体が前記パターン上にある場合、少なくとも１つの駆動車輪の駆動により前記ロボット掃除機の本体が回転することによって前記少なくとも１つの駆動車輪が前記パターンに拘束されないように前記少なくとも１つの駆動車輪の駆動を制限する段階とを含む、ロボット掃除機の制御方法を提供する。
【００１７】
一実施形態によれば、前記ロボット掃除機の制御方法は、前記検知された床面の障害物に基づいて床面地図を生成する段階をさらに含むようにしてもよい。
【００１８】
一実施形態によれば、前記床面地図は、前記ロボット掃除機の背面の大きさに対応する大きさを有するようにしてもよい。
【００１９】
一実施形態によれば、前記予め設定されたパターンは、少なくとも１つの上昇エッジと少なくとも１つの下降エッジが交互になっているパターンであってもよい。
【００２０】
一実施形態によれば、前記予め設定されたパターンは、前記上昇エッジと前記下降エッジが予め設定された深さ以上であり、かつ前記上昇エッジと前記下降エッジ間の距離に基づいて計算された幅が予め設定された範囲内である溝の形態を含むか、又は前記上昇エッジと前記下降エッジのいずれか一方を含む段差の形態を含むようにしてもよい。
【００２１】
一実施形態によれば、前記予め設定されたパターンは、複数の溝が予め設定された距離内で繰り返された形態を含むか、又は複数の段差が任意の距離間隔で繰り返された形態を含むようにしてもよい。
【００２２】
一実施形態によれば、前記ロボット掃除機の制御方法は、前記本体の前方の障害物又は崖を検知する段階と、前記障害物又は前記崖を検知した場合、前記障害物の外側又は前記崖の周辺に沿って回避走行するように前記少なくとも１つの駆動車輪を駆動する段階とをさらに含むようにしてもよい。
【００２３】
一実施形態によれば、前記ロボット掃除機の制御方法は、第１方向に走行中の前記本体が前記予め設定されたパターン上にあるとき、前記本体の前方の障害物又は崖を検知する段階と、前記障害物又は前記崖を検知した場合、前記第１方向の逆方向である第２方向に走行するように前記少なくとも１つの駆動車輪を駆動する段階とをさらに含むようにしてもよい。
【００２４】
一実施形態によれば、前記ロボット掃除機の制御方法は、前記ロボット掃除機が前記第２方向に走行して前記本体が前記予め設定されたパターン上から外れた後、前記パターンの外側に沿って走行するように前記少なくとも１つの駆動車輪を駆動する段階をさらに含むようにしてもよい。
さらに、本発明は、前記ロボット掃除機の制御方法を実行するためのコンピュータプログラムを記録したコンピュータ可読記録媒体を提供する。
【発明の効果】
【００２５】
このような本発明によるロボット掃除機及びその制御方法は、床面に形成された所定パターンの障害物にロボット掃除機が拘束されずに走行できるという効果がある。一例として、本発明によるロボット掃除機は、窓枠に形成された溝などの凹凸部に拘束されずに正常走行することができる。
【図面の簡単な説明】
【００２６】
【図１】本発明の一実施形態によるロボット掃除機の外観の斜視図である。
【図２】本発明の一実施形態によるロボット掃除機の外観の正面図である。
【図３】本発明の一実施形態によるロボット掃除機の外観の背面図である。
【図４】本発明の一実施形態によるロボット掃除機の内部を示す断面図である。
【図５】本発明の一実施形態によるロボット掃除機の内部を示す側断面図である。
【図６】本発明の一実施形態によるロボット掃除機の構成を示すブロック図である。
【図７】本発明の一実施形態によるロボット掃除機の出力部を示す拡大図である。
【図８】本発明の一実施形態によるロボット掃除機により生成された床面地図の一例を示す図である。
【図９Ａ】掃除領域内の床面に形成されたパターンの一例を示す縦断面図である。
【図９Ｂ】掃除領域内の床面に形成されたパターンの他の例を示す縦断面図である。
【図９Ｃ】図９Ａのパターンが掃除領域内に位置する一例を示す図である。
【図１０Ａ】図９Ａのパターンが掃除領域内に形成された場合における従来のロボット掃除機が前記パターンに拘束される過程の一例を示す図である。
【図１０Ｂ】図９Ａのパターンが掃除領域内に形成された場合における本発明の一実施形態によるロボット掃除機が移動する過程を示す図である。
【図１０Ｃ】図９Ａのパターンが掃除領域内の崖に隣接する位置に形成された場合における本発明の一実施形態によるロボット掃除機が移動する過程を示す図である。
【図１０Ｄ】図９Ａのパターンが掃除領域内の障害物に隣接する位置に形成された場合における本発明の一実施形態によるロボット掃除機が移動する過程を示す図である。
【図１１】本発明の一実施形態によるロボット掃除機の制御方法のフローチャートである。
【図１２】一般的なロボット掃除機における前方の障害物又は崖を検知した場合の制御方法のフローチャートである。
【図１３】本発明の他の実施形態によるロボット掃除機の制御方法のフローチャートである。
【発明を実施するための形態】
【００２７】
以下、添付図面を参照して本明細書に開示された実施形態を詳細に説明するが、図面の番号に関係なく同一又は類似の構成要素には同一の符号を付して重複する説明は省略する。本明細書で用いられる構成要素の接尾辞である「モジュール」及び「部」は、明細書の作成を容易にするために付与又は混用されるものであり、それ自体が有意性や有用性を有するものではない。また、本明細書に開示された実施形態を説明するにあたって、関連する公知技術についての具体的な説明が本明細書に開示された実施形態の要旨を不明にすると判断される場合は、その詳細な説明を省略する。なお、添付図面は本明細書に開示された実施形態を容易に理解できるようにするためのものにすぎず、添付図面により本明細書に開示された技術的思想が制限されるものと解釈されてはならないことに留意すべきである。
【００２８】
〔ロボット掃除機〕
図１〜図３はそれぞれ本発明の一実施形態によるロボット掃除機の外観の斜視図、正面図、背面図であり、図４は本発明の一実施形態によるロボット掃除機の内部を示す断面図である。
ロボット掃除機１００は、塵埃又は異物を吸入して掃除するために掃除ユニット１９０（図６参照）を含む。
【００２９】
掃除ユニット１９０は、ロボット掃除機の本体の下部に回転可能に取り付けられる回転ブラシ１９１と、ロボット掃除機の本体の垂直方向の回転軸を中心に回転して壁面などの掃除領域の角部や隅部などを掃除するサイドブラシ１９２とを含む。
【００３０】
回転ブラシ１９１は、ロボット掃除機の本体の横方向の軸を中心に回転して床面やカーペットなどの塵埃を空気中に浮遊させる。回転ブラシ１９１の外周面には螺旋方向に複数のブレードが備えられる。螺旋状のブレード間にはブラシが備えられてもよい。回転ブラシ１９１とサイドブラシ１９２とは回転する軸が異なるので、ロボット掃除機１００は一般的に回転ブラシ１９１を駆動するモータとサイドブラシ１９２を駆動するモータをそれぞれ備えなければならない。
【００３１】
一例として、図２〜図３に示すように、回転ブラシ１９１の両側にサイドブラシ１９２を配置し、回転ブラシ１９１とサイドブラシ１９２間に回転ブラシ１９１の回転力をサイドブラシに伝達する伝動手段１９３を備えることにより、１つのブラシモータ１９４を用いて回転ブラシ１９１とサイドブラシ１９２の両方を駆動するようにしてもよい。後者の場合、伝動手段としては、ウォーム（Worm）とウォームギヤ（Worm Gear）を用いることもでき、ベルトを用いることもできる。
【００３２】
掃除ユニット１９０は、図４〜図５に示すように、集塵された塵埃が貯蔵されるダストボックス１９５と、掃除領域の塵埃を吸入する動力を供給する吸入ファン１９６と、吸入ファン１９６を回転させて空気を吸入する吸入モータ１９７とを含むことにより、周辺の塵埃又は異物を吸入する。
【００３３】
吸入ファン１９６は、空気を流動させる複数の羽根と、複数の羽根の上流側外郭にリング状に形成されて複数の羽根を連結し、吸入ファン１９６の中心軸方向に流入した空気が中心軸に垂直な方向に流動するようにガイドする部材とを含む。
ここで、掃除ユニット１９０は、略直方体形状からなり、空気中の汚物や塵埃を濾過するフィルタ１９８をさらに含んでもよい。
【００３４】
フィルタ１９８は、必要に応じて第１フィルタと第２フィルタに分けられて構成されてもよく、フィルタを形成する胴体にバイパスフィルタが形成されるようにしてもよい。第１フィルタ及び第２フィルタは、メッシュフィルタ（Mesh Filter）又はヘパフィルタ（HEPA Filter）であってもよく、また、不織布、ペーパーフィルタのいずれか１つで形成されてもよく２つ以上を複合的に用いてもよい。
【００３５】
制御部１１０は、ダストボックス１９５の状態、具体的には、ダストボックス１９５内に塵埃などがどの程度含まれているかの状態と、ダストボックス１９５がロボット掃除機に装着又は脱着されているかの状態を検知する。前者の場合は、ダストボックス内に圧電センサなどを挿入して検知することができる。後者の場合は、様々な形態でダストボックスの装着状態を検知することができる。例えば、ダストボックスが装着されているか否かを検知するセンサとしては、ダストボックスが装着される凹部の下面にオン／オフ可能に設けられるマイクロスイッチ、磁石の磁場を用いる磁気センサ、発光部と受光部とを備えて光を受光する光センサなどを用いることができる。磁気センサの場合は、磁石が接着される部分に合成ゴム製のシール部材をさらに含んでもよい。
【００３６】
また、掃除ユニット１９０は、ロボット掃除機の本体の下部に分離可能に装着されるモッププレート１９９をさらに含んでもよい。モッププレート１９９は、分離可能に装着されるモップを含んでもよく、使用者はモップのみを分離して洗濯又は交換することができる。モップは、様々な方式でモッププレートに装着できるが、ベルクロ（Velcro）（登録商標）という面ファスナーを用いてモッププレート１９９に付着してもよい。例えば、モッププレート１９９は、ロボット掃除機１００の本体に磁力により装着される。モッププレート１９９には第１磁石が備えられ、掃除機本体には第１磁石に対応する金属部材又は第２磁石が備えられるようにしてもよい。モッププレート１９９がロボット掃除機１００の本体の底面の定位置にくると、第１磁石及び金属部材又は第１磁石及び第２磁石によりモッププレート１９９がロボット掃除機１００の本体に固定される。
【００３７】
ロボット掃除機１００は、モッププレート１９９が装着されているか否かを検知するセンサをさらに含んでもよい。例えば、前記センサは、磁力により動作するリードスイッチや、ホールセンサなどであり得る。例えば、リードスイッチは、ロボット掃除機１００の本体に備えられ、モッププレートがロボット掃除機１００の本体に結合されることにより動作して装着信号を制御部１１０に出力する。
【００３８】
一方、ロボット掃除機１００は、図２に示すように、ロボット掃除機１００の本体の移動を可能にするために、下部両側に左右の主車輪１３１ａ、１３１ｂを備えてもよい。駆動部１３０は、左右の主車輪１３１ａ、１３１ｂに連結されるが、主車輪１３１ａ、１３１ｂを回転させるモータ（例えば、ホイールモータ（wheel motor））を含み、前記モータを駆動することによりロボット掃除機１００の本体を回転又は移動させる。
【００３９】
ここで、ホイールモータは、主車輪１３１ａ、１３１ｂにそれぞれ連結されるように複数備えられることが好ましく、ここで、複数のホイールモータは、主車輪１３１ａ、１３１ｂの個別制御を可能にするために、独立して動作するようにしてもよい。
【００４０】
また、ロボット掃除機１００は、背面に１つ以上の補助車輪１３２ａ、１３２ｂ、１３２ｃをさらに含んでもよい。補助車輪１３２ａ、１３２ｂ、１３２ｃは、ロボット掃除機１００の本体を支持し、本体の底面と床面（被掃除面）との摩擦を最小限に抑え、ロボット掃除機１００が円滑に移動できるように補助する。
【００４１】
また、ロボット掃除機１００の本体の下部の縁部、例えば主車輪１３１ａ、１３１ｂの両側面には、使用者の把持を容易にするために、取ってが設けられてもよい。
また、図６は本発明の一実施形態によるロボット掃除機の構成を示すブロック図である。
【００４２】
図６に示すように、本発明の一実施形態によるロボット掃除機１００は、制御部１１０、電源部１２０、駆動部１３０、入力部１４０、出力部１５０、通信部１６０、保存部１７０、検出部１８０及び掃除ユニット１９０の少なくとも１つ又はそれらの組み合わせを含んでもよい。
【００４３】
ここで、図６に示す構成要素が必須構成要素であるわけではなく、本発明によるロボット掃除機は、図示の構成要素よりも多い構成要素で実現してもよく、それより少ない構成要素で実現してもよいことは言うまでもない。以下、各構成要素について説明する。
【００４４】
まず、電源部１２０は、外部商用電源により充電可能なバッテリ１２１を備え、ロボット掃除機１００内に電源を供給する。電源部１２０は、ロボット掃除機に含まれる各構成に駆動電源を供給することにより、ロボット掃除機１００の走行や掃除に要求される動作電源を供給する。
【００４５】
ここで、制御部１１０は、バッテリ１２１の電源の残量を検知し、電源の残量が不足するとロボット掃除機１００が外部商用電源に接続された充電台に移動するように制御し、充電台から供給される充電電流によりバッテリ１２１を充電する。バッテリ１２１は、バッテリ検知部に接続されており、バッテリの残量及び充電状態が制御部１１０に送られる。図８に示すように、出力部１５０は、制御部１１０により前記バッテリの残量を画面に表示する。
【００４６】
バッテリ１２１は、ロボット掃除機１００の中央の下部に配置されてもよく、図４に示すように、ダストボックス１９５がロボット掃除機１００の本体の最下端に配置されるように左側と右側のいずれか一方に配置されてもよい。後者の場合、ロボット掃除機１００は、バッテリ１２１の重量の偏りを解消するために均衡錘をさらに備える。
【００４７】
一方、駆動部１３０は、モータを備え、前記モータを駆動することにより、左右の主車輪１３１ａ、１３１ｂを双方向に回転させてロボット掃除機１００の本体を回転又は移動させる。これは前述した通りであるので具体的な説明を省略する。
【００４８】
一方、入力部１４０は、使用者からロボット掃除機１００に関する各種制御命令の入力を受ける。入力部１４０は、１つ以上のボタンを含んでもよい。例えば、入力部１４０は、確認ボタン、設定ボタンなどを含んでもよい。確認ボタンは、使用者から検知情報、障害物情報、位置情報、掃除領域や掃除地図を確認する命令の入力を受けるためのボタンであり、設定ボタンは、使用者から前記情報を設定する命令の入力を受けるためのボタンである。
【００４９】
また、入力部１４０は、以前の使用者入力を取り消して再び使用者入力を受けるための入力再設定ボタン、予め設定された使用者入力を削除するための削除ボタン、掃除開始ボタン、掃除停止ボタン、予約情報を設定又は削除するための予約ボタン、掃除モードを設定又は変更するボタン、充電台に復帰させる命令の入力を受けるためのボタンなどを含んでもよい。
【００５０】
また、入力部１４０は、図１及び図５に示すように、ハードキー、ソフトキー、タッチパッドなどであって、ロボット掃除機１００の上部に設けられてもよい。また、入力部１４０は、出力部１５０と共にタッチスクリーンの形態を有するようにしてもよい。
【００５１】
一方、出力部１５０は、図１に示すように、ロボット掃除機１００の上部に設けられてもよい。設置場所や設置形態を変えてもよいことは言うまでもない。例えば、出力部１５０は、図７に示すように、予約情報、バッテリの状態、集中掃除、空間拡張、ジグザグ運転などの掃除方式又は走行方式などを画面に表示する。
【００５２】
また、出力部１５０は、検出部１８０により検出されたロボット掃除機１００内部の状態情報、例えばロボット掃除機に含まれる各構成の現在の状態や現在の掃除状態を出力するようにしてもよい。また、出力部１５０は、検出部１８０により検出された外部の状態情報、障害物情報、位置情報、掃除領域、掃除地図などを画面に表示するようにしてもよい。出力部１５０は、発光ダイオード（Light Emitting Diode; LED）、液晶表示装置（Liquid Crystal Display; LCD）、プラズマディスプレイパネル（Plasma Display Panel）、有機発光ダイオード（Organic Light Emitting Diode; OLED）のいずれかの素子で形成されてもよい。
【００５３】
出力部１５０は、制御部１１０により行われるロボット掃除機１００の動作過程又は動作結果を聴覚的に出力する音出力手段をさらに含んでもよい。例えば、出力部１５０は、制御部１１０により生成された警告信号に基づいて外部に警告音を出力するようにしてもよい。
【００５４】
ここで、音出力手段は、ビーパー（beeper）、スピーカなどの音を出力する手段であってもよく、出力部１５０は、保存部１７０に保存された所定のパターンを有するオーディオデータ又はメッセージデータなどを用いて前記音出力手段により外部に出力するようにしてもよい。
【００５５】
一方、通信部１６０は、有線、無線、衛星通信方式のいずれか、すなわち現在利用できる通信方式のいずれかの通信方式で外部の端末装置と接続され、信号とデータを送受信する。通信部１６０は、前記端末装置から制御信号を受信することができる。よって、制御部１１０は、通信部１６０により受信した制御信号に基づいて、地図の作成、掃除領域内の走行、掃除の実行などの命令を実行することができる。例えば、制御部１１０は、通信部１６０により使用者から入力される制御命令を受信することができ、受信した制御命令を実行することができる。また、通信部１６０は、ロボット掃除機１００の状態情報、障害物情報、位置情報、画像情報、掃除地図などを前記端末装置に送信することができる。一例として、出力部１５０から出力できる各種情報を通信部１６０により前記端末装置に送信することができる。ここで、通信部１６０は、無線周波数（ＲＦ）通信、ブルートゥース（Ｂｌｕｅｔｏｏｔｈ）〔登録商標〕、赤外線通信（ＩｒＤＡ）、無線ＬＡＮ、ジグビー（Ｚｉｇｂｅｅ〔登録商標〕）など、近距離無線通信方式のいずれかの通信方式で前記端末装置と通信を行うことができる。例えば、前記端末装置が移動端末機（例えば、スマートフォン）である場合、ロボット掃除機１００は、移動端末機が利用できる通信方式に応じて通信部を備える。
【００５６】
一方、保存部１７０は、ロボット掃除機１００を制御又は起動する制御プログラムを保存する。保存部１７０は、オーディオ情報、画像情報、障害物情報、位置情報、掃除領域、掃除地図などを保存するようにしてもよい。また、保存部１７０は、掃除方式、走行方式などを保存するようにしてもよい。
【００５７】
保存部１７０は、不揮発性メモリを主に使用する。ここで、前記不揮発性メモリ（Non-Volatile Memory, NVM, NVRAM）は、電源が供給されなくても保存された情報を維持し続ける記憶装置であり、その例として、ＲＯＭ、フラッシュメモリ、磁気記憶装置（例えば、ハードディスク、ディスケットドライブ、磁気テープ）、光ディスクドライブ、磁気ＲＡＭ、ＰＲＡＭなどがある。
【００５８】
一方、検出部１８０は、図６に示すように、外部の物体を検出する物体検出部１８１、ロボット掃除機１００の動作を検出する動作検出部１８２、及びロボット掃除機１００を構成するユニットの状態を検出する状態検出部１８３の１つ以上を含んでもよい。
物体検出部１８１は、外部信号検知センサ、前方検知センサ、崖検知センサ、下部カメラセンサ、上部カメラセンサの１つ以上を含んでもよい。
【００５９】
外部信号検知センサは、ロボット掃除機１００の外部信号を検知する。外部信号検知センサは、例えば赤外線センサ（Infrared Ray Sensor）、超音波センサ（Ultra Sonic Sensor）、ＲＦセンサ（Radio Frequency Sensor）などであってもよい。
【００６０】
ロボット掃除機１００は、外部信号検知センサを用いて充電台が発生する案内信号を受信し、充電台の位置及び方向を確認する。ここで、充電台は、ロボット掃除機１００が復帰できるように、方向及び距離を示す案内信号を発信する。すなわち、ロボット掃除機１００は、充電台から発信される信号を受信し、現在の位置を判断して移動方向を設定し、充電台に復帰する。
また、ロボット掃除機１００は、外部信号検知センサを用いてリモコン、端末機などの遠隔制御装置が発生する信号を検知する。
【００６１】
外部信号検知センサは、ロボット掃除機１００の内部又は外部の一側に備えられてもよい。一例として、赤外線センサ１８１ｆは、ロボット掃除機１００の内部、出力部１５０の下部又は図７に示すように上部カメラセンサ１８１ｅの周辺に設けられてもよい。
【００６２】
一方、前方検知センサは、ロボット掃除機１００の前方、具体的にはロボット掃除機１００の外周側面に所定の間隔で設けられてもよい。前方検知センサは、ロボット掃除機１００の少なくとも一側面に配置されてロボット掃除機１００の本体の前方の障害物を検知するためのものであり、本明細書で用いられる用語のうち「第２障害物センサ」という用語と混用される。
【００６３】
前方検知センサは、ロボット掃除機１００の移動方向に存在する物体、特に障害物を検知し、検出情報を制御部１１０に伝達する。すなわち、前方検知センサは、ロボット掃除機１００の移動経路上に存在する突出物、家の中の什器、家具、壁面、壁の角などを検知し、その情報を制御部１１０に伝達する。
【００６４】
前方検知センサは、例えば赤外線センサ、超音波センサ、ＲＦセンサ、地磁気センサなどであってもよい。ロボット掃除機１００は、前方検知センサとして１種のセンサを用いてもよく、必要に応じて２種以上のセンサを共に用いてもよい。
【００６５】
一例として、超音波センサ１８１ａは、一般的に遠距離の障害物を検知するのに主に用いられる。超音波センサ１８１ａは、発信部１８１１ａと受信部１８１２ａとを備え、発信部１８１１ａから放射された超音波が障害物などにより反射されて受信部１８１２ａに受信されるか否かによって障害物の有無を判断し、超音波放射時間と超音波受信時間を用いて障害物との距離を算出する。
【００６６】
図１又は図２に示すように、複数（一例として、５つ）の超音波センサ１８１ａがロボット掃除機１００の前方側面に外周面に沿って設けられている。ここで、超音波センサ１８１ａは、発信部１８１１ａと受信部１８１２ａとがロボット掃除機１００の前面に交互に設けられることが好ましい。
【００６７】
すなわち、発信部１８１１ａはロボット掃除機１００の本体の前面中央から離隔して配置され、受信部１８１２ａの間に１つ又は２つ以上の発信部１８１１ａが配置されるようにし、障害物などから反射された超音波信号の受信領域を形成するようにしてもよい。このような配置により、センサの数を減らしながらも受信領域を拡張することができる。超音波の発信角度は、クロストーク現象を防止するように、それぞれ他の信号に影響を及ぼさない範囲の角度を維持する。また、受信部１８１２ａは、異なる受信感度を有するように設定されてもよい。
【００６８】
また、超音波センサから発信される超音波が上向きに出力されるように、超音波センサは、所定角度上向きに設けられてもよく、この場合、超音波が下向きに放射されることを防止するために、所定の遮断部材をさらに含んでもよい。
【００６９】
一方、前方検知センサは、前述したように、２種以上のセンサを共に用いるようにしてもよく、よって、前方検知センサは、赤外線センサ、超音波センサ、ＲＦセンサなどのうちいずれか１種のセンサを用いるようにしてもよい。
一例として、図１又は図２に示すように、前方検知センサは、超音波センサ１８１ａに加え、他の種類のセンサとして赤外線センサ１８１ｂを含んでもよい。
【００７０】
赤外線センサ１８１ｂは、図２及び図４に示すように、超音波センサ１８１ａと共にロボット掃除機１００の外周面に設けられてもよい。赤外線センサ１８１ｂも、ロボット掃除機１００の前方や側方に存在する障害物を検知し、障害物情報を制御部１１０に伝達する。すなわち、赤外線センサ１８１ｂは、ロボット掃除機１００の移動経路上に存在する突出物、家の中の什器、家具、壁面、壁の角などを検知し、その情報を制御部１１０に伝達する。よって、ロボット掃除機１００は、障害物に衝突することなく掃除領域内を移動することができる。
【００７１】
一方、崖検知センサ（又は、クリフセンサ（Cliff Sensor））は、様々なタイプの光センサを主に用いてロボット掃除機１００の本体を支持する床面の障害物を検知する。
【００７２】
すなわち、崖検知センサは、ロボット掃除機１００の背面に設けられるが、ロボット掃除機の種類によって他の位置に設けることができることは言うまでもない。崖検知センサは、ロボット掃除機１００の背面に配置されて床面の障害物を検知するためのものであり、本明細書で用いられる用語のうち「第１障害物センサ」という用語と混用される。
【００７３】
崖検知センサは、前記障害物検知センサと同様に、発光部と受光部とを備えた赤外線センサ、超音波センサ、ＲＦセンサ、ＰＳＤ（Position Sensitive Detector）センサなどであってもよい。
【００７４】
図３に示すように、一例として、崖検知センサ１８１ｃのいずれか１つはロボット掃除機１００の前方に設けられ、他の２つの崖検知センサは相対的に後方に設けられるようにしてもよい。
【００７５】
図３に示す崖検知センサ１８１ｃは、例えば次のように配置されてもよい。便宜上、ロボット掃除機１００の前方に設けられた崖検知センサを第１センサ１８１１ｃといい、相対的に後方に設けられたセンサを第２センサ１８１２ｃという。第１センサ１８１１ｃと第２センサ１８１２ｃとは、一般的に同じ種類のセンサ、例えばＰＳＤセンサであるが、異なる種類のセンサで構成されてもよい。
【００７６】
以下、本発明の実施形態においては、前記崖検知センサがＰＳＤセンサであると仮定して説明するが、これは本発明の理解を助けるためのものにすぎず、本発明の範囲を限定するものではない。
【００７７】
各ＰＳＤセンサは、半導体の表面抵抗を用いて１つのｐ−ｎ接合により入射光の距離を検出する。ＰＳＤセンサには、一軸方向の光のみを検出する１次元ＰＳＤセンサと、平面上の光の位置を検出する２次元ＰＳＤセンサがあり、どちらもｐｉｎフォトダイオード構造を有する。ＰＳＤセンサは、赤外線センサの一種であり、赤外線を用い、赤外線を送信した後に障害物から反射されて戻ってくる赤外線の角度を測定して距離を測定する。すなわち、ＰＳＤセンサは、三角測量方式を用いて、障害物との距離を算出する。
【００７８】
ＰＳＤセンサは、障害物に対して赤外線を発光する発光部と、障害物から反射されて戻ってくる赤外線を受光する受光部とを備え、一般的にモジュール形態で構成される。ＰＳＤセンサを用いて障害物を検知する場合、障害物の反射率、色の違いに関係なく安定した測定値を得ることができる。
【００７９】
制御部１１０は、第１センサ１８１１ｃが床面に向けて発光した赤外線の発光信号と障害物により反射されて受信される反射信号間の赤外線角度を測定し、崖を検知してその深さを分析することができる。
【００８０】
一方、制御部１１０は、第１センサ１８１１ｃ及び第２センサ１８１２ｃを用いて検知した崖の状態（高さ／深さ）によってロボット掃除機１００が通過できるか否かを判断することができる。例えば、制御部１１０は、第１センサ１８１１ｃにより崖の有無及び崖の深さを判断し、その後第２センサ１８１２ｃにより反射信号が検知された場合にのみロボット掃除機１００が崖を通過するようにする。
【００８１】
他の例として、制御部１１０は、第１センサ１８１１ｃ及び第２センサ１８１２ｃの検知結果の組み合わせによりロボット掃除機１００が浮き上がる現象を判断することもできる。
【００８２】
一方、下部カメラセンサ１８１ｄは、図３に示すように、ロボット掃除機１００の背面に備えられ、移動中に下方、すなわち床面（又は、被掃除面）の画像情報を取得する。下部カメラセンサ１８１ｄは、別名をオプティカルフローセンサ（Optical Flow Sensor）ともいう。下部カメラセンサ１８１ｄは、センサ内に備えられたイメージセンサから入力される下方画像を変換して所定形式の画像データを生成する。生成された画像データは保存部１７０に保存されるようにしてもよい。
【００８３】
下部カメラセンサ１８１ｄは、レンズ（図示せず）と、前記レンズを調節するレンズ調節部（図示せず）とをさらに備えてもよい。前記レンズとしては、焦点距離が短く、かつ深度が深いパンフォーカスレンズを用いることが好ましい。前記レンズ調節部は、前後移動のための所定のモータ及び移動手段を備え、前記レンズを調節する。
【００８４】
また、イメージセンサに隣接して１つ以上の光源が設けられてもよい。１つ以上の光源は、イメージセンサにより撮影される床面の所定の領域に光を照射する。すなわち、ロボット掃除機１００が床面に沿って掃除領域を移動する場合、床面が平坦であれば、イメージセンサと床面との間の距離が一定に維持される。それに対して、ロボット掃除機１００が不均一な表面の床面を移動する場合は、床面の凹凸及び障害物により所定距離以上遠ざかる。ここで、１つ以上の光源は、照射する光の量を調節できるように、制御部１１０により制御されるようにしてもよい。前記光源は、光量の調節が可能な発光素子、例えばＬＥＤ（Light Emitting Diode）などであってもよい。
【００８５】
制御部１１０は、下部カメラセンサ１８１ｄを用いて、ロボット掃除機１００に様々な原因で滑りが発生してもロボット掃除機１００の位置を検出することができる。制御部１１０は、下部カメラセンサ１８１ｄにより撮影された画像データを時間毎に比較分析して移動距離及び移動方向を算出し、それに基づいてロボット掃除機１００の位置を算出することができる。下部カメラセンサ１８１ｄを用いてロボット掃除機１００の下方のイメージ情報を用いることにより、制御部１１０は、他の手段で算出したロボット掃除機１００の位置に関して滑りに強い補正を行うことができる。
【００８６】
一方、上部カメラセンサ１８１ｅは、図１及び図５に示すように、ロボット掃除機１００の上方又は前方を向くように設けられてロボット掃除機１００の周辺を撮影する。ロボット掃除機１００が複数の上部カメラセンサを備える場合、カメラセンサは、所定距離又は所定角度でロボット掃除機１００の上部や側面に形成されるようにしてもよい。
【００８７】
上部カメラセンサ１８１ｅは、被写体に焦点を合わせるレンズと、カメラセンサを調節する調節部と、前記レンズを調節するレンズ調節部とをさらに含んでもよい。前記レンズは、所定の位置でも周辺の全ての領域、例えば天井の全ての領域を撮影できるように、画角の広いレンズを用いる。例えば、画角が所定角度、例えば１６０度以上であるレンズを用いる。
【００８８】
制御部１１０は、上部カメラセンサ１８１ｅにより撮影された画像データを用いて、ロボット掃除機１００の位置を認識し、掃除領域の掃除地図を作成することができる。制御部１１０は、加速度センサ（Acceleration Sensor）、ジャイロセンサ（Gyro Sensor）、ホイールセンサ（Wheel Sensor）、下部カメラセンサによる画像データと上部カメラセンサにより取得された画像データを用いて位置を精密に検出することができる。
【００８９】
また、制御部１１０は、前方検知センサや障害物検知センサなどにより検出された障害物情報と上部カメラセンサ１８１ｅにより検出された位置を用いて掃除地図を精密に生成することができる。
一方、動作検出部１８２は、加速度センサ、ジャイロセンサ、ホイールセンサの１つ以上のセンサを含み、ロボット掃除機１００の動作を検出する。
【００９０】
加速度センサは、ロボット掃除機１００の速度変化、例えば出発、停止、方向転換、物体との衝突などによる移動速度の変化を検知する。加速度センサは、主車輪又は補助車輪に隣接した位置に取り付けられ、車輪の滑りや空転を検出するようにしてもよい。ここで、加速度センサにより検出された加速度を用いて速度を演算し、指令速度との比較によりロボット掃除機１００の位置を確認又は補正するようにしてもよい。しかし、本発明の実施形態において、加速度センサは、制御部１１０に内蔵されて掃除モードや走行モードで発生するロボット掃除機１００自体の速度変化を検知する。すなわち、加速度センサは、速度変化に応じた衝撃量を検出し、それに対応する電圧値を出力する。よって、加速度センサは、電子バンパーの機能を果たす。
【００９１】
また、ジャイロセンサは、ロボット掃除機１００が運転モードで動く際に回転方向を検知して回転角を検出する。ジャイロセンサは、ロボット掃除機１００の角速度を検出し、角速度に比例する電圧値を出力する。制御部１１０は、ジャイロセンサから出力される電圧値を用いて回転方向及び回転角を算出することができる。
【００９２】
さらに、ホイールセンサは、左右の主車輪に連結されて主車輪の回転数を検知する。ホイールセンサは、ロータリエンコーダ（Rotary Encoder）であってもよい。ロータリエンコーダは、ロボット掃除機１００が走行モードや掃除モードで動く際に、左右の主車輪の回転数を検知して出力する。制御部１１０は、回転数を用いて左右の車輪の回転速度を演算することができる。また、制御部１１０は、ホイールセンサにより検知された左右の車輪の回転数の差を用いてロボット掃除機１００の回転角を演算することができる。
【００９３】
一方、状態検出部１８３は、各ユニットの状態を検出するセンサであって、主車輪の状態、ホイールドロップスイッチ（Wheel Drop Switch）の状態、吸入モータの状態、回転ブラシ（Agitator）の状態などを検出するセンサを含む。さらに、状態検出部１８３は、ダストボックスの状態、バッテリの状態、モッププレートの状態などを検出するセンサを含む。制御部１１０は、掃除命令を実行する前又は充電中に、ダストボックスの装着状態、モッププレートの装着状態、及びバッテリの状態のいずれか又はそれらの状態の組み合わせを判断し、その判断の結果を出力部１５０により出力することができる。
【００９４】
一方、本発明の一実施形態によるロボット掃除機１００においては、制御部が第１障害物センサ１８１ｃを用いて、第１障害物センサ１８１ｃにより検知された障害物により床面（又は、被掃除面）の形態を検知することができる。
【００９５】
一実施形態によれば、本発明の一実施形態によるロボット掃除機１００においては、制御部１１０が第１障害物センサ１８１ｃにより検知された障害物に基づいて床面地図を生成することができる。
【００９６】
床面地図は、第１障害物センサ１８１（例えば、ＰＳＤセンサ）から床面の障害物までの距離情報を含むものであり、制御部１１０により生成されるようにしてもよい。
【００９７】
図８は本発明の一実施形態によるロボット掃除機により生成された床面地図の一例を示す図である。床面地図は、床面（又は、被掃除面）の形態を含むが、一実施形態によれば、床面地図は、図８に示すように、所定の値を有する項がｎ列、ｍ行に配列された行列であってもよい。
【００９８】
ＰＳＤセンサがロボット掃除機１００の本体の背面の左右側にそれぞれ配置された２つの第２センサ１８１２ｃと２つの第２センサ１８１２ｃ間に配置された第１センサ１８１１ｃとを含む場合、床面地図は、ＰＳＤセンサの数に対応する３列であってもよい。
【００９９】
また、ＰＳＤセンサは、ロボット掃除機１００の走行に従って床面の障害物に関する情報を所定の間隔で取得し、ＰＳＤセンサ別に障害物に関する情報を保存部１７０に保存し、制御部１１０は、保存部１７０のサイズ、ロボット掃除機１００の走行速度などに基づいてｍ行の床面地図を生成するが、ロボット掃除機１００の背面の大きさに対応する大きさの床面地図を保存することが好ましい。
【０１００】
前述したように、床面地図を示す配列の各項は、ＰＳＤセンサから床面の障害物までの距離情報を示すものであり、一例として、床面地図を示す配列の各項は、ロボット掃除機１００から床面の障害物までの距離に対応する値を有するようにしてもよい。すなわち、ロボット掃除機１００から床面の障害物までの距離が第１〜第ｎ範囲のいずれかに対応する値を有するようにしてもよい。例えば、第１範囲は０以上、５ｍｍ未満であり、第２範囲は５ｍｍ以上、１０ｍｍ未満であり、第３範囲は１０ｍｍ以上、１５ｍｍ未満であり、各範囲にアルファベット文字がそれぞれ昇順で対応するようにしてもよい。例えば、ロボット掃除機１００から床面の障害物までの距離が１０ｍｍである場合は、第３範囲に対応する「Ｃ」となり、ロボット掃除機１００から床面の障害物までの距離が１５ｍｍである場合は、第４範囲に対応する「Ｄ」となるようにしてもよい（図８参照）。ここで、上記範囲は、ＰＳＤセンサの分解能（resolution）によって変更されるようにしてもよい。
【０１０１】
他の例として、床面地図の各項は、ロボット掃除機１００の走行に従って床面の障害物が上昇エッジであるか下降エッジであるかによって該当値を有するようにしてもよい。例えば、ロボット掃除機１００の走行に従って床面の障害物が上昇エッジである場合、「１」の値を有し、下降エッジの場合、「２」の値を有し、エッジがない場合、「０」の値を有するようにしてもよい。
【０１０２】
ここで、ロボット掃除機１００の走行方向において第２センサ１８１２ｃは第１センサ１８１１ｃより後方に位置するので、図８に示すように、制御部１１０が最初に床面地図を生成する際には、床面地図における第２センサ１８１２ｃから取得される情報のうち第１及び第２行に関する情報は取得されない。
【０１０３】
一方、本発明の一実施形態によるロボット掃除機１００は、床面の形態を検知するために、前述したように第１障害物センサ１８１ｃを用いてもよいが、他の態様においては、下部カメラセンサ１８１ｄを用いて、取得された画像情報に基づいて床面の形態を検知し、前記画像情報に基づいて床面地図を生成するようにしてもよい。すなわち、画像情報を用いて、算出された障害物までの距離情報に基づいて床面地図を生成するようにしてもよい。これについては、前述した第１障害物センサ１８１ｃを用いて床面の障害物を検知する内容に類似するので詳細な説明を省略する。
【０１０４】
制御部１１０は、第１障害物センサ１８１ｃにより検知された障害物により床面（又は、被掃除面）が予め設定されたパターンである場合、前記予め設定されたパターン上にあるロボット掃除機１００の本体が駆動車輪の駆動により回転する際に、前記駆動車輪が前記パターンに拘束されないように前記駆動車輪の駆動を制限するようにしてもよい。
【０１０５】
ここで、前記予め設定されたパターンは、図９Ａに示すように、床面（又は、被掃除面）に形成され、少なくとも１つの上昇エッジと少なくとも１つの下降エッジが交互になっているパターンであってもよく、ここで、いずれか１つの下降エッジといずれか１つの上昇エッジとの間は、所定の間隔で離隔した溝の形態であってもよい。
【０１０６】
これとは異なり、前記予め設定されたパターンは、図９Ｂに示すように、少なくとも１つの上昇エッジ又は少なくとも１つの下降エッジを含む段差の形態であってもよい。
以下、前記予め設定されたパターンが溝の形態を含む場合を中心に説明する。
【０１０７】
具体的には、図９Ａに示すように、予め設定されたパターンＰは、少なくとも１つの上昇エッジＥｕと少なくとも１つの下降エッジＥｄとが交互になっているパターンであってもよい。
【０１０８】
ここで、上昇エッジＥｕにより形成されたいずれか１つの突起部Ｂ１と隣接する他の１つの突起部Ｂ２とは、離隔して掃除領域内の床面に形成されるようにしてもよい。すなわち、いずれか１つの下降エッジＥｄといずれか１つの上昇エッジＥｕとにより形成された溝Ｆは、所定の幅（Ｗ１）を有するようにしてもよい。ここで、溝Ｆの幅（Ｗ１）は、１０ｍｍ〜５０ｍｍであることが好ましい。
【０１０９】
また、溝Ｆは、所定の高さ（Ｈ）を有し、溝の形態の前記予め設定されたパターンは、前記上昇エッジ及び／又は前記下降エッジが予め設定された深さ以上であってもよい。ここで、制御部１１０が判断する前記予め設定されたパターンの高さ（Ｈ）は、１５ｍｍ以上であることが好ましい。
すなわち、所定の幅（Ｗ１）及び所定の高さ（Ｈ）を有する溝Ｆは、前記予め設定されたパターンに１つ以上形成されるようにしてもよい。
【０１１０】
図９Ａに示すように、ロボット掃除機１００の駆動中に少なくとも１つの駆動車輪（例えば、主車輪１３１ａ、１３１ｂ）が所定の幅（Ｗ１）及び所定の高さ（Ｈ）以上に形成された溝Ｆにはまった場合、ロボット掃除機１００は回転が制限されたり移動が制限されることがある。
【０１１１】
すなわち、溝Ｆの所定の幅（Ｗ１）は、主車輪１３１ａ、１３１ｂの幅（Ｗｒ）（言い換えれば、主車輪１３１ａ、１３１ｂの厚さ）よりは広いが、主車輪１３１ａ、１３１ｂが回転する幅よりは狭いことがあり、それにより、ロボット掃除機１００の主車輪の左右方向の回転が制限されることがある。
【０１１２】
また、溝Ｆの所定の高さ（Ｈ）は、主車輪１３１ａ、１３１ｂがロボット掃除機１００の本体から突出した高さより高いことがあり、それにより、ロボット掃除機１００の主車輪は駆動軸を中心とする回転が制限され、ロボット掃除機１００の移動が制限されることがある。
【０１１３】
一方、このような溝Ｆは、予め設定された距離（Ｗ２）内で繰り返し形成されるようにしてもよい。すなわち、ロボット掃除機１００の主車輪１３１ａ、１３１ｂの幅（Ｗｒ）より狭い距離（Ｗ２）に複数の溝Ｆが形成されるようにしてもよい。
【０１１４】
ロボット掃除機１００の主車輪１３１ａ、１３１ｂが溝Ｆ間の床面上に位置し、複数の溝Ｆ間の距離（Ｗ２）が主車輪１３１ａ、１３１ｂの幅（Ｗｒ）より狭い場合、ロボット掃除機１００の回転及び／又は移動によりロボット掃除機１００の主車輪１３１ａ、１３１ｂが滑ることがある。ここで、制御部１１０が判断する前記予め設定されたパターンにおける複数の溝Ｆ間の距離（Ｗ２）は、５０ｍｍ以下であってもよい。
前述したように、前記予め設定されたパターンは、図９Ｂに示す段差も同様に、複数の前記段差が任意の距離間隔で繰り返された形態を含んでもよい。
このような溝Ｆは、図９Ｃに示すように、窓Ｗが結合される窓枠に形成された凹凸部に形成されたものであり得る。
図１０Ａは図９Ａのパターンが掃除領域内に形成された場合における従来のロボット掃除機が前記パターンに拘束される過程の一例を示す図である。
【０１１５】
一実施形態によれば、ロボット掃除機１００は、図１０Ａに示すように、壁に沿って１の方向に移動しながら掃除領域の掃除を行うことができる。すなわち、ロボット掃除機１００は、第２障害物センサ１８１ａ、１８１ｂにより検知された壁と所定の距離を維持し、壁に沿って移動することができる。
【０１１６】
壁に沿って移動するロボット掃除機１００は、少なくとも一側面に配置されて前方の障害物を検知する第２障害物センサ１８１ａ、１８１ｂにより、本体の前方の第１窓ＷＩＮ１を検知することができ、本体の前方の第１窓ＷＩＮ１を検知したロボット掃除機１００は、本体の前方の第１窓ＷＩＮ１と所定の距離を維持し、第１窓ＷＩＮ１に沿って２の方向に移動しながら掃除を行うことができる。
【０１１７】
２の方向に移動するロボット掃除機１００は、第１窓ＷＩＮ１の最後まで移動したとき、第２障害物センサ１８１ａ、１８１ｂにより、第１窓ＷＩＮ１の外郭に沿って走行するように３の方向に回転することができる。
【０１１８】
一実施形態によれば、ロボット掃除機１００が障害物の外郭に沿って回避走行する場合、障害物の角部に位置するロボット掃除機１００は、４５゜回転して４の方向に走行することができる。このとき、一般的にロボット掃除機１００の駆動車輪（例えば、主車輪１３１ａ、１３１ｂ）の直径が溝Ｆの幅（Ｗ１）より広いので、ロボット掃除機１００の駆動車輪が溝Ｆに拘束されない。
【０１１９】
ただし、他の第２窓ＷＩＮ２を検知したロボット掃除機１００は、第２窓ＷＩＮ２に沿って走行するために５の方向に回転する際に、ロボット掃除機１００と平行に形成された溝Ｆを形成する予め設定されたパターンＰにロボット掃除機１００の駆動車輪が落ちて拘束されることがある。
【０１２０】
第２窓ＷＩＮ２がないと仮定すると、ロボット掃除機１００は、本体の前方の障害物が検知されず、長手方向に形成された溝Ｆを横切って渡ることができるが、第２障害物センサ１８１ａ、１８１ｂにより本体の前方の第２窓ＷＩＮ２が検知された場合、ロボット掃除機１００は、前述したように、駆動車輪が予め設定されたパターンＰに拘束される。ここで、ロボット掃除機１００が溝Ｆを横切って渡る際には、ロボット掃除機１００の駆動車輪（例えば、主車輪１３１ａ、１３１ｂ）の直径が溝Ｆの幅（Ｗ１）より広いので、ロボット掃除機１００の駆動車輪が溝Ｆに拘束されない。
【０１２１】
このような問題を解決するために、本発明の一実施形態によるロボット掃除機１００においては、第１障害物センサ１８１ｃにより検知された床面（又は、被掃除面）の形状が予め設定されたパターンであり、第２障害物センサ１８１ａ、１８１ｂにより本体の前方の障害物が検知された場合、制御部１１０は、前記予め設定されたパターンに入った第１方向の逆方向である第２方向に後退走行し、駆動車輪又は本体が前記予め設定されたパターン上から外れるように駆動車輪を駆動することが好ましい。
【０１２２】
すなわち、ロボット掃除機１００の本体が前記予め設定されたパターン上に位置し、制御部１１０がロボット掃除機１００の本体の前方の障害物を検知した場合、駆動車輪が前記予め設定されたパターンに拘束されないようにロボット掃除機１００の駆動車輪の駆動を制限することができる。
【０１２３】
一例として、図１０Ａに示すように、ロボット掃除機１００が障害物である第１窓ＷＩＮ１の外郭に沿って２の方向に移動し、３の方向に回転し、４の方向に走行する際に、第１障害物センサ１８１ｃにより検知された床面（又は、被掃除面）の形状が予め設定されたパターンＰであると判断し、第２障害物センサ１８１ａ、１８１ｂによりロボット掃除機１００の本体の前方の障害物である第２窓ＷＩＮ２が検知された場合、本発明の一実施形態によるロボット掃除機１００は、図１０Ｂに示すように、予め設定されたパターンＰに入った４の方向の逆方向である４’の方向に予め設定された距離だけ移動し、駆動車輪又は本体が前記予め設定されたパターン上から外れると、５の方向の逆方向である５’の方向に予め設定されたパターンＰに入る角度である４５゜回転し、その後、６の方向に走行しながら予め設定された掃除アルゴリズムに従って掃除領域の掃除を行うようにしてもよい。
【０１２４】
ここで、ロボット掃除機１００が予め設定されたパターンＰに入る角度は、ロボット掃除機１００の走行方向と予め設定されたパターンＰの任意の基準方向（例えば、溝Ｆの長手方向）がなす角度であってもよい。
【０１２５】
一方、これとは異なり、ロボット掃除機１００が障害物である第１窓ＷＩＮ１の外郭に沿って２の方向に移動し、３の方向に回転し、４の方向に走行し、再び３の方向と同じ方向に所定角度（例えば、４５゜）回転し、その後第１窓ＷＩＮ１の側面に沿って長手方向に形成された溝Ｆを横切って移動する際に、第１障害物センサ１８１ｃにより検知された床面（又は、被掃除面）の形状が予め設定されたパターンＰであると判断し、第２障害物センサ１８１ａ、１８１ｂによりロボット掃除機１００の本体の前方の障害物である第２窓ＷＩＮ２が検知された場合、本発明の一実施形態によるロボット掃除機１００は、予め設定されたパターンＰに入った方向の逆方向に予め設定された距離だけ移動し、駆動車輪又は本体が前記予め設定されたパターン上から外れると、５の方向の逆方向である５’の方向に前記予め設定されたパターンに入る角度である９０゜回転し、予め設定された掃除アルゴリズムに従って掃除領域の掃除を行うようにしてもよい。
【０１２６】
具体的な一実施形態によれば、ロボット掃除機１００の本体又は駆動車輪が前記予め設定されたパターンから外れた後、ロボット掃除機１００は、予め設定されたパターンＰと共に第２障害物センサ１８１ａ、１８１ｂにより検知された障害物である第２窓ＷＩＮ２と所定距離を維持したまま、前記障害物に沿って６の方向に移動しながら掃除を行うようにしてもよい。
【０１２７】
一方、図１０Ｃは図９Ａのパターンが掃除領域内の崖に隣接する位置に形成された場合における本発明の一実施形態によるロボット掃除機が移動する過程の一例を示す図である。
【０１２８】
一実施形態によれば、ロボット掃除機１００は、図１０Ｃに示すように、掃除領域の掃除を行う途中で、第１障害物センサ１８１ｃにより本体の前方の崖を検知することができる。このとき、ロボット掃除機１００は、第１障害物センサ１８１ｃにより検知された崖の周辺に沿って回避走行することができる。
予め設定されたパターンＰは、崖の角部から所定距離（ｄ）だけ離隔した位置に形成されてもよい。
【０１２９】
一実施形態によれば、ロボット掃除機１００は、１の方向に移動しながら掃除領域の掃除を行う途中で、第１障害物センサ１８１ｃにより崖が検知された場合、崖の下に落ちることを防止するために、２の方向又はその逆方向に回転するようにしてもよい。
【０１３０】
崖から所定距離に位置するロボット掃除機１００が２の方向又はその逆方向に回転する際に、ロボット掃除機１００は、前記崖に隣接する位置にある予め設定されたパターンＰに形成された溝Ｆにロボット掃除機１００の駆動車輪が落ちて拘束されることがある。
【０１３１】
このような問題を解決するために、本発明の一実施形態によるロボット掃除機１００は、第１障害物センサ１８１ｃにより検知された床面（又は、被掃除面）の形状が予め設定されたパターンであり、第１障害物センサ１８１ｃにより本体の前方の崖が検知された場合、前記予め設定されたパターンに入った第１方向の逆方向である第２方向に後退走行し、駆動車輪又は本体が前記予め設定されたパターン上から外れるように駆動車輪を駆動することが好ましい。
【０１３２】
すなわち、ロボット掃除機１００の本体が前記予め設定されたパターン上に位置し、ロボット掃除機１００の本体の前方の崖が検知された場合、駆動車輪が前記予め設定されたパターンに拘束されないように駆動車輪の駆動を制限することができる。
【０１３３】
一例として、図１０Ｃに示すように、ロボット掃除機１００が掃除領域の掃除を行いながら１の方向に走行する際に、第１障害物センサ１８１ｃにより検知された床面（又は、被掃除面）の形状が予め設定されたパターンＰであると判断し、また、第１障害物センサ１８１ｃによりロボット掃除機１００の本体の前方の崖が検知された場合、本発明の一実施形態によるロボット掃除機１００は、図１０Ｃに示すように、予め設定されたパターンＰに入った１の方向の逆方向である３の方向に予め設定された距離だけ移動し、駆動車輪又は本体が前記予め設定されたパターン上から外れると、予め設定された掃除アルゴリズムに従って掃除領域の掃除を行うようにしてもよい。
【０１３４】
具体的な一実施形態によれば、ロボット掃除機１００の本体又は駆動車輪が前記予め設定されたパターンから外れた後、ロボット掃除機１００は、予め設定されたパターンＰと共に第１障害物センサ１８１ｃにより検知された崖と所定距離を維持したまま、前記崖の周辺（又は、外郭）に沿って移動しながら掃除を行うか、又は前記予め設定されたパターンの外郭に沿って移動しながら掃除を行うようにしてもよい。
【０１３５】
一方、図１０Ｄは図９Ａのパターンが掃除領域内の障害物に隣接する位置に形成された場合における本発明の一実施形態によるロボット掃除機１００が移動する過程の一例を示す図である。
【０１３６】
一実施形態によれば、ロボット掃除機１００は、図１０Ｄに示すように、掃除領域の掃除を行う途中で、第１障害物センサ１８１ｃにより本体の前方の障害物Ｏを検知することができる。このとき、ロボット掃除機１００は、第１障害物センサ１８１ｃにより検知された障害物Ｏの外郭に沿って回避走行することができる。
予め設定されたパターンＰは、障害物Ｏの外郭から所定距離（ｄ）だけ離隔した位置に形成されてもよい。
【０１３７】
一実施形態によれば、ロボット掃除機１００は、１の方向に移動しながら掃除領域の掃除を行う途中で、第１障害物センサ１８１ｃにより障害物Ｏが検知された場合、障害物Ｏを回避して掃除領域の掃除を行うために、障害物Ｏの外郭に沿って障害物Ｏの周辺を掃除するようにしてもよい。
【０１３８】
ただし、障害物Ｏから所定距離に位置するロボット掃除機１００が２の方向又はその逆方向に回転する際に、ロボット掃除機１００は、障害物Ｏに隣接する位置にある予め設定されたパターンＰに形成された溝Ｆにロボット掃除機１００の駆動車輪が落ちて拘束されることがある。
【０１３９】
このような問題を解決するために、本発明の一実施形態によるロボット掃除機１００は、第１障害物センサ１８１ｃにより検知された床面（又は、被掃除面）の形状が予め設定されたパターンであり、第１障害物センサ１８１ｃにより本体の前方の崖が検知された場合、前記予め設定されたパターンに入った第１方向の逆方向である第２方向に後退走行し、駆動車輪又は本体が前記予め設定されたパターン上から外れるように駆動車輪を駆動することが好ましい。
【０１４０】
すなわち、ロボット掃除機１００の本体が前記予め設定されたパターン上に位置し、ロボット掃除機１００の本体の前方の障害物Ｏが検知された場合、駆動車輪が前記予め設定されたパターンに拘束されないように駆動車輪の駆動を制限することができる。
【０１４１】
一例として、図１０Ｄに示すように、ロボット掃除機１００が掃除領域の掃除を行いながら１の方向に走行する際に、第１障害物センサ１８１ｃにより検知された床面（又は、被掃除面）の形状が予め設定されたパターンＰであると判断し、また、第１障害物センサ１８１ｃによりロボット掃除機１００の本体の前方の障害物Ｏが検知された場合、本発明の一実施形態によるロボット掃除機１００は、図１０Ｄに示すように、予め設定されたパターンＰに入った１の方向の逆方向である３の方向に予め設定された距離だけ移動し、駆動車輪又は本体が前記予め設定されたパターン上から外れると、予め設定された掃除アルゴリズムに従って掃除領域の掃除を行うようにしてもよい。
【０１４２】
具体的な一実施形態によれば、ロボット掃除機１００の本体又は駆動車輪が前記予め設定されたパターンから外れた後、ロボット掃除機１００は、予め設定されたパターンＰと共に第１障害物センサ１８１ｃにより検知された障害物Ｏの外郭と所定距離を維持したまま、障害物Ｏの周辺（又は、外郭）に沿って移動しながら掃除を行うか、又は前記予め設定されたパターンの外郭に沿って移動しながら掃除を行うようにしてもよい。ここで、前述したように、第１障害物センサ１８１ｃにより予め設定されたパターンＰは検知されたが、ロボット掃除機１００の本体の前方の障害物Ｏは検知されなかった場合、ロボット掃除機１００は、長手方向に形成された溝Ｆを横切って走行することができるので、予め設定されたパターンＰが形成されていない障害物Ｏの一側面に対して、障害物Ｏに近づいて障害物Ｏの外郭を掃除することができる。
【０１４３】
前述したように、本発明によるロボット掃除機１００は、予め設定されたパターンＰに拘束されないように移動することができるが、予め設定されたパターンＰに対しては掃除が行われなくなることがある。そこで、本発明によるロボット掃除機１００は、回避走行して掃除が行われていない領域である、予め設定されたパターンＰの位置を認識し、前記認識された予め設定されたパターンＰの位置を掃除地図上に表示し、出力部１５０により、当該位置を掃除地図と共に出力するか、又は通信部１６０により、外部の端末装置が予め設定されたパターンＰの位置を掃除地図と共に出力するように、予め設定されたパターンＰの位置情報を前記外部の端末装置に送信する。
【０１４４】
ここで、掃除地図は、掃除領域に関連する地図を示すものであり、掃除領域内の各種障害物の位置情報を含んでもよく、このような掃除地図は、保存部１７０に予め保存されるようにしてもよく、掃除領域の走行により制御部１１０が掃除地図を生成して保存部１７０に保存されるようにしてもよい。制御部１１０が掃除地図を生成する方法としては従来の公知の方法を用いてもよく、これについての詳細な説明は省略する。
【０１４５】
以上の本発明によるロボット掃除機１００においては、床面に溝などの凹凸部が形成されていても、ロボット掃除機１００が前記所定パターンの障害物に拘束されずに走行して掃除を行うことができる。
【０１４６】
〔ロボット掃除機の制御方法〕
図１１は本発明の一実施形態によるロボット掃除機の制御方法のフローチャートである。
【０１４７】
本発明の一実施形態によるロボット掃除機の制御方法は、図１１に示すように、床面の障害物を検知するステップ（Ｓ１０）と、前記検知された障害物により前記床面が予め設定されたパターンであるか否かを判断するステップ（Ｓ２０）と、本体が前記パターン上にある場合、駆動車輪の駆動による前記本体の回転により前記駆動車輪が前記パターンに拘束されないように前記駆動車輪の駆動を制限するステップ（Ｓ３０）とを含む。
以下、図１〜図１０Ｄを参照して各構成について詳細に説明するが、上記説明と重複する部分については詳細な説明を省略する。
【０１４８】
床面の障害物を検知するステップ（Ｓ１０）に関連して、本発明の一実施形態によるロボット掃除機１００においては、制御部１１０が第１障害物センサ１８１ｃにより検知された障害物により床面（又は、被掃除面）の形態を検知することができる。
【０１４９】
一実施形態によれば、床面の形態を検知するために、前述したように第１障害物センサ１８１ｃを用いてもよいが、他の態様においては、下部カメラセンサ１８１ｄを用いて、取得された画像情報に基づいて床面の形態を検知し、前記画像情報に基づいて後述するように床面地図を生成するようにしてもよい。
【０１５０】
一方、本発明の一実施形態によるロボット掃除機の制御方法は、図１１に示すように、制御部１１０により前記検知された床面の障害物に基づいて床面地図を生成するステップ（Ｓ１５）をさらに含んでもよい。
【０１５１】
床面地図は、例えばＰＳＤセンサから床面の障害物までの距離情報に基づいて生成され、その生成された床面地図は、所定の値を有する項がｎ列、ｍ行に配列された行列であってもよい。
【０１５２】
ＰＳＤセンサがロボット掃除機１００の本体の背面の左右側にそれぞれ配置された２つの第２センサ１８１２ｃと２つの第２センサ１８１２ｃ間に配置された第１センサ１８１１ｃとを含む場合、床面地図は、ＰＳＤセンサの数に対応する３列であってもよい。
【０１５３】
また、ＰＳＤセンサは、床面の障害物に関する情報を所定の間隔で取得し、ＰＳＤセンサ別に障害物に関する情報を保存部１７０に保存し、制御部１１０は、ｍ行の床面地図を生成するが、ロボット掃除機１００の背面の大きさに対応する大きさの床面地図を保存する。
その後、制御部１１０は、前記検知された障害物により前記床面が予め設定されたパターンであるか否かを判断することができる（Ｓ２０）。
【０１５４】
ここで、前記予め設定されたパターンは、図９Ａに示すように、床面（又は、被掃除面）に形成され、少なくとも１つの上昇エッジと少なくとも１つの下降エッジが交互になっているパターンであってもよく、ここで、いずれか１つの下降エッジといずれか１つの上昇エッジとの間は、所定の間隔で離隔した溝の形態であってもよい。
【０１５５】
前述したように、前記予め設定されたパターンは、図９Ｂに示すように、少なくとも１つの上昇エッジ又は少なくとも１つの下降エッジを含む段差の形態であってもよい。
【０１５６】
具体的には、図９Ａに示すように、予め設定されたパターンＰは、少なくとも１つの上昇エッジＥｕと少なくとも１つの下降エッジＥｄとが交互になっているパターンであってもよい。
【０１５７】
ここで、上昇エッジＥｕにより形成されたいずれか１つの突起部Ｂ１と隣接する他の１つの突起部Ｂ２とは、所定の間隔（Ｗ１）で離隔して掃除領域内の床面に形成されるようにしてもよい。すなわち、いずれか１つの下降エッジＥｄといずれか１つの上昇エッジＥｕとにより形成された溝Ｆは、所定の幅（Ｗ１）を有するようにしてもよい。ここで、溝Ｆの幅（Ｗ１）は、１０ｍｍ〜５０ｍｍであることが好ましい。
【０１５８】
また、溝Ｆは、所定の高さ（Ｈ）を有し、溝の形態の前記予め設定されたパターンは、前記上昇エッジ及び／又は前記下降エッジが予め設定された深さ以上であってもよい。ここで、制御部１１０が判断する前記予め設定されたパターンの高さ（Ｈ）は、１５ｍｍ以上であることが好ましい。
すなわち、所定の幅（Ｗ１）及び所定の高さ（Ｈ）を有する溝Ｆは、前記予め設定されたパターンに１つ以上形成されるようにしてもよい。
【０１５９】
図９Ａに示すように、ロボット掃除機１００の駆動中に少なくとも１つの駆動車輪（例えば、主車輪１３１ａ、１３１ｂ）が所定の幅（Ｗ１）及び所定の高さ（Ｈ）以上に形成された溝Ｆにはまった場合、ロボット掃除機１００は回転が制限されたり移動が制限されることがある。
【０１６０】
すなわち、溝Ｆの所定の幅（Ｗ１）は、主車輪１３１ａ、１３１ｂの幅（Ｗｒ）（言い換えれば、主車輪１３１ａ、１３１ｂの厚さ）よりは広いが、主車輪１３１ａ、１３１ｂが回転する幅よりは狭いことがあり、それにより、ロボット掃除機１００の主車輪の左右方向の回転が制限されることがある。
【０１６１】
また、溝Ｆの所定の高さ（Ｈ）は、主車輪１３１ａ、１３１ｂがロボット掃除機１００の本体から突出した高さより高いことがあり、それにより、ロボット掃除機１００の主車輪は駆動軸を中心とする回転が制限され、ロボット掃除機１００の移動が制限されることがある。
【０１６２】
一方、このような溝Ｆは、予め設定された距離（Ｗ２）内で繰り返し形成されるようにしてもよい。すなわち、ロボット掃除機１００の主車輪１３１ａ、１３１ｂの幅（Ｗｒ）より狭い距離（Ｗ２）に複数の溝Ｆが形成されるようにしてもよい。
【０１６３】
ロボット掃除機１００の主車輪１３１ａ、１３１ｂが溝Ｆ間の床面上に位置し、複数の溝Ｆ間の距離（Ｗ２）が主車輪１３１ａ、１３１ｂの幅（Ｗｒ）より狭い場合、ロボット掃除機１００の回転及び／又は移動によりロボット掃除機１００の主車輪１３１ａ、１３１ｂが溝Ｆに拘束される可能性が大きい。ここで、制御部１１０が判断する前記予め設定されたパターンにおける複数の溝Ｆ間の距離（Ｗ２）は、５０ｍｍ以下であってもよい。
前述したように、前記予め設定されたパターンは、図９Ｂに示す段差も同様に、複数の前記段差が任意の距離間隔で繰り返された形態を含んでもよい。
【０１６４】
よって、本発明によるロボット掃除機の制御方法は、ロボット掃除機１００の本体が前記パターン上にある場合、前記駆動車輪の駆動による前記本体の回転により前記駆動車輪が前記パターンに拘束されないように前記駆動車輪の駆動を制限するステップ（Ｓ３０）を含む。
【０１６５】
一般的なロボット掃除機は、図１２に示すように、制御部１１０を用いて、第２障害物センサ１８１ａ、１８１ｂによりロボット掃除機１００の本体の前方の障害物を検知したり、第１障害物センサ１８１ｃによりロボット掃除機１００の本体の前方の崖を検知することができる（Ｓ２１）。その後、ステップＳ２１において、ロボット掃除機１００が本体の前方の障害物又は崖を検知した場合、制御部１１０は、ロボット掃除機１００が前記障害物の外郭又は前記崖の周辺に沿って回避走行するように前記駆動車輪（例えば、主車輪１３１ａ、１３１ｂ）を制御することができる（Ｓ３１）。
図１３は本発明の他の実施形態によるロボット掃除機の制御方法のフローチャートである。
【０１６６】
図１３に示すように、本発明の一態様によれば、ロボット掃除機１００が第１方向に走行中に前記本体が前記予め設定されたパターン上にあるとき、制御部１１０は、第１障害物センサ１８１ｃを用いて、ロボット掃除機１００の本体の前方の障害物又は崖を検知することができる（Ｓ２１）。
【０１６７】
このとき、制御部１１０は、前記障害物又は前記崖を検知した場合、前記第１方向の逆方向である第２方向に走行するように前記駆動車輪を駆動してロボット掃除機１００を後退走行させることができる（Ｓ３１）。
【０１６８】
その後、ロボット掃除機１００は、前記第２方向に走行して前記予め設定されたパターンから後退走行し、前記本体が前記予め設定されたパターン上から外れた後、前記障害物又は前記崖、あるいは前記予め設定されたパターンの外郭に沿って回避走行するように前記駆動車輪を駆動することができる（Ｓ３１）。
これについての詳細は図１０Ａ〜図１０Ｄを参照して説明した通りであるので、重複する説明は省略する。
【０１６９】
前述したように、本発明によるロボット掃除機１００は、予め設定されたパターンＰに拘束されないように移動することができるが、予め設定されたパターンＰに対しては掃除が行われなくなることがある。そこで、一実施形態によれば、本発明によるロボット掃除機１００は、回避走行して掃除が行われていない領域である、予め設定されたパターンＰの位置を認識するステップ（図示せず）と、予め設定されたパターンＰの位置を掃除地図上に表示し、出力部１５０により、当該位置を掃除地図と共に出力するステップ（図示せず）とをさらに含んでもよい。
【０１７０】
他の実施形態によれば、本発明によるロボット掃除機１００は、予め設定されたパターンＰの位置を認識するステップ以降に、通信部１６０により、予め設定されたパターンＰの位置情報を前記外部の端末装置に送信するステップ（図示せず）と、前記外部の端末装置が予め設定されたパターンＰの位置を掃除地図と共に出力するステップ（図示せず）とをさらに含んでもよい。
【０１７１】
以上の本発明によるロボット掃除機の制御方法においては、床面に溝などの凹凸部が形成されていても、ロボット掃除機が前記所定パターンの障害物に拘束されずに走行して掃除を行うことができる。
【０１７２】
〔コンピュータ可読記録媒体〕
前述した本発明の一実施形態によるロボット掃除機の制御方法は、様々なコンピュータ構成要素により実行されるプログラムコマンドの形態で実現され、コンピュータ可読記録媒体に記録されるようにしてもよい。前記コンピュータ可読記録媒体は、プログラムコマンド、データファイル、データ構造などを単独で又は組み合わせて含んでもよい。前記コンピュータ可読記録媒体に記録されるプログラムコマンドは、本発明のために特別に設計されて構成されたものであってもよく、コンピュータソフトウェア分野の当業者に公知の使用可能なものであってもよい。前記コンピュータ可読記録媒体の例としては、ハードディスク、フロッピーディスク、磁気テープなどの磁気媒体、ＣＤ−ＲＯＭ、ＤＶＤなどの光記録媒体、フロプティカルディスク（floptical disk）などの光磁気媒体（magneto-optical media）、及びＲＯＭ、ＲＡＭ、フラッシュメモリなどのプログラムコマンドを保存して実行するように特別に構成されたハードウェア装置が挙げられる。前記プログラムコマンドの例としては、コンパイラにより作成されるものなどの機械語コードのみならず、インタプリタなどを用いてコンピュータにより実行される高級言語コードも挙げられる。前記ハードウェア装置は、本発明による処理を行うために少なくとも１つのソフトウェアモジュールとして動作するように構成されてもよく、その逆も同様である。
【０１７３】
前述した本発明の好ましい実施形態は、技術的課題を解決するために開示されたものであり、本発明の属する技術の分野における通常の知識を有する者であれば、本発明の思想及び範囲内で様々な修正、変更、付加などが可能であり、その修正、変更などは添付の請求の範囲に含まれるものとみなされるべきである。
【図１】
0006655614.tif 000002
【図２】
0006655614.tif 000003
【図３】
0006655614.tif 000004
【図４】
0006655614.tif 000005
【図５】
0006655614.tif 000006
【図６】
0006655614.tif 000007
【図７】
0006655614.tif 000008
【図８】
0006655614.tif 000009
【図９Ａ】
0006655614.tif 000010
【図９Ｂ】
0006655614.tif 000011
【図９Ｃ】
0006655614.tif 000012
【図１０Ａ】
0006655614.tif 000013
【図１０Ｂ】
0006655614.tif 000014
【図１０Ｃ】
0006655614.tif 000015
【図１０Ｄ】
0006655614.tif 000016
【図１１】
0006655614.tif 000017
【図１２】
0006655614.tif 000018
【図１３】
0006655614.tif 000019