(57)【要約】  低いコストで導入し運用することが可能な自動搬送車（ＡＧＶ）などの移動体、および当該移動体の制御システムを提供する。移動体誘導システムは、複数の移動体と、各移動体の位置を測定して各移動体の位置情報を出力する測位装置と、各移動体を誘導する誘導指令を各移動体ごとに生成する誘導装置と、各移動体ごとの誘導指令を記憶する記憶装置とを有する。誘導装置は、各移動体の移動経路を規定する複数の通過地点の位置情報を含む誘導指令を生成し、誘導指令を記憶装置に記憶させ、複数の通過地点の少なくとも一部を変更する場合には変更後の通過地点の位置情報を記憶装置に記憶させる。各移動体は、記憶装置にアクセスして記憶装置から変更後の通過地点の位置情報を取得する。
2018021457.tif 000002
【特許請求の範囲】
【請求項１】
複数の移動体の各々を誘導する移動体誘導システムであって、
前記移動体誘導システムは、
複数の移動体と、
各移動体の位置を測定して前記各移動体の位置情報を出力する測位装置と、
前記各移動体を誘導する誘導指令を前記各移動体ごとに生成する誘導装置と、
前記各移動体ごとの誘導指令を記憶する記憶装置とを有しており、
前記各移動体は、
前記誘導装置および前記記憶装置の各々と通信する第１通信回路と、
駆動力を発生させる動力源と、
前記誘導指令に従って前記動力源を制御し、前記移動体を移動させる駆動装置とを有し、
前記誘導装置は、
前記誘導指令を生成する信号処理回路と、
前記記憶装置および前記移動体の各々と通信する第２通信回路と
を備え、
前記誘導装置は、
前記各移動体の移動経路を規定する複数の通過地点の位置情報を含む前記誘導指令を生成すること、
前記誘導指令を前記記憶装置に記憶させること、および、
前記複数の通過地点の少なくとも一部を変更する場合、変更後の通過地点の位置情報を前記記憶装置に記憶させること
を実行し、
前記各移動体は、前記記憶装置にアクセスして前記記憶装置から前記変更後の通過地点の位置情報を取得する、移動体誘導システム。
【請求項２】
前記誘導装置は、前記変更後の通過地点の位置情報を前記記憶装置に記憶させたとき、前記変更後の通過地点の位置情報によって前記移動経路が変更される移動体に通知を送信すること、をさらに実行し、
前記複数の移動体のうちで前記通知を受信した移動体は、前記記憶装置にアクセスして前記記憶装置から前記変更後の通過地点の位置情報を取得する、請求項１に記載の移動体誘導システム。
【請求項３】
前記各移動体は、前記誘導指令にしたがって移動し、各通過地点に到達すると、前記記憶装置にアクセスして前記記憶装置から前記変更後の通過地点の位置情報を取得する、請求項１に記載の移動体誘導システム。
【請求項４】
前記誘導装置が、前記複数の移動体のうちの所与の移動体を、第１位置から、第２位置を経て第３位置へ誘導するときにおいて、
前記信号処理回路は、前記第１位置を起点とした前記第２位置の位置情報、および、前記第２位置を起点とした前記第３位置の位置情報を含む前記誘導指令を生成し、
前記移動体が前記誘導指令に基づいて前記第１位置から前記第２位置まで移動している間に、
前記信号処理回路は、前記測位装置が測定した前記移動体の位置の変化に基づいて前記移動体の到達予定位置を推定し、前記到達予定位置を起点とした前記第３位置の位置情報を生成して、前記複数の通過地点のうちの前記第２位置を変更する、請求項１から３のいずれかに記載の移動体誘導システム。
【請求項５】
前記誘導装置が、前記複数の移動体のうちの所与の移動体を、第１位置から、第２位置を経て第３位置へ誘導するときにおいて、
前記信号処理回路は、前記第１位置を起点とした前記第２位置の位置情報、および、前記第２位置を起点とした前記第３位置の位置情報を含む前記誘導指令を生成し、
前記移動体が前記誘導指令に基づいて前記第１位置から前記第２位置まで移動している間に、
前記信号処理回路は、前記測位装置が測定した前記移動体の位置の変化に基づいて前記移動体の到達予定位置を推定し、前記第２位置と前記到達予定位置とが所定の距離の範囲内にある場合には、前記誘導指令を維持する、請求項１から３のいずれかに記載の移動体誘導システム。
【請求項６】
前記第３位置が、前記所与の移動体とは異なる他の移動体または人の位置であるときにおいて、
前記測位装置は、前記他の移動体または人の位置を測定して位置情報を出力し、
前記他の移動体または人の位置が変化した場合には、前記誘導装置の信号処理回路は、変化後の前記他の移動体または人の位置に基づいて、前記複数の通過地点のうちの前記第３位置を変更する、請求項４または５に記載の移動体誘導システム。
【請求項７】
前記他の移動体または人の位置がさらに変化したときにおいて、
前記誘導装置の信号処理回路は、変化後の前記他の移動体または人の位置に基づいて、前記複数の通過地点として、新たに、前記第３位置の次の第４位置を追加する、請求項６に記載の移動体誘導システム。
【請求項８】
前記駆動装置は、前記第１位置から前記到達予定位置までの移動が完了した後、変更された前記誘導指令にしたがって、前記到達予定位置から前記第３位置に前記移動体を移動させる、請求項１に記載の移動体誘導システム。
【請求項９】
前記移動体が前記到達予定位置に到達する前に、
前記誘導装置の前記第２通信回路は、変更後の通過地点の位置情報を前記記憶装置に記憶させ、
前記移動体は、前記記憶装置にアクセスして前記記憶装置から前記変更後の通過地点の位置情報を取得する、請求項２に記載の移動体誘導システム。
【請求項１０】
前記誘導装置および前記記憶装置は、１つの筐体の内部に収容されている、請求項１から７のいずれかに記載の移動体誘導システム。
【請求項１１】
前記信号処理回路は、前記移動体が移動すべき、残りの距離、および、前記移動体が移動する速さおよび方向に基づいて、前記到達予定位置を推定する、請求項１から６のいずれかに記載の移動体誘導システム。
【請求項１２】
前記誘導装置が、前記移動体を、前記第３位置から第４位置へさらに誘導するときにおいて、
前記信号処理回路は、前記到達予定位置から前記第３位置に向かう前記移動体の次の到達予定位置をさらに推定し、前記次の到達予定位置から前記第４位置へ誘導するための移動方向および移動量を示す第３誘導指令を生成する、請求項９に記載の移動体誘導システム。
【請求項１３】
前記移動体は、
前記移動体の姿勢、角速度または角加速度の物理量を検出するセンサ、および、制御回路を有しており、
前記移動体が隣接する２つの通過地点間を移動している間に、前記制御回路は、前記センサが検出した物理量に基づいて、前記２つの通過地点間の方位からの偏差を演算し、前記偏差が低減されるよう前記駆動回路を制御して前記移動体を移動させる、請求項１から１２のいずれかに記載の移動体誘導システム。
【請求項１４】
前記センサはジャイロスコープである、請求項１３に記載の移動体誘導システム。
【請求項１５】
前記移動体はタグを備えており、
前記タグは、前記移動体を一意に特定する識別情報を格納した記憶装置、および、前記識別情報を送信する送信器を有し、
前記測位装置は、前記タグの送信器から送信された前記識別情報を、１箇所に配置されたアレイ・アンテナ、複数の位置に配置された、少なくとも１つのアンテナ素子を有する複数のアンテナ、または、複数の位置に配置された複数のアレイ・アンテナを利用して受信することにより、前記移動体の位置を測定する、請求項１から１４のいずれかに記載の移動体誘導システム。
【請求項１６】
前記誘導装置は、前記移動体を誘導するために利用される地図情報を保持しており、
前記信号処理回路は、前記地図情報を利用して前記誘導指令を生成する、請求項１から１５のいずれかに記載の移動体誘導システム。
【請求項１７】
隣接する２つの通過点を第１通過地点および第２通過地点としたとき、前記信号処理回路は、前記第１通過地点を起点とした前記第２通過地点の方向および距離を、前記第２通過地点の位置情報として前記誘導指令を生成する、請求項１から１６のいずれかに記載の移動体誘導システム。
【請求項１８】
前記移動体は、音の吹鳴および光の点灯の少なくとも一方を行う報知装置をさらに備え、
前記測位装置は、前記他の移動体または人の位置を測定して位置情報を出力し、
前記他の移動体または人が所定以内の距離に近付くときは、前記誘導装置の信号処理回路は、前記誘導指令に、前記報知装置を動作させる命令を追加する、請求項１から１７のいずれかに記載の移動体誘導システム。
【請求項１９】
通信回路と、
信号処理回路と
を備え、
前記信号処理回路は、複数の移動体の各々を誘導するための誘導指令であって、各移動体の移動経路を規定する複数の通過地点の位置情報を含む誘導指令を生成し、
前記通信回路は、前記誘導指令を外部の記憶装置に送信し、かつ、測位装置が測定した前記各移動体の位置情報を受信し、
前記信号処理回路は、前記誘導指令に従って移動する前記各移動体の位置情報に基づいて前記複数の通過地点の少なくとも一部を変更し、
前記通信回路は、変更後の通過地点の位置情報を前記外部の記憶装置に送信する、誘導装置。
【請求項２０】
外部の記憶装置から誘導指令を取得する通信回路と、
駆動力を発生させる動力源と、
前記誘導指令に従って前記動力源を制御し、自身を移動させる駆動装置とを有し、
前記誘導指令は、自身の移動経路を規定する複数の通過地点の位置情報を含んでおり、
前記誘導指令に従った移動中、または前記複数の通過地点のいずれかに到達した後、前記通信回路は、前記記憶装置から、前記複数の通過地点の少なくとも一部が変更された後の通過地点の位置情報を取得する、移動体。
【請求項２１】
前記通信回路は、前記複数の通過地点の少なくとも一部が変更されたことを示す通知の受信に応答して、前記複数の通過地点の少なくとも一部が変更された後の通過地点の位置情報を取得する、請求項２０に記載の移動体。
【請求項２２】
前記複数の通過地点のいずれかに到達した後、前記通信回路は、前記複数の通過地点の少なくとも一部が変更された後の通過地点の位置情報を取得する、請求項２０に記載の移動体。
【請求項２３】
複数の移動体の各々を誘導する移動体誘導システムにおいて、各移動体を誘導するために用いられる誘導装置のコンピュータによって実行されるコンピュータプログラムであって、
前記移動体誘導システムは、
複数の移動体と、
各移動体の位置を測定して前記各移動体の位置情報を出力する測位装置と、
前記各移動体を誘導する誘導指令を前記各移動体ごとに生成する誘導装置と、
前記各移動体ごとの誘導指令を記憶する記憶装置とを有しており
前記誘導装置は、
通信回路と、
コンピュータと
を備え、
前記コンピュータプログラムは前記コンピュータに対し、
複数の移動体の各々を誘導するための誘導指令であって、各移動体の移動経路を規定する複数の通過地点の位置情報を含む誘導指令を生成するステップと、
前記通信回路を介して、前記誘導指令を前記記憶装置に送信するステップと、
前記通信回路を介して、前記測位装置が測定した前記各移動体の位置情報を受信するステップと、
前記誘導指令に従って移動する前記各移動体の位置情報に基づいて前記複数の通過地点の少なくとも一部を変更するステップと、
前記通信回路を介して、変更後の通過地点の位置情報を前記記憶装置に送信するステップと
を実行させる、コンピュータプログラム。
【請求項２４】
測位装置および誘導装置を有する移動体誘導システムにおいて用いられる移動体のコンピュータによって実行されるコンピュータプログラムであって、
前記移動体は、
外部の記憶装置から誘導指令を取得する通信回路と
駆動力を発生させる動力源と、
前記誘導指令に従って前記動力源を制御し、自身を移動させる駆動装置と
コンピュータとを有し、
前記誘導指令は、自身の移動経路を規定する複数の通過地点の位置情報を含んでおり、
前記コンピュータプログラムは前記コンピュータに対し、
前記誘導指令に従った移動中、または前記複数の通過地点のいずれかに到達した後、前記通信回路を介して、前記記憶装置から、前記複数の通過地点の少なくとも一部が変更された後の通過地点の位置情報を取得するステップと、
前記複数の通過地点の少なくとも一部が変更された後の通過地点の位置情報に基づいて前記駆動装置を動作させるステップと
を実行させる、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、移動体誘導システム、移動体、誘導装置およびコンピュータプログラムに関する。
【背景技術】
【０００２】
無人搬送車および当該無人搬送車の移動を制御するシステムの開発が進められている。無人搬送車は「ＡＧＶ」（Automatic Guided Vehicle）と呼ばれることがある。【０００３】
特許文献１は、タグ通信部を有する移動体を開示する。走行対象エリアには、各々の位置情報を有する複数のＩＣタグが分散して配置されている。移動体が走行すると、タグ通信部はＩＣタグと無線通信を行ってＩＣタグの位置情報を読み取る。これにより、移動体は現在の位置の情報を取得し、自動走行を行うことができる。【０００４】
特許文献２は、指定された位置にＡＧＶを移動させるシステムを開示する。ＡＧＶは、位置を表すロケーションマーカを読み取り、指定された位置に移動する際、自らの位置がずれている場合には、自らのナビゲーションシステムを用いて修正する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】国際公開第２００８／０３５４３３号
【特許文献２】特開平１１−１５４０１３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
従来のＡＧＶは、自車の位置を示すデータを個々に収集しながら高度な制御を行い、目的地に向かって自律的に走行する。そのようなＡＧＶには高性能なプロセッサ、大容量のメモリ、高性能のセンサ等が必要であるため、システムのコストが嵩んでいた。【０００７】
たとえば、上述の特許文献１および２の技術では、いずれも、位置を検出するために必要なＩＣタグまたはロケーションマーカが走行エリア内に配置されており、ＡＧＶが現在の位置を自ら検出し、自律走行に利用していた。位置情報を読み取るための読み取り装置、および、その位置情報を利用した自律走行を行うための装置が必要とされ、ＡＧＶのコストが嵩んでいた。【０００８】
また、自律走行を行うＡＧＶの数が増加すると、個々のＡＧＶが自律走行を行うだけでは回避できない問題も生じ得る。たとえば、ＡＧＶ同士の衝突およびデッドロックの発生である。これらの問題を回避するためにＡＧＶ間で相互通信を行うとすると、さらに相互通信のためのコストが必要となる。【０００９】
本願の、限定的ではない例示的なある実施形態は、低いコストで導入し、運用することが可能な、ＡＧＶおよびＡＧＶの制御システムを提供する。
【課題を解決するための手段】
【００１０】
本開示の移動体誘導システムは、例示的な実施形態において、複数の移動体の各々を誘導する移動体誘導システムであって、前記移動体誘導システムは、複数の移動体と、各移動体の位置を測定して前記各移動体の位置情報を出力する測位装置と、前記各移動体を誘導する誘導指令を前記各移動体ごとに生成する誘導装置と、前記各移動体ごとの誘導指令を記憶する記憶装置とを有しており、前記各移動体は、前記誘導装置および前記記憶装置の各々と通信する第１通信回路と、駆動力を発生させる動力源と、前記誘導指令に従って前記動力源を制御し、前記移動体を移動させる駆動装置とを有し、前記誘導装置は、前記誘導指令を生成する信号処理回路と、前記記憶装置および前記移動体の各々と通信する第２通信回路とを備え、前記誘導装置は、前記各移動体の移動経路を規定する複数の通過地点の位置情報を含む前記誘導指令を生成すること、前記誘導指令を前記記憶装置に記憶させること、および、前記複数の通過地点の少なくとも一部を変更する場合、変更後の通過地点の位置情報を前記記憶装置に記憶させることを実行し、前記各移動体は、前記記憶装置にアクセスして前記記憶装置から前記変更後の通過地点の位置情報を取得する。【００１１】
本開示の誘導装置は、例示的な実施形態において、通信回路と、信号処理回路とを備え、前記信号処理回路は、複数の移動体の各々を誘導するための誘導指令であって、各移動体の移動経路を規定する複数の通過地点の位置情報を含む誘導指令を生成し、前記通信回路は、前記誘導指令を外部の記憶装置に送信し、かつ、測位装置が測定した前記各移動体の位置情報を受信し、前記信号処理回路は、前記誘導指令に従って移動する前記各移動体の位置情報に基づいて前記複数の通過地点の少なくとも一部を変更し、前記通信回路は、変更後の通過地点の位置情報を前記外部の記憶装置に送信する。【００１２】
本開示の移動体は、例示的な実施形態において、外部の記憶装置から誘導指令を取得する通信回路と、駆動力を発生させる動力源と、前記誘導指令に従って前記動力源を制御し、自身を移動させる駆動装置とを有し、前記誘導指令は、自身の移動経路を規定する複数の通過地点の位置情報を含んでおり、前記誘導指令に従った移動中、または前記複数の通過地点のいずれかに到達した後、前記通信回路は、前記記憶装置から、前記複数の通過地点の少なくとも一部が変更された後の通過地点の位置情報を取得する。【００１３】
本開示のコンピュータプログラムは、例示的な実施形態において、移動体のコンピュータ、および誘導装置のコンピュータによって実行され、移動体および誘導装置を、それぞれ上述したとおりに動作させる。
【発明の効果】
【００１４】
本発明の一態様にかかる移動体誘導システムによれば、誘導装置は、各移動体の移動経路を規定する複数の通過地点の位置情報を含む誘導指令を生成すること、誘導指令を記憶装置に記憶させること、および、複数の通過地点の少なくとも一部を変更する場合、変更後の通過地点の位置情報を記憶装置に記憶させること、を実行する。各移動体は、移動開始前に記憶装置にアクセスして記憶装置から誘導指令を取得できる。また各移動体は、通過地点の位置情報の変更があった場合にも、適切なタイミングで記憶装置にアクセスして記憶装置から変更後の通過地点の位置情報を取得することができる。誘導指令の変更がなされなかった場合、または記憶装置へのアクセスが何らかの原因でできない場合には、移動体は既に取得している誘導指令にしたがって移動することができる。【００１５】
移動体には、位置情報を取得するための装置等は必要ない。移動体の移動エリアに位置情報を格納したＩＣタグ等を設置する必要もない。これにより、移動体のコストを含む、システムの導入コストも抑制することができる。
【図面の簡単な説明】
【００１６】
【図１】図１は、移動体誘導システム１の動作の概要を示す。
【図２】図２は、誘導システム１が導入された駐車場の俯瞰図である。
【図３】図３は、ＡＧＶ１０と誘導装置２０または測位装置３０との間で授受される情報の内容を示す模式図である。
【図４】図４は、ＡＧＶ１０の外観図である。
【図５】図５は、リフトバー１９が展開されたＡＧＶ１０の外観図である。
【図６】図６は、ＡＧＶ１０のハードウェアの構成図である。
【図７】図７は、誘導装置２０のハードウェアの構成図である。
【図８】図８は、測位装置３０のハードウェアの構成図である。
【図９】図９は、ＡＧＶ１０起動時に誘導システム１において行われる通信、および、ＡＧＶ１０、誘導装置２０および測位装置３０の処理を示す図である。
【図１０】図１０は、測位装置３０がＡＧＶ１０に誘導指令を送信する際に行われる通信、および、ＡＧＶ１０および誘導装置２０の各々の処理を示す図である。
【図１１Ａ】図１１Ａは、誘導指令１および２に基づくＡＧＶ１０の動作の例を示す図である。
【図１１Ｂ】図１１Ｂは、推定処理の例を示す図である。
【図１１Ｃ】図１１Ｃは、誘導指令１と、修正された誘導指令２に基づくＡＧＶ１０の動作の例を示す図である。
【図１２】図１２は、誘導指令の送信頻度の例を示す図である。
【図１３】図１３は、誘導装置２０によって生成された当初の経路（破線）と、ＡＧＶ１０の実際の走行を考慮して修正された誘導指令に基づくＡＧＶ１０の経路（実線）とを示す図である。
【図１４】図１４は、本開示の処理を行わないＡＧＶの走行経路を示す図である。
【図１５Ａ】図１５Ａは、回転半径Ｒの旋回区間を含むＡＧＶ１０の当初の経路（破線）と、ＡＧＶ１０の実際の走行経路（実線）とを考慮して修正された、誘導指令に基づくＡＧＶ１０の経路とを示す図である。
【図１５Ｂ】図１５Ｂは、回転半径Ｒの旋回区間を含むＡＧＶ１０の当初の経路（破線）と、ＡＧＶ１０の実際の走行経路（実線）とを考慮して修正された、誘導指令に基づくＡＧＶ１０の経路とを示す図である。
【図１６】図１６は、位置Ｓから目的位置Ｔまでの区間におけるＡＧＶ１０の経路を示す図である。
【図１７】図１７は、例示的な実施形態に係る移動体誘導システム２の構成を示す図である。
【図１８】図１８は、ファイルサーバ４０のハードウェアの構成を示す図である。
【図１９】図１９は、ファイルサーバ４０の記憶装置４８に格納された誘導指令４９の例を示す図である。
【図２０】図２０は、例示的な実施形態にかかる例示的なＡＧＶ１０の外観図である。
【図２１】図２１は、ＡＧＶ１１０のハードウェアの構成を示す図である。
【図２２】図２２は、更新前後の誘導指令の例を示す図である。
【図２３Ａ】図２３Ａは、誘導装置２０によって当初決定された経路の模式図である。
【図２３Ｂ】図２３Ｂは、最終到達地点Ｔａに変更された経路を示す図である。
【図２４】図２４は、更新前後の誘導指令の例を示す図である。
【図２５】図２５は、音声出力フラグを有する誘導指令の例を示す図である。
【図２６】図２６は、誘導装置２０とファイルサーバ４０の記憶装置４８とを１つの筐体の内部に収容した構成例を示す図である。
【図２７】図２７は、３台のＡＧＶ１０ｐ，１０ｑ，１０ｒに同じ動きをさせる例を説明する図である。
【発明を実施するための形態】
【００１７】
以下、本開示による移動体誘導システムを説明する。本開示による移動体誘導システムでは、１つまたは複数の移動体の各々の位置が、移動体の外部に設けられた測位装置によって測定される。誘導装置は各移動体に誘導指令を送信して、目的の位置へ移動させる。移動中に各移動体は、自らの位置を測定する必要はない。移動体は、たとえば、無人搬送車（ＡＧＶ）、自走可能なカートまたは車いす、自動または自律運転カー、ロボット、マルチコプター、サービスロボットであり得る。「位置」は、二次元平面内の位置であってもよいし、３次元空間内の位置であってもよい。
【００１８】
本開示による移動体誘導システムでは、通信負荷および処理負荷を抑えつつ、非常に多くの移動体を誘導することが可能である。
【００１９】
具体的には、移動体誘導システムの誘導装置は、各移動体の移動経路を規定する複数の通過地点の位置情報を含む誘導指令を生成し、予め記憶装置に記憶させておく。各移動体は、記憶装置から誘導指令を取得し、走行を開始する。
【００２０】
誘導指令が生成された後に、複数の通過地点の少なくとも一部を変更する場合、誘導装置は、通過地点の位置情報を変更する。各移動体は、適切なタイミングで記憶装置にアクセスして記憶装置から変更後の通過地点の位置情報を取得することができる。
【００２１】
１つの態様として、誘導装置が、通過地点の位置情報が変更された移動体に対して当該変更があったことを通知し、通知を受信した移動体のみが記憶装置にアクセスして変更された位置情報を取得することが考えられる。全ての移動体が定期的に更新の有無を確認する態様と比較すると、本実施形態の処理による通信負荷は非常に軽く、また、記憶装置の処理負荷を抑えることができる。
【００２２】
なお、誘導指令の変更がなされなかった場合、または記憶装置へのアクセスが何らかの原因でできない場合には、移動体は既に取得している誘導指令にしたがって移動することができる。
【００２３】
移動体には、位置情報を取得するための装置等は必要ない。移動体の移動エリアに位置情報を格納したＩＣタグ等を設置する必要もない。これにより、移動体のコストを含む、システムの導入コストも抑制することができる。
【００２４】
本開示では、移動体としてＡＧＶを例示する。ＡＧＶは、製品、部品等を積載して自走し、所定の場所へ無人で搬送する無軌道台車である。ＡＧＶは搬送ロボットと呼ばれることがある。
【００２５】
以下では、まず移動体誘導システムを用いた、基本的なＡＧＶの誘導動作を説明する。その後、実施形態として、当該移動体誘導システムを拡張した移動体誘導システムを説明する。具体的には以下の項目に沿って説明する。
【００２６】
１．移動体誘導システムを用いた、基本的なＡＧＶの誘導動作（図１〜１６）
２．本実施形態にかかる移動体誘導システムを用いた、ＡＧＶの誘導動作（図１７〜２６）
理解の便宜のため、項目１の説明では、ＡＧＶは、駐車場で自動車を搬送する搬送ロボットであるとする。一方、項目２の説明では、ＡＧＶは、自動車搬送用途に限られない搬送ロボットであるとする。
【００２７】
以下、添付の図面を参照しながら、移動体誘導システム、移動体、誘導装置およびコンピュータプログラムの構成例を説明する。ただし、必要以上に詳細な説明は省略する場合がある。たとえば、既によく知られた事項の詳細説明や実質的に同一の構成に対する重複説明を省略する場合がある。これは、以下の説明が不必要に冗長になるのを避け、当業者の理解を容易にするためである。なお、発明者は、当業者が本開示を十分に理解するために添付図面および以下の説明を提供するのであって、これらによって特許請求の範囲に記載の主題を限定することを意図するものではない。以下の説明においては、同一または類似する構成要素には、同一の参照符号を付している。
【００２８】
１．移動体誘導システムを用いた、基本的なＡＧＶの誘導動作（図１〜１６）
駐車場で利用されるＡＧＶは、駐車場利用者の車を積載して、外部の誘導装置から受信した誘導指令にしたがって空いている駐車区画まで移動する。目的の駐車区画に到着すると、ＡＧＶはその駐車区画に車を下ろす。その後、車は当該区画で保管される。駐車場利用者が戻ってきたとき、ＡＧＶは、誘導装置から受信した誘導指令にしたがって当該利用者の車が駐車されている区画まで移動し、車を積載する。その後ＡＧＶは、誘導装置からの誘導指令に基づいて、目的地点である引き渡し場所まで移動する。
【００２９】
まず、図１を参照しながら、移動体誘導システムの動作の概要を説明する。
【００３０】
図１は、移動体誘導システム１の動作の概要を示す。以下では記載の簡略化のため、移動体誘導システム１を「誘導システム１」と呼ぶ。
【００３１】
誘導システム１は、ＡＧＶ１０と、誘導装置２０と、測位装置３０とを有する。ＡＧＶ１０は、車を搬送している状態であってもよいし、搬送していない状態であってもよい。
【００３２】
いま、ｋを正の整数とする。ＡＧＶ１０が図１における最も左側の位置Ｐｋに存在しているとする。誘導装置２０は、自らが保持する地図情報を利用して、ＡＧＶ１０を、位置Ｐｋから位置Ｐ（ｋ＋１）を経由して位置Ｐ（ｋ＋２）まで誘導しようとしているとする。図１では、誘導装置２０によって誘導される予定の経路が破線によって示されている。誘導システム１のＡＧＶ１０および誘導装置２０は、以下のように動作する。
【００３３】
（１）ＡＧＶ１０は誘導装置２０からの誘導指令ｋに従って、位置Ｐｋから走行を開始する（図１の「Ａ１」）。誘導指令ｋは、位置Ｐｋから位置Ｐ（ｋ＋１）へ到達させるために必要な情報を示す指令である。本明細書では、誘導指令は、移動方向（角度）および移動量（距離）を示す指令である。移動方向（角度）は、現在のＡＧＶ１０の進行方向を基準とした角度である。ＡＧＶ１０は、指定された移動方向に指定された距離だけ走行すればよい。ＡＧＶ１０は現在位置を把握する必要もない。
【００３４】
（２）ＡＧＶ１０は、誘導指令ｋに従って走行を開始すると（図１の「Ａ１」）、当該誘導指令ｋに従う動作が完了するまで走行を継続する（図１の「Ａ２」）。１つの誘導指令により、走行する区間が１つ定まる。「区間」は直線に限られず、カーブを含み得る。なお、各区間の走行中において、ＡＧＶ１０は、ジャイロスコープまたはレートセンサなどの慣性計測装置を搭載し、慣性計測装置の出力信号を利用して走行誤差を補正してもよい。ＡＧＶ１０が備えるセンサなどによって走行誤差を補正することは本開示において必須ではないが、ＡＧＶ１０の走行経路の追従精度を高くするために行ってもよい。
【００３５】
（３）測位装置３０は、ＡＧＶ１０の位置を、たとえばＡＧＶ１０が有するＩＣタグから電磁波の形態で送信される識別情報（ＲＦＩＤ）を利用して決定することができる（図１の「Ｂ１」）。後述するように、ＡＧＶ１０の外部にある測位装置３０がＡＧＶ１０の位置を決定する方法は、この例に限定されず、種々の方式による測定または推定によって行うことができる。
【００３６】
（４）車輪に取り付けられたタイヤの不均等な摩耗等に起因して、ＡＧＶ１０は、想定された経路（破線）からずれた経路（実線）を走行する場合がある。しかしながら、ＡＧＶ１０は想定された経路（破線）からずれたかどうかを判断する必要がない。ＡＧＶ１０の走行中、誘導装置２０は、ＡＧＶ１０の現在の位置、走行速度、移動方向等から、到達予定位置ＰＥ（Ｋ＋１）を推定（予測）する（図１の「Ｂ２」）。
【００３７】
なお、上述の走行経路のずれは、仮にジャイロスコープの出力信号を利用して走行誤差を補正したとしても発生し得る。その理由は、ジャイロスコープの検出精度に起因した誤差が累積されるからである。たとえば、ジャイロスコープの角度精度が±１．１５度であるとすると、ＡＧＶ１０が２５ｍ進むと当初の到着予定位置から５０ｃｍずれ、５０ｍ進むと１ｍずれることがあり得る。
【００３８】
（５）誘導装置２０は、到達予定位置ＰＥ（Ｋ＋１）から、次の区間の目的地点Ｐ（ｋ＋２）までの誘導指令（ｋ＋１）を生成する（図１の「Ｂ３」）。そして誘導装置２０は、誘導指令（ｋ＋１）を、現在の区間の走行が完了する前にＡＧＶ１０に１回または複数回送信する（図１の「Ｂ４」）。
【００３９】
（６）到達予定位置ＰＥ（Ｋ＋１）に到達後、ＡＧＶ１０は誘導指令（ｋ＋１）にしたがって走行する（図１の「Ａ４」）。
【００４０】
上述の（５）において誘導指令（ｋ＋１）を複数回送信すると、電波状況によっては、一時的に誘導指令（ｋ＋１）がＡＧＶ１０に受信されなかった場合でも、誘導指令（ｋ＋１）をＡＧＶ１０に受信させることが可能になる。ＡＧＶ１０が到達予定位置ＰＥ（Ｋ＋１）に到達する前に、ＡＧＶ１０に誘導指令（ｋ＋１）を受信させるため、誘導装置２０は、誘導指令（ｋ＋１）の送信頻度を高めてもよい。たとえば、ＡＧＶ１０と到達予定位置ＰＥ（Ｋ＋１）との距離、または、ＡＧＶ１０が走行すべき残存距離、が予め定められた値以下になると、誘導装置２０は誘導指令（ｋ＋１）の送信頻度を高めてもよい。
【００４１】
誘導システム１のＡＧＶ１０、誘導装置２０および測位装置３０が上述のように動作することにより、誘導装置２０はＡＧＶ１０を到達予定位置ＰＥ（Ｋ＋１）から位置Ｐ（ｋ＋２）まで誘導することができる。なお、その場合にもＡＧＶ１０は、位置Ｐ（ｋ＋２）からずれた位置に到達する可能性がある。よって、誘導装置２０は、区間（ｋ＋１）における到達予定位置ＰＥ（Ｋ＋２）を求め、到達予定位置ＰＥ（Ｋ＋２）からさらに次の区間の目的地点Ｐ（ｋ＋３）までの誘導指令を生成すればよい。
【００４２】
区間毎に、本来の目的地点へ誘導するよう誘導指令が生成され、または修正されるため、ＡＧＶ１０の位置のずれは区間毎にリセットされる。つまり、ＡＧＶ１０の位置のずれは累積されることはない。これにより、最終到達地点における位置ずれを大幅に少なくすることができる。さらに、ＡＧＶ１０が自ら地図情報を保持して経路を決定し、種々のセンサ情報等を利用して自律走行をする必要がないため、高性能なマイコン、大容量の半導体メモリ等を採用する必要もない。これにより、ＡＧＶ１０のハードウェアのコストを下げることができる。走行する駐車場のレイアウト変更、拡張等に伴う地図情報の変更が生じたときも、誘導装置２０が保持する地図情報のみを更新すればよい。よって誘導システム１のメンテナンスコストも下げることができる。
【００４３】
誘導指令に基づいて走行する方法は、ＡＧＶ１０が、ある地点まで移動するよう指示され、その地点からさらに他の地点まで移動するよう指示される、という走行方法とは大きく異なる。後者の方法では、ＡＧＶ１０は経路の情報を保持して走行するだけでなく、指示された位置に到達したか否かをＡＧＶ１０が自律的に判断する必要がある。よって、ＡＧＶ１０には、経路情報を保持するメモリ、自車の位置を測定するためのシステム（たとえばＧＰＳ）、および、現在の位置が指定された位置であるか否かを判定し走行を制御するための高度な演算回路等が必要になる。
【００４４】
図２は、誘導システム１が導入された駐車場を俯瞰図である。図示された誘導システム１は、複数のＡＧＶ１０と、複数の中継装置３２を有する。たとえば中継装置３２は、ＡＧＶ１０から送信されるＡＧＶ１０の識別情報を無線で受信して図示されない誘導装置２０および測位装置３０に送信する。また中継装置３２は、測位装置３０から出力された、ＡＧＶ１０の誘導指令を有線で受信して、無線でＡＧＶ１０に送信する。
【００４５】
ＡＧＶ１０は、駐車場に進入してきた自動車を積載し、空いている駐車区画まで搬送して当該駐車区画に下ろす。またＡＧＶ１０は、駐車している車を積載し、引き渡し場所まで搬送する。ＡＧＶ１０の移動は、誘導装置２０から送信される誘導指令に基づいて行われる。
【００４６】
図２には、走行中の種々のＡＧＶ１０が示されている。たとえばＡＧＶ１０ａは車１００ａを搭載し、空いている区画１０２ａへ到着したところである。またＡＧＶ１０ｂは、車１００ｂを搭載する位置Ｓに向けて移動中である。車１００ｂを積載した後、ＡＧＶ１０ｂは、誘導装置２０からの誘導指令に従い、空いている区画１０２ｂに車１００ｂを搬送する。ＡＧＶ１０ｃは、駐車していた車１００ｃを駐車区画から搬出中である。またＡＧＶ１０ｄは、積載した車１００ｄを引き渡し場所で下ろして退避している。
【００４７】
図３は、ＡＧＶ１０と誘導装置２０または測位装置３０との間で授受される情報の内容を示す模式図である。上述のように、誘導装置２０は、個々のＡＧＶ１０に向けて、中継装置３２の送信アンテナ３３から誘導指令が送信される。一方、ＡＧＶ１０は、自らを一意に特定する識別情報（ＲＦＩＤ）、および、現在の走行状況を示す情報を送信する。ＡＧＶ１０から送信された情報は、中継装置３２の受信アンテナ３４によって受信される。識別情報は、ＡＧＶ１０が有するＲＦタグに保持されている。また、走行状況を示す情報とは、たとえばＡＧＶ１０の走行距離および進行方向（前進または後退）である。
【００４８】
ＡＧＶ１０から送信された識別情報の受信について説明する。識別情報は、電波を利用して搬送される。当該電波は複数の中継装置３２の受信アンテナ３４によって受信される。測位装置３０は、識別情報が各受信アンテナ３４によって受信された電波の到来角度を利用して、ＡＧＶ１０の位置を測定することができる。測位装置の具体的な処理の例は後述する。
【００４９】
情報の送受信の頻度を説明する。ＡＧＶ１０は、識別情報および走行状況の情報を、周期的、たとえば０．１秒ごとに送信する。一方、誘導装置２０が誘導指令を送信する頻度は変動し得る。たとえば誘導装置２０は、ＡＧＶ１０の走行開始前は、複数の区間のそれぞれの誘導指令をまとめて送信する。その後、ＡＧＶ１０が現在の区間を移動している間に、次の区間の誘導指令を修正して送信する。その際、次の区間の誘導指令を、一定間隔で、または上述したように送信頻度を変えながら複数回送信する。
【００５０】
図４および図５は、ＡＧＶ１０の外観図である。図５では、車を搬送するために利用されるリフトバー１９が展開されている。
【００５１】
図４および図５に示されるＡＧＶ１０は、後方から前方を見た外観であり、矢印の方向が前進方向である。
【００５２】
ＡＧＶ１０は、前輪１１ａおよび１１ｄと、後輪１１ｂおよび１１ｃと、フレーム１２と、前後のバンパー１３ａおよび１３ｂと、ＩＣタグ１８とを有する。ＡＧＶ１０の前後輪１１ａ〜１１ｄの直径は、たとえば約８０ｍｍである。当該直径は、搬送する対象となる車の最低地上高に基づいて決定され得る。前後輪の直径を当該最低地上高よりも小さくすることにより、ＡＧＶ１０は搬送すべき車の下に潜り込むことができる。ＩＣタグ１８は、車の搬送時であっても通信が安定的に行えるよう、ポールの上部に設置されている。タグの詳細は後述する。
【００５３】
さらに、ＡＧＶ１０は、フレーム１２内に、操舵用のモータ１５ａと、後輪駆動用のモータ１５ｂおよび１５ｃと、ラック軸１６とを有する。ラック軸１６の両端には、不図示の操舵機構を介して前輪１１ａおよび１１ｄが取り付けられている。移動方向を調整するステアリング機構として、本例によるＡＧＶ１０は、ラック・アンド・ピニオン型ステアリング機構を有する。操舵用のモータ１５ａの回転軸にはピニオン・ギアが取り付けられている。ラック軸１６にはラック・ギアが取り付けられている。たとえばモータ１５ａが正回転するとピニオン・ギアによってラック・ギアが移動方向に向かって右側に押し出され、操舵機構が前輪１１ａおよび１１ｄを右側に向かせる。これにより、ＡＧＶ１０の進路を右方向に変更することができる。同様に、モータ１５ａが逆回転した場合には、ＡＧＶ１０の進路を左方向に変更することができる。
【００５４】
モータ１５ｂおよび１５ｃは、それぞれ後輪１１ｂおよび１１ｃを回転させてＡＧＶ１０を推進させる推進力（駆動力）を発生させる動力源である。本明細書では、後輪１１ｂおよび１１ｃを駆動輪と呼ぶことがある。
【００５５】
なお、モータ１５ａ〜１５ｃ等を動作させるためにＡＧＶ１０はバッテリに蓄えられた電力を利用する。図４にはバッテリの記載は省略している。
【００５６】
ＡＧＶ１０は、前後のバンパー１３ａおよび１３ｂ内に、それぞれバンパースイッチ１４ａおよび１４ｂを有する。バンパースイッチ１４ａおよび１４ｂは、バンパーに物が接触したときにオンされる。バンパースイッチ１４ａおよび１４ｂの出力に基づけば、ＡＧＶ１０が他の物体と接触・衝突したことを検出できる。
【００５７】
ＡＧＶ１０は、フレーム１２内に、ジャイロスコープ１４ｃを有する。本明細書では、ジャイロスコープ１４ｃは、ＡＧＶ１０が旋回（回転）する方向の角速度（ヨー角速度）を検出するレートセンサである。ジャイロスコープ１４ｃが出力する角速度の値を積分すると、ＡＧＶ１０が旋回した角度を得ることができる。
【００５８】
走行制御装置１７は、ＡＧＶ１０の動作を制御する。具体的には、走行制御装置１７は、誘導装置２０から受信した誘導指令によって指示された移動方向を向くよう、モータ１５ａの回転角を制御して前輪１１ａおよび１１ｄの角度を変化させる。たとえば、走行制御装置１７はモータ１５ａの１回転当たりの移動方向の角度変化Ａの情報を保持しており、誘導指令によって指示された角度をＡで除算することにより、モータ１５ａの回転数を算出することができる。走行制御装置１７は、算出した回転数だけモータ１５ａを回転させる制御信号（ＰＷＭ信号）を出力する。
【００５９】
上述のように、移動方向（角度）は、現在のＡＧＶ１０の進行方向を基準とした角度として与えられる。たとえば、角度θが正の値を取るときは、進行方向に向かって左側に進む角度を示し、角度θが負の値を取るときは、進行方向に向かって右側に進む角度を示す。走行制御装置１７は、角度θの正／負に応じて、モータ１５ａの回転方向を決定する。
【００６０】
また走行制御装置１７は、誘導指令によって指示された距離だけ走行するよう、モータ１５ｂおよび１５ｃの回転数を決定し、その回転数だけモータ１５ｂおよび１５ｃをそれぞれ独立して回転させる。たとえば、走行制御装置１７は後輪１１ｂおよび１１ｃのタイヤの１回転当たりの走行距離Ｌの情報を保持しており、誘導指令によって指示された距離をＬで除算することにより、後輪１１ｂおよび１１ｃの回転数を算出することができる。走行制御装置１７は、算出した回転数だけモータ１５ｂおよび１５ｃを回転させる制御信号（ＰＷＭ信号）を出力する。
【００６１】
なお、図４に示すＡＧＶ１０では、モータ１５ａを利用して前輪１１ａおよび１１ｄの角度が制御され、移動方向を調整されるとした。しかしながら、当該構成は一例である。モータ１５ｂおよび１５ｃを制御して駆動輪である左右の後輪１１ｂおよび１１ｃの回転速度を変化させることにより、移動方向を変化させてもよい。この場合にはモータ１５ａおよびラック軸１６を設ける必要はない。
【００６２】
次に図５を参照しながら、ＡＧＶ１０が車を搬送するための構造および動作を簡単に説明する。
【００６３】
図５は、ＡＧＶ１０の８本のリフトバー１９を示す。ＡＧＶ１０には、２つのリフトバー１９を１組として、４組のリフトバーが設けられている。リフトバー１９は、車の非搬送時にはフレーム１２の下部に収納されている（図４）。搬送時には、ＡＧＶ１０は車の前方または後方から後退しながら接近し、車の下に潜り込む。車のタイヤの位置を、たとえば不図示のカメラを用いて画像によって決定し、その位置において停止する。その後、フレーム１２の下部からリフトバー１９を展開し、１組の２本のリフトバー１９で車の１本のタイヤを挟み、その距離を徐々に縮めることにより、タイヤを浮かせることができる。４本のタイヤを全て浮かせた状態になると、ＡＧＶ１０は車を搬送できる。
【００６４】
図６は、ＡＧＶ１０のハードウェアの構成を示す。図４および図５に関連して説明した構成要素の説明は省略する。
【００６５】
ＡＧＶ１０は、モータ１５ｄを有する。モータ１５ｄは、図５に示すリフトバー１９の収納、展開および１組のリフトバー１９の間隔を変更するために利用される。図６には１つのモータ１５ｄのみが記載されているが、実際にはモータは、たとえば１組のリフトバー１９ごとに設けられ得る。
【００６６】
ＡＧＶ１０は、モータ制御回路５８ａ〜５８ｄを有する。モータ制御回路５８ａ〜５８ｄはインバータ回路であり、駆動装置と呼ばれることもある。モータ制御回路５８ａ〜５８ｄはそれぞれ、後述する走行制御装置１７のマイコン５５から出力された制御信号（ＰＷＭ信号）に基づいて、モータ１５ａ〜１５ｄの各々に流れる電流および電圧を制御し、モータの回転速度を変化させる。
【００６７】
ＡＧＶ１０の走行制御装置１７は、マイコン５５と、メモリ５６と、通信回路５７とを有する。マイコン５５は、マイクロコンピュータまたはコンピュータであり、ＡＧＶ１０の動作を制御する。メモリ５６は、マイコン５５が実行するコンピュータプログラムを展開し、また誘導装置２０から受信した誘導指令を一時的に格納する。なお、メモリ５６はいわゆるＤＲＡＭ、および、フラッシュメモリを包括するブロックである。フラッシュメモリには、たとえばマイコン５５が実行すべきコンピュータプログラムが記憶されている。
【００６８】
マイコン５５の処理の例を説明する。
【００６９】
たとえばマイコン５５は、測位装置３０から送信された誘導指令に含まれる移動方向に基づいて、当該移動方向に対応する角度だけ操舵用のモータ１５ａを回転させるための制御信号をモータ制御回路５８ａに出力する。またマイコン５５は、誘導指令に含まれる走行距離に基づいて、当該走行距離に対応する回数だけモータ１５ｂおよび１５ｃを回転させるための制御信号をモータ制御回路５８ｂおよび５８ｃに出力する。またマイコン５５は、リフトバー１９を展開し、収納し、間隔を変更するために必要な回数だけモータ１５ｄを回転させるための制御信号をモータ制御回路５８ｄに出力する。
【００７０】
さらにマイコン５５は、ジャイロスコープ１４ｃのアナログ出力信号を受け取り、内部でＡＤ変換を行って、角速度信号を積分し、必要に応じてカルマンフィルタ処理を行った後、ＡＧＶ１０が旋回した角度を算出する。
【００７１】
またマイコン５５は、前後のバンパースイッチ１４ａおよび１４ｂの出力信号が、「接触」を示すハイレベルになったことを検出すると、緊急停止処理を行う。具体的にはマイコン５５は、モータ制御回路５８ａ〜５８ｄの全てまたは一部に制御信号を送信し、モータ１５ａ〜１５ｄの回転を停止させる。
【００７２】
図６にはさらに、ＩＣタグ１８の構成も示されている。ＩＣタグ１８は、高周波信号を生成するためのＩＣ５１と、記憶装置５２と、アンテナ５４とを有する。記憶装置５２はたとえばフラッシュＲＯＭであり、ＡＧＶ１０毎に一意の識別情報５３が格納されている。ＩＣ５１は、アンテナ５４を利用して識別情報を周期的に送信する。なお、ＩＣタグ１８は、マイコン５５等には接続されていない。その理由は、ＩＣタグ１８のＩＣ５１は、周期的に識別情報を送信しさえすればよいからである。ただしマイコン５５と接続され、マイコン５５からの指示にしたがって識別情報を送信してもよい。なおマルチコアＩＣによって上記の処理を全て１チップで実現してもよい。
【００７３】
本実施形態において、ＩＣタグ１８は、ブルートゥース（登録商標）・ロー・エナジー（ＢＬＥ）規格に従って信号波を放射する。より具体的には、ＩＣタグ１８は、３つのチャネルを用いて、チャネルごとにアドバタイズメント・パケットを含む信号波を定期的に送信し続ける。信号波の周波数は、例えばマイクロ波帯域であるが、ミリ波帯域であってもよい。ＩＣタグ１８からは、例えば１０ミリ秒以上２００ミリ秒以下の時間間隔、典型的には１００ミリ秒の時間間隔で２．４ギガヘルツ帯の信号波が放射され得る。信号波の周波数は、アレイ・アンテナ２０で受信できる限り、一定である必要はなく、複数の周波数をホッピングし得る。
【００７４】
アドバタイズメント・パケットには、ＩＣタグ１８を一意に特定する識別情報（ＲＦＩＤ）として機能する「パブリック・デバイス・アドレス」または「ランダム・デバイス・アドレス」が記述されている。これにより、自身の存在を周囲に知らせることができる。
【００７５】
本実施形態では、ＩＣタグ１８は、アドバタイジング・パケットのブロードキャストのみを行い、測位装置３０等からの接続要求を受け容れない、いわゆる「ノン・コネクタブル・ビーコン」として動作し得る。しかしながらＩＣタグ１８は、測位装置３０等からの接続要求を受け容れて、データの送受信を行うことが可能な「コネクタブル・ビーコン」であってもよい。
【００７６】
なお、ＩＣタグ１８は、他の規格に従って動作する機器であってもよい。
【００７７】
次に図７および図８を参照しながら、誘導装置２０および測位装置３０を説明する。
【００７８】
図７は、誘導装置２０のハードウェアの構成を示す。
【００７９】
誘導装置２０は、中央処理装置（ＣＰＵ）２５と、メモリ２６と、通信回路２７と、地図情報データベース（ＤＢ）２８とを有しており、これらは内部バス２９で接続されている。
【００８０】
ＣＰＵ２５は、後述の処理により、個々のＡＧＶ１０を誘導するための誘導指令を生成する信号処理回路である。典型的には、ＣＰＵ２５は半導体集積回路によって構成されたコンピュータである。メモリ２６は、たとえばＤＲＡＭであり、ＣＰＵ２５の処理に関連して利用されるワークメモリである。たとえばメモリ２６には、現在の駐車場の状態、たとえば駐車区画ごとの、空きまたは使用中を示す情報、各ＡＧＶ１０の位置情報等の情報が格納される。いずれも、ＣＰＵ２５が刻々更新する。
【００８１】
通信回路２７は、たとえば、１または複数の通信コネクタを有し、イーサネット（登録商標）規格の有線通信を行う通信回路である。通信回路２７は、測位装置３０から個々のＡＧＶ１０の位置を示す位置情報を取得する。また通信回路２７は、ＡＧＶ１０から走行状況の情報を、中継装置３２の受信アンテナ３４を介して受信する。このとき、通信を測位装置３０が中継してもよい。また通信回路２７は、中継装置３２の送信アンテナ３３を介して各ＡＧＶ１０への誘導指令を送信する。
【００８２】
地図情報ＤＢ２８は、誘導システム１が導入される駐車場内のレイアウト、ＡＧＶ１０が走行可能な領域、車の乗り入れ位置から各駐車区画への最短の経路、迂回経路等の情報が保持されている。
【００８３】
ＣＰＵ２５が誘導指令を生成する処理は、後に詳細に説明する。
【００８４】
図８は、測位装置３０のハードウェアの構成を示す。
【００８５】
測位装置３０は、ＣＰＵ３５と、メモリ３６と、通信回路３７とを有しており、これらは内部バスで接続されている。ＣＰＵ３５は、後述の処理により、個々のＡＧＶ１０の位置を測定し、測定した位置を示す位置情報を生成する。メモリ２６は、たとえばＤＲＡＭであり、ＣＰＵ３５の処理に関連して利用されるワークメモリである。通信回路３７は、たとえば、１または複数の通信コネクタを有する通信回路である。通信回路３７は中継装置３２の受信アンテナ３４と有線で接続されている。より具体的には、通信回路３７は、個々の受信アンテナ３４のアンテナ素子３４ａに設けられたアンテナ素子の出力と接続されており、アンテナ素子３４ａによって受信された電磁波から生成された高周波電気信号を受信する。また、通信回路３７は、誘導装置２０の通信回路２７と、たとえば、イーサネット（登録商標）規格の有線通信を行う有線通信回線を介して接続されている。
【００８６】
以下、測位装置３０が行う、ＡＧＶ１０の位置を測定する処理（測位処理）を説明する。平面上の、または空間内の物体の測位処理は種々知られている。測位装置３０は、それらのうちの１つの測位処理、または、複数の測位処理の組み合わせを利用してＡＧＶ１０の位置を測定する。以下、測位処理を例示する。
【００８７】
（ａ）測位装置３０は、ＡＧＶ１０のＩＣタグ１８が送信した無線信号の到来方向を測定し、移動体の位置を決定する（ＡＯＡ(Angle Of Arrival)方式）。ＡＯＡ方式は、ＩＣタグ１８が送信する信号を複数の受信アンテナ３４で受信した際に、基準方位（たとえば受信アンテナの正面方向）をもとに到達電波の到来角度を測定することで、ＡＧＶ１０の位置を決定する方式である。位置の決定に最低限必要な基地局数（受信アンテナ３４を有する中継装置３２の数）は２つであるため、同時に必要な中継装置３２の数は少なくて済む。また、角度を正確に計測することができるため、基地局から端末までに障害物がなく、見通し線が明確な場合には高い精度でＡＧＶ１０の位置を決定できる。
【００８８】
なお、受信アンテナ３４として、複数のアンテナ素子を一次元または二次元に配列したアレイ・アンテナを利用することができる。または、各アンテナ素子に流す電流の位相を調整することによってビーム方向や放射パターンの制御を行う、フェーズド・アレイ・アンテナを用いこともできる。なお、アレイ・アンテナを利用する場合、単一の受信アンテナ３４によって、その受信アンテナ３４に対するＩＣタグ１８の方向を特定することができる。この場合、１個の受信アンテナ３４によってＩＣタグ１８の位置を決定することも可能である。例えば、所定の高さにある天井面に配置された受信アンテナ３４に対するＩＣタグ１８の方向が特定される場合、ＩＣタグ１８の床面に対する高さが既知または推定されるならば、ＩＣタグ１８の位置を決定することが可能である。このため、１個の受信アンテナ３４によってＩＣタグ１８を測位することも可能である。
【００８９】
（ｂ）測位装置３０は、ＩＣタグ１８が発した無線信号を複数の受信アンテナ３４（またはアンテナ素子３４ａ）で受信し、各アンテナ素子３４ａにおける受信時刻の差から移動体の位置を決定する（ＴＤＯＡ（Time Difference Of Arrival）方式）。受信アンテナ３４を有する中継装置３２は基地局として機能して、正確に受信時刻を測定しなければならない。中継装置３２間では、ナノ秒単位の、正確な時刻の同期を行う必要がある。
【００９０】
（ｃ）測位装置３０は、受信アンテナ３４の位置が既知であり、かつ、電波が距離に応じて減衰することを利用して、ＩＣタグ１８が発した無線信号の受信強度から位置を決定する(ＲＳＳＩ（Received Signal Strength Indication)方式)。ただし、受信信号の強度はマルチパスの影響を受けるため、距離（位置）を算出するためには、誘導システム１が導入される駐車場ごとに距離減衰モデルが必要である。
【００９１】
（ｄ）測位装置３０は、ＡＧＶ１０の識別情報が付加された画像（たとえばＱＲコード（登録商標））をカメラで撮影し、カメラの位置、カメラが向いている方向、撮影された画像内のＡＧＶ１０の位置に基づいて、ＡＧＶ１０の位置を決定することもできる。
【００９２】
なお、測位処理によってその位置測定精度は異なる。測位処理（ａ）においては位置測定精度はアンテナの角度分解能と被測定物との距離で決まり、一般の建物においては１０ｃｍが実現されている。測位処理（ｃ）においてはＩＣタグから出た電波の干渉による電波強度の変化等により、一般の室内では数メートル、条件の良い場合でも１ｍ程の誤差が生じる可能性がある。測位処理（ｄ）においては、測位誤差は、イメージセンサの画素数、空間分解能、レンズによる歪に依存する。また、物体認識という比較的負荷の高い処理を必要とする。
【００９３】
精度の観点では、現時点では上述した測位処理（ａ）が優れている。しかしながら、測位処理（ｂ）から（ｄ）のいずれかを利用して本開示の誘導システム１が構築されてもよい。
【００９４】
次に、図９および図１０を参照しながら、ＡＧＶ１０、誘導装置２０および測位装置３０の動作を説明する。
【００９５】
図９は、ＡＧＶ１０起動時に誘導システム１において行われる通信、および、ＡＧＶ１０、誘導装置２０および測位装置３０の処理を示す。図９に示す処理を行う目的は、ＡＧＶ１０の位置、および、ＡＧＶ１０現在向いている方向を誘導装置２０が認識するためである。上述のように、本例では、誘導指令は、測位装置３０からＡＧＶ１０に送信される、ＡＧＶ１０の移動方向および走行距離を示す情報である。誘導装置２０がＡＧＶ１０の移動方向を指示する前提として、ＡＧＶ１０が現在向いている方向を認識する必要がある。
【００９６】
以下の説明では、動作の主体はＡＧＶ１０、誘導装置２０および測位装置３０であるが、実際には、ＡＧＶ１０のマイコン５５、誘導装置２０のＣＰＵ２５および測位装置３０のＣＰＵ３５が主体であり、各々の通信回路を介して情報を送受信している。なお、図９および図１０では、ＡＧＶ１０、誘導装置２０および測位装置３０の各処理を、それぞれ「Ｓ１ｘｘ」、「Ｓ２ｘｘ」および「Ｓ３ｘｘ」と表す。
【００９７】
ステップＳ１０１において、使用者、またはＡＧＶ１０の内部タイマー等により、ＡＧＶ１０の電源が投入される。なお、ステップＳ１０１は誘導システム１全体の起動を意味してもよい。
【００９８】
ステップＳ１０２において、ＡＧＶ１０は、ＩＣタグ１８からの識別情報（ＲＦＩＤ）の送信を開始する。以後、ＡＧＶ１０は周期的にＲＦＩＤを送信する。
【００９９】
ステップＳ２０１において、測位装置３０は、ＡＧＶ１０からＲＦＩＤを受信し、上述の１または複数の測位処理を利用して、ＡＧＶ１０の位置を測定する。
【０１００】
ステップＳ３０１において、誘導装置２０は測位装置３０から測定したＡＧＶ１０の位置の情報を取得し、メモリ２６に格納する。
【０１０１】
次にＡＧＶ１０は、ＡＧＶ１０の前方を誘導装置２０に把握させるためにステップＳ１０３を行う。ＡＧＶ１０の前方とは、図４および図５の矢印の方向を意味する。
【０１０２】
ステップＳ１０３において、ＡＧＶ１０は、所定距離だけ前後に移動する。移動すると同時にＡＧＶ１０は、走行状況の情報、より具体的には、走行方向を示す情報を誘導装置２０に送信する。たとえばＡＧＶ１０は、前方に移動しながら、走行方向が「前方」であることを示す情報を送信し、所定距離移動した後、一旦停止し、その後後方に移動しながら、走行方向が「後方」であることを示す情報を送信する。ＡＧＶ１０は、往復運動を、予め定められた回数、たとえば３回継続する。なお、ＡＧＶ１０が行う往復運動の往路および復路の距離は、測位装置３０の分解能、すなわちＡＧＶ１０の位置を測定することが可能な最小距離に依存して決定され得る。
【０１０３】
ステップＳ２０２において、測位装置３０は、往復運動中のＡＧＶ１０の位置を逐次測定し、位置情報を誘導装置２０に送信する。
【０１０４】
ステップＳ３０２において、誘導装置２０は、ＡＧＶ１０から受信した走行方向の情報およびＡＧＶ１０の位置の変化に基づいてＡＧＶ１０の前方向を認識する。
【０１０５】
以上の処理により、誘導装置２０はＡＧＶ１０の現在の位置、および、ＡＧＶ１０の進行方向（前方）を認識することができた。
【０１０６】
次に、誘導装置２０がＡＧＶ１０を誘導する処理を説明する。
【０１０７】
図１０は、測位装置３０がＡＧＶ１０に誘導指令を送信する際に行われる通信、および、ＡＧＶ１０および誘導装置２０の各々の処理を示す。説明の便宜のため、図１０では測位装置３０の記載は省略している。しかしながら、測位装置３０は、ＡＧＶ１０が送信する識別情報の受信およびＡＧＶ１０の位置を測定する処理を継続しており、その位置情報を逐次誘導装置２０に送信していることに留意されたい。
【０１０８】
ステップＳ３１１において、誘導装置２０は地図情報を参照して、ＡＧＶの移動経路を決定する。「移動経路」とは、ＡＧＶ１０の現在位置から最終到達地点までの経路である。移動経路は、１つの誘導指令によって走行する１つの区間、または、複数の誘導指令によって走行する分割されたＮ個の区間（Ｎ：２以上の整数）である。以下の説明では、移動経路はＮ個の区間（Ｎ：２以上の整数）であるとする。
【０１０９】
ステップＳ３１２において、誘導装置２０は第１区間から第Ｎ区間までの誘導指令を区間毎に送信する。
【０１１０】
ステップＳ１１１において、ＡＧＶ１０は誘導装置２０から各誘導指令を受信し、各誘導指令の受信確認を誘導装置２０に送信する。ＡＧＶ１０は受信した各誘導指令をメモリ５６に格納し、変数ｋに１を代入する。変数ｋは、現在実行している誘導指令がｋ番目の誘導指令であることを意味する。変数ｋは、走行する区間が第ｋ区間であることも意味する。
【０１１１】
表１は、ＡＧＶ１０のメモリ５６に格納された誘導指令のテーブルの例を示す。なお、「＊」は、誘導装置２０によって指定された、または想定された当初の値であることを意味する。
【０１１２】
【表１】
2018021457.tif 000003
【０１１３】
図１１Ａは、誘導指令１および２に基づくＡＧＶ１０の動作の例を示す。ＡＧＶ１０は、現在の位置（ｘ０，ｙ０）から、誘導指令１に従ってまず角度θ1*に距離Ｌ1*だけ進み位置（ｘ１*，ｙ１*）に到達する。その後、ＡＧＶ１０は、到達位置（ｘ１*，ｙ１*）から角度θ2*に距離Ｌ2*だけさらに移動し、位置（ｘ２*，ｙ２*）に到達する。その後も同様に、ＡＧＶ１０は、誘導指令ｐに基づく区間ｐの走行が完了すると、その位置において、次の誘導指令（ｐ＋１）に基づく区間（ｐ＋１）の走行を行う。
【０１１４】
再び図１０を参照する。
【０１１５】
ステップＳ３１３において、誘導装置２０はＡＧＶ１０から送信された各誘導指令の受信確認を受信する。なお、誘導指令の送信後、所定の時間内にＡＧＶ１０から受信確認を受信しなかった場合には、誘導装置２０は、受信確認を受信しなかった誘導指令を再送信してもよい。ステップＳ３１４において、誘導装置２０は変数ｋに１を代入する。
【０１１６】
ステップＳ１１３において、ＡＧＶ１０は、第ｋ区間の誘導指令に基づいて移動を開始し、進行状況（走行した距離および向き）を誘導装置２０に送信する。
【０１１７】
ステップＳ３１５において、誘導装置２０は、現在位置および進行状況に基づいて、第ｋ区間の誘導指令実行後の到達予定位置を推定する。推定処理が必要とされる理由は、上述のように、ＡＧＶ１０が、想定された経路（破線）からずれた経路（実線）を走行し得るからである。そしてステップＳ３１６において、誘導装置２０は、到達予定位置から第（ｋ＋１）区間の終点までの誘導指令を送信する。
【０１１８】
ここで図１１Ｂを参照しながら、誘導装置２０による到達予定位置の推定動作を説明する。ｋ＝１であるとして説明する。たとえばＡＧＶ１０の駆動輪である左右の後輪１１ｂおよび１１ｃがそれぞれ摩耗して周の長さが短くなっており、さらに両方の後輪の摩耗の程度が左右で均等ではない状況を想定して説明する。
【０１１９】
図１１Ｂは、推定処理の例を示す。破線は誘導装置２０によって想定されたＡＧＶ１０の経路を示し、実線はＡＧＶ１０が実際に走行した経路を示す。ＡＧＶ１０は、誘導指令１に基づいて角度θ1*で走行し始めるべきところ、θ1で走行を開始している。後輪の摩耗の程度が左右で均等ではないからである。
【０１２０】
時間ｔ経過後は、当初は図１１Ｂに示す位置（ｘｔ*，ｙｔ*）を走行していると想定されていたが、実際には位置（ｘｔ，ｙｔ）を走行している。なお、時間ｔ経過後までに走行した、位置（ｘ０，ｙ０）からの位置（ｘｔ，ｙｔ）までの距離は、位置（ｘ０，ｙ０）からの位置（ｘｔ*，ｙｔ*）までの距離よりも短い。後輪が摩耗し、周の長さが標準想定値よりも短いからである。
【０１２１】
誘導装置２０は、たとえば一定時刻ｔが経過した時点で、ＡＧＶ１０の到達予定位置（ｘ１，ｙ１）を推定する。推定は、ＡＧＶ１０の位置（ｘｔ，ｙｔ）、移動方向、走行する残り時間および現在の走行速度から得ることができる。なお「走行する残り時間」とは、走行予定時間から時刻ｔを減じた時間である。「走行予定時間」は、誘導装置２０が当初想定した誘導指令１に基づく位置（ｘ１*，ｙ１*）に到達する時間である。「走行予定時間」は、たとえばＡＧＶ１０の走行速度および走行距離から予め算出可能である。走行予定時間をより正確に算出するためには、走行速度は速度０の走行開始から定速走行を行うまでの速度変化も考慮することが好ましい。これにより、誘導装置２０は、ＡＧＶ１０の到達予定位置（ｘ１*，ｙ１*）を推定することができる。
【０１２２】
次にステップＳ３１６に関し、図１１Ｃを参照する。到達予定位置（ｘ１，ｙ１）は、誘導指令２に基づく区間２の実際の始点を意味する。そのため誘導装置２０は次に、ＡＧＶ１０が、到達予定位置（ｘ１，ｙ１）から区間２の到達位置（ｘ２*，ｙ２*）まで走行するよう、当初の誘導指令を修正する。すなわち、到達予定位置（ｘ１，ｙ１）から位置（ｘ２*，ｙ２*）までの角度θ2**および距離Ｌ2**を算出する。算出された角度θ2**および距離Ｌ2**が、既存の誘導指令２に代わる、修正された誘導指令になる。ステップＳ３１６では、誘導装置２０はＡＧＶ１０に修正された誘導指令２を複数回送信する。「複数回」の送信を行う理由は、誘導装置２０からＡＧＶ１０に誘導指令を送信する際の電波状況によっては、誘導指令（ｋ＋１）がＡＧＶ１０に受信されないことが考えられるためである。
【０１２３】
図１２は、誘導指令の送信頻度の例を示す。図の右方向が時間を示し、図の縦方向が、送信される信号を示す。図の左側の周期的なパルスは、ＡＧＶ１０から送信される識別情報（ＲＦＩＤ）の頻度を示す。図の右側のパルスは、誘導装置２０から送信される誘導指令の頻度を示す。誘導装置２０は誘導指令を修正すると、修正後の誘導指令を初めは周期Ｆ１で計３回送信するが、現在の区間の目的位置に近付くと、周期Ｆ２（＜Ｆ１）でさらに３回送信する。修正後の誘導指令を複数回送信することにより、ＡＧＶ１０が誘導指令を受信する機会を増やすことができる。さらに、目的位置に近付くほど、短い周期で誘導指令を送信するため、ＡＧＶ１０が受信できる機会を増やすことができる。
【０１２４】
なお、ＡＧＶ１０と到達予定位置との距離、または、ＡＧＶ１０が走行すべき残存距離、が予め定められた値以下になると、誘導装置２０は誘導指令（ｋ＋１）の送信頻度を高めてもよい。
【０１２５】
再び図１０を参照する。ステップＳ１１４において、ＡＧＶ１０は、誘導装置２０から修正された誘導指令２を受信し、当該誘導指令の受信確認を送信する。ＡＧＶ１０は、メモリ５６に記憶していた第（ｋ＋１）区間の誘導指令を更新する。表２は、誘導指令２が修正されたテーブルを示す。移動方向θおよび移動量Ｌが、それぞれθ2**およびＬ2**に更新されていることが理解される。
【０１２６】
【表２】
2018021457.tif 000004
【０１２７】
ステップＳ３１７において、誘導装置２０はＡＧＶ１０から送信された受信確認を受信する。続くステップＳ３１８において、誘導装置２０は、ｋ＋１＝Ｎか否かを判定する。この処理は、ステップＳ３１６で生成した誘導指令が、第（ｋ＋１）区間の誘導指令であるか否かを判定する処理である。ｋ＋１＝Ｎのときは誘導装置２０による誘導処理は終了する。ｋ＋１＝Ｎでないときは、ステップＳ３１９において誘導装置２０は現在のｋの値を１増加させ、ステップＳ３１５の処理に戻る。
【０１２８】
一方、ＡＧＶ１０は、現在の第ｋ区間の走行が終了するまでは、誘導指令ｋに基づく走行を継続する。これはつまり、ＡＧＶ１０は、第ｋ区間の走行が終了するまでの間に、誘導装置２０から次の第（ｋ＋１）区間のための修正された誘導指令を受信していることを意味する。
【０１２９】
ステップＳ１１５において、ＡＧＶ１０は誘導指令ｋに基づく走行を完了したと判断すると、ステップＳ１１６において、ｋ＝Ｎか否かを判定する。この処理は、現在の走行が、最後の誘導指令Ｎに基づく走行であるか否かを判定する処理である。ｋ＋１＝ＮのときはＡＧＶ１０は走行を終了する。ｋ＝Ｎでないときは、ステップＳ１１７においてＡＧＶ１０は現在のｋの値を１増加させ、ステップＳ１１３の処理に戻る。
【０１３０】
図１３は、誘導装置２０によって生成された当初の経路（破線）と、ＡＧＶ１０の実際の走行を考慮して修正された誘導指令に基づくＡＧＶ１０の経路（実線）とを示す。ＡＧＶ１０は、最初の位置Ｓから最終到達地点Ｔまで、６つの誘導指令に基づいて走行している。これらの経路は、図２において、駐車場に進入してきた車の搭載位置Ｓ、および、空いている駐車区画１０２ｂにおけるＴに対応している。
【０１３１】
図１３から理解されるように、各区間においてＡＧＶ１０が当初予定された到達位置（○）と異なる位置（□）に到達した場合でも、次の区間では再度その区間の目的位置（○）に近付くよう誘導指令が修正される。上述のとおり、ある区間を走行中に当該区間の到達予定位置（□）が推定され、当該到達予定位置を次の区間の開始位置として誘導指令が修正される。そして現在の区間の走行が完了する前に、次の区間の修正された誘導指令に更新される。これにより、ＡＧＶ１０の走行経路には走行誤差が累積されることなく、比較的正確に最終到達地点Ｔに到達することができる。
【０１３２】
一方、図１４は、本開示の処理を行わないＡＧＶの走行経路を示す。破線は当初想定されたＡＧＶの経路を示し、実線は、ＡＧＶ１０が実際に走行した経路を示す。
【０１３３】
たとえば、駆動輪である左の後輪が摩耗しているとする。ＡＧＶが駆動輪である両方の後輪を等しく回転させたとしても、左側にずれる例を想定している。図１４から明らかなように、全ての区間の誘導指令が予めまとめて送信され、その後の更新がされないことにより、左方向の走行誤差が累積される。その結果、各区間の当初の到達予定位置（○）と到達位置（□）との差は徐々に大きくなる。そして、走行誤差の累積の影響により、位置Ｕにおいて、ＡＧＶが駐車中の他の車、側壁等に接触する。このような誘導システムは信頼性を大きく欠く。
【０１３４】
なお、上述した、駆動輪である左右の後輪の摩耗が均一ではない状況を想定して、ＡＧＶ１０のモータ１５ｂおよび１５ｃのキャリブレーションを行ってもよい。たとえば、マイコン５５が、ＡＧＶ１０のモータ１５ｂおよび１５ｃを、それぞれ同じ回転速度で逆向きに回転させる。左右の後輪の摩耗が均一である場合にはＡＧＶ１０はその場で回転する。しかしながら左右の後輪の摩耗が均一でない場合にはＡＧＶ１０の位置は徐々にずれる。そこで、走行制御装置１７のマイコン５５は、一方の回転を他方の回転より速くして、位置がずれない回転速度を算出する。ＡＧＶ１０が回転運動をしているかどうかは、ジャイロスコープ１４ｃの出力値の積分値から判断できる。モータ１５ｂおよび１５ｃについて位置がずれない回転速度が算出された後は、たとえばマイコン５５は、モータ１５ｂおよび１５ｃの各回転速度の差または比の情報を保持し、以後の処理に利用するため保持しておけばよい。
【０１３５】
たとえばモータ１５ｃの回転速度を、モータ１５ｂの回転速度のＭ倍にしたときＡＧＶ１０の位置がずれなかったとする。走行制御装置１７のマイコン５５は、以後、モータ１５ｃの回転速度をＭ倍にして回転させる。これにより、ＡＧＶ１０は直進することができる。なお、モータのキャリブレーションを行った場合、モータの回転数と走行距離との間の関係も変化し得る。そのため、マイコン５５は、車輪の回転数から距離を算出する処理を行ってもよい。
【０１３６】
上述の説明では、各誘導指令は、ＡＧＶ１０の移動方向を示す角度、および、ＡＧＶ１０の移動量を示す距離を指定する情報を含むと説明した。そのため、「区間」は直線であった。しかしながら、誘導指令に含ませられる他の情報の例として、ＡＧＶ１０の旋回時における回転半径Ｒの情報を含めてもよい。
【０１３７】
図１５Ａおよび１５Ｂは、回転半径Ｒの旋回区間を含むＡＧＶ１０の当初の経路（破線）と、ＡＧＶ１０の実際の走行経路（実線）とを考慮して修正された誘導指令に基づくＡＧＶ１０の経路とを示す。上述の処理と同様、予め全ての区間の誘導指令が誘導装置２０からＡＧＶ１０に送信されているとする。
【０１３８】
図１５Ａに示されるように、旋回区間の終了前に、誘導装置２０は旋回区間の到達予定位置Ｔ１を推定し、当該位置から次の区間の目的位置Ｔ２までの誘導指令を修正する。ＡＧＶ１０は、修正された誘導指令に基づいて次の区間を走行する。
【０１３９】
図１５Ｂに示されるように、誘導装置２０は次の走行区間におけるＡＧＶ１０の到達予定位置Ｔ２’を推定し、さらに次の区間の目的位置Ｔ３までの誘導指令を修正する。このように、誘導装置２０はＡＧＶ１０に旋回走行を行わせることが可能である。
【０１４０】
次に、各区間走行中のＡＧＶ１０が走行誤差を補正する動作を説明する。
【０１４１】
図１６は、位置Ｓから目的位置Ｔまでの区間におけるＡＧＶ１０の経路を示す。破線は位置Ｓから目的位置Ｔまでを直線で結ぶ経路を示し、実線はＡＧＶ１０が通過した経路を示す。
【０１４２】
ＡＧＶ１０は、ジャイロスコープ１４ｃを用いて、誘導指令によって指示された角度からのずれを補正する。具体的には、ＡＧＶ１０のマイコン５５は、ジャイロスコープ１４ｃが出力する角速度の値を積分し、初期の進行方向からずれた角度、換言すると、走行中の目的位置へ向かう方位からの偏差、を求める。マイコン５５は、偏差が低減されるよう、より好ましくは当該角度を０にするよう、モータ制御回路５８ｂおよび５８ｃを制御してモータ１５ｂおよび１５ｃの回転速度を調整する。ＡＧＶ１０が自ら進行方向を調整することにより、走行経路をより正確に辿ることができる。ただし、それでも生じるずれは、誘導装置２０による誘導指令の修正が必要とされる。
【０１４３】
なお、ＡＧＶ１０の現在の位置が、誘導装置２０から送信された当初の誘導指令によって辿る経路と大きく乖離するような場合には、もはやジャイロスコープ１４ｃを用いて走行誤差を補正することはできない。そのような場合には誘導装置２０は、当初の誘導指令に沿った経路に戻るような誘導指令を改めてＡＧＶ１０に送信し、当初想定していた経路にＡＧＶ１０を復旧させてもよい。
【０１４４】
なお、ＡＧＶ１０は、ジャイロスコープ１４ｃが出力する、初期の進行方向からずれた角度の情報を誘導装置２０に送信することができる。これにより、誘導装置２０はより正確にＡＧＶ１０の現在の進行方向を知ることができ、誘導指令の修正時に正確な移動方向を決定することができる。
【０１４５】
以上、例示的な誘導システムを説明した。続いて変形例を説明する。
【０１４６】
上述した図９および図１０に示す、縦方向の処理は、ＡＧＶ１０のマイコン５５、誘導装置２０のＣＰＵ２５および測位装置３０のＣＰＵ３５の各々によって実行される処理であり、フローチャートとして捉えることができる。これらの処理は、複数の命令を含むコンピュータプログラムとして実現され得る。コンピュータプログラムは、各々のメモリに展開されて実行される。
【０１４７】
本開示では、誘導装置２０および測位装置３０を別個の装置であるとして説明した。しかしながら、誘導装置２０および測位装置３０は一体化されてもよい。たとえば誘導装置２０が、測位装置３０の機能に相当する機能を有し、ＡＧＶの位置情報を測定して誘導指令を生成してもよい。その場合には、誘導装置２０はアンテナ素子３４ａと接続され、誘導装置２０のＣＰＵ２５が測位処理を行う。
【０１４８】
本開示では、ＡＧＶの現在の位置から、予め設定された最終的な目的位置までの経路を複数の区間に分け、区間毎に、誘導装置２０が目的地点へ誘導するよう誘導指令を生成するとした。しかしながら、最終的な目的位置はＡＧＶの走行中に変更されてもよい。このような場合、誘導装置２０は、ＡＧＶの現在の位置から、変更された最終的な目的位置までの経路を再度複数の区間に分け直し、区間毎に、次の目的地点へ誘導するよう誘導指令を生成すればよい。
【０１４９】
本開示では、位置情報の取得と、誘導指令の生成または修正とは、必ずしも同期しない。たとえば、ＡＧＶ１０の位置情報に基づけば、ＡＧＶ１０の現在の位置に当初の経路からのずれはなく、誘導指令を修正する必要がない場合もあり得る。その場合には、誘導装置２０は、測位装置３０から位置情報を取得するが、誘導指令は生成しない。よって、誘導装置２０は、現在走行中の区間の次の区間については誘導指令の送信を停止する。または、次の区間の誘導指令を修正することに代えて、誘導装置２０は、次の区間の誘導指令をそのまま利用して走行する指令をＡＧＶ１０に送信してもよい。
【０１５０】
上述の説明では、駐車場において誘導装置がＡＧＶを誘導する、と説明した。しかしながら、たとえば搬送される車自体にＡＧＶの機能を持たせることもできる。たとえば駐車しようとする車に、運転者の操作によることなく自動で運転する自動運転機能、自らの識別情報（ＲＦＩＤ）を送信する送信機能、および、誘導指令を受信する受信機能が備えられているとする。つまり、そのような車は、図６に示す構成と同等または類似の構成を有していればよい。たとえば動力源としてエンジンを用いてもよい。そのような車が駐車場に設けられた誘導装置と通信することにより、誘導指令を受け取り、誘導指令にしたがって自動運転する。誘導装置２０は測位装置３０を利用して車の位置を測定し、上述した処理によって修正した誘導指令を送信する。車は修正後の誘導指令にしたがって次の区間を走行し、駐車位置まで移動する。
【０１５１】
２．本実施形態にかかる移動体誘導システムを用いた、ＡＧＶの誘導動作（図１７〜２７）
次に、本実施形態にかかる移動体誘導システム、および、当該移動体誘導システムを用いたＡＧＶの誘導動作を説明する。
【０１５２】
図１７は、本実施形態にかかる移動体誘導システム２の構成を示す。以下、移動体誘導システム２を「誘導システム２」と略記する。
【０１５３】
誘導システム２は、誘導装置２０と、測位装置３０と、ファイルサーバ４０と、ＡＧＶ１１０とを有する。
【０１５４】
以下で特に説明する場合を除き、誘導システム２の誘導装置２０および測位装置３０の構成および動作は誘導システム１（項目１）と同じである。よって誘導システム１（項目１）におけるそれぞれの説明を援用する。
【０１５５】
ファイルサーバ４０は、誘導装置２０およびＡＧＶ１１０と通信可能に接続される。ファイルサーバ４０は、誘導装置２０によって生成された、各移動体ごとの誘導指令を記憶する。ファイルサーバ４０は、ＡＧＶ１１０から送信された誘導指令取得要求の受信に応答して、要求を送信したＡＧＶ１１０の誘導指令を読み出す。そしてファイルサーバ４０は、当該ＡＧＶ１１０に誘導指令を送信する。
【０１５６】
図１８は、ファイルサーバ４０のハードウェアの構成を示す。
【０１５７】
ファイルサーバ４０は、ＣＰＵ４５と、メモリ４６と、通信回路４７と、記憶装置４８とを有しており、これらは内部バスで接続されている。
【０１５８】
ＣＰＵ４５は、ファイルサーバ４０の動作を制御する。メモリ４６は、たとえばＤＲＡＭであり、ＣＰＵ４５の処理に関連して利用されるワークメモリである。たとえばＣＰＵ４５は、メモリ４６にオペレーティングシステム（ＯＳ）のコンピュータプログラム（基本ソフトウェア）を読み込んで実行し、さらにメモリ４６に、ＯＳ上で実行されるサーバプログラム（応用ソフトウェア）を読み込んで実行する。その結果、後述する処理が実現される。
【０１５９】
通信回路４７は、たとえば、１または複数の通信コネクタを有し、イーサネット（登録商標）規格の有線通信を行う通信回路である。通信回路４７は、誘導装置２０から誘導指令を受け取り、記憶装置４８に格納する。また通信回路４７は、ＡＧＶ１１０からの、誘導指令の取得要求を受信し、要求された誘導指令を、中継装置３２の送信アンテナ３３を介してＡＧＶ１１０に送信する。
【０１６０】
記憶装置４８は、たとえばハード・ディスク・ドライブ（ＨＤＤ）、または、ソリッド・ステート・ドライブ（ＳＳＤ）である。記憶装置４８は、誘導装置２０が生成した誘導指令を格納するための十分な記録領域を有する。
【０１６１】
図１９は、ファイルサーバ４０の記憶装置４８に格納された誘導指令４９の例を示す。本実施形態では、一例として、１つの誘導指令に複数の位置の位置情報が予め含まれているとする。なお、一般には、「位置情報」とは、ある領域内での絶対的な位置を示す情報であるとして取り扱われ得る。本明細書では、「位置情報」は、ｋ番目の位置から見た（ｋ＋１）番目の位置の方向および距離の情報を含む（ｋ：正の整数）。
【０１６２】
図１９には、識別情報が「１０００６３」であるＡＧＶ１１０の誘導指令４９が示されている。誘導指令４９は、位置Ａ〜Ｆの各々について、ＡＧＶ１１０の進行方向を示す角度θｘおよび進むべき距離ｄｘ（ｘ：Ａ、Ｂ、Ｃ、Ｄ、Ｅ、Ｆ）が指定されている。位置Ａ〜Ｆは、移動体の移動経路を規定する複数の通過地点の位置情報である。
【０１６３】
ＡＧＶ１１０は、位置Ａに到達する前、または位置Ａに到達した後、誘導指令４９の取得要求をファイルサーバ４０に送信し、ファイルサーバ４０から誘導指令４９を取得する。これによりＡＧＶ１１０は位置Ａから移動を行うことができる。
【０１６４】
再び図１７を参照する。典型的には、図１７に示す誘導システム２は、誘導システム２のサービスを提供する事業者によって、ユーザ企業の工場に設置される。つまり、誘導装置２０、測位装置３０、ファイルサーバ４０およびＡＧＶ１１０は、同一の工場の構内に設置される場合が多いと考えられる。
【０１６５】
しかしながら、誘導装置２０、測位装置３０および記憶装置４０は、必ずしも、同一の工場の構内に設置される必要はなく、異なる位置に設置されてもよい。たとえば、誘導装置２０は、誘導システム２を提供する事業者の敷地内に設置され、測位装置３０は測位サービスを提供する事業者の敷地内に設置され、記憶装置４０はファイル保管サービスを提供するいわゆるクラウドストレージの運営業者の敷地内に設置されてもよい。
【０１６６】
なお、たとえば上述の測位処理（ａ）によって測位装置３０がＡＧＶ１１０の位置を測定する場合には、受信アンテナ３４が、ＡＧＶ１１０が送信した無線信号を受信できる位置に設置されていればよい。測位装置３０は、受信アンテナ３４が受信した信号を受信できればよい。
【０１６７】
ＡＧＶ１１０は、ＡＧＶ１０とは異なる外観および内部構成を有する。
【０１６８】
図２０は、本実施形態にかかる例示的なＡＧＶ１０の外観図である。ＡＧＶ１１０は、運搬物を載置する搬送テーブル１１１と、前バンパースイッチ１４ａと、後バンパースイッチ１４ｂと、走行制御装置１７と、ＩＣタグ１８と、４つの車輪１１ａ〜１１ｄとを有する。なお、図２０には、前輪１１ａ、後輪１１ｂおよび後輪１１ｃ、後バンパースイッチ１４ｂが示されており、前輪１１ｄおよび前バンパースイッチ１４ａはフレーム１２の蔭に隠れている。
【０１６９】
図２１は、ＡＧＶ１１０のハードウェアの構成を示す。
【０１７０】
ＡＧＶ１１０の通信回路５７は、記憶装置４０とも通信することが可能である。本実施形態では、ＡＧＶ１１０は、誘導装置２０から、誘導指令が更新されたことを示す通知を受信し、記憶装置４０から更新された誘導指令を受け取る。
【０１７１】
ＡＧＶ１１０には、ＡＧＶ１０に設けられていた車両の持ち上げ用モータ１５ｄおよびモータ制御回路５８ｄは存在しない。一方、ＡＧＶ１１０には、アンプ５８ｅおよびスピーカ１５ｅが設けられている。後述するように、測位装置３０は、ＡＧＶ１１０が走行する工場内の他のＡＧＶ、および／または、ＩＣタグを携帯する人の位置を測定することが可能である。その場合には、注意を喚起するため、アンプ５８ｅによって音声信号を増幅し、音声信号を利用してスピーカ１５ｅから音声を出力することができる。処理の詳細は後述する。
【０１７２】
再び図１７を参照する。図１７には、誘導システム２において行われる処理（１）〜（７）が示されている。以下、順を追って説明する。なお、ファイルサーバ４０の記憶装置４８には、予め、図１９に示すように誘導指令が格納されているとする。
【０１７３】
また、以下の説明では、動作の主体は誘導装置２０、ファイルサーバ４０およびＡＧＶ１１０であるが、実際には、ＡＧＶ１０のマイコン５５、誘導装置２０のＣＰＵ２５およびファイルサーバ４０のＣＰＵ４５が主体であり、各々の通信回路を介して情報を送受信している。
【０１７４】
誘導装置２０は、予め定められた条件が満たされたとき、誘導指令を更新する。「予め定められた条件」とは、たとえば、ＡＧＶ１１０の走行時のずれに起因して、ＡＧＶ１１０の到着予定位置が当初の通過地点の位置から所定以上ずれている場合である。
【０１７５】
（１）誘導装置２０は、更新した、ＡＧＶ１１０に対する誘導指令をファイルサーバ４０に送信する。ファイルサーバ４０は、既に保持していたＡＧＶ１１０の識別情報を、新たに受信した誘導指令に置き換える。ファイルサーバ４０は、誘導装置２０に、誘導指令の更新が完了したことを示す更新完了通知を送信する。
【０１７６】
図２２は、更新前後の誘導指令の例を示す。図２２の例では、通過地点Ｃ、ＥおよびＦを始点とする区間の移動方向および距離が更新されている。たとえば、ＡＧＶ１１０の走行のずれにより、通過地点Ｃは、到達予定位置Ｃ*に変更され、位置Ｃ*を始点として位置Ｄに走行するよう、移動方向および距離が更新されている。また、通過地点ＥおよびＦは、たとえば、ＡＧＶ１１０が向かうよう設定されていた経路を走行できなくなる状況が発生し、迂回ルートで最終到達地点に向かうよう、異なる移動方向および距離に更新されている。
【０１７７】
再び図１７を参照する。
【０１７８】
（２）更新完了通知を受信すると、誘導装置２０はＡＧＶ１１０に誘導指令更新通知を送信する。
【０１７９】
（３）ＡＧＶ１１０は、誘導装置２０から誘導指令更新通知を受信する。当該通知により、ＡＧＶ１１０は、自らに適用される誘導指令が更新されたことを知ることができる。
【０１８０】
（４）誘導指令更新通知の受信に応答して、ＡＧＶ１１０はファイルサーバ４０に、誘導指令取得要求を送信する。なお、ネットワーク上でファイルサーバ４０を特定する情報（たとえばＩＰアドレス）は、予めＡＧＶ１１０が保持している。
【０１８１】
（５）ファイルサーバ４０は、ＡＧＶ１１０から誘導指令取得要求を受信する。
【０１８２】
（６）ファイルサーバ４０は、記憶装置４８から、処理（１）によって更新されたＡＧＶ１１０の誘導指令を読み出してＡＧＶ１１０に送信する。
【０１８３】
（７）ＡＧＶ１１０は、ファイルサーバ４０から、更新後の誘導指令を受信する。この結果、ＡＧＶ１１０は、既存の誘導指令を新たに受信した誘導指令に置き換えることができる。
【０１８４】
上述の処理では、誘導指令の更新が行われたＡＧＶ１１０にのみ誘導指令の更新通知が送信される。ファイルサーバ４０は、ＡＧＶ１１０からの誘導指令取得要求を受けたタイミングで誘導指令を読み出してＡＧＶ１１０に送信すればよい。全てのＡＧＶ１１０が、ファイルサーバ４０に定期的に更新の有無を確認する態様と比較すると、本実施形態の処理によれば、ネットワークの通信負荷が軽くなり、また、ファイルサーバ４０の処理負荷を抑えることができる。
【０１８５】
通知を利用して更新後の誘導指令を取得する方法は、ソーシャルネットワークサービス（ＳＮＳ）のチャットシステムの応用例と考えることができる。つまり、各ＡＧＶ１１０と誘導装置２０とが対話している状況を想定すればよい。各ＡＧＶ１１０は、誘導指令が更新されたことを誘導装置２０からの通知によって知り、それにより誘導指令をファイルサーバ４０から取得して更新することができる。通知があるまでは、誘導指令の更新がされていないと見なし、ＡＧＶ１１０は現在保持している誘導指令に従って移動を継続すればよい。
【０１８６】
なお、ＡＧＶ１１０は、誘導装置２０からの通知を受信していない場合でもファイルサーバ４０にアクセスしてもよい。たとえば、ＡＧＶ１１０は、現在の区間の走行が終了した時点で、すなわち、直近の通過地点に到達した時点で、ファイルサーバ４０にアクセスしてもよい。各通過地点に到達したタイミングでファイルサーバ４０にアクセスすることにより、通信環境の一時的な悪化等が発生し通知が不達になった場合でも、ＡＧＶ１１０の誘導指令を更新することができる。
【０１８７】
次に、誘導指令の更新に関する他の例を説明する。以下の例は、誘導指令を更新する「予め定められた条件」の一つである。
【０１８８】
ＡＧＶ１１０は、他のＡＧＶまたは人に搬送物を届けるよう求められることがある。そのような場合には、誘導装置２０は、当該他の移動体または人の位置をＡＧＶ１１０の通過地点または最終到達地点として設定した誘導指令を生成する。
【０１８９】
しかしながら、当該他のＡＧＶおよび人が移動することにより、当初の誘導指令によって指定された通過地点および目的地点を修正する必要が生じる場合がある。なお、他のＡＧＶはＩＣタグ１８を有しており、人はＩＣタグを携帯しているとする。測位装置３０は当該他のＡＧＶまたは人の位置を測定することができる。
【０１９０】
図２３Ａは、誘導装置２０によって当初決定された経路の模式図である。通過地点Ａ〜Ｆを経て、最終到達地点Ｔに至る経路が設定されている。誘導装置２０は、図２３Ａに示す経路でＡＧＶ１１０を移動させるための誘導指令を生成する。
【０１９１】
ＡＧＶ１１０が当該誘導指令を取得した後で、最終到達地点Ｔに存在していた他のＡＧＶまたは人が、異なる地点Ｔａに移動した状況を想定する。図２３Ｂは、最終到達地点Ｔａに変更された経路を示す。変更された後の経路では、最終到達地点Ｔａに到達する前に、新たに通過地点ＸおよびＹが追加されている。
【０１９２】
図２４は、更新前後の誘導指令の例を示す。更新後の誘導指令では、通過地点Ｆを起点とする移動方向および距離がそれぞれｄＦ**およびθＦ**に変更され、さらに、通過地点ＸおよびＹが追加されている。
【０１９３】
他のＡＧＶまたは人の移動に伴って、測位装置３０が当該他のＡＧＶまたは人の位置を測定し、誘導装置２０が誘導指令を更新する。これにより、他のＡＧＶまたは人の移動に追従してＡＧＶ１１０を移動させることができる。
【０１９４】
上述した例において説明した、当初の経路（図２３Ａ）における通過地点の数、および、変更後の経路（図２３Ｂ）における通過地点の数（追加された通過地点の数も含む。）は一例である。
【０１９５】
なお、上述の説明では、ファイルサーバ４０およびＡＧＶ１１０は、既存の誘導指令を更新後の誘導指令に置き換えるとしたが、これは一例である。ファイルサーバ４０および／またはＡＧＶ１１０は、複数の通過地点の少なくとも一部を変更してもよい。たとえば、移動方向および距離が変更された部分のみ、誘導指令を書き換えてもよい。
【０１９６】
なお、測位装置３０は、ＩＣタグを携帯する人の位置を測定できるため、人の位置に応じた動作を行うよう、誘導指令をさらに拡張してもよい。たとえば、現在走行中の区間よりも後の区間において、誘導装置２０が、測位装置３０の測定結果に基づいてＡＧＶ１１０の走行経路上または、走行経路から５ｍ以内に人が存在することを検出したとする。誘導装置２０は、人が存在する区間について音声信号を出力するよう誘導指令を更新する。つまり、誘導指令には、方向および距離の指令に加えて、音声の出力指令も含まれる。
【０１９７】
図２５は、音声出力フラグを有する誘導指令の例を示す。音声出力フラグが１の区間ではＡＧＶ１１０はスピーカ１５ｅから音声を出力する。たとえば、変更前の誘導指令では、音声出力フラグが全ての区間で０であったが、変更後は、通過地点Ｃからの区間において音声出力フラグが１に変更された。変更後の誘導指令がファイルサーバ４０に記憶されると、誘導装置２０はＡＧＶ１１０に通知を送信し、ＡＧＶ１１０の誘導指令を更新させる。これにより、音声出力フラグが１の区間では、近傍に存在する人の注意を促すことができる。
【０１９８】
なお、音声の出力に代えて、たとえば光の明滅を利用して人の注意を促してもよい。本明細書では、音の吹鳴を行うためのアンプ５８ｅおよびスピーカ１５ｅ、および、光の点灯および消灯を行うためのランプを含む、人に注意を喚起させるための装置を「報知装置」と呼ぶことがある。
【０１９９】
なお、現在走行している区間でも、報知装置を利用した人への注意喚起を行うことが好ましい場合があると考えられる。そのような場合には、誘導指令の更新とは異なる方法、たとえば、誘導装置２０からＡＧＶ１１０に報知通知を送信して報知装置を動作させてもよい。
【０２００】
上述の実施形態では、誘導指令は、ある通過地点を基準とした、次の通過地点までの距離および方向を位置情報として含むとした。このような記述形式は一例であり、他の記述形式も種々考えられる。たとえば、ＡＧＶの移動領域に、直交する２つのＸ座標軸およびＹ座標軸を設定し、２つの座標軸を利用して位置情報を記述することができる。
【０２０１】
第１の例は、ある通過地点と、その次の通過地点とのＸ方向の差分値およびＹ方向の差分値（ΔＸおよびΔＹ）を、それぞれ位置情報として採用する記述形式である。
【０２０２】
この記述形式を採用する場合、ＡＧＶの現在の向きが、Ｘ方向またはＹ方向からどの程度ずれているかを示す情報αが必要である。そこで、たとえばＡＧＶのマイコン５５（図６、図２１）は、動作開始時に、自装置が現在向いている方向が、Ｘ方向またはＹ方向からどの程度ずれているかの情報を誘導装置２０から取得してもよい。その後マイコン５５は、ジャイロスコープ１４ｃを利用してさらなる角度の変化を積算し、Ｘ軸方向またはＹ軸方向からずれている角度の情報αを取得することができる。
【０２０３】
ＡＧＶの現在の位置から見た次の通過地点までの距離Ｄは、Ｄ＝（ΔＸ2＋ΔＹ2）1/2として得られ、角度βはβ＝ｔａｎ-1（ΔＹ／ΔＸ）によって得られる。ＡＧＶは、（β−α）だけ進行方向を変化させ、距離Ｄだけ進めばよい。
【０２０４】
第２の例は、Ｘ座標およびＹ座標で表現される絶対座標を位置情報として採用する記述形式である。たとえば誘導指令では、各通過地点の位置が絶対座標で表現されているとする。そして誘導装置２０は、ＡＧＶが各区間の走行を終える度に、ＡＧＶの現在の位置を絶対座標の形式で伝えるとする。ＡＧＶのマイコン５５が、現在の位置の座標と、次の通過地点の位置の座標との差分を計算すると、上述したΔＸおよびΔＹを利用した態様に変換できる。以後は、第１の例と同じ方法を用いて、ＡＧＶは次の通過地点に向けて移動をすることができる。
【０２０５】
上述の実施形態では、誘導装置は、複数台のＡＧＶが存在する場合には各ＡＧＶの誘導指令を生成し、更新する。全てのＡＧＶは、ファイルサーバ４０に誘導指令の取得要求を送信し、ファイルサーバ４０から誘導指令を受信していた。しかしながら、誘導システム内の多くのＡＧＶが比較的近接した時間内にファイルサーバ４０と通信を行った場合には、一時的に通信データ量が増大し、通信の遅延が発生する可能性がある。
【０２０６】
以下では、誘導システム内で送受信される通信データ量を抑制することが可能な例を説明する。
【０２０７】
図２７は、３台のＡＧＶ１０ｐ，１０ｑ，１０ｒに同じ動きをさせる例を説明する図である。いま、互いの位置関係（距離および角度）を維持しながら、３台のＡＧＶ１０ｐ，１０ｑ，１０ｒを同じ方向に同じ距離だけ移動させるとする。
【０２０８】
３台のＡＧＶのうち、ＡＧＶ１０ｐがファイルサーバ４０と通信を行う。ファイルサーバ４０と通信を行うＡＧＶを「基準ＡＧＶ」と呼ぶ。
【０２０９】
一方、ＡＧＶ１０ｑおよび１０ｒはファイルサーバ４０と通信を行わない。その理由は、本例では、ＡＧＶ１０ｑおよび１０ｒの各々は基準ＡＧＶ１０ｐとの位置関係を維持しながら移動するからである。位置関係とは、例えばＡＧＶ１０ｑおよび１０ｒのそれぞれから見たときの基準ＡＧＶ１０ｐの角度および距離を意味する。ＡＧＶ１０ｑおよび１０ｒは、基準ＡＧＶ１０ｐの動きに追従して移動するため、ファイルサーバ４０と通信を行う必要がない。
【０２１０】
ＡＧＶ１０ｑおよび１０ｒは、基準ＡＧＶ１０ｐを非接触で検出することが可能なセンサを有している。ここで利用され得るセンサの一例は、超音波センサ、レーザレンジファインダ、近接センサである。
【０２１１】
「超音波センサ」は、例えば２０ｋＨｚ以上の音（超音波）を利用して検出対象物までの距離を測定するセンサである。１台のＡＧＶの複数の異なる位置に複数の超音波センサを設けることにより、検出対象物がどの方向（角度）にどれだけ離れて存在しているかを判定できる。「レーザレンジファインダ」は赤外レーザビームを放射し、その反射光を取得することにより、反射点（検出対象物の表面）までの距離および角度を測定する。「近接センサ」は、電界または磁界の変化を検出して、検出対象物が接近していることを検出する。
【０２１２】
なお、上述したセンサは、他のＡＧＶ１０ｑおよび１０ｒに撮像素子または撮像素子を有するカメラであってもよい。撮像素子を用いて基準ＡＧＶ１０ｐを撮影し、画像内の基準ＡＧＶ１０ｐを認識して基準ＡＧＶ１０ｐに対応する像の大きさおよび画像上の位置が概ね固定されるよう、移動速度および角度を制御してもよい。
【０２１３】
図２７に示されるように、基準ＡＧＶ１０ｐはファイルサーバ４０に誘導指令の取得要求を送信する。当該要求の受信に応答して、ファイルサーバ４０は基準ＡＧＶ１０ｐに誘導指令を送信する。
【０２１４】
基準ＡＧＶ１０ｐは当該誘導指令にしたがって走行を開始する。例えば基準ＡＧＶ１０ｐが図面の右方向に移動すると、ＡＧＶ１０ｑおよび１０ｒも、基準ＡＧＶ１０ｐとの位置関係を維持しながら右方向に移動する。誘導指令に従ってＡＧＶ１０ｐが図面右下方向に移動すると、ＡＧＶ１０ｑおよび１０ｒも基準ＡＧＶ１０ｐの動きに追従して図面右下方向に移動する。
【０２１５】
上述のように、ＡＧＶ１０ｐがファイルサーバ４０から誘導指令を受信すれば、ＧＶ１０ｑおよび１０ｒは誘導指令を取得しなくてもＡＧＶ１０ｐに同期して動作させることができる。よって、誘導システム全体の通信データ量を抑制できる。
【０２１６】
本例ではＡＧＶ１０ｐが基準ＡＧＶとして動作する例を説明したが、どのＡＧＶがファイルサーバ４０にアクセスするかは任意に、および／または動的に決定できる。図２７の例では、ＡＧＶ１０ｐに代えてＡＧＶ１０ｑまたはＡＧＶ１０ｒが基準ＡＧＶに設定されてもよい。
【０２１７】
また、誘導経路の一部の区間と他の一部の区間とで基準ＡＧＶが切り替わっても良い。例えば誘導経路として、複数のＡＧＶを、ある２つの地点を往復させる経路が予め決定されているとする。このとき、往路ではＡＧＶ１０ｐが基準ＡＧＶに設定され、復路ではＡＧＶ１０ｑまたはＡＧＶ１０ｒが基準ＡＧＶに設定されてもよい。走行経路上で、先頭または最後尾に位置する移動体が常に基準ＡＧＶに設定されてもよい。この場合、各ＡＧＶの進行方向が逆の方向（１８０度反転）に変更されると、基準ＡＧＶの変更が発生し得る。ここで挙げた角度は一例であり、他の角度であってもよい。また、基準ＡＧＶとして設定されるＡＧＶは、先頭または最後尾に位置するＡＧＶには限られない。複数のＡＧＶの集合内の任意の位置のＡＧＶが基準ＡＧＶとして選択され得る。つまり、任意のＡＧＶが基準ＡＧＶに交替可能である。基準ＡＧＶが交替すると、新たなＡＧＶは、これまで基準ＡＧＶであったＡＧＶを含む他のＡＧＶおよび／または誘導装置に、予め割り当てられた、自身（自機）を一意に識別可能な識別データ、および、自機が基準ＡＧＶであることを通知する。通知は、中継装置３２を介して行われても良いし、ＡＧＶ間で無線通信を利用して行われても良い。通知を受けた他のＡＧＶは、誘導指令を取得することなく、基準ＡＧＶが走行するのを待てば良い。
【０２１８】
一方、基準ＡＧＶを固定化し、基準ＡＧＶの構成と他のＡＧＶの構成とに差異を設けてもよい。例えば基準ＡＧＶには、通信回路と、動力源（モータ）と、誘導指令に従って前記動力源を制御し、自機を移動させる駆動装置（インバータ）とを設ける。一方、他のＡＧＶには、動力源と、駆動装置と、センサと、演算回路とを設けてもよい。当該他のＡＧＶの演算回路は、センサの検出結果を利用して、自機と他の移動体との位置関係を維持する制御信号を生成する。
【０２１９】
基準ＡＧＶ以外のＡＧＶは、センサを利用して基準ＡＧＶを直接検出し、基準ＡＧＶとの位置関係を維持する例を説明したが、基準ＡＧＶを直接検出する必要はない。センサの視野に含まれる他のＡＧＶとの位置関係を維持して走行すれば、全体として相互の位置関係が位置され、結果的に、基準ＡＧＶと他のＡＧＶとの位置関係も維持できる。
【０２２０】
上述した誘導システム２におけるＡＧＶ１１０、誘導装置２０および測位装置３０の処理は、ＡＧＶ１１０のマイコン５５、誘導装置２０のＣＰＵ２５および測位装置３０のＣＰＵ３５の各々によって実行される。これらの処理は、複数の命令を含むコンピュータプログラムに基づいて実現され得る。コンピュータプログラムは、各々のメモリに展開されて実行される。
【０２２１】
ところで、上述のような２次元的な指定を採用した理由は、主として、本明細書が工場の平面的な床面を走行するＡＧＶの位置を指定することを想定していたためである。
【０２２２】
しかしながら、進行方向および距離を３次元的に指定することも可能である。
【０２２３】
たとえばＡＧＶが、複数のフロアを有する工場で稼働される場合には、誘導指令に階数を指定する情報をさらに追加してもよい。または、後述のように移動体としてマルチコプターを採用する場合、誘導指令において進行方向（飛行方向）として方位角および仰角を指定し、飛行距離を指定することが可能である。または、高度と、その高度における２次元平面上の飛行方向および距離を指定してもよい。
【０２２４】
上述の説明では、誘導装置２０とファイルサーバ４０とが別個の装置であるとして説明した。その理由は、誘導指令の生成・変更処理は誘導装置２０に行わせ、ＡＧＶ１１０との間で誘導指令の送受信をファイルサーバ４０に行わせることにより、負荷の分散を図るためである。
【０２２５】
しかしながら、誘導装置２０とファイルサーバ４０とを一体化してもよい。たとえば図２６は、誘導装置２０とファイルサーバ４０の記憶装置４８とを１つの筐体の内部に収容した構成例を示す。図２６の構成によれば、誘導装置２０とファイルサーバ４０との間で行われていた、変更後の誘導指令の送受信は誘導装置２０内で完結し、更新完了通知の送受信は不要になる。
【０２２６】
上述した、本開示にかかる誘導システムは、駐車場で利用されるＡＧＶおよび工場で利用されるＡＧＶを誘導する用途以外でも利用できる。
【０２２７】
ＡＧＶは車輪によって陸上を移動する態様には限られない。たとえばＡＧＶは、３以上の回転翼を有し、工場内を飛行するマルチコプターであってもよい。
【０２２８】
上述の例はいずれも、移動体誘導システムが駐車場、工場等の屋内で使用される例である。しかしながら本開示の移動体誘導システムは屋外でも利用され得る。たとえば、林立するビル群の間の空間またはトンネル内のような、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）の利用が困難な屋外空間において移動体誘導システムを利用してもよい。たとえば、壁面、街灯、樹木等に、タグの識別情報を受信する受信器、および、誘導指令を送信することが可能な送信器を設けることにより、本開示の移動体誘導システムを利用して、当該屋外空間を走行、または飛行する移動体を誘導することができる。なお、ＧＰＳの利用が可能な状況においても本開示の移動体誘導システムを用いてもよい。
【０２２９】
上述の実施形態では、移動体として無人搬送車であるＡＧＶを例示した。しかしながら本開示の移動体誘導システムは、有人の移動体を誘導することもできる。また、移動体が移動するための駆動力は車輪に伝達される場合に限定されない。２本またはそれ以上の脚を利用して移動する移動体であってもよい。さらに、移動体は、水中を移動する無人または有人の潜水機であってもよい。水中での移動体の位置の測定は、たとえば超音波を利用することができる。
【０２３０】
本明細書では、移動体と、送信アンテナおよび受信アンテナとの間で、種々の通信が行われる例を説明した。測位のために利用される電磁波または超音波の周波数、走行状況を送信するために利用される通信で利用される周波数、誘導指令を受信するための通信で利用される周波数は、同じであってもよいし、２つまたは３つ以上の異なる周波数であってもよい。通信方式についても同様である。たとえば、測位処理（ａ）には、ＢＬＥ（Bluetooth（登録商標） Low Energy）規格の周波数の電磁波が利用され得る。走行状況の送信、および、誘導指令の受信には、Bluetooth（登録商標）規格の周波数、または、Ｗｉ−Ｆｉ（登録商標）規格の２．４ＧＨｚ帯または５ＧＨｚ帯の周波数の電磁波が利用され得る。
【０２３１】
上述した図２７に示す例によれば、以下の各項目に記載された移動体誘導システムを得ることができる。
【０２３２】
［項目１］
複数の移動体と、
前記複数の移動体のうちから選択された基準移動体の位置を測定して前記基準移動体の位置情報を出力する測位装置と、
前記基準移動体を誘導する誘導指令を生成する誘導装置と、
前記基準移動体の誘導指令を記憶する記憶装置と
を有する移動体誘導システムであって、
各移動体は、
前記誘導装置および前記記憶装置の各々と通信する通信回路と、
駆動力を発生させる動力源と、
周囲の物体を非接触で検出するセンサと、
自機が前記基準移動体である場合には前記記憶装置から前記誘導指令を取得して前記誘導指令に従って前記制御信号を生成し、自機が前記基準移動体以外の移動体である場合には、前記センサの検出結果を利用して、自機と前記第１移動体または前記他の第２移動体との位置関係を維持する制御信号を生成する演算回路と、
前記制御信号に従って前記動力源を制御し、自機を移動させる駆動装置と
を備えた、移動体誘導システム。
【０２３３】
［項目２］
前記センサは、超音波センサ、レーザレンジファインダ、近接センサ、および撮像素子のいずれかである、項目２に記載の移動体誘導システム。
【０２３４】
［項目３］
前記複数の移動体を誘導する経路の第１の区間と第２の区間とで、前記基準移動体が交替する、項目１または２に記載の移動体誘導システム。
【０２３５】
［項目４］
前記第１の区間は往路であり、前記第２の区間は復路である、項目３に記載の移動体誘導システム。
【０２３６】
［項目５］
前記複数の移動体の集合内の位置に応じて前記基準移動体が交替する、項目１または２に記載の移動体誘導システム。
【０２３７】
［項目６］
前記複数の移動体の移動に伴って先頭または最後尾に位置した移動体が前記基準移動体に変更される、項目５に記載の移動体誘導システム。
【０２３８】
［項目７］
前記基準移動体に変更された移動体は、他の移動体および前記誘導装置に、自機を一意に識別可能な識別データおよび自機が前記基準移動体であることを通知する、項目１から６のいずれかに記載の移動体誘導システム。
【０２３９】
［項目８］
第１移動体および少なくとも１台の第２移動体によって構成される複数の移動体と、
前記第１移動体の位置を測定して前記第１移動体の位置情報を出力する測位装置と、
前記第１移動体を誘導する誘導指令を生成する誘導装置と、
前記第１移動体の誘導指令を記憶する記憶装置と
を有する移動体誘導システムであって、
前記第１移動体は、
前記誘導装置および前記記憶装置の各々と通信する第１通信回路と、
駆動力を発生させる第１動力源と、
前記誘導指令に従って前記動力源を制御し、前記第１移動体を移動させる第１駆動装置とを有し、
前記第２移動体は、
駆動力を発生させる第２動力源と、
制御信号にしたがって前記第２動力源を制御し、自機を移動させる第２駆動装置と、
周囲の物体を非接触で検出するセンサと、
前記制御信号を生成する演算回路であって、前記センサの検出結果を利用して、自機と前記第１移動体または前記他の第２移動体との位置関係を維持する制御信号を生成する演算回路と
を備え、
前記誘導装置は、
前記誘導指令を生成する信号処理回路と、
前記記憶装置および前記移動体の各々と通信する通信回路と
を備え、
前記誘導装置は、
前記第１移動体の移動経路を規定する複数の通過地点の位置情報を含む前記誘導指令を生成すること、
前記誘導指令を前記記憶装置に記憶させること、および、
前記複数の通過地点の少なくとも一部を変更する場合、変更後の通過地点の位置情報を前記記憶装置に記憶させること
を実行し、
前記第１移動体は、前記記憶装置にアクセスして前記記憶装置から前記変更後の通過地点の位置情報を取得する、移動体誘導システム。
【産業上の利用可能性】
【０２４０】
本開示の誘導システムは、屋内または屋外を移動する移動体の位置の制御に広く用いられ得る。
【符号の説明】
【０２４１】
１  移動体誘導システム
１０  無人搬送車（ＡＧＶ）
１４ａ、１４ｂ  バンパースイッチ
１４ｃ  ジャイロスコープ
１５ａ〜１５ｄ  モータ
１５ｅ  スピーカ
１７  走行制御装置
１８  ＩＣタグ
２０  誘導装置
２５  ＣＰＵ
２６  メモリ
２７  通信回路
２８  地図情報データベース（ＤＢ）
３０  測位装置
３２  中継装置
３３  送信アンテナ
３４  受信アンテナ
３４ａ  アンテナ素子
３５  ＣＰＵ
３６  メモリ
３７  通信回路
４０  ファイルサーバ
４５  ＣＰＵ
４６  メモリ
４７  通信回路
４８  記憶装置
５２  記憶装置
５３  識別情報（ＲＦＩＤ）
５４  アンテナ
５５  マイコン
５６  メモリ
５７  通信回路
５８ａ〜５８ｄ  モータ制御回路
５８ｅ  アンプ
【図１】
2018021457.tif 000005
【図２】
2018021457.tif 000006
【図３】
2018021457.tif 000007
【図４】
2018021457.tif 000008
【図５】
2018021457.tif 000009
【図６】
2018021457.tif 000010
【図７】
2018021457.tif 000011
【図８】
2018021457.tif 000012
【図９】
2018021457.tif 000013
【図１０】
2018021457.tif 000014
【図１１Ａ】
2018021457.tif 000015
【図１１Ｂ】
2018021457.tif 000016
【図１１Ｃ】
2018021457.tif 000017
【図１２】
2018021457.tif 000018
【図１３】
2018021457.tif 000019
【図１４】
2018021457.tif 000020
【図１５Ａ】
2018021457.tif 000021
【図１５Ｂ】
2018021457.tif 000022
【図１６】
2018021457.tif 000023
【図１７】
2018021457.tif 000024
【図１８】
2018021457.tif 000025
【図１９】
2018021457.tif 000026
【図２０】
2018021457.tif 000027
【図２１】
2018021457.tif 000028
【図２２】
2018021457.tif 000029
【図２３Ａ】
2018021457.tif 000030
【図２３Ｂ】
2018021457.tif 000031
【図２４】
2018021457.tif 000032
【図２５】
2018021457.tif 000033
【図２６】
2018021457.tif 000034
【図２７】
2018021457.tif 000035
【国際調査報告】
2018021457.tif 000036
2018021457.tif 000037
2018021457.tif 000038
2018021457.tif 000039