Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP3539838B2 - Unmanned vehicle transfer control device and unmanned vehicle transfer control method - Google Patents
[go: Go Back, main page]

JP3539838B2 - Unmanned vehicle transfer control device and unmanned vehicle transfer control method - Google Patents

Unmanned vehicle transfer control device and unmanned vehicle transfer control method Download PDF

Info

Publication number
JP3539838B2
JP3539838B2 JP13149397A JP13149397A JP3539838B2 JP 3539838 B2 JP3539838 B2 JP 3539838B2 JP 13149397 A JP13149397 A JP 13149397A JP 13149397 A JP13149397 A JP 13149397A JP 3539838 B2 JP3539838 B2 JP 3539838B2
Authority
JP
Japan
Prior art keywords
unmanned vehicle
route
unmanned
node
traveling
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP13149397A
Other languages
Japanese (ja)
Other versions
JPH10320047A (en
Inventor
隆己 江川
Original Assignee
アシスト シンコー株式会社
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by アシスト シンコー株式会社 filed Critical アシスト シンコー株式会社
Priority to JP13149397A priority Critical patent/JP3539838B2/en
Publication of JPH10320047A publication Critical patent/JPH10320047A/en
Application granted granted Critical
Publication of JP3539838B2 publication Critical patent/JP3539838B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Control Of Position, Course, Altitude, Or Attitude Of Moving Bodies (AREA)

Description

【0001】
【発明の属する技術分野】
本発明は、工場などの無人搬送システムにおいて、待機中の無人車に対して、配車割り付けを行う無人車搬送制御装置に関する。
【0002】
【従来の技術】
工場などの自動搬送システムは、生産量の増大に伴い、複数台の無人搬送車(以下、無人車)を効率的に運行させる必要が生じている。ところが、狭隘な走行路に無数の無人車を投入した場合、無人車同士の干渉が発生し、搬送能力の低下を引き起こすため、干渉を回避できる無人車制御が求められている。
【0003】
図9は、複数台の無人車を走行制御する、従来例としての無人車の最適経路決定装置の構成を示すブロック図である(特開平06−289929参照)。図9は、最適経路決定装置100の構成を示すブロック図である。
【0004】
地図データメモリ200は、走行路の地図データが記憶されている。すなわち、走行路上において無人車が停止可能なノードの座標や、その接続関係のデータが記憶されている。また、無人車データメモリ201は、無人車のデータが記憶されている。最適経路生成器202は、図示しない制御局から無人車に搬送指示が送られると、与えられた搬送指示から出発ノードと目標ノードとを決める。
【0005】
また、グラフ生成器203における静的グラフ生成部204は、地図データメモリ200に記憶されている地図データより経路のコストを計算し、コストデータを探索グラフメモリ205へ書き込む。さらに、角度ポテンシャル計算部205は、無人車データメモリ201に記憶されている無人車の速度データから角度ポテンシャルコストを計算し、探索グラフデータメモリ205へ書き込む。
【0006】
そして、最適経路生成器202は、探索グラフデータメモリ205に記憶されているコストデータと角度ポテンシャルコストのデータとに基づき、与えられた搬送指示に対応した無人車の最適経路を求める。
【0007】
つぎに、図10および図11を用いて、上述した従来例における無人車に対する配車割り付けの動作について説明する。図10は、無人車の梯子型走行路の構造を示す図である。通常、無人車の走行路としては、図10に示す梯子型、および正方格子型のように規則性を有する場合がほとんどである。
【0008】
図11は、図10の梯子型走行路における配車要求時の状況を示す図である。たとえば、走行路には、無人車#1、無人車#2および無人車#3が運行している。無人車#1は、ノード18からノード21へ、経路ノード18→ノード19→ノード20→ノード21の順に進行している。また、無人車#2は、ノード16において待機中である。同様に、無人車#3は、ノード22において待機中である。
【0009】
以下、前述した前提条件における、図9に示す最適経路決定装置100により、行われる配車割り付けについて説明する。
ここで、ノード20において、荷物の積み込み要求が発生した場合、最適経路決定装置100は、荷物を積み込むための配車割り付けを行う。上述の条件下において、この積み込み要求に対しては、待機中の無人車#2と無人車#3とのどちらかが、最適経路決定装置100により、荷物の積み込みへ割り付けられる。そして、ここでの問題は、無人車#2と無人車#3とのどちらが割り付けられるかである。
【0010】
まず、配車割り付けに際して、最適経路決定装置100は、待機している無人車#2の出発点から目標点までの移動距離が最短となる経路を抽出する。同様に、最適経路決定装置100は、待機している無人車#3の出発点から目標点までの移動距離が最短となる経路を抽出する。
【0011】
次に、最適経路決定装置100は、出発点から目標点までの移動距離を基にして、抽出された経路の評価値を算定する。その結果、無人車#2と無人車#3とにおいて、最適経路決定装置100は、評価値の良い方に、荷物の積み込みに対する割り付けを行う。
【0012】
上述した割り付けの基準となる評価値には、大別して距離に基づく評価値Aと、時間に基づく評価値Bとの2種類がある。評価値Aを用いて、配車割り付けを行った場合、得られる結果は、出発地から目的地までの無人車の最短移動距離の経路である。すなわち、割り付けされる無人車は、出発点から目標点までの移動距離の積算値が最小となる位置で待機している無人車である。
【0013】
また、評価値Bを用いて、配車割り付けを行った場合、得られる結果は、出発点から目標点までの無人車が移動に要する時間において、最短移動時間の経路が得られる。すなわち、割り付けされる無人車は、出発点から目標点までの無人車の移動時間の積算値が最小となる位置で待機している無人車である。
【0014】
ここで、図10の梯子型走行路における各ノードの座標データを示す図12の表に基づき、最適経路決定装置100は、図13の示す探索グラフを作成する。この探索グラフは、時間を’msec’単位で評価値とした場合に得られる。
【0015】
また、距離を’mm’単位で評価値とした場合の探索グラフは、図13の探索グラフの垂直方向の経路に対するコストを’3333’から’1000’に置き換えたグラフである。この図13に示す探索グラフには、最適経路決定装置100が、最適な無人車の経路を探索するための基となる評価値が示されている。
【0016】
図13が示す探索グラフで、最適経路決定装置100は、最適な無人車の運行する経路の探索を行う。しかし、図10に示す梯子型走行路において求められる最適な経路は、評価値Aと評価値Bとのどちらを用いて求めても差がない。そこで、以下の説明における経路探索は、図13に示す評価値Bを用いて行う。
【0017】
最適経路決定装置100は、上述した経路探索により無人車#2の最短経路を「ノード16→ノード17→ノード18→ノード19→ノード20」と求めている。この経路の移動時間の積算値は、「9000(msec)」である。
【0018】
また、最適経路決定装置100は、無人車#3の最短距離を「ノード22→ノード21→ノード20」と求めている。この経路の移動時間の積算値は、「6000(msec)」である。結果として、最適経路決定装置100は、荷物の積み込みに対して無人車#3を割り付ける。
【0019】
【発明が解決しようとする課題】
しかしながら、従来の無人車搬送制御装置により割り付けられた無人車#3の経路は、図11で示す無人車#1が運行する経路に対して、ノード20とノード21との間で逆向きに重なり合う。図11に示す状況の場合、走行中の無人車#1は、無人車同士の衝突を防止するため、ノード21までのノードに対する進入許可が与えられている。
【0020】
そのため、無人車#1は、作業を行うために、ノード21へ進入する。そして、無人車#1が、作業を終了してノード21を出発するまで、無人車#3は、ノード22において待機することになる。
また、逆に無人車#3がノード19へ進入すると、無人車#1は、ノード18で待機することになる。
【0021】
上述したように、無人車#1の走行する経路と、無人車#3の走行する経路とが、競合するため、無人車#1および無人車#3のどちらか一方は、他方の作業が終了するまで待機させられることになる。
【0022】
すなわち、走行中の無人車#1の経路に対して、走行方向が逆の経路となる無人車#3に、配車の割り付けが行われると、無人車#1と無人車#3とのどちらか一方は、他方の作業が終了するまで待機する。そのため、搬送に利用されている無人車全体の搬送能力は、低下する。
【0023】
本発明はこのような背景の下になされたもので、走行中の無人車の経路などに基づき、待機中の無人車の中から、目標点へ最短の時間で到達可能な無人車に配車の割り付けが行える無人車搬送制御装置を提供することを目的とする。
【0024】
【課題を解決するための手段】
請求項1記載の発明は、停止位置である複数のノードと、前記ノード間を接続する接続路からなる走行路を、与えられた走行経路に従い走行する複数の無人車の運行を、前記ノードの配列に関する情報に基づいて制御する無人車搬送制御装置において、所定のノードにおいて、停止している待機中の複数の無人車の情報を記憶する記憶手段と、この記憶手段から運行候補の待機中の無人車を抽出する抽出手段と、この抽出手段により抽出された待機中の無人車に与えられる運行先の目標ノードの情報と、運行中の他の無人車の前記走行路における走行経路の情報と、前記ノードの配置に関する情報とに基づき、前記走行路に対応して、無人車の走行をシミュレーションして、このシミュレーション結果により最適な走行経路を探索する探索手段と、この探索された走行経路に対する評価値を求める評価手段と、この評価手段による、待機中の無人車の評価値を記憶する記憶手段と、この記憶手段に記憶される、複数の運行候補の待機中の無人車のおのおのの前記評価値に基づき、最適な評価値を有する待機中の無人車を選択する選択手段とを具備してなることを特徴とする。
【0025】
請求項2記載の発明は、停止位置である複数のノードと、前記ノード間を接続する接続路からなる走行路を走行する複数の無人車の運行を前記ノードの配列に関する情報に基づいて制御する無人車搬送制御方法において、所定のノードにおいて、停止している待機中の複数の無人車の情報を記憶手段に記憶する第一のステップと、第一のステップにおいて記憶手段に記憶された複数の無人車の中から運行候補の待機中の無人車を抽出する第二のステップと、この第二のステップにおいて抽出された待機中の無人車に与えられる、運行先の目標ノードの情報と、運行中の他の無人車の前記走行路における走行経路の情報と、前記ノードの配置に関する情報とに基づき、前記走行路に対応して、無人車の走行をシミュレーションする第三のステップと、第三のステップのシミュレーション結果により、最適な走行経路を探索する第四のステップと、この第四のステップで求められる走行経路に対する評価値を求め、得られた待機中の無人車の評価値のデータを記憶手段に記憶する第五のステップと、第五のステップにおいて、前記記憶手段に記憶される、複数の運行候補の待機中の無人車のおのおのの前記評価値に基づき、最適な評価値を有する待機中の無人車を選択する第六のステップとを有することを特徴とする。
【0026】
請求項3記載の発明は、請求項1に記載の無人車搬送制御装置において、所定の時刻における前記複数の無人車の確定走行経路および与えられた作業内容を記憶する計画指示記憶手段と、前記各無人車の状態を監視する第1の処理と、与えられた作業を完了した無人車が発生する度に、前記計画指示記憶手段に新たな作業を設定し、前記第1の手段および前記第2の手段を起動して走行経路を探索させる第2の処理と、該探索の結果に基づいて前記各無人車に動作指示を与える第3の処理を並列かつ周期的に行うことで、前記複数の無人車の運行を制御する運行制御手段とを具備してなることを特徴とする。
【0027】
【発明の実施の形態】
以下、図面を参照して本発明の実施形態について説明する。図1は本発明の一実施形態による無人車搬送制御装置1の構成を示すブロック図である。この図において、2は、配車割付部であり、CPU(中央処理装置)、ROM(リードオンメモリ)およびRAM(ランダムアクセスメモリ)などから構成される処理装置である。
【0028】
運行計画部3は、CPU等により構成され、各無人車の最適な走行経路および動作順序を決定する。
【0029】
4は、搬送実行テーブルメモリ4であり、無人搬送システムに与えられる仕事に関するデータをプールしておく記憶領域である。5は、評価値格納メモリであり、運行計画部3において計画された各無人車の確定経路、及び、走行路上において無人車が停止可能な各ノードに関する予約シーケンス等を記憶する領域である。配車割付部2は、評価値格納メモリ5内のデータをチェック・参照し、各無人車への走行指示を出力する。
【0030】
6は、計画指示データメモリであり、各無人車をどのように扱うかを指示するデータ、具体的には、経路確定レベル、目的ノード(目標点)、作業時間の各データが格納されている。運行計画部3は、これらのデータに基づいて、経路計画および動作計画を立てる。各データについて以下に説明する。
【0031】
経路確定レベル: 各無人車の走行経路の確定状況を示すデータであり、「未定」、「目的ノードまで確定」、「退避先ノードまで確定」の3種類がある。
「未定」は、現在ノードから目的ノードまでの経路は確定しておらず、故にその経路を求める必要があることを示す。
【0032】
「目的ノードまで確定」は、現在ノードから目的ノードまでの経路が確定していることを意味する。目的ノード以降の経路については、運行計画部2において退避先ノードが付け加えられることによって、そこまでの経路が追加される可能性がある。退避先ノードを決定する退避動作については、後述する。
【0033】
「退避先ノードまで確定」は現在ノードから目的ノードを経て退避先ノードまでの経路が確定していることを意味する。退避先ノード以降の経路については、運行計画部3においてさらに退避先ノードが追加されることによって、そこまでの経路が追加される可能性がある。
【0034】
7は各無人車の状態に関するデータメモリであり、無人車が待機状態にあるのか、運行状態にあるのか等の無人車の状態に関するデータが記憶されている。
【0035】
8は、走行路データメモリであり、走行路上において無人車が停止可能な各ノードの座標と、その接続関係およびコストなどに関するデータが納められている。
【0036】
配車割付部2は、搬送実行テーブルメモリ4および無人車データメモリ7を参照して、未割当の仕事の存在および仕事を持たない無人車の存在を確認した場合、その参照データを元に、計画指示データメモリ6に経路確定レベル・目的ノード・作業時間をセットし、運行計画部3を起動する。
【0037】
次に、運行計画部3の動作について、説明する。
まず、運行計画部3は、自身内部に記憶される経路探索指示に従って、各無人車の出発ノードおよび目標ノードを結ぶ経路を全て求める。次に、走行路データメモリ8に記憶されたコスト(図14参照)から、各経路のコストをそれぞれ積算し、そのコストが最小となる経路を最適経路に選択する。ただし、経路探索指示に後述する方向付けの方向情報が含まれる場合には、方向付けされたアークを逆方向に走行する経路は選択されない。同様に、経路探索指示に後述する通行禁止の方向情報が含まれる場合には、通行禁止のアークを通る経路は選択されない。
以上の方法で求めた経路およびそのコストは、自身の内部記憶部へ記憶される。ただし、ここで作成された経路は、他の無人車の走行経路は考慮されていず、走行路の競合がない場合にのみ最適な経路となる。
【0038】
また、運行計画部3は、木の探索手法を用いて逆走行区間のない走行経路を求め、その結果を自身の内部記憶部へ記憶する。
ここでいう「木」は、図15に示すような下方にかけて分岐を行う構成をとる。ここで、N1、N2、・・・は分岐条件が入った分岐点であり、このうち分岐点N1は分岐を開始するルート分岐点である。また、例えば、分岐点N2を現在の分岐点とすると、分岐点N1は分岐点N2の親分岐点となり、分岐点N3およびN4は分岐点N2の子分岐点となる。探索は、基本的に上位の分岐点から下位の分岐点にかけて行われるが、探索不能の場合には、一旦親分岐点に戻り(以降、バックトラックと呼ぶ)、他の分岐点へ分岐する。
【0039】
図16は、運行計画部3の行う経路計画処理を示すフローチャートであり、この図をもとに以下で説明を行う。
まず、ステップ1において、運行計画部3は、経路計画処理を開始する。
【0040】
ステップSP2において、運行計画部3は、内部に記憶された探索指示に基づき、各無人車の走行経路を求める。ここで、運行計画部3は、上述した方法により経路を探索し、その結果である初期経路を自身の内部記憶部へ記憶する。なお、この探索指示には、計画指示データメモリ6に記憶されたデータにより決まる無人車の目標ノードが含まれる。
【0041】
ステップSP3において、運行計画部3は、木のルート分岐点を空にする。
【0042】
ステップSP4において、運行計画部3は、内部に記憶される各無人車の走行経路に基づいて、任意の二つの無人車が互いに逆方向に移動を行う区間(逆方向区間)を求め、これを無人車の全ての組み合わせについて行う。
【0043】
ステップSP5において、ステップSP4の結果により、運行計画部3は、逆方向区間が無ければ処理を終了し(ステップSP17)、逆方向区間がある場合には次のステップSP6へ進む。また、逆方向区間が無い場合は、そのときの走行経路が最終的な走行経路となる。
【0044】
ステップSP6では、運行計画部3は、各無人車の経路の逆方向区間のコストを積算する。ここで、逆方向区間のコストは走行路データメモリ105から読み出される。また、ある逆方向区間で他の複数の無人車の経路と逆向きの競合を起こしている場合には、その競合の回数分コストを積算する。ただし、走行路上の隣り合う2点間を結ぶ経路がそれ以外に存在しない場合には、その区間は逆方向区間に含めない。
【0045】
ステップSP7において、運行計画部3は、各無人車に付けられた符号を、逆走行区間のコストの大きい順に並べた競合無人車集合を作成する。
【0046】
ステップSP8において、運行計画部3は、この競合無人車集合を持った分岐点を運行計画部3は、親分岐点の下に加える。ただし、このステップSP8が始めて処理される場合、ルート分岐点に上記競合無人車集合を設定する。
【0047】
ステップSP9において、運行計画部3は、競合無人車集合から着目無人車を決定する。この着目無人車は、コストの大きい順に並んだ競合無人車集合の最初の無人車から順次選択されていく。また、次の無人車が無い場合、運行計画部3は、着目無人車なしとする。
【0048】
ステップSP10において、運行計画部3は、前ステップSP9の処理において着目無人車が無かった場合、次のステップSP11へ進み、着目無人車がある場合にはステップSP13へ分岐する。
【0049】
ステップSP11において、運行計画部3は、現在の分岐点がルート分岐点前であるかどうかを調べ、ルート分岐点でない場合、次のステップSP12へ進み、ルート分岐点の場合、つまりルート分岐点の競合無人車集合の全てにおいて経路整理が失敗した場合、経路整理失敗で全処理を終了する(ステップSP17)。
【0050】
ステップSP12において、運行計画部3は、現在の分岐点の処理を親分岐点へ移す(バックトラック)と共に、ステップSP9の処理へ戻る。また、現在の分岐点へ分岐するときに行った方向付けはこの時に解除する。
【0051】
ステップSP13において、運行計画部3は、走行路のうち、着目無人車の経路の逆方向区間を同無人車の移動方向の逆方向に方向付けし(一方通行とする)、方向情報に加える。
【0052】
ステップSP14において、運行計画部3は、経路探索部110へ探索指示を出し、この方向付けされた走行路において全ての無人車の経路を求め直す。
【0053】
ステップSP15において、運行計画部3は、前ステップSP14の経路探索において求められない経路が存在するかどうかを調べ、存在する場合には次のステップSP16へ進み、存在しない場合にはステップSP4へ戻る。
【0054】
ステップSP16において、運行計画部3は、ステップSP13で行われた走行路の方向付けを解除した後、ステップSP9へ戻る。
以上説明した処理によって、コストが小さく逆走行区間が無い複数の無人車の経路(以降、基本経路)が得られる。
【0055】
運行計画部3は、内部記憶部に記憶される基本経路に基づいて各無人車の移動を時間的に調べ、移動順序を調整したり、必要に応じて経路を変更、追加するなどして、全無人車の目標ノードまでの移動動作を計画する。また、その計画はペトリネットを用いたシミュレーションにより行われる。運行計画部3の行う動作計画処理を説明する前に、ペトリネットおよび動作計画に含まれる各種処理の説明を具体例を挙げて行う。
【0056】
(1)ペトリネット
図17(a)は、ペトリネットの説明に用いる運行図であり、この図において走行路111のノード2、6上には無人車#1、#2がそれぞれ待機している。また、図17(b)は、無人車#1、#2のそれぞれの出発ノード、目標ノード、および目標ノードまでの経路を示した図であり、[]内はノード間の移動時間(秒)を示す。すなわち、無人車#1はノード2からノード3、4の順で移動を行い
、それぞれの移動時間はノード2からノード3までが1秒、ノード3、4間が3秒である。また、無人車#2についても同様である。
【0057】
図18は、上述した運行図(図17(a))をペトリネットでモデル化した図である。この図において、P1、P2、・・・、P8 はそれぞれノードプレースであり、走行路111の各ノード1ないし8に対応し、各ノードの占有状態を示す。また、これらのプレースP1ないしP8には、対応するノードに無人車がいる場合には、丸印内に黒トークン(黒丸)が置かれ、ノードが予約されている場合には、白トークン(白丸)が置かれる。初期状態では、無人車#1はノード2に、無人車#2はノード6にいるので、プレースP2、P6に各々黒トークンが置かれる。
【0058】
また、T12、T23、・・・はトランジションであり、無人車の移動の状態を示す。また、同トランジションには、それに入る入力アークと、それから出る出力アークが一本ずつ付いており、これらのアークにより隣接する2つのプレースが結ばれる。例えば、入力ノード5、出力ノード6のトランジションはT56であり、逆に、ノード6からノード5への移動に対応するトランジションはT65である。また、ノード5からノード6への移動時には、このトランジションT56を発火させ、無人車が移動中であることを示す。また、トランジションは一度発火すると、対応するアークの移動時間などに基づいて有限時間その発火を持続する。
【0059】
また、これから移動を行う経路上のトランジションをその発火順に並べたものを発火予定トランジション系列といい、図17(b)の基本経路の場合、無人車#1および#2の発火予定トランジション系列は以下のようになる。
発火予定トランジション系列(無人車#1)={T23、T34}
発火予定トランジション系列(無人車#2)={T67、T73、T34}
【0060】
次にトランジションTstの発火に関する処理を説明する。
▲1▼ 発火可能条件
トランジションTstは、入力側プレースPs に黒トークンがあり、出力側プレースPt に黒トークンが無く、なおかつこれに先立って先行トランジション(後述)が全て発火しているとき、発火可能となる。
【0061】
▲2▼ 発火処理
発火可能なトランジションTstが発火するとノードNsからノードNtまでの移動時間を現在時間に加算し、トランジション番号と共に、その無人車の完了時刻にセットする。また、ノードNt で作業する場合には、作業時間をさらに完了時刻に加算する。そして、出力プレースPt に白トークンを置く。
【0062】
▲3▼ 発火完了処理
発火中のトランジションTstの入力側プレースPs から黒トークン、出力側プレースPtから白トークンをそれぞれ除き、プレースPt に黒トークンを置く。なお、上述した発火可能条件において、無人車が単線区間(迂回路がない区間)を通るときは、トランジションを一括して発火可能か調べる。例えば、発火予定トランジション系列が{T1、T2、・・・、Tn }であり、このうちのトランジションTi、Ti+1、・・・、Tj が単線区間である場合、トランジションTi-1 はトランジションTi、・・・、Tjがすべて発火可能な場合のみ、発火できる。これは、トランジションTi-1 の発火によって、単線区間に存在する他の無人車の出口を塞がないようにするためである。
【0063】
(2)退避動作の計画
退避動作は、移動中のある無人車の移動先に作業を終えて待機状態にある他の無人車が存在する場合に、その待機状態の無人車を他のノードに移動(退避)させる動作である。図19は、この退避経路を見つける退避経路探索処理のフローチャートであり、以下でこの説明を行う。
【0064】
退避動作が開始されると、ステップSa2において、運行計画部3は、ある無人車の回りのノードを調べ、その無人車の退避できるノードを全て求める。ここで、退避できるノードとは以下の条件を満たすノードである。
▲1▼そのノードへの移動が禁止されていない。
▲2▼待機状態でない無人車に占有されていない。
【0065】
次に、ステップSa3において、運行計画部3は、退避できるノードに対し、移動時間などの基本コストを積算する。ただし、待機状態の無人車がいるノードについては、例えばコストを100倍するなどして、なるべく選ばれないようにする。
【0066】
ステップSa4において、運行計画部3は、ステップSa3の結果のうちコストの一番小さいノードを退避ノードとし、現在ノードから退避ノードまでの区間を無人車の走行経路に追加する。
【0067】
図20は、以上の退避経路探索の一例を示す運行図である。この図において、無人車#1および#3は待機中(移動予定なし)であり、無人車#2はノード3へ移動しようとしている。この場合、無人車#2の邪魔となる無人車#1が退避の対象となる。この無人車#1の退避できるノードはノード2およびノード7であり、その両ノードへの退避経路のコストを調べる。
【0068】
ノード2への移動時間は1秒であるが、無人車#3がノード2で待機中のため、基本コストは、その移動時間の100倍の100となる。また、ノード7への移動時間は4であり、基本コストも4となる。よって、コストの小さいノード7が退避ノードに選択され、ノード3→7が無人車#1の経路に追加される。
【0069】
(3)デッドロック
複数の無人車が狭い領域に密集してしまい、上述した退避動作を行っても予定していた経路で進むことができないデッドロックの状況に陥った場合には、後述する発火順序調整、迂回経路探索、待避経路探索が行われる。ここでは、デッドロックの状態を把握する方法について述べる。図21は、このデッドロック把握処理を示すフローチャートであり、以下でこの説明を行う。
【0070】
まず、ステップSb2において、運行計画部3は、まだ以下の処理を行っていない無人車を選びその無人車が待機中であるかを調べる。もし、待機中の無人車でない場合にはステップSb3へ進み、待機中である場合にはステップSb4へ分岐する。
【0071】
ステップSb3において、運行計画部3は、対象としている無人車の走行経路上にある最も近い無人車を邪魔な無人車とし、ステップSb5へ進む。
【0072】
ステップSb4において、運行計画部3は、対象としている無人車の周辺にいる全ての無人車を邪魔な無人車とし、次のステップSb5へ進む。
【0073】
ステップSb5において、運行計画部3は、全ての無人車に対し以上の処理が終了したかどうかを調べ、まだ未処理の無人車がある場合には、ステップSb2へ戻る。
【0074】
ステップSb6において、運行計画部3は、適当な待機中でない無人車を選び、その無人車が邪魔としている無人車、その邪魔とされている無人車が邪魔としている無人車、・・・というふうに辿っていき、その中から2台以上のループを見つける。そして、これを全ての組み合わせについて行う。
【0075】
ステップSb7において、運行計画部3は、得られたループのうち最も多くの無人車を含むループを競合ループに選択する。
【0076】
ステップSb8において、運行計画部3は、ステップSb7の処理で競合ループが得られないときは、デッドロック把握失敗で本処理を終了する(ステップSb10)。
【0077】
ステップSb9において、運行計画部3は、競合ループの各無人車について、その無人車が動ける隣接ノードすなわち他の無人車がいないノードを求め、本処理を終了する(ステップSb10)。
【0078】
図22は、走行路101におけるデッドロックの一例を示した図であり、同図(a)はその初期状態の運行図、(b)はデッドロック状態の運行図を示している。また、この図において、待機中でない無人車はあみかけで示し、待機中の無人車は白ぬきで示す。ここで、無人車#1ないし#6の移動経路は次の通りである。
無人車#1:6→5→4
無人車#2:5→4
無人車#3:17→18→4
無人車#4:2→3→16
無人車#5:16→17
無人車#6:15→16→17
上記の経路に従って、無人車#1ないし#6が図22(a)の初期経路から1区間だけ移動すると、同図(b)に示すようなデッドロックの状態となる。ここで、無人車#2および#5は待機状態であるが、前述した退避経路は見つからない。
【0079】
そこで、無人車#1ないし#6のそれぞれが邪魔な無人車を調べ、図22(c)に示すような結果を得る。この図において、例えば無人車#1の邪魔となるのは無人車#2であり、デッドロック時に無人車#1の移動可能な空きノードはノード6である。この結果を基に邪魔な無人車あるいは邪魔となる無人車のループを探すと、
ループ1:無人車#1(5)→#2(4)
ループ2:無人車#3(18)→#2(4)
ループ3:無人車#6(16)→#5(17)
ループ4:無人車#3(18)→#2(4)→#4(3)→#6(16)→#5(17)→#3
の4つのループが得られる。そして、このうちの最も多く無人車を含むループ4が競合ループに選択される。なお、()内はデッドロック時の各無人車の現在位置(ノード)である。
【0080】
(4)発火順序調整
上述したデッドロックに陥った場合、まずトランジションの発火順序を調整し、その解消を試みる。つまり、ノードの予約順序を変えることによってデッドロックが回避できないかを探る。図23は、この発火順序調整処理を示すフローチャートであり、以下でこの説明を行う。
【0081】
まず、ステップSc2において、運行制御部3は、競合ループに属す非待機の各無人車の現在ノードを、他の無人車が今後通過する回数をカウントする。
【0082】
ステップSc3において、運行制御部3は、上記通行回数が「0」かどうかを調べ、「0」の場合には本処理を終了し(ステップSc9)、「0」でない場合には、次のステップSc4へ進む。
【0083】
ステップSc4において、運行制御部3は、各ノードの通行回数が前回の発火順序調整処理の時と異なる新しい状態であるかどうかを調べ、新しい状態ならば次のステップSc5へ進み、前回と同じ状態ならば、本処理を終了する(ステップSc9)。これは、状態が複雑になると、発火順序を何回も変えて結局前の状態へ戻ることがあるためでる。
【0084】
ステップSc5において、運行制御部3は、そこにいる無人車は、自分を邪魔としている無人車の現在ノードを通過していないかどうかを調べ、通過しない場合には次のステップSc6へ進み、通過する場合には処理を終了する(ステップSc9)。これは、同じ区間を通ってきた無人車においては後からきた無人車を先にやれなくなるので、合流点(ノード)をチェックするためである。
【0085】
ステップSc6において、運行制御部3は、ステップSc2の結果である通行回数を評価値とする。ただし、運行制御部3は、ある無人車を邪魔としている無人車が待機状態のとき、前述した評価値を上げる。また、以上のステップSc2〜Sc6の処理は、競合ループに属する非待機の無人車がいる全てのノードについて行われる。
【0086】
ステップScにおいて、運行制御部3は、ステップSc6で求めた各ノードの評価値が最小となるノードを競合ノードに選択する。
【0087】
ステップSc8において、運行制御部3は、その競合ノードにいる無人車を邪魔とする無人車が先に通るようトランジション発火制御データに加える。このトランジション発火制御データは、特定ノードにおける無人車の移動順序を規制するものであり、これによってトランジションの発火が規制される。
【0088】
以上で説明した発火順序調整の処理を上述した図22の運行図を用いて説明する。まず、競合ループ中の非待機の無人車#3、#4、#6がいるノード18、3、16(図22(b))の各々について通行回数を求める。この結果、ノード16が1回、その他のノードは0回なので、ノード16は、競合ノードに選ばれる。
【0089】
このノード16を出力先に持つトランジションは、トランジションT15・16およびT3・16 であり、これらの発火順序を逆にする。つまりトランジションT3・16を先行トランジションとし、トランジションT15・16 よりも先に発火させる。これにより、無人車#6をノード16へ移動させる前に、無人車#4をノード16まで移動させ、ノード3が空くので待機中の無人車#2をノード3へ退避させることができる。このように、トランジションの発火順序を調整することで、デッドロックを解消できる場合がある。
【0090】
図24は、この具体例の最終結果を示す図であり、同図(a)は無人車#1ないし#6の出発ノードから目標ノードまでの経路を示し、同図(b)はノード予約シーケンスを示す。同図(a)の()内は目標ノードであり、このノード以降の経路は上述した退避経路である。また、ノード予約シーケンス(同図(b))は、各ノードを無人車が予約する順序を示すもので、この図において例えば、ノード5は無人車#2、#1の順で予約が行われる。
【0091】
(5)迂回動作の計画
基本経路に従ってデッドロックの状況を解消できない場合には、適当な無人車が迂回経路をとるように計画する。図25は、この迂回経路探索処理を示すフローチャートであり、以下でこの説明を行う。
【0092】
まず、ステップSd2において、運行制御部3は、競合ループに属し、非待機の無人車について、移動可能な隣接ノードがあるかどうかを探索する。ここで、運行制御部3は、移動可能な隣接ノードがある場合に、次のステップSd3の処理へ進み、一方、無い場合には迂回経路探索失敗で、本処理を終了する(ステップSd9)。
【0093】
ステップSd3において、運行制御部3は、前ステップで選ばれた無人車に関して以下のアークを一時的に通行禁止にする。
▲1▼その無人車の現在ノードから次のノードへのアーク
▲2▼現在ノードから動けない方向へのアーク
【0094】
ステップSd4において、運行制御部3は、現在ノードを出発ノード、次のノードを目標ノードに設定する。
【0095】
ステップSd5において、運行制御部3は、ステップSd3および4の設定に基づいて経路探索処理(ステップSa1)を行う。
【0096】
ステップSd6において、運行制御部3は、ステップSd3で行ったアークの通行禁止を解除する。
【0097】
ステップSd7において、運行制御部3は、ステップSd5の経路探索処理において迂回経路が求められたかどうかを調べ、迂回経路がある場合には次のステップSd8へ進み、迂回経路が無い場合には迂回経路探索失敗で本処理を終了する(ステップSd9)。
【0098】
ステップSd8において、運行制御部3は、対象としている区間の経路を迂回経路に差し替えて本処理を終了する(ステップSd9)。
【0099】
図26は、デッドロックの状況を例示した図であり、同図(a)はデッドロックの状態を示す運行図である。以下、この図に基づいて上述した迂回経路探索処理を説明する。
【0100】
まず、無人車#1が最初に選ばれたとすると、ノード4→3、4→18のアークを通行禁止にして迂回経路を求めようとする。この場合の無人車#1の迂回経路としてはノード5→6→20→19→18→17・・・の経路が考えられるが、ノード18→17が無人車#4の経路と逆行するため基本的にはこの経路は選択されない。ただし、後述する動作計画(図29)の2回目の試行においては、逆走行区間が通行禁止にならないため、選ばれるかもしれない。
【0101】
次に、無人車#2で迂回経路探索をすればノード3→2→1→15→16が得られる。そして、この経路が迂回経路となると共に無人車#2の経路(3→16)の間に挿入される(図26(b))。
【0102】
(6)待避動作の計画
デッドロックの状況において迂回動作がとれない場合は、適当な無人車が一旦別のノードへ退き(待避)、他の無人車に道を譲った後、再び元の経路で移動を行う。図27は、この待避動作を示す待避経路探索であり、以下でこの説明を行う。
【0103】
まず、ステップSe1において、運行制御部3は、競合ループに属しまだ目標ノードまで到着していない無人車(非待機無人車)について、移動できる隣接ノードがあるかどうかを調べ、ある場合には次のステップSe3へ進み、無い場合には待避経路探索失敗で本処理を終了する(ステップSe10)。
【0104】
ステップSe3において、運行制御部3は、その無人車の現在ノードから次のノードへのアークを一時的に通行禁止にする。
【0105】
ステップSe4において、運行制御部3は、現在ノードを出発ノードに、他の全てのノードを目標ノードに設定する。
【0106】
ステップSe5において、運行制御部3は、ステップSe3および4において設定された条件で経路探索処理(ステップSa1)を行う。
【0107】
ステップSe6において、運行制御部3は、ステップSe5で得られた全ての経路の内、最もコストが小さい経路を選択し、その目標ノードを待避ノードとする。ただし、待避ノードの選択では単線区間に存在するノードは除く。
【0108】
ステップSe7において、運行制御部3は、ステップSe3で行った通行禁止を解除する。
【0109】
ステップSe8において、運行制御部3は、ステップSe6の結果で待避ノードが無い場合には、待避経路探索失敗で本処理を終了し(ステップSe10)、待避ノードがある場合には、次のステップSe9へ進む。
【0110】
ステップSe9において、運行制御部3は、現在ノードから待避ノード、さらにそこから現在ノードまでの経路(待避経路)を、現在持っている経路に挿入し、本処理を終了する。
【0111】
図28(a)は、デッドロックの状況を例示した運行図であり、この図に基づいて待避経路探索処理を説明する。
まず、無人車#1が最初に選ばれたとすると、ノード4→3を一時通行禁止にして経路探索を行い、ノード5が最もコストの小さい待避ノードに選択される。ここで、この無人車#1の移動可能な隣接ノードは、ノード5の他にノード18があるが、コスト(図14参照)の小さいノード5が待避ノードに選ばれる。
【0112】
次に、ノード5からノード4への経路を探索し、ノード4→5→4が待避経路として求まる。最後にこの待避経路を元の経路に挿入し無人車#1の経路(ノード4→5→4→3→2)が得られる(図28(b))。
【0113】
(7)動作計画
運行計画部3は、上述した(1)〜(6)の各種処理を用いて全無人車の経路の決定および移動順序の計画を行う。図29、30、31は、この動作計画処理を示すフローチャートであり、以下でこの説明を行う。
まず、ステップSf1(図29参照)において、運行計画部3は、ペトリネットを用いて走行路のモデル化を行う。
【0114】
ステップSf2において、運行計画部3は、試行回数に1をセットする。
【0115】
ステップSf3において、運行計画部3は、各無人車の経路を、経路計画で得た基本経路に設定する。
【0116】
ステップSf4において、運行計画部3は、試行回数を調べ、試行回数が「1」であるならば次のステップSf5へ進み、「1」以外の値ならばステップSf6へ進む。
【0117】
ステップSf5において、運行計画部3は、上述した基本経路の各経路と逆行するアークを全て通行禁止にする。これにより、以下に示される処理で逆方向区間が発生することがなくなる。また、ループ▲1▼により処理が戻り試行回数が2(図31参照、ステップSf31)となる場合には、このステップSf5は実行されず、経路探索処理においてこの通行禁止の制限は加えられない。
【0118】
ステップSf6において、運行計画部3は、現在時刻を0に初期設定する。
【0119】
ステップSf7において、運行計画部3は、各無人車を出発点に置き、その各経路から発火予定トランジション系列をそれぞれ求める。
【0120】
ステップSf8において、運行計画部3は、各無人車の完了時刻を−1に初期設定する。
【0121】
ステップSf9において、運行計画部3は、発火トランジション系列を空に初期設定する。この発火トランジション系列は、実際に発火を行うトランジションの系列であり、必ずしも発火予定トランジション系列と一致しない。
【0122】
ステップSf10において、運行計画部3は、各無人車に対して完了時刻が現在時刻と同じであるかどうかを調べ、同じである場合には次のステップSf11へ処理を進め、同じでない場合、ステップSf12へ処理を進める。
【0123】
ステップSf11において、運行計画部3は、ステップSf10の条件を満たす全ての無人車の発火予定トランジションから先頭のトランジションを取り出し、発火完了処理を行う。
【0124】
ステップSf12において、運行計画部3は、各無人車に対して完了時刻が現在時刻以前であるかどうかを調べ、現在時刻以前である場合には次のステップSf13へ処理を進め、現在時刻以前でない場合にはステップSf20へ処理を進める。
【0125】
ステップSf13において、運行計画部3は、発火予定トランジションの先頭のトランジションが、発火可能であるかどうかを調べ、発火できる場合はステップSf14へ処理を進め、発火できない場合にはステップSf17へ処理を進める。
【0126】
ステップSf14において、運行計画部3は、ステップSf13で発火可能とされた全てのトランジションを取り出して発火処理を行う。
【0127】
ステップSf15において、運行計画部3は、完了時刻に発火したトランジションの移動時間を加算し、完了時刻を更新する。
【0128】
ステップSf16において、運行計画部3は、ステップSf14で発火処理を行ったトランジションを各々対応する発火トランジション系列へ登録(追加)し、ステップSf20へ処理を進める。
【0129】
一方、ステップSf17において、運行計画部3は、発火できないトランジションに対応する邪魔な無人車に移動可能な隣接ノードがあるかどうかを調べる。つまり、運行計画部3は、ある無人車の運行に邪魔な無人車を他のノードへ追い出せるかどうかを調べる。この結果、追い出し可能の場合には次のステップSf18へ処理を進め、追い出し可能でない場合にはステップSf20へ処理を進める。
【0130】
ステップSf18において、運行計画部3は、ステップSf17で追い出し可能とされた無人車が待機中であるかどうかを調べ、待機中の場合には次のステップSf19へ処理を進め、待機中でない場合にはステップSf20へ処理を進める。
【0131】
ステップSf19において、運行計画部3は、ステップSf17および18の条件を満たす無人車に対し退避経路処理(図19、ステップSa1)を行い、退避経路を求める。
【0132】
ステップSf20において、運行計画部3は、全ての無人車に対応する発火トランジションの完了時刻が現在時刻以前であるかどうかを調べ、現在時刻以前ならばステップ22へ処理を進め、現在時刻以前でないならステップSf21へ処理を進める。
【0133】
ステップSf21において、運行計画部3は、全無人車のなかから最も近未来の完了時刻を持つ無人車を見つけ、その完了時刻を現在時刻に設定する。そして、ステップSf10(図29)へ戻る。
【0134】
ステップSf22において、運行計画部3は、全ての無人車の発火予定トランジション系列が空であるかどうかを調べ、空ならばステップSf32(図31参照)へ処理を進め、空でないならば次のステップSf23へ処理を進める。
【0135】
ステップSf23において、運行計画部3は、前述したデッドロック把握処理(図21参照、ステップSb1)によってデッドロックの状況を調べる。
【0136】
ステップSf24において、運行計画部3は、ステップSf23の処理で得られた競合ループに基づいて、前述した発火順序調整処理(図23参照、ステップSc1)によって各トランジションの発火順序を調整する。
【0137】
ステップSf25において、運行計画部3は、前ステップSfの発火順序の調整が成功したかどうかを調べ、失敗の場合には次のステップSf26へ処理を進め、成功の場合つまりデッドロックが解消された場合にはステップSf6(図29参照)へ処理を戻す。
【0138】
ステップSf26において、運行計画部3は、迂回経路探索処理(図25参照、ステップSd1)によって、迂回経路を探索する。
【0139】
ステップSf27において、運行計画部3は、前ステップにおける迂回経路探索が成功したかどうかを調べ、失敗の場合には次のステップSf28へ処理を進め、成功の場合にはステップSf6(図29参照)へ処理を戻す。
【0140】
ステップSf28において、運行計画部3は、待避経路探索(図27参照、ステップSe1)によって、待避経路を探索する。
【0141】
ステップSf29において、運行制御部3は、前ステップの待避経路探索が成功したかどうかを調べ、失敗の場合には次のステップSf30へ進み、成功の場合にはステップSf6(図29参照)へ処理を戻す。
【0142】
ステップSf30において、運行計画部3は、現在の試行回数を調べ、それが「1」の時は次のステップSf31へ進み、「1」でない場合には動作計画失敗で全処理を終了する(ステップSf34)。
【0143】
ステップSf31において、運行計画部3は、試行回数を2に増やした後、ステップSf3(図29参照)へ処理を戻す。
【0144】
ステップSf32において、運行計画部3は、無人車の動作計画が成功した場合に実行され、現在の経路を無人車の最終経路に設定する。
【0145】
ステップSf33において、運行計画部3は、発火トランジション系列をもとに、各ノードを占有する無人車の順序(ノード予約シーケンス)を作成し、全処理を終了する(ステップSf34)。
【0146】
(8)ペトリネットシミュレーションの処理例
次に、以上のペトリネットシミュレーションの具体例を、前述した図17の運行図(a)、経路(b)の条件において説明する。図32は、シミュレーションの過程を示すペトリネット図である。
【0147】
まず、初期状態(図32(a))で、まず発火処理(ステップSf14)により無人車#1に対応するトランジションT23が、無人車#2に対応するトランジションT67がそれぞれ発火する。それらの完了時刻は各々1、2秒になる。そして、プレースP3およびP4に白トークンが置かれる。
【0148】
次に、ステップSf21において、運行計画部3は、現在時刻を無人車#1の完了時刻つまり1秒に更新し、ステップSf10へ処理を戻す。運行計画部3は、ステップSf11の発火完了処理によって、プレースP2から黒トークンを、プレースP3から白トークンを除き、プレースP3に黒トークンを置く(図32(b)参照)。この状態は、無人車#1がノ ード3へ到着したことを意味する。ここで、発火中のトランジションT67は、長方形で囲まれる。
【0149】
次に、ステップSf14において、運行計画部3は、無人車#1に対応するトランジションT34を発火させ、ステップSf15において、無人車#1の完了時刻を4秒にセットする。
【0150】
次に、ステップSf21において、運行計画部3は、現在時刻を無人車#2の完了時刻の3秒に更新し、ステップSf10を経由して再び戻ったステップSf11でトランジションT67の発火完了処理を行う。
【0151】
ステップSf13において、無人車#2のトランジションT73が調べられるが出力先のプレースP3に黒トークンがあるため発火できない。これは無人車#1がノー ド3を占有しいているためである。無人車#1は現在ノード3から4へ移動中なので追い出せない。このため、無人車#2はノード7で待つことになる。ステップSf21で無人車#1の完了時刻すなわち4秒に、現在時刻が更新される。
【0152】
ステップSf14でトランジションT34の発火処理が行われて無人車#1が目標ノード4に到着する。次に、無人車#1がノード3を開放したので、ステップSf14でトランジションT73の発火処理が行われる(図32(d))。
【0153】
トランジションT73の発火処理が終わった時点(図33(a))で、ステップSf14において、運行計画部3は、最後のトランジションT34を発火させようとするが発火できないため、無人車#1に追い出しをかける。
【0154】
退避経路探索処理(ステップSf19)により、無人車#1の退避経路(ノード4→8)が求まり対応するトランジションT48が発火すべきトランジションに加えられ、発火する。
以下、同様の処理でシミュレーションが進行し、図33(c)まで進むと発火すべきトランジションが無くなり、ステップSf32の処理に入る。
トランジションの発火系列 = {T23(#1),T67(#2),T34(#1),T73(#2),T48(#1),T34(#2)}から、各ノードを占有する無人車の先行関係を調 べ、図34(a)に示すようなノード予約シーケンスを作成する。
【0155】
また、このノード予約シーケンスから、同図(b)に示すような運行計画図が作成される。この図において、無人車#1および#2は実線と破線にそれぞれ対応している。また、矢印は各無人車の移動を示し、水平線はノードが予約されている期間を示す。例えば、無人車#1はノード2から1秒でノード3へ移動し、さらに3秒でノード4へ移動を行う。この間、ノード3は、時刻0から4まで無人車#1に予約される。
【0156】
全体の動作例1:
以下で、図41に示した搬送路101における運行管理制御装置1(図1)の動作を説明する。以下の図において、図41と対応する部分には同一の符号を付け、その説明を省略する。また、この動作例における出発点および目標点を図35(a)に示す。
まず、運行計画部3は、自身内部に記憶している探索指示(図35(a)に基づき、各無人車#1ないし#5の搬送経路(初期経路)を探索し、その結果である初期経路を自身内部へ記憶する。図36(a)は、この初期経路を示した運行図であり、同図において無人車#1ないし#7の経路はそれぞれ、点線、長い一点鎖線、二点鎖線、一点鎖線、破線、実線、長い破線で示されている。
【0157】
運行計画部3は、この図36(a)に示す初期経路において、ノード2、3間、ノード4〜6間、およびノード8〜10間が逆方向区間となっているため、コストに応じて走行路の特定区間の方向付けを行い、再び経路探索の処理を行う。以上の動作が逆方向区間が無くなるまで行われ、図35(b)および図36(b)に示すような基本経路が得られる。運行計画部3は、この基本経路を自身の記憶部へ記憶する。
【0158】
運行計画部3は、この基本経路に基づいて上述した動作計画処理(図29、30、31参照)を行う。また、この処理の間に、運行計画部3は、同時に、迂回経路などの経路探索を行う。出発ノード、目標ノードおよび通行禁止区間は、運行計画部3内部の記憶部へ記憶される。
以上の処理によって、図35(c)および図36(c)に示すような最終経路が得られる。この最終経路では、基本経路(図35(b))に対して、無人車#1の退避経路(ノード20→6)が追加されている。また、図37は、この時の無人車#1ないし#7の各々の移動を時間的に示した運行計画図である。
【0159】
全体の動作例2:
次に、上述した搬送路101のノード20、21間が通行禁止である場合の動作例について説明する。ただし、この動作例における各無人車#1ないし#7の現在地および目標地は上述した動作例1と同一である(図35(a))。また、この場合、ノード6、7間、ノード7、8間、ノード21、22間は、これを結ぶ経路以外に迂回する経路が存在しないので、逆方向区間に含めない。
【0160】
ここでも動作例1と同様な処理が行われ、まず、経路探索部110において図39(a)の運行図に示すような初期経路が得られる。次に経路計画部109によって、図38(b)および図39(b)に示すような基本経路が作成される。これらの図において、初期経路(図39(a))にあった逆走行区間は無くなっている。
【0161】
そして、運行計画部3において、図38(c)および図39(c)に示すような最終経路が作成される。この最終経路では、基本経路(図39(b))に対して、無人車#1の退避経路(ノード20→6)および無人車#5の退避経路(ノード8→22→23→24→10→9)が追加されている。また、図40は、この時の運行計画図であり、この図において、無人車#1ないし#7のノード予約は図35と同一の線種で示されている。
【0162】
上述の説明をまとめると、運行計画部3は、計画指示データメモリ6及び無人車データメモリ7を参照して、各無人車に対する走行経路を作成する。この作成動作は、他の無人車の作業完了を待たず、作業が完了した無人車に対して直ちに行われる。従って、運行計画部3が基本経路(逆方向区間の無いコスト最小経路)を求める時には、走行が確定している経路がすでにいくつか存在していることになる。
【0163】
運行計画部3は、起動時において、特定の経路に対し、方向付けおよび通行禁止の情報を探索時条件として指示することが可能である。また、運行計画部3は、計画指示データメモリ6内の経路確定レベルが「未定」の無人車に対してのみ初期経路(無人車同士の競合を考慮しない、コストが最小となる経路)を求める。
【0164】
一方、計画指示データメモリ6内の経路確定レベルが「目的ノードまで確定」または「退避先ノードまで確定」の無人車は、すでに目的ノードまたは退避先ノードまでの経路が確定しており、この確定経路は固定条件となる。
【0165】
運行計画部3は、求められた基本経路に基づいて各無人車の時間的な移動を調べ、移動順序を調整したり、必要に応じて経路を変更、追加するなどして、全無人車の目標ノードまでの最も効率的な運行を計画する。
【0166】
運行計画の1つとして、退避動作がある。退避動作は、移動中のある無人車の移動先に作業を終えて待機状態にある他の無人車が存在する場合に、その待機状態の無人車を他のノードに移動(退避)させる動作である。退避先として可能なノードは、以下の条件を満たすノードである。
▲1▼そのノードへの移動が禁止されていない。
▲2▼待機状態でない無人車に占有されていない。
【0167】
運行計画部3における退避経路追加は目的ノードに到達後にのみ、必要ならば行われる。また、退避先ノードまでの経路が確定すると、その退避先ノードより前に新たな退避先ノードおよび経路を挿入することも行わない。即ち、各無人車の走行経路がどの程度まで確定しているのかを常に把握する必要があり、計画指示データメモリ6に記憶された、上述した「経路確定レベル」が参照される。
【0168】
また、他の運行計画として、逆方向に運行する無人車同士の同一な運行経路の除外がある。運行計画部3は、他の無人車の走行経路を考慮し、目標ノードへ向かう無人車の経路の逆方向区間をこの無人車の移動方向の逆方向として方向付け(一方通行とする)する。そして、運行計画部3は、方向情報の一つとして無人車の経路を求め直し、無人車同士の逆方向経路を運行計画から除外する。
【0169】
さらに、他の運行計画として、一箇所に無人車が複数集中し、無人車の動きがとれなくなる場合に迂回経路の探索がある。このとき、運行計画部3は、適当な無人車が、他の無人車の集中している経路を避けて、他の経路を回り道する、すなわち迂回する経路の探索を行う。
【0170】
上記運行管理制御装置1によれば、無人車が移動を開始する前に、予め無人車同士の干渉を考慮して全ての無人車の走行経路および走行順序を得ることができるので、多数の無人車が走行路上で頻繁に干渉する可能性がある場合にもスムーズな移動が可能となり、従って無人車の搬送効率を向上させることができる。
【0171】
また、周期的に各無人車の状態を監視し、作業を完了した無人車が発生すると、その無人車に関して新たな作業を設定して他の無人車の状態を考慮して走行経路探索を行う。従って、時々刻々と変化する各無人車の状況の元で、作業を完了した無人車に直ちに新たな作業および動作指示を与えることができるので、無人車の搬送効率を向上させることができる。
【0172】
次に、図1および図2を参照して、無人車搬送制御装置1の動作について説明する。図2は、無人車搬送制御装置1の配車割付処理を示すフローチャートである。ここで、配車割付とは、以下の動作を示す。新たな荷物の搬送処理が発生した場合、配車割付部2は、運行制御部3を起動する。そして、運行制御部2は、所定のノードで待機中の無人車の走行経路の評価を行い、評価値格納メモリ5に評価結果のデータを記憶させる。
【0173】
そして、配車割付部2は、評価結果格納メモリ5に記憶される評価結果に基づいて、所定のノードに待機中の無人車のなかから最も適する無人車を選択する。以下、上述の処理について説明する。
【0174】
まず、ステップS1において、配車割付部2は、搬送実行テーブル4を参照する。その結果、配車割付部2は、次に実行すべき搬送要求のデータを搬送実行テーブル4から読み出す。ここで、配車割付部2の読み出すデータは、搬送実行テーブル4に記憶される最も優先度の高い要求である。
【0175】
そして、配車割付部2は、読み出された搬送要求に対応し、待機中の無人車を確認するために無人車データメモリ7を検索する。これにより、配車割付部2は、所定のノードにおいて、待機中の無人車を全て抽出する。そして、配車割付部2は、抽出した待機中の無人車の待機無人車データリストを配車割付部2内の記憶部へ作成する。
【0176】
次に、ステップS2において、配車割付部2は、ステップ1において作成された待機無人車データリストの先頭から、無人車のデータを取り出し、搬送要求にたいする割付候補とする。
【0177】
そして、配車割付部2は、搬送要求の最初の目標点である、荷物を移載するノードのデータと、このノードにおける荷物の積み込みに要する作業時間のデータとを、取り出した待機中の無人車のデータに対応させ、計画指示データメモリ6へ記憶させる。ここで、配車割付部2は、待機無人車データリストにおける他の待機中の無人車に対応するデータの目標点を記憶させる部分へ目標点なしを示すデータを書き込む。
【0178】
次にステップS3において、配車割付部2は、運行計画部3を起動する。そして、運行計画部3は、走行路データメモリ8、無人車データメモリ7および計画指示データメモリ6それぞれから、待機無人車リストから取り出した待機中の無人車に対応するデータを抽出し、運行計画条件のデータとしてまとめる。
【0179】
そして、運行計画部3は、運行計画条件に基づき、対応する無人車の出発点のノードと目標点のノードとを結ぶ経路を全て求める。これにより、運行計画部3は、走行路データメモリ8に記憶されている図13に示すようなコストから、各経路のコストをそれぞれ積算し、積算したコストが最小となる経路を最適経路として選択する。
【0180】
また、運行計画部3は、上述した運行計画部3の動作においての経路計画を作成する処理により、すなわち、上述した経路を求める時、走行中の無人車の経路に対しての逆走行区間および干渉を考慮し、かつ、無人車の移動時間に基づき、無人車の移動順序の変更を行いながら上述の経路を求める処理を行う。
【0181】
次に、ステップS4において、運行計画部3は、求めた経路に基づき、対応する無人車が目標点のノードに到達するまでの所要時間を見積もり、積算する。
そして、運行計画部3は、積算した値の中で最も大きい所要時間を、選択された経路の評価値として、評価格納メモリ5へ記憶させる。これにより、配車割付部2は、待機無人車リストから取り出した無人車の評価値を評価値格納メモリ5から読み出せる。
【0182】
次に、ステップS5において、配車割付部2は、待機無人車待機リストの次の無人車のデータを読み出す。ここで、配車割付部2は、待機無人車リストに無人車のデータが無ければステップS6へ、処理を進める。
【0183】
また、配車割付部2は、待機無人車リストに無人車のデータが存在すれば、ステップS2へ処理を戻す。
ここで、待機無人車リストに無人車データが残って入りとすると、ステップ2において、配車割付部2は、待機無人車リストから次の無人車のデータを取り出し、搬送要求にたいする割付候補とする。
【0184】
そして、配車割付部2は、搬送要求の最初の目標点である、荷物を移載するノードのデータと、このノードにおける荷物の積み込みに要する作業時間のデータとを、取り出した待機中の無人車のデータに対応させ、計画指示データメモリ6へ記憶させる。
【0185】
ここで、配車割付部2は、待機無人車データリストにおける他の待機中の無人車に対応するデータの目標点を記憶させる部分へ目標点なしを示すデータを書き込む。
【0186】
そして、配車割付部2は、待機無人車リストの無人車データが空になるまで、ステップS2からステップS5間での処理を繰り返して行う。
最後に、配車割付部2は、待機無人車リストがステップS5において、空であると確認すると、ステップS6へ処理を進める。
【0187】
次に、ステップS6において、配車割付部2は、評価値格納メモリ5から得られる、待機無人車リストにあるそれぞれの無人車の評価値を比較する。これにより、配車割付部2は、現在待機中の無人車の中から最も小さい評価値(無人車の経路における所用時間)の割付候補を、搬送要求に対する最適な無人車として、搬送実行テーブルメモリ4へ記憶させる。
【0188】
次に、図10に示す梯子型走行路を用いて、実際の無人車の割付処理の一例を説明する。図11で示される無人車の状況において、搬送実行テーブルメモリ4は、図3に示す搬送実行テーブルのデータを記憶していたとする。
【0189】
ここで、「NO.」の欄にある番号「1」は、無人車#1に割り付けられている搬送要求の番号である。番号「1」の搬送要求は、ノード18で荷物を積み込み、ノード18からノード21まで、積み込んだ荷物を搬送し、ノード21において荷物を下ろす作業の流れを示している。そして、現在、無人車#1は、ノード18において、荷物を積み込み、ノード18とノード21との間で走行中である。
【0190】
また、「NO.」の欄にある番号「2」および「3」は、無人車に対する搬送処理の割付が行われていない搬送要求の番号である。まず、配車割付部2は、優先度の高い要求として、番号「2」の搬送要求を選択する。また、同時に、配車割付部2は、無人車データメモリ7を参照して、無人車#2と無人車#3とが待機中であることを確認し、待機無人車リストとして{#2、#3}を配車割付部2内の記憶部へ作成する。
【0191】
次に、配車割付部2は、待機無人車リスト{#2、#3}から、待機無人車リストの上位にある無人車#2を示すデータ「#2」を読み出す。これにより、配車割付部2は、無人車#2を搬送要求番号「2」に対する割付候補とする。無人車#2の走行の目標点は、荷物を積み込むノード20となる。そして、配車割付部2は、無人車#2の目標点ノード20を示すデータと、ノード20における作業時間を示すデータとを計画指示データメモリ6に書き込む。
【0192】
また、配車割付部2は、計画指示データメモリ6へ無人車#3の目標点がないことを示すデータを書き込む。このことにより、無人車#3の待機状態は、継続される。
【0193】
そして、配車割付部2は、搬送実行テーブルメモリ4に示される無人車#1、無人車#2および無人車#3の走行経路のデータと、無人車データメモリ7に記憶されている無人車データとに基づき、図4に示す各無人車の運行計画条件の表を作成する。次に、配車割付部2は、この図4に示す運行計画条件の表のデータを計画指示データメモリ6へ書き込む。
【0194】
そして、配車割付部2は、運行計画部3を起動する。これにより、運行計画部3は、計画指示データメモリ6に記憶される図4に示す運行計画条件の表のデータに基づき、各無人車の運行に関する図5に示す経路計画を作成する。この図5に示す経路計画において、無人車#3は、出発点と目標点とが同一であり、荷物の搬送に関する作業が無く、待機状態となっている。
【0195】
次に、運行計画部3は、この経路計画に基づき、各無人車が出発点から目標点まで運行する所要時間の見積もりを行う。この見積もりは、運行計画部3により、ノードからノードまでの各経路区間毎の所要時間(以下に示される括弧内の数値:単位は秒)が積算されて求められる。
【0196】

Figure 0003539838
となり、無人車#2の評価値は、「10.5秒」となる。この得られた無人車#2の評価値「10.5」は、評価値格納メモリへ記憶される。
【0197】
ここで、上記括弧内の移動時間の数値は、図13(A)に示されているノードとノードとの間の距離を、対応する図12(B)に示されているノードからノードまでの区間における移動速度で除算された数値である。
【0198】
次に、配車割付部2は、待機無人車リスト{#2、#3}から、待機無人車リストの2番目にある無人車#3を示すデータ「#3」を読み出す。これにより、配車割付部2は、無人車#3を搬送要求番号「3」に対する割付候補とする。無人車#3の走行の目標点は、荷物を積み込むノード22となる。そして、配車割付部2は、無人車#3の目標点ノード22を示すデータと、ノード22における作業時間を示すデータとを計画指示データメモリ6に書き込む。
【0199】
また、配車割付部2は、計画指示データメモリ6へ無人車#2の目標点がないことを示すデータを書き込む。このことにより、無人車#2の待機状態は、継続される。
【0200】
そして、配車割付部2は、搬送実行テーブルメモリ4に示される無人車#1、無人車#2および無人車#3の走行経路のデータと、無人車データメモリ7に記憶されている無人車データとに基づき、図6に示す各無人車の運行計画条件の表を作成する。次に、配車割付部2は、この図6の示す運行計画条件の表のデータを計画指示データメモリ6へ書き込む。
【0201】
そして、配車割付部2は、運行計画部3を起動する。これにより、運行計画部3は、計画指示データメモリ6に示される図6に示す運行計画条件の表のデータに基づき、各無人車の運行に関する図7に示す経路計画を作成する。この図7に示す経路計画において、無人車#2は、出発点と目標点とが同一であり、荷物の搬送に関する作業が無く、待機状態となっている。
【0202】
次に、運行計画部3は、この経路計画に基づき、各無人車が出発点から目標点まで運行する所要時間の見積もりを行う。この見積もりは、運行計画部3により、ノードからノードまでの各経路区間毎の所要時間(以下に示される括弧内の数値:単位は秒)が積算されて求められる。
【0203】
Figure 0003539838
となり、無人車#3の評価値は、「12.7秒」となる。この得られた無人車#3の評価値「12.7」は、評価値格納メモリへ記憶される。
【0204】
次に、配車割付部2は、評価値格納メモリ5に記憶される待機中の無人車#2および無人車#3の評価値を読み出す。そして、無人車#2の評価値と、無人車#3の評価値とを比較し、数値の小さい方、すなわち無人車#2を番号「2」の搬送要求に対応させる最適無人車とする。次に、配車割付部3は、番号「2」の搬送要求に対応させる無人車#2のデータを搬送実行テーブルメモリ4へ書き込む。
【0205】
これにより、搬送実行テーブルメモリ4に記憶されていた図3に示す搬送実行テーブルは、図8に示す搬送実行テーブルへ変更される。上述したように、無人車搬送制御装置1は、待機無人車のなかから、搬送要求に対応して、最も最適な無人車を選択する。また、図8の示す表において、この時点では、無人車#2は、移動を開始しておらず、番号「3」の搬送要求は、処理されていない。さらに、無人車#3は、ノード22において待機中である。
【0206】
【発明の効果】
請求項1記載の発明によれば、停止位置である複数のノードと、前記ノード間を接続する接続路からなる走行路を、与えられた走行経路に従い走行する複数の無人車の運行を、前記ノードの配列に関する情報に基づいて制御する無人車搬送制御装置において、所定のノードにおいて、停止している待機中の複数の無人車の情報を記憶する記憶手段と、この記憶手段から運行候補の待機中の無人車を抽出する抽出手段と、この抽出手段により抽出された待機中の無人車に与えられる運行先の目標ノードの情報と、運行中の他の無人車の前記走行路における走行経路の情報と、前記ノードの配置に関する情報とに基づき、前記走行路に対応して、無人車の走行をシミュレーションして、このシミュレーション結果により最適な走行経路を探索する探索手段と、この探索された走行経路に対する評価値を求める評価手段と、この評価手段による、待機中の無人車の評価値を記憶する記憶手段と、この記憶手段に記憶される、複数の運行候補の待機中の無人車のおのおのの前記評価値に基づき、最適な評価値を有する待機中の無人車を選択する選択手段とを具備してなるため、走行中の無人車の経路を考慮し、待機中の無人車のなかから、搬送要求の目標点まで最も早く到達可能な無人車を選択するので、搬送要求に対して無駄な待ち時間の少ない効率的な配車制御ができ、所定の走行路における無人車の搬送能力を向上させる効果がある。
【0207】
請求項2記載の発明によれば、停止位置である複数のノードと、前記ノード間を接続する接続路からなる走行路を走行する複数の無人車の運行を前記ノードの配列に関する情報に基づいて制御する無人車搬送制御方法において、所定のノードにおいて、停止している待機中の複数の無人車の情報を記憶手段に記憶する第一のステップと、第一のステップにおいて記憶手段に記憶された複数の無人車の中から運行候補の待機中の無人車を抽出する第二のステップと、この第二のステップにおいて抽出された待機中の無人車に与えられる、運行先の目標ノードの情報と、運行中の他の無人車の前記走行路における走行経路の情報と、前記ノードの配置に関する情報とに基づき、前記走行路に対応して、無人車の走行をシミュレーションする第三のステップと、第三のステップのシミュレーション結果により、最適な走行経路を探索する第四のステップと、この第四のステップで求められる走行経路に対する評価値を求め、得られた待機中の無人車の評価値を記憶手段に記憶する第五のステップと、第五のステップにおいて、前記記憶手段に記憶される、複数の運行候補の待機中の無人車おのおのの前記評価値に基づき、最適な評価値を有する待機中の無人車を選択する第六のステップとを有するため、走行中の無人車の経路を考慮し、待機中の無人車のなかから、搬送要求の目標点まで最も早く到達可能な無人車を選択するので、搬送要求に対して無駄な待ち時間の少ない効率的な配車制御ができ、所定の走行路における無人車の搬送能力を向上させる効果がある。
【0208】
請求項3記載の発明によれば、所定の時刻における前記複数の無人車の確定走行経路および与えられた作業内容を記憶する計画指示記憶手段と、前記各無人車の状態を監視する第1の処理と、与えられた作業を完了した無人車が発生する度に、前記計画指示記憶手段に新たな作業を設定し、前記第1の手段および前記第2の手段を起動して走行経路を探索させる第2の処理と、該探索の結果に基づいて前記各無人車に動作指示を与える第3の処理を並列かつ周期的に行うことで、前記複数の無人車の運行を制御する運行制御手段とを具備してなるため、時々刻々と変化する各無人車の状況に基づき、作業を完了した無人車に直ちに新たな作業および動作指示を与えることができるため、無人車の搬送効率を向上させることができるという効果がある。
【図面の簡単な説明】
【図1】本発明の一実施形態による無人車搬送制御装置1の構成を示すブロック図である。
【図2】本発明の一実施形態による無人車搬送制御装置1の配車割付の動作を示すフローチャートである。
【図3】無人車の割付け前の搬送実行テーブル4に記憶されている搬送実行テーブルを示す図である。
【図4】無人車搬送制御装置1における運行計画部3に記憶される運行計画条件の表を示す図である。
【図5】運行計画条件の表のデータに基づいて作成された経路計画を示す図である。
【図6】無人車搬送制御装置1における運行計画部3に記憶される運行計画条件の表を示す図である。
【図7】運行計画条件の表のデータに基づいて作成された経路計画を示す図である。
【図8】無人車の割付け後の搬送実行テーブル4に記憶されている搬送実行テーブルを示す図である。
【図9】従来の最適経路決定装置の構成を示すブロック図である。
【図10】梯子型走行路を示す図である。
【図11】無人車の走行状態を示す図である。
【図12】図10に示す梯子型走行路の座標および無人車の走行速度のデータを示す図である。
【図13】図10に示す梯子型走行路のコスト計算および従来例における最短経路選択結果を示す図である。
【図14】図41に示す走行路101のコストを示す図である。
【図15】経路計画に用いる木を示した図である。
【図16】運行計画部3の経路計画処理を示すフローチャートである。
【図17】動作計画処理の動作例を示す運行図である。
【図18】図17の運行図をモデル化したペトリネット図である。
【図19】運行計画部3の退避経路探索処理を示すフローチャートである。
【図20】退避経路探索処理を示す運行図である。
【図21】運行計画部3のデッドロック把握処理を示すフローチャートである。
【図22】デッドロック把握処理の動作例を示す運行図である。
【図23】運行計画部3の発火順序調整処理を示すフローチャートである。
【図24】発火順序調整処理の動作例を示す図である。
【図25】運行計画部3の迂回経路探索処理を示すフローチャートである。
【図26】迂回経路探索処理の動作例を示す運行図である。
【図27】運行計画部3の退避経路探索処理を示すフローチャートである。
【図28】退避経路探索処理の動作例を示す運行図である。
【図29】運行計画部3の動作計画処理(メイン処理)を示すフローチャートである。
【図30】運行計画部3の動作計画処理(メイン処理)を示すフローチャートである。
【図31】運行計画部3の動作計画処理(メイン処理)を示すフローチャートである。
【図32】運行計画部3の動作例を示すペトリネット図である。
【図33】運行計画部3の動作例を示すペトリネット図である。
【図34】運行計画部3の動作例における結果を示す図である。
【図35】運行管理制御装置1の動作例1における経路を示す図である。
【図36】運行管理制御装置1の動作例1における運行図である。
【図37】運行管理制御装置1の動作例1における運行計画図である。
【図38】運行管理制御装置1の動作例2における経路を示す図である。
【図39】運行管理制御装置1の動作例2における運行図である。
【図40】運行管理制御装置1の動作例1における運行計画図である。
【図41】無人搬送システムのシステム構成図である。
【符号の説明】
無人車搬送制御装置
2 配車割付部
3 運行計画部
4 搬送実行テーブルメモリ
5 評価値格納メモリ
6 計画指示データメモリ
7 無人車データメモリ
8 走行路データメモリ[0001]
TECHNICAL FIELD OF THE INVENTION
The present invention allocates vehicles to waiting unmanned vehicles in an unmanned transport system such as a factory. Unmanned vehicle transport It relates to a control device.
[0002]
[Prior art]
2. Description of the Related Art With an increase in production of an automatic transport system in a factory or the like, it is necessary to efficiently operate a plurality of unmanned transport vehicles (hereinafter, “unmanned vehicles”). However, when an infinite number of unmanned vehicles are thrown into a narrow running path, interference occurs between the unmanned vehicles, causing a reduction in the transport capacity. Therefore, there is a need for unmanned vehicle control that can avoid the interference.
[0003]
FIG. 9 shows a plurality of Unmanned car FIG. 11 is a block diagram showing a configuration of an optimum route determining device for an unmanned vehicle as a conventional example that controls traveling of a vehicle (see Japanese Patent Application Laid-Open No. 06-289929). FIG. 9 is a block diagram illustrating a configuration of the optimum route determination device 100.
[0004]
The map data memory 200 stores map data of the traveling road. That is, on the road Unmanned car Are stored, and the data of the connection relations of the nodes at which can be stopped. Also, Unmanned car The data memory 201 Unmanned car Is stored. The optimum route generator 202 is provided by a control station (not shown). Unmanned car When the transfer instruction is sent to the server, the starting node and the target node are determined from the given transfer instruction.
[0005]
The static graph generation unit 204 in the graph generator 203 calculates the cost of the route from the map data stored in the map data memory 200 and writes the cost data to the search graph memory 205. Further, the angle potential calculation unit 205 Unmanned car The angular potential cost is calculated from the speed data of the unmanned vehicle stored in the data memory 201 and written to the search graph data memory 205.
[0006]
Then, based on the cost data and the angular potential cost data stored in the search graph data memory 205, the optimum route generator 202 obtains the optimum route of the unmanned vehicle corresponding to the given transfer instruction.
[0007]
Next, with reference to FIG. 10 and FIG. 11, an operation of dispatch allocation to an unmanned vehicle in the above-described conventional example will be described. FIG. 10 is a diagram illustrating the structure of a ladder-type traveling path of an unmanned vehicle. Usually, most of the unmanned vehicles have regularity like a ladder type and a square lattice type shown in FIG.
[0008]
FIG. 11 is a diagram showing a situation at the time of dispatch request on the ladder-type traveling path of FIG. For example, an unmanned vehicle # 1, an unmanned vehicle # 2, and an unmanned vehicle # 3 are operating on the traveling path. Unmanned vehicle # 1 is traveling from node 18 to node 21 in the order of route node 18 → node 19 → node 20 → node 21. Unmanned vehicle # 2 is waiting at node 16. Similarly, unmanned vehicle # 3 is waiting at node 22.
[0009]
Hereinafter, allocation of vehicles performed by the optimal route determination device 100 shown in FIG. 9 under the above-described preconditions will be described.
Here, when a loading request for a load is generated in the node 20, the optimal route determination device 100 performs a vehicle allocation for loading the load. Under the above-described conditions, in response to this loading request, either the unmanned vehicle # 2 or the unmanned vehicle # 3 in standby is allocated to loading of luggage by the optimum route determination device 100. The problem here is which of unmanned vehicle # 2 and unmanned vehicle # 3 is allocated.
[0010]
First, at the time of vehicle allocation, the optimal route determination device 100 extracts a route that minimizes the moving distance from the starting point to the target point of the unmanned vehicle # 2 waiting. Similarly, the optimal route determination device 100 extracts a route that has the shortest moving distance from the starting point to the target point of the unmanned vehicle # 3 on standby.
[0011]
Next, the optimum route determination device 100 calculates an evaluation value of the extracted route based on the moving distance from the starting point to the target point. As a result, in the unmanned vehicle # 2 and the unmanned vehicle # 3, the optimal route determination device 100 allocates the luggage loading to the one having the better evaluation value.
[0012]
There are two types of evaluation values serving as the above-described allocation criteria: an evaluation value A based on distance and an evaluation value B based on time. When the vehicle allocation is performed using the evaluation value A, the obtained result is the route of the shortest moving distance of the unmanned vehicle from the departure point to the destination. In other words, the unmanned vehicles to be allocated are the unmanned vehicles that are waiting at the position where the integrated value of the moving distance from the starting point to the target point is minimum.
[0013]
In addition, when the vehicle allocation is performed using the evaluation value B, the obtained result is a route with the shortest travel time in the time required for the unmanned vehicle to travel from the starting point to the target point. That is, the unmanned vehicle to be assigned is an unmanned vehicle waiting at a position where the integrated value of the traveling time of the unmanned vehicle from the departure point to the target point is minimized.
[0014]
Here, based on the table of FIG. 12 showing the coordinate data of each node on the ladder-type traveling road of FIG. 10, the optimum route determination device 100 creates the search graph shown in FIG. This search graph is obtained when time is used as an evaluation value in 'msec' units.
[0015]
Further, the search graph when the distance is set to the evaluation value in the unit of 'mm' is a graph in which the cost for the route in the vertical direction of the search graph in FIG. 13 is replaced with '3333' to '1000'. The search graph shown in FIG. 13 shows evaluation values that are the basis for the optimal route determination device 100 to search for the optimal unmanned vehicle route.
[0016]
In the search graph shown in FIG. 13, the optimal route determination device 100 searches for an optimal route on which unmanned vehicles operate. However, the optimum route obtained on the ladder-type traveling road shown in FIG. 10 does not differ between the evaluation value A and the evaluation value B. Therefore, the route search in the following description is performed using the evaluation value B shown in FIG.
[0017]
The optimum route determination device 100 obtains the shortest route of the unmanned vehicle # 2 as “node 16 → node 17 → node 18 → node 19 → node 20” by the above-described route search. The integrated value of the travel time of this route is “9000 (msec)”.
[0018]
Further, the optimum route determination device 100 obtains the shortest distance of the unmanned vehicle # 3 as “node 22 → node 21 → node 20”. The integrated value of the travel time of this route is “6000 (msec)”. As a result, the optimal route determination device 100 allocates the unmanned vehicle # 3 to loading of luggage.
[0019]
[Problems to be solved by the invention]
However, conventional Unmanned vehicle transport The route of the unmanned vehicle # 3 allocated by the control device overlaps with the route operated by the unmanned vehicle # 1 shown in FIG. In the case of the situation shown in FIG. 11, the unmanned vehicle # 1 during traveling is permitted to enter the nodes up to the node 21 in order to prevent collision between the unmanned vehicles.
[0020]
Therefore, the unmanned vehicle # 1 enters the node 21 to perform work. Then, the unmanned vehicle # 3 waits at the node 22 until the unmanned vehicle # 1 finishes the work and leaves the node 21.
Conversely, when the unmanned vehicle # 3 enters the node 19, the unmanned vehicle # 1 stands by at the node 18.
[0021]
As described above, since the traveling route of the unmanned vehicle # 1 and the traveling route of the unmanned vehicle # 3 compete with each other, one of the unmanned vehicle # 1 and the unmanned vehicle # 3 completes the other operation. You will have to wait until you do.
[0022]
In other words, when the allocation of the allocation is performed to the unmanned vehicle # 3 having the traveling direction opposite to that of the traveling unmanned vehicle # 1, either the unmanned vehicle # 1 or the unmanned vehicle # 3 is assigned. One waits for the other to finish. Therefore, the transfer capability of the entire unmanned vehicle used for transfer is reduced.
[0023]
The present invention has been made under such a background, and based on the route of a traveling unmanned vehicle or the like, dispatching an unmanned vehicle that can reach a target point from a waiting unmanned vehicle in the shortest time. Can be assigned Unmanned vehicle transport It is an object to provide a control device.
[0024]
[Means for Solving the Problems]
The invention according to claim 1, the operation of a plurality of unmanned vehicles traveling along a traveling path including a plurality of nodes at a stop position and a connection path connecting the nodes according to a given traveling path, Control based on information about array Unmanned vehicle transport In the control device, at a predetermined node, storage means for storing information of a plurality of stopped unmanned vehicles that are stopped, extraction means for extracting unmanned vehicles waiting for operation from the storage means, Based on the information of the target node of the operation destination given to the waiting unmanned vehicles extracted by the means, information of the traveling route of the other unmanned vehicles in operation on the traveling path, and information on the arrangement of the nodes, Searching means for simulating the driving of an unmanned vehicle corresponding to the running path, and searching for an optimum running route based on the simulation result; Evaluation means for obtaining an evaluation value for the searched traveling route; Storage means for storing the evaluation values of the unmanned vehicles on standby by the evaluation means; and optimal evaluation based on the evaluation values of the plurality of unmanned vehicles on standby of a plurality of operation candidates stored in the storage means. Selection means for selecting a waiting unmanned vehicle having a value.
[0025]
The invention according to claim 2 controls the operation of a plurality of unmanned vehicles traveling on a traveling path including a plurality of nodes at a stop position and a connection path connecting the nodes based on information on an arrangement of the nodes. In the unmanned vehicle transportation control method, at a predetermined node, a first step of storing information of a plurality of unmanned vehicles that are stopped and waiting in a storage unit, and a plurality of information stored in the storage unit in the first step. A second step of extracting a waiting unmanned vehicle of an operation candidate from the unmanned vehicles, information on a target node of an operation destination given to the waiting unmanned vehicle extracted in the second step, and operation A third step of simulating the traveling of the unmanned vehicle corresponding to the traveling path based on the information on the traveling path of the other unmanned vehicle in the traveling path and the information on the arrangement of the nodes. And a fourth step of searching for an optimal traveling route based on the simulation result of the third step, and an evaluation value for the traveling route obtained in the fourth step is obtained, and the obtained evaluation of the waiting unmanned vehicle is obtained. A fifth step of storing the value data in the storage means, and in the fifth step, an optimum optimal value stored in the storage means, based on the evaluation value of each of the plurality of operation candidate waiting unmanned vehicles. A sixth step of selecting a waiting unmanned vehicle having an evaluation value.
[0026]
According to a third aspect of the present invention, in the unmanned vehicle transport control device according to the first aspect, a plan instruction storage unit that stores a determined traveling route of the plurality of unmanned vehicles and a given work content at a predetermined time; A first process for monitoring the state of each unmanned vehicle, and each time an unmanned vehicle that has completed a given operation is generated, a new operation is set in the plan instruction storage unit, and the first unit and the second unit are set. A second process of activating the second means and searching for a traveling route, and a third process of giving an operation instruction to each of the unmanned vehicles based on a result of the search are performed in parallel and periodically, so that the plurality of processes are performed. Operation control means for controlling the operation of the unmanned vehicle.
[0027]
BEST MODE FOR CARRYING OUT THE INVENTION
Hereinafter, embodiments of the present invention will be described with reference to the drawings. FIG. 1 is according to one embodiment of the present invention. Unmanned vehicle transport FIG. 2 is a block diagram illustrating a configuration of a control device 1. In this drawing, reference numeral 2 denotes a vehicle allocation unit, which is a processing device including a CPU (central processing unit), a ROM (read-on memory), a RAM (random access memory), and the like.
[0028]
The operation planning unit 3 is configured by a CPU or the like, and determines an optimal traveling route and an operation order of each unmanned vehicle.
[0029]
Reference numeral 4 denotes a transfer execution table memory 4, which is a storage area for pooling data relating to work given to the unmanned transfer system. Reference numeral 5 denotes an evaluation value storage memory, which is used to determine the route of each unmanned vehicle planned by the operation planning unit 3 and the travel route. Unmanned car Is an area for storing a reservation sequence and the like for each node that can be stopped. The vehicle allocation unit 2 checks and refers to the data in the evaluation value storage memory 5 and outputs a traveling instruction to each unmanned vehicle.
[0030]
Reference numeral 6 denotes a plan instruction data memory, which stores data for instructing how to handle each unmanned vehicle, specifically, data of a route determination level, a target node (target point), and work time. . The operation planning unit 3 makes a route plan and an operation plan based on these data. Each data will be described below.
[0031]
Route determination level: Data indicating the determination status of the traveling route of each unmanned vehicle, and there are three types of “undetermined”, “determined to destination node”, and “determined to save destination node”.
"Undecided" indicates that the route from the current node to the destination node has not been determined, and therefore it is necessary to find the route.
[0032]
“Confirmed to destination node” means that the route from the current node to the destination node has been determined. As for the route after the destination node, there is a possibility that the route up to that point may be added by adding a save destination node in the operation planning unit 2. The save operation for determining the save destination node will be described later.
[0033]
“Determined to save destination node” means that the route from the current node to the save destination node via the target node is determined. With respect to the route after the save destination node, there is a possibility that the route to that route may be added by further adding the save destination node in the operation planning unit 3.
[0034]
Reference numeral 7 denotes a data memory relating to the state of each unmanned vehicle, and stores data relating to the state of the unmanned vehicle, such as whether the unmanned vehicle is in a standby state or an operation state.
[0035]
Reference numeral 8 denotes a travel path data memory, which stores the coordinates of each node where unmanned vehicles can be stopped on the travel path, and the data on the connection relationship, cost, and the like.
[0036]
The vehicle allocation unit 2 refers to the transfer execution table memory 4 and the unmanned vehicle data memory 7 and, when confirming the existence of an unassigned job and the existence of an unmanned vehicle having no job, plans based on the reference data. The route determination level, the target node, and the work time are set in the instruction data memory 6, and the operation planning unit 3 is started.
[0037]
Next, the operation of the operation planning unit 3 will be described.
First, the operation planning unit 3 obtains all routes connecting the departure node and the target node of each unmanned vehicle according to a route search instruction stored therein. Next, the costs of the respective routes are integrated from the costs (see FIG. 14) stored in the travel route data memory 8, and the route with the minimum cost is selected as the optimal route. However, when the route search instruction includes the direction information of the direction to be described later, the route that travels in the directed arc in the reverse direction is not selected. Similarly, when the route search instruction includes banned direction information to be described later, a route passing through the banned arc is not selected.
The route obtained by the above method and its cost are stored in its own internal storage unit. However, the route created here does not take into account the travel routes of other unmanned vehicles, and becomes an optimal route only when there is no competition of the travel routes.
[0038]
Further, the operation planning unit 3 obtains a traveling route without a reverse traveling section using a tree search method, and stores the result in its own internal storage unit.
The “tree” here has a configuration of branching downward as shown in FIG. Here, N1, N2,... Are branch points in which branch conditions are entered, and among them, the branch point N1 is a route branch point at which a branch starts. For example, if the branch point N2 is the current branch point, the branch point N1 is a parent branch point of the branch point N2, and the branch points N3 and N4 are child branch points of the branch point N2. The search is basically performed from the upper branch point to the lower branch point. If the search is not possible, the search temporarily returns to the parent branch point (hereinafter referred to as backtrack) and branches to another branch point.
[0039]
FIG. 16 is a flowchart showing a route planning process performed by the operation planning unit 3, and the following description will be made based on this diagram.
First, in step 1, the operation planning unit 3 starts a route planning process.
[0040]
In step SP2, the operation planning unit 3 obtains a traveling route of each unmanned vehicle based on a search instruction stored therein. Here, the operation planning unit 3 searches for a route by the above-described method, and stores the initial route as a result in its own internal storage unit. The search instruction includes a target node of an unmanned vehicle determined by data stored in the plan instruction data memory 6.
[0041]
In step SP3, the operation planning unit 3 empties the route branch point of the tree.
[0042]
In step SP4, the operation planning unit 3 obtains a section (reverse section) in which any two unmanned vehicles move in mutually opposite directions based on the traveling path of each unmanned vehicle stored therein. Perform for all combinations of unmanned vehicles.
[0043]
In step SP5, based on the result of step SP4, the operation planning unit 3 ends the process if there is no backward section (step SP17), and proceeds to the next step SP6 if there is a backward section. If there is no reverse section, the traveling route at that time is the final traveling route.
[0044]
In step SP6, the operation planning unit 3 adds up the costs in the reverse section of the route of each unmanned vehicle. Here, the cost of the reverse section is read from the road data memory 105. In the case where a conflict occurs in the reverse direction with a path of another plurality of unmanned vehicles in a certain reverse section, the cost is added up by the number of times of the conflict. However, when there is no other route connecting two adjacent points on the travel path, the section is not included in the reverse section.
[0045]
In step SP7, the operation planning unit 3 creates a set of competing unmanned vehicles in which codes assigned to the unmanned vehicles are arranged in descending order of the cost of the reverse traveling section.
[0046]
In step SP8, the operation planning unit 3 adds the branch point having the set of unmanned vehicles to the operation below the parent branch point. However, when this step SP8 is processed for the first time, the above-mentioned set of unmanned vehicles is set at the route branch point.
[0047]
In step SP9, the operation planning unit 3 determines an unmanned vehicle of interest from the set of competing unmanned vehicles. The unmanned vehicles of interest are sequentially selected from the first unmanned vehicle in the set of competitive unmanned vehicles arranged in descending order of cost. When there is no next unmanned vehicle, the operation planning unit 3 determines that there is no unmanned vehicle of interest.
[0048]
In step SP10, the operation planning unit 3 proceeds to the next step SP11 when there is no unmanned vehicle of interest in the processing of the previous step SP9, and branches to step SP13 when there is an unmanned vehicle of interest.
[0049]
In step SP11, the operation planning unit 3 checks whether the current branch point is located before the route branch point. If the current branch point is not the route branch point, the operation planning unit 3 proceeds to the next step SP12. If the route arrangement has failed in all of the competing unmanned vehicle sets, the entire process ends with the path arrangement failure (step SP17).
[0050]
In step SP12, the operation planning unit 3 shifts the processing of the current branch point to the parent branch point (backtrack), and returns to the processing of step SP9. At this time, the direction assigned when branching to the current branch point is canceled at this time.
[0051]
In step SP13, the operation planning unit 3 directs the reverse section of the route of the unmanned vehicle of interest in the traveling path in the direction opposite to the moving direction of the unmanned vehicle (assuming the traffic is one-way), and adds it to the direction information.
[0052]
In step SP14, the operation planning unit 3 issues a search instruction to the route search unit 110, and re-calculates the routes of all unmanned vehicles on the oriented traveling route.
[0053]
In step SP15, the operation planning unit 3 checks whether or not there is a route that is not obtained in the route search in the previous step SP14. If there is, the operation proceeds to the next step SP16, and if not, returns to step SP4. .
[0054]
In step SP16, the operation planning unit 3 cancels the direction of the traveling path performed in step SP13, and then returns to step SP9.
By the processing described above, a route of a plurality of unmanned vehicles having a small cost and having no reverse traveling section (hereinafter, a basic route) is obtained.
[0055]
The operation planning unit 3 temporally checks the movement of each unmanned vehicle based on the basic route stored in the internal storage unit, adjusts the order of movement, changes or adds the route as necessary, Plan the movement of all unmanned vehicles to the target node. The planning is performed by simulation using Petri nets. Before describing the operation planning process performed by the operation planning unit 3, various processes included in the Petri net and the operation plan will be described using specific examples.
[0056]
(1) Petri net
FIG. 17A is an operation diagram used for describing the Petri net. In FIG. 17A, unmanned vehicles # 1 and # 2 are on standby on nodes 2 and 6 of the traveling path 111, respectively. FIG. 17B is a diagram showing the departure node, the destination node, and the route to the destination node of each of the unmanned vehicles # 1 and # 2, and [] indicates the travel time between the nodes (seconds). Is shown. That is, unmanned vehicle # 1 moves from node 2 to nodes 3 and 4 in this order.
The travel time of each node is 1 second from node 2 to node 3 and 3 seconds between nodes 3 and 4. The same applies to unmanned vehicle # 2.
[0057]
FIG. 18 is a diagram in which the above-described operation diagram (FIG. 17A) is modeled by a Petri net. In this figure, P1, P2,..., P8 are node places, respectively, and correspond to the nodes 1 to 8 of the travel path 111, and indicate the occupied state of each node. In these places P1 to P8, when there is an unmanned vehicle at the corresponding node, a black token (black circle) is placed in a circle, and when a node is reserved, a white token (white circle) ) Is placed. In the initial state, since the unmanned vehicle # 1 is at the node 2 and the unmanned vehicle # 2 is at the node 6, a black token is placed in each of the places P2 and P6.
[0058]
Also, T12, T23,... Are transitions, and indicate the state of movement of the unmanned vehicle. In addition, the transition has one input arc entering it and one output arc exiting it, and these arcs connect two adjacent places. For example, the transition of the input node 5 and the output node 6 is T56, and conversely, the transition corresponding to the movement from the node 6 to the node 5 is T65. Further, when moving from the node 5 to the node 6, this transition T56 is fired to indicate that the unmanned vehicle is moving. Further, once a transition is fired, the transition continues for a finite time based on the moving time of the corresponding arc.
[0059]
The transition on the route to be moved from now on is arranged in the order of firing. This is called a scheduled transition sequence. In the case of the basic route shown in FIG. 17B, the scheduled transition sequences of unmanned vehicles # 1 and # 2 are as follows. become that way.
Transition sequence to be fired (unmanned vehicle # 1) = {T23, T34}
Transition sequence to be fired (unmanned vehicle # 2) = {T67, T73, T34}
[0060]
Next, processing related to the firing of the transition Tst will be described.
▲ 1 ▼ Conditions for enabling ignition
The transition Tst can be fired when there is a black token in the input place Ps, no black token in the output place Pt, and all preceding transitions (described later) have been fired before this.
[0061]
(2) Ignition process
When the ignitable transition Tst is ignited, the travel time from the node Ns to the node Nt is added to the current time, and set to the completion time of the unmanned vehicle together with the transition number. When working at the node Nt, the work time is further added to the completion time. Then, a white token is placed in the output place Pt.
[0062]
(3) Firing completion processing
A black token is removed from the input place Ps and a white token is removed from the output place Pt of the firing transition Tst, and the black token is placed in the place Pt. In addition, in the above-mentioned firing possible condition, when an unmanned vehicle passes through a single track section (a section without a detour), it is checked whether or not the transitions can be fired at once. For example, if the transition sequence to be fired is {T1, T2,..., Tn} and the transitions Ti, Ti + 1,..., Tj are single-line sections, the transition Ti-1 is the transition Ti-1. ,..., Tj can be fired only when all can be fired. This is to prevent the exit of another unmanned vehicle existing in the single track section from being blocked by the ignition of the transition Ti-1.
[0063]
(2) Evacuation operation plan
The evacuation operation is an operation of moving (evacuating) the unmanned vehicle in the standby state to another node when there is another unmanned vehicle in the standby state after completing the work at the destination of the unmanned vehicle that is moving. is there. FIG. 19 is a flowchart of the evacuation route search processing for finding the evacuation route, which will be described below.
[0064]
When the evacuation operation is started, in step Sa2, the operation planning unit 3 examines nodes around a certain unmanned vehicle and obtains all nodes to which the unmanned vehicle can retreat. Here, a node that can be saved is a node that satisfies the following conditions.
(1) Movement to the node is not prohibited.
(2) It is not occupied by unmanned vehicles that are not in a standby state.
[0065]
Next, in step Sa3, the operation planning unit 3 adds up basic costs such as travel time for nodes that can be evacuated. However, a node having an unmanned vehicle in a standby state is selected as little as possible, for example, by multiplying the cost by 100.
[0066]
In step Sa4, the operation planning unit 3 sets the node having the lowest cost in the result of step Sa3 as the evacuation node, and adds a section from the current node to the evacuation node to the traveling route of the unmanned vehicle.
[0067]
FIG. 20 is an operation diagram showing an example of the above-described evacuation route search. In this figure, unmanned vehicles # 1 and # 3 are on standby (no scheduled movement), and unmanned vehicle # 2 is about to move to node 3. In this case, the unmanned vehicle # 1 that interferes with the unmanned vehicle # 2 is to be evacuated. The nodes where the unmanned vehicle # 1 can evacuate are the nodes 2 and 7, and the cost of the evacuation route to both nodes is checked.
[0068]
Although the travel time to the node 2 is 1 second, since the unmanned vehicle # 3 is waiting at the node 2, the basic cost is 100, which is 100 times the travel time. Further, the travel time to the node 7 is 4, and the basic cost is also 4. Therefore, the node 7 with the small cost is selected as the evacuation node, and the nodes 3 → 7 are added to the route of the unmanned vehicle # 1.
[0069]
(3) Deadlock
If a plurality of unmanned vehicles are concentrated in a narrow area and fall into a deadlock situation where the evacuation operation described above cannot proceed on the intended route, the firing order adjustment and the detour route described later Search and evacuation route search are performed. Here, a method of grasping the state of the deadlock will be described. FIG. 21 is a flowchart showing this deadlock grasp processing, which will be described below.
[0070]
First, in step Sb2, the operation planning unit 3 selects an unmanned vehicle that has not been subjected to the following processing, and checks whether the unmanned vehicle is on standby. If it is not a waiting unmanned vehicle, the process proceeds to step Sb3, and if it is waiting, the process branches to step Sb4.
[0071]
In step Sb3, the operation planning unit 3 sets the closest unmanned vehicle on the traveling route of the target unmanned vehicle as an obstructed unmanned vehicle, and proceeds to step Sb5.
[0072]
In step Sb4, the operation planning unit 3 sets all unmanned vehicles around the unmanned vehicle of interest as unattended unmanned vehicles, and proceeds to the next step Sb5.
[0073]
In step Sb5, the operation planning unit 3 checks whether or not the above processing has been completed for all unmanned vehicles, and if there are unprocessed unmanned vehicles, returns to step Sb2.
[0074]
In step Sb6, the operation planning unit 3 selects an unmanned vehicle that is not in an appropriate standby state, and the unmanned vehicle that is in the way of the unmanned vehicle, the unmanned vehicle that is in the way that the unmanned vehicle is in the way, and so on. And find two or more loops in it. This is performed for all combinations.
[0075]
In step Sb7, the operation planning unit 3 selects a loop including the largest number of unmanned vehicles among the obtained loops as a competition loop.
[0076]
In step Sb8, when the contention loop cannot be obtained in the processing of step Sb7, the operation planning unit 3 ends this processing due to failure in grasping the deadlock (step Sb10).
[0077]
In step Sb9, the operation planning unit 3 obtains, for each unmanned vehicle in the competition loop, an adjacent node to which the unmanned vehicle can move, that is, a node having no other unmanned vehicle, and ends this processing (step Sb10).
[0078]
FIG. 22 is a diagram showing an example of a deadlock on the traveling path 101, wherein FIG. 22A shows an operation diagram in an initial state, and FIG. 22B shows an operation diagram in a deadlock state. Also, in this figure, unmanned vehicles that are not waiting are shown in a shade, and unmanned vehicles that are waiting are shown in white. Here, the moving routes of the unmanned vehicles # 1 to # 6 are as follows.
Unmanned car # 1: 6 → 5 → 4
Unmanned vehicle # 2: 5 → 4
Unmanned car # 3: 17 → 18 → 4
Unmanned car # 4: 2 → 3 → 16
Unmanned car # 5: 16 → 17
Unmanned vehicle # 6: 15 → 16 → 17
When the unmanned vehicles # 1 to # 6 move by one section from the initial route in FIG. 22A according to the above route, a deadlock state as shown in FIG. Here, the unmanned vehicles # 2 and # 5 are in the standby state, but the above-described evacuation route cannot be found.
[0079]
Then, unmanned vehicles # 1 to # 6 are checked for unintended unmanned vehicles, and a result as shown in FIG. 22C is obtained. In this figure, for example, the unmanned vehicle # 1 disturbs the unmanned vehicle # 2, and the movable free node of the unmanned vehicle # 1 at the time of deadlock is the node 6. Based on this result, when looking for an unmanned unmanned vehicle or a loop of an unattended unmanned vehicle,
Loop 1: Unmanned vehicle # 1 (5) → # 2 (4)
Loop 2: Unmanned vehicle # 3 (18) → # 2 (4)
Loop 3: Driverless car # 6 (16) → # 5 (17)
Loop 4: Unmanned vehicle # 3 (18) → # 2 (4) → # 4 (3) → # 6 (16) → # 5 (17) → # 3
Are obtained. Then, the loop 4 including the largest number of unmanned vehicles is selected as the competition loop. The parentheses indicate the current position (node) of each unmanned vehicle at the time of deadlock.
[0080]
(4) Firing order adjustment
When the deadlock described above occurs, the firing order of the transitions is adjusted first, and an attempt is made to eliminate them. In other words, it seeks whether deadlock can be avoided by changing the reservation order of the nodes. FIG. 23 is a flowchart showing the firing order adjustment processing, which will be described below.
[0081]
First, in step Sc2, the operation control unit 3 counts the number of times that other unmanned vehicles pass through the current node of each unattended unattended vehicle belonging to the competition loop in the future.
[0082]
In step Sc3, the operation control unit 3 checks whether the number of times of travel is “0”. If the number of travels is “0”, the operation control unit 3 ends the process (step Sc9). Proceed to Sc4.
[0083]
In step Sc4, the operation control unit 3 checks whether or not the number of passes of each node is a new state different from the time of the previous firing order adjustment processing. If this is the case, the process ends (step Sc9). This is because if the state becomes complicated, the firing order may be changed many times and eventually return to the previous state.
[0084]
In step Sc5, the operation control unit 3 checks whether or not the unmanned vehicle there is passing through the current node of the unmanned vehicle obstructing itself, and if not, proceeds to the next step Sc6. If so, the process ends (step Sc9). This is to check the confluence (node) because unmanned vehicles that have passed through the same section cannot be driven first afterwards.
[0085]
In step Sc6, the operation control unit 3 sets the number of times of travel, which is the result of step Sc2, as the evaluation value. However, the operation control unit 3 increases the above-described evaluation value when an unmanned vehicle obstructing a certain unmanned vehicle is in a standby state. Further, the processing of the above steps Sc2 to Sc6 is performed for all nodes where there is a non-standby unmanned vehicle belonging to the competition loop.
[0086]
In step Sc, the operation control unit 3 selects a node having the smallest evaluation value of each node obtained in step Sc6 as a competitive node.
[0087]
In step Sc8, the operation control unit 3 adds to the transition ignition control data so that the unmanned vehicle that interferes with the unmanned vehicle at the competing node passes first. The transition firing control data regulates the order of movement of the unmanned vehicles at the specific node, thereby restricting the transition firing.
[0088]
The firing order adjustment processing described above will be described with reference to the above-described operation diagram of FIG. First, the number of times of travel is determined for each of the nodes 18, 3, and 16 (FIG. 22 (b)) where the unmanned vehicles # 3, # 4, and # 6 in the competition loop are located. As a result, the node 16 is selected once and the other nodes are selected 0 times, so that the node 16 is selected as a conflicting node.
[0089]
Transitions having this node 16 as an output destination are transitions T15.16 and T3.16, and the firing order is reversed. That is, transition T3 · 16 is set as the preceding transition, and fired before transition T15 · 16. Thereby, before moving unmanned vehicle # 6 to node 16, unmanned vehicle # 4 can be moved to node 16 and unmanned vehicle # 2 waiting can be evacuated to node 3 since node 3 is vacant. As described above, by adjusting the firing order of the transition, the deadlock can be sometimes eliminated.
[0090]
FIG. 24 is a diagram showing the final result of this specific example. FIG. 24A shows the route from the departure node to the destination node of the unmanned vehicles # 1 to # 6, and FIG. Is shown. The parentheses in (a) of the same figure indicate a target node, and the path after this node is the above-described evacuation path. The node reservation sequence ((b) in the figure) shows the order in which unmanned vehicles reserve each node. In this figure, for example, node 5 is reserved in the order of unmanned vehicles # 2 and # 1. .
[0091]
(5) Planning for detour operation
If the deadlock situation cannot be resolved according to the basic route, a plan is made so that an appropriate unmanned vehicle takes a detour route. FIG. 25 is a flowchart showing the bypass route search process, which will be described below.
[0092]
First, in step Sd2, the operation control unit 3 searches for an unmovable unattended vehicle belonging to a contention loop and has a movable adjacent node. Here, if there is a movable adjacent node, the operation control unit 3 proceeds to the next step Sd3. If there is no adjacent node, the operation control unit 3 ends the process because the detour route search has failed (step Sd9).
[0093]
In step Sd3, the operation control unit 3 temporarily prohibits the following arcs from passing through the unmanned vehicle selected in the previous step.
(1) Arc from the current node of the unmanned vehicle to the next node
{Circle over (2)} Arcs that cannot move from the current node
[0094]
In step Sd4, the operation control unit 3 sets the current node as a departure node and the next node as a target node.
[0095]
In step Sd5, the operation control unit 3 performs a route search process (step Sa1) based on the settings in steps Sd3 and Sd4.
[0096]
In step Sd6, the operation control unit 3 releases the prohibition of the passage of the arc performed in step Sd3.
[0097]
In step Sd7, the operation control unit 3 checks whether or not a detour route is obtained in the route search processing in step Sd5. If there is a detour route, the process proceeds to the next step Sd8. When the search fails, this process ends (step Sd9).
[0098]
In step Sd8, the operation control unit 3 replaces the route in the target section with the detour route and ends the process (step Sd9).
[0099]
FIG. 26 is a diagram exemplifying a deadlock situation, and FIG. 26A is an operation diagram showing a deadlock state. Hereinafter, the detour route search processing described above will be described with reference to FIG.
[0100]
First, assuming that the unmanned vehicle # 1 is selected first, an attempt is made to prohibit the passage of arcs of the nodes 4 → 3, 4 → 18 and obtain a detour route. In this case, the detour route of the unmanned vehicle # 1 can be a route of nodes 5 → 6 → 20 → 19 → 18 → 17... However, since the nodes 18 → 17 go backwards with the route of the unmanned vehicle # 4, In general, this route is not selected. However, in the second trial of the operation plan (FIG. 29) to be described later, the reverse traveling section may not be prohibited and may be selected.
[0101]
Next, if a detour route search is performed with the unmanned vehicle # 2, nodes 3 → 2 → 1 → 15 → 16 are obtained. Then, this route becomes a detour route and is inserted between the routes (3 → 16) of the unmanned vehicle # 2 (FIG. 26 (b)).
[0102]
(6) Evacuation operation plan
If the detour operation cannot be performed in a deadlock situation, an appropriate unmanned vehicle temporarily retreats to another node (evacuates), gives way to another unmanned vehicle, and then moves again on the original route. FIG. 27 shows a save route search showing the save operation, which will be described below.
[0103]
First, in step Se1, the operation control unit 3 checks whether there is an adjacent node that can move for unmanned vehicles (non-standby unmanned vehicles) belonging to the competition loop and not yet arriving at the target node. The process proceeds to step Se3, and if there is no evacuation route search, the process ends with a failure in search of the escape route (step Se10).
[0104]
In step Se3, the operation control unit 3 temporarily prohibits the passage of the arc from the current node to the next node of the unmanned vehicle.
[0105]
In step Se4, the operation control unit 3 sets the current node as a departure node and all other nodes as target nodes.
[0106]
In step Se5, the operation control unit 3 performs a route search process (step Sa1) under the conditions set in steps Se3 and Se4.
[0107]
In step Se6, the operation control unit 3 selects the route with the lowest cost among all the routes obtained in step Se5, and sets the target node as a save node. However, in the selection of the evacuation node, nodes existing in the single track section are excluded.
[0108]
In step Se7, the operation control unit 3 releases the traffic prohibition performed in step Se3.
[0109]
In step Se8, if there is no evacuation node as a result of step Se6, the operation control unit 3 ends this processing due to failure in evacuation route search (step Se10). If there is an evacuation node, the operation control unit 3 proceeds to the next step Se9. Proceed to.
[0110]
In step Se9, the operation control unit 3 inserts the route from the current node to the evacuation node, and further from that to the current node (evacuation route), into the current route, and ends this processing.
[0111]
FIG. 28A is an operation diagram illustrating a deadlock situation, and the escape route search process will be described based on this diagram.
First, assuming that the unmanned vehicle # 1 is selected first, a route search is performed with nodes 4 → 3 temporarily prohibited, and the node 5 is selected as the evacuation node with the lowest cost. Here, as the movable adjacent node of the unmanned vehicle # 1, there is a node 18 in addition to the node 5, but the node 5 having a small cost (see FIG. 14) is selected as the evacuation node.
[0112]
Next, a route from the node 5 to the node 4 is searched, and the nodes 4 → 5 → 4 are determined as the escape routes. Finally, the evacuation route is inserted into the original route to obtain the route of the unmanned vehicle # 1 (nodes 4 → 5 → 4 → 3 → 2) (FIG. 28 (b)).
[0113]
(7) Operation plan
The operation planning unit 3 determines the route of all the unmanned vehicles and plans the moving order by using the various processes (1) to (6) described above. 29, 30, and 31 are flowcharts showing the operation planning process, which will be described below.
First, in step Sf1 (see FIG. 29), the operation planning unit 3 models a traveling route using a Petri net.
[0114]
In Step Sf2, the operation planning unit 3 sets 1 to the number of trials.
[0115]
In step Sf3, the operation planning unit 3 sets the route of each unmanned vehicle to the basic route obtained by the route planning.
[0116]
In step Sf4, the operation planning unit 3 checks the number of trials. If the number of trials is “1”, the operation proceeds to the next step Sf5. If the number of trials is other than “1”, the operation proceeds to step Sf6.
[0117]
In step Sf5, the operation planning unit 3 prohibits the passage of all arcs that are reverse to each of the above-described basic routes. As a result, the reverse section does not occur in the processing described below. Further, when the process returns due to the loop (1) and the number of trials becomes 2 (see FIG. 31, step Sf31), step Sf5 is not executed, and the restriction of the passage prohibition is not added in the route search process.
[0118]
In step Sf6, the operation planning unit 3 initializes the current time to 0.
[0119]
In step Sf7, the operation planning unit 3 places each unmanned vehicle at the starting point, and obtains a firing sequence from each route.
[0120]
In step Sf8, the operation planning unit 3 initializes the completion time of each unmanned vehicle to −1.
[0121]
In step Sf9, the operation planning unit 3 initializes the firing transition sequence to empty. This firing transition sequence is a sequence of transitions that actually fire, and does not always coincide with the transition sequence to be fired.
[0122]
In step Sf10, the operation planning unit 3 checks whether or not the completion time is the same as the current time for each unmanned vehicle. If the completion time is the same, the operation planning unit 3 proceeds to the next step Sf11. The process proceeds to Sf12.
[0123]
In step Sf11, the operation planning unit 3 extracts the first transition from the scheduled transitions of all unmanned vehicles that satisfy the condition of step Sf10, and performs a firing completion process.
[0124]
In step Sf12, the operation planning unit 3 checks whether or not the completion time is before the current time for each unmanned vehicle. If the completion time is before the current time, the operation planning unit 3 proceeds to the next step Sf13. In this case, the process proceeds to step Sf20.
[0125]
In step Sf13, the operation planning unit 3 checks whether or not the first transition of the transition to be fired can be fired. If it can be fired, the process proceeds to step Sf14. If not, the process proceeds to step Sf17. .
[0126]
In step Sf14, the operation planning unit 3 takes out all the transitions that can be fired in step Sf13 and performs a firing process.
[0127]
In step Sf15, the operation planning unit 3 updates the completion time by adding the travel time of the fired transition to the completion time.
[0128]
In step Sf16, the operation planning unit 3 registers (adds) the transitions for which the firing processing has been performed in step Sf14 to the corresponding firing transition sequences, and advances the processing to step Sf20.
[0129]
On the other hand, in step Sf17, the operation planning unit 3 checks whether or not there is a movable adjacent node in the unattended unmanned vehicle corresponding to the transition that cannot be fired. In other words, the operation planning unit 3 checks whether or not an unmanned vehicle obstructing the operation of a certain unmanned vehicle can be expelled to another node. As a result, when the eviction is possible, the process proceeds to the next step Sf18, and when the eviction is not possible, the process proceeds to step Sf20.
[0130]
In step Sf18, the operation planning unit 3 checks whether or not the unmanned vehicle enabled to be kicked out in step Sf17 is on standby. If the unmanned vehicle is on standby, the process proceeds to the next step Sf19. Proceeds to step Sf20.
[0131]
In step Sf19, the operation planning unit 3 performs an evacuation route process (FIG. 19, step Sa1) on the unmanned vehicles satisfying the conditions of steps Sf17 and Sf18, and obtains an evacuation route.
[0132]
In step Sf20, the operation planning unit 3 checks whether the completion time of the ignition transition corresponding to all the unmanned vehicles is before the current time, and if it is before the current time, proceeds to step 22; The process proceeds to step Sf21.
[0133]
In step Sf21, the operation planning unit 3 finds the unmanned vehicle having the most recent completion time from all the unmanned vehicles, and sets the completion time to the current time. Then, the process returns to step Sf10 (FIG. 29).
[0134]
In step Sf22, the operation planning unit 3 checks whether or not all of the unscheduled vehicle's scheduled firing sequences are empty. If the sequence is empty, the process proceeds to step Sf32 (see FIG. 31). The process proceeds to Sf23.
[0135]
In step Sf23, the operation planning unit 3 checks the state of the deadlock by the deadlock grasping process (see FIG. 21, step Sb1) described above.
[0136]
In step Sf24, the operation planning unit 3 adjusts the firing order of each transition by the above-described firing order adjustment processing (see step Sc1 in FIG. 23) based on the competition loop obtained in the processing in step Sf23.
[0137]
In step Sf25, the operation planning unit 3 checks whether or not the adjustment of the firing order in the previous step Sf has been successful. If the adjustment has failed, the operation planning unit 3 proceeds to the next step Sf26. In the case of success, the deadlock has been resolved. In this case, the process returns to step Sf6 (see FIG. 29).
[0138]
In step Sf26, the operation planning unit 3 searches for a detour route by a detour route search process (see FIG. 25, step Sd1).
[0139]
In step Sf27, the operation planning unit 3 checks whether or not the detour route search in the previous step was successful. If the search was unsuccessful, the operation planning unit 3 proceeds to the next step Sf28. If the search was successful, step Sf6 (see FIG. 29). Return processing to
[0140]
In step Sf28, the operation planning unit 3 searches for an escape route by searching for an escape route (see FIG. 27, step Se1).
[0141]
In step Sf29, the operation control unit 3 checks whether or not the evacuation route search in the previous step has succeeded. If the evacuation route search has failed, the operation control unit 3 proceeds to the next step Sf30, and if successful, proceeds to step Sf6 (see FIG. 29). Back.
[0142]
In step Sf30, the operation planning unit 3 checks the current number of trials. If the number is "1", the operation planning unit 3 proceeds to the next step Sf31. Sf34).
[0143]
In step Sf31, the operation planning unit 3 increases the number of trials to 2, and then returns the process to step Sf3 (see FIG. 29).
[0144]
In step Sf32, the operation planning unit 3 is executed when the operation plan of the unmanned vehicle is successful, and sets the current route to the final route of the unmanned vehicle.
[0145]
In step Sf33, the operation planning unit 3 creates an order of the unmanned vehicles occupying each node (node reservation sequence) based on the firing transition sequence, and ends the entire process (step Sf34).
[0146]
(8) Petri net simulation processing example
Next, a specific example of the above Petri net simulation will be described under the conditions of the operation diagram (a) and the route (b) in FIG. FIG. 32 is a Petri net diagram showing the process of simulation.
[0147]
First, in the initial state (FIG. 32A), first, a transition T23 corresponding to the unmanned vehicle # 1 and a transition T67 corresponding to the unmanned vehicle # 2 are fired by the firing process (step Sf14). Their completion times are each 1 or 2 seconds. Then, white tokens are placed in places P3 and P4.
[0148]
Next, in step Sf21, the operation planning unit 3 updates the current time to the completion time of the unmanned vehicle # 1, that is, one second, and returns the process to step Sf10. The operation planning unit 3 places the black token in the place P3 by excluding the black token from the place P2 and the white token from the place P3 by the firing completion process of step Sf11 (see FIG. 32 (b)). This state means that unmanned vehicle # 1 has arrived at node 3. Here, the transition T67 during firing is surrounded by a rectangle.
[0149]
Next, in step Sf14, the operation planning unit 3 fires the transition T34 corresponding to the unmanned vehicle # 1, and sets the completion time of the unmanned vehicle # 1 to 4 seconds in step Sf15.
[0150]
Next, in step Sf21, the operation planning unit 3 updates the current time to 3 seconds of the completion time of the unmanned vehicle # 2, and performs the firing completion process of the transition T67 in step Sf11 which returns again via step Sf10. .
[0151]
In step Sf13, the transition T73 of the unmanned vehicle # 2 is checked, but it cannot be fired because there is a black token in the output place P3. This is because driverless vehicle # 1 occupies node 3. Unmanned vehicle # 1 is currently moving from node 3 to 4, and cannot be kicked out. Therefore, the unmanned vehicle # 2 waits at the node 7. In step Sf21, the current time is updated to the completion time of the driverless vehicle # 1, that is, 4 seconds.
[0152]
In step Sf14, the ignition processing of the transition T34 is performed, and the unmanned vehicle # 1 arrives at the target node 4. Next, since the unmanned vehicle # 1 has released the node 3, the transition T73 is fired in step Sf14 (FIG. 32D).
[0153]
At the point in time when the ignition processing of the transition T73 is completed (FIG. 33A), in step Sf14, the operation planning unit 3 attempts to ignite the last transition T34 but cannot ignite. Multiply.
[0154]
By the evacuation route search process (step Sf19), the evacuation route (node 4 → 8) of the unmanned vehicle # 1 is obtained, and the corresponding transition T48 is added to the transition to be fired, and fires.
Thereafter, the simulation proceeds by the same processing. When the simulation proceeds to FIG. 33C, there is no transition to be fired, and the processing enters step Sf32.
From the firing sequence of the transition = {T23 (# 1), T67 (# 2), T34 (# 1), T73 (# 2), T48 (# 1), T34 (# 2)} By examining the preceding relations of the cars, a node reservation sequence as shown in FIG.
[0155]
From this node reservation sequence, an operation plan diagram as shown in FIG. In this figure, unmanned vehicles # 1 and # 2 correspond to solid and broken lines, respectively. Arrows indicate the movement of each unmanned vehicle, and horizontal lines indicate periods during which nodes are reserved. For example, the unmanned vehicle # 1 moves from the node 2 to the node 3 in one second, and further moves to the node 4 in three seconds. During this time, the node 3 is reserved for the unmanned vehicle # 1 from time 0 to time 4.
[0156]
Example 1 of overall operation
The operation of the operation management control device 1 (FIG. 1) in the transport path 101 shown in FIG. 41 will be described below. In the following drawings, portions corresponding to those in FIG. 41 are denoted by the same reference numerals, and description thereof will be omitted. FIG. 35A shows a starting point and a target point in this operation example.
First, the operation planning unit 3 searches for a transport route (initial route) of each of the unmanned vehicles # 1 to # 5 based on a search instruction stored therein (FIG. 35 (a)), and the result is an initial value. 36 (a) is an operation diagram showing the initial route, in which the routes of the unmanned vehicles # 1 to # 7 are indicated by a dotted line, a long one-dot chain line, and a two-dot chain line, respectively. , Dashed lines, broken lines, solid lines, and long broken lines.
[0157]
In the initial route shown in FIG. 36 (a), the operation planning unit 3 determines that the sections between the nodes 2, 3 and between the nodes 4 to 6, and between the nodes 8 to 10 are in the reverse direction. The direction of the specific section of the traveling route is determined, and the route search process is performed again. The above operation is performed until the backward section disappears, and a basic route as shown in FIGS. 35 (b) and 36 (b) is obtained. The operation planning unit 3 stores the basic route in its own storage unit.
[0158]
The operation planning unit 3 performs the above-described operation planning process (see FIGS. 29, 30, and 31) based on the basic route. During this process, the operation planning unit 3 simultaneously searches for a route such as a detour route. The departure node, the target node, and the no-go section are stored in the storage unit inside the operation planning unit 3.
By the above processing, a final route as shown in FIGS. 35 (c) and 36 (c) is obtained. In this final route, an evacuation route (node 20 → 6) of unmanned vehicle # 1 is added to the basic route (FIG. 35 (b)). FIG. 37 is an operation plan diagram showing the movement of each of the unmanned vehicles # 1 to # 7 at this time.
[0159]
Overall operation example 2:
Next, an operation example in the case where the passage between the nodes 20 and 21 of the transport path 101 is prohibited will be described. However, the current position and the destination of each of the unmanned vehicles # 1 to # 7 in this operation example are the same as those in the above-described operation example 1 (FIG. 35A). Also, in this case, since there is no bypass route other than the route connecting the nodes 6, 7, the nodes 7, 8 and the nodes 21, 22, they are not included in the reverse direction section.
[0160]
Here, the same processing as in the operation example 1 is performed. First, the route search unit 110 obtains an initial route as shown in the operation diagram of FIG. Next, the route planning unit 109 creates a basic route as shown in FIGS. 38 (b) and 39 (b). In these figures, the reverse traveling section on the initial route (FIG. 39 (a)) is eliminated.
[0161]
Then, the operation planning unit 3 creates a final route as shown in FIG. 38 (c) and FIG. 39 (c). In this final route, the evacuation route of the unmanned vehicle # 1 (nodes 20 → 6) and the evacuation route of the unmanned vehicle # 5 (nodes 8 → 22 → 23 → 24 → 10) are different from the basic route (FIG. 39B). → 9) has been added. FIG. 40 is an operation plan diagram at this time. In this diagram, the node reservations for the unmanned vehicles # 1 to # 7 are indicated by the same line types as in FIG.
[0162]
To summarize the above description, the operation planning unit 3 refers to the plan instruction data memory 6 and the unmanned vehicle data memory 7 to create a travel route for each unmanned vehicle. This creation operation is performed immediately on the unmanned vehicle on which the work has been completed, without waiting for the completion of the work on another unmanned vehicle. Therefore, when the operation planning unit 3 obtains the basic route (minimum cost route without a reverse section), there are already some routes for which traveling is determined.
[0163]
At the time of activation, the operation planning unit 3 can instruct the information of the direction setting and the traffic prohibition for a specific route as the search condition. Further, the operation planning unit 3 obtains an initial route (a route that does not consider competition between unmanned vehicles and minimizes costs) only for unmanned vehicles whose route determination level in the plan instruction data memory 6 is “undetermined”. .
[0164]
On the other hand, for an unmanned vehicle whose route determination level in the plan instruction data memory 6 is “determined to the destination node” or “determined to the evacuation destination node”, the route to the destination node or the evacuation destination node has already been determined. The route is a fixed condition.
[0165]
The operation planning unit 3 checks the temporal movement of each unmanned vehicle based on the obtained basic route, adjusts the moving order, changes or adds the route as necessary, and performs the operation of all the unmanned vehicles. Plan the most efficient operation to the target node.
[0166]
One of the operation plans is an evacuation operation. The evacuation operation is an operation of moving (evacuating) the unmanned vehicle in the standby state to another node when there is another unmanned vehicle in the standby state after completing the work at the destination of the unmanned vehicle that is moving. is there. A node that can be a save destination is a node that satisfies the following conditions.
(1) Movement to the node is not prohibited.
(2) It is not occupied by unmanned vehicles that are not in a standby state.
[0167]
The addition of the evacuation route in the operation planning unit 3 is performed, if necessary, only after reaching the destination node. Further, when the route to the save destination node is determined, a new save destination node and route are not inserted before the save destination node. That is, it is necessary to always grasp to what extent the travel route of each unmanned vehicle is determined, and the above-mentioned “route determination level” stored in the plan instruction data memory 6 is referred to.
[0168]
Another operation plan includes exclusion of the same operation route between unmanned vehicles operating in the opposite direction. The operation planning unit 3 considers the traveling route of another unmanned vehicle and sets the direction of the reverse direction of the route of the unmanned vehicle toward the target node as the direction opposite to the traveling direction of the unmanned vehicle (one-way). Then, the operation planning unit 3 recalculates the route of the unmanned vehicle as one of the direction information, and excludes the reverse route between the unmanned vehicles from the operation plan.
[0169]
Further, as another operation plan, there is a search for a detour route when a plurality of unmanned vehicles are concentrated at one place and the movement of the unmanned vehicles cannot be taken. At this time, the operation planning unit 3 searches for a route in which a suitable unmanned vehicle detours around another route, that is, bypasses a route where other unmanned vehicles are concentrated.
[0170]
According to the operation management control device 1, before the unmanned vehicles start moving, the traveling routes and traveling orders of all the unmanned vehicles can be obtained in advance in consideration of the interference between the unmanned vehicles. Even when the vehicle may interfere frequently on the traveling road, smooth movement is possible, and therefore, the transfer efficiency of the unmanned vehicle can be improved.
[0171]
In addition, the status of each unmanned vehicle is periodically monitored, and when an unmanned vehicle that has completed the work occurs, a new operation is set for the unmanned vehicle and a traveling route search is performed in consideration of the state of the other unmanned vehicles. . Therefore, under the situation of each unmanned vehicle that changes moment by moment, a new operation and operation instruction can be immediately given to the unmanned vehicle that has completed the operation, so that the transport efficiency of the unmanned vehicle can be improved.
[0172]
Next, referring to FIGS. 1 and 2, Unmanned vehicle transport The operation of the control device 1 will be described. FIG. Unmanned vehicle transport 5 is a flowchart illustrating a vehicle allocation process performed by the control device 1. Here, the allocation of vehicles indicates the following operations. When a new baggage transfer process occurs, the vehicle allocation unit 2 activates the operation control unit 3. Then, the operation control unit 2 evaluates the traveling route of the unmanned vehicle waiting at the predetermined node, and stores the data of the evaluation result in the evaluation value storage memory 5.
[0173]
Then, the vehicle allocation unit 2 selects the most suitable unmanned vehicle from the unmanned vehicles waiting at the predetermined node based on the evaluation result stored in the evaluation result storage memory 5. Hereinafter, the above-described processing will be described.
[0174]
First, in step S1, the vehicle allocation unit 2 refers to the transfer execution table 4. As a result, the vehicle allocation unit 2 reads the data of the transport request to be executed next from the transport execution table 4. Here, the data read by the vehicle allocation unit 2 is the highest priority request stored in the transport execution table 4.
[0175]
Then, the vehicle allocation unit 2 searches the unmanned vehicle data memory 7 in response to the read transport request to confirm the waiting unmanned vehicle. As a result, the vehicle allocation unit 2 extracts all unmanned vehicles on standby at the predetermined node. Then, the vehicle allocation unit 2 creates a standby unmanned vehicle data list of the extracted unmanned vehicles on standby in the storage unit in the vehicle allocation unit 2.
[0176]
Next, in step S2, the vehicle allocation unit 2 extracts unmanned vehicle data from the head of the standby unmanned vehicle data list created in step 1 and sets it as an allocation candidate for a transport request.
[0177]
The dispatch allocation unit 2 retrieves the data of the node that transfers the package, which is the first target point of the transport request, and the data of the working time required for loading the package at this node, and retrieves the unmanned unmanned vehicle. In the plan instruction data memory 6. Here, the vehicle allocation unit 2 writes data indicating that there is no target point in a part of the data list corresponding to another waiting unmanned vehicle in the waiting unmanned vehicle data list.
[0178]
Next, in step S3, the vehicle allocation unit 2 activates the operation planning unit 3. Then, the operation planning unit 3 extracts data corresponding to the waiting unmanned vehicles extracted from the waiting unmanned vehicle list from each of the travel path data memory 8, the unmanned vehicle data memory 7, and the plan instruction data memory 6, and executes the operation plan. Collect as condition data.
[0179]
Then, the operation planning unit 3 obtains all routes connecting the node at the start point and the node at the target point of the corresponding unmanned vehicle based on the operation plan conditions. As a result, the operation planning unit 3 integrates the costs of the respective routes from the costs shown in FIG. 13 stored in the travel route data memory 8 and selects the route with the minimum integrated cost as the optimal route. I do.
[0180]
In addition, the operation planning unit 3 performs the process of creating the route plan in the operation of the operation planning unit 3 described above, that is, when obtaining the above-described route, the reverse traveling section with respect to the route of the traveling unmanned vehicle and The processing for obtaining the above-described route is performed while changing the moving order of the unmanned vehicles based on the traveling time of the unmanned vehicles while considering the interference.
[0181]
Next, in step S4, the operation planning unit 3 estimates the time required for the corresponding unmanned vehicle to reach the node at the target point based on the obtained route, and integrates the estimated time.
Then, the operation planning unit 3 causes the evaluation storage memory 5 to store the largest required time among the integrated values as the evaluation value of the selected route. As a result, the vehicle allocation unit 2 can read the evaluation value of the unmanned vehicle extracted from the waiting unmanned vehicle list from the evaluation value storage memory 5.
[0182]
Next, in step S5, the vehicle allocation unit 2 reads data of the next unmanned vehicle in the standby unmanned vehicle standby list. Here, if there is no unmanned vehicle data in the waiting unmanned vehicle list, the vehicle allocation unit 2 advances the process to step S6.
[0183]
If the data of the unmanned vehicles exists in the waiting unmanned vehicle list, the vehicle allocation unit 2 returns the process to step S2.
Here, assuming that unmanned vehicle data remains in the waiting unmanned vehicle list, in step 2, the dispatch allocation unit 2 extracts the data of the next unmanned vehicle from the waiting unmanned vehicle list and sets it as an allocation candidate for the transport request.
[0184]
The dispatch allocation unit 2 retrieves the data of the node that transfers the package, which is the first target point of the transport request, and the data of the working time required for loading the package at this node, and retrieves the unmanned unmanned vehicle. In the plan instruction data memory 6.
[0185]
Here, the vehicle allocation unit 2 writes data indicating that there is no target point in a part of the data list corresponding to another waiting unmanned vehicle in the waiting unmanned vehicle data list.
[0186]
Then, the vehicle allocation unit 2 repeats the processing from step S2 to step S5 until the unmanned vehicle data in the standby unmanned vehicle list becomes empty.
Finally, the vehicle allocation unit 2 proceeds to step S6 when confirming that the waiting unmanned vehicle list is empty in step S5.
[0187]
Next, in step S6, the vehicle allocation unit 2 compares the evaluation values of the respective unmanned vehicles in the waiting unmanned vehicle list obtained from the evaluation value storage memory 5. Thereby, the vehicle allocation unit 2 determines the allocation candidate with the smallest evaluation value (the required time on the route of the unmanned vehicle) among the unmanned vehicles currently on standby as the optimal unmanned vehicle for the transportation request, and sets the transfer execution table memory 4 To be stored.
[0188]
Next, an example of an actual unmanned vehicle allocation process will be described using a ladder-type traveling path shown in FIG. In the situation of the unmanned vehicle shown in FIG. 11, it is assumed that the transfer execution table memory 4 stores data of the transfer execution table shown in FIG.
[0189]
Here, the number “1” in the column of “NO.” Is the number of the transport request assigned to the unmanned vehicle # 1. The transfer request of the number “1” indicates the flow of the work of loading the load at the node 18, transporting the loaded load from the node 18 to the node 21, and unloading the load at the node 21. And now, the unmanned vehicle # 1 is loading the luggage at the node 18 and running between the node 18 and the node 21.
[0190]
The numbers “2” and “3” in the “NO.” Column are the numbers of transport requests for which transport processing has not been assigned to unmanned vehicles. First, the vehicle allocation unit 2 selects the transport request with the number “2” as a request with a high priority. At the same time, the vehicle allocation unit 2 refers to the unmanned vehicle data memory 7 to confirm that the unmanned vehicle # 2 and the unmanned vehicle # 3 are on standby. 3} is created in the storage unit in the vehicle allocation unit 2.
[0191]
Next, the vehicle allocation unit 2 reads out data “# 2” indicating the unmanned vehicle # 2 at the top of the standby unmanned vehicle list from the standby unmanned vehicle list {# 2, # 3}. Accordingly, the vehicle allocation unit 2 sets the unmanned vehicle # 2 as an allocation candidate for the transport request number “2”. The target point for traveling of the unmanned vehicle # 2 is the node 20 for loading the luggage. Then, the vehicle allocation unit 2 writes the data indicating the target point node 20 of the unmanned vehicle # 2 and the data indicating the working time at the node 20 into the plan instruction data memory 6.
[0192]
Further, the vehicle allocation unit 2 writes data indicating that there is no target point of the unmanned vehicle # 3 in the plan instruction data memory 6. Thereby, the waiting state of the unmanned vehicle # 3 is continued.
[0193]
The vehicle allocation unit 2 stores the data on the travel routes of the unmanned vehicles # 1, # 2, and # 3 shown in the transfer execution table memory 4, and the unmanned vehicle data stored in the unmanned vehicle data memory 7. Based on the above, a table of the operation plan conditions of each unmanned vehicle shown in FIG. 4 is created. Next, the vehicle allocation unit 2 writes the data of the operation plan condition table shown in FIG.
[0194]
Then, the vehicle allocation unit 2 activates the operation planning unit 3. Thereby, the operation planning unit 3 creates the route plan shown in FIG. 5 relating to the operation of each unmanned vehicle based on the data of the operation plan condition table shown in FIG. 4 stored in the plan instruction data memory 6. In the route plan shown in FIG. 5, the unmanned vehicle # 3 has the same starting point and target point, has no work related to the transport of luggage, and is in a standby state.
[0195]
Next, the operation planning unit 3 estimates the time required for each unmanned vehicle to operate from the starting point to the target point based on the route plan. This estimate is obtained by the operation planning unit 3 by integrating the required time for each route section from node to node (numerical value in parentheses shown below: unit is seconds).
[0196]
Figure 0003539838
And the evaluation value of the unmanned vehicle # 2 is “10.5 seconds”. The obtained evaluation value “10.5” of driverless vehicle # 2 is stored in the evaluation value storage memory.
[0197]
Here, the numerical value of the movement time in the parentheses indicates the distance between the nodes shown in FIG. 13A, and the distance between the nodes shown in FIG. It is a numerical value divided by the moving speed in the section.
[0198]
Next, the vehicle allocation unit 2 reads data “# 3” indicating the second unmanned vehicle # 3 in the standby unmanned vehicle list from the standby unmanned vehicle list {# 2, # 3}. Thereby, the vehicle allocation unit 2 sets the unmanned vehicle # 3 as an allocation candidate for the transport request number "3". The target point for traveling of the unmanned vehicle # 3 is the node 22 for loading the load. Then, the vehicle allocation unit 2 writes the data indicating the target point node 22 of the unmanned vehicle # 3 and the data indicating the working time at the node 22 into the plan instruction data memory 6.
[0199]
Further, the vehicle allocation unit 2 writes data indicating that there is no target point of the unmanned vehicle # 2 in the plan instruction data memory 6. Thereby, the waiting state of the unmanned vehicle # 2 is continued.
[0200]
The vehicle allocation unit 2 stores the data on the travel routes of the unmanned vehicles # 1, # 2, and # 3 shown in the transfer execution table memory 4, and the unmanned vehicle data stored in the unmanned vehicle data memory 7. Based on the above, a table of the operation plan conditions of each unmanned vehicle shown in FIG. 6 is created. Next, the vehicle allocation unit 2 writes the data of the operation plan condition table shown in FIG.
[0201]
Then, the vehicle allocation unit 2 activates the operation planning unit 3. Thereby, the operation planning unit 3 creates the route plan shown in FIG. 7 relating to the operation of each unmanned vehicle based on the data of the operation plan condition table shown in FIG. In the route plan shown in FIG. 7, the unmanned vehicle # 2 has the same starting point and target point, has no work related to the transport of the load, and is in a standby state.
[0202]
Next, the operation planning unit 3 estimates the time required for each unmanned vehicle to operate from the starting point to the target point based on the route plan. This estimate is obtained by the operation planning unit 3 by integrating the required time for each route section from node to node (numerical value in parentheses shown below: unit is seconds).
[0203]
Figure 0003539838
And the evaluation value of driverless vehicle # 3 is “12.7 seconds”. The obtained evaluation value “12.7” of driverless vehicle # 3 is stored in the evaluation value storage memory.
[0204]
Next, the vehicle allocation unit 2 reads the evaluation values of the waiting unmanned vehicles # 2 and # 3 stored in the evaluation value storage memory 5. Then, the evaluation value of the unmanned vehicle # 2 is compared with the evaluation value of the unmanned vehicle # 3, and the smaller numerical value, that is, the unmanned vehicle # 2 is determined as the optimum unmanned vehicle corresponding to the transport request of the number "2". Next, the vehicle allocation unit 3 writes data of the unmanned vehicle # 2 corresponding to the transport request of the number “2” into the transport execution table memory 4.
[0205]
Thereby, the transfer execution table shown in FIG. 3 stored in the transfer execution table memory 4 is changed to the transfer execution table shown in FIG. As mentioned above, Unmanned vehicle transport The control device 1 selects the most optimal unmanned vehicle from the waiting unmanned vehicles according to the transport request. Also, in the table shown in FIG. 8, at this point, the unmanned vehicle # 2 has not started moving, and the transport request of the number “3” has not been processed. Further, unmanned vehicle # 3 is waiting at node 22.
[0206]
【The invention's effect】
According to the first aspect of the present invention, the operation of a plurality of unmanned vehicles traveling on a traveling path including a plurality of nodes at a stop position and a connection path connecting the nodes according to a given traveling path, Control based on information about array of nodes Unmanned vehicle transport In the control device, at a predetermined node, storage means for storing information of a plurality of stopped unmanned vehicles that are stopped, extraction means for extracting unmanned vehicles waiting for operation from the storage means, Based on the information of the target node of the operation destination given to the waiting unmanned vehicles extracted by the means, information of the traveling route of the other unmanned vehicles in operation on the traveling path, and information on the arrangement of the nodes, Search means for simulating the traveling of an unmanned vehicle corresponding to the travel path, searching for an optimal travel path based on the simulation result, evaluation means for obtaining an evaluation value for the searched travel path, and evaluation means Storage means for storing the evaluation value of the waiting unmanned vehicle according to the above, and a plurality of operation candidates based on the evaluation value of each of the waiting unmanned vehicles stored in the storage means. And selecting means for selecting a waiting unmanned vehicle having an optimum evaluation value, taking into account the route of the traveling unmanned vehicle, and selecting a target of the transfer request from among the waiting unmanned vehicles. Since an unmanned vehicle that can reach the point at the earliest point is selected, efficient dispatch control can be performed with less useless waiting time for a transfer request, and there is an effect of improving the transfer capability of the unmanned vehicle on a predetermined traveling path.
[0207]
According to the invention described in claim 2, the operation of the plurality of unmanned vehicles traveling on the traveling path including the plurality of nodes at the stop positions and the connection paths connecting the nodes is performed based on the information on the arrangement of the nodes. In the unmanned vehicle transport control method for controlling, in a predetermined node, a first step of storing information on a plurality of stopped unmanned vehicles in a standby state in a storage unit, and storing the information in the storage unit in the first step Operation candidates from multiple unmanned vehicles Waiting The second step of extracting unmanned vehicles and the second step extracted in this second step Waiting Given to the unmanned vehicle, information on the target node of the operation destination, information on the traveling route of the other traveling unmanned vehicle on the traveling route, and information on the arrangement of the node, based on the traveling route, A third step of simulating the traveling of the unmanned vehicle, a fourth step of searching for an optimal traveling route based on the simulation result of the third step, and an evaluation value for the traveling route obtained in the fourth step. Asked, obtained Evaluation value of unmanned vehicles waiting A fifth step of storing in the storage unit, and in the fifth step, a plurality of operation candidates stored in the storage unit. Waiting unmanned vehicles Have an optimal evaluation value based on the evaluation value of each Waiting And the sixth step of selecting an unmanned vehicle.In consideration of the route of the unmanned vehicle that is traveling, from among the unmanned vehicles that are waiting, select the unmanned vehicle that can reach the target point of the transfer request earliest. Therefore, efficient vehicle allocation control with less wasteful waiting time for a transportation request can be performed, and there is an effect of improving the transportation capability of unmanned vehicles on a predetermined traveling path.
[0208]
According to the third aspect of the present invention, plan instruction storage means for storing the determined traveling routes of the plurality of unmanned vehicles and the given work content at a predetermined time, and the first monitoring means for monitoring the state of each of the unmanned vehicles. Each time an unmanned vehicle that completes the process and the given work occurs, a new work is set in the plan instruction storage means, and the first means and the second means are activated to search for a travel route. Operation control means for controlling the operation of the plurality of unmanned vehicles by performing, in parallel and periodically, a second process to perform the operation and a third process for giving an operation instruction to each of the unmanned vehicles based on the result of the search. Therefore, based on the situation of each unmanned vehicle that changes moment by moment, a new operation and operation instruction can be immediately given to the unmanned vehicle that has completed the operation, thereby improving the transport efficiency of the unmanned vehicle. The effect of being able to A.
[Brief description of the drawings]
FIG. 1 according to one embodiment of the present invention. Unmanned vehicle transport FIG. 2 is a block diagram illustrating a configuration of a control device 1.
FIG. 2 according to one embodiment of the invention. Unmanned vehicle transport 4 is a flowchart illustrating an operation of the vehicle allocation by the control device 1.
FIG. 3 is a diagram showing a transfer execution table stored in a transfer execution table 4 before the unmanned vehicles are allocated.
FIG. 4 Unmanned vehicle transport It is a figure showing a table of an operation plan condition memorized by operation plan part 3 in control device 1.
FIG. 5 is a diagram showing a route plan created based on data of a table of operation plan conditions.
FIG. 6 Unmanned vehicle transport It is a figure showing a table of an operation plan condition memorized by operation plan part 3 in control device 1.
FIG. 7 is a diagram showing a route plan created based on data of a table of operation plan conditions.
FIG. 8 is a diagram showing a transfer execution table stored in the transfer execution table 4 after the unmanned vehicles are allocated.
FIG. 9 is a block diagram showing a configuration of a conventional optimum route determination device.
FIG. 10 is a view showing a ladder-type traveling path.
FIG. 11 is a diagram showing a traveling state of an unmanned vehicle.
FIG. 12 is a diagram showing coordinates of a ladder-type traveling road shown in FIG. 10 and data of a traveling speed of an unmanned vehicle.
13 is a diagram showing the cost calculation of the ladder-type traveling road shown in FIG. 10 and the result of the shortest path selection in the conventional example.
FIG. 14 is a diagram showing a cost of a traveling path 101 shown in FIG. 41.
FIG. 15 is a diagram showing a tree used for route planning.
FIG. 16 is a flowchart showing a route planning process of the operation planning unit 3;
FIG. 17 is an operation diagram illustrating an operation example of an operation planning process.
FIG. 18 is a Petri net diagram obtained by modeling the operation diagram of FIG. 17;
FIG. 19 is a flowchart showing an evacuation route search process of the operation planning unit 3;
FIG. 20 is an operation diagram illustrating an evacuation route search process.
FIG. 21 is a flowchart showing deadlock grasp processing of the operation planning unit 3;
FIG. 22 is an operation diagram showing an operation example of deadlock grasp processing.
FIG. 23 is a flowchart showing a firing order adjustment process of the operation planning unit 3.
FIG. 24 is a diagram illustrating an operation example of a firing order adjustment process.
FIG. 25 is a flowchart showing a detour route search process of the operation planning unit 3;
FIG. 26 is an operation diagram illustrating an operation example of a detour route search process.
FIG. 27 is a flowchart showing an evacuation route search process of the operation planning unit 3;
FIG. 28 is an operation diagram illustrating an operation example of an evacuation route search process.
FIG. 29 is a flowchart showing an operation planning process (main process) of the operation planning unit 3;
FIG. 30 is a flowchart showing an operation planning process (main process) of the operation planning unit 3;
FIG. 31 is a flowchart showing an operation planning process (main process) of the operation planning unit 3;
32 is a Petri net diagram showing an operation example of the operation planning unit 3. FIG.
FIG. 33 is a Petri net diagram showing an operation example of the operation planning unit 3;
FIG. 34 is a diagram illustrating a result in an operation example of the operation planning unit 3;
FIG. 35 is a diagram showing a route in an operation example 1 of the operation management control device 1.
36 is an operation diagram in an operation example 1 of the operation management control device 1. FIG.
FIG. 37 is an operation plan diagram in an operation example 1 of the operation management control device 1.
38 is a diagram showing a route in an operation example 2 of the operation management control device 1. FIG.
39 is an operation diagram in an operation example 2 of the operation management control device 1. FIG.
40 is an operation plan diagram in an operation example 1 of the operation management control device 1. FIG.
FIG. 41 is a system configuration diagram of an unmanned transport system.
[Explanation of symbols]
1 Unmanned vehicle transport Control device
2 Vehicle allocation section
3 Operation Planning Department
4 Transfer execution table memory
5 Evaluation value storage memory
6 Planning instruction data memory
7 Unmanned vehicle data memory
8 Track data memory

Claims (3)

停止位置である複数のノードと、前記ノード間を接続する接続路からなる走行路を、与えられた走行経路に従い走行する複数の無人車の運行を、前記ノードの配列に関する情報に基づいて制御する無人車搬送制御装置において、
所定のノードにおいて、停止している待機中の複数の無人車の情報を記憶する記憶手段と、
この記憶手段から運行候補の待機中の無人車を抽出する抽出手段と、
この抽出手段により抽出された待機中の無人車に与えられる運行先の目標ノードの情報と、運行中の他の無人車の前記走行路における走行経路の情報と、前記ノードの配置に関する情報とに基づき、前記走行路に対応して、無人車の走行をシミュレーションして、このシミュレーション結果により最適な走行経路を探索する探索手段と、
この探索された走行経路に対する評価値を求める評価手段と、
この評価手段による、待機中の無人車の評価値を記憶する記憶手段と、
この記憶手段に記憶される、複数の運行候補の待機中の無人車のおのおのの前記評価値に基づき、最適な評価値を有する待機中の無人車を選択する選択手段と、
を具備してなることを特徴とする無人車搬送制御装置。
Controlling the operation of a plurality of unmanned vehicles traveling along a given traveling route on a traveling path composed of a plurality of nodes at a stop position and a connection path connecting the nodes based on information on the arrangement of the nodes. In unmanned vehicle transfer control device,
In a predetermined node, storage means for storing information of a plurality of unmanned vehicles that are stopped and waiting,
Extracting means for extracting the waiting unmanned vehicles of the operation candidates from the storage means;
The information of the target node of the operation destination given to the waiting unmanned vehicles extracted by the extraction means, the information of the traveling route of the other unmanned vehicles in operation on the traveling path, and the information on the arrangement of the nodes are included in the information. Searching means for simulating the traveling of the unmanned vehicle based on the traveling path and searching for an optimal traveling route based on the simulation result;
Evaluation means for obtaining an evaluation value for the searched traveling route;
Storage means for storing the evaluation value of the waiting unmanned vehicle by the evaluation means;
Selecting means for selecting a waiting unmanned vehicle having an optimal evaluation value based on the evaluation value of each of a plurality of operation candidate waiting unmanned vehicles stored in the storage means;
An unmanned vehicle transfer control device characterized by comprising:
停止位置である複数のノードと、前記ノード間を接続する接続路からなる走行路を走行する複数の無人車の運行を前記ノードの配列に関する情報に基づいて制御する無人車搬送制御方法において、
所定のノードにおいて、停止している待機中の複数の無人車の情報を記憶手段に記憶する第一のステップと、
第一のステップにおいて記憶手段に記憶された複数の無人車の中から運行候補の待機中の無人車を抽出する第二のステップと、
この第二のステップにおいて抽出された待機中の無人車に与えられる、運行先の目標ノードの情報と、運行中の他の無人車の前記走行路における走行経路の情報と、前記ノードの配置に関する情報とに基づき、前記走行路に対応して、無人車の走行をシミュレーションする第三のステップと、
第三のステップのシミュレーション結果により、最適な走行経路を探索する第四のステップと、
この第四のステップで求められる走行経路に対する評価値を求め、得られた待機中の無人車の評価値のデータを記憶手段に記憶する第五のステップと、
第五のステップにおいて、前記記憶手段に記憶される、複数の運行候補の待機中の無人車のおのおのの前記評価値に基づき、最適な評価値を有する待機中の無人車を選択する第六のステップと、
を有することを特徴とする無人車搬送制御方法。
In the unmanned vehicle transport control method for controlling the operation of the plurality of unmanned vehicles traveling on the traveling path including the plurality of nodes that are the stop positions and the connection paths connecting the nodes based on information on the arrangement of the nodes,
In a predetermined node, a first step of storing information of a plurality of stopped unmanned vehicles in a standby state in storage means,
A second step of extracting a waiting unmanned vehicle of an operation candidate from the plurality of unmanned vehicles stored in the storage means in the first step;
The information on the target node of the operation destination, the information on the traveling route of the other unmanned vehicles in operation on the traveling path, and the arrangement of the nodes are given to the unmanned vehicles on standby extracted in the second step. A third step of simulating the traveling of the unmanned vehicle based on the information and corresponding to the traveling path;
A fourth step of searching for an optimal traveling route based on the simulation result of the third step;
A fifth step of obtaining an evaluation value for the traveling route obtained in the fourth step, and storing data of the obtained evaluation value of the waiting unmanned vehicle in storage means;
In a fifth step, a sixth step of selecting a waiting unmanned vehicle having an optimum evaluation value based on the evaluation value of each of the plurality of waiting unmanned vehicles of the operation candidates stored in the storage means. Steps and
An unmanned vehicle transfer control method, comprising:
所定の時刻における前記複数の無人車の確定走行経路および与えられた作業内容を記憶する計画指示記憶手段と、
前記各無人車の状態を監視する第1の処理と、与えられた作業を完了した無人車が発生する度に、前記計画指示記憶手段に新たな作業を設定し、前記第1の手段および前記第2の手段を起動して走行経路を探索させる第2の処理と、該探索の結果に基づいて前記各無人車に動作指示を与える第3の処理を並列かつ周期的に行うことで、前記複数の無人車の運行を制御する運行制御手段と
を具備してなることを特徴とする請求項1に記載の無人車搬送制御装置。
Plan instruction storage means for storing the determined traveling routes of the plurality of unmanned vehicles and the given work content at a predetermined time;
A first process for monitoring the state of each of the unmanned vehicles, and each time an unmanned vehicle that has completed a given operation is generated, a new operation is set in the plan instruction storage unit, and the first unit and the first unit The second process for activating the second means to search for a traveling route and the third process for giving an operation instruction to each of the unmanned vehicles based on the result of the search are performed in parallel and periodically, so that The unmanned vehicle transportation control device according to claim 1, further comprising an operation control unit that controls operation of the plurality of unmanned vehicles.
JP13149397A 1997-05-21 1997-05-21 Unmanned vehicle transfer control device and unmanned vehicle transfer control method Expired - Fee Related JP3539838B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP13149397A JP3539838B2 (en) 1997-05-21 1997-05-21 Unmanned vehicle transfer control device and unmanned vehicle transfer control method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP13149397A JP3539838B2 (en) 1997-05-21 1997-05-21 Unmanned vehicle transfer control device and unmanned vehicle transfer control method

Publications (2)

Publication Number Publication Date
JPH10320047A JPH10320047A (en) 1998-12-04
JP3539838B2 true JP3539838B2 (en) 2004-07-07

Family

ID=15059295

Family Applications (1)

Application Number Title Priority Date Filing Date
JP13149397A Expired - Fee Related JP3539838B2 (en) 1997-05-21 1997-05-21 Unmanned vehicle transfer control device and unmanned vehicle transfer control method

Country Status (1)

Country Link
JP (1) JP3539838B2 (en)

Families Citing this family (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100478451B1 (en) * 2002-07-05 2005-03-22 삼성전자주식회사 Control method of conveying system
US20200160240A1 (en) * 2017-04-20 2020-05-21 Nec Corporation Transfer operation management device, system, method, and recording medium
JP6344832B1 (en) * 2017-06-13 2018-06-20 三菱ロジスネクスト株式会社 Dispatch system
JP2020030724A (en) * 2018-08-24 2020-02-27 村田機械株式会社 Traveling vehicle control device, traveling vehicle system, and traveling vehicle control method
JP2020030723A (en) * 2018-08-24 2020-02-27 村田機械株式会社 Running car control apparatus, running car system, and running car control method
CN111222728A (en) * 2018-11-23 2020-06-02 长沙智能驾驶研究院有限公司 Unmanned carrier vehicle scheduling method, scheduling system and storage medium
KR102327293B1 (en) * 2020-04-23 2021-11-17 주식회사 와토솔루션 System for controlling automated guided vehicle for autonomous driving
WO2023063149A1 (en) 2021-10-12 2023-04-20 ソニーグループ株式会社 Information processing device, information processing method, and program
CN114380199A (en) * 2021-12-30 2022-04-22 北京首钢自动化信息技术有限公司 Crown block control method and device
JP7770648B2 (en) * 2022-02-18 2025-11-17 株式会社日立製作所 Route planning device, its application equipment, and route planning method
JP2024024922A (en) * 2022-08-10 2024-02-26 村田機械株式会社 Transport vehicle system
CN115981347A (en) * 2023-03-22 2023-04-18 上海仙工智能科技有限公司 A kind of AGV traffic control method and system
CN116540743B (en) * 2023-07-04 2023-09-29 北京邮电大学 Centralized scheduling real-time path planning method and device for high-speed sorting robot
JP2025036930A (en) * 2023-09-05 2025-03-17 三菱重工業株式会社 MOBILE BODY CONTROL SYSTEM AND INFORMATION PROCESSING METHOD
CN118898377A (en) * 2024-10-07 2024-11-05 洛阳智驰科技有限责任公司 Park driverless vehicle dispatching method and system

Also Published As

Publication number Publication date
JPH10320047A (en) 1998-12-04

Similar Documents

Publication Publication Date Title
JP3364021B2 (en) Operation management control apparatus and method
JP3539838B2 (en) Unmanned vehicle transfer control device and unmanned vehicle transfer control method
JP7669451B2 (en) Information processing device, information processing method, computer program, and information processing system
JP7228420B2 (en) Information processing device, information processing method, information processing system and computer program
US20210165424A1 (en) An agv system and a method of controlling an agv system
KR101620290B1 (en) Method for planning path for avoiding collision between multi-mobile robot
CN115237137B (en) Multi-AGV scheduling and collaborative path planning method and device
CN115328113A (en) Multi-logistics robot path planning method based on improved time window algorithm
JP3684755B2 (en) Operation management control device and operation management control method
CN112418511A (en) Cross-floor robot scheduling method and system
JPH11143538A (en) Automatic guided vehicle system
JP2024045465A (en) Travel control device, travel control method, and computer program
JPH10187239A (en) System and method for managing access of a group of mobile machines to a resource having multiple points of entry
CN115167457A (en) Multi-AGV scheduling and collaborative path planning method and device considering electric quantity constraint
CN120317592A (en) A task scheduling method and system for dense storage system
JP3485755B2 (en) Automatic guided vehicle control device and automatic guided vehicle control method
Chung et al. Deadlock prevention and multi agent path finding algorithm considering physical constraint for a massive fleet AGV system
JP2953282B2 (en) Operation management control apparatus and method
JPH0573143A (en) Mobile robot system
JP2003040443A (en) Method for avoiding conflict of work transfer device and work transfer system
Bostel et al. Dynamic control systems for AGVs
Moorthy et al. Deadlock prediction and avoidance in an AGV system
KR100347192B1 (en) Operation management control device and method
Lin et al. Petri net based dynamic scheduling of an elevator system
Chang et al. Control strategy of RGV operation blockage and deadlock in plane mobile stereo garage

Legal Events

Date Code Title Description
A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20031202

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20040130

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20040302

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20040323

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

S531 Written request for registration of change of domicile

Free format text: JAPANESE INTERMEDIATE CODE: R313531

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

S531 Written request for registration of change of domicile

Free format text: JAPANESE INTERMEDIATE CODE: R313531

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313113

R371 Transfer withdrawn

Free format text: JAPANESE INTERMEDIATE CODE: R371

S531 Written request for registration of change of domicile

Free format text: JAPANESE INTERMEDIATE CODE: R313531

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313113

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20080402

Year of fee payment: 4

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313113

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20080402

Year of fee payment: 4

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313113

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20080402

Year of fee payment: 4

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090402

Year of fee payment: 5

LAPS Cancellation because of no payment of annual fees