JP2023072447A - Mobile body control device - Google Patents
Mobile body control device Download PDFInfo
- Publication number
- JP2023072447A JP2023072447A JP2021185008A JP2021185008A JP2023072447A JP 2023072447 A JP2023072447 A JP 2023072447A JP 2021185008 A JP2021185008 A JP 2021185008A JP 2021185008 A JP2021185008 A JP 2021185008A JP 2023072447 A JP2023072447 A JP 2023072447A
- Authority
- JP
- Japan
- Prior art keywords
- route
- moving
- agv
- movement
- divided
- 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
- 230000033001 locomotion Effects 0.000 claims abstract description 134
- 238000011156 evaluation Methods 0.000 claims abstract description 10
- 238000000034 method Methods 0.000 claims description 78
- 230000008569 process Effects 0.000 claims description 74
- 238000004364 calculation method Methods 0.000 claims description 40
- 230000009471 action Effects 0.000 claims description 4
- 230000002452 interceptive effect Effects 0.000 abstract description 3
- 230000032258 transport Effects 0.000 description 73
- 238000012546 transfer Methods 0.000 description 32
- 238000012544 monitoring process Methods 0.000 description 29
- 238000001514 detection method Methods 0.000 description 27
- 230000005540 biological transmission Effects 0.000 description 20
- 238000012545 processing Methods 0.000 description 19
- 230000005856 abnormality Effects 0.000 description 17
- 238000003860 storage Methods 0.000 description 12
- 230000006870 function Effects 0.000 description 8
- 230000000903 blocking effect Effects 0.000 description 5
- 238000005457 optimization Methods 0.000 description 5
- 230000008859 change Effects 0.000 description 3
- 230000000052 comparative effect Effects 0.000 description 3
- 238000009472 formulation Methods 0.000 description 3
- 238000004519 manufacturing process Methods 0.000 description 3
- 239000000203 mixture Substances 0.000 description 3
- 238000010586 diagram Methods 0.000 description 2
- 230000002093 peripheral effect Effects 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- 230000002159 abnormal effect Effects 0.000 description 1
- 230000001133 acceleration Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 239000002131 composite material Substances 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 230000001934 delay Effects 0.000 description 1
- 238000003384 imaging method Methods 0.000 description 1
- 238000005259 measurement Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012806 monitoring device Methods 0.000 description 1
- 239000000523 sample Substances 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
Images
Landscapes
- Warehouses Or Storage Devices (AREA)
- Control Of Position, Course, Altitude, Or Attitude Of Moving Bodies (AREA)
Abstract
Description
この明細書における開示は、移動体の移動を制御する移動体制御装置に関する。 The disclosure in this specification relates to a mobile body control device that controls movement of a mobile body.
複数の移動体、たとえば自動無人搬送車(AGV:Automated Guided Vehicle)を制御する場合、各AGVの移動スケジュールを適切に設定しなければ、AGV間で衝突するおそれがある。したがって、AGV間の衝突を回避した移動スケジュールを設定する必要がある。従来、このような移動スケジュールを設定するためには、複数の目的地への巡回路の計画問題、すなわち最短路問題に代表される巡回経路長の最小化問題として取り扱われてきた。 When controlling a plurality of moving bodies, for example, automated guided vehicles (AGVs), there is a risk of collision between the AGVs unless the movement schedule of each AGV is appropriately set. Therefore, it is necessary to set a movement schedule that avoids collisions between AGVs. Conventionally, in order to set such travel schedules, the problem of planning tours to a plurality of destinations, that is, the problem of minimizing the length of tours represented by the shortest route problem, has been treated.
また複数のAGVを制御するシステムは、全てのAGVの位置を一つのホストコンピュータを用いて管理し、全てのAGVを同時に考慮して経路計画を実行する集中型の経路計画システムを基本としている。例えば、複数のAGVに対して、現在地から目的地までの経路候補を木構造で表現し、AGV間で衝突が生じないかどうかを逐次チェックしながら、探索木を登録、削除し、全てのAGVの動作を一括して探索するという集中型経路計画法がある。 A system that controls a plurality of AGVs is based on a centralized route planning system that manages the positions of all AGVs using a single host computer and executes route planning considering all AGVs simultaneously. For example, for a plurality of AGVs, route candidates from the current location to the destination are expressed in a tree structure, and while sequentially checking whether or not collisions occur between AGVs, search trees are registered and deleted, and all AGVs There is a centralized route planning method that collectively searches for the motions of
このような集中型経路計画法では、経路計画対象となるAGV台数が増加したとき、可能な経路の候補が膨大となるため、最適な経路を短時間で探索することが困難である。そこで特許文献1に記載の分散型経路計画装置では、AGVが互いに通信して、各AGVがそれぞれ経路計画を計算することで、計算負荷を分散している。
In such a centralized route planning method, when the number of AGVs subject to route planning increases, the number of possible route candidates becomes enormous, making it difficult to search for the optimum route in a short time. Therefore, in the distributed route planning device described in
特許文献1に記載の装置では、AGV同士の干渉を回避するために、経路における全ての干渉を発見して、各AGVにおいて回避計画計算を繰り返す必要がある。負荷は分散されているが、回避のための計算を繰り返す必要があり、合計の計算負荷が高いという問題がある。さらに最終的に得られる経路計画、すなわち移動スケジュールは、干渉を回避することを優先しているので、効率が良い最適な移動スケジュールでないおそれがある。
In the device described in
そこで、開示される目的は前述の問題点を鑑みてなされたものであり、移動体のお互いの干渉を回避しつつ、全体の効率を最適化することができる移動体制御装置を提供することを目的とする。 SUMMARY OF THE INVENTION Accordingly, it is an object of the present disclosure to provide a mobile body control apparatus capable of optimizing overall efficiency while avoiding mutual interference of mobile bodies. aim.
本開示は前述の目的を達成するために以下の技術的手段を採用する。 The present disclosure employs the following technical means to achieve the aforementioned objects.
ここに開示された移動体制御装置は、経路上を移動する複数の移動体(30)の移動を制御する移動体制御装置であって、経路は、2つの移動体がすれ違えない経路であり、複数の移動体の出発地点と終着地点とを結ぶ移動経路、および移動経路を移動する移動工程を設定する設定部(141)と、移動経路および移動工程を入力値して、制約条件を満たしつつ所定の評価値を最小化することを目的とする混合整数計画問題を解くことによって、移動体の移動スケジュールを計算する計算部(144)と、移動スケジュールによって各移動体の移動を制御する移動制御部(145)と、を含み、制約条件には、経路を少なくとも移動体よりも大きい長さで分割した分割経路において、移動体が次の分割経路への移動が完了するまで、移動が完了前の分割経路は他の移動体による利用を禁止する衝突禁止条件があり、設定部は、少なくとも2つの移動体の移動経路が重複して、移動体の移動方向が対向することによって、移動体が干渉する可能性がある特定経路では、特定経路に1つの移動体が存在する場合には、移動体が存在する特定経路では他の移動体の使用を禁止するように移動工程を設定する。 The mobile body control device disclosed herein is a mobile body control device for controlling movement of a plurality of mobile bodies (30) moving on a route, and the route is a route in which two mobile bodies do not pass each other. , a setting unit (141) for setting a movement route connecting a starting point and a terminal point of a plurality of moving objects and a movement process for moving the movement route; A calculation unit (144) for calculating a movement schedule of the moving body by solving a mixed integer programming problem aiming at minimizing a predetermined evaluation value while the moving body is moving according to the movement schedule; a control unit (145), wherein the constraint condition is that, in a divided route obtained by dividing the route by a length that is at least longer than that of the moving body, movement is completed until the moving body completes movement to the next divided route. There is a collision prohibition condition that prohibits the use of the previous divided route by other moving bodies, and the setting unit determines that the moving routes of at least two moving bodies overlap and the moving directions of the moving bodies face each other. If there is one moving object on the specific route, the moving process is set to prohibit the use of other moving objects on the specific route where the moving object exists.
このような移動体制御装置に従えば、経路は2つの移動体がすれ違えないので、移動経路が交錯する場合には、移動体の衝突を避けるために、一方の移動体を待機させて、他方の移動体を移動させた後に、一方の移動体を移動させる必要がある。そこで混合整数計画問題の制約条件に衝突禁止条件を用いて、移動体の衝突を避けつつ、評価値を最小化する移動スケジュールを計算する。評価値は、たとえば全ての移動体の移動が完了するまでの時間、全ての移動体の移動時間の総和、移動体の待機時間の総和などである。また混合整数計画問題を解くことによって移動スケジュールを決定するので、複数回計算を繰り返すことを抑制することができる。 According to such a moving body control device, two moving bodies do not pass each other on the route. One mobile must be moved after the other mobile is moved. Therefore, by using the no-collision condition as the constraint condition of the mixed integer programming problem, we calculate a movement schedule that minimizes the evaluation value while avoiding the collision of moving objects. The evaluation value is, for example, the time required to complete the movement of all moving bodies, the total moving time of all moving bodies, the total waiting time of all moving bodies, and the like. Moreover, since the movement schedule is determined by solving the mixed integer programming problem, it is possible to suppress repeating the calculations multiple times.
さらに設定部は、移動体が存在する特定経路では、他の移動体が特定経路を使用することを禁止するので、特定経路に1つの移動体が存在すると、他の移動体が特定経路に進入することができない。たとえば隣接する分割経路に移動体がそれぞれ配置され、互いに位置が入れ替わることを想定する。この場合、移動前も入れ替わり移動後も、1つの分割経路には、1つの移動体が配置され、1つの分割経路に2つの移動体は配置されていないので、字面上では衝突はおきていない。しかし、実際に分割経路を移動する移動体では、経路ではすれ違えないので、衝突せずに入れ替わることはできない。このように衝突禁止条件だけであると、隣接する分割経路に存在する移動体の位置が入れ替わることが許容されるが、設定部によって特定経路への進入が禁止されるので、このような入れ替わることを防止することができる。これによって移動体のお互いの干渉を回避しつつ、全体の効率をより高めることができる。 Furthermore, the setting unit prohibits other moving bodies from using the specific route on the specific route on which the moving body exists. Can not do it. For example, it is assumed that mobile bodies are arranged on adjacent divided paths and their positions are exchanged with each other. In this case, one moving body is placed on one divided path and two moving bodies are not placed on one divided path both before the movement and after the switching movement, so no collision occurs on the character surface. . However, moving bodies that actually move along the divided paths cannot pass each other on the paths, and therefore cannot switch places without colliding with each other. If there is only a collision prohibition condition like this, it is allowed that the positions of the moving bodies existing on the adjacent divided paths are switched, but since the setting unit prohibits the entry into the specific path, such switching is not possible. can be prevented. As a result, the overall efficiency can be further improved while avoiding mutual interference between moving bodies.
なお、前述の各手段の括弧内の符号は、後述する実施形態に記載の具体的手段との対応関係を示す一例である。 It should be noted that the symbols in parentheses of each of the means described above are examples showing the correspondence with specific means described in the embodiments described later.
以下、図面を参照しながら本開示を実施するための形態を、複数の形態を用いて説明する。各実施形態で先行する実施形態で説明している事項に対応している部分には同一の参照符を付すか、または先行の参照符号に一文字追加し、重複する説明を略する場合がある。また各実施形態にて構成の一部を説明している場合、構成の他の部分は、先行して説明している実施形態と同様とする。各実施形態で具体的に説明している部分の組合せばかりではなく、特に組合せに支障が生じなければ、実施形態同士を部分的に組合せることも可能である。 A plurality of embodiments for carrying out the present disclosure will be described below with reference to the drawings. In some cases, portions corresponding to the items described in the preceding embodiments are denoted by the same reference numerals, or one character is added to the preceding reference numerals to omit redundant description. Further, when a part of the configuration is explained in each embodiment, the other part of the configuration is assumed to be the same as the previously explained embodiment. It is possible not only to combine the parts specifically described in each embodiment, but also to partially combine the embodiments if there is no problem with the combination.
(第1実施形態)
本開示の第1実施形態に関して、図1~図19を用いて説明する。本実施形態の移動制御システム100は、経路上を移動する複数のAGV30の移動を制御する。移動制御システム100は、図1に示すように、AGV30、サーバ40、検出装置50および搬送指示装置60を含んで構成される。
(First embodiment)
A first embodiment of the present disclosure will be described with reference to FIGS. 1 to 19. FIG. The
AGV30、サーバ40、検出装置50および搬送指示装置60は、それぞれ記憶媒体に記憶されているプログラムを実行し、各部を制御する制御部を有する。制御部は、少なくとも1つの演算処理装置(CPU)と、プログラムとデータとを記憶する記憶媒体とを有する。各装置の制御部は、たとえばコンピュータによって読み取り可能な記憶媒体を備えるマイクロコンピュータによって実現される。記憶媒体は、コンピュータによって読み取り可能なプログラムおよびデータを非一時的に格納する非遷移的実体的記憶媒体である。記憶媒体は、半導体メモリまたは磁気ディスクなどによって実現される。以下、それぞれの制御部を明示せず制御部に換えて、AGV30、サーバ40、検出装置50および搬送指示装置60と表記する場合がある。
The AGV 30, the
AGV30は、移動体であり、電動モータを駆動源として、無人で経路上を走行する。AGV30は、移動スケジュールに従って移動する。移動スケジュールは、AGV30が物を搬送するので、搬送スケジュールともいう。AGV30は、AGV用受信部31、AGV用送信部32、位置検出部33およびAGV用制御部34を含んで構成される。
The AGV 30 is a mobile body, and runs unmanned on a route using an electric motor as a drive source. The AGV 30 moves according to the movement schedule. The movement schedule is also called a transport schedule because the AGV 30 transports the object. The AGV 30 includes an
AGV用送信部32は、サーバ40と通信して、サーバ40に所定の情報を送信する。AGV用受信部31は、サーバ40と通信して、サーバ40からの情報を受信する。位置検出部33は、AGV30の現在の位置情報を取得する。位置情報は、AGV30の現在位置および進行方向を含む。位置検出部33は、検出した位置情報をAGV用送信部32からサーバ40に定期的に送信する。
The
位置検出部33は、複数のセンサ情報を組み合わせる複合測位により、位置情報を生成する。位置検出部33は、たとえばGNSS(Global Navigation Satellite System)受信機、慣性センサ、地図データベース、およびロケータECUを備えている。GNSS受信機は、複数の測位衛星からの測位信号を受信する。慣性センサは、AGV30に作用する慣性力を検出するセンサである。慣性センサは、例えばジャイロセンサおよび加速度センサを備える。地図データベースは、不揮発性メモリに記憶されており、経路のリンクデータおよびノードデータを含む。ロケータECUは、GNSS受信機で受信する測位信号、地図データベースの地図データ、および慣性センサの計測結果を組み合わせることにより、AGV30の現在位置を逐次測位する。現在位置は、例えば緯度経度の座標で表される。
The
AGV用制御部34は、AGV用受信部31が受信した搬送スケジュールに従って移動するように駆動部を制御する。搬送スケジュールには、移動経路と、各地点を出発する出発時刻、各地点に到着する到着時刻、および各地点に停止する停止時間などが含まれる。
The
次にAGV30の処理について、図2および図3のフローチャートを用いて説明する。図2および図3に示すフローチャートは、AGV30が電源投入状態において、短時間に繰り返し実行する。
Next, the processing of the
まず、図2のフローチャートに関して説明する。ステップS1では、AGV用受信部31が搬送スケジュールを受信すると、ステップS2に移る。ステップS2では、搬送スケジュールに従って移動するように駆動部を制御し、本フローを終了する。これによってAGV30は、搬送スケジュールを受信すると、搬送スケジュールに従って移動する。
First, the flowchart of FIG. 2 will be described. In step S1, when the
次に、図3のフローチャートに関して説明する。ステップS1では、位置検出部33によって現在位置を検出し、ステップS2に移る。ステップS2では、検出した現在位置を示す位置情報をサーバ40に送信するようにAGV用送信部32を制御し、本フローを終了する。これによってAGV30は、現在位置を定期的にサーバ40に送信する。
Next, the flowchart of FIG. 3 will be described. In step S1, the current position is detected by the
次に、検出装置50に関して説明する。検出装置50は、経路に配置されて、経路の状態および経路上の物体を監視する。経路上の物体には、AGV30および経路上を移動する他の物体、たとえば人物などを含む。検出装置50は、監視した監視情報をサーバ40に送信する。また検出装置50は、サーバ40からの指示を出力する。指示は、たとえば人物の移動を許可または禁止を促す指示である。
Next, the
検出装置50は、図1に示すように、周辺監視部51、検出装置用受信部52、検出装置用送信部53および指示部54を含んで構成される。検出装置用送信部53は、サーバ40と通信して、サーバ40に所定の情報を送信する。検出装置用受信部52は、サーバ40と通信して、サーバ40からの情報を受信する。周辺監視部51は、検出装置50の周辺監視に用いられる。周辺監視部51は、検出した監視情報を検出装置用送信部53からサーバ40に送信する。
As shown in FIG. 1, the
周辺監視部51は、監視情報として、経路を移動するAGV30およびAGV30以外の動作物体の移動情報を検出する。移動情報は、移動方向および移動速度である。動作物体は、たとえば人物である。周辺監視部51は、また監視情報として、経路上の異常を検出する。経路上の異常は、経路上に移動を妨げる障害物の有無を検出する。周辺監視部51は、経路上の異常を検出する異常情報をとして出力する。
周辺監視部51は、周辺をセンシングする。周辺監視部51は、たとえば画像センサおよび超音波ソナーによって実現される。画像センサは、周辺を撮像する撮像装置である。超音波ソナーは、探査波を送信して物体で反射される反射波を受信することで、検出装置50から物体上の測距点までの距離を検出するセンサである。測距点は、物体の表面上で探査波を反射した部位である。超音波ソナーのセンシング範囲は、周辺の所定範囲、たとえば数メートルである。
The
指示部54は、周辺に位置する動作物体、たとえば人物への移動を指示する。指示部54は、たとえば音声を出力、および画像を表示することで指示を行う。指示部54は、たとえば経路が交差する交点で、信号機と同様の役割をする。指示部54は、サーバ40から送信された指示を検出装置用受信部52から与えられると、受信した指示を出力する。
The
次に検出装置50の処理について、図4および図5のフローチャートを用いて説明する。図4および図5に示すフローチャートは、検出装置50が電源投入状態において、短時間に繰り返し実行する。
Next, the processing of the
まず、図4のフローチャートに関して説明する。ステップS1では、周辺監視部51が移動物体、動作物体または経路異常を検出したか否かを判断し、検出した場合にはステップS2に移り、検出していない場合には、本フローを終了する。ステップS2では、検出した移動情報、または異常情報を監視情報としてサーバ40に送信するように検出装置用送信部53を制御し、本フローを終了する。これによって検出装置50は、監視情報をサーバ40に定期的に送信する。
First, the flowchart of FIG. 4 will be described. In step S1, it is determined whether or not the
次に、図5のフローチャートに関して説明する。ステップS1では、検出装置用受信部52が指示を受信すると、ステップS2に移る。ステップS2では、受信した指示を出力するように指示部54を制御し、本フローを終了する。これによって検出装置50は、受信した指示部54を出力することができる。
Next, the flowchart of FIG. 5 will be described. In step S1, when the detection
次に、搬送指示装置60に関して説明する。搬送指示装置60は、複数のAGV30に対する搬送指示を受け付けて、サーバ40に搬送指示を送信する。搬送指示装置60は、たとえば管理者によって操作される情報端末である。搬送指示装置60は、図1に示すように、指示監視部61、搬送用受信部62、搬送用送信部63、および入力部64を含んで構成される。搬送指示装置60は、たとえば外部と通信可能なパーソナルコンピュータ(Personal Computer:略称PC)およびスマートフォンなどの携帯型情報端末によって実現される。
Next, the
搬送用送信部63は、サーバ40と通信して、サーバ40に所定の情報を送信する。搬送用受信部62は、サーバ40と通信して、サーバ40からの情報を受信する。入力部64は、管理者によって操作されて、搬送指示が入力される。入力部64は、搬送指示が入力されると、搬送用送信部63から搬送指示をサーバ40に送信する。
The
指示監視部61は、入力部64から入力される搬送指示を監視する。指示監視部61は、現在実行中の搬送指示とは異なる新たな搬送指示が入力されると、入力された搬送指示が新しい搬送指示であることを示す情報とともに、搬送用送信部63からサーバ40に送信する。換言すると、更新された搬送指示を搬送用送信部63から送信するように制御する。
The
次に搬送指示装置60の処理について、図6のフローチャートを用いて説明する。図6に示すフローチャートは、搬送指示装置60が電源投入状態において、短時間に繰り返し実行する。ステップS1では、搬送指示の有無を監視し、ステップS2に移る。搬送指示の有無は、指示監視部61によって行われる。ステップS3では、搬送指示があったか否かを判断し、搬送指示があった場合にはステップS3に移り、搬送指示がない場合は、ステップS1に戻る。ステップS3では、搬送指示があったので、搬送指示をサーバ40に送信するように搬送用送信部63を制御し、本フローを終了する。これによって搬送指示装置60は、新しい搬送指示を受け付けると、新しい搬送指示がサーバ40に送信される。
Next, the processing of the
次に、サーバ40に関して説明する。サーバ40は、移動体制御装置であって、経路上を移動する複数のAGV30の移動を制御する。サーバ40は、具体的には、AGV30に移動スケジュールを送信して、AGV30の移動を制御する。サーバ40は、図1に示すように、記憶部41、サーバ用受信部42、サーバ用送信部43およびサーバ用制御部45を含んで構成される。
Next, the
サーバ用送信部43は、AGV30、検出装置50、および搬送指示装置60と通信して、各装置に所定の情報を送信する。またサーバ用受信部42は、AGV30、検出装置50、および搬送指示装置60と通信して、各装置からの情報を受信する。記憶部41には、AGV30を管理するための情報が記憶されている。記憶部41には、搬送指示装置60から送信された搬送指示が記憶される。
The
サーバ用制御部45は、制御部であって、記憶部41からの必要な情報を読み込み、AGV30の移動を制御する。サーバ用制御部45は、図1に示すように、機能ブロックとして、設定部141、予測部142、判定部143、計算部144、および移動制御部145を含んで構成される。またサーバ用制御部45は、取得部としても機能し、サーバ用受信部42を介して、位置情報および監視情報を取得する。したがってサーバ用制御部45は、AGV30の現在位置、経路を移動するAGV30以外の動作物体の移動情報、および経路における異常、すなわち経路の移動不可部分を取得する。
The
設定部141は、複数のAGV30の出発地点と終着地点とを結ぶ移動経路、および移動経路を移動する移動工程を設定する。また経由地がある場合には、経由地を経由する移動経路を設定する。さらに経由地に順番がある場合には、経由地の順番を考慮した移動経路を設定する。さらにAGV30の移動に優先順位がある場合には、優先順を考慮して移動工程を設定する。
The
移動工程は、本実施形態では搬送工程ともいう。設定部141は、出発地点と終着地点とを結ぶ最短経路を移動経路として設定する。また設定部141は、複数のAGV30の移動経路の重複が少なくなるように移動経路を設定する。したがって、たとえば最短経路が複数ある場合には、重複が少ない移動経路を設定する。また最短経路を優先するか、重複をしないことを優先するかは、予め設定可能であってもよい。たとえば最短経路が1つしかなく、重複を回避できない場合には、重複回避を優先する場合には、最短経路よりも遠回りになる経路を設定してもよい。
The moving process is also referred to as a transporting process in the present embodiment. The
計算部144は、移動経路および移動工程を入力値して、制約条件を満たしつつ所定の評価値を最小化することを目的とする混合整数計画問題を解くことによって、移動体の移動スケジュールを計算する。
The
具体的には、本実施形態では、blocking job shop型のスケジューリング問題を同時に複数の機械または設備を利用できるように定式化し、利用する経路に加え、先に利用する経路も工程に加えたスケジューリング問題にすることで、干渉を回避するzone controlを表現可能にしている。これによって干渉を回避しながら全体の効率を最適化する搬送スケジュールが計算可能になる。 Specifically, in this embodiment, the blocking job shop type scheduling problem is formulated so that a plurality of machines or facilities can be used at the same time. By doing so, it is possible to express zone control that avoids interference. This allows a transfer schedule to be calculated that optimizes overall efficiency while avoiding interference.
たとえば他のAGV30が進行方向に隣接する分割経路に存在する場合には、他のAGV30が通り過ぎてから、隣接する分割経路への進入を許可する。これは一般に、blocking job shop schedulingといわれる。これによって衝突を回避する。さらに本実施形態では、AGV30が存在する場所と重複経路の出入口も同時に確保して他のAGV30の重複経路への進入を禁止し、正面衝突回避のzone controlを表現する。このために、blocking job shop型のスケジューリング問題を、いわゆる複数機械同時利用へ定式化を拡張する。これによって干渉のない搬送スケジューリングを計算できるため、AGV30の動きを把握するための設備は不要となる。
For example, if another
移動制御部145は、搬送スケジュールによって各AGV30の移動を制御する。移動制御部145は、搬送スケジュールを各AGV30に送信するようにサーバ用送信部43を制御する。予測部142は、検出装置50が検出した監視情報に基づいて、AGV30以外の人などの動きを予測する。たとえば検出した人物が、経路のどちらの方向に進むのかを移動情報を用いて予測する。判定部143は、搬送スケジュールが更新されたとき、新たな搬送指示が発生したときに、搬送スケジュールを再計算すべきか否かを判断する。
The
次に、図7を用いて、搬送スケジュールに関して説明する。図7では、比較例では遅延や遠回りが起き、実施例では最適解が求まることを示す。経路は、複数の分割経路から構成される。たとえば図7に示す経路では、7つの分割経路から構成される。1つの分割経路には、1つのAGV30しか位置することができない。また経路は、2つのAGV30がすれ違えない。したがって分割経路でも、2つのAGV30がすれ違うことができない。
Next, the transfer schedule will be described with reference to FIG. FIG. 7 shows that delays and detours occur in the comparative example, and optimum solutions are obtained in the embodiment. A route is composed of a plurality of divided routes. For example, the route shown in FIG. 7 consists of seven divided routes. Only one
移動工程は、ある時刻にあるAGV30が位置する分割経路を示す。たとえば図7に示すように、現時点では、経路に7つの分割経路があり、第1分割経路R1に第1AGV30Aが位置し、第6分割経路R6に第2AGV30Bが位置する。そしてその後、各AGV30が移動することで、位置する分割経路が変化する。図7に示す例では、第1AGV30Aは、出発地点が第1分割経路R1であり、到着地点が第5分割経路R5である。また第2AGV30Bは、出発地点が第6分割経路R6であり、到着地点が第7分割経路R7である。この場合、2つの移動経路は、第2分割経路R2で交差するので、いずれか一方のAGV30を先に通過させ、他方を後に通過させることになる。
A movement step indicates a split route on which an
第1比較例では、第2AGV30Bを先に第2分割経路R2を通過させ、その後に第1AGV30Aを第2分割経路R2を通過している。これによって第2AGV30Bの移動は先に完了するが、第1AGV30Aを待たせることで、全体の搬送時間が長くなる。
In the first comparative example, the
また第2比較例では、第2AGV30Bを最短経路ではなく、第2分割経路R2を迂回させ、第1AGV30Aと第2AGV30Bを同時に移動させている。これによって第2AGV30Bを遠回りさせることになり、移動全体が非効率となる。
Further, in the second comparative example, the
そして第1実施例では、第1AGV30Aを先に第2分割経路R2を通過させ、その後に第2AGV30Bを第2分割経路R2を通過している。第2AGV30Bを待たせて、先に第1AGV30Aを通過させることで、効率的な移動を実現しつつ、衝突を回避している。このように本実施形態では、衝突を回避し、全ての移動が完了するまでの時間を短くするように移動スケジュールを設定する。
In the first embodiment, the
次に、具体的な搬送スケジュールの計算方法に関して図8を用いて説明する。計算部144は、前述のように、移動経路および移動工程を入力値して、制約条件を満たしつつ所定の評価値を最小化することを目的とする混合整数計画問題を解くことによって、移動体の移動スケジュールを計算する。混合整数計画問題は、混合整数最適化問題ともいい、整数値を取る変数と実数値を取る変数が混在している整数計画問題のことである。整数計画問題は、整数変数を含む最適化問題のことである。スケジューリング問題とは、人や機械といったリソースに対してジョブのスケジュールを割当てる問題である。本実施形態では、リソースは経路に該当し、ジョブがAGV30の移動に該当する。
Next, a specific transfer schedule calculation method will be described with reference to FIG. As described above, the
最適化問題とは、条件を満たす候補の中から目的に対して最適なものを数学的に見つける問題である。最適化問題は、決定変数、目的関数および制約条件という3つの要素から構成される。決定変数は、意思決定や制御の対象で、値を決めたいものである。本実施形態では、決定変数は、搬送スケジュールが該当する。目的関数は、決定変数が目的に対して良いか悪いかを判断するための関数である。本実施形態では、メイクスパンを最小化、すなわち最後のジョブの終了時間が早くなることを目的とする関数である。 An optimization problem is a problem of mathematically finding the optimal one for a purpose from candidates that satisfy a condition. An optimization problem consists of three elements: decision variables, objective functions and constraints. A decision variable is the object of decision-making or control, for which you want to determine a value. In this embodiment, the decision variable corresponds to the transportation schedule. An objective function is a function for judging whether a decision variable is good or bad for an objective. In this embodiment, the function is intended to minimize makespan, that is, to shorten the end time of the last job.
制約条件は、候補となる決定変数が満たす必要のある条件である。本実施形態では、制約条件には、衝突禁止条件が含まれる。衝突禁止条件は、経路を少なくともAGV30よりも大きい長さで分割した分割経路において、1つの分割経路には、1つのAGV30の存在を許可し、2つのAGV30の存在を禁止する条件である。換言すると、衝突禁止条件は、分割経路において、AGV30が次の分割経路への移動が完了するまで、移動が完了前の分割経路は他のAGV30による利用を禁止する条件である。
Constraints are conditions that candidate decision variables must satisfy. In this embodiment, the constraint includes a no-collision condition. The no-collision condition is a condition that permits the presence of one
また最適化問題に入力される搬送工程は、少なくとも2つのAGV30の移動経路が重複して、AGV30の移動方向が対向することによって、AGV30が干渉する可能性がある特定経路では、特定経路に1つのAGV30が存在する場合には、AGV30が存在する特定経路に他のAGV30の使用を禁止するように設定されている。
Also, in the transport process input to the optimization problem, at least two
さらに設定部141は、特定経路に1つのAGV30が存在する場合には、AGV30が存在する特定経路のうち移動体の移動方向の部分への他のAGV30の使用を禁止し、移動方向とは反対方向の部分の使用を許可するように移動工程を設定する。
Furthermore, when one
図8の右端の欄に示すように、本実施形態は、blocking job shop schedulingに示す式を用いる。図8の左の欄に示す一般的なjob shopスケジューリングの定式化に対して、図8の右の欄に示す式は、blocking job shop スケジューリングの定式化である。 As shown in the rightmost column of FIG. 8, this embodiment uses the formula shown in blocking job shop scheduling. In contrast to the general job shop scheduling formulation shown in the left column of FIG. 8, the equation shown in the right column of FIG. 8 is the blocking job shop scheduling formulation.
次に図8の右の本実施形態の式に関して説明する。ジョブやプロセスに関する情報は、変数の添え字で示す。たとえば、Sα,iは、ジョブαのi番目のタスクであることを示す添え字である。sは、ジョブの開始時間を示し、pはジョブの処理時間を示し、Cmaxは、スケジュールのメイクスパンを示す。Rは、リソースの集合を示し、Pは製品の集合を示し、QαおよびQβは、製品αと製品βのジョブの集合を示す。Mは、大きい正の数を示す。そしてxα,i,β,jは、0-1の整数を示し、Jα,iとJβ,jの製造手順を示す。 Next, the equations of this embodiment on the right side of FIG. 8 will be described. Information about jobs and processes is indicated by variable subscripts. For example, S α,i is a subscript indicating the i-th task of job α. s indicates the start time of the job, p indicates the processing time of the job, and Cmax indicates the makespan of the schedule. R denotes the set of resources, P denotes the set of products, and Q α and Q β denote the sets of jobs for product α and product β. M denotes a large positive number. And x α,i, β,j represents an integer from 0 to 1 and represents the manufacturing procedure of J α,i and J β,j .
式(1)の目的関数は、メイクスパンを最小化することを目的とする。そして、式(2)のCmaxは各製品の最後のジョブの最大終了時間を表している。式(3)は開始時刻に対する非負の制約を示し、式(4)は各ジョブが先行するジョブ動作の後に動作することを示している。したがって、次のジョブα,i+1の開始時刻は、処理終了時刻Sα,i+pα,iよりも製造資源の分だけ遅くなければならない。 The objective function of equation (1) aims at minimizing the makespan. And C max in equation (2) represents the maximum finish time of the last job for each product. Equation (3) indicates a non-negative constraint on the start time, and Equation (4) indicates that each job runs after the preceding job runs. Therefore, the start time of the next job α,i+1 must be later than the processing end time S α,i +p α,i by the manufacturing resources.
式(5)、(6)は、移動体が次の分割経路へ移動が完了してからでないとその分割経路は他の移動体により利用を許さない衝突禁止条件である。xα,i,β,jは、ジョブαのi番目のタスクが製品βのj番目のジョブよりも先に操作された場合に0を取る決定変数を表す。 Equations (5) and (6) are collision prohibition conditions that do not permit another mobile unit to use the divided route until the mobile unit has completed moving to the next divided route. x α,i,β,j represents a decision variable that takes 0 if the i-th task of job α is operated before the j-th job of product β.
次に、サーバ40の処理について、図9および図10のフローチャートを用いて説明する。図9および図10に示すフローチャートは、サーバ40が電源投入状態において、短時間に繰り返し実行する。
Next, processing of the
まず、図9のフローチャートに関して説明する。ステップS1では、搬送工程を取得し、ステップS2に移る。ステップS2では、計算部144が搬送スケジュールを計算し、ステップS3に移る。ステップS3では、搬送スケジュールをAGV30へ送信するようにサーバ用送信部43を制御し、本フローを終了する。このようにサーバ用制御部45は、搬送工程に基づいて、搬送スケジュールを計算し、計算した搬送スケジュールをAGV30に送信する。
First, the flowchart of FIG. 9 will be described. In step S1, the transfer process is obtained, and the process proceeds to step S2. In step S2, the
次に、図10のフローチャートに関して説明する。ステップS1では、搬送指示をサーバ用受信部42が受信し、ステップS2に移る。ステップS2では、判定部143が新しい搬送指示によって搬送スケジュールの再計算の有無が必要か否かを判断する。そして、ステップS2では、再計算が必要な場合には、ステップS3に移り、必要でない場合には、本フローを終了する。再計算が必要な場合とは、新たなAGV30が追加された場合、新たな搬送先が追加された場合である。再計算が不要な場合とは、新しい搬送指示が搬送先および搬送経路は変わらないが、搬送量がかわった場合などである。
Next, the flowchart of FIG. 10 will be described. In step S1, the
ステップS3では、新しい搬送指示における搬送工程を取得し、ステップS4に移る。ステップS4では、計算部144が搬送スケジュールを計算し、ステップS5に移る。ステップS5では、搬送スケジュールをAGV30へ送信するようにサーバ用送信部43を制御し、本フローを終了する。このようにサーバ用制御部45は、搬送指示によって再計算が必要な場合には、新しい搬送工程に基づいて、搬送スケジュールを再計算し、再計算した搬送スケジュールをAGV30に送信する。
In step S3, the transfer process in the new transfer instruction is obtained, and the process proceeds to step S4. In step S4, the
次に、搬送スケジュールの3つの計算事例に関して、図11~図19を用いて説明する。まず第1の計算事例に関して説明する。第1の計算事例の経路には、図11に示すように、7つの分割経路があり、スタート時点では、第1分割経路R1に第1AGV30Aが位置し、第5分割経路R5に第2AGV30Bが位置する。そして、第1AGV30Aは、出発地点が第1分割経路R1であり、到着地点が第6分割経路R6である。また第2AGV30Bは、出発地点が第5分割経路R5であり、到着地点が第7分割経路R7である。この場合、2つのAGV30の移動経路のうち、第2分割経路R2、第3分割経路R3および第4分割経路R4が重複する特定経路となる。特定経路では、AGV30の移動方向が対向することによって、AGV30が干渉する可能性がある。この場合、特定経路では、いずれか一方のAGV30を先に通過させ、他方を後に通過させることになる。
Next, three calculation examples of the transfer schedule will be described with reference to FIGS. 11 to 19. FIG. First, the first calculation example will be described. As shown in FIG. 11, the route of the first calculation example has seven divided routes. At the start, the
図12には、搬送工程を示す。第1AGV30Aの搬送工程では、第1分割経路R1を出発地点とし、次に第2分割経路R2に移動する。その場合、第2分割経路R2は特定経路であるので、特定経路への他のAGV30の進入を禁止するために、第2分割経路R2だけでなく、第4分割経路R4も使用中とする。実際は、第2分割経路R2しか使用していないが、仮想的に第4分割経路R4を使用しているとして、他のAGV30が特定経路に進入すること防ぐ。その後、第1AGV30Aが第2分割経路R2から第3分割経路R3に移動すると、同様に、第3分割経路R3は特定経路であるので、特定経路への他のAGV30の進入を禁止するために、第3分割経路R3だけでなく、第4分割経路R4も使用中とする。
FIG. 12 shows the transfer process. In the transport process of the
その後、第1AGV30Aが第3分割経路R3から第4分割経路R4に移動すると、第4分割経路R4は特定経路であるが、移動方向の前方には特定経路はないので、現在位置である第4分割経路R4だけを使用中とする。その後、第1AGV30Aが第4分割経路R4から第6分割経路R6に移動して、第1AGV30Aの移動は終了する。
After that, when the
同様に、第2AGV30Bの搬送工程では、第5分割経路R5を出発地点とし、次に第4分割経路R4に移動する。その場合、第4分割経路R4は特定経路であるので、特定経路への他のAGV30の進入を禁止するために、第4分割経路R4だけでなく、第2分割経路R2も使用中とする。実際は、第4分割経路R4しか使用していないが、仮想的に第2分割経路R2を使用しているとして、他のAGV30が特定経路に進入すること防ぐ。その後、第2AGV30Bが第4分割経路R4から第3分割経路R3に移動すると、同様に、第3分割経路R3は特定経路であるので、特定経路への他のAGV30の進入を禁止するために、第3分割経路R3だけでなく、第2分割経路R2も使用中とする。
Similarly, in the transfer process of the
その後、第2AGV30Bが第3分割経路R3から第2分割経路R2に移動すると、第2分割経路R2は特定経路であるが、移動方向の前方には特定経路はないので、現在位置である第2分割経路R2だけを使用中とする。その後、第2AGV30Bが第2分割経路R2から第7分割経路R7に移動して、第2AGV30Bの移動は終了する。
After that, when the
図13には、搬送スケジュールを示す。搬送スケジュールは、図12の搬送工程を入力して、前述の数式(1)のメイクスパンが最小値となるように計算されたものである。図13に示す搬送スケジュールは、ある時刻に、各AGV30が使用する分割経路を示す。
FIG. 13 shows the transportation schedule. The transportation schedule is calculated by inputting the transportation process of FIG. 12 so that the makespan of the above-mentioned formula (1) becomes the minimum value. The transportation schedule shown in FIG. 13 indicates divided routes used by each
図13に示すように、第1時刻t1には、第1AGV30Aが第1分割経路R1に位置し、第2AGV30Bが第5分割経路R5に位置する。その後、第2時刻t2には、第1AGV30Aが第2分割経路R2に移動し、仮想的に第4分割経路R4を使用する。第2時刻t2では、第2AGV30Bは移動していない。その後、第3時刻t3では、第1AGV30Aが第3分割経路R3に移動し、仮想的に第4分割経路R4を使用する。第3時刻t3でも、第2AGV30Bは移動していない。その後、第4時刻t4では、第1AGV30Aが第4分割経路R4に移動する。第4時刻t4でも、第2AGV30Bは移動していない。
As shown in FIG. 13, at the first time t1, the
その後、第5時刻t5には、第1AGV30Aが第6分割経路R6に移動し、第1AGV30Aの移動が終了する。第5時刻t5では、第2AGV30Bも第5分割経路R5から第4分割経路R4に移動する。その後、第6時刻t6~第8時刻t8では、第2AGV30Bが、順次、第3分割経路R3、第2分割経路R2、および第7分割経路R7に移動して、第2AGV30Bの移動が終了する。
After that, at the fifth time t5, the
このように第1の計算事例では、2台のAGV30の移動経路に特定経路があるが、干渉することなく、順番に特定経路を使用することで、無駄なAGV30の移動もなく、移動を完了することができる。
Thus, in the first example of calculation, there is a specific route in the movement routes of the two
次に、第2の計算事例に関して、図14~図16を用いて説明する。第2の計算事例の経路には、図14に示すように、8つの分割経路があり、スタート時点では、第1分割経路R1に第1AGV30Aが位置し、第8分割経路R8に第2AGV30Bが位置する。そして、第1AGV30Aは、出発地点が第1分割経路R1であり、第8分割経路R8以外の分割経路を通過して、再び出発地点に戻る。したがって第1AGV30Aの到着地点も、第1分割経路R1となる。
Next, a second example of calculation will be described with reference to FIGS. 14 to 16. FIG. As shown in FIG. 14, the route of the second calculation example has eight divided routes. At the start, the
また第2AGV30Bは、出発地点が第8分割経路R8であり、第1分割経路R1以外の分割経路を通過して、再び出発地点に戻る。したがって第2AGV30Bの到着地点も、第8分割経路R8となる。この場合、2つのAGV30の移動経路のうち、第2分割経路R2~第6分割経路R6が重複する特定経路となる。
The
図15には、搬送工程を示す。第1AGV30Aの搬送工程では、第1分割経路R1を出発地点とし、次に第2分割経路R2に移動する。その場合、第2分割経路R2は特定経路であるので、特定経路への他のAGV30の進入を禁止するために、第2分割経路R2だけでなく、特定経路への入口である第6分割経路R6も使用中とする。実際は、第2分割経路R2しか使用していないが、仮想的に第6分割経路R6を使用しているとして、他のAGV30が特定経路に進入すること防ぐ。その後、第1AGV30Aが第2分割経路R2から第3分割経路R3、第4分割経路R4、第5分割経路R5と順次、移動し、その間は第6分割経路R6も使用中とする。
FIG. 15 shows the transfer process. In the transport process of the
その後、第1AGV30Aが第6分割経路R6に移動すると、第6分割経路R6は特定経路であるので、特定経路への他のAGV30の進入を禁止するために、第6分割経路R6だけでなく、進行方向の前方に位置する特定経路の出入口である第2分割経路R2も使用中とする。その後、第1AGV30Aが第7分割経路R7に移動し、同様に第2分割経路R2も使用中とする。その後、第1AGV30Aが第2分割経路R2および第1分割経路R1の順に移動して、第1AGV30Aの移動は終了する。
After that, when the
同様に、第2AGV30Bの搬送工程では、第8分割経路R8を出発地点とし、次に第6分割経路R6に移動する。その場合、第6分割経路R6は特定経路であるので、特定経路への他のAGV30の進入を禁止するために、第6分割経路R6だけでなく、第2分割経路R2も使用中とする。実際は、第6分割経路R6しか使用していないが、仮想的に第2分割経路R2を使用しているとして、他のAGV30が特定経路に進入すること防ぐ。その後、第2AGV30Bが第6分割経路R6から第5分割経路R5、第4分割経路R4、第3分割経路R3と順次、移動し、その間は第2分割経路R2も使用中とする。
Similarly, in the conveying process of the
その後、第2AGV30Bが第2分割経路R2に移動すると、第2分割経路R2は特定経路であるので、特定経路への他のAGV30の進入を禁止するために、第2分割経路R2だけでなく、進行方向の前方に位置する直近の特定経路の出入口である第6分割経路R6も使用中とする。その後、第2AGV30Bが第7分割経路R7に移動し、同様に第6分割経路R6も使用中とする。その後、第2AGV30Bが第6分割経路R6および第8分割経路R8の順に移動して、第2AGV30Bの移動は終了する。
After that, when the
図16には、搬送スケジュールを示す。搬送スケジュールは、図15の搬送工程を入力して、前述の数式(1)のメイクスパンが最小値となるように計算されたものである。図16に示す搬送スケジュールは、ある時刻に、各AGV30が使用する分割経路を示す。
FIG. 16 shows the transportation schedule. The transportation schedule is calculated by inputting the transportation process of FIG. 15 so that the makespan of the above-mentioned formula (1) becomes the minimum value. The transportation schedule shown in FIG. 16 indicates divided routes used by each
図16に示すように、第1時刻t1には、第1AGV30Aが第1分割経路R1に位置し、第2AGV30Bが第8分割経路R8に位置する。その後、第2時刻t2には、第1AGV30Aが第2分割経路R2に移動し、仮想的に第6分割経路R6を使用する。第2時刻t2では、第2AGV30Bは移動していない。その後、第3時刻t3~第6時刻t6までは、第1AGV30Aが、順次、第3分割経路R3、第4分割経路R4、第5分割経路R5、第6分割経路R6と移動する。そして第6時刻t6では、第6分割経路R6だけでなく、第2分割経路R2を仮想的に使用する。その後、第7時刻t7では、第7分割経路R7に移動し、仮想的に第2分割経路R2も使用する。その後、第8時刻t8、第9時刻t9では、順次、第2分割経路R2、第1分割経路R1と移動して、第1AGV30Aの移動が終了する。
As shown in FIG. 16, at the first time t1, the
第9時刻t9では、第2AGV30Bの移動が開始し、第6分割経路R6に移動し、仮想的に第2分割経路R2も使用する。その後、第10時刻t10~第13時刻t13までは、第2AGV30Bが、順次、第5分割経路R5、第4分割経路R4、第3分割、第2分割経路R2と移動する。そして第13時刻t13では、第2分割経路R2だけでなく、第6分割経路R6を仮想的に使用する。その後、第14時刻t14では、第7分割経路R7に移動し、仮想的に第6分割経路R6も使用する。その後、第15時刻t15、第16時刻t16では、順次、第6分割経路R6、第8分割経路R8と移動して、第2AGV30Bの移動が終了する。
At the ninth time t9, the movement of the
このように第2の計算事例でも同様に、2台のAGV30の移動経路に特定経路があるが、干渉することなく、順番に特定経路を使用することで、無駄なAGV30の移動もなく、移動を完了することができる。
Similarly, in the second calculation example, there is a specific route in the movement routes of the two
次に、第3の計算事例に関して、図17~図19を用いて説明する。第3の計算事例の経路には、図17に示すように、10つの分割経路があり、スタート時点では、第1分割経路R1に第1AGV30Aが位置し、第8分割経路R8に第2AGV30Bが位置し、第5分割経路R5に第3AGV30Cが位置する。そして、第1AGV30Aは、出発地点が第1分割経路R1であり、第2分割経路R2、第4分割経路R4、第6分割経路R6、第7分割経路R7、第9分割経路R9と順次、通過して、第10分割経路R10が到着点である。そして、第2AGV30Bは、出発地点が第8分割経路R8であり、第9分割経路R9、第7分割経路R7、第6分割経路R6、第4分割経路R4、第2分割経路R2と順次、通過して、第3分割経路R3が到着点である。また第3AGV30Cは、出発地点が第5分割経路R5であり、第6分割経路R6、第7分割経路R7、第9分割経路R9と順次、通過して、第10分割経路R10が到着点である。この場合、3つのAGV30の移動経路のうち、第2分割経路R2、第4分割経路R4、第6分割経路R6、第7分割経路R7、第9分割経路R9が重複する特定経路となる。
Next, a third example of calculation will be described with reference to FIGS. 17 to 19. FIG. As shown in FIG. 17, the route of the third calculation example has ten divided routes. At the start, the
図18には、搬送工程を示す。第1AGV30Aの搬送工程では、第1分割経路R1を出発地点とし、次に第2分割経路R2に移動する。その場合、第2分割経路R2は特定経路であるので、特定経路への他のAGV30の進入を禁止するために、第2分割経路R2だけでなく、第6分割経路R6および第9分割経路R9も使用中とする。実際は、第2分割経路R2しか使用していないが、仮想的に第6分割経路R6および第9分割経路R9を使用しているとして、他のAGV30が特定経路に進入すること防ぐ。その後、第1AGV30Aが第2分割経路R2から第4分割経路R4、第6分割経路R6、第7分割経路R7、第9分割経路R9と順次、移動し、その間は第9分割経路R9も使用中とする。また第1AGV30Aが第7分割経路R7に移動するまで、第6分割経路R6も使用中とする。その後、第1AGV30Aが第10分割経路R10に移動して、第1AGV30Aの移動は終了する。
FIG. 18 shows the transfer process. In the transport process of the
第2AGV30Bの搬送工程では、第8分割経路R8を出発地点とし、次に第9分割経路R9に移動する。その場合、第9分割経路R9は特定経路であるので、特定経路への他のAGV30の進入を禁止するために、第9分割経路R9だけでなく、第2分割経路R2および第6分割経路R6も使用中とする。実際は、第9分割経路R9しか使用していないが、仮想的に第2分割経路R2および第6分割経路R6を使用しているとして、他のAGV30が特定経路に進入すること防ぐ。その後、第2AGV30Bが第9分割経路R9から第7分割経路R7、第6分割経路R6、第4分割経路R4、第2分割経路R2と順次、移動し、その間は第2分割経路R2も使用中とする。また第2AGV30Bが第4分割経路R4に移動するまで、第6分割経路R6も使用中とする。その後、第2AGV30Bが第3分割経路R3に移動して、第2AGV30Bの移動は終了する。
In the transport process of the
第3AGV30Cの搬送工程では、第5分割経路R5を出発地点とし、次に第6分割経路R6に移動する。その場合、第6分割経路R6は特定経路であるので、特定経路への他のAGV30の進入を禁止するために、第6分割経路R6だけでなく、第9分割経路R9も使用中とする。実際は、第6分割経路R6しか使用していないが、仮想的に第9分割経路R9を使用しているとして、他のAGV30が特定経路に進入すること防ぐ。その後、第3AGV30Cが第6分割経路R6から第7分割経路R7、第9分割経路R9と順次、移動し、その間は第9分割経路R9も使用中とする。その後、第3AGV30Cが第10分割経路R10に移動して、第3AGV30Cの移動は終了する。
In the transport process of the
図19には、搬送スケジュールを示す。搬送スケジュールは、図19の搬送工程を入力して、前述の数式(1)のメイクスパンが最小値となるように計算されたものである。図19に示す搬送スケジュールは、ある時刻に、各AGV30が使用する分割経路を示す。
FIG. 19 shows a transportation schedule. The transportation schedule is calculated by inputting the transportation process of FIG. 19 so that the makespan of the above-mentioned formula (1) becomes the minimum value. The transportation schedule shown in FIG. 19 indicates divided routes used by each
図19に示すように、第1時刻t1には、第1AGV30Aが第1分割経路R1に位置し、第2AGV30Bが第8分割経路R8に位置し、第3AGV30Cが第5分割経路R5に位置する。その後、第2時刻t2には、第2AGV30Bが第9分割経路R9に移動し、仮想的に第2分割経路R2および第6分割経路R6を使用する。第2時刻t2では、第1AGV30Aおよび第3AGV30Cは移動していない。その後、第3時刻t3、第4時刻t4、第5時刻t5では、第2AGV30Bが、順次、第7分割経路R7、第6分割経路R6、第4分割経路R4と移動する。そして第5時刻t5では、第6分割経路R6は使用されていないので、第3AGV30Cが移動を開始し、第6分割経路R6に移動し、第9分割経路R9も仮想的に使用する。
As shown in FIG. 19, at the first time t1, the
その後、第6時刻t6では、第2AGV30Bは、第2分割経路R2に移動する。そして第6時刻t6、第7時刻t7では、第3AGV30Cは第7分割経路R7、第9分割経路R9と順次移動する。その後、第8時刻t8では、第2AGV30Bが第3分割経路R3に移動して、第2AGV30Bの移動が終了する。また第3AGV30Cは、第10分割経路R10に移動して、第3AGV30Cの移動が終了する。
After that, at the sixth time t6, the
第1AGV30Aは、第8時刻t8から移動を開始して、第13時刻t13まで、順次、第2分割経路R2、第4分割経路R4、第6分割経路R6、第7分割経路R7、第9分割経路R9、第10分割経路R10と移動するそして、第1AGV30Aは、第10分割経路R10に移動して移動が終了する。
The
このように第3の計算事例でも同様に、3台のAGV30の移動経路に特定経路があるが、干渉することなく、順番に特定経路を使用することで、無駄なAGV30の移動もなく、移動を完了することができる。
Similarly, in the third calculation example, there is a specific route in the movement routes of the three
以上説明したように本実施形態の移動制御システム100では、経路は2つのAGV30がすれ違えないので、移動経路が交錯する場合には、AGV30の衝突を避けるために、一方のAGV30を待機させて、他方のAGV30を移動させた後に、一方のAGV30を移動させる必要がある。そこで混合整数計画問題の制約条件に衝突禁止条件を用いて、移動体の衝突を避けつつ、評価値を最小化する搬送スケジュールを計算する。評価値は、全てのAGV30の移動が完了するまでの時間、全てのAGV30の移動時間の総和、AGV30の待機時間の総和などであり、本実施形態ではメイクスパン、すなわち全ての移動体の移動が完了するまでの時間を評価値としている。また混合整数計画問題を解くことによって搬送スケジュールを決定するので、複数回計算を繰り返すことを抑制することができる。
As described above, in the
さらに設定部141は、特定経路に1つのAGV30が存在すると、他のAGV30が特定経路に進入することができないように搬送工程を設定する。衝突禁止条件だけであると、隣接する分割経路に存在するAGV30の位置が入れ替わることが許容されるが、設定部141によって特定経路への進入が禁止されるので、このような入れ替わることを防止することができる。これによってAGV30のお互いの干渉を回避しつつ、全体の効率をより高めることができる。
Further, the
また本実施形態では、設定部141は、特定経路に1つのAGV30が存在する場合には、AGV30が存在する特定経路のうちAGV30の移動方向の部分への他のAGV30の使用を禁止し、移動方向とは反対方向の部分の使用を許可するように搬送工程を設定する。これによって特定経路の全体を進入禁止にするよりも、効率よく特定経路を使用することができる。したがって干渉を回避しつつ、有効に特定経路を活用して効率化することができる。
Further, in the present embodiment, when one
また本実施形態では、計算部144は、移動経路および搬送工程が設定部141によって変更された場合には、新しい移動経路および搬送工程を入力して、搬送スケジュールを計算する。これによって新しい情報を用いて搬送スケジュールを計算することができる。したがって搬送工程の変更に柔軟に対応することができる。
Further, in this embodiment, when the moving route and the transport process are changed by the
(第2実施形態)
次に、本開示の第2実施形態に関して、図20を用いて説明する。本実施形態では、AGV30の位置情報を用いて、搬送スケジュールを再計算する点に特徴を有する。図20は、本実施形態のサーバ40の処理を示すフローチャートである。図20に示すフローチャートは、サーバ40が電源投入状態において、短時間に繰り返し実行する。
(Second embodiment)
Next, a second embodiment of the present disclosure will be described using FIG. 20 . This embodiment is characterized in that the transport schedule is recalculated using the position information of the
ステップS1では、各AGV30の位置情報を、サーバ用受信部42を介して取得し、ステップS2に移る。ステップS2では、位置情報と搬送スケジュール上の予定位置とを比較して、乖離を計算し、ステップS3に移る。
In step S1, the positional information of each
ステップS3では、乖離が許容範囲内であるか否かを判断し、許容範囲内である場合には、再計算が不要として本フローを終了する。乖離が許容範囲外である場合には、再計算が必要として、ステップS4に移る。 In step S3, it is determined whether or not the divergence is within the allowable range, and if it is within the allowable range, the recalculation is deemed unnecessary and the flow ends. If the deviation is outside the allowable range, recalculation is required and the process moves to step S4.
ステップS4では、現在位置を考慮して、搬送スケジュールを再計算して、ステップS5に移る。ステップS5では、再計算した搬送スケジュールをサーバ用送信部43から各AGV30に送信するように制御し、本フローを終了する。
In step S4, the transport schedule is recalculated in consideration of the current position, and the process proceeds to step S5. In step S5, control is performed so that the recalculated transport schedule is transmitted from the
このように計算部144は、AGV30の現在位置と、搬送スケジュールのおける予定位置との差が所定値より大きい場合には、搬送スケジュールを再計算する。これによってAGV30の現在位置と予定位置との乖離に起因して、AGV30が干渉するなどを抑制することができる。
In this manner, the
(第3実施形態)
次に、本開示の第3実施形態に関して、図21を用いて説明する。本実施形態では、検出装置50の監視情報を用いて、搬送スケジュールを再計算する点に特徴を有する。図21は、本実施形態のサーバ40の処理を示すフローチャートである。図21に示すフローチャートは、サーバ40が電源投入状態において、短時間に繰り返し実行する。
(Third embodiment)
Next, a third embodiment of the present disclosure will be described with reference to FIG. 21. FIG. This embodiment is characterized in that the transport schedule is recalculated using the monitoring information of the
ステップS1では、検出装置50から監視情報を、サーバ用受信部42を介して取得し、ステップS2に移る。ステップS2では、監視情報を用いて、AGV30以外の動作物体、たとえば人物の移動方向および移動速度を予測し、ステップS3に移る。
In step S1, the monitoring information is acquired from the detecting
ステップS3では、動作物体によって搬送スケジュールを再計算する必要があるか否かを判断し、再計算が必要な場合は、ステップS4に移り、再計算が不要な場合は本フローを終了する。再計算が必要な場合は、人物の移動によって、AGV30と人物が干渉するおそれがある場合である。
In step S3, it is determined whether or not the transport schedule needs to be recalculated based on the moving object. Recalculation is necessary when there is a risk of interference between the
ステップS4では、人物の移動情報を考慮して、搬送スケジュールを再計算して、ステップS5に移る。ステップS5では、再計算した搬送スケジュールをサーバ用送信部43から各AGV30に送信するように制御し、ステップS6に移る。ステップS6では、検出装置50へ動作物体への指示を送信するようにサーバ用制御部45を制御し、本フローを終了する。
In step S4, the transfer schedule is recalculated in consideration of the movement information of the person, and the process proceeds to step S5. In step S5, control is performed so that the recalculated transport schedule is transmitted from the
このように設定部141は、移動情報から動作物体の動きを予測して、動作物体を含む移動経路および移動工程を設定する。そして計算部144は、新しい移動経路および移動工程を入力値して、搬送スケジュールを計算する。これによってAGV30と動作物体が干渉するなどを抑制することができる。またサーバ用制御部45は、動作物体への指示を出力するので、たとえば動作物体が止まるように検出装置50の指示部54によって指示することができる。これによって動作物体、たとえば人物は、指示に従って、AGV30の通過を待つ、またはAGV30より先に移動を、安全に行うことができる。
In this manner, the
また動作物体への指示を行う場合には、搬送スケジュールを計算する制約条件にAGV30および動作物体の移動の優先順位が設定された優先条件を含む。たとえば動作物体を優先させるのか、AGV30の移動を優先させるのかの条件である。優先順位は、たとえば条件によって変わってもよく、事前に固定されていてもよい。たとえば時間帯によって、優先順位を変えてもよい。また優先度は、AGV30同士および人物との干渉を防ぎながら移動を実現させるために、人物を待たせても良い。またAGV30と混在移動体である人物の優先順位を搬送量や混雑度に応じて決定してもよい。このような優先度、優先順位は、記憶部41に記憶されている。そして優先度に従ったスケジュール計算を、たとえば人物の移動を優先する待ち時間を許さないというno-waitの制約条件を追加することで実現することができる。
Also, when giving instructions to the moving object, the constraint conditions for calculating the transfer schedule include a priority condition in which the priority of the movement of the
(第4実施形態)
次に、本開示の第4実施形態に関して、図22を用いて説明する。本実施形態では、検出装置50の監視情報を用いて、搬送スケジュールを再計算する点に特徴を有する。図22は、本実施形態のサーバ40の処理を示すフローチャートである。図22に示すフローチャートは、サーバ40が電源投入状態において、短時間に繰り返し実行する。
(Fourth embodiment)
Next, a fourth embodiment of the present disclosure will be described using FIG. 22 . This embodiment is characterized in that the transport schedule is recalculated using the monitoring information of the
ステップS1では、検出装置50から監視情報を、サーバ用受信部42を介して取得し、ステップS2に移る。ステップS2では、監視情報を用いて、経路に異常があるか否かを判断し、異常がある場合は、ステップS3に移り、異常がない場合は、本フローを終了する。
In step S1, the monitoring information is acquired from the detecting
経路異常には、静的な異常と動的な異常を含む。静的な異常は、事前にわかっている工事などの異常である。動的な異常とは、AGV30の自動制御などに起因する一時停止、荷崩れなどの物理的な不具合による一時停止などが含まれる。
Path anomalies include static anomalies and dynamic anomalies. A static anomaly is an anomaly such as construction that is known in advance. The dynamic abnormality includes a temporary stop caused by automatic control of the
ステップS3では、経路に異常があるので、異常によって搬送スケジュールを再計算する必要があるか否かを判断し、再計算が必要な場合は、ステップS4に移り、再計算が不要な場合は本フローを終了する。再計算が必要な場合は、異常によって搬送スケジュールの経路で搬送できない場合である。 In step S3, since there is an abnormality in the route, it is determined whether or not it is necessary to recalculate the transportation schedule due to the abnormality. End the flow. The case where recalculation is necessary is when the transport cannot be carried out along the route of the transport schedule due to an abnormality.
ステップS4では、経路異常を考慮して、搬送工程を設定し直し、ステップS5に移る。ステップS5では、経路異常を考慮して、搬送スケジュールを再計算して、ステップS6に移る。ステップS6では、再計算した搬送スケジュールをサーバ用送信部43から各AGV30に送信するように制御し、本フローを終了する。
In step S4, the transport process is set again in consideration of the path abnormality, and the process proceeds to step S5. In step S5, the transport schedule is recalculated in consideration of the route abnormality, and the process proceeds to step S6. In step S6, control is performed so that the recalculated transport schedule is transmitted from the
このように設定部141は、経路異常がある場合には、移動不可部分を回避する移動経路を設定する。これによって異常がある経路は、AGV30が移動することを抑制することができる。
In this manner, the
(その他の実施形態)
以上、本開示の好ましい実施形態について説明したが、本開示は前述した実施形態に何ら制限されることなく、本開示の主旨を逸脱しない範囲において種々変形して実施することが可能である。
(Other embodiments)
Although the preferred embodiments of the present disclosure have been described above, the present disclosure is not limited to the above-described embodiments, and various modifications can be made without departing from the gist of the present disclosure.
前述の実施形態の構造は、あくまで例示であって、本開示の範囲はこれらの記載の範囲に限定されるものではない。本開示の範囲は、特許請求の範囲の記載によって示され、さらに特許請求の範囲の記載と均等の意味及び範囲内での全ての変更を含むものである。 The structures of the above-described embodiments are merely examples, and the scope of the present disclosure is not limited to the scope of these descriptions. The scope of the present disclosure is indicated by the description of the claims, and further includes all changes within the meaning and range of equivalents to the description of the claims.
前述の第1実施形態では、移動体は、AGV30によって実現されているが、AGV30に限るものではない。移動体は、同時刻に同じ位置に存在すると衝突や、デッドロックが発生する移動体にはすべて利用可能である。
In the first embodiment described above, the moving body is implemented by the
たとえば移動体は、閉空間における搬送ロボットであってもよい。閉空間とは、移動体のみが存在できるエリアを区切り、移動体が走行する空間である。移動体は、例えば、製造現場、病院、空港およびデパート内のパトロールロボット、監視ロボット、案内ロボットおよび搬送ロボットであってもよい。 For example, the mobile body may be a transport robot in a closed space. A closed space is a space in which an area in which only a mobile object can exist is separated and in which the mobile object runs. Mobile objects may be, for example, patrol, surveillance, guidance and transport robots in manufacturing sites, hospitals, airports and department stores.
また移動体は、道路を走行する車、タクシーおよびバスのようにドライバーが自律的に運転するモビリティであってもよい。その場合は、サーバ用制御部45によって実現されていた機能、たとえば計算部144および設定部141などを車両側に備え、車両側からサーバ40へ目的地と経路を送信してもよい。またサーバ用制御部45とAGV30とが処理が分担するように構成してもよく、たとえば計算部144の機能をサーバ40が有し、設定部141の機能をAGV30が有して、相互に通信することで経路を決定してもよい。さらに移動体は、自動運転車のように運転の仕方を管制制御されるようなモビリティであってもよい。また移動体は、電車および飛行機であってもよい。線路を共有しながら走行する電車、および滑走路を共有しながら利用する飛行機のスケジューリングにも利用することができる。さらに移動体は、ガントリークレーンおよび荷物搬送用のエレベーターなど経路や空間を占有しながら動くものであってもよい。
The moving object may also be mobility autonomously driven by a driver, such as a car, a taxi, or a bus that travels on the road. In that case, the functions implemented by the
前述の第1実施形態では、経路は固定されていたが、固定でなくてもよい。経路は、たとえば事前に固定している必要はなく、途中で変更になってもよい。経路が都度変わっても、それを工程に反映し、再度スケジューリング計算をすれば良い。また経路を都度変える制御方法であってもよい。したがって移動体は、無軌道AGVのように監視装置を用いて経路を計算するような移動体であってもよい。 Although the route is fixed in the first embodiment described above, it may not be fixed. The route does not have to be fixed in advance, for example, and may be changed along the way. Even if the route changes each time, it should be reflected in the process and the scheduling calculation should be performed again. Alternatively, a control method that changes the route each time may be used. Therefore, the mobile object may be a mobile object that calculates a route using a monitoring device, such as a trackless AGV.
またスケジューリング対象は経路全体であってもよく、経路が交差する交差点、経路が重複する特定経路の出入口のみでも良い。経路の交差点ごとにフォーカスを当てて、都度計算してもよい。また、その結果を搬送システムや信号機のような制御に応用することもできる。また設定部141は、特定経路に1つのAGV30がある場合は、特定経路の全体を他のAGV30の使用を禁止するように搬送工程を設定してもよい。
Also, the scheduling target may be the entire route, or only an intersection where routes intersect or an entrance/exit of a specific route where routes overlap. It may be calculated each time by focusing on each intersection of the route. In addition, the results can be applied to the control of transport systems and traffic lights. Further, when there is one
前述の第1実施形態では、図8に示す数式によって搬送スケジュールを決定しているが、このような数式に限るものではない。図8に示した本実施形態の数式は、一例であって、他の式によって搬送スケジュールを計算してもよい。 In the first embodiment described above, the transport schedule is determined by the formula shown in FIG. 8, but the formula is not limited to this formula. The formulas of the present embodiment shown in FIG. 8 are merely examples, and other formulas may be used to calculate the transport schedule.
前述の第1実施形態では、位置検出部33は、GNSS受信器を用いて、AGV30の位置を検出しているが、このような構成に限るものではない。たとえば電波を送受信するIoTルータおよびIoTタグを用いて、IoTタグをAGV30に設け、IoTルータを複数の固定位置に設け、IoTルータと通信する電波強度でIoTタグの位置、すなわちAGV30の位置を推定してもよい。
In the first embodiment described above, the
前述の第1実施形態において、サーバ用制御部45によって実現されていた機能は、前述のものとは異なるハードウェアおよびソフトウェア、またはこれらの組み合わせによって実現してもよい。サーバ用制御部45は、たとえば他の制御装置と通信し、他の制御装置が処理の一部または全部を実行してもよい。サーバ用制御部45が電子回路によって実現される場合、それは多数の論理回路を含むデジタル回路、またはアナログ回路によって実現することができる。
The functions realized by the
30…AGV(移動体) 31…AGV用受信部 32…AGV用送信部
33…位置検出部 34…AGV用制御部 40…サーバ 41…記憶部
42…サーバ用受信部 43…サーバ用送信部 45…サーバ用制御部(取得部)
50…検出装置 51…周辺監視部 52…検出装置用受信部
53…検出装置用送信部 54…指示部 60…搬送指示装置 61…指示監視部
62…搬送用受信部 63…搬送用送信部 64…入力部
100…移動制御システム 141…設定部 142…予測部 143…判定部
144…計算部 145…移動制御部
30 AGV (moving body) 31
50 Detecting
Claims (7)
前記経路は、2つの前記移動体がすれ違えない経路であり、
複数の前記移動体の出発地点と終着地点とを結ぶ移動経路、および前記移動経路を移動する移動工程を設定する設定部(141)と、
前記移動経路および前記移動工程を入力値して、制約条件を満たしつつ所定の評価値を最小化することを目的とする混合整数計画問題を解くことによって、前記移動体の移動スケジュールを計算する計算部(144)と、
前記移動スケジュールによって各前記移動体の移動を制御する移動制御部(145)と、を含み、
前記制約条件には、前記経路を少なくとも前記移動体よりも大きい長さで分割した分割経路において、前記移動体が次の前記分割経路への移動が完了するまで、移動が完了前の前記分割経路は他の前記移動体による利用を禁止する衝突禁止条件があり、
前記設定部は、少なくとも2つの前記移動体の前記移動経路が重複して、前記移動体の移動方向が対向することによって、前記移動体が干渉する可能性がある特定経路では、前記特定経路に1つの前記移動体が存在する場合には、前記移動体が存在する前記特定経路では他の前記移動体の使用を禁止するように前記移動工程を設定する移動体制御装置。 A mobile body control device for controlling movement of a plurality of mobile bodies (30) moving on a route,
the route is a route in which the two moving bodies do not pass each other;
a setting unit (141) for setting a moving route connecting a starting point and a terminal point of a plurality of the moving objects, and a moving process for moving the moving route;
Calculation for calculating the movement schedule of the moving body by solving a mixed integer programming problem with the objective of minimizing a predetermined evaluation value while satisfying constraints, with the movement path and the movement process as input values. a part (144);
a movement control unit (145) that controls the movement of each of the moving bodies according to the movement schedule;
In the divided route obtained by dividing the route by a length that is at least longer than the length of the moving body, the constraint conditions include: has a no-collision condition that prohibits its use by other mobile objects,
In a specific route where at least two of the moving paths of the moving bodies overlap and the moving directions of the moving bodies are opposed to each other, and the moving bodies may interfere with each other, the setting unit may A moving body control device for setting the moving process so that, when one moving body exists, the use of other moving bodies is prohibited on the specific route on which the moving body exists.
前記計算部は、前記移動体の現在位置と、前記移動スケジュールのおける予定位置との差が所定値より大きい場合には、前記移動スケジュールを再計算する請求項1~3のいずれか1つに記載の移動体制御装置。 further comprising an acquisition unit (45) that acquires the current position of the mobile body,
4. The moving schedule according to any one of claims 1 to 3, wherein the calculating unit recalculates the moving schedule when a difference between the current position of the moving body and the planned position in the moving schedule is greater than a predetermined value. The moving body control device described.
前記動作物体に移動を指示する指示部(54)と、をさらに含み、
前記設定部は、前記移動情報から前記動作物体の動きを予測して、前記動作物体を含む前記移動経路および前記移動工程を設定し、
前記計算部は、新しい前記移動経路および前記移動工程を入力値して、前記移動スケジュールを計算し、
前記移動制御部は、前記指示部に前記動作物体への指示を出力するように制御する請求項1~4のいずれか1つに記載の移動体制御装置。 an acquisition unit (45) for acquiring movement information of a working object other than the moving object that moves along the path;
an instruction unit (54) that instructs the moving object to move,
the setting unit predicts the motion of the action object from the movement information, and sets the movement path and the movement step including the action object;
the calculation unit inputs the new movement route and the movement process to calculate the movement schedule;
5. The moving body control device according to claim 1, wherein the movement control unit controls the instruction unit to output an instruction to the moving object.
前記設定部は、前記移動不可部分を回避する前記移動経路を設定する請求項1~6のいずれか1つに記載の移動体制御装置。 further comprising an acquisition unit (45) that acquires a non-movable portion of the route;
The moving body control device according to any one of claims 1 to 6, wherein the setting unit sets the moving route that avoids the immovable portion.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2021185008A JP2023072447A (en) | 2021-11-12 | 2021-11-12 | Mobile body control device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2021185008A JP2023072447A (en) | 2021-11-12 | 2021-11-12 | Mobile body control device |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2023072447A true JP2023072447A (en) | 2023-05-24 |
Family
ID=86424443
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2021185008A Pending JP2023072447A (en) | 2021-11-12 | 2021-11-12 | Mobile body control device |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2023072447A (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117325185A (en) * | 2023-11-27 | 2024-01-02 | 成都越凡创新科技有限公司 | Method for removing deadlock of mobile robot and scheduling equipment |
-
2021
- 2021-11-12 JP JP2021185008A patent/JP2023072447A/en active Pending
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117325185A (en) * | 2023-11-27 | 2024-01-02 | 成都越凡创新科技有限公司 | Method for removing deadlock of mobile robot and scheduling equipment |
CN117325185B (en) * | 2023-11-27 | 2024-04-09 | 成都越凡创新科技有限公司 | Method for removing deadlock of mobile robot and scheduling equipment |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11630465B2 (en) | Using zone rules to control autonomous vehicle operation within a zone | |
EP4229617B1 (en) | Global multi-vehicle decision making system for connected and automated vehicles in dynamic environment | |
US9298186B2 (en) | Methods for operation of autonomous vehicles in special control zones | |
CN103492968B (en) | collision avoidance method and related system | |
US20090125174A1 (en) | Computerized driverless vehicles and traffic control system | |
US11468770B2 (en) | Travel control apparatus, travel control method, and computer program | |
JP2021012690A (en) | System for controlling plural autonomous vehicles on mine site | |
JP2019144668A (en) | Travel control system of autonomous travel vehicle, server device, and autonomous travel vehicle | |
US20210302978A1 (en) | Accommodation area management device | |
JP2023072447A (en) | Mobile body control device | |
CN114287024A (en) | Traffic flow control system, traffic flow control program, traffic flow control method, and travel control device | |
CN114347019B (en) | Robot control method, robot and control system | |
JP2024123692A (en) | Mobile control device | |
JP7260792B2 (en) | Control device and control system | |
CN115857437A (en) | System and safety guiding robot for evaluating automation environment | |
US20220397905A1 (en) | Information processing apparatus, information processing method, and program | |
JP6658292B2 (en) | Driving support device | |
WO2023228669A1 (en) | Agent management system and method | |
WO2023145547A1 (en) | Information processing device, information processing method, and program | |
Ljubi et al. | Path Planning of Multiple Automatic Guided Vehicles with Tricycle Kinematics Considering Priorities and Occupancy Time Windows | |
JP2023168996A (en) | Movement control system, movement control method, movement controller, moving apparatus, movement control program, and program for moving apparatuses |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20240307 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20241031 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20241105 |