(57)【要約】【課題】直線軌道間の走行軌道の移行に際して無人搬送車を的確な軌道で走行できるようにする。【解決手段】第１直進軌道Ｓ１から第２直進軌道Ｓ２への走行軌道の移行の際の旋回軌道Ｓ３として、第１クロソイド区間、円弧区間、第２クロソイド区間の３つの区間からなる軌道を、第１クロソイド区間及び第２クロソイド区間の軌道となるクロソイド曲線の曲線形状を決めるパラメータであるτ１、τ２、円弧区間の旋回半径Ｒを予め定めた上で、演算するようにした。【選択図】図５
2019036302.tif 000002
【特許請求の範囲】
【請求項１】
直線に延びる第１直進軌道から、同第１直進軌道に交差して直線に延びる第２直進軌道へと無人搬送車の走行軌道を移行する際の旋回軌道を演算する旋回軌道演算部と、
前記旋回軌道演算部が演算した旋回軌道に沿って走行するように前記無人搬送車の走行制御を行う走行制御部と、
を備え、
前記旋回軌道演算部は、前記旋回軌道が開始する前記第１直進軌道上の点である旋回開始点からの曲線長に比例して曲率が増加するクロソイド曲線に沿った軌道となる第１クロソイド区間と、前記旋回軌道が終了する前記第２直進軌道上の点である旋回終了点からの曲線長に比例して曲率が増加するクロソイド曲線に沿った軌道となる第２クロソイド区間と、区間の開始点において前記第１クロソイド区間の終了点に滑らかに繋がり、区間の終了点において前記第２クロソイド区間に滑らかに繋がる円弧に沿った軌道となる円弧区間と、の３つの区間からなる軌道を前記旋回軌道として演算するものであって、
且つ、同旋回軌道の演算を、前記第１クロソイド区間のクロソイド曲線における前記曲線長に対する前記曲率の比例定数、前記第２クロソイド区間のクロソイド曲線における前記曲線長に対する前記曲率の比例定数、前記円弧区間における円弧の曲率半径、前記第１直進軌道と前記第２直進軌道との交差点の位置、及び前記第１直進軌道と前記第２直進軌道との交差角度に基づき行うものである
無人搬送車の制御装置。
【請求項２】
前記旋回軌道演算部は、
前記第１クロソイド区間のクロソイド曲線における前記曲線長に対する前記曲率の比例定数、前記第２クロソイド区間のクロソイド曲線における前記曲線長に対する前記曲率の比例定数、及び前記円弧区間における円弧の曲率半径は、予め値が定まった定数とするとともに、
且つ、前記第１直進軌道と前記第２直進軌道との交差点の位置、及び前記第１直進軌道と前記第２直進軌道との交差角度は、前記旋回軌道の演算毎に値を取得して前記旋回軌道の演算を行う
請求項１に記載の無人搬送車の制御装置。
【請求項３】
前記旋回軌道演算部は、
前記第１クロソイド区間のクロソイド曲線における前記曲線長に対する前記曲率の比例定数、前記第２クロソイド区間のクロソイド曲線における前記曲線長に対する前記曲率の比例定数は、予め値が定まった定数とするとともに、
且つ、前記円弧区間における円弧の曲率半径、前記第１直進軌道と前記第２直進軌道との交差点の位置、及び前記第１直進軌道と前記第２直進軌道との交差角度は、前記旋回軌道の演算毎に値を取得して前記旋回軌道の演算を行う
請求項１に記載の無人搬送車の制御装置。
【請求項４】
前記旋回軌道演算部は、前記旋回開始点からの走行距離と走行軌道の曲率との関数として前記旋回軌道を演算し、
前記走行制御部は、前記旋回軌道演算部が演算した関数における走行距離と曲率との関係が保たれるように、前記旋回開始点からの走行距離に応じて舵角制御を行うことで、前記走行制御を行う
請求項１〜３のいずれか１項に記載の無人搬送車の制御装置。
【請求項５】
直線に延びる第１直進軌道から、同第１直進軌道に交差して直線に延びる第２直進軌道へと走行軌道を移行する際の旋回軌道として、
前記旋回軌道が開始する前記第１直進軌道上の点である旋回開始点からの曲線長に比例して曲率が増加するクロソイド曲線に沿った軌道となる第１クロソイド区間と、
前記旋回軌道が終了する前記第２直進軌道上の点である旋回終了点からの曲線長に比例して曲率が増加するクロソイド曲線に沿った軌道となる第２クロソイド区間と、
区間の開始点において前記第１クロソイド区間の終了点に滑らかに繋がり、区間の終了点において前記第２クロソイド区間に滑らかに繋がる円弧に沿った軌道となる円弧区間と、
の３つの区間からなる軌道を、前記第１クロソイド区間のクロソイド曲線における前記曲線長に対する前記曲率の比例定数、前記第２クロソイド区間のクロソイド曲線における前記曲線長に対する前記曲率の比例定数、前記円弧区間における円弧の曲率半径、前記第１直進軌道と前記第２直進軌道との交差点の位置、及び前記第１直進軌道と前記第２直進軌道との交差角度に基づき演算するとともに、
演算した前記旋回軌道に沿って走行するように無人搬送車の走行制御を行う
無人搬送車の制御方法。
【請求項６】
前記第１クロソイド区間のクロソイド曲線における前記曲線長に対する前記曲率の比例定数、前記第２クロソイド区間のクロソイド曲線における前記曲線長に対する前記曲率の比例定数、及び前記円弧区間における円弧の曲率半径は、予め値が定まった定数とするとともに、
前記第１直進軌道と前記第２直進軌道との交差点の位置、及び前記第１直進軌道と前記第２直進軌道との交差角度は、前記旋回軌道の演算毎に値を取得して、前記旋回軌道の演算を行う
請求項５に記載の無人搬送車の制御方法。
【請求項７】
前記第１クロソイド区間のクロソイド曲線における前記曲線長に対する前記曲率の比例定数、及び前記第２クロソイド区間のクロソイド曲線における前記曲線長に対する前記曲率の比例定数は、予め値が定まった定数とするとともに、
前記円弧区間における円弧の曲率半径、前記第１直進軌道と前記第２直進軌道との交差点の位置、及び前記第１直進軌道と前記第２直進軌道との交差角度は、前記旋回軌道の演算毎に値を取得して、前記旋回軌道の演算を行う
請求項５に記載の無人搬送車の制御方法。
【請求項８】
前記旋回軌道は、前記旋回開始点からの走行距離と走行軌道の曲率との関数として演算され、
前記走行制御は、前記関数における走行距離と曲率との関係が保たれるように、前記旋回開始点からの走行距離に応じて舵角を制御することで行われる
請求項５〜７のいずれか１項に記載の無人搬送車の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無人搬送車の制御装置及び制御方法に関する。
【背景技術】
【０００２】
無人搬送車として、走行面に設置された誘導線をセンサにより検知し、その検知した誘導線に沿って走行するものがある。誘導線は直線や曲線により構成されており、直線に延びる２つの誘導線が交差する箇所も存在する。そのような２つの誘導線の交差箇所において、一方の誘導線から他方の誘導線に無人搬送車が乗り換えることで、無人搬送車に右折や左折をさせることがある。ただし、無人搬送車の旋回半径には下限（最小旋回半径）が存在しており、上記のような交差箇所では、誘導線をそのままトレースして無人搬送車を走行させられない。そのため、乗り換え前の誘導線（一方）を離れてから、乗り換え後（他方）の誘導線に到達するまでの走行経路の補間のための軌道（以下、旋回軌道と記載する）の演算が必要となる。
【０００３】
従来、無人搬送車の走行軌道を自動生成する方法として、特許文献１に記載の方法が知られている。同文献では、３つのクロソイド曲線を繋いだ３連クロソイド曲線として、指定された２点間の走行軌道を求めている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−１４５７９７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、同文献１に記載の方法により上記交差点での旋回軌道を求めるには、旋回軌道の開始点、終了点を予め定めておく必要があるが、同文献には、両点をどの様に求めるかについて何らの開示もなされていない。また、たとえ両点を定められたとしても、求めた旋回軌道が、無人搬送車が実際に走行可能な軌道となる保証もない。
【０００６】
本発明は、こうした実情に鑑みてなされたものであって、その解決しようとする課題は、直進軌道間の走行軌道の移行に際して無人搬送車を的確な軌道で走行できる無人搬送車の制御装置、及び制御方法を提供することにある。
【課題を解決するための手段】
【０００７】
上記課題を解決する無人搬送車の制御装置は、直線に延びる第１直進軌道から、同第１直進軌道に交差して直線に延びる第２直進軌道へと無人搬送車の走行軌道を移行する際の旋回軌道を演算する旋回軌道演算部と、前記旋回軌道演算部が演算した旋回軌道に沿って走行するように前記無人搬送車の走行制御を行う走行制御部と、を備える。そしてその旋回軌道演算部は、前記旋回軌道が開始する前記第１直進軌道上の点である旋回開始点からの曲線長に比例して曲率が増加するクロソイド曲線に沿った軌道となる第１クロソイド区間と、前記旋回軌道が終了する前記第２直進軌道上の点である旋回終了点からの曲線長に比例して曲率が増加するクロソイド曲線に沿った軌道となる第２クロソイド区間と、区間の開始点において前記第１クロソイド区間の終了点に滑らかに繋がり、区間の終了点において前記第２クロソイド区間に滑らかに繋がる円弧に沿った軌道となる円弧区間と、の３つの区間からなる軌道を前記旋回軌道として演算するものであって、且つ、同旋回軌道の演算を、前記第１クロソイド区間のクロソイド曲線における前記曲線長に対する前記曲率の比例定数、前記第２クロソイド区間のクロソイド曲線における前記曲線長に対する前記曲率の比例定数、前記円弧区間における円弧の曲率半径、前記第１直進軌道と前記第２直進軌道との交差点の位置、及び前記第１直進軌道と前記第２直進軌道との交差角度に基づき行うものとなっている。
【０００８】
また、上記課題を解決する無人搬送車の制御方法は、直線に延びる第１直進軌道から、同第１直進軌道に交差して直線に延びる第２直進軌道へと走行軌道を移行する際の旋回軌道として、前記旋回軌道が開始する前記第１直進軌道上の点である旋回開始点からの曲線長に比例して曲率が増加するクロソイド曲線に沿った軌道となる第１クロソイド区間と、前記旋回軌道が終了する前記第２直進軌道上の点である旋回終了点からの曲線長に比例して曲率が増加するクロソイド曲線に沿った軌道となる第２クロソイド区間と、区間の開始点において前記第１クロソイド区間の終了点に滑らかに繋がり、区間の終了点において前記第２クロソイド区間に滑らかに繋がる円弧に沿った軌道となる円弧区間と、の３つの区間からなる軌道を、前記第１クロソイド区間のクロソイド曲線における前記曲線長に対する前記曲率の比例定数、前記第２クロソイド区間のクロソイド曲線における前記曲線長に対する前記曲率の比例定数、前記円弧区間における円弧の曲率半径、前記第１直進軌道と前記第２直進軌道との交差点の位置、及び前記第１直進軌道と前記第２直進軌道との交差角度に基づき演算するとともに、演算した前記旋回軌道に沿って走行するように前記無人搬送車の走行制御を行っている。
【０００９】
上記無人搬送車の制御装置、及び制御方法では、直進軌道間の走行軌道の移行に際しての旋回軌道として、実現可能な軌道を演算して、走行軌道の円滑な移行が可能とされる。
なお、上記無人搬送車の制御装置における旋回軌道演算部は、前記第１クロソイド区間のクロソイド曲線における前記曲線長に対する前記曲率の比例定数、前記第２クロソイド区間のクロソイド曲線における前記曲線長に対する前記曲率の比例定数、及び前記円弧区間における円弧の曲率半径は、予め値が定まった定数とするとともに、且つ、前記第１直進軌道と前記第２直進軌道との交差点の位置、及び前記第１直進軌道と前記第２直進軌道との交差角度は、前記旋回軌道の演算毎に値を取得して前記旋回軌道の演算を行うように構成することができる。また、上記無人搬送車の制御方法は、前記第１クロソイド区間のクロソイド曲線における前記曲線長に対する前記曲率の比例定数、前記第２クロソイド区間のクロソイド曲線における前記曲線長に対する前記曲率の比例定数、及び前記円弧区間における円弧の曲率半径は、予め値が定まった定数とするとともに、前記第１直進軌道と前記第２直進軌道との交差点の位置、及び前記第１直進軌道と前記第２直進軌道との交差角度は、前記旋回軌道の演算毎に値を取得して、前記旋回軌道の演算を行うものとすることができる。こうした場合、無人搬送車の旋回能力に応じて旋回軌道の旋回半径の設定が行い易くなる。
【００１０】
これに対して上記無人搬送車の制御装置における旋回軌道演算部は、前記第１クロソイド区間のクロソイド曲線における前記曲線長に対する前記曲率の比例定数、前記第２クロソイド区間のクロソイド曲線における前記曲線長に対する前記曲率の比例定数は、予め値が定まった定数とするとともに、且つ、前記円弧区間における円弧の曲率半径、前記第１直進軌道と前記第２直進軌道との交差点の位置、及び前記第１直進軌道と前記第２直進軌道との交差角度は、前記旋回軌道の演算毎に値を取得して前記旋回軌道の演算を行うものとにしても構成できる。また、上記無人搬送車の制御方法において、前記第１クロソイド区間のクロソイド曲線における前記曲線長に対する前記曲率の比例定数、及び前記第２クロソイド区間のクロソイド曲線における前記曲線長に対する前記曲率の比例定数は、予め値が定まった定数とするとともに、前記円弧区間における円弧の曲率半径、前記第１直進軌道と前記第２直進軌道との交差点の位置、及び前記第１直進軌道と前記第２直進軌道との交差角度は、前記旋回軌道の演算毎に値を取得して、前記旋回軌道の演算を行うものとすることもできる。こうした場合、旋回軌道の周囲の状況に応じた旋回半径の設定が行い易くなる。
【００１１】
さらに、上記無人搬送車の制御装置における前記旋回軌道演算部は、前記旋回開始点からの走行距離と走行軌道の曲率との関数として前記旋回軌道を演算し、前記走行制御部は、前記旋回軌道演算部が演算した関数における走行距離と曲率との関係が保たれるように、前記旋回開始点からの走行距離に応じて舵角制御を行うことで、前記走行制御を行うことが望ましい。また、上記無人搬送車の制御方法において、前記旋回軌道は、前記旋回開始点からの走行距離と走行軌道の曲率との関数として演算され、前記走行制御は、前記関数における走行距離と曲率との関係が保たれるように、前記旋回開始点からの走行距離に応じて舵角を制御することで行われるものとすることが望ましい。こうした場合、演算した旋回軌道に沿って無人搬送車を走行させるための制御を簡易に行える。
【発明の効果】
【００１２】
本発明によれば、直進軌道間の走行軌道の移行に際して無人搬送車を的確な軌道で走行できるようになる。
【図面の簡単な説明】
【００１３】
【図１】第１実施形態の制御装置及び制御方法が適用されるリーチタイプの無人フォークリフトの側面図。
【図２】同フォークリフトの平面構造を模式的に示す図。
【図３】同フォークリフトの制御装置の構成を模式的に示すブロック図。
【図４】直進軌道の交差点での旋回軌道の設定態様の一例を示す図。
【図５】旋回軌道の演算態様を示す図。
【図６】旋回軌道演算部が演算した旋回軌道における走行距離と曲率との関係を示すグラフ。
【図７】ｘ’−ｙ’座標系において第２クロソイド曲線を表した図。
【図８】旋回軌道の演算態様を示す図。
【図９】（ａ）は旋回軌道の近くに障害物が存在しない場合の、（ｂ）は同障害物が存在する場合の、それぞれにおける好ましい旋回軌道の設定態様を示す図。
【図１０】第３実施形態の制御装置の構成を模式的に示すブロック図。
【発明を実施するための形態】
【００１４】
（第１実施形態）
以下、無人搬送車の制御装置及び制御方法の第１実施形態を、図１〜図８を参照して詳細に説明する。本実施形態の制御装置及び制御方法は、リーチタイプの無人フォークリフト（以下の説明では、単に「フォークリフト」と記載する）を制御対象の無人搬送車としている。
【００１５】
図１に示すように、フォークリフト１０は、車体本体１１と、同車体本体１１の前面から前方に突出した左右一対のレグ１２と、を備えている。左右のレグ１２の間には、図示しないリーチシリンダにより前後方向に移動可能な左右一対のマスト１３が配設されている。左右のマスト１３の間には、リフトシリンダ１４により、マスト１３に沿って上下方向に移動可能にリフトブラケット１５が配設されている。そして、リフトブラケット１５には、左右一対のフォーク１６が取着されている。
【００１６】
図２に示すように、左右のレグ１２の先端部下面には、従動輪１７がそれぞれ配設されている。また、車体本体１１の下面左側には、操舵駆動輪１８が配設されている。車体本体１１の右側下面には、キャスターホイール１９が配設されている。
【００１７】
車体本体１１の内部には、走行用モータ２０が設けられており、操舵駆動輪１８は同走行用モータ２０により回転駆動される。また、車体本体１１の内部には、操舵用モータ２１が設けられており、操舵駆動輪１８は同操舵用モータ２１により水平方向に回動される。すなわち、操舵用モータ２１は、操舵駆動輪１８の操舵角を変化させる。なお、車体本体１１の内部には、操舵駆動輪１８の操舵角を検出する操舵角センサ２２が設けられている。
【００１８】
車体本体１１の前面下部中央位置には、支持アーム２３が前方に延出されている。フォークリフト１０には、支持アーム２３の先端部及び車体本体１１の下面に誘導線検出センサ２４がそれぞれ設けられている。また、車体本体１１の下面には左右一対のマーク検出センサ２５が設けられている。
【００１９】
誘導線検出センサ２４は、フォークリフト１０の走行面に設置された誘導線を検知するセンサである。誘導線は、走行面におけるフォークリフト１０の走行軌道を示す線であり、例えば走行面に貼られた一定幅の磁気テープや、走行面に一定間隔で直線上に並んで埋設された電気コイルなどにより形成されている。フォークリフト１０の前後に設けられた２つの誘導線検出センサ２４は、誘導線が発生する磁場、電場等により同誘導線の位置をそれぞれ検知する。そして、前後の誘導線検出センサ２４の検出情報から、誘導線からのずれや車両前後の傾きが認識できるようになっている。なお、走行面には、直線に延びる複数の誘導線が設置されている。
【００２０】
マーク検出センサ２５は、走行面の各所に設置されたマークを検出するセンサである。マークは、一時停止や走行する誘導線の乗り換え等の、予め指令された動作を実行する位置をフォークリフト１０に通知するもので、例えば走行面に貼られた矩形の磁気テープにより形成されている。マーク検出センサ２５は、マークが発生する磁場等により、マークの位置を検出する。なお、マークは誘導線の左右のいずれかに設置されており、左右のいずれに設置されていても左右一対のマーク検出センサ２５のいずれかがマークを検出できるようになっている。
【００２１】
車体本体１１の内部には、制御装置としての電子制御ユニット２６が設けられている。図３に示すように、電子制御ユニット２６には、上述の操舵角センサ２２、誘導線検出センサ２４、及びマーク検出センサ２５の検出信号がそれぞれ入力されている。そして、電子制御ユニット２６は、フォークリフト１０の走行開始前に外部から入力された指令と、それらの検出信号とに基づき、指令に従ってフォークリフト１０が走行するように、走行用モータ２０及び操舵用モータ２１を制御する。なお、フォークリフト１０への指令は、走行開始後のマークの検出数と実行する動作とにより構成されており、例えば走行開始後に検出した３個目のマークの位置では、所定時間の停止を指令する、といったものとなっている。
【００２２】
そうした指令として、図４に示すような、２本の誘導線の交差点Ｉにおいて、フォークリフト１０の走行軌道を走行中の誘導線に沿った直進軌道から、その誘導線に交差するもう一つの誘導線に沿った直進軌道への走行軌道の乗換えを指示するものがある。このときの指令には、その指令に対応したマークＭが検出されるまでの走行開始後のマークの検出数、同マークＭの位置から交差点Ｉまでの距離Ｌ０、及び切り替え前後の直進軌道の交差角度θの情報が含まれている。以下の説明では、走行軌道の乗換え前の直進軌道を第１直進軌道Ｓ１と記載し、乗換え後の直進軌道を第２直進軌道Ｓ２と記載する。
【００２３】
このときのフォークリフト１０は、同図に破線で示すような、円滑に走行可能な旋回軌道Ｓ３を通って第１直進軌道Ｓ１から第２直進軌道Ｓ２へと走行軌道を乗換える。電子制御ユニット２６は、上記指令に際して取得した各情報と、誘導線検出センサ２４及びマーク検出センサ２５の検出信号とに基づき、こうした旋回軌道Ｓ３を演算する旋回軌道演算部２７を備えている。また、電子制御ユニット２６は、旋回軌道Ｓ３の演算結果と操舵角センサ２２の検出信号とに基づき、旋回軌道Ｓ３に沿ってフォークリフト１０が走行するように走行用モータ２０及び操舵用モータ２１を制御する走行制御部２８とを備えている。
【００２４】
続いて、図５を参照して、旋回軌道演算部２７が行う旋回軌道Ｓ３の演算について説明する。旋回軌道演算部２７は、第１クロソイド区間、第２クロソイド区間、及び円弧区間の３つの区間からなる軌道を旋回軌道Ｓ３として演算する。第１クロソイド区間の軌道は、第１直進軌道Ｓ１上の点である旋回開始点Ｐ０からの軌跡長に対して一定の比率で曲率が変化する曲線（クロソイド曲線）に沿った軌道となる。円弧区間の軌道は、第１クロソイド区間に続く、円弧に沿った軌道となる。第２クロソイド区間の軌道は、円弧区間に続く、第２直進軌道Ｓ２上の点である旋回終了点Ｐ３からの軌跡長に対して一定の比率で曲率が変化するクロソイド曲線に沿った軌道となる。以下の説明では、第１クロソイド区間のクロソイド曲線を第１クロソイド曲線と記載し、第２クロソイド区間のクロソイド曲線を第２クロソイド曲線と記載する。なお、クロソイド曲線は、曲線長に比例して曲率が増加する曲線である。よって、走行距離に比例するように舵角を拡大しながら走行を行ったときの走行軌跡は、クロソイド曲線となる。
【００２５】
本実施形態では、第１、第２クロソイド区間におけるクロソイド曲線の曲線長に対する曲率の比例定数、及び円弧区間の円弧軌道における旋回半径Ｒを予め定めた上で旋回軌道Ｓ３の演算を行っている。これら比例定数、及び旋回半径Ｒと、交差角度θとが決まれば、旋回軌道Ｓ３における旋回開始点Ｐ０からの走行距離と走行軌道の曲率との関係が定まるようになる。
【００２６】
図６に、旋回軌道Ｓ３における旋回開始点Ｐ０からの走行距離と、旋回軌道Ｓ３の曲率との関係を示す。同図に示すように、第１クロソイド区間におけるフォークリフト１０の走行距離、及び第２クロソイド区間におけるフォークリフト１０の走行距離は、既知となっている。これに対して、円弧区間におけるフォークリフト１０の走行距離は、同円弧区間における円弧軌道の中心角度αと旋回半径Ｒとの積（＝α×Ｒ）となる。そして、中心角度αは、下式の関係を示す値として求めることができる。
【００２７】
【数１】
2019036302.tif 000003
なお、τ１、τ２はそれぞれ、第１クロソイド曲線、第２クロソイド曲線の曲線形状を決めるパラメータとなっている。幾何学的には、τ１は、第１クロソイド区間の終了点Ｐ１における第１クロソイド曲線の接線と第１直進軌道Ｓ１との交差角度を表している。τ１の値は、旋回半径Ｒと第１クロソイド曲線の曲線長に対する曲率の比例定数とにより一義に定まる値となっている。また、τ２は、第２クロソイド区間の開始点Ｐ２における第２クロソイド曲線の接線と第２直進軌道Ｓ２との交差角度を表している。τ２の値は、旋回半径Ｒと第２クロソイド曲線の曲線長に対する曲率の比例定数とにより一義に定まる値となっている。
【００２８】
さて、旋回軌道Ｓ３に沿ってフォークリフト１０を走行させるには、旋回開始点Ｐ０からの走行距離に対して上記関係を満たして曲率が変化するように、走行用モータ２０及び操舵用モータ２１を制御すればよい。ただし、この時点では、旋回開始点Ｐ０の位置は未知である。
【００２９】
旋回開始点Ｐ０の位置を求めるため、旋回開始点Ｐ０を原点（０，０）とするとともに、第１直進軌道Ｓ１の進行方向をｘ軸の正方向、ｘ軸に直交し、且つ第１直進軌道Ｓ１から見て旋回軌道Ｓ３の旋回内側に向う方向をｙ軸の正方向とする直交座標系（以下、ｘ−ｙ座標系と記載する）での座標として、各区間の開始点、終了点の座標を定義する。以下では、このときの第１クロソイド区間の終了点Ｐ１の座標を（ｘ１，ｙ１）、第２クロソイド区間の開始点Ｐ２の座標を（ｘ２，ｙ２）、旋回終了点Ｐ３の座標を（ｘ３，ｙ３）と表す。また、円弧区間における円弧軌道の旋回中心Ｏの座標を（ｘｒ，ｙｒ）と表す。
【００３０】
このとき、第１クロソイド区間の終了点Ｐ１の座標値ｘ１，ｙ１は、クロソイド曲線の近似式から、下式の関係を示す値として求めることができる。
【００３１】
【数２】
2019036302.tif 000004
一方、図７に示すように、下記のｘ’−ｙ’座標系における第２クロソイド区間の開始点Ｐ２の座標（ｘ２’，ｙ２’）を定義する。ｘ’−ｙ’座標系は、旋回終了点Ｐ３を原点（０，０）とするとともに、第２直進軌道Ｓ２の進行方向の逆方向をｘ’軸の正方向、ｘ’軸に直交し、且つ第２直進軌道Ｓ２から見て旋回軌道Ｓ３の旋回内側に向う方向をｙ’軸の正方向とする直交座標系である。ｘ’−ｙ’座標系での第２クロソイド区間の開始点Ｐ２の座標値ｘ２’，ｙ２’は、ｘ−ｙ座標系での第１クロソイド区間の終了点Ｐ１の座標値ｘ１，ｙ１と同様に求めることができる。すなわち、ｘ’−ｙ’座標系における開始点Ｐ２の座標値ｘ２’，ｙ２’は、下式の関係を満たす値となる。
【００３２】
【数３】
2019036302.tif 000005
ここで、第１クロソイド区間の終了点Ｐ１における第１クロソイド曲線の接線が、下式の関係を満たす直線であるとする。
【００３３】
【数４】
2019036302.tif 000006
このとき、ｘ−ｙ座標系における旋回中心Ｏの座標値ｘｒ，ｙｒは、幾何学的関係から、下式の関係を満たす値として求めることができる。
【００３４】
【数５】
2019036302.tif 000007
ｘ−ｙ座標系での第２クロソイド区間の開始点Ｐ２の座標値ｘ２，ｙ２は、第１クロソイド区間の終了点Ｐ１の座標値ｘ１、ｙ１、旋回中心Ｏの座標値ｘｒ，ｙｒ、及び回転行列Ｒ（α）に対して、下式の関係を満たす値となる。
【００３５】
【数６】
2019036302.tif 000008
ｘ−ｙ座標系における旋回終了点Ｐ３の座標値ｘ３，ｙ３は、ｘ’−ｙ’座標系における第２クロソイド区間の開始点Ｐ２の座標値ｘ２’，ｙ２’、ｘ−ｙ座標系における第２クロソイド区間の開始点Ｐ２の座標値ｘ２，ｙ２、回転行列Ｒ（π−θ）に対して下式の関係を満たす値となる。
【００３６】
【数７】
2019036302.tif 000009
図８に示すように、旋回開始点Ｐ０と旋回終了点Ｐ３の距離Ｄは、下式の関係を満たす値として求められる。
【００３７】
【数８】
2019036302.tif 000010
一方、同図に示す角度θ１、θ２はそれぞれ、下式の関係を満たす値として求められる。
【００３８】
【数９】
2019036302.tif 000011
これらより、交差点Ｉから旋回開始点Ｐ０までの距離（旋回開始距離Ｌ）は、下式の関係を満たす値として求められる。
【００３９】
【数１０】
2019036302.tif 000012
上述の通り、マークＭの位置から交差点Ｉまでの距離Ｌ０は既知である。よって、旋回開始距離Ｌが求まれば、マークＭの位置から第１直進軌道Ｓ１に沿って距離（Ｌ０−Ｌ）だけ走行した位置として旋回開始点Ｐ０の位置を求めることができる。
【００４０】
なお、実際には、旋回軌道演算部２７は、演算の簡単のため、第１クロソイド曲線及び第２クロソイド曲線の曲線形状を決めるパラメータとして、軌跡長に対する曲率の比例定数Ｎ１、Ｎ２ではなく、τ１、τ２を用いて旋回軌道Ｓ３の演算を行っている。τ１、τ２は、上記比例定数Ｎ１、Ｎ２と旋回半径Ｒとにより一義に定まる値である。すなわち、旋回軌道演算部２７は、前もって演算の一部を済ませているだけで、実質的には、上記比例定数Ｎ１、Ｎ２に基づいて旋回軌道Ｓ３の演算を行うものとなっている。ちなみに、旋回半径Ｒ、及びτ１、τ２の値は、予め値が定まった定数として、電子制御ユニット２６に記憶されている。
【００４１】
そして、旋回軌道演算部２７は、定数として記憶された旋回半径Ｒ、τ１、τ２の値と、走行開始前の指令を通じて取得したマークＭの位置から交差点Ｉまでの距離Ｌ０、及び交差角度θの値とに基づき、旋回軌道Ｓ３における旋回開始点Ｐ０からの走行距離、及び走行軌道の曲率の関数を演算する。さらに、旋回軌道演算部２７は、旋回開始距離Ｌを演算する。そして、旋回軌道演算部２７は、それらの演算結果を走行制御部２８に出力する。
【００４２】
走行制御部２８は、マークＭの位置から第１直進軌道Ｓ１に沿って距離（Ｌ０−Ｌ）を走行した位置（旋回開始点Ｐ０）より、旋回軌道演算部２７が演算した関数の走行距離と曲率との関係が保たれるように、旋回開始点Ｐ０からの走行距離に応じて舵角制御を行う。これにより、第１直進軌道Ｓ１から旋回軌道Ｓ３を通って第２直進軌道Ｓ２へと走行軌道を移行するように、フォークリフト１０を走行させている。
【００４３】
なお、本実施形態では、円弧区間の旋回半径Ｒ、第１クロソイド区間及び第２クロソイド区間における走行距離に対する曲率の変化率を定めた上で旋回軌道Ｓ３の演算を行っている。走行距離に対する曲率の変化率が定まれば、走行距離に対する舵角の変更率も自ずと定まる。一方、フォークリフト１０の最小旋回半径や舵角の変更速度には、操舵用モータ２１の性能により定まる限界がある。その点、旋回半径Ｒや曲率の変化率を予め定めた上で、旋回軌道Ｓ３を演算すれば、限界を超える無理な操舵を要求しない、実際に走行可能な軌道として旋回軌道Ｓ３を演算できる。
【００４４】
また、本実施形態において旋回軌道演算部２７は、走行距離と曲率との関数として旋回軌道Ｓ３を演算して、走行制御部２８に指令している。これに対して、走行制御部２８は、走行距離と曲率との関係を保つように舵角の操作量を決めるだけで旋回軌道Ｓ３に沿った走行を実現できる。これに対して、走行面の二次元座標を用いて旋回軌道Ｓ３を指令した場合には、舵角の操作量の決定に複雑な演算が必要となり、走行制御部２８の走行制御のための演算負荷が大きくなってしまう。
【００４５】
以上説明した本実施形態の無人搬送車の制御装置及び制御方法によれば、以下の効果を奏することができる。
（１）第１直進軌道Ｓ１から第２直進軌道Ｓ２に走行軌道を移行する際の旋回軌道Ｓ３として、実際に走行可能な軌道を確実に設定できる。
【００４６】
（２）走行距離及び曲率の関数として旋回軌道Ｓ３を演算しているため、旋回軌道Ｓ３に沿ってフォークリフト１０を走行させるための車両制御を簡単にできる。
（第２実施形態）
次に、無人搬送車の制御装置及び制御方法の第２実施形態を、図９を併せ参照して説明する。なお、本実施形態及び後述の第３実施形態にあって、上述の実施形態と共通する構成については、同一の符号を付してその詳細な説明は省略する。
【００４７】
無人搬送車が走行する軌道の周囲には様々な障害物が存在することがある。そして、そうした障害物により、上記のような旋回軌道が制限されることがある。
図９（ａ）の場合、フォークリフト１０が走行軌道を移行しようとする第１直進軌道Ｓ１及び第２直進軌道Ｓ２の交差点Ｉから障害物Ｅが離れており、比較的大きい旋回半径の旋回軌道Ｓ３を通っても、障害物Ｅが走行の邪魔になることはない。これに対して、図９（ｂ）の場合には、交差点Ｉに近い場所に障害物Ｅが存在しており、障害物Ｅを避けて走行可能な旋回軌道Ｓ３は、旋回半径の小さいものとなる。一方、フォークリフト１０の最小旋回半径以上の範囲においても、ある程度よりも旋回半径を小さくすると、走行速度を落とさなければならなくなる、といった弊害が生じることがある。このように、周囲の状況に応じて旋回軌道Ｓ３の旋回半径の柔軟な調整が求められることがある。
【００４８】
第１実施形態では、旋回軌道Ｓ３の旋回半径Ｒは定数に設定されている。これに対して本実施形態では、走行開始前の指令において、マークＭの位置から交差点Ｉまでの距離Ｌ０、交差角度θと共に、旋回半径Ｒが指示され、旋回軌道演算部２７は、その指示された旋回半径Ｒに基づき旋回軌道Ｓ３を演算するよう構成されている。
【００４９】
こうした場合、指示された旋回半径Ｒの値によりτ１、τ２の値が変化するため、第１実施形態の場合のようにτ１、τ２の値を前もって演算しておくことはできない。そのため、本実施形態では、第１クロソイド曲線及び第２クロソイド曲線の曲線形状を決めるパラメータとして曲線長に対する曲率の比例定数を用いている。これらの比例定数は、予め値が定まった定数として電子制御ユニット２６に記憶されている。そして、旋回軌道演算部２７は、各クロソイド曲線の比例定数と指示された旋回半径Ｒの値とによりτ１、τ２の値を演算した上で、第１実施形態と同様の旋回軌道Ｓ３の演算を行うようにしている。こうした本実施形態では、走行の邪魔となる障害物の有無といった、周囲の状況に応じた適切な軌道として旋回軌道Ｓ３を演算することができる。
【００５０】
（第３実施形態）
続いて、無人搬送車の制御装置及び制御方法の第３実施形態を、図１０を併せ参照して説明する。第１及び第２実施形態の制御装置及び制御方法は、走行環境に設置された誘導線及びマークを用いて誘導走行を行う、いわゆるガイド方式により運用された無人搬送車に適用されていた。無人搬送車の運用形態としては、ガイド方式の他、誘導線やマーク等が設置されていない走行環境において車両を自立走行させるガイドレス方式が存在する。本実施形態では、第１及び第２実施形態における走行軌道の乗り換えに際しての旋回軌道の演算ロジック及び走行制御を、ガイドレス方式により無人走行するフォークリフトに適用する場合について説明する。
【００５１】
図１０に、ガイドレス方式により無人走行するフォークリフトに搭載された、本実施形態の制御装置としての電子制御ユニット２６’の構成を示す。ガイドレス方式の無人搬送車には、誘導線検出センサ２４やマーク検出センサ２５の代わりに、フォークリフトの周囲環境（障害物等）を走査する測域センサ３０が設けられている。本実施形態では、測域センサ３０として、レーザを走査して障害物等の距離と方向とを検出するレーザ走査式の測域センサが採用されている。
【００５２】
本実施形態における電子制御ユニット２６’には、フォークリフトの走行環境の情報である周辺環境地図情報３２が記憶されている。周辺環境地図情報３２には、フォークリフトの走行環境における障害物等の位置情報と、誘導線に相当するフォークリフトの走行軌道（以下、仮想誘導線と記載する）の位置情報とが含まれている。
【００５３】
また、電子制御ユニット２６’には、自車位置同定部３１が設けられている。自車位置同定部３１は、測域センサ３０の検出結果と周辺環境地図情報３２とを照合して、現在のフォークリフトの位置を同定する処理を行う。そして、本実施形態の電子制御ユニット２６’に設けられた走行制御部２８’は、自車位置同定部３１により同定された現在のフォークリフトの位置と周辺環境地図情報３２に登録された走行中の仮想誘導線の位置情報とを照合して、仮想誘導線に沿ってフォークリフトが走行するように走行用モータ２０及び操舵用モータ２１を制御する。
【００５４】
さらに本実施形態における電子制御ユニット２６’にも、走行軌道（仮想誘導線）の乗り換えに際してフォークリフトが走行する旋回軌道Ｓを演算する旋回軌道演算部２７’が設けられている。第１及び第２実施形態における旋回軌道演算部２７は、乗り換え指令に対応したマークＭの検出に応じて旋回軌道Ｓを演算していた。これに対して、フォークリフトの走行環境にマークＭが存在しない本実施形態の場合には、下記の態様で旋回軌道演算部２７’による旋回軌道Ｓの演算を行うようにしている。
【００５５】
すなわち、本実施形態では、周辺環境地図情報３２に、マークＭに相当する路標点（以下、仮想マークと記載する）の位置情報を含めるようにしている。そして、こうした仮想マークに関連付けたかたちでフォークリフトの走行指令を行うようにしている。旋回軌道演算部２７’は、自車位置同定部３１により同定されたフォークリフトの位置と、周辺環境地図情報３２に登録された仮想マークの位置情報との照合により、乗り換え指令に対応した仮想マークへのフォークリフトの到達を確認している。そして、旋回軌道演算部２７’は、その確認に応じて旋回軌道Ｓの演算を行うようにしている。ちなみに、旋回軌道Ｓ３の演算自体は、第１及び第２実施形態の場合と同様に行われる。
【００５６】
なお、上記実施形態は、以下のように変更して実施することもできる。
・第３実施形態における自車位置同定部３１を、フォークリフトの位置の同定に加えて、測域センサ３０による周囲環境の走査結果に応じた周辺環境地図情報３２の更新を行う、いわゆるSLAM（Simultaneous Localization and Mapping）を行うものとして構成してもよい。
【００５７】
・第３実施形態での自車位置の同定（周辺環境地図情報３２の更新）を、レーザ走査式の測域センサ３０の代わりに、音波を用いて周囲環境を走査するマイクロフォンアレイ等の音波式の測域センサや、ステレオカメラ等の撮像データに基づき周囲環境を認識する画像処理システム等を用いて行うようにしてもよい。
【００５８】
・上記実施形態では、交差点Ｉの位置（マークＭの位置からの距離Ｌ０）や交差角度θといった旋回軌道Ｓ３の演算に必要な値を、走行開始前の指令を通じて取得していたが、交差点Ｉの手前に設置された送信器からそれらの値を取得するといったように、他のタイミング、手段によりそれらの値を取得するようにしてもよい。
【００５９】
・上記実施形態では、走行距離と曲率の関数として旋回軌道Ｓ３を演算していたが、走行面の二次元座標における軌道の座標値などにより、同旋回軌道Ｓ３を演算するようにしてもよい。
【００６０】
・上記実施形態におけるリーチタイプの無人フォークリフトを対象とした制御は、それ以外の無人搬送車にも同様に適用することができる。
【符号の説明】
【００６１】
１０…フォークリフト（無人搬送車）、１８…操舵駆動輪、２０…走行用モータ、２１…操舵用モータ、２２…操舵角センサ、２４…誘導線検出センサ、２５…マーク検出センサ、２６，２６’…電子制御ユニット、２７，２７’…旋回軌道演算部、２８，２８’…走行制御部、３０…測域センサ、３１…自車位置同定部、３２…周辺環境地図情報、Ｓ１…第１直進軌道、Ｓ２…第２直進軌道、Ｓ３…旋回軌道、Ｉ…交差点、θ…交差角度。
【図１】
2019036302.tif 000013
【図２】
2019036302.tif 000014
【図３】
2019036302.tif 000015
【図４】
2019036302.tif 000016
【図５】
2019036302.tif 000017
【図６】
2019036302.tif 000018
【図７】
2019036302.tif 000019
【図８】
2019036302.tif 000020
【図９】
2019036302.tif 000021
【図１０】
2019036302.tif 000022