(57)【要約】【課題】移動体の位置の推定精度が悪い場所があっても、走行指示データに従って移動体を精度良く走行させることができる走行制御システムを提供する。【解決手段】走行制御システム１は、走行制御装置４と、磁気マーク５とを具備し、走行制御装置４は、移動体２の位置を推定する自己位置推定器６と、仮想ガイド線３と移動体２とのずれ量を算出するずれ量算出部１４と、磁気マーク５を検出する磁気マークセンサ７と、仮想ガイド線３と移動体２とのずれ量に基づいて、移動体２を仮想ガイド線３に沿って走行させるように走行モータ１１及び操舵モータ１２を制御すると共に、磁気マークセンサ７により磁気マーク５が検出されたときに、磁気マーク５に関連付けられた走行指示データに従って移動体２を走行させるように走行モータ１１及び操舵モータ１２を制御する駆動制御部１５とを備える。【選択図】図１
2020102016.tif 000002
【特許請求の範囲】
【請求項１】
移動体を走行経路に沿って自動的に走行させる走行制御装置と、
床面に物理的に検出可能に設置され、前記移動体が走行を行うための走行指示データを関連付けた走行指示用マークの少なくとも１つである被検出マークとを具備し、
前記走行経路は、データ上で仮想的に表される仮想ガイド線であり、
前記走行制御装置は、
前記仮想ガイド線の位置を記憶する記憶部と、
前記移動体の位置を推定する位置推定部と、
前記記憶部に記憶された前記仮想ガイド線の位置と前記位置推定部により推定された前記移動体の位置とに基づいて、前記仮想ガイド線と前記移動体とのずれ量を算出する算出部と、
前記被検出マークを検出するマーク検出部と、
前記算出部により算出された前記仮想ガイド線と前記移動体とのずれ量に基づいて、前記移動体を前記仮想ガイド線に沿って走行させるように前記移動体の駆動部を制御すると共に、前記マーク検出部により前記被検出マークが検出されたときに、前記被検出マークに関連付けられた前記走行指示データに従って前記移動体を走行させるように前記駆動部を制御する制御部とを備える走行制御システム。
【請求項２】
前記被検出マーク以外の前記走行指示用マークは、前記被検出マークが設置された地点よりも前記走行指示用マークの検知精度が要求されない地点において、データ上で仮想的に表される仮想マークであり、
前記走行制御装置は、前記位置推定部により推定された前記移動体の位置に基づいて、前記仮想マークを検知するマーク検知部を更に備え、
前記記憶部は、前記仮想ガイド線及び前記仮想マークの位置を記憶し、
前記制御部は、前記マーク検出部により前記被検出マークが検出されたときは、前記被検出マークに関連付けられた前記走行指示データに従って前記移動体を走行させるように前記駆動部を制御し、前記マーク検知部により前記仮想マークが検知されたときは、前記仮想マークに関連付けられた前記走行指示データに従って前記移動体を走行させるように前記駆動部を制御する請求項１記載の走行制御システム。
【請求項３】
前記マーク検知部は、２次元座標上において前記移動体が前記仮想マークに重なったとき、または２次元座標上において前記移動体が前記仮想マークを通過したときに、前記仮想マークが検知されたと判定する請求項２記載の走行制御システム。
【請求項４】
前記被検出マークは、磁気マークであり、
前記マーク検出部は、前記磁気マークを検出する磁気マークセンサである請求項１〜３の何れか一項記載の走行制御システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、走行制御システムに関する。
【背景技術】
【０００２】
従来の走行制御システムとしては、例えば特許文献１に記載されているような技術が知られている。特許文献１に記載の走行制御システムは、レーザを発射し、その反射光を検知して物体までの距離を測定するレーザ距離センサと、無人搬送車が走行する走行エリアの番地と走行エリアに設定されている座標との対応情報を格納するデータメモリと、レーザ距離センサからの計測データと地図データとをマッチングさせて無人搬送車の現在位置を推定し、その推定結果に基づいて無人搬送車を経路データに従って走行させる処理部とを備えている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−２５３４１４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、上記従来技術に記載されているように、移動体の位置を推定しながら移動体を走行させる場合、仮想的な走行指示用マークをデータ上で設定し、この走行指示用マークに関連付けられた走行指示データに従って移動体を走行させることが考えられる。しかし、移動体の推定位置に基づいて走行指示用マークを検知する場合には、移動体の位置の推定精度が悪い場所では、走行指示用マークの検知位置に誤差が生じることがある。走行指示用マークの位置が正しく検知されないと、走行指示用マークに関連付けられた走行指示データに従って移動体を精度良く走行させることが困難になる。
【０００５】
本発明の目的は、移動体の位置の推定精度が悪い場所があっても、走行指示データに従って移動体を精度良く走行させることができる走行制御システムを提供することである。
【課題を解決するための手段】
【０００６】
本発明の一態様に係る走行制御システムは、移動体を走行経路に沿って自動的に走行させる走行制御装置と、床面に物理的に検出可能に設置され、移動体が走行を行うための走行指示データを関連付けた走行指示用マークの少なくとも１つである被検出マークとを具備し、走行経路は、データ上で仮想的に表される仮想ガイド線であり、走行制御装置は、仮想ガイド線の位置を記憶する記憶部と、移動体の位置を推定する位置推定部と、記憶部に記憶された仮想ガイド線の位置と位置推定部により推定された移動体の位置とに基づいて、仮想ガイド線と移動体とのずれ量を算出する算出部と、被検出マークを検出するマーク検出部と、算出部により算出された仮想ガイド線と移動体とのずれ量に基づいて、移動体を仮想ガイド線に沿って走行させるように移動体の駆動部を制御すると共に、マーク検出部により被検出マークが検出されたときに、被検出マークに関連付けられた走行指示データに従って移動体を走行させるように駆動部を制御する制御部とを備える。
【０００７】
このような走行制御システムにおいては、位置推定部により移動体の位置が推定され、データ上で仮想的に表される仮想ガイド線と移動体とのずれ量に基づいて、移動体を仮想ガイド線に沿って走行させるように移動体の駆動部が制御されると共に、床面に設置された被検出マークがマーク検出部により検出されたときに、その被検出マークに関連付けられた走行指示データに従って移動体を走行させるように移動体の駆動部が制御される。このように物理的に検出可能な被検出マークを床面に設置し、その被検出マークをマーク検出部により物理的に検出することにより、位置推定部による移動体の位置の推定精度の影響を受けずに、被検出マークを高精度に検知することができる。これにより、移動体の位置の推定精度が悪い場所があっても、被検出マーク（走行指示用マーク）に関連付けられた走行指示データに従って移動体を精度良く走行させることができる。
【０００８】
被検出マーク以外の走行指示用マークは、被検出マークが設置された地点よりも走行指示用マークの検知精度が要求されない地点において、データ上で仮想的に表される仮想マークであり、走行制御装置は、位置推定部により推定された移動体の位置に基づいて、仮想マークを検知するマーク検知部を更に備え、記憶部は、仮想ガイド線及び仮想マークの位置を記憶し、制御部は、マーク検出部により被検出マークが検出されたときは、被検出マークに関連付けられた走行指示データに従って移動体を走行させるように駆動部を制御し、マーク検知部により仮想マークが検知されたときは、仮想マークに関連付けられた走行指示データに従って移動体を走行させるように駆動部を制御してもよい。
【０００９】
このような構成では、走行指示用マークの検知精度が要求される地点では、床面に設置された被検出マークがマーク検出部により検出されたときに、その被検出マークに関連付けられた走行指示データに従って移動体を走行させるように駆動部が制御される。走行指示用マークの検知精度が要求されない地点では、データ上で仮想的に表される仮想マークがマーク検知部により検知されたときに、その仮想マークに関連付けられた走行指示データに従って移動体を走行させるように駆動部が制御される。このように走行指示用マークの検知精度が要求されない地点では、走行指示用マークとして被検出マークではなく仮想マークが使用されるため、被検出マーク自体及び被検出マークの設置にかかる費用が低減される。
【００１０】
マーク検知部は、２次元座標上において移動体が仮想マークに重なったとき、または２次元座標上において移動体が仮想マークを通過したときに、仮想マークが検知されたと判定してもよい。このような構成では、位置推定部により推定された移動体の位置座標を用いて、データ上で仮想的に表される仮想マークを容易に検知することができる。
【００１１】
被検出マークは、磁気マークであり、マーク検出部は、磁気マークを検出する磁気マークセンサであってもよい。このような構成では、被検出マーク及びマーク検出部を安価に実現することができる。
【発明の効果】
【００１２】
本発明によれば、移動体の位置の推定精度が悪い場所があっても、走行指示データに従って移動体を精度良く走行させることができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の第１実施形態に係る走行制御システムを示す概略構成図である。
【図２】図１に示された走行制御装置の構成を示すブロック図である。
【図３】図１に示された駆動制御部により実行される制御処理手順の詳細を示すフローチャートである。
【図４】移動体が磁気マークを通過する様子を示す概念図である。
【図５】比較例として移動体が仮想マークを通過する様子を示す概念図である。
【図６】本発明の第２実施形態に係る走行制御システムを示す概略構成図である。
【図７】図６に示された走行制御装置の構成を示すブロック図である。
【図８】図７に示された駆動制御部により実行される制御処理手順の詳細を示すフローチャートである。
【発明を実施するための形態】
【００１４】
以下、本発明の実施形態について図面を参照して詳細に説明する。なお、図面において、同一または同等の要素には同じ符号を付し、重複する説明を省略する。
【００１５】
図１は、本発明の第１実施形態に係る走行制御システムを示す概略構成図である。図１において、本実施形態の走行制御システム１は、例えばフォークリフト等の移動体２をスタート地点３Ａから目的地点３Ｂまで無人で走行させるシステムである。なお、スタート地点３Ａ及び目的地点３Ｂとしては、走行路全体におけるスタート地点及び目的地点でもよいし、走行路の一部におけるスタート地点及び目的地点でもよい。
【００１６】
走行制御システム１は、移動体２をスタート地点３Ａから目的地点３Ｂまでの走行経路である仮想ガイド線３に沿って自動的に走行させる走行制御装置４と、移動体２が走行を行うための走行指示データを関連付けた走行指示用マークである磁気マーク５とを具備している。
【００１７】
仮想ガイド線３は、データ上で仮想的に表される走行経路である。なお、図１では、仮想ガイド線３は、直線経路となっているが、曲線経路であってもよい。スタート地点３Ａ及び目的地点３Ｂを含む仮想ガイド線３の位置は、２次元座標（ＸＹ座標）で表されている。ここでは、スタート地点３Ａの２次元座標は、（０，０）である。目的地点３Ｂの２次元座標は、（１００，０）である。
【００１８】
磁気マーク５は、床面に設置されている。磁気マーク５は、床面における仮想ガイド線３の脇に相当する位置に埋設されている。磁気マーク５は、物理的に検出可能な被検出マークである。磁気マーク５は、仮想ガイド線３の延在方向に垂直な方向に延びている。なお、磁気マーク５の数としては、１本の仮想ガイド線３に対して１つでもよいし複数でもよい。
【００１９】
図２は、走行制御装置４の構成を示すブロック図である。図２において、走行制御装置４は、移動体２に搭載されている。走行制御装置４は、自己位置推定器６と、磁気マークセンサ７と、自動走行制御ユニット８とを備えている。
【００２０】
自己位置推定器６は、移動体２の位置を推定する位置推定部である。自己位置推定器６は、ＳＬＡＭ（simultaneous localization andmapping）手法を用いて、移動体２の自己位置を推定する。ＳＬＡＭは、センサデータ及び地図データを使って自己位置推定を行う自己位置推定技術である。ＳＬＡＭは、レーザレンジスキャナー等を利用して、自己位置推定と環境地図の作成とを同時に行う。
【００２１】
自己位置推定器６は、レーザセンサ９と、ＳＬＡＭコントローラ１０とを有している。レーザセンサ９は、移動体２の周囲にレーザ光を照射し、その反射光を受光することにより、移動体２の周囲の物体までの距離を計測する。
【００２２】
ＳＬＡＭコントローラ１０は、ＣＰＵ、ＲＡＭ、ＲＯＭ及び入出力インターフェース等により構成されている。ＳＬＡＭコントローラ１０は、レーザセンサ９により計測された移動体２の周囲の物体までの距離と移動体２の周囲の環境地図データとに基づいて、移動体２の自己位置の推定演算を行う。移動体２の位置は、２次元座標（ＸＹ座標）及び向きで表される。
【００２３】
磁気マークセンサ７は、移動体２の下部に取り付けられている。磁気マークセンサ７は、磁気マーク５を検出するマーク検出部である。
【００２４】
自動走行制御ユニット８は、自己位置推定器６により推定された移動体２の位置に基づいて、所定の処理を行い、移動体２をスタート地点３Ａから目的地点３Ｂまで自動的に走行させるように、走行モータ１１及び操舵モータ１２を制御する。
【００２５】
走行モータ１１は、走行輪（図示せず）を回転駆動させるモータである。操舵モータ１２は、操舵輪（図示せず）を回転駆動させるモータである。走行モータ１１及び操舵モータ１２は、移動体２の駆動部を構成している。
【００２６】
自動走行制御ユニット８は、ＣＰＵ、ＲＡＭ、ＲＯＭ及び入出力インターフェース等により構成されている。自動走行制御ユニット８は、記憶部１３と、ずれ量算出部１４と、駆動制御部１５とを有している。
【００２７】
記憶部１３は、仮想ガイド線３（走行経路）の位置と走行指示データ等といった移動体２の走行に関する情報を記憶する。記憶部１３は、仮想ガイド線３の位置を２次元座標として記憶している。走行指示データは、上述したように各磁気マーク５に関連付けられている。走行指示データとしては、例えば加速指示、停止指示、右折指示及び左折指示等がある。
【００２８】
ずれ量算出部１４は、記憶部１３に記憶された仮想ガイド線３の位置と自己位置推定器６により推定された移動体２の位置とに基づいて、仮想ガイド線３と移動体２とのずれ量を算出する。このとき、ずれ量算出部１４は、仮想ガイド線３の位置座標と移動体２の位置座標とのずれ量と、仮想ガイド線３の向きと移動体２の向きとのずれ量とを算出する。
【００２９】
駆動制御部１５は、ずれ量算出部１４により算出された仮想ガイド線３と移動体２とのずれ量に基づいて、移動体２を仮想ガイド線３に沿って走行させるように走行モータ１１及び操舵モータ１２を制御する。また、駆動制御部１５は、磁気マークセンサ７により磁気マーク５が検出されたときに、当該磁気マーク５に関連付けられた走行指示データに従って移動体２を走行させるように走行モータ１１及び操舵モータ１２を制御する。
【００３０】
図３は、駆動制御部１５により実行される制御処理手順の詳細を示すフローチャートである。なお、本処理は、図４（ａ）に示されるように、スタート地点３Ａから目的地点３Ｂに向けての移動体２の走行が開始されると、実行される。
【００３１】
図３において、駆動制御部１５は、まず図４（ｂ）に示されるように、磁気マークセンサ７により磁気マーク５が検出されたかどうかを判断する（手順Ｓ１０１）。駆動制御部１５は、磁気マーク５が検出されたと判断したときは、当該磁気マーク５の番号に対応した走行指示データを記憶部１３から取得する（手順Ｓ１０２）。
【００３２】
このとき、磁気マークセンサ７によりスタート地点３Ａから１つ目の磁気マーク５（１番の磁気マーク５Ａとする）が検出された場合は、１番の磁気マーク５Ａに紐づけられた走行指示データが取得される。磁気マークセンサ７によりスタート地点３Ａから２つ目の磁気マーク５（２番の磁気マーク５Ｂとする）が検出された場合は、２番の磁気マーク５Ｂに紐づけられた走行指示データが取得される。
【００３３】
そして、駆動制御部１５は、取得した走行指示データに応じた制御信号を走行モータ１１及び操舵モータ１２に出力する（手順Ｓ１０３）。駆動制御部１５は、例えば取得した走行指示データが加速指示である場合には、走行モータ１１の回転速度を高くするような制御信号を走行モータ１１に出力する。これにより、移動体２の速度が上昇するようになる。
【００３４】
駆動制御部１５は、手順Ｓ１０３が実行された後、または手順Ｓ１０１で磁気マーク５が検出されていないと判断したときは、ずれ量算出部１４により算出された仮想ガイド線３と移動体２とのずれ量を取得する（手順Ｓ１０４）。そして、駆動制御部１５は、仮想ガイド線３と移動体２とのずれ量が０となるような制御信号を走行モータ１１及び操舵モータ１２に出力する（手順Ｓ１０５）。これにより、移動体２の位置座標及び向きが仮想ガイド線３に近づくようになる。
【００３５】
続いて、駆動制御部１５は、移動体２が目的地点３Ｂに達したかどうかを判断する（手順Ｓ１０６）。駆動制御部１５は、移動体２が目的地点３Ｂに達していないと判断したときは、手順Ｓ１０１を再び実行する。駆動制御部１５は、移動体２が目的地点３Ｂに達したと判断したときは、本処理を終了する。
【００３６】
ところで、図５に示されるように、データ上で仮想的に表される仮想マーク５０を走行指示用マークとして使用することも考えられる。この場合、仮想マーク５０は、図５（ａ）に示されるように、２次元座標（ＸＹ座標）で表される。例えば、スタート地点３Ａから１つ目（１番）の仮想マーク５０の２次元座標は、（１０，０）である。スタート地点３Ａから２つ目（２番）の仮想マーク５０の２次元座標は、（９０，０）である。
【００３７】
このような仮想マーク５０を使用する場合は、仮想マーク５０が検知されたときに、仮想マーク５０に関連付けられた走行指示データに従って移動体２を走行させることになる。仮想マーク５０が検知されたかどうかの判定は、２次元座標上において移動体２の位置と仮想マーク５０の位置とを比較することにより行われる。例えば図５（ｂ）に示されるように、２次元座標上において移動体２が仮想マーク５０に重なったときに、仮想マーク５０が検知されたと判定される。また、２次元座標上において移動体２が仮想マーク５０を通過したときに、仮想マーク５０が検知されたと判定されてもよい。
【００３８】
しかし、自己位置推定器６による移動体２の推定位置には誤差が含まれるため、仮想マーク５０の検知位置の誤差も大きくなる（図５（ｂ）中のＡ参照）。例えば仮想マーク５０に関連付けられた走行指示データが交差点での停止である場合、仮想マーク５０の位置が正しく検知されないと、移動体２の停止位置に影響することになる。具体的には、移動体２が交差点の手前位置または交差点を超えた位置で停止する可能性がある。これにより、仮想マーク５０に関連付けられた走行指示データに従って移動体２を精度良く走行させることが困難になる。
【００３９】
一方、本実施形態では、自己位置推定器６により移動体２の位置が推定され、データ上で仮想的に表される仮想ガイド線３と移動体２とのずれ量に基づいて、移動体２を仮想ガイド線３に沿って走行させるように走行モータ１１及び操舵モータ１２が制御されると共に、床面に設置された磁気マーク５が磁気マークセンサ７により検出されたときに、その磁気マーク５に関連付けられた走行指示データに従って移動体２を走行させるように走行モータ１１及び操舵モータ１２が制御される。このように物理的に検出可能な磁気マーク５を床面に設置し、その磁気マーク５を磁気マークセンサ７により物理的に検出することにより、自己位置推定器６による移動体２の位置の推定精度の影響を受けないため、磁気マーク５の検知位置の誤差が小さくて済み（図４（ｂ）中のＡ参照）、磁気マーク５を高精度に検知することができる。これにより、移動体２の位置の推定精度が悪い場所があっても、磁気マーク５に関連付けられた走行指示データに従って移動体２を精度良く走行させることができる。
【００４０】
また、本実施形態では、物理的に検出可能な被検出マークとして磁気マーク５を用い、被検出マークを検出するマーク検出部として磁気マークセンサ７を用いるので、被検出マーク及びマーク検出部を安価に実現することができる。
【００４１】
図６は、本発明の第２実施形態に係る走行制御システムを示す概略構成図である。図６において、本実施形態の走行制御システム１Ａは、走行制御装置４Ａと、走行指示用マークの１つである上記の磁気マーク５とを具備している。また、本実施形態の走行制御システム１Ａでは、磁気マーク５以外の走行指示用マークとして、データ上で仮想的に表される仮想マーク２０が設定されている。
【００４２】
ここでは、スタート地点３Ａから１つ目（１番）の走行指示用マークは、仮想マーク２０である。スタート地点３Ａから２つ目（２番）の走行指示用マークは、磁気マーク５である。スタート地点３Ａから３つ目（３番）の走行指示用マークは、磁気マーク５である。仮想マーク２０の２次元座標は、（３０，０）である。
【００４３】
磁気マーク５は、走行指示用マークの検知精度が要求される地点に設置されている。走行指示用マークの検知精度が要求される地点は、例えば移動体２を正確に停止させる必要がある目的地点３Ｂの手前の領域の地点である。仮想マーク２０は、磁気マーク５が設置された地点よりも走行指示用マークの検知精度が要求されない地点に設定されている。
【００４４】
図７は、走行制御装置４Ａの構成を示すブロック図である。図７において、走行制御装置４Ａは、上記の第１実施形態における自動走行制御ユニット８に代えて、自動走行制御ユニット８Ａを備えている。自動走行制御ユニット８Ａは、記憶部２１と、上記のずれ量算出部１４と、仮想マーク検知部２２と、駆動制御部２３とを有している。
【００４５】
記憶部２１は、仮想ガイド線３及び仮想マーク２０の位置と走行指示データ等といった移動体２の走行に関する情報を記憶する。記憶部２１は、仮想ガイド線３及び仮想マーク２０の位置を２次元座標として記憶している。
【００４６】
仮想マーク検知部２２は、記憶部２１に記憶された仮想マーク２０の位置と自己位置推定器６により推定された移動体２の位置とに基づいて、仮想マーク２０を検知する。具体的には、仮想マーク検知部２２は、２次元座標上において移動体２が仮想マーク２０に重なったとき、または２次元座標上において移動体２が仮想マーク２０を通過したときに、仮想マーク２０が検知されたと判定する。
【００４７】
駆動制御部２３は、ずれ量算出部１４により算出された仮想ガイド線３と移動体２とのずれ量に基づいて、移動体２を仮想ガイド線３に沿って走行させるように走行モータ１１及び操舵モータ１２を制御する。また、駆動制御部２３は、磁気マークセンサ７により磁気マーク５が検出されたときは、磁気マーク５に関連付けられた走行指示データに従って移動体２を走行させるように走行モータ１１及び操舵モータ１２を制御し、仮想マーク検知部２２により仮想マーク２０が検知されたときは、仮想マーク２０に関連付けられた走行指示データに従って移動体２を走行させるように走行モータ１１及び操舵モータ１２を制御する。
【００４８】
図８は、駆動制御部２３により実行される制御処理手順の詳細を示すフローチャートである。なお、本処理において、図３に示されるフローチャートと同じ手順には、同じ符号を付している。
【００４９】
図８において、駆動制御部２３は、まず仮想マーク検知部２２により仮想マーク２０が検知されたかどうかを判断する（手順Ｓ１１１）。駆動制御部２３は、仮想マーク２０が検知されたと判断したときは、当該仮想マーク２０に相当する走行指示用マークの番号に対応した走行指示データを記憶部２１から取得する（手順Ｓ１１２）。そして、駆動制御部２３は、取得した走行指示データに応じた制御信号を走行モータ１１及び操舵モータ１２に出力する（手順Ｓ１１３）。
【００５０】
駆動制御部２３は、仮想マーク２０が検知されていないと判断したときは、磁気マークセンサ７により磁気マーク５が検出されたかどうかを判断する（手順Ｓ１１４）。駆動制御部２３は、磁気マーク５が検出されたと判断したときは、当該磁気マーク５に相当する走行指示用マークの番号に対応した走行指示データを記憶部２１から取得する（手順Ｓ１１５）。そして、駆動制御部２３は、取得した走行指示データに応じた制御信号を走行モータ１１及び操舵モータ１２に出力する（手順Ｓ１１３）。
【００５１】
そして、駆動制御部２３は、手順Ｓ１１３が実行された後、または手順Ｓ１１４で磁気マーク５が検出されていないと判断したときは、手順Ｓ１０４〜Ｓ１０６を順次実行する。
【００５２】
このような本実施形態においても、物理的に検出可能な磁気マーク５を床面に設置し、その磁気マーク５を磁気マークセンサ７により物理的に検出することにより、自己位置推定器６による移動体２の位置の推定精度の影響を受けることなく、磁気マーク５を高精度に検知することができる。これにより、移動体２の位置の推定精度が悪い場所があっても、磁気マーク５に関連付けられた走行指示データに従って移動体２を精度良く走行させることができる。
【００５３】
また、本実施形態では、走行指示用マークの検知精度が要求される地点では、床面に設置された磁気マーク５が磁気マークセンサ７により検出されたときに、その磁気マーク５に関連付けられた走行指示データに従って移動体２を走行させるように走行モータ１１及び操舵モータ１２が制御される。走行指示用マークの検知精度が要求されない地点では、データ上で仮想的に表される仮想マーク２０が検知されたときに、その仮想マーク２０に関連付けられた走行指示データに従って移動体２を走行させるように走行モータ１１及び操舵モータ１２が制御される。このように走行指示用マークの検知精度が要求されない地点では、走行指示用マークとして磁気マーク５ではなく仮想マーク２０が使用されるため、磁気マーク５自体及び磁気マーク５の設置にかかる費用が低減される。
【００５４】
また、本実施形態では、２次元座標上において移動体２が仮想マーク２０に重なったとき、または２次元座標上において移動体２が仮想マーク２０を通過したときに、仮想マーク２０が検知されたと判定されるので、自己位置推定器６により推定された移動体２の位置座標を用いて、データ上で仮想的に表される仮想マーク２０を容易に検知することができる。
【００５５】
なお、本発明は、上記実施形態には限定されない。例えば上記実施形態では、床面に物理的に検出可能に設置された被検出マークとして、磁気マーク５が用いられているが、被検出マークとしては、特にそれには限られず、ＲＦＩＤタグマーク等を用いてもよい。ＲＦＩＤタグマークを用いる場合には、ＲＦＩＤリーダによりＲＦＩＤタグマークが検出される。
【００５６】
また、上記実施形態では、自己位置推定器６は、自己位置推定技術としてレーザを利用したＳＬＡＭ手法を用いて、移動体２の位置を推定しているが、自己位置推定技術としては、特にそれには限られず、カメラの撮像画像を利用したＳＬＡＭ手法または衛星を利用したＧＮＳＳ（globalnavigation satellite system）測位法等を用いてもよい。
【００５７】
また、上記実施形態の走行制御装置は、移動体２としてフォークリフトを走行指示データに従って自動的に走行させる装置であるが、本発明は、例えば搬送台車等のような自動走行可能な移動体全般に適用可能である。
【符号の説明】
【００５８】
１，１Ａ…走行制御システム、２…移動体、３…仮想ガイド線（走行経路）、４，４Ａ…走行制御装置、５…磁気マーク（被検出マーク、走行指示用マーク）、６…自己位置推定器（位置推定部）、７…磁気マークセンサ（マーク検出部）、１１…走行モータ（駆動部）、１２…操舵モータ（駆動部）、１３…記憶部、１４…ずれ量算出部（算出部）、１５…駆動制御部（制御部）、２０…仮想マーク（走行指示用マーク）、２１…記憶部、２２…仮想マーク検知部（マーク検知部）、２３…駆動制御部（制御部）。
【図１】
2020102016.tif 000003
【図２】
2020102016.tif 000004
【図３】
2020102016.tif 000005
【図４】
2020102016.tif 000006
【図５】
2020102016.tif 000007
【図６】
2020102016.tif 000008
【図７】
2020102016.tif 000009
【図８】
2020102016.tif 000010