(57)【要約】【課題】本発明は自律走行ロボットを利用した空間地図生成方法を提供する。【解決手段】本発明に係る地図生成方法は、空間に配置された複数の位置座標系の各々から出力されたロボットローカル座標からロボットグローバル座標を計算するステップ、および計算されたロボットグローバル座標に基づいて空間における複数の位置座標系各々の位置を推定し、推定された複数の位置座標系各々の位置に基づいて空間地図を生成するステップを含む。【選択図】図１
2011129095.tif 000002
【特許請求の範囲】
【請求項１】
空間に配置された複数の位置座標系の各々から出力されたロボットローカル座標からロボットグローバル座標を計算するステップ；および
計算された前記ロボットグローバル座標に基づいて前記空間における前記複数の位置座標系各々の位置を推定し、推定された前記複数の位置座標系各々の位置に基づいて空間地図を生成するステップを含む自律走行ロボットを利用した地図生成方法。
【請求項２】
前記複数の位置座標系の各々はセルカバレッジを有し、
前記ロボットグローバル座標を計算するステップは、
前記ロボットが前記複数の位置座標系のうちの１つの位置座標系のセルカバレッジに位置する時、前記１つの位置座標系から出力された前記ロボットローカル座標を受信する、請求項１に記載の自律走行ロボットを利用した地図生成方法。
【請求項３】
前記ロボットローカル座標は、前記１つの位置座標系を中心に前記ロボットの相対的な位置を示す座標である、請求項２に記載の自律走行ロボットを利用した地図生成方法。
【請求項４】
前記ロボットグローバル座標を計算するステップは、
前記複数の位置座標系のうちの前記ロボットの最初ロボットローカル座標を出力した１つの位置座標系を前記空間の中心点として定義するステップ；および
前記１つの位置座標系から出力された前記ロボットローカル座標に基づいて、前記中心点における前記ロボットグローバル座標を計算する、請求項１に記載の自律走行ロボットを利用した地図生成方法。
【請求項５】
前記ロボットが前記空間に位置する複数の障害物の各々をセンシングし、センシング結果に応じた障害物情報を出力して前記空間地図を生成するステップをさらに含む、請求項１に記載の自律走行ロボットを利用した地図生成方法。
【請求項６】
前記空間地図を生成するステップは、
前記障害物情報から前記空間における前記複数の障害物各々の位置を推定するステップ；および
推定された前記複数の障害物各々の位置に基づいて前記空間地図を更新するステップを含む、請求項５に記載の自律走行ロボットを利用した地図生成方法。
【請求項７】
前記空間地図を生成するステップは、
前記複数の位置座標系から前記ロボットが前記複数の障害物の各々をセンシングした地点で出力された前記ロボットローカル座標から前記空間における障害物グローバル座標を計算するステップをさらに含む、請求項５に記載の自律走行ロボットを利用した地図生成方法。
【請求項８】
前記ロボットのモータ回転数を検知してオフセットを生成するステップ；および
前記オフセットを利用して前記ロボットグローバル座標の計算誤差を補正するステップをさらに含む、請求項１に記載の自律走行ロボットを利用した地図生成方法。
【請求項９】
ロボットから目的地情報を受信するステップ；
空間に位置する複数の位置座標系のうちの１つの位置座標系から出力されたロボットローカル座標を受信するステップ；および
空間地図に基づいて前記ロボットローカル座標から前記ロボットの現在位置を把握し、前記現在位置において前記目的地情報に応じた目的地までの最短走行距離を算出するステップを含む自律走行ロボットの最適走行経路算出方法。
【請求項１０】
前記ロボットローカル座標を受信するステップは、
前記１つの位置座標系を中心に算出された前記ロボットローカル座標と共に前記１つの位置座標系のＩＤ情報を受信する、請求項９に記載の自律走行ロボットの最適走行経路算出方法。
【請求項１１】
前記最短走行距離を算出するステップは、
前記ロボットの前記現在位置から前記目的地までの複数の走行経路を推定するステップ；および
推定された前記複数の走行経路各々の走行距離を算出し、算出された走行距離のうちから最短距離を有する１つの走行経路を最適走行経路として選択するステップを含む、請求項９に記載の自律走行ロボットの最適走行経路算出方法。
【請求項１２】
前記空間地図は複数の障害物各々の位置座標を含み、
前記複数の走行経路を算出するステップは、前記空間地図に基づいて前記複数の障害物各々を回避できる前記複数の走行経路を算出する、請求項１１に記載の自律走行ロボットの最適走行経路算出方法。
【請求項１３】
空間におけるロボットローカル座標から計算されたロボットグローバル座標に基づいて空間地図を生成する空間地図生成部；および
前記空間地図に基づいて前記ロボットから転送された目的地情報に該当する目的地までの最適走行経路を算出して出力する走行経路算出部を含むロボット制御装置。
【請求項１４】
前記空間地図生成部は、
前記ロボットグローバル座標から前記空間に配置された複数の位置座標系各々の位置を推定して前記空間地図にマッピングする座標系マッピング部を含む、請求項１３に記載のロボット制御装置。
【請求項１５】
前記空間地図生成部は、
前記ロボットによってセンシングされた複数の障害物各々の障害物情報から前記空間に位置する前記複数の障害物各々の位置を推定して前記空間地図にマッピングする障害物マッピング部を含む、請求項１３に記載のロボット制御装置。
【請求項１６】
前記走行経路算出部は、前記ロボットから転送された目的地情報に応じて前記ロボットの現在位置から目的地までの最短走行距離を算出して出力する、請求項１３に記載のロボット制御装置。
【請求項１７】
前記走行経路算出部は、前記ロボットから転送された目的地情報に応じて前記ロボットの現在位置から目的地までの複数の走行経路を推定し、
推定された前記複数の走行経路のうちから最短距離を有する１つの走行経路を選択して出力する、請求項１３に記載のロボット制御装置。
【請求項１８】
前記ロボットは、
前記空間に配置された複数の位置座標系の各々から出力された前記ロボットローカル座標から前記ロボットグローバル座標を計算するグローバル座標計算部；および
前記ロボットのモータ回転数を検知してオフセットを生成し、前記オフセットを利用して前記グローバル座標計算部の前記ロボットグローバル座標計算誤差を補正する誤差補正部を含む、請求項１３に記載のロボット制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はロボット走行制御技術に関し、より詳しくは、自律走行ロボットを利用して空間地図を生成することができる自律走行ロボットを利用した地図生成方法、これを利用した最適走行経路算出方法およびこれらを遂行するロボット制御装置に関する。
【背景技術】
【０００２】
一般的に、自律走行移動ロボットとは、本体内に電源およびセンサが搭載され、外部からの信号と電源の供給がなくても自律的に移動が可能なロボットをいう。
このような自律走行移動ロボットは一定空間の地図情報を有しており、一定空間を自由に移動するために現在の自分の位置を把握した後、目的地までの移動経路を設定し、センサによって検知される障害物を避けて前記設定された目的地に移動する。
【０００３】
従来には、自律走行移動ロボットが目的地に移動するために、移動経路上に固定設置されたビーコン（ｂｅａｃｏｎ）から発信される信号の受信強さを利用してビーコンの位置を把握して自身の位置を類推することによって目的地への移動を誘導する方法が用いられた。
すなわち、自律走行移動ロボットは、ビーコンから受信したビーコン信号に頼って該当目的地に移動する。これは、自律走行移動ロボットが該当目的地まで移動するのに最短距離があるにもかかわらず不要な移動をするという問題点がある。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明は前記のような問題点を解決するためのものであり、本発明が解決しようとする課題は自律走行ロボットを利用して空間地図を生成する方法を提供することにある。
【０００５】
本発明が解決しようとする他の課題は、生成された空間地図を利用して自律走行ロボットの最適走行経路を算出する方法を提供することにある。
本発明が解決しようとするまた他の課題は、空間地図の生成および最適走行経路の算出を行うためのロボット制御装置を提供することにある。
【課題を解決するための手段】
【０００６】
前記課題を解決するための本発明の一実施形態による自律走行ロボットを利用した地図生成方法は、空間に配置された複数の位置座標系の各々から出力されたロボットローカル座標からロボットグローバル座標を計算するステップ、および計算されたロボットグローバル座標に基づいて空間における複数の位置座標系各々の位置を推定し、推定された複数の位置座標系各々の位置に基づいて空間地図を生成するステップを含む。
【０００７】
前記他の課題を解決するための本発明の一実施形態による自律走行ロボットの最適走行経路算出方法は、ロボットから目的地情報を受信するステップ、空間に位置する複数の位置座標系のうちの１つの位置座標系から出力されたロボットローカル座標を受信するステップ、および空間地図に基づいてロボットローカル座標からロボットの現在位置を把握し、現在位置において目的地情報に応じた目的地までの最短走行距離を算出するステップを含む。
【０００８】
前記また他の課題を解決するための本発明の一実施形態によるロボット制御装置は、空間におけるロボットローカル座標から計算されたロボットグローバル座標に基づいて空間地図を生成する空間地図生成部、および空間地図に基づいてロボットから転送された目的地情報に該当する目的地までの最適走行経路を算出して出力する走行経路算出部を含む。
【発明の効果】
【０００９】
本発明の自律走行ロボットを利用した地図生成方法、これを利用した最適走行経路算出方法およびこれらを遂行するロボット制御装置は、別途の装置を使うことがなくてもロボットと制御装置を利用して空間に対する空間地図を生成することができ、生成された空間地図を利用してロボットの最適走行経路を算出できる効果がある。
【図面の簡単な説明】
【００１０】
【図１】本発明に係るロボット制御装置を含む地図システムの概略的な構成図である。
【図２】図１に示された地図システムの概略的なブロック図である。
【図３】本発明の地図システムを利用した空間地図生成方法に対するフローチャートである。
【図４】本発明の地図システムを利用した空間地図生成方法に対するフローチャートである。
【図５】本発明の地図システムを利用した最適走行距離算出方法に対するフローチャートである。
【発明を実施するための形態】
【００１１】
本発明と本発明の動作上の利点および本発明の実施形態によって達成される目的を十分に理解するためには、本発明の実施形態を例示する添付図面および添付図面に記載された内容を参照しなければならない。
以下、添付図面を参照して本発明の好ましい実施形態を説明することによって本発明をより詳細に説明する。各図面に提示された同一の参照符号は同一の部材を示す。
【００１２】
図１は本発明に係るロボット制御装置を含む地図システムの概略的な構成図である。
図１を参照すれば、地図システム１は、特定空間１０で走行（または、移動）する自律走行ロボット（以下、ロボット）２００を利用して、空間１０に対する空間地図を生成して管理することができる。
【００１３】
また、地図システム１は、前記空間１０において、ロボット２００が、設定された目的地まで走行するのに必要な経路、すなわち最適（最短）の走行経路を算出し、これを利用してロボット２００の走行を制御することができる。
地図システム１はロボット２００およびロボット制御装置１００を含むことができ、ロボット２００が走行する空間１０には複数の位置座標系２０および複数の障害物３０が配置されることができる。
【００１４】
ここで、上述した空間１０は、家または事務室などのような一定領域を有する室内空間であることができる。また、複数の位置座標系２０は、空間１０の天井部に一定間隔で設置されて配置されることができる。
【００１５】
空間１０に配置された各々の位置座標系２０は、空間１０の所定領域をカバーできるセルカバレッジ（ｃｅｌｌ  ｃｏｖｅｒａｇｅ）２５を有することができる。
【００１６】
言い換えれば、空間１０の底面、すなわちロボット２００の実走行領域を一定のセルに分割し、各々の位置座標系２０は各セル領域にロボット２００の存在有無を検知することができる。
【００１７】
この時、各々の位置座標系２０のうちの１つの位置座標系のセルカバレッジにロボット２００が位置する場合、１つの位置座標系は、セルカバレッジにおけるロボット２００の位置情報、すなわちロボット２００のローカル座標（Ｌｏｃａｌ  Ｃｏｏｒｄｉｎａｔｅ）を出力することができる。
【００１８】
ロボット２００は、空間１０で自律走行ができる自律走行ロボット、例えば清掃用ロボットまたはセキュリティー用ロボットなどであることができる。
ロボット２００は、サーボモータまたはステッピングモータなどによって複数の輪を回転させて移動する輪タイプ、無限軌道を利用して移動するキャタピラタイプまたは複数の脚を利用して移動する関節タイプなどの様々な走行方法を利用して空間１０で自律走行を遂行することができる。
【００１９】
ロボット制御装置１００は、空間１０を走行するロボット２００から転送された様々な情報、例えばロボット２００のローカル座標情報または目的地情報を受信し、これを利用して空間１０に対する地図、すなわち空間地図を生成して管理するか、または空間１０におけるロボット２００の最適走行経路を算出することができる。
ロボット制御装置１００は、空間１０に対する初期情報（例えば、空間の大きさ情報）を含むことができる。
【００２０】
図２は図１に示された地図システムの概略的なブロック図である。
図１および図２を参照すれば、地図システム１を構成するロボット２００、ロボット制御装置１００および位置座標系２０は、通信網３００を介して互いに接続して通信することができる。
ここで、通信網３００は近距離または遠距離無線通信網であってもよいが、これらに制限されない。
【００２１】
位置座標系２０は座標格納部２１を含むことができる。
座標格納部２１は、位置座標系２０のセルカバレッジ２５内に存在する複数の地点に対する位置情報、すなわち位置座標系２０を中心にして定義される複数の地点に対するローカル座標を格納することができる。
【００２２】
これにより、位置座標系２０は、自身のセルカバレッジ２５内にロボット２００が位置することを検知すれば、ロボット２００と通信しながら、セルカバレッジ２５内の複数の地点のうちのロボット２００が位置した地点に対するローカル座標を抽出して出力することができる。
【００２３】
位置座標系２０から出力されたロボット２００のローカル座標は、通信網３００を介してロボット２００またはロボット制御装置１００に転送される。
図２においては、１つの実施形態として、位置座標系２０から出力されたロボット２００のローカル座標が通信網３００を介してロボット２００に転送され、ロボット２００が、転送されたローカル座標から空間１０におけるロボット２００の位置情報を計算する例を挙げて説明する。
【００２４】
しかし、本発明の他の実施形態として、位置座標系２０から出力されたロボット２００のローカル座標が通信網３００を介してロボット制御装置１００に転送され、ロボット制御装置１００が、転送されたローカル座標から空間１０におけるロボット２００の位置情報を計算することもできる。
【００２５】
ロボット２００は、前述したように自律走行ロボットであることができ、空間１０を走行しながら位置座標系２０から転送されたローカル座標を受信することができる。
【００２６】
ロボット２００は、グローバル座標計算部２１０、誤差補正部２２０、センサ部２３０、および駆動制御部２４０を含むことができる。
【００２７】
グローバル座標計算部２１０は、位置座標系２０から転送されたロボット２００のローカル座標から空間１０におけるロボット２００の位置情報、例えばロボット２００のグローバル座標（Ｇｌｏｂａｌ  Ｃｏｏｒｄｉｎａｔｅ）を計算することができる。
【００２８】
例えば、グローバル座標計算部２１０は、ローカル座標を転送した位置座標系２０を空間１０の中心点として定義し、ローカル座標を利用して空間１０におけるロボット２００のグローバル座標を計算することができる。
計算されたグローバル座標は通信網３００を介してロボット制御装置１００に転送される。
【００２９】
誤差補正部２２０は、グローバル座標計算部２１０のグローバル座標の計算から発生する計算誤差を補正することができる。
例えば、誤差補正部２２０は、ロボット２００の駆動モータ、すなわちサーボモータの回転数を検知することができ、検知されたモータ回転数に応じてオフセット（Ｏｆｆｓｅｔ）を生成し、生成されたオフセットを利用して計算誤差を補正することができる。
【００３０】
センサ部２３０は、様々なセンサ、例えば超音波センサ、ＰＳＤ（Ｐｏｓｉｔｉｏｎ  Ｓｅｎｓｉｔｉｖｅ  Ｄｅｖｉｃｅ；ＰＳＤ）センサ、ＣＣＤまたはＣＭＯＳなどのような撮像センサなどを含むことができる。
【００３１】
センサ部２３０は、ロボット２００が空間１０で走行する間に空間１０内に位置する複数の障害物３０をセンシングし、その結果を通信網３００を介してロボット制御装置１００に転送することができる。
【００３２】
ロボット制御装置１００は、センサ部２３０から転送された障害物３０に対する検知結果を分析し、分析結果に応じ、空間１０に位置する障害物３０が、空間１０の壁、家具などのような固定障害物であるか、あるいは空間１０内に位置する人や動物または移動可能な物体などのような一時的な障害物であるかを判断することができる。
【００３３】
ここで、ロボット２００は、センサ部２３０から出力された検知結果と共にその位置、すなわち障害物３０が検知された地点における位置情報を障害物情報としてロボット制御装置１００に転送することができる。
【００３４】
駆動制御部２４０は、ロボット制御装置１００から転送された制御信号に応じて、空間１０で最適な走行経路を走行できるようにロボット２００の駆動を制御することができる。
例えば、ロボット２００は、通信網３００を介し、空間１０において移動しようとする目的地に対する情報をロボット制御装置１００に転送することができる。
【００３５】
ロボット制御装置１００は、格納していた空間地図に基づいてロボット２００の現在位置と目的地位置を判断し、判断結果から最短走行経路を算出することができる。算出された最短走行経路は、通信網３００を介してロボット２００の動作を制御する制御信号として出力される。
【００３６】
ロボット２００は、ロボット制御装置１００から転送された制御信号に応じ、現在位置から目的地まで最短経路を走行できるようにロボット２００の駆動部の動作を制御することができる。
【００３７】
ロボット制御装置１００は、空間地図生成部１１０および走行経路算出部１２０を含むことができる。
空間地図生成部１１０は、ロボット２００から通信網３００を介して転送された様々な情報、例えばロボット２００のグローバル座標情報、空間１０の障害物情報などを利用して空間１０に対する地図、すなわち空間地図を生成することができる。
【００３８】
空間地図生成部１１０は、座標系マッピング（ｍａｐｐｉｎｇ）部１１１および障害物マッピング部１１５を含むことができる。
【００３９】
座標系マッピング部１１１は、ロボット２００から転送されたグローバル座標に基づき、空間１０に配置された複数の位置座標系２０各々の座標を推定することができる。
【００４０】
また、座標系マッピング部１１１は、推定された複数の位置座標系２０各々の座標を空間情報、例えば予め設定された空間１０に対する大きさまたは面積情報にマッピングして空間地図を生成することができる。
【００４１】
障害物マッピング部１１５は、ロボット２００から転送された障害物情報から空間１０に位置する複数の障害物３０各々の座標を推定することができる。
【００４２】
また、障害物マッピング部１１５は、推定された複数の障害物３０各々の座標を空間情報にマッピングすることができる。
この時、座標系マッピング部１１１によって１つ以上の位置座標系の座標が空間情報にマッピングされて空間地図が生成された状態であれば、障害物マッピング部１１５は、推定された複数の障害物３０各々の座標を空間地図にマッピングして空間地図を更新することができる。
【００４３】
走行経路算出部１２０は、空間地図生成部１１０によって生成された空間地図に基づき、ロボット２００から転送された目的地情報に応じてロボット２００の最短走行経路を算出することができる。
例えば、走行経路算出部１２０は、ロボット２００の現在位置と目的地情報に応じた目的地位置を空間地図上で判断することができる。次に、判断結果に応じ、ロボット２００の現在位置から目的地までの最短距離を算出し、算出された最短距離を有する最短走行経路を出力することができる。
【００４４】
ここで、走行経路算出部１２０は、空間地図に基づいてロボット２００の現在位置から目的地までの複数の走行経路を推定することができ、この中から最短走行距離を有する１つの経路を選択して出力することができる。
【００４５】
また、走行経路算出部１２０は、算出された最短経路を含む制御信号を生成し、これを通信網３００を介してロボット２００に出力することができる。ロボット２００の駆動制御部２４０は、転送された制御信号に基づいて駆動部を制御することができる。
【００４６】
一方、本発明の他の実施形態により、ロボット２００が最短走行経路を算出することもできる。
例えば、ロボット制御装置１００は、生成された空間地図をロボット２００に出力することができる。ロボット２００は、空間地図に基づき、設定された目的地までの経路を算出することができる。次に、ロボット２００は、算出された経路の中から最短経路を選択し、これを利用して駆動部を制御することもできる。
【００４７】
図３および図４は本発明の地図システムを利用した空間地図生成方法に対するフローチャートである。
以下、図面を参照し、ロボット制御装置１００がロボット２００から転送されたグローバル座標に応じて空間地図を生成する方法について説明する。
【００４８】
図１〜図３を参照すれば、ロボット２００が空間１０を自由に走行しながら、複数の位置座標系２０のうちの１つの位置座標系、例えば第１位置座標系（Ａ）と通信することができる。ロボット２００は、第１位置座標系（Ａ）からロボット２００のローカル座標を受信することができる（Ｓ１０）。
ここで、ローカル座標は、第１位置座標系（Ａ）のセルカバレッジ内において第１位置座標系（Ａ）とロボット２００との間の相対的な位置座標であることができる。
【００４９】
ロボット２００のグローバル座標計算部２１０は、受信したローカル座標から空間１０におけるロボット２００のグローバル座標を算出することができる（Ｓ２０）。
【００５０】
例えば、ロボット２００は、ロボット制御装置１００から空間情報を受信することができる。グローバル座標計算部２１０は、受信した空間情報に基づき、第１位置座標系（Ａ）を空間１０の中心点として定義することができる。次に、第１座標系（Ａ）からロボット２００間の相対的な位置座標、すなわちローカル座標からロボット２００のグローバル座標を算出することができる。ここで、第１位置座標系（Ａ）は、ロボット２００に最初にローカル座標を転送した位置座標系であることができる。
【００５１】
一方、ロボット２００の誤差補正部２２０は、ロボット２００の駆動モータの回転数を検知してオフセットを生成し、生成されたオフセットを利用してグローバル座標計算の誤差を補正することができる（Ｓ３０）。
【００５２】
算出されたグローバル座標はロボット制御装置１００に転送される。ロボット制御装置１００は、グローバル座標から空間１０における第１位置座標系（Ａ）の座標を推定することができる（Ｓ４０）。
【００５３】
次に、ロボット制御装置１００は、推定された第１位置座標系（Ａ）の座標を空間情報にマッピングして空間地図を生成することができる（Ｓ５０）。
【００５４】
一方、上述したステップ、例えばロボット２００がローカル座標を受信するステップ、受信したローカル座標からグローバル座標を計算するステップ、およびこれをロボット制御装置１００に転送するステップは繰り返し行うことができる。
【００５５】
これにより、ロボット制御装置１００は、ロボット２００から転送された残りの位置座標系各々の位置座標を最初生成された空間地図にマッピングして空間地図を更新することができる。
【００５６】
以下、図面を参照し、ロボット制御装置１００がロボット２００から転送された障害物情報に応じて空間地図を生成する方法について説明する。
図１、図２、および図４を参照すれば、ロボット２００が空間１０を自由に走行しながら、複数の障害物３０のうちの１つの障害物を検知することができる（Ｓ１１０）。
例えば、第１位置座標系（Ａ）のセルカバレッジを走行するロボット２００のセンサ部２３０は、様々なセンサを利用して第１位置座標系（Ａ）のセルカバレッジ内に位置する障害物を検知することができる。
【００５７】
また、ロボット２００は、第１位置座標系（Ａ）から障害物検知位置に対するローカル座標を受信することができる（Ｓ１２０）。
【００５８】
また、ロボット２００のグローバル座標計算部２１０は、受信したローカル座標、すなわち障害物検知位置に対するローカル座標から空間１０における障害物のグローバル座標を計算することができる（Ｓ１３０）。
ここで、グローバル座標計算部２１０は、前述したロボット２００のグローバル座標を計算する方法と同一の方法により障害物のグローバル座標を計算することができる。
【００５９】
すなわち、ロボット２００はロボット制御装置１００から空間情報を受信し、これを利用して障害物のグローバル座標を計算することができる。この時、ロボット２００は、ロボット制御装置１００から第１位置座標系（Ａ）の座標がマッピングされた空間情報、すなわち空間地図を受信することもできる。
ロボット２００は、計算された障害物のグローバル座標を通信網３００を介してロボット制御装置１００に転送することができる。
【００６０】
ロボット制御装置１００は、転送された障害物グローバル座標情報に応じ、空間１０における障害物の位置座標を推定することができる。次に、推定された障害物位置座標を空間情報または空間地図にマッピングすることができ、空間地図を更新することができる（Ｓ１４０）。
【００６１】
一方、上述したステップ、例えばロボット２００が障害物を検知して障害物のグローバル座標を計算するステップ、およびこれをロボット制御装置１００に転送するステップは繰り返し行うことができる。
これにより、ロボット制御装置１００は、ロボット２００から転送された残りの障害物各々の位置座標を生成された空間地図にマッピングして空間地図を更新することができる。
【００６２】
図５は本発明の地図システムを利用した最適走行経路算出方法に対するフローチャートである。
以下、図面を参照し、ロボット制御装置１００の空間地図生成部１１０が空間１０に配置された複数の位置座標系２０と複数の障害物３０各々の位置座標をマッピングして空間地図を生成した後、これを利用してロボット２００の最適走行経路を算出する方法について説明する。
【００６３】
図１、図２、および図５を参照すれば、ロボット制御装置１００は、通信網３００を介してロボット２００から目的地情報とロボット２００のローカル座標を受信することができる（Ｓ２１０、Ｓ２２０）。
ここで、ロボット２００のローカル座標を受信するステップ（Ｓ２２０）は、ロボット２００が位置座標系からローカル座標を受信してロボット制御装置１００に転送することができ、位置座標系が自身のセルカバレッジに位置するロボット２００を検知してロボット制御装置１００にローカル座標を転送することもできる。
【００６４】
ロボット制御装置１００は、空間地図に基づき、受信したロボット２００のローカル座標からロボット２００の現在位置を把握することができる（Ｓ２３０）。
例えば、ロボット２００は、第１位置座標系（Ａ）の固有情報、すなわちＩＤ情報とロボット２００のローカル座標を共にロボット制御装置１００に転送することができる。ロボット制御装置１００は、転送された第１位置座標系（Ａ）のＩＤ情報に基づいてロボット２００の概略的な位置を判断し、転送されたローカル座標に基づいてロボット２００の細部的な位置を判断することができる。
【００６５】
また、ロボット制御装置１００は、把握されたロボット２００の現在位置と転送された目的地情報を空間地図を利用して判断し、判断結果からロボット２００の最短走行経路を算出することができる（Ｓ２４０）。
ここで、ロボット制御装置１００は、空間地図にマッピングされた複数の障害物３０を回避できる複数の走行経路、すなわちロボット２００の現在位置から目的地までの様々な走行経路を推定することができる。
【００６６】
次に、推定された様々な走行経路各々の走行距離を算出し、この中から最短距離を有する１つの走行経路をロボット２００の最適走行経路として選択することができる。
【００６７】
また、ロボット制御装置１００は、選択された最適走行経路に応じた制御信号を生成することができ、生成された制御信号を通信網３００を介してロボット２００に転送することができる。
【００６８】
ロボット２００の駆動制御部２４０は、ロボット制御装置１００から転送された制御信号に応じてロボット２００の駆動部を制御し、空間１０において所望の目的地まで最短距離を走行することができる（Ｓ２５０）。
【００６９】
本発明の内容を図面に示された一実施形態を参考に説明したが、これは例示的なものに過ぎず、本技術分野の通常の知識を有した者であれば、様々な変形および均等な他の実施形態が可能であるということを理解しなければならない。したがって、本発明の真の技術的保護範囲は添付した特許請求の範囲の技術的思想によって定めなければならない。
【符号の説明】
【００７０】
１  ・・・地図システム
１０  ・・・空間
２０  ・・・位置座標系
２１  ・・・座標格納部
２５  ・・・セルカバレッジ
３０  ・・・障害物
１００  ・・・ロボット制御装置
１１０  ・・・空間地図生成部
１２０  ・・・最短距離算出部
２００  ・・・ロボット
２１０  ・・・グローバル座標計算部
２２０  ・・・誤差補正部
２３０  ・・・センサ部
２４０  ・・・駆動制御部
【図１】
2011129095.tif 000003
【図２】
2011129095.tif 000004
【図３】
2011129095.tif 000005
【図４】
2011129095.tif 000006
【図５】
2011129095.tif 000007