JP2024535459A - 車両スケジューリング装置、制御方法およびプログラム - Google Patents
車両スケジューリング装置、制御方法およびプログラム Download PDFInfo
- Publication number
- JP2024535459A JP2024535459A JP2024519453A JP2024519453A JP2024535459A JP 2024535459 A JP2024535459 A JP 2024535459A JP 2024519453 A JP2024519453 A JP 2024519453A JP 2024519453 A JP2024519453 A JP 2024519453A JP 2024535459 A JP2024535459 A JP 2024535459A
- Authority
- JP
- Japan
- Prior art keywords
- path
- matrix
- task
- cost
- vehicle
- 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.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims description 38
- 239000011159 matrix material Substances 0.000 claims abstract description 329
- 230000036962 time dependent Effects 0.000 claims description 98
- 238000001514 detection method Methods 0.000 claims description 73
- 230000008859 change Effects 0.000 claims description 14
- 230000008569 process Effects 0.000 description 12
- 238000012545 processing Methods 0.000 description 12
- 238000010586 diagram Methods 0.000 description 10
- 238000010845 search algorithm Methods 0.000 description 8
- 230000006870 function Effects 0.000 description 7
- 238000005516 engineering process Methods 0.000 description 5
- 230000001771 impaired effect Effects 0.000 description 5
- 238000004891 communication Methods 0.000 description 3
- 230000004044 response Effects 0.000 description 3
- 238000012937 correction Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 239000000284 extract Substances 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000001174 ascending effect Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 230000000644 propagated effect Effects 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
Images
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B65—CONVEYING; PACKING; STORING; HANDLING THIN OR FILAMENTARY MATERIAL
- B65G—TRANSPORT OR STORAGE DEVICES, e.g. CONVEYORS FOR LOADING OR TIPPING, SHOP CONVEYOR SYSTEMS OR PNEUMATIC TUBE CONVEYORS
- B65G43/00—Control devices, e.g. for safety, warning or fault-correcting
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/418—Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM]
- G05B19/41865—Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM] characterised by job scheduling, process planning, material flow
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B65—CONVEYING; PACKING; STORING; HANDLING THIN OR FILAMENTARY MATERIAL
- B65G—TRANSPORT OR STORAGE DEVICES, e.g. CONVEYORS FOR LOADING OR TIPPING, SHOP CONVEYOR SYSTEMS OR PNEUMATIC TUBE CONVEYORS
- B65G1/00—Storing articles, individually or in orderly arrangement, in warehouses or magazines
- B65G1/02—Storage devices
- B65G1/04—Storage devices mechanical
- B65G1/137—Storage devices mechanical with arrangements or automatic control means for selecting which articles are to be removed
- B65G1/1373—Storage devices mechanical with arrangements or automatic control means for selecting which articles are to be removed for fulfilling orders in warehouses
- B65G1/1375—Storage devices mechanical with arrangements or automatic control means for selecting which articles are to be removed for fulfilling orders in warehouses the orders being assembled on a commissioning stacker-crane or truck
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/418—Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM]
- G05B19/4189—Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM] characterised by the transport system
- G05B19/41895—Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM] characterised by the transport system using automatic guided vehicles [AGV]
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/02—Control of position or course in two dimensions
- G05D1/021—Control of position or course in two dimensions specially adapted to land vehicles
- G05D1/0212—Control of position or course in two dimensions specially adapted to land vehicles with means for defining a desired trajectory
- G05D1/0217—Control of position or course in two dimensions specially adapted to land vehicles with means for defining a desired trajectory in accordance with energy consumption, time reduction or distance reduction criteria
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/02—Control of position or course in two dimensions
- G05D1/021—Control of position or course in two dimensions specially adapted to land vehicles
- G05D1/0268—Control of position or course in two dimensions specially adapted to land vehicles using internal positioning means
- G05D1/0274—Control of position or course in two dimensions specially adapted to land vehicles using internal positioning means using mapping information stored in a memory device
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/02—Control of position or course in two dimensions
- G05D1/021—Control of position or course in two dimensions specially adapted to land vehicles
- G05D1/0287—Control of position or course in two dimensions specially adapted to land vehicles involving a plurality of land vehicles, e.g. fleet or convoy travelling
- G05D1/0291—Fleet control
- G05D1/0297—Fleet control by controlling means in a control room
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/32—Operator till task planning
- G05B2219/32291—Task sequence optimization
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/32—Operator till task planning
- G05B2219/32423—Task planning
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- General Engineering & Computer Science (AREA)
- Manufacturing & Machinery (AREA)
- Quality & Reliability (AREA)
- Radar, Positioning & Navigation (AREA)
- Aviation & Aerospace Engineering (AREA)
- Remote Sensing (AREA)
- Mechanical Engineering (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
Description
各対象車両について、前記対象車両に割り当てられた前記タスクの前記実行順序および各タスクの前記タスク経路を示す前記対象車両のスケジュール情報を生成し、前記対象車両と、その位置が経時的に変化する一時的な障害物との間の競合である外部競合を検出し、かつ、1つ以上の外部競合が検出された場合に、さらに、前記競合が検出された地点の前記ペアの前記最小コストを更新するように前記コスト行列を更新することと、前記対象車両と前記一時的な障害物との検出が検出されなくなるまで、前記タスクの前記実行順序の前記決定、各タスクの前記タスク経路の前記選択、前記スケジュール情報の前記生成、前記競合の前記検出、および前記コスト行列の前記更新を繰り返し行うこととを行う、ように構成される。
<概要>
図1は、実施形態1の車両スケジューリング装置2000の概要を示す。ここで、図1に示す概要は、車両スケジューリング装置2000を理解しやすくするために車両スケジューリング装置2000の動作の一例を示したものであり、車両スケジューリング装置2000の可能な動作の範囲を限定したり狭めたりするものではない。
車両スケジューリング装置2000によれば、対象車両30のタスクの実行スケジュールは、対象車両が他の車両などの一時的な障害物と競合しなくなるまで繰り返し更新される。このように、既に確定している他車両のタスクの実行スケジュールを考慮して対象車両30のタスクの実行スケジュールが決定されるため、他車両のタスクの実行スケジュールを再生成する必要がない。言い換えると、各車両のタスクの実行スケジュールは、先着順で生成することができる。したがって、各車両のタスクの実行スケジュールを効率的に生成することができる。さらに、実施形態1の車両スケジューリング装置2000は、TDVRP が実施形態2の車両スケジューリング装置2000で採用されている時間非依存コストを用いた VRP よりも費用効率の高い解を提供する可能性が高いので、対象車両30が実施形態2のものよりも費用効率よく作業することができるスケジュール情報20を生成する可能性が高い。
図3は、車両スケジューリング装置2000の機能構成の一例を示す。車両スケジューリング装置2000は、取得部2020と、生成部2040と、競合検出部2060と、更新部2080とを含む。取得部2020は、タスクリスト情報10を取得する。生成部2040は、時間依存コスト行列100を用いて TDVRP を解くことによってタスクの実行順序を決定し、各タスクのタスク経路を選択することで、スケジュール情報20を生成する。競合検出部2060は、対象車両30および一時的な障害物との競合を検出する。競合が検出された場合、更新部2080は、検出された競合に基づいて時間依存コスト行列100を更新する。スケジュール情報20の生成、競合検出、およびコスト行列100の更新は、競合が検出されなくなるまで繰り返し行われる。
車両スケジューリング装置2000は、1つ以上のコンピュータで実現されうる。それら1つ以上のコンピュータのそれぞれは、車両スケジューリング装置2000を実現するために作成された専用のコンピュータであってもよいし、パーソナルコンピュータ(PC: Personal Computer)、サーバマシン又はモバイルデバイスなどの汎用のコンピュータであってもよい。
図5は、車両スケジューリング装置2000が行う処理の一例を示すフローチャートである。取得部2020は、タスクリスト情報10を取得する(S102)。生成部2040は、時間依存コスト行列100を初期化する(S104)。生成部2040は、時間依存コスト行列100を使用してタスクの実行順序を決定する(S106)。生成部2040は、各タスクのタスク経路を選択する(S108)。生成部2040は、スケジュール情報20を生成する(S110)。競合検出部2060は、スケジュール情報20を使用して競合検出を行う(S112)。競合が検出されない場合(S112:いいえ)、車両スケジューリング装置2000は、スケジュール情報20を出力する(S116)。
取得部2020は、タスクリスト情報10を取得する(S102)。タスクリスト情報10は、対象車両30の対象者に割り当てられているタスクを示す。ここでは、対象者には、自身のタスクを実行するための単一の対象車両30が割り当てられていると仮定する。したがって、対象者のタスクリスト情報10が示すタスクの全てが、単一の対象車両30に割り当てられる。対象者に複数の車両が割り当てられている場合については後述する。
生成部2040は、時間依存コスト行列100を初期化する(S104)。時間依存コスト行列100は、地点の各ペアおよび各時点についての最小の移動コストを示す。図7は、時間依存コスト行列100を示す。時間依存コスト行列100は、三次元行列であってもよく、それぞれ、セルの第1のインデックス(x座標)は移動の開始地点を表し、セルの第2のインデックス(y座標)は移動の終了地点を表し、セルの第3のインデックス(z座標)は時点を表す。
生成部2040は、タスクの実行順序を決定し(S106)、各タスクにタスク経路を選択すること(S108)により、スケジュール情報20を生成する(S110)。図10は、スケジュール情報20をテーブル形式で示す。スケジュール情報20は、各タスクについて、タスク識別子22、タスク地点24、タスク経路26、および開始時刻28の4種類のデータを含む。
競合検出部2060は、対象車両30に対して競合検出を行う(S112)。競合として扱うことができる状況には2つの種類があり得る。第1の種類の競合は、対象車両30と一時的な障害物とが互いに同じ時点で同じ位置を占有するようにスケジュールされる頂点競合(vertex conflict)と呼ばれている。
対象車両30について1つ以上の競合が検出された場合(S112:はい)、更新部2080は、競合情報に基づいて時間依存コスト行列110を更新する。更新部2080は、時間依存経路行列110を使用して時間依存コスト行列100を更新することができる。この場合、更新部2080は、最初に、空間時間A*アルゴリズムなどの時間依存コストを扱うことができるアルゴリズムで最短経路問題を解くことによって時間依存経路行列110を更新しうる。
競合検出部2060により競合が検出されなかった場合(S112:いいえ)、車両スケジューリング装置2000は、スケジュール情報20を出力する。スケジュール情報20は、様々な方法で出力が可能である。例えば、車両スケジューリング装置2000は、スケジュール情報20を記憶部に格納しうる。別の例では、車両スケジューリング装置2000は、ディスプレイ装置にスケジュール情報20を表示させるように、スケジュール情報20をディスプレイ装置に出力しうる。別の例では、車両スケジューリング装置2000は、対象者によって操作されるモバイルデバイスまたはPCなどの別のコンピュータにスケジュール情報20を送信しうる。ここで、スケジュール情報20は、対象車両30の識別子と対応付けて出力されることが好ましい。
対象者には、2台以上の対象車両30が割り当てられてもよい。この場合は、対象者に単一の対象車両30が割り当てられている場合とは異なり、対象車両30が互いに競合する可能性がある。以下、複数の対象車両30の扱い方が記述される。
上記の説明では、競合を回避するために更新されるのは対象車両30のスケジュール情報20である。しかしながら、対象車両30が対象車両30以外の車両(以下、障害車両と呼ぶ)と競合する場合には、対象車両30のスケジュール情報20に代えて障害車両のスケジュール情報20を更新することで競合を回避してもよい。
<概要>
図13は、実施形態2の車両スケジューリング装置2000の概要を示す。ここで、図13に示す概要は、車両スケジューリング装置2000を理解しやすくするために車両スケジューリング装置2000の動作の一例を示したものであり、車両スケジューリング装置2000の可能な動作の範囲を限定したり狭めたりするものではない。
実施形態1の車両スケジューリング装置2000と同様に、実施形態2の車両スケジューリング装置2000は、対象車両30が一時的な障害物と競合しなくなるまで、対象車両30のタスクの実行スケジュールを繰り返し更新する。したがって、実施形態2の車両スケジューリング装置2000は、実施形態2の車両スケジューリング装置2000と同様の理由により、各車両のタスクの実行スケジュールを効率的に生成することができる。さらに、実施形態2の車両スケジューリング装置2000は、時間非依存コストを用いて VRDP を解く方が TDVRP を解くよりも時間がかからない可能性が高いので、スケジュール情報20を確定するために実施形態1よりも時間がかからない可能性が高い。
実施形態2の車両スケジューリング装置2000は、実施形態1の車両スケジューリング装置2000と同様の機能構成を有してもよい。したがって、車両スケジューリング装置2000の機能構成の一例も図3に示すことができる。
実施形態2の車両スケジューリング装置2000は、実施形態2の車両スケジューリング装置2000を実現するものと同様の1つ以上のコンピュータによって実現されてもよい。したがって、そのハードウェア構成も図4に示すことができる。
図14は、実施形態2の車両スケジューリング装置2000が行う処理の一例を示すフローチャートである。図14において、境界が太線の処理(ステップS304、S306、S308、およびS314)は、図5に示す実施形態1の対応する処理とは異なる。
取得部2020は、実施形態1と同様にして、タスクリスト情報10を取得する。
生成部2040は、時間非依存コスト行列200を初期化する(S304)。時間非依存コスト行列200は、各々が経時的に一定である地点の各ペアについての最小の移動コストを示す。図15は、時間非依存コスト行列200を示す。時間非依存コスト行列200は、二次元行列であってもよく、それぞれ、セルの第1のインデックス(x座標)は移動の開始地点を表し、セルの第2のインデックス(y座標)は移動の終了地点を表す。
生成部2040は、タスクの実行順序を決定し(S306)、各タスクのタスク経路を選択すること(S308)により、スケジュール情報20を生成する(S310)。生成部2040は、VRP を時間非依存コスト行列200を用いて解くことにより、対象車両30に割り当てられたタスクの実行順序を決定する。時間非依存コストを用いて VRP を解くためには、出発地、目的地、実行されるべきタスクのリスト、および時間非依存コスト関数を、VRP を解くためのアルゴリズムに与える必要がある。なお、CVRP を採用する場合、対象車両30の容量もアルゴリズムに与えられる。出発地、目的地、および実行されるべきタスクのリストの説明については、実施形態1で説明した通りである。生成部2040は、時間非依存コスト関数として、時間非依存コスト行列200を使用する。
競合検出部2060は、対象車両30に対して競合検出を行う(S312)。実施形態2の競合検出部2060は、実施形態1と同様に競合を検出する。
対象車両30について1つ以上の競合が検出された場合(S312:はい)、更新部2080は、競合情報に基づいて時間非依存コスト行列200を更新する。更新部2080は、時間非依存経路行列210を使用して時間非依存コスト行列200を更新することができる。この場合、更新部2080は、最初に、最短経路問題を任意のアルゴリズムを用いて解くことにより、時間非依存経路行列210を更新してもよい。
競合検出部2060により競合が検出されなかった場合(S312:いいえ)、車両スケジューリング装置2000は、スケジュール情報20を出力する(S316)。実施形態2のスケジュール情報20は、実施形態1と同様に出力される。
実施形態2の車両スケジューリング装置2000は、地点間の移動コストが経時的に一定であると仮定されることを除いて、実施形態1と同様に複数の対象車両30を扱う。図18は、対象者に複数の対象車両30が割り当てられた場合の、実施形態2の車両スケジューリング装置2000が行う処理の一例を示すフローチャートである。図18において、境界が太線の処理(ステップS404、S406、S408、S414、およびS418)は、図12に示す実施形態1と異なる。
実施形態1の車両スケジューリング装置2000と同様に、実施形態2の車両スケジューリング装置2000は、対象車両と競合する障害車両のスケジュール情報20を、その更新が承認される場合に繰り返し更新してもよい。
<付記>
(付記1)
少なくとも1つのプロセッサと、
命令を記憶するメモリと
を備える車両スケジューリング装置であって、前記少なくとも1つのプロセッサが、前記命令を実行して、
少なくとも1台の対象車両が割り当てられた対象者に割り当てられたタスクを示すタスクリスト情報を取得し、前記対象車両は、前記タスクに対応するタスク地点において割り当てられた各タスクを実行し、
作業空間内の地点の各ペアの最小コストが示されるコスト行列を使用して車両ルーティング問題を解くことによって、各対象車両に対する前記タスクの実行順序を決定し、
各タスクについて、前記決定されたタスクの実行順序に基づいて、前記タスクの前記タスク地点まで移動するコストが最小となる経路であるタスク経路を選択し、
各対象車両について、前記対象車両に割り当てられた前記タスクの前記実行順序および各タスクの前記タスク経路を示す前記対象車両のスケジュール情報を生成し、
前記対象車両と、その位置が経時的に変化する一時的な障害物との間の競合である外部競合を検出し、かつ
1つ以上の外部競合が検出された場合に、さらに、
前記競合が検出された地点の前記ペアの前記最小コストを更新するように前記コスト行列を更新することと、
前記対象車両と前記一時的な障害物との検出が検出されなくなるまで、前記タスクの前記実行順序の前記決定、各タスクの前記タスク経路の前記選択、前記スケジュール情報の前記生成、前記競合の前記検出、および前記コスト行列の前記更新を繰り返し行うこととを行う、
ように構成される車両スケジューリング装置。
(付記2)
前記外部競合の前記検出は、
一時的な障害物ごとに、各時点における前記一時的な障害物の位置を示すイベント情報を取得することと、
前記対象車両の前記スケジュール情報と各一時的な障害物の前記イベント情報とを比較して、前記対象車両および前記一時的な障害物が互いに同じ時刻に同じ場所に位置することがスケジュールされている場合に、前記対象車両が前記一時的な障害物と競合していると決定することとを含む、
付記1に記載の車両スケジューリング装置。
(付記3)
各対象車両に対する前記タスクの前記実行順序が、時間依存車両ルーティング問題を解くことによって決定され、
前記コスト行列が時間依存コストを示すように構成され、かつ
前記コスト行列の前記初期化は、
前記作業空間のマップ情報を使用して最短経路問題を解くことによって経路行列を初期化することを含み、前記経路行列は、地点の各ペアおよび各時点について、前記地点間の1つ以上の取り得る経路のうちのコストが最小となる経路を示し、前記マップ情報は、各地点の位置、およびその位置が経時的に変化しない恒久的な障害物の位置を示し、
地点の各ペアおよび各時点について、前記経路行列のセルによって示される前記経路のコストを、前記コスト行列の対応するセルに設定することを含む、
付記1または2に記載の車両スケジューリング装置。
(付記4)
前記コスト行列の前記更新は、
前記マップ情報および前記外部競合の前記検出の結果に基づいて、各時点について、各地点の位置、恒久的な障害物の位置、および前記外部競合の位置を示す予約テーブルを生成することと、
前記予約テーブルを使用して最短経路問題を解くことによって前記経路行列を更新することと、
地点の各ペアおよび各時点について、前記経路行列のセルによって示される前記経路のコストを、前記コスト行列の対応するセルに設定することとを含む、
付記3に記載の車両スケジューリング装置。
(付記5)
前記コスト行列が時間非依存コストを示すように構成され、かつ
前記コスト行列の前記初期化は、
前記作業空間のマップ情報を使用して最短経路問題を解くことによって経路行列を初期化することを含み、前記経路行列は、地点の各ペアについて、前記地点間の1つ以上の取り得る経路のうちのコストが最小となる経路を示し、前記マップ情報は、各地点の位置、およびその位置が経時的に変化しない恒久的な障害物の位置を示し、
地点の各ペアについて、前記経路行列のセルによって示される前記経路のコストを、前記コスト行列の対応するセルに設定することを含む、
付記1または2に記載の車両スケジューリング装置。
(付記6)
前記コスト行列の前記更新は、
前記マップ情報および前記外部競合の前記検出の結果に基づいて、各地点の位置、恒久的な障害物の位置、および前記外部競合の位置を示すグリッドマップを生成することと、
前記グリッドマップを使用して最短経路問題を解くことによって前記経路行列を更新することと、
地点の各ペアについて、前記経路行列のセルによって示される前記経路のコストを、前記コスト行列の対応するセルに設定することとを含む、
付記5に記載の車両スケジューリング装置。
(付記7)
前記少なくとも1つのプロセッサが、前記命令を実行して、
2台以上の対象車両が前記対象者に割り当てられている場合、前記外部競合を検出する前に、前記対象車両間の競合である内部競合を検出することと、
1つ以上の内部競合が検出された場合に、
前記内部競合が検出された地点の前記ペアについて、コストが最小となる前記経路を更新するために内部競合の解消を行うことによって前記経路行列を更新することと、
各タスクに対する前記タスク経路の前記選択、前記スケジュール情報の前記生成、前記内部競合の前記検出、および前記経路行列の前記更新を、内部競合が検出されなくなるまで繰り返し行うこととをさらに行うようにさらに構成される、
付記4または6に記載の車両スケジューリング装置。
(付記8)
前記少なくとも1つのプロセッサが、前記命令を実行して、
1つ以上の外部競合が検出され、かつ前記一時的な障害物が前記対象車両以外の車両である場合に、
前記一時的な障害物の前記スケジュール情報の更新が承認されるか否かを確認することと、
前記一時的な障害物の前記スケジュール情報が承認される場合には、前記対象車両の前記スケジュール情報を繰り返し生成することに代えて、外部競合が検出されなくなるまで、前記一時的な障害物の前記スケジュール情報を繰り返し更新することとをさらに行うようにさらに構成される、
付記1から7のいずれか一項に記載の車両スケジューリング装置。
(付記9)
コンピュータによって行われる制御方法であって、
少なくとも1台の対象車両が割り当てられた対象者に割り当てられたタスクを示すタスクリスト情報を取得することを含み、前記対象車両は、前記タスクに対応するタスク地点において割り当てられた各タスクを実行し、
作業空間内の地点の各ペアの最小コストが示されるコスト行列を使用して車両ルーティング問題を解くことによって、各対象車両に対する前記タスクの実行順序を決定することと、
各タスクについて、前記タスクの前記決定された実行順序に基づいて、前記タスクの前記タスク地点まで移動するコストが最小となる経路であるタスク経路を選択することと、
各対象車両について、前記対象車両に割り当てられた前記タスクの前記実行順序および各タスクの前記タスク経路を示す前記対象車両のスケジュール情報を生成することと、
前記対象車両と、その位置が経時的に変化する一時的な障害物との間の競合である外部競合を検出することとを含み、
1つ以上の外部競合が検出された場合に、
前記競合が検出された地点の前記ペアの前記最小コストを更新するように前記コスト行列を更新すること、ならびに
前記対象車両と前記一時的な障害物との検出が検出されなくなるまで、前記タスクの前記実行順序の前記決定、各タスクの前記タスク経路の前記選択、前記スケジュール情報の前記生成、前記競合の前記検出、および前記コスト行列の前記更新を繰り返し行うことをさらに行うことを含む、制御方法。
(付記10)
前記外部競合の前記検出は、
一時的な障害物ごとに、各時点における前記一時的な障害物の位置を示すイベント情報を取得することと、
前記対象車両の前記スケジュール情報と各一時的な障害物の前記イベント情報とを比較して、前記対象車両および前記一時的な障害物が互いに同じ時刻に同じ場所に位置することがスケジュールされている場合に、前記対象車両が前記一時的な障害物と競合していると決定することとを含む、
付記9に記載の制御方法。
(付記11)
各対象車両に対する前記タスクの前記実行順序が、時間依存車両ルーティング問題を解くことによって決定され、
前記コスト行列が時間依存コストを示すように構成され、かつ
前記コスト行列の前記初期化は、
前記作業空間のマップ情報を使用して最短経路問題を解くことによって経路行列を初期化することを含み、前記経路行列は、地点の各ペアおよび各時点について、前記地点間の1つ以上の取り得る経路のうちのコストが最小となる経路を示し、前記マップ情報は、各地点の位置、およびその位置が経時的に変化しない恒久的な障害物の位置を示し、
地点の各ペアおよび各時点について、前記経路行列のセルによって示される前記経路のコストを、前記コスト行列の対応するセルに設定することを含む、
付記9または10に記載の制御方法。
(付記12)
前記コスト行列の前記更新は、
前記マップ情報および前記外部競合の前記検出の結果に基づいて、各時点について、各地点の位置、恒久的な障害物の位置、および前記外部競合の位置を示す予約テーブルを生成することと、
前記予約テーブルを使用して最短経路問題を解くことによって前記経路行列を更新することと、
地点の各ペアおよび各時点について、前記経路行列のセルによって示される前記経路のコストを、前記コスト行列の対応するセルに設定することとを含む、
付記11に記載の制御方法。
(付記13)
前記コスト行列が時間非依存コストを示すように構成され、かつ
前記コスト行列の前記初期化は、
前記作業空間のマップ情報を使用して最短経路問題を解くことによって経路行列を初期化することを含み、前記経路行列が、地点の各ペアについて、前記地点間の1つ以上の取り得る経路のうちのコストが最小となる経路を示し、前記マップ情報が、各地点の位置、およびその位置が経時的に変化しない恒久的な障害物の位置を示し、
地点の各ペアについて、前記経路行列のセルによって示される前記経路のコストを、前記コスト行列の対応するセルに設定することを含む、
付記9または10に記載の制御方法。
(付記14)
前記コスト行列の前記更新は、
前記マップ情報および前記外部競合の前記検出の結果に基づいて、各地点の位置、恒久的な障害物の位置、および前記外部競合の位置を示すグリッドマップを生成することと、
前記グリッドマップを使用して最短経路問題を解くことによって前記経路行列を更新することと、
地点の各ペアについて、前記経路行列のセルによって示される前記経路のコストを、前記コスト行列の対応するセルに設定することとを含む、
付記13に記載の制御方法。
(付記15)
2台以上の対象車両が前記対象者に割り当てられている場合、前記外部競合を検出する前に、前記対象車両間の競合である内部競合を検出することと、
1つ以上の内部競合が検出された場合に、
前記内部競合が検出された地点の前記ペアについて、コストが最小となる前記経路を更新するために内部競合解消を行うことによって前記経路行列を更新することと、
各タスクに対する前記タスク経路の前記選択、前記スケジュール情報の前記生成、前記内部競合の前記検出、および前記経路行列の前記更新を、内部競合が検出されなくなるまで繰り返し行うこととをさらに行うこととをさらに含む、
付記12または14に記載の制御方法。
(付記16)
1つ以上の外部競合が検出され、かつ前記一時的な障害物が前記対象車両以外の車両である場合に、
前記一時的な障害物の前記スケジュール情報の更新が承認されるか否かを確認すること、
前記一時的な障害物の前記スケジュール情報が承認される場合には、前記対象車両の前記スケジュール情報を繰り返し生成することに代えて、外部競合が検出されなくなるまで、前記一時的な障害物の前記スケジュール情報を繰り返し更新することとをさらに行うことをさらに含む、
付記9から15のいずれか一項に記載の制御方法。
(付記17)
コンピュータに、
少なくとも1台の対象車両が割り当てられた対象者に割り当てられたタスクを示すタスクリスト情報を取得することを実行させ、前記対象車両は、前記タスクに対応するタスク地点において割り当てられた各タスクを実行し、
作業空間内の地点の各ペアの最小コストが示されるコスト行列を使用して車両ルーティング問題を解くことによって、各対象車両に対する前記タスクの実行順序を決定することと、
各タスクについて、前記タスクの前記決定された実行順序に基づいて、前記タスクの前記タスク地点まで移動するコストが最小となる経路であるタスク経路を選択することと、
各対象車両について、前記対象車両に割り当てられた前記タスクの前記実行順序および各タスクの前記タスク経路を示す前記対象車両のスケジュール情報を生成することと、
前記対象車両と、その位置が経時的に変化する一時的な障害物との間の競合である外部競合を検出することとを実行させ、
1つ以上の外部競合が検出された場合に、
前記競合が検出された地点の前記ペアの前記最小コストを更新するように前記コスト行列を更新すること、ならびに
前記対象車両と前記一時的な障害物との検出が検出されなくなるまで、前記タスクの前記実行順序の前記決定、各タスクの前記タスク経路の前記選択、前記スケジュール情報の前記生成、前記競合の前記検出、および前記コスト行列の前記更新を繰り返し行うことをさらに行うこととを実行させるプログラムを記憶する非一時的コンピュータ可読記憶媒体。
(付記18)
前記外部競合の前記検出は、
一時的な障害物ごとに、各時点における前記一時的な障害物の位置を示すイベント情報を取得することと、
前記対象車両の前記スケジュール情報と各一時的な障害物の前記イベント情報とを比較して、前記対象車両および前記一時的な障害物が互いに同じ時刻に同じ場所に位置することがスケジュールされている場合に、前記対象車両が前記一時的な障害物と競合していると決定することとを含む、
付記17に記載の記憶媒体。
(付記19)
各対象車両に対する前記タスクの前記実行順序が、時間依存車両ルーティング問題を解くことによって決定され、
前記コスト行列が時間依存コストを示すように構成され、かつ
前記コスト行列の前記初期化は、
前記作業空間のマップ情報を使用して最短経路問題を解くことによって経路行列を初期化することを含み、前記経路行列が、地点の各ペアおよび各時点について、前記地点間の1つ以上の取り得る経路のうちのコストが最小となる経路を示し、前記マップ情報が、各地点の位置、およびその位置が経時的に変化しない恒久的な障害物の位置を示し
地点の各ペアおよび各時点について、前記経路行列のセルによって示される前記経路のコストを、前記コスト行列の対応するセルに設定することとを含む、
付記17または18に記載の記憶媒体。
(付記20)
前記コスト行列の前記更新は、
前記マップ情報および前記外部競合の前記検出の結果に基づいて、各時点について、各地点の位置、恒久的な障害物の位置、および前記外部競合の位置を示す予約テーブルを生成することと、
前記予約テーブルを使用して最短経路問題を解くことによって前記経路行列を更新することと、
地点の各ペアおよび各時点について、前記経路行列のセルによって示される前記経路のコストを、前記コスト行列の対応するセルに設定することとを含む、
付記19に記載の記憶媒体。
(付記21)
前記コスト行列が時間非依存コストを示すように構成され、かつ
前記コスト行列の前記初期化は、
前記作業空間のマップ情報を使用して最短経路問題を解くことによって経路行列を初期化することを含み、前記経路行列が、地点の各ペアについて、前記地点間の1つ以上の取り得る経路のうちのコストが最小となる経路を示し、前記マップ情報が、各地点の位置、およびその位置が経時的に変化しない恒久的な障害物の位置を示し、
地点の各ペアについて、前記経路行列のセルによって示される前記経路のコストを、前記コスト行列の対応するセルに設定することとを含む、
付記17または18に記載の記憶媒体。
(付記22)
前記コスト行列の前記更新は、
前記マップ情報および前記外部競合の前記検出の結果に基づいて、各地点の位置、恒久的な障害物の位置、および前記外部競合の位置を示すグリッドマップを生成することと、
前記グリッドマップを使用して最短経路問題を解くことによって前記経路行列を更新することと、
地点の各ペアについて、前記経路行列のセルによって示される前記経路のコストを、前記コスト行列の対応するセルに設定することとを含む、
付記21に記載の記憶媒体。
(付記23)
前記プログラムが、前記コンピュータに、
2台以上の対象車両が前記対象者に割り当てられている場合、前記外部競合を検出する前に、前記対象車両間の競合である内部競合を検出することと、
1つ以上の内部競合が検出された場合に、
前記内部競合が検出された地点の前記ペアについて、コストが最小となる前記経路を更新するために内部競合解消を行うことによって前記経路行列を更新すること、
各タスクに対する前記タスク経路の前記選択、前記スケジュール情報の前記生成、前記内部競合の前記検出、および前記経路行列の前記更新を、内部競合が検出されなくなるまで繰り返し行うことをさらに行うこととをさらに実行させる、
付記20または22に記載の記憶媒体。
(付記24)
前記プログラムが、前記コンピュータに、
1つ以上の外部競合が検出され、かつ前記一時的な障害物が前記対象車両以外の車両である場合に、
前記一時的な障害物の前記スケジュール情報の更新が承認されるか否かを確認すること、
前記一時的な障害物の前記スケジュール情報が承認される場合には、前記対象車両の前記スケジュール情報を繰り返し生成することに代えて、外部競合が検出されなくなるまで、前記一時的な障害物の前記スケジュール情報を繰り返し更新することをさらに行うことをさらに実行させる、
付記17から23のいずれか一項に記載の記憶媒体。
20 スケジュール情報
30 対象車両
100 時間依存コスト行列
110 時間依存経路行列
120 グリッドマップ
1000 コンピュータ
1020 バス
1040 プロセッサ
1060 メモリ
1080 ストレージデバイス
1100 入出力インタフェース
1120 ネットワークインタフェース
2000 車両スケジューリング装置
2020 取得部
2040 生成部
2060 競合検出部
2080 更新部
対象車両30について1つ以上の競合が検出された場合(S112:はい)、更新部2080は、競合情報に基づいて時間依存コスト行列100を更新する。更新部2080は、時間依存経路行列110を使用して時間依存コスト行列100を更新することができる。この場合、更新部2080は、最初に、空間時間A*アルゴリズムなどの時間依存コストを扱うことができるアルゴリズムで最短経路問題を解くことによって時間依存経路行列110を更新しうる。
Claims (24)
- 少なくとも1つのプロセッサと、
命令を記憶するメモリと
を備える車両スケジューリング装置であって、前記少なくとも1つのプロセッサが、前記命令を実行して、
少なくとも1台の対象車両が割り当てられた対象者に割り当てられたタスクを示すタスクリスト情報を取得し、前記対象車両は、前記タスクに対応するタスク地点において割り当てられた各タスクを実行し、
作業空間内の地点の各ペアの最小コストが示されるコスト行列を使用して車両ルーティング問題を解くことによって、各対象車両に対する前記タスクの実行順序を決定し、
各タスクについて、前記決定されたタスクの実行順序に基づいて、前記タスクの前記タスク地点まで移動するコストが最小となる経路であるタスク経路を選択し、
各対象車両について、前記対象車両に割り当てられた前記タスクの前記実行順序および各タスクの前記タスク経路を示す前記対象車両のスケジュール情報を生成し、
前記対象車両と、その位置が経時的に変化する一時的な障害物との間の競合である外部競合を検出し、かつ
1つ以上の外部競合が検出された場合に、さらに、
前記競合が検出された地点の前記ペアの前記最小コストを更新するように前記コスト行列を更新することと、
前記対象車両と前記一時的な障害物との検出が検出されなくなるまで、前記タスクの前記実行順序の前記決定、各タスクの前記タスク経路の前記選択、前記スケジュール情報の前記生成、前記競合の前記検出、および前記コスト行列の前記更新を繰り返し行うこととを行う、
ように構成される車両スケジューリング装置。 - 前記外部競合の前記検出は、
一時的な障害物ごとに、各時点における前記一時的な障害物の位置を示すイベント情報を取得することと、
前記対象車両の前記スケジュール情報と各一時的な障害物の前記イベント情報とを比較して、前記対象車両および前記一時的な障害物が互いに同じ時刻に同じ場所に位置することがスケジュールされている場合に、前記対象車両が前記一時的な障害物と競合していると決定することとを含む、
請求項1に記載の車両スケジューリング装置。 - 各対象車両に対する前記タスクの前記実行順序が、時間依存車両ルーティング問題を解くことによって決定され、
前記コスト行列が時間依存コストを示すように構成され、かつ
前記コスト行列の前記初期化は、
前記作業空間のマップ情報を使用して最短経路問題を解くことによって経路行列を初期化することを含み、前記経路行列は、地点の各ペアおよび各時点について、前記地点間の1つ以上の取り得る経路のうちのコストが最小となる経路を示し、前記マップ情報は、各地点の位置、およびその位置が経時的に変化しない恒久的な障害物の位置を示し、
地点の各ペアおよび各時点について、前記経路行列のセルによって示される前記経路のコストを、前記コスト行列の対応するセルに設定することを含む、
請求項1または2に記載の車両スケジューリング装置。 - 前記コスト行列の前記更新は、
前記マップ情報および前記外部競合の前記検出の結果に基づいて、各時点について、各地点の位置、恒久的な障害物の位置、および前記外部競合の位置を示す予約テーブルを生成することと、
前記予約テーブルを使用して最短経路問題を解くことによって前記経路行列を更新することと、
地点の各ペアおよび各時点について、前記経路行列のセルによって示される前記経路のコストを、前記コスト行列の対応するセルに設定することとを含む、
請求項3に記載の車両スケジューリング装置。 - 前記コスト行列が時間非依存コストを示すように構成され、かつ
前記コスト行列の前記初期化は、
前記作業空間のマップ情報を使用して最短経路問題を解くことによって経路行列を初期化することを含み、前記経路行列は、地点の各ペアについて、前記地点間の1つ以上の取り得る経路のうちのコストが最小となる経路を示し、前記マップ情報は、各地点の位置、およびその位置が経時的に変化しない恒久的な障害物の位置を示し、
地点の各ペアについて、前記経路行列のセルによって示される前記経路のコストを、前記コスト行列の対応するセルに設定することを含む、
請求項1または2に記載の車両スケジューリング装置。 - 前記コスト行列の前記更新は、
前記マップ情報および前記外部競合の前記検出の結果に基づいて、各地点の位置、恒久的な障害物の位置、および前記外部競合の位置を示すグリッドマップを生成することと、
前記グリッドマップを使用して最短経路問題を解くことによって前記経路行列を更新することと、
地点の各ペアについて、前記経路行列のセルによって示される前記経路のコストを、前記コスト行列の対応するセルに設定することとを含む、
請求項5に記載の車両スケジューリング装置。 - 前記少なくとも1つのプロセッサが、前記命令を実行して、
2台以上の対象車両が前記対象者に割り当てられている場合、前記外部競合を検出する前に、前記対象車両間の競合である内部競合を検出することと、
1つ以上の内部競合が検出された場合に、
前記内部競合が検出された地点の前記ペアについて、コストが最小となる前記経路を更新するために内部競合の解消を行うことによって前記経路行列を更新することと、
各タスクに対する前記タスク経路の前記選択、前記スケジュール情報の前記生成、前記内部競合の前記検出、および前記経路行列の前記更新を、内部競合が検出されなくなるまで繰り返し行うこととをさらに行うようにさらに構成される、
請求項4または6に記載の車両スケジューリング装置。 - 前記少なくとも1つのプロセッサが、前記命令を実行して、
1つ以上の外部競合が検出され、かつ前記一時的な障害物が前記対象車両以外の車両である場合に、
前記一時的な障害物の前記スケジュール情報の更新が承認されるか否かを確認することと、
前記一時的な障害物の前記スケジュール情報が承認される場合には、前記対象車両の前記スケジュール情報を繰り返し生成することに代えて、外部競合が検出されなくなるまで、前記一時的な障害物の前記スケジュール情報を繰り返し更新することとをさらに行うようにさらに構成される、
請求項1から7のいずれか一項に記載の車両スケジューリング装置。 - コンピュータによって行われる制御方法であって、
少なくとも1台の対象車両が割り当てられた対象者に割り当てられたタスクを示すタスクリスト情報を取得することを含み、前記対象車両は、前記タスクに対応するタスク地点において割り当てられた各タスクを実行し、
作業空間内の地点の各ペアの最小コストが示されるコスト行列を使用して車両ルーティング問題を解くことによって、各対象車両に対する前記タスクの実行順序を決定することと、
各タスクについて、前記タスクの前記決定された実行順序に基づいて、前記タスクの前記タスク地点まで移動するコストが最小となる経路であるタスク経路を選択することと、
各対象車両について、前記対象車両に割り当てられた前記タスクの前記実行順序および各タスクの前記タスク経路を示す前記対象車両のスケジュール情報を生成することと、
前記対象車両と、その位置が経時的に変化する一時的な障害物との間の競合である外部競合を検出することとを含み、
1つ以上の外部競合が検出された場合に、
前記競合が検出された地点の前記ペアの前記最小コストを更新するように前記コスト行列を更新すること、ならびに
前記対象車両と前記一時的な障害物との検出が検出されなくなるまで、前記タスクの前記実行順序の前記決定、各タスクの前記タスク経路の前記選択、前記スケジュール情報の前記生成、前記競合の前記検出、および前記コスト行列の前記更新を繰り返し行うことをさらに行うことを含む、制御方法。 - 前記外部競合の前記検出は、
一時的な障害物ごとに、各時点における前記一時的な障害物の位置を示すイベント情報を取得することと、
前記対象車両の前記スケジュール情報と各一時的な障害物の前記イベント情報とを比較して、前記対象車両および前記一時的な障害物が互いに同じ時刻に同じ場所に位置することがスケジュールされている場合に、前記対象車両が前記一時的な障害物と競合していると決定することとを含む、
請求項9に記載の制御方法。 - 各対象車両に対する前記タスクの前記実行順序が、時間依存車両ルーティング問題を解くことによって決定され、
前記コスト行列が時間依存コストを示すように構成され、かつ
前記コスト行列の前記初期化は、
前記作業空間のマップ情報を使用して最短経路問題を解くことによって経路行列を初期化することを含み、前記経路行列は、地点の各ペアおよび各時点について、前記地点間の1つ以上の取り得る経路のうちのコストが最小となる経路を示し、前記マップ情報は、各地点の位置、およびその位置が経時的に変化しない恒久的な障害物の位置を示し、
地点の各ペアおよび各時点について、前記経路行列のセルによって示される前記経路のコストを、前記コスト行列の対応するセルに設定することを含む、
請求項9または10に記載の制御方法。 - 前記コスト行列の前記更新は、
前記マップ情報および前記外部競合の前記検出の結果に基づいて、各時点について、各地点の位置、恒久的な障害物の位置、および前記外部競合の位置を示す予約テーブルを生成することと、
前記予約テーブルを使用して最短経路問題を解くことによって前記経路行列を更新することと、
地点の各ペアおよび各時点について、前記経路行列のセルによって示される前記経路のコストを、前記コスト行列の対応するセルに設定することとを含む、
請求項11に記載の制御方法。 - 前記コスト行列が時間非依存コストを示すように構成され、かつ
前記コスト行列の前記初期化は、
前記作業空間のマップ情報を使用して最短経路問題を解くことによって経路行列を初期化することを含み、前記経路行列が、地点の各ペアについて、前記地点間の1つ以上の取り得る経路のうちのコストが最小となる経路を示し、前記マップ情報が、各地点の位置、およびその位置が経時的に変化しない恒久的な障害物の位置を示し、
地点の各ペアについて、前記経路行列のセルによって示される前記経路のコストを、前記コスト行列の対応するセルに設定することを含む、
請求項9または10に記載の制御方法。 - 前記コスト行列の前記更新は、
前記マップ情報および前記外部競合の前記検出の結果に基づいて、各地点の位置、恒久的な障害物の位置、および前記外部競合の位置を示すグリッドマップを生成することと、
前記グリッドマップを使用して最短経路問題を解くことによって前記経路行列を更新することと、
地点の各ペアについて、前記経路行列のセルによって示される前記経路のコストを、前記コスト行列の対応するセルに設定することとを含む、
請求項13に記載の制御方法。 - 2台以上の対象車両が前記対象者に割り当てられている場合、前記外部競合を検出する前に、前記対象車両間の競合である内部競合を検出することと、
1つ以上の内部競合が検出された場合に、
前記内部競合が検出された地点の前記ペアについて、コストが最小となる前記経路を更新するために内部競合解消を行うことによって前記経路行列を更新することと、
各タスクに対する前記タスク経路の前記選択、前記スケジュール情報の前記生成、前記内部競合の前記検出、および前記経路行列の前記更新を、内部競合が検出されなくなるまで繰り返し行うこととをさらに行うこととをさらに含む、
請求項12または14に記載の制御方法。 - 1つ以上の外部競合が検出され、かつ前記一時的な障害物が前記対象車両以外の車両である場合に、
前記一時的な障害物の前記スケジュール情報の更新が承認されるか否かを確認すること、
前記一時的な障害物の前記スケジュール情報が承認される場合には、前記対象車両の前記スケジュール情報を繰り返し生成することに代えて、外部競合が検出されなくなるまで、前記一時的な障害物の前記スケジュール情報を繰り返し更新することとをさらに行うことをさらに含む、
請求項9から15のいずれか一項に記載の制御方法。 - コンピュータに、
少なくとも1台の対象車両が割り当てられた対象者に割り当てられたタスクを示すタスクリスト情報を取得することを実行させ、前記対象車両は、前記タスクに対応するタスク地点において割り当てられた各タスクを実行し、
作業空間内の地点の各ペアの最小コストが示されるコスト行列を使用して車両ルーティング問題を解くことによって、各対象車両に対する前記タスクの実行順序を決定することと、
各タスクについて、前記タスクの前記決定された実行順序に基づいて、前記タスクの前記タスク地点まで移動するコストが最小となる経路であるタスク経路を選択することと、
各対象車両について、前記対象車両に割り当てられた前記タスクの前記実行順序および各タスクの前記タスク経路を示す前記対象車両のスケジュール情報を生成することと、
前記対象車両と、その位置が経時的に変化する一時的な障害物との間の競合である外部競合を検出することとを実行させ、
1つ以上の外部競合が検出された場合に、
前記競合が検出された地点の前記ペアの前記最小コストを更新するように前記コスト行列を更新すること、ならびに
前記対象車両と前記一時的な障害物との検出が検出されなくなるまで、前記タスクの前記実行順序の前記決定、各タスクの前記タスク経路の前記選択、前記スケジュール情報の前記生成、前記競合の前記検出、および前記コスト行列の前記更新を繰り返し行うことをさらに行うこととを実行させるプログラムを記憶する非一時的コンピュータ可読記憶媒体。 - 前記外部競合の前記検出は、
一時的な障害物ごとに、各時点における前記一時的な障害物の位置を示すイベント情報を取得することと、
前記対象車両の前記スケジュール情報と各一時的な障害物の前記イベント情報とを比較して、前記対象車両および前記一時的な障害物が互いに同じ時刻に同じ場所に位置することがスケジュールされている場合に、前記対象車両が前記一時的な障害物と競合していると決定することとを含む、
請求項17に記載の記憶媒体。 - 各対象車両に対する前記タスクの前記実行順序が、時間依存車両ルーティング問題を解くことによって決定され、
前記コスト行列が時間依存コストを示すように構成され、かつ
前記コスト行列の前記初期化は、
前記作業空間のマップ情報を使用して最短経路問題を解くことによって経路行列を初期化することを含み、前記経路行列が、地点の各ペアおよび各時点について、前記地点間の1つ以上の取り得る経路のうちのコストが最小となる経路を示し、前記マップ情報が、各地点の位置、およびその位置が経時的に変化しない恒久的な障害物の位置を示し
地点の各ペアおよび各時点について、前記経路行列のセルによって示される前記経路のコストを、前記コスト行列の対応するセルに設定することとを含む、
請求項17または18に記載の記憶媒体。 - 前記コスト行列の前記更新は、
前記マップ情報および前記外部競合の前記検出の結果に基づいて、各時点について、各地点の位置、恒久的な障害物の位置、および前記外部競合の位置を示す予約テーブルを生成することと、
前記予約テーブルを使用して最短経路問題を解くことによって前記経路行列を更新することと、
地点の各ペアおよび各時点について、前記経路行列のセルによって示される前記経路のコストを、前記コスト行列の対応するセルに設定することとを含む、
請求項19に記載の記憶媒体。 - 前記コスト行列が時間非依存コストを示すように構成され、かつ
前記コスト行列の前記初期化は、
前記作業空間のマップ情報を使用して最短経路問題を解くことによって経路行列を初期化することを含み、前記経路行列が、地点の各ペアについて、前記地点間の1つ以上の取り得る経路のうちのコストが最小となる経路を示し、前記マップ情報が、各地点の位置、およびその位置が経時的に変化しない恒久的な障害物の位置を示し、
地点の各ペアについて、前記経路行列のセルによって示される前記経路のコストを、前記コスト行列の対応するセルに設定することとを含む、
請求項17または18に記載の記憶媒体。 - 前記コスト行列の前記更新は、
前記マップ情報および前記外部競合の前記検出の結果に基づいて、各地点の位置、恒久的な障害物の位置、および前記外部競合の位置を示すグリッドマップを生成することと、
前記グリッドマップを使用して最短経路問題を解くことによって前記経路行列を更新することと、
地点の各ペアについて、前記経路行列のセルによって示される前記経路のコストを、前記コスト行列の対応するセルに設定することとを含む、
請求項21に記載の記憶媒体。 - 前記プログラムが、前記コンピュータに、
2台以上の対象車両が前記対象者に割り当てられている場合、前記外部競合を検出する前に、前記対象車両間の競合である内部競合を検出することと、
1つ以上の内部競合が検出された場合に、
前記内部競合が検出された地点の前記ペアについて、コストが最小となる前記経路を更新するために内部競合解消を行うことによって前記経路行列を更新すること、
各タスクに対する前記タスク経路の前記選択、前記スケジュール情報の前記生成、前記内部競合の前記検出、および前記経路行列の前記更新を、内部競合が検出されなくなるまで繰り返し行うことをさらに行うこととをさらに実行させる、
請求項20または22に記載の記憶媒体。 - 前記プログラムが、前記コンピュータに、
1つ以上の外部競合が検出され、かつ前記一時的な障害物が前記対象車両以外の車両である場合に、
前記一時的な障害物の前記スケジュール情報の更新が承認されるか否かを確認すること、
前記一時的な障害物の前記スケジュール情報が承認される場合には、前記対象車両の前記スケジュール情報を繰り返し生成することに代えて、外部競合が検出されなくなるまで、前記一時的な障害物の前記スケジュール情報を繰り返し更新することをさらに行うことをさらに実行させる、
請求項17から23のいずれか一項に記載の記憶媒体。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2021165351 | 2021-10-07 | ||
JP2021165351 | 2021-10-07 | ||
PCT/JP2022/036146 WO2023058517A1 (en) | 2021-10-07 | 2022-09-28 | Vehicle scheduling apparatus, control method, and non-transitory computer-readable storage medium |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2024535459A true JP2024535459A (ja) | 2024-09-30 |
Family
ID=85804237
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2024519453A Pending JP2024535459A (ja) | 2021-10-07 | 2022-09-28 | 車両スケジューリング装置、制御方法およびプログラム |
Country Status (3)
Country | Link |
---|---|
US (1) | US20250004455A1 (ja) |
JP (1) | JP2024535459A (ja) |
WO (1) | WO2023058517A1 (ja) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN118397869B (zh) * | 2024-06-24 | 2024-12-13 | 希迪智驾(湖南)股份有限公司 | 通行权分配方法、装置、设备以及介质 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4621073B2 (ja) * | 2005-05-23 | 2011-01-26 | 本田技研工業株式会社 | ロボット制御装置 |
JP6763809B2 (ja) * | 2017-03-14 | 2020-09-30 | 株式会社日立インダストリアルプロダクツ | 経路決定装置、経路決定方法及び経路決定プログラム |
CN111667212A (zh) * | 2020-05-15 | 2020-09-15 | 南京捷思汽车科技有限公司 | 一种汽车装配线用物料配送方法 |
-
2022
- 2022-09-28 US US18/697,537 patent/US20250004455A1/en active Pending
- 2022-09-28 JP JP2024519453A patent/JP2024535459A/ja active Pending
- 2022-09-28 WO PCT/JP2022/036146 patent/WO2023058517A1/en active Application Filing
Also Published As
Publication number | Publication date |
---|---|
US20250004455A1 (en) | 2025-01-02 |
WO2023058517A1 (en) | 2023-04-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN113031603B (zh) | 一种基于任务优先级的多物流机器人协同路径规划方法 | |
US8849559B2 (en) | Apparatus and method for generating and using a grid map path | |
JP6927644B2 (ja) | 最適経路決定装置及び最適経路決定プログラム | |
EP2715627A1 (en) | Systems and methods for multi-vehicle resource allocation and routing solutions | |
CN103885443A (zh) | 用于即时定位与地图构建单元的设备、系统和方法 | |
US20220197304A1 (en) | Systems and methods for centralized control of a fleet of robotic devices | |
WO2019090417A1 (en) | Systems and methods for updating an electronic map | |
JP2021535504A (ja) | 複数ロボットによる衝突のない移動のための2dナビゲーションマップを生成するためにコンピュータに実装された方法、コンピュータシステム、コンピュータ可読媒体 | |
JP2018129000A (ja) | 情報処理装置、情報処理システム、移動経路決定方法及びプログラム | |
CN113885567A (zh) | 一种基于冲突搜索的多无人机的协同路径规划方法 | |
Dukeman et al. | Hybrid mission planning with coalition formation | |
JP2024535459A (ja) | 車両スケジューリング装置、制御方法およびプログラム | |
US11034517B2 (en) | Movement route determination method and program | |
KR102529332B1 (ko) | 컨텍스트 맵을 활용한 로봇 기반 최적 실내 배송경로 탐색 방법 | |
JP2024543199A (ja) | 経路探索装置、制御方法及びプログラム | |
WO2022014200A1 (ja) | 情報処理装置と情報処理方法およびプログラム | |
US20240111585A1 (en) | Shared resource management system and method | |
KR102393859B1 (ko) | 물류로봇 시스템 및 이의 작업순서 최적화 방법 | |
US12147236B2 (en) | Methods and systems for path planning in a known environment | |
KR20210021989A (ko) | 정보 처리 장치, 이동 장치, 정보 처리 시스템 및 방법, 그리고 프로그램 | |
WO2020003988A1 (ja) | 情報処理装置、移動装置、情報処理システム、および方法、並びにプログラム | |
JP2024537505A (ja) | 代替案提供装置、制御方法及びプログラム | |
JP2022002995A (ja) | 情報処理システムおよび情報処理方法 | |
Goodwin | A robust and efficient autonomous exploration methodology of unknown environments for multi-robot systems | |
Zhang et al. | Multi-Agent Combinatorial Path Finding with Heterogeneous Task Duration |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20240328 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20240328 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20241022 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20241212 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20250128 |