(57)【要約】      （修正有）【課題】建物内でも測地系を用いて目的地に自律移動することができる自律移動装置等を提供する。【解決手段】自律的に建物内を移動する自律移動装置であって、駆動部と、目的地の緯度経度座標を取得する取得部と、地図座標系と、目的地の系番号を記憶する記憶部と、自律移動装置の移動状態を検出する検出部と、自律移動装置の移動状態に基づいて、地図座標系における自律移動装置の座標を推定する推定部と、地図座標系における自律移動装置の座標に基づいて、地図座標系の座標を平面直角座標系の座標に変換する第１変換行列を用いて、平面直角座標系における自律移動装置の座標を算出する算出部と、平面直角座標系における自律移動装置の座標を、目的地の系番号を用いて、自律移動装置の緯度経度座標に変換する第１変換部と、目的地の緯度経度座標および自律移動装置の緯度経度座標に基づいて、目的地に自律移動装置を移動させる移動制御部と、を備える。【選択図】図１
2020042366.tif 000002
【特許請求の範囲】
【請求項１】
自律的に建物内を移動する自律移動装置であって、
前記自律移動装置の移動を実行させる駆動部と、
目的地の緯度経度座標を取得する取得部と、
前記自律移動装置における地図の座標系である地図座標系と、平面直角座標系における前記目的地の系番号を記憶する記憶部と、
前記自律移動装置の移動状態を検出する検出部と、
前記自律移動装置の移動状態に基づいて、前記地図座標系における前記自律移動装置の座標を推定する推定部と、
前記地図座標系における前記自律移動装置の座標に基づいて、前記地図座標系の座標を平面直角座標系の座標に変換する第１変換行列を用いて、平面直角座標系における前記自律移動装置の座標を算出する算出部と、
前記平面直角座標系における前記自律移動装置の座標を、前記目的地の系番号を用いて、前記自律移動装置の緯度経度座標に変換する第１変換部と、
前記目的地の緯度経度座標および前記自律移動装置の緯度経度座標に基づいて、前記駆動部を制御して前記目的地に前記自律移動装置を移動させる移動制御部と、を備える、
自律移動装置。
【請求項２】
前記検出部は、前記自律移動装置が、前記建物内の所定の位置にある標識を検出し、
前記取得部は、平面直角座標系における前記検出された前記標識の座標および系番号を取得し、
前記第１変換部は、前記平面直角座標系における前記標識の座標を、前記平面直角座標系における前記標識の系番号を用いて、前記標識の緯度経度座標に変換し、
前記推定部は、前記標識の緯度経度座標に基づいて、前記自律移動装置の緯度経度座標を推定する、
請求項１に記載の自律移動装置。
【請求項３】
前記推定部は、前記地図座標系における前記検出された前記標識の座標に基づいて、前記地図座標系における前記自律移動装置の座標を補正する、
請求項２に記載の自律移動装置。
【請求項４】
前記取得部は、前記目的地の住所を示す住所情報を取得し、
前記目的地の住所に基づいて、前記目的地の平面直角座標系の系番号を判別する判別部と、
前記目的地の緯度経度座標を、前記目的地の系番号を用いて、平面直角座標系における目的地の座標に変換する第２変換部と、
前記算出部は、前記平面直角座標系における目的地の座標に基づいて、前記第１変換行列の逆行列を用いて、前記地図座標系における前記目的地の座標を算出する、
前記移動制御部は、前記地図座標系における前記目的地の座標および前記自律移動装置の座標に基づいて、前記駆動部を制御して前記目的地に前記自律移動装置を移動させる
請求項１から３のいずれか一項に記載の自律移動装置。
【請求項５】
前記第１変換行列は、前記標識が前記自律移動装置により検出された際の前記地図座標系における前記自律移動装置の座標を、平面直角座標系における前記標識の座標に対応付けて生成された変換行列である、
請求項１から４のいずれか一項に記載の自律移動装置。
【請求項６】
請求項１から請求項５のいずれか一項に記載の自律移動装置と通信可能に接続するサーバ装置であって、
前記建物の設計と、前記建物内の標識の設置状況と、前記建物の住所とを示す建物情報を記憶するサーバ記憶部と、
前記建物の住所に基づいて、平面直角座標系における前記建物の系番号を判別するサーバ判別部と、
前記建物の設計に基づいて、前記建物内の特定の点を原点とした二次元の直交座標系とする相対座標系を設定する設定部と、
前記建物内の標識の設置状況に基づいて、前記相対座標系における前記標識の座標を算出する第１算出部と、
前記相対座標系における前記標識の座標に基づいて、前記相対座標系の座標を平面直角座標系の座標に変換する第２変換行列を用いて、平面直角座標系における前記標識の座標を算出する第２算出部と、
前記平面直角座標系における前記標識の座標を、前記自律移動装置に配信する配信部と、を備える、
サーバ装置。
【請求項７】
前記設定部は、前記建物内の同一直線上にない３つの基準点を設定し、
前記基準点の緯度経度座標を取得するサーバ取得部を備え、
前記第１算出部は、前記相対座標系における前記基準点の座標を算出し、
前記基準点の緯度経度座標を、平面直角座標系における前記基準点の座標に変換するサーバ変換部と、
前記相対座標系における前記基準点の座標を、平面直角座標系における前記基準点の座標に対応付けて前記第２変換行列を生成するサーバ生成部と、を備える、
請求項６に記載のサーバ装置。
【請求項８】
自律的に建物内を移動する自律移動装置に、
前記自律移動装置の移動を実行させる駆動機能と、
前記建物内にある目的地の緯度経度座標を取得する取得機能と、
前記自律移動装置における前記建物内の地図の座標系である地図座標系と、平面直角座標系における前記目的地の系番号を記憶する記憶機能と、
前記自律移動装置の移動状態を検出する検出機能と、
前記自律移動装置の移動状態に基づいて、前記自律移動装置の前記地図座標系の座標を推定する推定機能と、
前記地図座標系における前記自律移動装置の座標に基づいて、前記地図座標系の座標を平面直角座標系の座標に変換する第１変換行列を用いて、平面直角座標系における前記自律移動装置の座標を算出する算出機能と、
前記平面直角座標系の前記自律移動装置の座標を、前記目的地の系番号を用いて、前記自律移動装置の緯度経度座標に変換する第１変換機能と、
前記目的地の緯度経度座標および前記自律移動装置の緯度経度座標に基づいて、前記駆動機能を制御して前記目的地に前記自律移動装置を移動させる移動制御機能と、を実現する、
プログラム。
【請求項９】
自律的に特定の建物内を移動する自律移動装置が、
前記建物内にある目的地の緯度経度座標を取得するステップと、
前記自律移動装置における前記建物内の地図の座標系である地図座標系と、平面直角座標系における前記目的地の系番号を記憶するステップと、
前記自律移動装置の移動状態を検出するステップと、
前記自律移動装置の移動状態に基づいて、前記自律移動装置の前記地図座標系の座標を推定するステップと、
前記地図座標系における前記自律移動装置の座標に基づいて、前記地図座標系の座標を平面直角座標系の座標に変換する第１変換行列を用いて、平面直角座標系における前記自律移動装置の座標を算出するステップと、
前記平面直角座標系の前記自律移動装置の座標を、前記目的地の系番号を用いて、前記自律移動装置の緯度経度座標に変換するステップと、
前記目的地の緯度経度座標および前記自律移動装置の緯度経度座標に基づいて、前記目的地に前記自律移動装置を移動させるステップと、を含む、
情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、自律移動装置、サーバ装置、プログラム、および情報処理方法に関する。
【背景技術】
【０００２】
従来、自律的に移動するロボットなどの自律移動装置が存在する。自律移動装置が自律移動するためには、自律移動装置が内部的に保持する周辺環境の地図（以下、「内部地図」ともいう）や当該内部地図上の目的地や自己の位置が必要となる。下記特許文献１には、走行中に周囲の情報を検知して地図情報を作成し、自身が有するカメラによって取得した画像から予め決められたマーカを検出することで自己の位置を算出する自律走行装置が存在する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１７−１２０５５１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
自律移動装置が建物内の自律移動に用いる内部地図は、人が移動する際に一般的に使用する測地系とは異なる座標系の場合がある。このように内部地図の座標系が測地系とは異なる場合、人が測地系を用いて目的地を指定しても、内部地図上の自己位置から当該目的地の位置までの経路を自律移動装置が認識できず、目的地に移動できないという問題があった。また、建物外での移動では、目的地の指定に測地系を使用することが一般的である。このため、自律移動装置において、建物内外とで目的地の指定に使用する座標系が異なる場合、同一の仕組みによって建物内外の目的地を指定しシームレスに自律移動することが難しいという問題もあった。
【０００５】
そこで、本発明は、建物内でも測地系を用いて目的地に自律移動することができる自律移動装置、サーバ装置、プログラム、および情報処理方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の一態様に係る自律移動装置は、自律的に建物内を移動する自律移動装置であって、自律移動装置の移動を実行させる駆動部と、目的地の緯度経度座標を取得する取得部と、自律移動装置における地図の座標系である地図座標系と、平面直角座標系における目的地の系番号を記憶する記憶部と、自律移動装置の移動状態を検出する検出部と、自律移動装置の移動状態に基づいて、地図座標系における自律移動装置の座標を推定する推定部と、地図座標系における自律移動装置の座標に基づいて、地図座標系の座標を平面直角座標系の座標に変換する第１変換行列を用いて、平面直角座標系における自律移動装置の座標を算出する算出部と、平面直角座標系における自律移動装置の座標を、目的地の系番号を用いて、自律移動装置の緯度経度座標に変換する第１変換部と、目的地の緯度経度座標および自律移動装置の緯度経度座標に基づいて、駆動部を制御して目的地に自律移動装置を移動させる移動制御部と、を備える。
【０００７】
本発明の一態様に係るプログラムは、自律的に建物内を移動する自律移動装置に、建物内にある目的地の緯度経度座標を取得する取得機能と、自律移動装置における建物内の地図の座標系である地図座標系と、平面直角座標系における目的地の系番号を記憶する記憶機能と、自律移動装置の移動状態を検出する検出機能と、自律移動装置の移動状態に基づいて、自律移動装置の地図座標系の座標を推定する推定機能と、地図座標系における自律移動装置の座標に基づいて、地図座標系の座標を平面直角座標系の座標に変換する第１変換行列を用いて、平面直角座標系における自律移動装置の座標を算出する算出機能と、平面直角座標系の自律移動装置の座標を、目的地の系番号を用いて、自律移動装置の緯度経度座標に変換する第１変換機能と、目的地の緯度経度座標および自律移動装置の緯度経度座標に基づいて、駆動機能を制御して目的地に自律移動装置を移動させる移動制御機能と、を実現する。
【０００８】
本発明の一態様に係る情報処理方法は、自律的に特定の建物内を移動する自律移動装置が、建物内にある目的地の緯度経度座標を取得するステップと、自律移動装置における建物内の地図の座標系である地図座標系と、平面直角座標系における目的地の系番号を記憶するステップと、自律移動装置の移動状態を検出するステップと、自律移動装置の移動状態に基づいて、自律移動装置の地図座標系の座標を推定するステップと、地図座標系における自律移動装置の座標に基づいて、地図座標系の座標を平面直角座標系の座標に変換する第１変換行列を用いて、平面直角座標系における自律移動装置の座標を算出するステップと、平面直角座標系の自律移動装置の座標を、目的地の系番号を用いて、自律移動装置の緯度経度座標に変換するステップと、目的地の緯度経度座標および自律移動装置の緯度経度座標に基づいて、目的地に自律移動装置を移動させるステップと、を含む。
【０００９】
上記の態様によれば、自律移動装置は、移動の際に、地図座標系における自己位置の座標を平面直角座標系の座標を介して緯度経度座標に変換することができる。これにより、自律移動装置は、自律移動に用いる地図とは別に測地系で表された地図においても自己位置を特定することができるため、測地系の自己位置から同じく測地系の目的地の位置までの経路を認識できる。すなわち、上記の態様によれば、自律移動装置は、建物内でも測地系を用いて目的地に移動することができる。
【発明の効果】
【００１０】
本発明によれば、建物内でも測地系を用いて目的地に自律移動することができる自律移動装置、サーバ装置、プログラム、および情報処理方法を提供することができる。
【図面の簡単な説明】
【００１１】
【図１】本実施形態に係るロボットシステムのシステム構成例を説明するための図である。
【図２】本実施形態に係るロボットシステムの概要を説明するための図である。
【図３】本実施形態に係るサーバ装置の機能構成の一例を示す図である。
【図４】本実施形態に係る移動ロボットの機能構成の一例を示す図である。
【図５】本実施形態に係るサーバ装置の動作例を示す図である。
【図６】本実施形態に係る移動ロボットの動作例を示す図である。
【図７】本実施形態に係る移動ロボットの動作例を示す図である。
【図８】本実施形態に係る移動ロボットの動作例を示す図である。
【図９】本実施形態に係るサーバ装置および端末３００のハードウェア構成の一例を示す図である。
【図１０】本実施形態に係る移動ロボットのハードウェア構成の一例を示す図である。
【発明を実施するための形態】
【００１２】
添付図面を参照して、本発明の好適な実施形態（以下、「本実施形態」という）について説明する。なお、各図において、同一の符号を付したものは、同一または同様の構成を有する。
【００１３】
＜１．概要＞
本実施形態では、建物内外問わず測地系を用いて自律移動する移動型サービスロボット（以下、「移動ロボット」という）が人を目的地まで案内する例を説明するが、これに限る趣旨ではない。本実施形態に係る移動ロボットは、例えば、建物内外を自律移動して人や物を目的地まで移動させる自律移動システムにおいても適用することが可能である。
【００１４】
＜１−１．システム構成＞
図１を参照して、本実施形態に係るロボットシステム１のシステム構成例を説明する。
【００１５】
ロボットシステム１は、移動ロボットを用いて人を案内するサービス（以下、単に「案内サービス」ともいう）を提供するためのシステムである。図１に示すように、ロボットシステム１は、移動ロボットを管理するためのサーバ装置１００と、移動ロボット２００とを含む。また、ロボットシステム１は、移動ロボットの移動経路などを示す移動情報を表示するための端末３００を含んでもよい。サーバ装置１００と、移動ロボット２００と、端末３００とは、ネットワークＮを介して互いに通信可能に接続されている。また、サーバ装置１００および移動ロボット２００は、測地系や平面直角座標系に関連するデータを取得するため、ネットワークＮを介してＧＰＳを含めた外部システム４００と接続されている。ここで「移動情報」とは、案内サービスの提供にあたって、移動ロボット２００が移動した実績を示す情報である。移動情報は、例えば、移動ロボット２００ごとの移動開始終了日時、移動経路、移動経路上の特定の地点の通過時刻などを含む。
【００１６】
ネットワークＮは、無線ネットワークや有線ネットワークにより構成される。ネットワークの一例としては、携帯電話網や、ＰＨＳ（Ｐｅｒｓｏｎａｌ  Ｈａｎｄｙ−ｐｈｏｎｅ  Ｓｙｓｔｅｍ）網、無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ Ｎｅｔｗｏｒｋ）、３Ｇ（３ｒｄ  Ｇｅｎｅｒａｔｉｏｎ）、ＬＴＥ（Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ）、４Ｇ（４ｔｈ  Ｇｅｎｅｒａｔｉｏｎ）、ＷｉＭａｘ（登録商標）、赤外線通信、Ｂｌｕｅｔｏｏｔｈ（登録商標）、有線ＬＡＮ、電話線、電灯線ネットワーク、ＩＥＥＥ１３９４等に準拠したネットワークがある。
【００１７】
サーバ装置１００は、移動ロボット２００や外部システム４００との通信や異なる座標系の座標を相互変換させるための変換行列の算出が可能な情報処理装置である。サーバ装置１００は、所定のプログラムを実行することにより、移動ロボット２００の自律移動を管理したり、複数の移動ロボット２００間の連携を制御したりするサーバ機能を実現する。なお、ここで「座標」とは、特定の位置のＸ座標およびＹ座標をいう。また、座標は、特定の位置のＺ座標を含んでもよい。
【００１８】
移動ロボット２００は、自律的に移動する自律移動装置である。移動ロボット２００は、所定のプログラムを実行することにより、自律的に移動したり、サーバ装置１００または他の移動ロボットと連携をしたりする。また、移動ロボット２００は、案内サービス提供のための案内メッセージを出力してもよい。また、移動ロボット２００は、オープンソースソフトウェアを用いてもよく、例えば、ロボット用オープンソースソフトウェアのＲＯＳ（Robot Operating System）を用いてもよい。
【００１９】
端末３００は、サーバ装置１００および／または移動ロボット２００との通信が可能なスマートフォンやラップトップ端末等の端末装置である。端末３００は、所定のプログラムを実行することにより、サーバ装置１００や移動ロボット２００と連携して移動ロボット２００の移動情報を送受信したり、移動ロボット２００の移動に関する画面を表示したりする。端末３００は、移動ロボット２００の移動経路を、測地系で表された地図を用いて表示してもよい。
【００２０】
外部システム４００は、ロボットシステム１が案内サービスを提供するためにサーバ装置１００または移動ロボット２００と連携する外部のシステムである。外部システム４００は、例えば、ＧＰＳ、測地系もしくは平面直角座標系で表された地図情報を提供する地図情報提供システム、または建物外の経路案内するナビゲーションシステム等である。
【００２１】
＜１−２．ロボットシステムの概要＞
図２を参照して、ロボットシステム１の概要を説明する。ここでは、（１）案内サービス提供前の前処理、（２）案内サービス提供という二つの場面に分けて、ロボットシステム１の概要を説明する。
【００２２】
まず上記（１）の場面について説明する。図２（ａ）に示すように、ロボットシステム１は、（ア）サーバ装置１００における標識座標データベースの生成と、（イ）移動ロボット２００における第１変換行列の生成とを行う。ここで「標識座標データベース」とは、建物内の平面直角座標系における標識の座標および系番号を格納するデータベースである。なお、以降「データベース」は、適宜「ＤＢ」と略す。標識座標ＤＢの詳細については後述する。また、ここで「第１変換行列」とは、平面直角座標系の系番号を用いて、平面直角座標系の座標を緯度経度座標に変換する変換行列である。第１変換行列の詳細については後述する。
【００２３】
「標識」とは、移動ロボット２００が移動する際の位置の目印である。標識は、例えば、識別範囲の狭いＢｌｕｅｔｏｏｔｈビーコンなどを用いたセンサーベースの標識（以下、「センサベース標識」という）、または天井などの建物内の画像の情報に基づくビジョンベースの標識（以下、「ビジョンベース標識」という）などが含まれる。なお、画像の情報は、例えば、画像の特徴点を示す情報であってもよいし、ＱＲコード（登録商標）等のコード情報であってもよい。
【００２４】
サーバ装置１００は、具体的には、建物内の空間において二次元の直交座標系である相対座標系を設定し、当該設定された相対座標系における標識の座標を、第２変換行列を用いて平面直角座標系における標識の座標に変換して算出する。ここで「第２変換行列」とは、相対座標系の座標を平面直角座標系の座標に変換するための変換行列である。第２変換行列の詳細については後述する。
【００２５】
サーバ装置１００は、上記算出された平面直角座標系における標識の座標により標識座標ＤＢを生成する。サーバ装置１００は、当該生成された標識座標ＤＢを、上記（２）の場面における移動ロボット２００の自己位置推定に用いるため、建物ごとに移動ロボット２００それぞれに送信する。
【００２６】
移動ロボット２００は、建物内を移動して標識を検出した際に、第１変換行列を生成する。移動ロボット２００は、当該生成された第１変換行列を上記（２）の場面における移動ロボット２００の自己位置推定に用いるため、サーバ装置１００に送信する。サーバ装置１００は、移動ロボット２００から送信された第１変換行列を移動ロボット２００それぞれに配信する。
【００２７】
つぎに上記（２）の場面について説明する。図２（ｂ）に示すように、移動ロボット２００は、建物内外で測地系を用いて目的地Ｇまで自律移動する。（ア）まず移動ロボット２００は、緯度経度座標で指定された目的地Ｇまで案内するために建物Ｂの外で自動車に乗って移動してきた案内対象の人物を迎える。この際、移動ロボット２００は建物Ｂの外にいるためＧＰＳから取得した緯度経度座標により自己位置を推定する。また、この自動車がインターネットに接続するいわゆるコネクテッドカ―（Connected Car）である場合、当該自動車と移動ロボット２００との間で緯度経度座標を用いて案内をハンドオーバーさせてもよい。
【００２８】
つぎに移動ロボット２００は、上記人物を目的地Ｇまで案内するため、目的地Ｇに向けて建物Ｂ内を自律移動する。移動ロボット２００は、上記目的地Ｇまでの当該建物Ｂ内の移動の際、内部地図を用いて経路計画をし、位置追跡により内部地図上の自己位置を推定しながら移動してもよい。移動ロボット２００は、この内部地図を用いた移動の際、目的地Ｇの緯度経度座標に基づいて内部地図の座標系（以下、「地図座標系」という）における目的地Ｇの座標を求めてもよい。
【００２９】
移動ロボット２００は、自己の緯度経度座標を求めて大域自己位置推定を行い、内部地図上の自己位置を補正してもよい。移動ロボット２００は、当該補正された内部地図上の自己位置を初期位置として再び位置追跡により自己推定をしながら移動する。
【００３０】
（イ）移動ロボット２００は、上記大域自己位置推定の際、例えば、地図座標系における自己位置の座標に基づいて、自己の緯度経度座標を求めてもよい。移動ロボット２００は、具体的には、自己が生成またはサーバ装置１００から配信された第１変換行列を用いて自己の地図座標における座標を一旦平面直角座標系における座標に変換し、平面直角座標系の座標から測地系における緯度経度座標を算出する。
【００３１】
（ウ）移動ロボット２００は、上記大域自己位置推定の際、上記（イ）とは異なり、例えば標識５００が検出された場合には、標識５００を用いて自己の緯度経度座標を求めてもよい。移動ロボット２００は、具体的には、サーバ装置１００から配信された標識座標ＤＢを用いて標識５００の平面直角座標系における座標を緯度経度座標に変換する。移動ロボット２００は、標識５００の位置を自己の位置とみなして、標識５００の緯度経度座標から自己の緯度経度座標を推定する。
【００３２】
（エ）移動ロボット２００は、目的地Ｇまで到着して案内サービスを終了する。また当該案内サービスにおいて、上記案内対象の人物の家族などが使用する端末３００に、上記（ア）〜（エ）までの案内サービスにおける移動ロボット２００の移動経路を、測地系で表された地図上に表示させてもよい。
【００３３】
上記のような構成によれば、移動ロボット２００は、建物内外で測地系を用いてシームレスに自律移動することができる。さらに、移動ロボット２００は、上記のような構成によれば、建物内では内部地図による移動制御しつつ、測地系を用いて自己位置を補正することができるため、精度よく自律移動することができる。また、ロボットシステム１は、上記構成によれば、端末３００に表示された案内時の移動経路によって、建物外問わずに測地系で表された地図上で統一的に案内対象の人物の移動や居場所を確認することができるため、ユーザにとって使い勝手のよい案内サービスを提供することができる。
【００３４】
上記のような構成によれば、さらに、測地系で目的地を指定することにより、建物内外に関わらず同一の座標系で目的地が指定できるため、通常は建物内を移動する移動ロボット２００であっても、災害発生時などの緊急時には建物外の目的地へ自律移動することが可能となる。
【００３５】
＜２．機能構成＞
＜２−１．サーバ装置＞
図３を参照して、本実施形態に係るサーバ装置１００の機能構成を説明する。図３に示すように、サーバ装置１００は、サーバ制御部１１０と、サーバ記憶部１２０と、サーバ通信部１３０と、を備える。
【００３６】
サーバ制御部１１０は、サーバ判別部１１１と、設定部１１２と、第１算出部１１３と、第２算出部１１４と、配信部１１５と、サーバ取得部１１６と、サーバ変換部１１７と、サーバ生成部１１８とを備える。サーバ制御部１１０は、図９のプロセッサ８０１に相当する。
【００３７】
サーバ判別部１１１は、建物の住所に基づいて、平面直角座標系における当該建物の系番号を判別する。サーバ判別部１１１は、具体的には、建物の住所を示す住所情報に基づいて、平面直角座標系変換ＤＢを用いて、建物が属する平面直角座標系における系番号を判別する。ここで、「住所情報」とは、特定の建物や特定の地点の住所を示す情報である。住所情報は、例えば、都道府県、市区町村、大字、字および／または街区などを含む。また、「平面直角座標系変換ＤＢ」とは、住所情報と平面直角座標系における１〜１９の系番号とを対応付けて格納するデータベースである。平面直角座標系変換ＤＢの詳細は後述する。
【００３８】
設定部１１２は、建物の設計に基づいて、当該建物内の特定の点を原点とした二次元の直交座標系とする相対座標系を設定する。設定部１１２は、具体的には、建物情報による建物のフロアマップ上に、上記特定の点を原点とし特定の基本単位ベクトルを持つ二次元の直交座標系を設定する。当該設定にあたっては、例えば、サーバ装置１００と接続する端末（不図示）に建物情報により描画された建物のフロアマップ上にユーザが手動で任意の点および基本単位ベクトルを指定して設定してもよいし、所定の規則にしたがって自動で原点および基本単位ベクトルを設定してもよい。この設定された二次元の直交座標系を「相対座標系」という。ここで「建物情報」とは、建物の設計を示す情報である。建物情報の詳細は後述する。
【００３９】
設定部１１２は、例えば、建物内の同一直線上にない３つの基準点（以下、単に「基準点」ともいう）を設定してもよい。設定部１１２は、具体的には、建物情報による建物のフロアマップ上に同一直線上にない３つの基準点を設定する。設定部１１２は、当該設定の際、建物情報に含まれる建物に関する緯度経度情報から上記３つの基準点の緯度経度情報を取得してもよい。上記３つの基準点は、例えば、建物内の特定のフロアの四隅のうち、いずれか３つの点を設定してもよい。当該設定にあたっては、例えば、サーバ装置１００と接続する端末（不図示）に建物情報により描画された建物のフロアマップ上にユーザが手動で任意の３つの基準点を指定して設定してもよいし、所定の規則にしたがって自動で３つの基準点を設定してもよい。
【００４０】
第１算出部１１３は、建物内の標識の設置状況に基づいて、相対座標系における標識の座標を算出する。第１算出部１１３は、具体的には、建物情報に基づいて建物内に設置されている相対座標系における標識の座標を算出する。
【００４１】
第１算出部１１３は、例えば、相対座標系における基準点の座標を算出してもよい。第１算出部１１３は、具体的には、設定部１１２により設定された相対座標系において、直交する２軸に同じ長さで目盛を付与し、設定部１１２により設定された３つの基準点の座標を算出してもよい。
【００４２】
第２算出部１１４は、相対座標系における標識の座標に基づいて、相対座標系の座標を平面直角座標系の座標に変換する第２変換行列を用いて、平面直角座標系における当該標識の座標を算出する。第２算出部１１４は、当該算出された平面直角座標系における標識の座標を、標識ごとに対応する系番号と紐づけて標識座標ＤＢに記憶する。
【００４３】
配信部１１５は、平面直角座標系における標識の座標を、移動ロボット２００に配信する。配信部１１５は、具体的には、後述のサーバ通信部１３０を介して、平面直角座標系における標識の座標が格納されている標識座標ＤＢを特定の移動ロボット２００に送信する。このような構成によれば、いずれか一つの移動ロボット２００が生成した建物ごとの標識座標ＤＢを同じ建物内を移動する別の移動ロボット２００に共有することができる。すなわち、このような構成によれば、汎用性の高いロボットシステムを提供することができる。
【００４４】
サーバ取得部１１６は、基準点の緯度経度座標を取得する。サーバ取得部１１６は、具体的には、建物情報による建物のフロアマップから上記基準点の緯度経度座標を取得してもよい。
【００４５】
サーバ変換部１１７は、基準点の緯度経度座標を、平面直角座標系における基準点の座標に変換する。サーバ変換部１１７は、具体的には、まず平面直角座標系パラメータＤＢを用いて建物の系番号に対応する原点緯度経度座標などの計算パラメータを取得する。サーバ変換部１１７は、つぎに当該取得された計算パラメータを用いて基準点の緯度経度座標を平面直角座標系における座標に変換する。ここで、「平面直角座標系パラメータＤＢ」とは、平面直角座標系における１〜１９の系番号を、特定の位置の平面直角座標系における座標を算出するための計算パラメータに対応付けて格納するデータベースである。平面直角座標系パラメータＤＢおよび計算パラメータの詳細は後述する。
【００４６】
上記のような、建物などの対象の場所の系番号に対応する計算パラメータを用いて平面直角座標系における座標と緯度経度座標とを相互変換する技術については、例えば、平成23年12月28日発行，国土地理院時報，2011，121集，109〜124ページ，題名「Gauss-Kruger 投影における経緯度座標および平面直角座標相互間の座標換算についてのより簡明な計算方法」に開示されている。以降に説明する平面直角座標系の座標と緯度経度座標とを相互変換する構成に関しても当該技術を用いることができる。
【００４７】
サーバ生成部１１８は、相対座標系における基準点の座標を、平面直角座標系における基準点の座標に対応付けて第２変換行列を生成する。サーバ生成部１１８は、例えば、相対座標系における３つの基準点の座標（ｘa，ｙa）、（ｘb，ｙb）および（ｘc，ｙc）と、これらの座標に対応するサーバ変換部１１７により変換された平面直角座標系における３つの基準点の座標（Ｘa，Ｙa）、（Ｘb，Ｙb）および（Ｘc，Ｙc）とを対応付けて、相対座標系の座標を平面直角座標系の座標に変換するための次式（１）のアフィン行列を生成する。サーバ生成部１１８は、具体的には、上記対応付けによりアフィン行列の係数（線形変換の係数であるａ1、ｂ1、ｃ1およびｄ1、ならびに平行移動の係数ｔx1およびｔy1）を求める。この生成されたアフィン行列が第２変換行列となる。
【００４８】
【数１】
2020042366.tif 000003
【００４９】
上記構成によれば、移動ロボット２００は、同一建物内を移動する際には、この生成された第２変換行列を用いて容易に相対座標系の座標を平面直角座標系の座標に変換することができる。
【００５０】
サーバ記憶部１２０は、建物情報、平面直角座標系変換ＤＢと、平面直角座標系パラメータＤＢと、標識座標ＤＢとを記憶する。なお、本例において、サーバ記憶部１２０は、平面直角座標系変換ＤＢ等データベースを利用する例について説明するが、適宜ファイルシステムを利用してもよい。サーバ記憶部１２０は、図９のメモリ８０３および記憶装置８０５に相当する。
【００５１】
建物情報は、例えば、建物ごとに、建物内の標識の設置状況と、建物の住所とを示す情報である。建物情報は、具体的には、ＢＩＭ（Building Information Modeling）を利用した、３次元の建物のデジタルモデルに対する、コスト、建物形状、空間関係、地理情報（建物の住所情報や緯度経度情報を含む）、建物部材の数量および／または特性を含む情報であってもよい。
【００５２】
平面直角座標系変換ＤＢは、住所情報と平面直角座標系における１〜１９の系番号を対応付けて格納する。平面直角座標系変換ＤＢは、例えば、平成十四年国土交通省告示第九号で示されている１９の系の都道府県、市区町村および／または島を、系番号に対応付けてもよい。
【００５３】
平面直角座標系パラメータＤＢは、例えば、長半径、扁平率、縮尺係数、系番号ごとの原点経度および／または原点緯度などの上記パラメータを、系番号に対応付けてもよい。
【００５４】
標識座標ＤＢは、標識ごとの平面直角座標系における座標および系番号を記憶する。標識座標ＤＢは、具体的には、各標識を一意に識別する標識ＩＤと、平面直角座標系の座標と、系番号とを含む。標識座標ＤＢにおける各標識は建物ごとに管理されてもよい。なお、この標識ＩＤについて、移動ロボット２００で検出する際に、センサーベース標識の場合、センサーが発する電波に一意な標識ＩＤを埋め込むことで対象の標識を識別する。また、ビジョンベース標識の場合、画像内の特徴点から一意な標識ＩＤを抽出可能とすることで対象の標識を識別する。
【００５５】
サーバ通信部１３０は、ネットワークＮを介して、移動ロボット２００、端末３００、他のサーバおよび／または外部システム４００等に各種情報を送受信する。サーバ通信部１３０は、例えば、ネットワークＮを介して、移動ロボット２００から第１変換行列や移動情報を受信したり、サーバ記憶部１２０に記憶する各種情報またはＤＢを移動ロボット２００に送信したりする。サーバ通信部１３０は、図９の通信Ｉ／Ｆ部８１１に相当する。
【００５６】
＜２−２．移動ロボット＞
図４を参照して、本実施形態に係る移動ロボットの機能構成を説明する。図４に示すように、移動ロボット２００は、制御部２１０と、記憶部２２０と、通信部２３０と、検出部２４０と、駆動部２５０とを備える。
【００５７】
制御部２１０は、取得部２１１と、推定部２１２と、算出部２１３と、第１変換部２１４と、移動制御部２１５とを備える。また、制御部２１０は、判別部２１６と、第２変換部２１７、または生成部２１８を備えてもよい。制御部２１０は、図１０のプロセッサ９０１に相当する。
【００５８】
取得部２１１は、目的地の緯度経度座標を取得する。取得部２１１は、具体的には、建物内であれば建物情報から目的地の緯度経度座標を取得してもよいし、建物外であれば測地系で表された地図情報を提供する地図情報提供システムなどから受信することで取得してもよい。
【００５９】
取得部２１１は、例えば、平面直角座標系における後述の検出部２４０により検出された標識の座標および系番号を取得してもよい。取得部２１１は、具体的には、標識座標ＤＢを参照して、該当の標識の平面直角座標系における座標および系番号を取得する。
【００６０】
取得部２１１は、例えば、目的地の住所を示す住所情報を取得してもよい。取得部２１１は、例えば、目的地の緯度経度座標に基づいて、後述の記憶部２２０に記憶するリバースジオコーディングＤＢを参照して目的地の住所情報を取得する。
【００６１】
推定部２１２は、移動ロボット２００の移動状態に基づいて、地図座標系における当該移動ロボット２００の座標を推定する。ここで「移動状態」とは、移動ロボット２００が移動する際の移動ロボット２００の少なくとも一部の状態をいう。移動状態は、例えば、移動ロボット２００が備える車輪の回転角度、移動速度、移動方向、姿勢および／または傾斜などを含む。
【００６２】
移動ロボット２００は、移動の際、位置追跡により自己位置推定してもよい。移動ロボット２００は、具体的には、検出部２４０により検出された移動ロボット２００の移動状態に基づいて、初期値からの自己位置推定を繰り返して移動を行う。
【００６３】
推定部２１２は、上記位置追跡により自己位置推定にあたって、例えば、オドメトリなどの手法を用いて地図座標系における移動ロボット２００の座標を推定してもよい。移動ロボット２００は、具体的には、オドメトリを用いた場合は、上記車輪の回転角度の計算から移動量を算出し、その累積から移動ロボット２００の地図座標系における自己位置の座標を算出する。
【００６４】
推定部２１２は、例えば、標識の緯度経度座標に基づいて、移動ロボット２００の緯度経度座標を推定してもよい。推定部２１２は、例えば、検出部２４０により標識が検出された場合、自己位置を標識の位置と一致しているとみなして、第１変換部２１４により変換された標識の移動経度座標を自己位置として推定してもよい。このような構成によれば、複雑な変換処理を用いず、標識の緯度経度座標用いて移動ロボット２００の測地系における自己位置推定が可能となる。
【００６５】
推定部２１２は、例えば、検出部２４０により検出された移動ロボット２００の移動状態および周辺環境を統合して、地図座標系における移動ロボット２００の座標を推定してもよい。推定部２１２において、具体的には、移動ロボット２００の移動状態から推定した地図座標系における座標には誤差が蓄積されていく場合がある。このため、推定部２１２は、検出部２４０により標識が検出された場合、地図座標系における当該検出された標識の座標に基づいて、地図座標系における移動ロボット２００の座標を補正してもよい
【００６６】
算出部２１３は、地図座標系における移動ロボット２００の座標に基づいて、地図座標系の座標を平面直角座標系の座標に変換する第１変換行列を用いて、平面直角座標系における移動ロボット２００の座標を算出する。ここで「第１変換行列」とは、地図座標系の座標を平面直角座標系の座標に変換するための変換行列である。第１変換行列の詳細について後述する。
【００６７】
算出部２１３は、例えば、平面直角座標系における目的地の座標に基づいて、第１変換行列の逆行列を用いて、地図座標系における目的地の座標を算出してもよい。
【００６８】
第１変換部２１４は、平面直角座標系における移動ロボット２００の座標を、目的地の系番号を用いて、移動ロボット２００の緯度経度座標に変換する。第１変換部２１４は、例えば、まず平面直角座標系パラメータＤＢを参照して目的地の系番号に対応する計算パラメータを取得する。第１変換部２１４は、つぎに当該取得された計算パラメータを用いて移動ロボット２００の平面直角座標系における座標を緯度経度座標に変換する。
【００６９】
第１変換部２１４は、例えば、平面直角座標系における標識の座標を、平面直角座標系における標識の系番号を用いて、標識の緯度経度座標に変換してもよい。第１変換部２１４は、具体的には、まず標識座標ＤＢを参照して、標識の平面直角座標系における座標および系番号を取得する。第１変換部２１４は、つぎに平面直角座標系パラメータＤＢを参照して当該取得された標識の系番号に対応する計算パラメータを取得する。第１変換部２１４は、つぎに当該取得された計算パラメータを用いて目的地の緯度経度座標を平面直角座標系における座標に変換する。
【００７０】
移動制御部２１５は、目的地の緯度経度座標および移動ロボット２００の緯度経度座標に基づいて、後述の駆動部２５０を制御して目的地に移動ロボット２００を移動させる。移動制御部２１５は、具体的には、測地系で表された地図上において、第１変換部２１４により変換された移動ロボット２００の緯度経度座標から取得部２１１により取得された目的地の緯度経度座標までの経路計画をして、移動ロボット２００を移動させてもよい。このような構成によれば、移動制御部２１５は、建物内でも測地系を用いて移動ロボット２００を自律移動させることができる。すなわち、このような構成によれば、移動ロボット２００は、測地系を用いて、建物内外をシームレスに移動することができる。
【００７１】
移動制御部２１５は、例えば、地図座標系における目的地の座標および移動ロボット２００の座標に基づいて、駆動部２５０を制御して目的地に移動ロボット２００を移動させてもよい。移動制御部２１５は、具体的には、内部地図上において、移動ロボット２００の地図座標系における座標から算出部２１３により算出された目的地の地図座標系における座標までの経路計画をして、移動ロボット２００を移動させてもよい。このような構成によれば、移動制御部２１５は、測地系を用いて目的地が指定されても内部地図上の目的地の位置を求めることができるため、地図座標系を用いて目的地に移動させることができる。
【００７２】
移動制御部２１５は、この移動制御の際に、第１変換部２１４により変換された移動ロボット２００の緯度経度座標に基づいて、移動ロボット２００の地図座標系における座標を補正してもよい。このような構成によれば、移動制御部２１５は、この補正された内部地図により、より精度よく移動ロボット２００を自律移動させることができる。
【００７３】
判別部２１６は、目的地の住所に基づいて、目的地の平面直角座標系の系番号を判別する。判別部２１６は、具体的には、記憶部２２０に記憶する平面直角座標系変換ＤＢを参照して、目的地の平面直角座標系の１〜１９の系番号を判別する。
【００７４】
第２変換部２１７は、目的地の緯度経度座標を、目的地の系番号を用いて、平面直角座標系における目的地の座標に変換する。
【００７５】
生成部２１８は、第１変換行列を生成する。生成部２１８は、具体的には、検出部２４０により標識が検出された際の地図座標系における移動ロボット２００の座標を、平面直角座標系における標識の座標に対応付けて第１変換行列を生成してもよい。
【００７６】
生成部２１８は、具体的には、移動ロボット２００を平面直角座標系における位置が定義されている各標識間を自律航法で移動させ、移動ロボット２００が各標識を検出した際の地図座標系における標識の座標（αa'，βa）、（αb'，βb）および（αc'，βc）と、これらの座標に対応するサーバ装置１００により配信された標識座標ＤＢの平面直角座標系における標識の座標（Ｘa'，Ｙa）、（Ｘb'，Ｙb）および（Ｘc'，Ｙc）とを対応付けて、地図座標系の座標を平面直角座標系の座標に変換するための次式（２）のアフィン行列を生成する。生成部２１８は、具体的には、上記対応付けによって、次式（２）のアフィン行列の係数（線形変換の係数であるａ2、ｂ2、ｃ2およびｄ2、ならびに平行移動の係数ｔx2およびｔy2）を求める。この生成されたアフィン行列が第１変換行列となる。
【００７７】
【数２】
2020042366.tif 000004
【００７８】
生成部２１８は、例えば、自律移動に用いる内部地図を生成してもよい。生成部２１８は、例えば、案内サービス提供前の処理として、移動ロボット２００に移動対象の建物内を探索させ、オドメトリ情報などのロボットの移動状態および／または標識を用いたセンサー情報に基づいて、内部地図を生成してもよい。生成部２１８は、当該生成にあたって、例えば、ＳＬＡＭ（Simultaneous Localization and Mapping）技術を用いて、後述の検出部２４０で周辺環境を検出し自己位置推定と同時に内部地図を生成してもよい。
【００７９】
記憶部２２０は、移動ロボット２００における地図の座標系である地図座標系と、平面直角座標系における目的地の系番号を記憶する。また、記憶部２２０は、建物情報、住所情報、移動情報、平面直角座標系変換ＤＢと、平面直角座標系パラメータＤＢと、標識座標ＤＢと、リバースジオコーディングＤＢとを記憶する。記憶部２２０は、図１０のメモリ９０３および記憶装置９０５に相当する。
【００８０】
リバースジオコーディングＤＢは、特定の位置の緯度経度座標と、住所情報とを対応付けて格納する。リバースジオコーディングＤＢは、例えば、目的地の緯度経度座標と、目的地の住所情報とを対応付けて格納してもよい。
【００８１】
通信部２３０は、ネットワークＮを介して、サーバ装置１００、端末３００および／または外部システム等と各種情報を送受信する。通信部２３０は、例えば、ネットワークＮを介して、サーバ装置１００から標識座標ＤＢ等の各種情報またはＤＢを受信したり、記憶部２２０に記憶する移動情報をサーバ装置１００に送信したりする。通信部２３０は、図１０の通信Ｉ／Ｆ部９１１に相当する。
【００８２】
検出部２４０は、移動ロボット２００の移動状態を検出する。検出部２４０は、具体的には、移動ロボット２００が備える車輪の回転角度、移動速度、移動方向、姿勢および／または傾斜などを検出する。検出部２４０は、図１０の通信Ｉ／Ｆ部９１１、内界センサー９１５および／または外界センサー９１７に相当する。
【００８３】
検出部２４０は、例えば、建物内にある標識を含む周辺環境を検出してもよい。検出部２４０は、具体的には、移動制御部２１５が目的地に移動ロボット２００を移動させる際に、所定の時間間隔で標識を探索し検出する。
【００８４】
検出部２４０は、センサーベース標識の場合、標識を検出できた（検出部２４０が標識を識別できた）状態は、言い換えれば移動ロボット２００が当該標識の近傍にいる状態である。このため、検出部２４０の識別範囲は誤差が許容できる程度まで十分に狭くすると、標識のより近くにいる状態で当該標識を検出可能となる。また、検出部２４０は、ビジョンベース標識の場合、映像内の特徴点の相対的な歪みが閾値以下になった場合に、当該標識を検出してもよい。検出部２４０は、具体的には、標識の特徴点として本来平行であるべき二つの直線を識別している場合、それらの直線がなす角度がある閾値以下になった場合などに相対的な歪みが閾値以下になったとして、当該標識を検出する。
【００８５】
駆動部２５０は、移動ロボット２００の移動を実行させる。駆動部２５０は、具体的には、移動制御部２１５の制御により目的地までの経路計画にしたがって、移動ロボット２００の移動を実行させる。駆動部２５０は、図１０の駆動機構９１９に相当する。
【００８６】
＜３．動作例＞
図５〜８を参照して、本実施形態に係るロボットシステム１の動作例を説明する。
【００８７】
＜３−１．サーバ装置における標識座標ＤＢの生成＞
図５は、サーバ装置１００において、標識座標ＤＢを生成する際の処理の流れを示すフロー図である。なお、以下に示す処理の順番は一例であって、適宜、変更されてもよい。
【００８８】
図５に示すように、サーバ判別部１１１は、標識座標ＤＢの生成対象の建物の建物情報をサーバ記憶部１２０から取得し、当該建物情報に示された建物の住所に基づいて、平面直角座標系における上記建物が属する系の系番号を判別する（Ｓ１０）。サーバ装置１００と接続する端末（不図示）は、上記建物情報に基づいて建物のフロアマップを表示する（Ｓ１１）。上記端末は、当該表示されたフロアマップに対する建物内の同一直線上にない３つの基準点の設定入力をユーザから受け付ける（Ｓ１２）。設定部１１２は、当該受け付けられた３つの基準点を設定する（Ｓ１３）。サーバ取得部１１６は、上記建物情報から当該設定された３つの基準点の緯度経度座標を取得する（Ｓ１４）。
【００８９】
設定部１１２は、上記建物情報に示された上記建物の設計に基づいて、上記建物内の特定の点を原点とした二次元の直交座標系とする相対座標系を設定する（Ｓ１５）。第１算出部１１３は、当該設定された相対座標系における上記基準点の座標を算出する（Ｓ１６）。サーバ変換部１１７は、上記基準点の緯度経度座標を、平面直角座標系における上記基準点の座標に変換する（Ｓ１７）。サーバ生成部１１８は、相対座標系における上記基準点の座標を、平面直角座標系における上記基準点の座標に対応付けて第２変換行列を生成する（Ｓ１８）。
【００９０】
第１算出部１１３は、上記建物情報に示された上記建物内の標識の設置状況に基づいて、相対座標系における標識の座標を算出する（Ｓ１９）。第２算出部１１４は、当該算出された相対座標系における上記標識の座標に基づいて、上記生成された第２変換行列を用いて、平面直角座標系における上記標識の座標を算出する（Ｓ２０）。第２算出部１１４は、当該算出された平面直角座標系における上記標識の座標を標識座標ＤＢに格納する（Ｓ２１）。
【００９１】
＜３−２．移動ロボットにおける第１変換行列の生成＞
図６は、移動ロボット２００において、第１変換行列を生成する際の処理の流れを示すフロー図である。なお、以下に示す処理の順番は一例であって、適宜、変更されてもよい。
【００９２】
図６に示すように、生成部２１８は、移動ロボット２００に移動対象の建物内を探索させ、自律移動に用いる内部地図を生成する（Ｓ３０）。生成部２１８は、移動ロボット２００に移動対象の建物内を探索させ、検出部２４０により標識が検出された際の地図座標系における移動ロボット２００の座標を、平面直角座標系における標識の座標に対応付けて第１変換行列を生成する（Ｓ３１）。通信部２３０は、当該生成された第１変換行列を、管理や他の移動ロボット２００と共有するためサーバ装置１００に送信する（Ｓ３２）。
【００９３】
＜３−３．移動ロボットにおける地図座標系における目的地の座標算出＞
図７は、移動ロボット２００において、地図座標系における目的地の座標を算出する際の処理の流れを示すフロー図である。なお、以下に示す処理の順番は一例であって、適宜、変更されてもよい。
【００９４】
図７に示すように、取得部２１１は、住所情報に示された目的地の住所を取得する（Ｓ４０）。判別部２１６は、当該取得された目的地の住所に基づいて、目的地の平面直角座標系の系番号を判別する（Ｓ４１）。第２変換部２１７は、目的地の緯度経度座標を、当該判別された目的地の系番号を用いて、平面直角座標系における目的地の座標に変換する（Ｓ４２）。算出部２１３は、当該変換された平面直角座標系における目的地の座標に基づいて、第１変換行列の逆行列を用いて、地図座標系における目的地の座標を算出する（Ｓ４３）。
【００９５】
＜３−４．移動ロボットにおける移動時の自己位置推定＞
図８は、移動ロボット２００において、移動時の自己位置推定する際の流れを示すフロー図である。なお、以下に示す処理の順番は一例であって、適宜、変更されてもよい。
【００９６】
図８に示すように、移動制御部２１５は、駆動部２５０を制御して目的地への移動を開始する（Ｓ５０）。検出部２４０は、当該移動にあたって、近傍の標識を探索する（Ｓ５１）。
【００９７】
検出部２４０は、標識を検出していない場合（Ｓ５２のＮＯ）、移動ロボット２００の移動状態を検出する（Ｓ５３）。推定部２１２は、当該検出された移動ロボット２００の移動状態に基づいて、地図座標系における移動ロボット２００の座標を推定する（Ｓ５４）。算出部２１３は、当該推定された地図座標系における移動ロボット２００の座標に基づいて、第１変換行列を用いて、平面直角座標系における移動ロボット２００の座標を算出する（Ｓ５５）。第１変換部２１４は、当該算出された平面直角座標系における移動ロボット２００の座標を、上記目的地の系番号を用いて、移動ロボット２００の緯度経度座標に変換する（Ｓ５６）。
【００９８】
検出部２４０が標識を検出した場合（Ｓ５２のＹＥＳ）、取得部２１１は、平面直角座標系における当該検出された標識の座標および系番号を取得する（Ｓ５７）。第１変換部２１４は、当該取得された平面直角座標系における上記標識の座標を、当該取得された平面直角座標系における上記標識の系番号を用いて、上記標識の緯度経度座標に変換する（Ｓ５８）。推定部２１２は、当該変換された上記標識の緯度経度座標に基づいて、移動ロボット２００の緯度経度座標を推定する（Ｓ５９）。推定部２１２は、上記検出された地図座標系における標識の座標に基づいて、地図座標系における移動ロボット２００の座標を補正する（Ｓ６０）。
【００９９】
移動制御部２１５は、上記目的地の緯度経度座標および上記移動ロボット２００の緯度経度座標に基づいて、駆動部２５０を制御して目的地に移動ロボット２００を移動させる（Ｓ６１）。
【０１００】
＜５．ハードウェア構成＞
＜５−１．サーバ装置＞
図９を参照して、上述してきたサーバ装置１００および端末３００をコンピュータ８００により実現する場合のハードウェア構成の一例を説明する。なお、それぞれの装置の機能は、複数台の装置に分けて実現することもできる。
【０１０１】
図９に示すように、コンピュータ８００は、プロセッサ８０１、メモリ８０３、記憶装置８０５、入力Ｉ／Ｆ部８０７、データＩ／Ｆ部８０９、通信Ｉ／Ｆ部８１１、表示装置８１３を含む。
【０１０２】
プロセッサ８０１は、メモリ８０３に記憶されているプログラムを実行することによりコンピュータ８００における様々な処理を制御する。例えば、サーバ装置１００のサーバ制御部１１０が備える各機能部などは、メモリ８０３に一時記憶された上で、主にプロセッサ８０１上で動作するプログラムとして実現可能である。
【０１０３】
メモリ８０３は、例えばＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等の記憶媒体である。メモリ８０３は、プロセッサ８０１によって実行されるプログラムのプログラムコードや、プログラムの実行時に必要となるデータを一時的に記憶する。
【０１０４】
記憶装置８０５は、例えばハードディスクドライブ（ＨＤＤ）やフラッシュメモリ等の不揮発性の記憶媒体である。記憶装置８０５は、オペレーティングシステムや、上記各構成を実現するための各種プログラムを記憶する。この他、記憶装置８０５は、各種情報や各種ＤＢを記憶することも可能である。このようなプログラムやデータは、必要に応じてメモリ８０３にロードされることにより、プロセッサ８０１から参照される。
【０１０５】
入力Ｉ／Ｆ部８０７は、ユーザからの入力を受け付けるためのデバイスである。入力Ｉ／Ｆ部８０７の具体例としては、キーボードやマウス、タッチパネル、各種センサー、ウェアラブル・デバイス等が挙げられる。入力Ｉ／Ｆ部８０７は、例えばＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）等のインタフェースを介してコンピュータ８００に接続されても良い。
【０１０６】
データＩ／Ｆ部８０９は、コンピュータ８００の外部からデータを入力するためのデバイスである。データＩ／Ｆ部８０９の具体例としては、各種記憶媒体に記憶されているデータを読み取るためのドライブ装置等がある。データＩ／Ｆ部８０９は、コンピュータ８００の外部に設けられることも考えられる。その場合、データＩ／Ｆ部８０９は、例えばＵＳＢ等のインタフェースを介してコンピュータ８００へと接続される。
【０１０７】
通信Ｉ／Ｆ部８１１は、コンピュータ８００の外部の装置と有線または無線により、インターネットＮを介したデータ通信を行うためのデバイスである。通信Ｉ／Ｆ部８１１は、コンピュータ８００の外部に設けられることも考えられる。その場合、通信Ｉ／Ｆ部８１１は、例えばＵＳＢ等のインタフェースを介してコンピュータ８００に接続される。通信Ｉ／Ｆ部８１１は、例えば、標識がセンサービーコンであった場合、当該センサービーコンが発するＢｌｕｅｔｏｏｔｈ（登録商標）等のビーコン信号を受信してもよい。
【０１０８】
表示装置８１３は、各種情報を表示するためのデバイスである。表示装置８１３の具体例としては、例えば液晶ディスプレイや有機ＥＬ（Ｅｌｅｃｔｒｏ−Ｌｕｍｉｎｅｓｃｅｎｃｅ）ディスプレイ、ウェアラブル・デバイスのディスプレイ等が挙げられる。表示装置８１３は、コンピュータ８００の外部に設けられても良い。その場合、表示装置８１３は、例えばディスプレイケーブル等を介してコンピュータ８００に接続される。また、入力Ｉ／Ｆ部８０７としてタッチパネルが採用される場合には、表示装置８１３は、入力Ｉ／Ｆ部８０７と一体化して構成することが可能である。
【０１０９】
＜５−２．移動ロボット＞
図１０を参照して、上述してきた移動ロボット２００を自律移動装置９００により実現する場合のハードウェア構成の一例を説明する。なお、それぞれの装置の機能は、複数台の装置に分けて実現することもできる。
【０１１０】
図８に示すように、自律移動装置９００は、プロセッサ９０１、メモリ９０３、記憶装置９０５、データＩ／Ｆ部９０９、通信Ｉ／Ｆ部９１１、内界センサー９１５、外界センサー９１７、駆動機構９１９を含む。また、自律移動装置９００は、表示装置９１３を含んでもよい。なお、プロセッサ９０１、メモリ９０３、記憶装置９０５、データＩ／Ｆ部９０９、通信Ｉ／Ｆ部９１１、および表示装置９１３は、コンピュータ８００のプロセッサ８０１、メモリ８０３、記憶装置８０５、データＩ／Ｆ部８０９、通信Ｉ／Ｆ部８１１、および表示装置８１３と同様の構成のため説明を割愛する。
【０１１１】
内界センサー９１５は、自律移動装置９００自身の状態を検出するためのセンサーである。内界センサー９１５は、例えば、測距センサー、タイヤエンコーダ、ジャイロセンサー、および／または加速度センサーなどである。
【０１１２】
外界センサー９１７は、自律移動装置９００の周辺環境を検出するためのセンサーである。外界センサー９１７は、例えば、超音波距離センサー、光学式距離センサー、および／またはカメラなどである。
【０１１３】
駆動機構９１９は、移動ロボット２００が移動するために車輪などの移動機構、および当該移動機構を駆動制御するアクチュエータなどである。このアクチュエータは、例えば、車輪の回転速度や回転方向を変化させることにより、移動ロボット２００の移動（移動方向や移動速度）を変化させる。
【符号の説明】
【０１１４】
１…ロボットシステム、１００…サーバ装置、１１０…サーバ制御部、１１１…サーバ判別部、１１２…設定部、１１３…第１算出部、１１４…第２算出部、１１５…配信部、１１６…サーバ取得部、１１７…     サーバ変換部、１１８…サーバ生成部、１２０…サーバ記憶部、１３０…サーバ通信部、２００…移動ロボット、２１０…      制御部、２１１…取得部、２１２…推定部、２１３…算出部、２１４…第１変換部、２１５…移動制御部、２１６…判別部、２１７…第２変換部、２１８…生成部、２２０…記憶部、２３０…通信部、２４０…検出部、２５０…駆動部、３００…端末、４００…外部システム、５００…標識、８００…コンピュータ、８０１…       プロセッサ、８０３…メモリ、８０５…記憶装置、８０７…入力Ｉ／Ｆ部、８０９…データＩ／Ｆ部、８１１…通信Ｉ／Ｆ部、８１３…表示装置、
９００…自律移動装置、９０１…     プロセッサ、９０３…メモリ、９０５…記憶装置、９０９…データＩ／Ｆ部、９１１…通信Ｉ／Ｆ部、９１３…表示装置、９１５…内界センサー、９１７…外界センサー、９１９…駆動機構
【図１】
2020042366.tif 000005
【図２】
2020042366.tif 000006
【図３】
2020042366.tif 000007
【図４】
2020042366.tif 000008
【図５】
2020042366.tif 000009
【図６】
2020042366.tif 000010
【図７】
2020042366.tif 000011
【図８】
2020042366.tif 000012
【図９】
2020042366.tif 000013
【図１０】
2020042366.tif 000014