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
JP6948632B2 - Information processing equipment, information processing system, movement route determination method and program - Google Patents
[go: Go Back, main page]

JP6948632B2 - Information processing equipment, information processing system, movement route determination method and program - Google Patents

Information processing equipment, information processing system, movement route determination method and program Download PDF

Info

Publication number
JP6948632B2
JP6948632B2 JP2017023585A JP2017023585A JP6948632B2 JP 6948632 B2 JP6948632 B2 JP 6948632B2 JP 2017023585 A JP2017023585 A JP 2017023585A JP 2017023585 A JP2017023585 A JP 2017023585A JP 6948632 B2 JP6948632 B2 JP 6948632B2
Authority
JP
Japan
Prior art keywords
movement
interference
moving
robot
information processing
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.)
Active
Application number
JP2017023585A
Other languages
Japanese (ja)
Other versions
JP2018129000A (en
Inventor
敏弘 岡本
敏弘 岡本
工藤 宏一
宏一 工藤
横田 孝義
孝義 横田
翼 田村
翼 田村
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Ricoh Co Ltd
Tottori University NUC
Original Assignee
Ricoh Co Ltd
Tottori University NUC
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 Ricoh Co Ltd, Tottori University NUC filed Critical Ricoh Co Ltd
Priority to JP2017023585A priority Critical patent/JP6948632B2/en
Publication of JP2018129000A publication Critical patent/JP2018129000A/en
Application granted granted Critical
Publication of JP6948632B2 publication Critical patent/JP6948632B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

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

Description

本発明は、情報処理装置、情報処理システム、移動経路決定方法及びプログラムに関する。 The present invention relates to an information processing device, an information processing system, a movement route determination method and a program.

従来から、複数の移動体で複数の地点を巡回させるための最適経路を求める手法として、探索的な手法(例えば、遺伝的アルゴリズム)など種々の手法が提案されている。 Conventionally, various methods such as an exploratory method (for example, a genetic algorithm) have been proposed as a method for finding an optimum route for patrolling a plurality of points with a plurality of moving bodies.

また、例えば特許文献1には、干渉度合いを評価関数とした評価指標に基づいて、複数の移動体で複数の地点を巡回させるための最適経路を作成し、作成した最適経路において移動体間に干渉が生じなくなるまで、評価指標を変更して最適経路を再作成する手法が提案されている。 Further, for example, in Patent Document 1, an optimum route for patrolling a plurality of points by a plurality of moving bodies is created based on an evaluation index using the degree of interference as an evaluation function, and an optimum route is created between the moving bodies in the created optimum route. A method has been proposed in which the evaluation index is changed and the optimum route is recreated until the interference disappears.

しかしながら、上述したような従来技術では、経路変更により移動体間での干渉の発生を回避している。つまり上述したような従来技術では、移動体間での干渉の発生を迂回により回避することになるため、干渉の発生を回避した経路が移動体の移動距離や移動時間の観点から、好適であるとは限らない。 However, in the conventional technique as described above, the occurrence of interference between the moving bodies is avoided by changing the route. That is, in the conventional technique as described above, since the occurrence of interference between the moving bodies is avoided by detouring, the route avoiding the occurrence of interference is suitable from the viewpoint of the moving distance and the moving time of the moving bodies. Not necessarily.

本発明は、上記事情に鑑みてなされたものであり、移動体全体での移動経路がより好適化されるように、移動体間での干渉を回避させることができる情報処理装置、情報処理システム、移動経路決定方法及びプログラムを提供することを目的とする。 The present invention has been made in view of the above circumstances, and is an information processing device and an information processing system capable of avoiding interference between mobile bodies so that the movement path of the entire moving body is more preferred. , It is an object of the present invention to provide a method and a program for determining a movement route.

上述した課題を解決し、目的を達成するために、本発明の一態様にかかる情報処理装置は、複数の移動体それぞれの移動経路を生成する生成部と、前記複数の移動体による前記複数の移動経路の移動に伴い、前記複数の移動体のうちの少なくとも2以上の移動体間で干渉が発生するか否かを判定する判定部と、前記干渉が発生する場合、前記2以上の移動体のうちの一方の移動体を移動経路上で一時的に待機させることで前記干渉を回避させるよう当該移動経路を更新する更新部と、を備え、前記生成部は、複数のノードとノード間を接続するアークとで構成される1層のネットワーク上で、前記複数の移動経路を生成し、前記更新部は、前記1層のネットワークを複層化したネットワークであって、前記干渉が生じるノード及びアークへの進入が禁止された複層のネットワーク上で、前記干渉を回避させるよう、前記一方の移動体の移動経路を更新し、前記待機は、前記複層のネットワークにおける層間の移動で表されるIn order to solve the above-mentioned problems and achieve the object, the information processing apparatus according to one aspect of the present invention includes a generation unit that generates a movement path for each of the plurality of moving bodies, and the plurality of the plurality of moving bodies. A determination unit that determines whether or not interference occurs between at least two or more moving bodies among the plurality of moving bodies as the movement of the moving path occurs, and if the interference occurs, the two or more moving bodies. The generation unit includes an update unit that updates the movement route so as to avoid the interference by temporarily making one of the moving objects wait on the movement route, and the generation unit moves between a plurality of nodes. The plurality of movement paths are generated on a one-layer network composed of connecting arcs, and the update unit is a network in which the one-layer network is multi-layered, and the node on which the interference occurs and the update unit. On a multi-layered network where entry into the arc is prohibited, the movement path of the one moving body is updated so as to avoid the interference, and the waiting is represented by the movement between layers in the multi-layered network. Ru .

本発明によれば、移動体全体での移動経路がより好適化されるように、移動体間での干渉を回避させることができるという効果を奏する。 According to the present invention, there is an effect that interference between mobile bodies can be avoided so that the movement path of the entire moving body is more preferred.

図1は、第1実施形態の情報処理システムの構成の一例を示すブロック図である。FIG. 1 is a block diagram showing an example of the configuration of the information processing system of the first embodiment. 図2は、第1実施形態の情報処理装置のハードウェア構成の一例を示すブロック図である。FIG. 2 is a block diagram showing an example of the hardware configuration of the information processing apparatus of the first embodiment. 図3は、第1実施形態の情報処理装置の機能構成の一例を示すブロック図である。FIG. 3 is a block diagram showing an example of the functional configuration of the information processing apparatus of the first embodiment. 図4は、第1実施形態の情報処理システムで行われる移動経路生成処理の一例を示すフローチャートである。FIG. 4 is a flowchart showing an example of the movement route generation process performed in the information processing system of the first embodiment. 図5は、第1実施形態のネットワーク構成の一例の説明図である。FIG. 5 is an explanatory diagram of an example of the network configuration of the first embodiment. 図6は、補助記憶装置に対応付けて登録されたノードのID、ロボットのID、及び経由時刻の一例の説明図である。FIG. 6 is an explanatory diagram of an example of a node ID, a robot ID, and a transit time registered in association with the auxiliary storage device. 図7は、第1実施形態の干渉判定手法の一例の説明図である。FIG. 7 is an explanatory diagram of an example of the interference determination method of the first embodiment. 図8は、第1実施形態の干渉判定手法の一例の説明図である。FIG. 8 is an explanatory diagram of an example of the interference determination method of the first embodiment. 図9は、第1実施形態の干渉判定手法の一例の説明図である。FIG. 9 is an explanatory diagram of an example of the interference determination method of the first embodiment. 図10は、第1実施形態の干渉判定手法の一例の説明図である。FIG. 10 is an explanatory diagram of an example of the interference determination method of the first embodiment. 図11は、第1実施形態の干渉判定手法の一例の説明図である。FIG. 11 is an explanatory diagram of an example of the interference determination method of the first embodiment. 図12は、第1実施形態の情報処理装置で行われる移動経路決定処理の一例を示すフローチャートである。FIG. 12 is a flowchart showing an example of the movement route determination process performed by the information processing apparatus of the first embodiment. 図13は、第2実施形態の情報処理装置の機能構成の一例を示すブロック図である。FIG. 13 is a block diagram showing an example of the functional configuration of the information processing apparatus of the second embodiment. 図14は、第2実施形態の干渉判定手法の一例の説明図である。FIG. 14 is an explanatory diagram of an example of the interference determination method of the second embodiment. 図15は、第2実施形態の干渉判定手法の一例の説明図である。FIG. 15 is an explanatory diagram of an example of the interference determination method of the second embodiment. 図16は、第2実施形態の干渉判定手法の一例の説明図である。FIG. 16 is an explanatory diagram of an example of the interference determination method of the second embodiment. 図17は、第2実施形態の移動経路更新手法の一例の説明図である。FIG. 17 is an explanatory diagram of an example of the movement route updating method of the second embodiment. 図18は、第2実施形態の移動経路更新手法の一例の説明図である。FIG. 18 is an explanatory diagram of an example of the movement route updating method of the second embodiment. 図19は、第2実施形態の移動経路更新手法の一例の説明図である。FIG. 19 is an explanatory diagram of an example of the movement route updating method of the second embodiment. 図20は、第2実施形態の移動経路更新手法の一例の説明図である。FIG. 20 is an explanatory diagram of an example of the movement route updating method of the second embodiment. 図21は、第2実施形態の移動経路更新手法の一例の説明図である。FIG. 21 is an explanatory diagram of an example of the movement route updating method of the second embodiment. 図22は、第2実施形態の移動経路更新手法の一例の説明図である。FIG. 22 is an explanatory diagram of an example of the movement route updating method of the second embodiment. 図23は、第2実施形態の移動経路更新手法の一例の説明図である。FIG. 23 is an explanatory diagram of an example of the movement route updating method of the second embodiment. 図24は、第2実施形態の情報処理装置10で行われる移動経路決定処理の一例を示すフローチャートである。FIG. 24 is a flowchart showing an example of the movement route determination process performed by the information processing apparatus 10 of the second embodiment.

以下、添付図面を参照しながら、本発明にかかる情報処理装置、情報処理システム、移動経路決定方法及びプログラムの実施形態を詳細に説明する。 Hereinafter, embodiments of the information processing apparatus, information processing system, movement route determination method, and program according to the present invention will be described in detail with reference to the accompanying drawings.

以下の各実施形態では、移動路上に存在する複数の地点を複数の移動体で巡回させるための、各移動体の移動経路における移動体間の干渉回避を例に取り説明するが、これに限定されるものではない。具体的には、移動路は倉庫内の移動路であり、移動路上に存在する複数の地点は、倉庫内に分散して保管された複数の商品が配置されている地点であり、複数の移動体は、当該複数の商品を収集(ピッキング)するために倉庫内に分散して配置されたロボット(カート)であり、倉庫内に保管された複数の商品を複数台のロボットでピッキングするピッキング作業を例に取り説明するが、これに限定されるものではない。より詳細には、倉庫内の移動路は、複数のノードと当該ノード間を接続するアークとで構成されるネットワーク状の経路であり、商品及びロボットは、いずれかのノードに配置されている場合を想定して説明するが、これに限定されるものではない。なお、このようなネットワーク形状の経路の場合、ロボット間の干渉は、2つ以上のロボットが同一のノードに同時に進入する場合、及び2つ以上のロボットが同一のアーク上ですれ違う場合の2パターンが挙げられる。また以下の各実施形態では、ロボット(カート)は、自動で自立移動する移動体である場合を例に取り説明するが、これに限定されず、ユーザにより手動で移動されるロボット(カート)であってもよい。 In each of the following embodiments, the avoidance of interference between the moving bodies in the moving path of each moving body for patrolling a plurality of points existing on the moving path with the plurality of moving bodies will be described as an example, but the present invention is limited to this. It is not something that will be done. Specifically, the movement path is a movement path in the warehouse, and a plurality of points existing on the movement path are points where a plurality of products distributed and stored in the warehouse are arranged, and a plurality of movements. The body is a robot (cart) distributed and arranged in a warehouse to collect (pick) the plurality of products, and a picking operation of picking a plurality of products stored in the warehouse with a plurality of robots. Will be explained as an example, but the present invention is not limited to this. More specifically, the movement path in the warehouse is a network-like path composed of a plurality of nodes and an arc connecting the nodes, and the goods and the robot are arranged in any node. However, the explanation is not limited to this. In the case of such a network-shaped path, there are two patterns of interference between robots, one is when two or more robots enter the same node at the same time, and the other is when two or more robots pass each other on the same arc. Can be mentioned. Further, in each of the following embodiments, the case where the robot (cart) is a moving body that automatically moves independently will be described as an example, but the present invention is not limited to this, and the robot (cart) is manually moved by the user. There may be.

(第1実施形態)
図1は、第1実施形態の情報処理システム1の構成の一例を示すブロック図である。図1に示すように、情報処理システム1は、情報処理装置10と、端末装置20と、出力装置30−1〜30−n(nは2以上の自然数)と、を備える。情報処理装置10、端末装置20、及び出力装置30−1〜30−nは、ネットワーク2を介して接続されている。ネットワーク2は、例えば、インターネットやLAN(Local Area Network)などにより実現できる。なお、以下の説明では、出力装置30−1〜30−nを各々区別する必要がない場合は、単に出力装置30と称する場合がある。
(First Embodiment)
FIG. 1 is a block diagram showing an example of the configuration of the information processing system 1 of the first embodiment. As shown in FIG. 1, the information processing system 1 includes an information processing device 10, a terminal device 20, and output devices 30-1 to 30-n (n is a natural number of 2 or more). The information processing device 10, the terminal device 20, and the output devices 30-1 to 30-n are connected via the network 2. The network 2 can be realized by, for example, the Internet or a LAN (Local Area Network). In the following description, when it is not necessary to distinguish the output devices 30-1 to 30-n, they may be simply referred to as the output device 30.

情報処理装置10は、移動路上に存在する複数の商品を複数のロボットで巡回して収集するための、当該複数のロボットそれぞれの移動経路を生成及び更新するものであり、例えば、1台以上のコンピュータにより実現できる。 The information processing device 10 generates and updates the movement paths of each of the plurality of robots for patrolling and collecting a plurality of products existing on the movement path by the plurality of robots. For example, one or more of them. It can be realized by a computer.

図2は、第1実施形態の情報処理装置10のハードウェア構成の一例を示すブロック図である。情報処理装置10は、CPU(Central Processing Unit)やGPU(Graphics Processing Unit)などの制御装置101と、ROM(Read Only Memory)やRAM(Random Access Memory)などの主記憶装置102と、HDD(Hard Disk Drive)やSSD(Solid State Drive)などの補助記憶装置103と、ディスプレイなどの表示装置104と、キーボードやマウスなどの入力装置105と、通信インタフェースなどの通信装置106と、を備えており、通常のコンピュータを利用したハードウェア構成となっている。 FIG. 2 is a block diagram showing an example of the hardware configuration of the information processing apparatus 10 of the first embodiment. The information processing device 10 includes a control device 101 such as a CPU (Central Processing Unit) and a GPU (Graphics Processing Unit), a main storage device 102 such as a ROM (Read Only Memory) and a RAM (Random Access Memory), and an HDD (Hard). Auxiliary storage devices 103 such as Disk Drive) and SSD (Solid State Drive), display devices 104 such as displays, input devices 105 such as keyboards and mice, and communication devices 106 such as communication interfaces are provided. It has a hardware configuration that uses a normal computer.

端末装置20は、情報処理装置10に対し、収集対象の複数の商品を指定するものであり、例えば、PC(Personal Computer)やスマート端末などが挙げられる。 The terminal device 20 specifies a plurality of products to be collected with respect to the information processing device 10, and examples thereof include a PC (Personal Computer) and a smart terminal.

出力装置30は、情報処理装置10により決定された移動経路を出力するものである。なお第1実施形態では、各出力装置30は、ロボットに対応付けられており(備え付けられており)、当該ロボット用の移動経路を出力する。出力装置30は、例えば、ロボットに備え付けられたディスプレイやスピーカ、ロボットをユーザが移動させる場合には、当該ユーザが所持するスマート端末などが挙げられる。なお、移動経路の出力は、表示出力、音声出力、投影出力、及び印刷出力などどのような出力態様で行われても構わない。 The output device 30 outputs a movement path determined by the information processing device 10. In the first embodiment, each output device 30 is associated with (equipped with) a robot, and outputs a movement path for the robot. Examples of the output device 30 include a display and a speaker provided in the robot, and a smart terminal owned by the user when the user moves the robot. The movement path may be output in any output mode such as display output, audio output, projection output, and print output.

図3は、第1実施形態の情報処理装置10の機能構成の一例を示すブロック図である。図3に示すように、情報処理装置10は、生成部151と、判定部153と、更新部155と、送信部157と、を含む。生成部151及び送信部157は、例えば、制御装置101、主記憶装置102、及び通信装置106などにより実現できる。判定部153、及び更新部155は、例えば、制御装置101及び主記憶装置102などにより実現できる。 FIG. 3 is a block diagram showing an example of the functional configuration of the information processing apparatus 10 of the first embodiment. As shown in FIG. 3, the information processing apparatus 10 includes a generation unit 151, a determination unit 153, an update unit 155, and a transmission unit 157. The generation unit 151 and the transmission unit 157 can be realized by, for example, a control device 101, a main storage device 102, a communication device 106, and the like. The determination unit 153 and the update unit 155 can be realized by, for example, the control device 101 and the main storage device 102.

生成部151は、複数の移動体それぞれの移動経路を生成する。第1実施形態では、生成部151は、移動路上に存在する複数の商品を複数のロボットで巡回して収集するための、当該複数のロボットそれぞれの移動経路を生成する。なお第1実施形態では、生成部151は、複数のノードとノード間を接続するアークとで構成される1層のネットワーク上で、複数の移動経路を生成する。 The generation unit 151 generates a movement path for each of the plurality of moving bodies. In the first embodiment, the generation unit 151 generates a movement path for each of the plurality of robots for patrolling and collecting a plurality of products existing on the movement path by the plurality of robots. In the first embodiment, the generation unit 151 generates a plurality of movement paths on a one-layer network composed of a plurality of nodes and arcs connecting the nodes.

1層のネットワークは、例えば、図5に示すネットワーク構成のFirst layerのネットワークが挙げられる。なお、図5に示すネットワーク構成のSecond layerのネットワークについては、後述する。また、図5に示すネットワーク構成では、点がノードを表し、点間を接続する線がアークを表している。なお、第1実施形態では、アークで接続されたノード間の距離が1であるものとする。 Examples of the one-layer network include a First layer network having the network configuration shown in FIG. The Second layer network having the network configuration shown in FIG. 5 will be described later. Further, in the network configuration shown in FIG. 5, points represent nodes, and lines connecting the points represent arcs. In the first embodiment, it is assumed that the distance between the nodes connected by the arc is 1.

第1実施形態では、どのような手法で複数のロボットの移動経路を生成しても構わないが、生成に要する時間が短く、かつ、移動経路全体での移動時間(移動距離)をできるだけ短くできるような手法であることが好ましい。このため、上記のような条件を満たす移動経路生成用のアルゴリズムを用いて移動経路を生成することが好ましいが、生成時間の制約さえ満たせば、遺伝的アルゴリズムを用いて移動経路を生成しても構わない。なお、各移動体の移動速度は、一定の速度に固定されていることを前提とする。 In the first embodiment, the movement paths of a plurality of robots may be generated by any method, but the time required for generation is short, and the movement time (movement distance) of the entire movement path can be shortened as much as possible. Such a method is preferable. For this reason, it is preferable to generate a movement route using an algorithm for generating a movement route that satisfies the above conditions, but even if a movement route is generated using a genetic algorithm as long as the generation time constraint is satisfied. I do not care. It is assumed that the moving speed of each moving body is fixed at a constant speed.

図4は、第1実施形態の情報処理システム1で行われる移動経路生成処理の一例を示すフローチャートである。なお、図4に示すフローチャートは、上記のような条件を満たす移動経路生成用のアルゴリズムによる移動経路生成処理のフローチャートである。このアルゴリズムによれば、生成に要する時間が短く、かつ、全体での移動時間(移動距離)をできるだけ短くできる移動経路を生成できる。 FIG. 4 is a flowchart showing an example of the movement route generation process performed by the information processing system 1 of the first embodiment. The flowchart shown in FIG. 4 is a flowchart of a movement route generation process by an algorithm for generating a movement route satisfying the above conditions. According to this algorithm, it is possible to generate a movement path in which the time required for generation is short and the total movement time (movement distance) can be shortened as much as possible.

まず、移動経路の生成に先立ち、生成部151は、複数のロボットそれぞれの移動開始位置情報、移動終了位置情報、複数のロボットにより収集される複数の商品それぞれの収集対象物位置情報、及び移動路情報を取得する(ステップS101)。 First, prior to the generation of the movement path, the generation unit 151 generates the movement start position information and the movement end position information of each of the plurality of robots, the collection target position information of each of the plurality of products collected by the plurality of robots, and the movement path. Acquire information (step S101).

移動開始位置情報は、ロボットの移動開始位置を示し、移動終了位置情報は、ロボットの移動終了位置を示し、収集対象物位置情報は、商品の位置を示し、移動路情報は、ロボットが移動可能な移動路(前述のネットワーク)を示す。 The movement start position information indicates the movement start position of the robot, the movement end position information indicates the movement end position of the robot, the collection target position information indicates the position of the product, and the movement path information indicates the robot can move. The moving path (the above-mentioned network) is shown.

続いて、生成部151は、取得した複数の移動開始位置情報、複数の移動終了位置情報、複数の収集対象物位置情報、及び移動路情報に基づいて、商品毎に、複数のロボットそれぞれについて、当該ロボットが移動路を移動して、移動開始位置から当該商品を収集して移動終了位置に到達するまでに要する最小移動量を算出する(ステップS103)。 Subsequently, the generation unit 151 uses the acquired plurality of movement start position information, the plurality of movement end position information, the plurality of collection target position information, and the movement path information for each of the plurality of robots for each product. The minimum movement amount required for the robot to move on the movement path, collect the goods from the movement start position, and reach the movement end position is calculated (step S103).

第1実施形態では、最小移動量及び後述の移動量が時間である場合を例に取り説明するが、これに限定されず、距離としてもよい。また第1実施形態では、最小移動量の算出は、例えば、ダイクストラー法やA*スター法などの公知技術を用いて行えばよい。また、最小移動量での移動経路が複数存在する場合、全移動経路を求めておくものとする。 In the first embodiment, the case where the minimum movement amount and the movement amount described later are time will be described as an example, but the present invention is not limited to this, and the distance may be used. Further, in the first embodiment, the calculation of the minimum movement amount may be performed by using a known technique such as the Dikstler method or the A * Star method. In addition, when there are a plurality of movement routes with the minimum movement amount, all movement routes shall be obtained.

続いて、生成部151は、複数の商品のうち最小移動量の最小値が最大となる商品を、複数のロボットのうち、当該商品の収集に要する最小移動量が最小となるロボットに割り当てる(ステップS105)。 Subsequently, the generation unit 151 assigns the product having the maximum minimum movement amount among the plurality of products to the robot having the minimum movement amount required to collect the product among the plurality of robots (step). S105).

続いて、生成部151は、当該割り当てたロボットが当該商品を最小移動量で収集して移動終了位置に最小移動量で到達するための移動経路上に、収集するロボットに割り当てられていない商品があれば、当該収集するロボットに割り当てられていない商品を当該割り当てたロボットに更に割り当てる(ステップS107)。 Subsequently, in the generation unit 151, the product not assigned to the collecting robot is placed on the movement path for the assigned robot to collect the product with the minimum movement amount and reach the movement end position with the minimum movement amount. If there is, the goods that are not assigned to the collecting robot are further assigned to the assigned robot (step S107).

続いて、収集するロボットに割り当てられていない商品が残っており(ステップS109でYes)、生成部151は、残っている1以上の商品のうち最小移動量の最小値が最大となる商品の収集に要する最小移動量が最小となるロボットが未割り当てであれば(ステップS111でYes)、当該ロボットに当該最小移動量の最小値が最大となる商品を割り当てる(ステップS113)。そして、ステップS107へ戻る。 Subsequently, there are still products that are not assigned to the robot to be collected (Yes in step S109), and the generation unit 151 collects the products having the maximum minimum movement amount among the remaining one or more products. If the robot that minimizes the minimum movement amount required for is not assigned (Yes in step S111), the product that maximizes the minimum value of the minimum movement amount is assigned to the robot (step S113). Then, the process returns to step S107.

一方、生成部151は、残っている1以上の商品のうち最小移動量の最小値が最大となる商品の収集に要する最小移動量が最小となるロボットが未割り当てでなければ(ステップS111でNo)、分散度合いを判定する判定式を満たし、かつ商品が割り当てられていない1以上のロボットがあれば(ステップS115でYes)、当該1以上のロボットのうち、当該最小移動量の最小値が最大となる商品の収集に要する最小移動量が最小となるロボットに当該最小移動量の最小値が最大となる商品を割り当てる(ステップS117)。そして、ステップS107へ戻る。 On the other hand, in the generation unit 151, the robot that minimizes the minimum movement amount required for collecting the product having the maximum minimum movement amount among the remaining one or more products is not assigned (No. in step S111). ), If there is one or more robots that satisfy the determination formula for determining the degree of dispersion and no product is assigned (Yes in step S115), the minimum value of the minimum movement amount is the maximum among the one or more robots. The product having the maximum minimum movement amount is assigned to the robot having the minimum movement amount required for collecting the product (step S117). Then, the process returns to step S107.

分散度合いを判定する判定式としては、ロボットXと商品Qとの最小移動量=ロボットXとロボットYとの距離+ロボットYと商品Qとの最小移動量が挙げられるが、これに限定されるものではない。なお、ロボットXが判定式を満たすか否かの対象となるロボットであり、商品Qが割り当て対象の商品であり、ロボットYが任意のロボットである。 The determination formula for determining the degree of dispersion includes, but is limited to, the minimum movement amount between the robot X and the product Q = the distance between the robot X and the robot Y + the minimum movement amount between the robot Y and the product Q. It's not a thing. The robot X is a robot that is a target of whether or not the determination formula is satisfied, the product Q is a product to be assigned, and the robot Y is an arbitrary robot.

上述の判定式を満たす場合、ロボットXとロボットYとの配置が局所的であると判定され、ロボットXとロボットYをグループとして包含関係にあると認識する。そして、この場合、商品Qは、ロボットYではなく、ロボットXに割り当てられるため、ロボットYに偏って商品が割り当てられてしまうことを防止できる。 When the above-mentioned determination formula is satisfied, it is determined that the arrangement of the robot X and the robot Y is local, and the robot X and the robot Y are recognized as being included in the group. In this case, since the product Q is assigned to the robot X instead of the robot Y, it is possible to prevent the product from being assigned to the robot Y in a biased manner.

なお、生成部151は、分散度合いを判定する判定式を満たし、かつ商品が割り当てられていない1以上のロボットがなければ(ステップS115でNo)、複数のロボットのうち、残っている1以上の商品のうち最小移動量の最小値が最大となる商品の収集に要する最小移動量が最小となり、かつ移動量が最小のロボットに、移動量の増加が最小となるように、当該最小移動量の最小値が最大となる商品を割り当てる(ステップS119)。そして、ステップS107へ戻る。 If the generation unit 151 satisfies the determination formula for determining the degree of dispersion and there is no one or more robots to which the product is not assigned (No in step S115), the generation unit 151 has one or more remaining robots among the plurality of robots. The minimum movement amount of the product is such that the minimum movement amount required to collect the product with the maximum minimum movement amount is the minimum, and the robot with the minimum movement amount has the minimum increase in the movement amount. The product having the maximum minimum value is assigned (step S119). Then, the process returns to step S107.

なお、ステップS119の処理については、残っている1以上の商品のうち最小移動量の最小値が最大となる商品との移動路上での距離が最も短い商品を収集するロボットに、移動量の増加が最小となるように、当該最小移動量の最小値が最大となる商品を割り当てるようにしてもよい。 Regarding the process of step S119, the movement amount is increased to the robot that collects the product having the shortest distance on the movement path with the product having the maximum minimum movement amount among the remaining one or more products. May be assigned so that the minimum value of the minimum movement amount is the maximum.

また、ステップS119の処理については、残っている1以上の商品のうち最小移動量の最小値が最大となる商品と移動路上で最も近接する1以上のロボットのうち、移動量が最小のロボットに、移動量の増加が最小となるように、当該最小移動量の最小値が最大となる商品を割り当てるようにしてもよい。 Further, regarding the process of step S119, the robot having the smallest movement amount among the one or more robots closest to the product having the maximum minimum movement amount among the remaining one or more products and the one or more robots closest to each other on the movement path. , The product that maximizes the minimum value of the minimum movement amount may be assigned so that the increase in the movement amount is minimized.

ステップS109において、収集するロボットに割り当てられていない商品が残っていない場合(ステップS109でNo)、生成部151は、割り当て結果に基づいて、複数のロボットの移動経路を生成する(ステップS121)。 In step S109, when there are no products left that are not assigned to the robots to be collected (No in step S109), the generation unit 151 generates movement paths for a plurality of robots based on the allocation result (step S121).

判定部153は、複数の移動体による複数の移動経路の移動に伴い、当該複数の移動体のうちの少なくとも2以上の移動体間で干渉が発生するか否かを判定する。具体的には、判定部153は、複数のロボットによる複数の移動経路の移動に伴い、当該複数のロボットのうちの少なくとも2以上のロボット間で、同一のノードに同時に進入することがあるか、及び同一のアーク上ですれ違うことがあるかを判定する。判定部153は、2以上のロボット間で、同一のノードに同時に進入する、又は同一のアーク上ですれ違う場合には、2以上のロボット間で、干渉が発生すると判定する。 The determination unit 153 determines whether or not interference occurs between at least two or more moving bodies among the plurality of moving bodies due to the movement of the plurality of moving paths by the plurality of moving bodies. Specifically, the determination unit 153 may simultaneously enter the same node among at least two or more robots among the plurality of robots as the plurality of robots move a plurality of movement paths. And determine if they may pass each other on the same arc. The determination unit 153 determines that interference occurs between two or more robots when they enter the same node at the same time or pass each other on the same arc.

更新部155は、判定部153により干渉が発生すると判定された場合、2以上の移動体のうちの一方の移動体を移動経路上で一時的に待機させることで干渉を回避させるよう当該移動経路を更新する。 When the determination unit 153 determines that interference occurs, the update unit 155 temporarily causes one of the two or more moving bodies to stand by on the moving path to avoid the interference. To update.

具体的には、更新部155は、生成部151による複数のロボットそれぞれの移動経路の生成に使用された1層のネットワークを複層化したネットワークであって、干渉が生じるノード及びアークへの進入が禁止された複層のネットワーク上で、干渉を回避させるよう、一方のロボットの移動経路を更新する。なお、移動経路上でのロボットの待機は、層間の移動で表され、詳細には、1層の移動が1ステップの待機(距離1の移動に要する時間分の待機)に該当する。第1実施形態では、複層のネットワークは、2層のネットワークである場合を例に取り説明するが、これに限定されるものではない。 Specifically, the update unit 155 is a multi-layered network of one layer used for generating the movement paths of each of the plurality of robots by the generation unit 151, and enters the node and the arc where interference occurs. Update the movement path of one robot to avoid interference on a multi-layered network where is prohibited. The waiting of the robot on the movement path is represented by the movement between layers, and more specifically, the movement of one layer corresponds to the waiting of one step (the waiting for the time required for the movement of the distance 1). In the first embodiment, the case where the multi-layer network is a two-layer network will be described as an example, but the present invention is not limited thereto.

図5に示す例の場合であれば、生成部151は、First layerのネットワークで、各ロボットの移動経路を生成したが、更新部155は、判定部153により干渉が発生すると判定された場合、First layerのネットワークをSecond layerのネットワークで複層化した2層のネットワーク上で、干渉を回避させるよう、一方のロボットの移動経路を更新する。より詳細には、更新部155は、First layerのネットワーク上の干渉が生じるノード及びアークへの進入を禁止し、かつ、First layerのネットワークからSecond layerのネットワークへの移動は可能であるが、Second layerのネットワークからFirst layerのネットワークへの移動は不可能というルールの元、一方のロボットの移動経路を更新する。 In the case of the example shown in FIG. 5, the generation unit 151 generates the movement path of each robot in the network of the First layer, but the update unit 155 determines that interference occurs by the determination unit 153. On a two-layer network in which the First layer network is multi-layered with the Second layer network, the movement path of one robot is updated so as to avoid interference. More specifically, the update unit 155 prohibits the entry into the node and the arc where the interference occurs on the First layer network, and can move from the First layer network to the Second layer network, but the Second player can move to the Second layer network. Under the rule that it is impossible to move from the layer network to the First layer network, the movement path of one robot is updated.

また、更新部155は、移動経路を更新する場合、例えば、ダイクストラー法やA*スター法など、移動時間や移動距離が最小となる移動経路を算出可能な公知技術を用いて行えばよい。一般的に、ダイクストラー法やA*スター法などのアルゴリズムでは、同一ノードに留まることや戻ることはできないが、第1実施形態のように、ネットワークを複層化することで、同一ノード上に待機することを層間の移動で表すことができる。 Further, when updating the movement route, the updating unit 155 may use a known technique capable of calculating the movement route that minimizes the movement time and the movement distance, such as the Dikstraler method and the A * star method. In general, algorithms such as the Dyxtrar method and the A * Star method cannot stay on the same node or return to the same node, but as in the first embodiment, by layering the network, they can be placed on the same node. Waiting can be represented by moving between layers.

つまり、上述のように、干渉が生じるノード及びアークへの進入を禁止し、かつ、複層化したネットワーク上で、ダイクストラー法やA*スター法などを用いて、一方のロボットの移動経路を更新することで、干渉箇所を迂回で回避する移動経路や干渉箇所を待機で回避する移動経路の中から、移動時間や移動距離が最小となる移動経路を算出することができる。 That is, as described above, the movement path of one robot is set by using the Dikstrar method, the A * Star method, etc. on a multi-layered network that prohibits entry into nodes and arcs where interference occurs. By updating, it is possible to calculate the movement route that minimizes the movement time and the movement distance from the movement routes that avoid the interference points by detour and the movement routes that avoid the interference points by waiting.

なお、干渉箇所を迂回で回避する場合、少なくとも2ステップ以上の偶数ステップの回避行動が必要となるが(2ステップ以上の偶数ステップ分、移動時間や移動距離が増加するが)、干渉箇所を待機で回避する場合、1ステップからの回避行動が可能となる。このため、干渉箇所を迂回のみで回避するのではなく、少なくとも待機も用いて回避する方が、移動経路の移動時間や移動距離を短くでき、移動経路を好適化できる。 In addition, when avoiding the interference point by detour, at least two or more even-numbered steps of avoidance action are required (although the movement time and movement distance increase by the even-numbered steps of two or more steps), the interference point is waited for. When avoiding with, the avoidance action from one step becomes possible. Therefore, it is possible to shorten the movement time and the movement distance of the movement route and to make the movement route more suitable by avoiding the interference point not only by detouring but also by using at least standby.

以下、干渉を回避するように移動経路を更新して、各ロボットの移動経路を決定する手法について具体的に説明する。 Hereinafter, a method of updating the movement path so as to avoid interference and determining the movement path of each robot will be specifically described.

判定部153は、生成部151により生成された各移動経路に優先順位を設定して、優先順位の順に干渉判定を行いながら、移動経路を決定する。なお、優先順位は、どのような手法で決定してもよく、その手法は問わない。 The determination unit 153 sets a priority for each movement route generated by the generation unit 151, and determines the movement route while performing interference determination in the order of priority. The priority may be determined by any method, and the method does not matter.

まず、判定部153は、優先順位の最も高い移動経路について、当該移動経路を構成する各ノードのIDに、当該優先順位の最も高い移動経路を移動するロボットのID、及び当該ノードをロボットが経由する時刻を対応付けて、補助記憶装置103に登録(記憶)する。なお、判定部153は、優先順位の最も高い移動経路については、干渉判定無しに移動経路を決定する。 First, the determination unit 153 determines that, for the movement route having the highest priority, the ID of each node constituting the movement route, the ID of the robot moving on the movement route having the highest priority, and the robot passing through the node. It is registered (stored) in the auxiliary storage device 103 in association with the time to be performed. The determination unit 153 determines the movement route with the highest priority without interference determination.

続いて、判定部153は、優先順位が2番目に高い移動経路についても、当該移動経路を構成する各ノードのIDに、当該優先順位の最も高い移動経路を移動するロボットのID、及び当該ノードをロボットが経由する時刻を対応付けて、補助記憶装置103に登録(記憶)する。 Subsequently, the determination unit 153 also includes the ID of each node constituting the movement route, the ID of the robot moving on the movement route having the highest priority, and the node, even for the movement route having the second highest priority. Is registered (stored) in the auxiliary storage device 103 in association with the time when the robot passes through.

図6は、補助記憶装置103に対応付けて登録されたノードのID、ロボットのID、及び経由時刻の一例の説明図である。図6に示す例では、ロボットのIDが「Robot1」のロボットの移動経路が、優先順位が最も高い。「Robot1」のロボットの移動経路は、ノードのIDが「Node[i][j]」、「Node[i][j+1]」のノードで構成されており、「Node[i][j]」には、「Robot1」及び経由時刻(Time)「0」、「Node[i][j+1]」には、「Robot1」及び経由時刻(Time)「1」が対応付けられている。つまり、「Robot1」のロボットは、Time「0」の時点では、Node[i][j]のノードに位置し、Time「1」の時点では、Node[i][j+1]のノードに位置するように移動することがわかる。 FIG. 6 is an explanatory diagram of an example of a node ID, a robot ID, and a transit time registered in association with the auxiliary storage device 103. In the example shown in FIG. 6, the movement path of the robot whose ID is "Robot 1" has the highest priority. The movement path of the robot of "Robot1" is composed of nodes whose node IDs are "Node [i] [j]" and "Node [i] [j + 1]", and is "Node [i] [j]". Is associated with "Robot 1" and transit time (Time) "0", and "Node [i] [j + 1]" is associated with "Robot 1" and transit time (Time) "1". That is, the robot of "Robot1" is located at the node of Node [i] [j] at the time of Time "0", and is located at the node of Node [i] [j + 1] at the time of Time "1". You can see that it moves like this.

また、図6に示す例では、ロボットのIDが「Robot2」のロボットの移動経路が、優先順位が2番目に高い。「Robot2」のロボットの移動経路は、ノードのIDが「Node[i][j+2]」、「Node[i][j+1]」のノードで構成されており、「Node[i][j+2]」には、「Robot2」及び経由時刻(Time)「1」、「Node[i][j+1]」には、「Robot2」及び経由時刻(Time)「2」が対応付けられている。つまり、「Robot2」のロボットは、Time「1」の時点では、Node[i][j+2]のノードに位置し、Time「2」の時点では、Node[i][j+1]のノードに位置するように移動することがわかる。 Further, in the example shown in FIG. 6, the movement path of the robot whose ID is "Robot2" has the second highest priority. The movement path of the robot of "Robot2" is composed of nodes whose node IDs are "Node [i] [j + 2]" and "Node [i] [j + 1]", and is "Node [i] [j + 2]". Is associated with "Robot 2" and transit time (Time) "1", and "Node [i] [j + 1]" is associated with "Robot 2" and transit time (Time) "2". That is, the robot of "Robot2" is located at the node of Node [i] [j + 2] at the time of Time "1", and is located at the node of Node [i] [j + 1] at the time of Time "2". You can see that it moves like this.

そして判定部153は、優先順位が2番目に高い移動経路については、補助記憶装置103に対応付けて登録されたノードのID、ロボットのID、及び経由時刻を用いて、「Robot1」のロボット及び「Robot2」のロボット間での干渉判定を行う。 Then, the determination unit 153 uses the ID of the node, the ID of the robot, and the transit time registered in association with the auxiliary storage device 103 for the movement route having the second highest priority, and uses the robot of "Robot 1" and the transit time. Interference determination between robots of "Robot 2" is performed.

具体的には、判定部153は、優先順位が2番目に高い移動経路(「Robot2」のロボットの移動経路)を構成する各ノードにおいて、「Robot2」のロボットと「Robot1」のロボットとが同一時刻に位置するか否かを判定する。この条件を満たす場合には、同一のノードに同時に進入することになるため、判定部153は、「Robot2」のロボットが、「Robot1」のロボットに干渉すると判定する。 Specifically, in the determination unit 153, the robot of "Robot2" and the robot of "Robot1" are the same in each node constituting the movement path (movement path of the robot of "Robot2") having the second highest priority. Determine if it is located at the time. If this condition is satisfied, the same node will be entered at the same time, so the determination unit 153 determines that the robot of "Robot 2" interferes with the robot of "Robot 1".

また、判定部153は、優先順位が2番目に高い移動経路(「Robot2」のロボットの移動経路)を構成する連続する2つのノードの各組において、一方のノードには、「Robot2」が時刻tの時点、「Robot1」が時刻t+1の時点で位置するとともに、他方のノードには、「Robot1」が時刻t+1の時点、「Robot1」が時刻tの時点で位置するかを判定する。この条件を満たす場合には、同一のアーク上ですれ違うことになるため、判定部153は、「Robot2」のロボットが、「Robot1」のロボットに干渉すると判定する。 Further, in the determination unit 153, in each set of two consecutive nodes constituting the movement path having the second highest priority (the movement path of the robot of "Robot 2"), "Robot 2" is set to one node at the time. At the time t, "Robot1" is located at the time t + 1, and at the other node, it is determined whether "Robot1" is located at the time t + 1 and "Robot1" is located at the time t. If this condition is satisfied, the robots of "Robot2" will interfere with the robot of "Robot1" because they will pass each other on the same arc.

そして更新部155は、判定部153により、「Robot1」のロボット及び「Robot2」のロボット間での干渉が発生すると判定された場合、上述の手法で、干渉を回避するように、「Robot2」のロボットの移動経路を更新し、判定部153は、「Robot2」のロボットの移動経路を決定する。 Then, when the determination unit 153 determines that interference occurs between the robot of "Robot 1" and the robot of "Robot 2", the update unit 155 uses the above-mentioned method to avoid the interference of "Robot 2". The movement path of the robot is updated, and the determination unit 153 determines the movement path of the robot of "Robot 2".

以下、優先順位の高い移動経路の順に上述の処理を繰り返し、各ロボットの移動経路を決定する。 Hereinafter, the above-mentioned processing is repeated in the order of the movement routes having the highest priority, and the movement routes of each robot are determined.

なお、ネットワークを2層化した場合、判定部153は、1層目のネットワークだけでなく、2層目のネットワークにおいても、干渉判定を行うことが必要であるが、補助記憶装置103に対応付けて登録されたノードのID、ロボットのID、及び経由時刻の情報が1層目のネットワーク上での情報に該当するため、この情報を1ステップ分遅らせた情報を2層目のネットワーク上での情報として用いて、干渉判定を行えばよい。 When the network is made into two layers, the determination unit 153 needs to perform the interference determination not only in the first layer network but also in the second layer network, but it is associated with the auxiliary storage device 103. Since the information of the node ID, robot ID, and transit time registered in the above corresponds to the information on the first layer network, the information obtained by delaying this information by one step is added to the information on the second layer network. The interference may be determined by using it as information.

また、干渉を回避するために待機を行うタイミングについては、種々のタイミングが可能となることも考えられるが(例えば、1ステップ目で待機してもよいし、2ステップ目で待機してもよいなど)、移動経路の移動時間や移動距離をできるだけ短くする観点から、出来るだけ干渉が発生する直前のタイミングで待機することが好ましい。 Further, it is conceivable that various timings are possible for the timing of waiting to avoid interference (for example, the standby may be performed in the first step or the standby may be performed in the second step. From the viewpoint of shortening the travel time and travel distance of the travel route as much as possible, it is preferable to wait at the timing immediately before the interference occurs as much as possible.

例えば、図7に示すようなケースを考える。図7に示す例では、ロボットAは、AからA’に移動し、ロボットBは、BからB’に移動し、ロボットCは、CからC’に移動するものとする。なお、丸がノードを示し、線がアークを示す。この場合、各ロボットの干渉を考慮しない移動経路は、図8に示すとおりとなり、4ステップ目において、ノード13でロボットAとロボットBの干渉が発生する。 For example, consider the case shown in FIG. In the example shown in FIG. 7, it is assumed that the robot A moves from A to A', the robot B moves from B to B', and the robot C moves from C to C'. The circles indicate nodes and the lines indicate arcs. In this case, the movement path that does not consider the interference of each robot is as shown in FIG. 8, and in the fourth step, the interference between the robot A and the robot B occurs at the node 13.

ここで、干渉が発生する直前の3ステップ目でロボットAを待機させて干渉を回避する場合、図9に示すとおりとなり、各ロボットの移動経路の最大ステップは7ステップとなる。 Here, when the robot A is made to stand by in the third step immediately before the interference occurs to avoid the interference, it is as shown in FIG. 9, and the maximum step of the movement path of each robot is 7 steps.

一方、スタート時点の1ステップ目でロボットAを待機させて干渉を回避する場合、図10に示すように、ノード13でのロボットAとロボットBの干渉は回避できているが、3ステップ目において、ノード3でロボットAとロボットCの新たな干渉が発生してしまう。このため、スタート時点の1ステップ目でロボットCも待機させて新たな干渉も回避する場合、図11に示すとおりとなり、各ロボットの移動経路の最大ステップは8ステップとなる。 On the other hand, when the robot A is made to stand by in the first step at the start time to avoid the interference, as shown in FIG. 10, the interference between the robot A and the robot B at the node 13 can be avoided, but in the third step. , A new interference between the robot A and the robot C occurs at the node 3. Therefore, when the robot C is also made to stand by at the first step at the start time to avoid new interference, it is as shown in FIG. 11, and the maximum step of the movement path of each robot is 8 steps.

このように、干渉が発生する直前のタイミングで待機を行う方が、新たな干渉の発生確率を抑えられるため、移動経路の移動時間や移動距離をできるだけ短くする観点から、できるだけ干渉が発生する直前のタイミングで待機することが好ましい。 In this way, it is better to wait at the timing immediately before the interference occurs to suppress the probability of new interference occurring. Therefore, from the viewpoint of shortening the movement time and the movement distance of the movement route as much as possible, immediately before the interference occurs as much as possible. It is preferable to wait at the timing of.

送信部157は、判定部153により各移動体の移動経路が決定されると、移動体毎に、当該移動体に対応付けられた出力装置30に当該移動体の移動経路を示す移動経路情報を送信する。 When the moving route of each moving body is determined by the determination unit 153, the transmitting unit 157 transmits the moving route information indicating the moving route of the moving body to the output device 30 associated with the moving body for each moving body. Send.

各出力装置30は、情報処理装置10から送信された移動経路情報が示す移動経路を出力する。 Each output device 30 outputs the movement path indicated by the movement route information transmitted from the information processing device 10.

図12は、第1実施形態の情報処理装置10で行われる移動経路決定処理の一例を示すフローチャートである。 FIG. 12 is a flowchart showing an example of the movement route determination process performed by the information processing apparatus 10 of the first embodiment.

まず、生成部151は、移動路上に存在する複数の商品を複数のロボットで巡回して収集するための、当該各ロボットの移動経路(但し、ロボット間の干渉の発生は考慮しない)を生成する(ステップS10)。 First, the generation unit 151 generates a movement path of each robot (however, the occurrence of interference between robots is not considered) for patrolling and collecting a plurality of products existing on the movement path by a plurality of robots. (Step S10).

続いて、判定部153は、生成部151により生成された各移動経路に優先順位を設定する(ステップS20)。 Subsequently, the determination unit 153 sets the priority order for each movement route generated by the generation unit 151 (step S20).

続いて、判定部153は、全てのロボットの干渉判定が終了していなければ(ステップS30でNo)、干渉の判定対象のロボットを更新する(ステップS40)。なお、この更新は、移動経路の優先順位の高い順に行われる。 Subsequently, if the interference determination of all the robots is not completed (No in step S30), the determination unit 153 updates the robot to be determined for interference (step S40). This update is performed in descending order of priority of the movement route.

続いて、判定部153は、判定対象のロボットで干渉が発生するか否かを判定する(ステップS50)。なお、判定対象のロボットが、優先順位が最も高い移動経路を移動するロボットである場合、干渉は発生しないと判定され、判定対象のロボットが、優先順位が2番目に高い移動経路を移動するロボットである場合、優先順位が最も高い移動経路を移動するロボットとの間で干渉が発生するか否かが判定され、判定対象のロボットが、優先順位が3番目に高い移動経路を移動するロボットである場合、優先順位が最も高い移動経路を移動するロボット及び優先順位が2番目に高い移動経路を移動するロボットとの間で干渉が発生するか否かが判定される。 Subsequently, the determination unit 153 determines whether or not interference occurs in the robot to be determined (step S50). If the robot to be determined is a robot that moves on the movement route with the highest priority, it is determined that interference does not occur, and the robot to be determined is a robot that moves on the movement route with the second highest priority. If, it is determined whether or not interference occurs with the robot that moves on the movement route with the highest priority, and the robot to be determined is the robot that moves on the movement route with the third highest priority. In some cases, it is determined whether or not interference occurs between the robot moving on the movement route having the highest priority and the robot moving on the movement route having the second highest priority.

続いて、判定部153は、判定対象のロボットで干渉が発生しないと判定した場合(ステップS50でNo)、当該判定対象のロボットの移動経路を決定(確定)し、ステップS30へ戻る。 Subsequently, when the determination unit 153 determines that interference does not occur in the determination target robot (No in step S50), the determination unit 153 determines (determines) the movement path of the determination target robot, and returns to step S30.

一方、判定部153は、判定対象のロボットで干渉が発生すると判定した場合(ステップS50でYes)、干渉が生じるノード及びアークへの進入が禁止された2層のネットワーク上で、干渉を回避させるよう、当該判定対象のロボットの移動経路を更新することで決定(確定)し(ステップS60)、ステップS30へ戻る。 On the other hand, when the determination unit 153 determines that interference occurs in the robot to be determined (Yes in step S50), the determination unit 153 avoids the interference on the two-layer network in which the interference-occurring node and the arc are prohibited from entering. The determination (confirmation) is made by updating the movement path of the robot to be determined (step S60), and the process returns to step S30.

そして判定部153は、全てのロボットの干渉判定が終了し(ステップS30でYes)、全てのロボットの移動経路を決定すれば、処理を終了する。 Then, the determination unit 153 ends the process when the interference determination of all the robots is completed (Yes in step S30) and the movement paths of all the robots are determined.

以上のように第1実施形態によれば、干渉箇所を迂回だけでなく待機により回避するため、移動体全体での移動経路がより好適化されるように、移動体間での干渉を回避させることができる。 As described above, according to the first embodiment, since the interference point is avoided not only by detouring but also by waiting, interference between moving bodies is avoided so that the moving path of the entire moving body is more preferred. be able to.

なお第1実施形態では、複層のネットワークが2層のネットワークである場合を例に取り説明したが、これに限定されず、3層以上のネットワークであってもよい。特に、更新部155は、複層のネットワーク上で、干渉を回避させるよう、一方の移動体の移動経路を更新できない場合、複層のネットワークの層数を増やして、干渉を回避させるよう、一方の移動体の移動経路を更新するようにしてもよい。 In the first embodiment, the case where the multi-layer network is a two-layer network has been described as an example, but the present invention is not limited to this, and a network having three or more layers may be used. In particular, the update unit 155 increases the number of layers of the multi-layer network to avoid interference when the movement path of one of the moving bodies cannot be updated so as to avoid interference on the multi-layer network. The movement route of the moving body may be updated.

複数台のロボットが同時刻に局所的に集中する場合、ロボット間の干渉頻度が増加するが、このような状況下においては、迂回や1ステップの待機では、干渉を回避できない、即ち、移動経路を生成(更新)できない可能性がある。このため、更新部155は、移動経路を生成できない(更新できない)場合、移動経路を生成できるまで、層数を1増やして(1ステップ分余剰に待機可能にして)、移動経路の生成処理を行うようにしてもよい。このようにすれば、移動経路をいずれ生成できるので、移動経路を生成できないという事態の発生を回避できる。 When multiple robots are locally concentrated at the same time, the frequency of interference between robots increases, but under such circumstances, interference cannot be avoided by detouring or waiting for one step, that is, the movement path. May not be generated (updated). Therefore, when the movement route cannot be generated (cannot be updated), the update unit 155 increases the number of layers by 1 (makes it possible to wait for one step extra) until the movement route can be generated, and performs the movement route generation process. You may do it. By doing so, since the movement route can be generated eventually, it is possible to avoid the occurrence of the situation where the movement route cannot be generated.

また第1実施形態では、2層のネットワークにおいて、First layerのネットワークからSecond layerのネットワークへの移動は可能であるが、Second layerのネットワークからFirst layerのネットワークへの移動は不可能というルールを例に取り説明したが、Second layerのネットワークからFirst layerのネットワークへの移動も可能としてもよい。このようにすれば、層間の往復移動が可能になるので、層数を増やさなくても、2ステップ分以上の待機を表すことが可能となる。 Further, in the first embodiment, an example of a rule that it is possible to move from the First layer network to the Second layer network in the two-layer network, but it is not possible to move from the Second layer network to the First layer network. As explained above, it may be possible to move from the Second layer network to the First layer network. In this way, the reciprocating movement between layers becomes possible, so that it is possible to represent a standby of two steps or more without increasing the number of layers.

(第2実施形態)
第1実施形態では、移動体単位で干渉を判定する例について説明したが、第2実施形態では、ステップ単位で干渉を判定する例について説明する。なお以下では、第1実施形態との相違点の説明を主に行い、第1実施形態と同様の機能を有する構成要素については、第1実施形態と同様の名称・符号を付し、その説明を省略する。
(Second Embodiment)
In the first embodiment, an example of determining interference in units of moving objects has been described, but in the second embodiment, an example of determining interference in units of steps will be described. In the following, the differences from the first embodiment will be mainly described, and the components having the same functions as those of the first embodiment will be given the same names and codes as those of the first embodiment and will be described. Is omitted.

図13は、第2実施形態の情報処理装置1010の機能構成の一例を示すブロック図である。図13に示すように、第2実施形態の情報処理装置1010では、判定部1153及び更新部1155が第1実施形態と相違する。 FIG. 13 is a block diagram showing an example of the functional configuration of the information processing apparatus 1010 of the second embodiment. As shown in FIG. 13, in the information processing apparatus 1010 of the second embodiment, the determination unit 1153 and the update unit 1155 are different from those of the first embodiment.

判定部1153は、複数の移動経路の単位移動量毎に、複数の移動体のうちの少なくとも2以上の移動体間で干渉が発生するか否かを判定する。第2実施形態では、判定部1153は、各ロボットの移動経路の移動ステップ毎に、複数のロボットのうちの少なくとも2以上のロボット間で干渉が発生するか否かを判定する。 The determination unit 1153 determines whether or not interference occurs between at least two or more moving bodies among the plurality of moving bodies for each unit movement amount of the plurality of moving paths. In the second embodiment, the determination unit 1153 determines whether or not interference occurs between at least two or more robots among the plurality of robots for each movement step of the movement path of each robot.

更新部1155は、判定部1153により干渉が発生すると判定された場合、2以上の移動体のうちの一方の移動体を移動経路上で一時的に待機させることで干渉を回避させるよう当該移動経路を更新する。また更新部1155は、待機により干渉を回避できない場合、2以上の移動体のうちの一方の移動体を迂回させることで干渉を回避させるよう当該移動経路を更新する。第2実施形態では、更新部1155は、判定部1153により干渉が発生すると判定された場合、2以上のロボットのうちの一方のロボットを移動経路上で一時的に待機させることで干渉を回避させるよう当該移動経路を更新し、待機により干渉を回避できない場合、当該一方のロボットを迂回させることで干渉を回避させるよう当該移動経路を更新する。 When the determination unit 1153 determines that interference occurs, the update unit 1155 temporarily causes one of the two or more moving bodies to stand by on the moving path to avoid the interference. To update. Further, when the interference cannot be avoided due to the standby, the updating unit 1155 updates the moving route so as to avoid the interference by bypassing one of the two or more moving bodies. In the second embodiment, when the determination unit 1153 determines that interference occurs, the update unit 1155 causes one of the two or more robots to temporarily stand by on the movement path to avoid the interference. If the movement route cannot be avoided due to standby, the movement route is updated so that the interference can be avoided by bypassing one of the robots.

例えば、図14に示すようなケースを考える。図14に示す例では、ロボットAは、商品αを収集して元の位置へ戻る、ロボットBは、商品βを収集して元の位置へ戻る、ロボットCは、商品γを収集して元の位置へ戻るものとする。なお、丸がノードを示し、線がアークを示す。この場合、各ロボットの干渉を考慮しない移動経路は、図15に示すとおりとなり、判定部1153は、ステップ毎に干渉判定を行う。なお第2実施形態では、判定部1153は、移動経路のステップ数が少ない順(移動時間や移動距離が長い順)に優先順位を設定する。なお第2実施形態では、数値が高いほど優先順位(Priority)が高いものとする。 For example, consider the case shown in FIG. In the example shown in FIG. 14, the robot A collects the product α and returns to the original position, the robot B collects the product β and returns to the original position, and the robot C collects the product γ and returns to the original position. It shall return to the position of. The circles indicate nodes and the lines indicate arcs. In this case, the movement path that does not consider the interference of each robot is as shown in FIG. 15, and the determination unit 1153 determines the interference for each step. In the second embodiment, the determination unit 1153 sets the priority order in ascending order of the number of steps of the moving route (in ascending order of moving time and moving distance). In the second embodiment, the higher the numerical value, the higher the priority.

そして判定部1153は、干渉が発生しなければ、該当ステップでの各ロボットの移動経路を決定(確定)し、干渉が発生する場合、更新部1155は、干渉が発生するロボットのうち優先順位が低い方のロボットの移動経路を更新し、判定部1153は、干渉判定をやり直す。 Then, the determination unit 1153 determines (determines) the movement path of each robot in the corresponding step if interference does not occur, and when interference occurs, the update unit 1155 has a priority among the robots in which interference occurs. The movement path of the lower robot is updated, and the determination unit 1153 redoes the interference determination.

なお、図15に示す例では、ノード19でロボットAとロボットBの干渉(同時進入)が発生するため、判定部1153は、2ステップ目の干渉判定において、ノード19でロボットAとロボットBの干渉が発生すると判定する。 In the example shown in FIG. 15, since the interference (simultaneous approach) between the robot A and the robot B occurs at the node 19, the determination unit 1153 determines the interference between the robot A and the robot B at the node 19 in the second step. Judge that interference will occur.

また、図16に示す例は、各ロボットの干渉を考慮しない他の移動経路の例であるが、ノード19とノード20を接続するアークでロボットBとロボットDの干渉(すれ違い)が発生するため、2ステップ目の干渉判定において、ノード19とノード20を接続するアークでロボットBとロボットDの干渉が発生すると判定する。 Further, the example shown in FIG. 16 is an example of another movement path that does not consider the interference of each robot, but the arc connecting the node 19 and the node 20 causes interference (passing) between the robot B and the robot D. In the second step of interference determination, it is determined that the arc connecting the node 19 and the node 20 causes interference between the robot B and the robot D.

以下、干渉を回避させるための移動経路の更新手法について説明する。 Hereinafter, a method for updating the movement route for avoiding interference will be described.

第2実施形態では、更新部1155は、干渉が発生する場合、ステップ数を増加させずに干渉を回避するよう移動経路を更新、待機により干渉を回避するよう移動経路を更新、及び迂回により干渉を回避するよう移動経路を更新のいずれかの手法で、干渉を回避する。 In the second embodiment, when interference occurs, the update unit 1155 updates the movement route so as to avoid the interference without increasing the number of steps, updates the movement route so as to avoid the interference by waiting, and interferes by detouring. Avoid interference by using one of the methods of updating the movement route to avoid.

例えば、図14及び図15に示す例の場合、前述したように、ノード19でロボットAとロボットBの干渉(同時進入)が発生する。ここで、優先順位の高いロボットAについては、ステップ数を増加させずに干渉を回避することができない。一方、優先順位の低いロボットBについては、現状、「17⇒18⇒19⇒20⇒21⇒14⇒21⇒20⇒19⇒18⇒17」であるが、「17⇒10⇒11⇒12⇒13⇒14⇒13⇒12⇒11⇒10⇒17」という移動経路であれば、ステップ数を増加させずに干渉を回避することができる。 For example, in the case of the examples shown in FIGS. 14 and 15, as described above, interference (simultaneous approach) between the robot A and the robot B occurs at the node 19. Here, for the robot A having a high priority, interference cannot be avoided without increasing the number of steps. On the other hand, for robot B, which has a low priority, it is currently "17⇒18⇒19⇒20⇒21⇒14⇒21⇒20⇒19⇒18⇒17", but "17⇒10⇒11⇒12⇒13". If the movement route is "⇒ 14 ⇒ 13 ⇒ 12 ⇒ 11 ⇒ 10 ⇒ 17", interference can be avoided without increasing the number of steps.

このため、更新部1155は、図17に示すように、ロボットBの移動経路を「17⇒10⇒11⇒12⇒13⇒14⇒13⇒12⇒11⇒10⇒17」に更新し、判定部1153は、ロボットBの移動経路については、更新後の移動経路で、ステップ毎に干渉判定を行う。 Therefore, as shown in FIG. 17, the update unit 1155 updates the movement path of the robot B to "17⇒10⇒11⇒12⇒13⇒14⇒13⇒12⇒11⇒10⇒17" and determines. The 1153 is an updated movement path for the movement path of the robot B, and makes an interference determination for each step.

また例えば、図18に示すようなケースを考える。図18に示す例では、ロボットAは、Aからαに移動し、ロボットBは、Bからβに移動する。なお、丸がノードを示し、線がアークを示す。この場合、各ロボットの干渉を考慮しない移動経路は、図19に示すとおり、ロボットAは、6⇒7⇒8⇒9⇒4⇒5、ロボットBは、2⇒3⇒4⇒9⇒14となる。この場合、ノード9でロボットAとロボットBの干渉(同時進入)が発生する。 Further, for example, consider the case shown in FIG. In the example shown in FIG. 18, the robot A moves from A to α, and the robot B moves from B to β. The circles indicate nodes and the lines indicate arcs. In this case, as shown in FIG. 19, the movement paths that do not consider the interference of each robot are 6⇒7⇒8⇒9⇒4⇒5 for robot A and 2⇒3⇒4⇒9⇒14 for robot B. Become. In this case, the interference (simultaneous approach) between the robot A and the robot B occurs at the node 9.

ここで、優先順位の高いロボットB及び優先順位の低いロボットAの双方ともステップ数を増加させずに干渉を回避することができない。このため、優先順位の高いロボットBについて、待機、進行方向に対し左右、後方の順序で移動可能か判定し、移動経路を更新する。この例では、待機により干渉を回避可能な移動経路に更新可能であるため、更新部1155は、例えば、ダイクストラー法やA*スター法などにより、図20に示すように、ロボットBの移動経路を「2⇒3⇒3⇒8⇒9⇒14」に更新し、判定部1153は、ロボットBの移動経路については、更新後の移動経路で、ステップ毎に干渉判定を行う。 Here, neither the robot B having a high priority nor the robot A having a low priority can avoid interference without increasing the number of steps. Therefore, it is determined whether the robot B having a high priority can move in the order of standby, left / right, and rearward with respect to the traveling direction, and the movement route is updated. In this example, since it is possible to update to a movement path that can avoid interference by waiting, the update unit 1155 uses, for example, the Dyxtler method, the A * star method, or the like, as shown in FIG. 20, the movement path of the robot B. Is updated to "2⇒3⇒3⇒8⇒9⇒14", and the determination unit 1153 determines the movement path of the robot B in the updated movement path for each step.

また例えば、図21に示すようなケースを考える。図21に示す例では、ロボットAは、Aからαに移動し、ロボットBは、Bからβに移動する。なお、丸がノードを示し、線がアークを示す。この場合、各ロボットの干渉を考慮しない移動経路は、図22に示すとおり、ロボットAは、1⇒2⇒3⇒4⇒、ロボットBは、3⇒2となる。この場合、ノード2でロボットAとロボットBの干渉(同時進入)が発生する。 Further, for example, consider the case shown in FIG. In the example shown in FIG. 21, the robot A moves from A to α, and the robot B moves from B to β. The circles indicate nodes and the lines indicate arcs. In this case, as shown in FIG. 22, the movement path that does not consider the interference of each robot is 1⇒2⇒3⇒4⇒ for robot A and 3⇒2 for robot B. In this case, the interference (simultaneous approach) between the robot A and the robot B occurs at the node 2.

ここで、優先順位の高いロボットB及び優先順位の低いロボットAの双方ともステップ数を増加させずに干渉を回避することができない。このため、優先順位の高いロボットBについて、待機、進行方向に対し左右、後方の順序で移動可能か判定し、移動経路を更新する。この例では、待機では干渉を回避できないが、進行方向に対し左に移動することで干渉を回避可能な移動経路に更新できるため、更新部1155は、例えば、ダイクストラー法やA*スター法などにより、図23に示すように、ロボットBの移動経路を「3⇒8⇒7⇒2」に更新し、判定部1153は、ロボットBの移動経路については、更新後の移動経路で、ステップ毎に干渉判定を行う。 Here, neither the robot B having a high priority nor the robot A having a low priority can avoid interference without increasing the number of steps. Therefore, it is determined whether the robot B having a high priority can move in the order of standby, left / right, and rearward with respect to the traveling direction, and the movement route is updated. In this example, interference cannot be avoided by standby, but interference can be updated to a movement path that can be avoided by moving to the left with respect to the traveling direction. As shown in FIG. 23, the movement path of the robot B is updated to "3⇒8⇒7⇒2", and the determination unit 1153 uses the updated movement path for each step. Interference judgment is made.

図24は、第2実施形態の情報処理装置1010で行われる移動経路決定処理の一例を示すフローチャートである。 FIG. 24 is a flowchart showing an example of the movement route determination process performed by the information processing apparatus 1010 of the second embodiment.

まず、生成部151は、移動路上に存在する複数の商品を複数のロボットで巡回して収集するための、当該各ロボットの移動経路(但し、ロボット間の干渉の発生は考慮しない)を生成する(ステップS1010)。 First, the generation unit 151 generates a movement path of each robot (however, the occurrence of interference between robots is not considered) for patrolling and collecting a plurality of products existing on the movement path by a plurality of robots. (Step S1010).

続いて、判定部1153は、生成部151により生成された各移動経路に優先順位を設定する(ステップS1020)。 Subsequently, the determination unit 1153 sets the priority order for each movement route generated by the generation unit 151 (step S1020).

続いて、判定部1153は、全ての移動ステップで干渉判定が終了していなければ(ステップS1030でNo)、干渉の判定対象の移動ステップを更新する(ステップS1040)。なお、この更新は、移動ステップをインクリメントすることで行われる。 Subsequently, if the interference determination is not completed in all the movement steps (No in step S1030), the determination unit 1153 updates the movement step of the interference determination target (step S1040). Note that this update is performed by incrementing the movement step.

続いて、判定部1153は、判定対象の移動ステップにおいて、各ロボット間に干渉が発生するか否かを判定する(ステップS1050)。なお、判定対象の移動ステップにおいて、各ロボット間に干渉が発生しない場合(ステップS1050でNo)、ステップS1030へ戻る。 Subsequently, the determination unit 1153 determines whether or not interference occurs between the robots in the movement step of the determination target (step S1050). If interference does not occur between the robots in the movement step to be determined (No in step S1050), the process returns to step S1030.

一方、判定対象の移動ステップにおいて、各ロボット間に干渉が発生する場合(ステップS1050でYes)、判定部1153は、干渉が発生するロボット間において、優先順位の高い順に、ステップ数を増加させずに干渉を回避するよう移動経路を更新できるか否かを判定する(ステップS1060)。 On the other hand, when interference occurs between the robots in the movement step to be determined (Yes in step S1050), the determination unit 1153 does not increase the number of steps in descending order of priority among the robots in which the interference occurs. It is determined whether or not the movement route can be updated so as to avoid interference (step S1060).

ステップ数を増加させずに干渉を回避するよう移動経路を更新できる場合(ステップS1060でYes)、更新部1155は、そのように移動経路を更新し(ステップS1070)、ステップS1020へ戻る。なお、ステップS1020へ戻った場合、判定部1153は、更新後の移動経路を採用して、優先順位を設定し直し、ステップ毎の干渉判定も最初からやり直す。 If the movement route can be updated so as to avoid interference without increasing the number of steps (Yes in step S1060), the update unit 1155 updates the movement route in that way (step S1070), and returns to step S1020. When returning to step S1020, the determination unit 1153 adopts the updated movement route, resets the priority order, and restarts the interference determination for each step from the beginning.

一方、ステップ数を増加させずに干渉を回避するよう移動経路を更新できない場合(ステップS1060でNo)、更新部1155は、干渉が発生するロボットのうち優先順位の高い方のロボットについて、待機、進行方向に対し左右、後方の順序で次に移動するノードを決定し(ステップS1080)、目的地までの移動経路を再探索する(ステップS1090)。そして、目的地までの移動経路を再探索、即ち、生成できた場合(ステップS1100でYes)、当該移動経路に更新して、ステップS1020へ戻る。なお、ステップS1020へ戻った場合、判定部1153は、更新後の移動経路を採用して、優先順位を設定し直し、ステップ毎の干渉判定も最初からやり直す。 On the other hand, when the movement path cannot be updated so as to avoid the interference without increasing the number of steps (No in step S1060), the update unit 1155 waits for the robot having the higher priority among the robots in which the interference occurs. The node to move next is determined in the order of left, right, rearward with respect to the traveling direction (step S1080), and the movement route to the destination is re-searched (step S1090). Then, when the movement route to the destination can be re-searched, that is, generated (Yes in step S1100), the movement route is updated to the movement route and the process returns to step S1020. When returning to step S1020, the determination unit 1153 adopts the updated movement route, resets the priority order, and restarts the interference determination for each step from the beginning.

つまり、ステップS1080では、最初に待機で次に移動するノードを決定し、目的地までの移動経路を生成できなければ(ステップS1100でNo)、次に進行方向に対して左右で次に移動するノードを決定し、目的地までの移動経路を生成できなければ、最後に進行方向に対して後方で次に移動するノードを決定し、目的地までの移動経路を生成する。 That is, in step S1080, if the node to move to the next is first determined by waiting and the movement route to the destination cannot be generated (No in step S1100), then the node moves to the left and right with respect to the traveling direction. If the node cannot be determined and the movement route to the destination cannot be generated, the node to move next is finally determined behind the traveling direction and the movement route to the destination is generated.

以上のように第2実施形態においても、干渉箇所を迂回だけでなく待機により回避するため、移動体全体での移動経路がより好適化されるように、移動体間での干渉を回避させることができる。 As described above, also in the second embodiment, in order to avoid the interference point not only by detouring but also by waiting, interference between the moving bodies is avoided so that the moving path of the entire moving body is more preferred. Can be done.

(変形例)
上記実施形態では、倉庫内でのカートを用いて商品を(ピッキング)収集したり、カートを用いて商品を格納する場合を例に取り説明した。
(Modification example)
In the above embodiment, a case where goods are (picked) collected by using a cart in a warehouse and goods are stored by using a cart has been described as an example.

但し、これに限定されず、コミュニティバスによる人間の送迎などにも応用できる。この場合、移動体はコミュニティバスとなり、移動路上に存在する複数の地点は、人間がいる場所や人間を送る場所となり、移動路は道路となる。 However, the present invention is not limited to this, and can be applied to human transportation by community bus. In this case, the moving body becomes a community bus, and the plurality of points existing on the moving path become places where humans are or send humans, and the moving path becomes a road.

また、物資の救援や救護搬送などの災害対応計画などにも応用できる。この場合、移動体は自動車となり、移動路上に存在する複数の地点は、被災者、物資、病院、及び避難所がある場所となり、移動路は道路となる。 It can also be applied to disaster response plans such as relief and transportation of supplies. In this case, the moving body becomes a car, the plurality of points existing on the moving path become places where the victims, supplies, hospitals, and shelters are located, and the moving path becomes a road.

また、集荷や配達などの宅配などにも応用できる。この場合、移動体はトラックとなり、移動路上に存在する複数の地点は、宅配物がある場所や居所などとなり、移動路は道路となる。 It can also be applied to home delivery such as collection and delivery. In this case, the moving body becomes a truck, the plurality of points existing on the moving path become a place or a place where the delivery is located, and the moving path becomes a road.

また、営業マンの巡回などにも応用できる。この場合、移動体は自動車となり、移動路上に存在する複数の地点は、営業マンがいる場所や訪問先などとなり、移動路は道路となる。 It can also be applied to patrols of sales staff. In this case, the moving body becomes an automobile, the plurality of points existing on the moving path become places where sales staff are present, places to visit, etc., and the moving path becomes a road.

また、移動体を自動車とする場合、出力装置30をカーナビゲーションやプロジェクタとしてもよい。出力装置30がプロジェクタの場合、移動経路を自動車のフロントガラスに投影するなどの態様が考えられる。 Further, when the moving body is an automobile, the output device 30 may be a car navigation system or a projector. When the output device 30 is a projector, an embodiment such as projecting a moving path onto the windshield of an automobile can be considered.

(プログラム)
上記実施形態及び各変形例の情報処理装置10で実行されるプログラムは、インストール可能な形式又は実行可能な形式のファイルでCD−ROM、CD−R、メモリカード、DVD(Digital Versatile Disk)、フレキシブルディスク(FD)等のコンピュータで読み取り可能な記憶媒体に記憶されて提供される。
(program)
The program executed by the information processing apparatus 10 of the above embodiment and each modification is a file in an installable format or an executable format, and is a CD-ROM, a CD-R, a memory card, a DVD (Digital Versatile Disk), or a flexible file. It is stored and provided in a computer-readable storage medium such as a disk (FD).

また、上記実施形態及び各変形例の情報処理装置10で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するようにしてもよい。また、上記各実施形態及び各変形例の情報処理装置10で実行されるプログラムを、インターネット等のネットワーク経由で提供または配布するようにしてもよい。また、上記各実施形態及び各変形例の情報処理装置10で実行されるプログラムを、ROM等に予め組み込んで提供するようにしてもよい。 Further, the program executed by the information processing apparatus 10 of the above-described embodiment and each modification may be provided by storing it on a computer connected to a network such as the Internet and downloading it via the network. Further, the program executed by the information processing apparatus 10 of each of the above-described embodiments and modifications may be provided or distributed via a network such as the Internet. Further, the program executed by the information processing apparatus 10 of each of the above-described embodiments and modifications may be provided by incorporating it into a ROM or the like in advance.

上記実施形態及び各変形例の情報処理装置10で実行されるプログラムは、上述した各部をコンピュータ上で実現させるためのモジュール構成となっている。実際のハードウェアとしては、例えば、CPUがROMからプログラムをRAM上に読み出して実行することにより、上記各機能部がコンピュータ上で実現されるようになっている。 The program executed by the information processing apparatus 10 of the above-described embodiment and each modification has a modular configuration for realizing each of the above-described parts on a computer. As actual hardware, for example, the CPU reads a program from the ROM onto the RAM and executes the program, so that each of the above functional units is realized on the computer.

なお、上記実施形態及び各変形例は、例として提示したものであり、発明の範囲を限定することは意図していない。上記新規な実施の形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これらの実施の形態は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。 The above-described embodiment and each modification are presented as examples, and are not intended to limit the scope of the invention. The new embodiment can be implemented in various other forms, and various omissions, replacements, and changes can be made without departing from the gist of the invention. These embodiments are included in the scope and gist of the invention, and are also included in the scope of the invention described in the claims and the equivalent scope thereof.

1 情報処理システム
2 ネットワーク
10、1010 情報処理装置
20 端末装置
30−1〜30−n(30) 出力装置
151 生成部
153、1153 判定部
155、1155 更新部
157 送信部
1 Information processing system 2 Network 10,1010 Information processing device 20 Terminal device 30-1 to 30-n (30) Output device 151 Generation unit 153, 1153 Judgment unit 155, 1155 Update unit 157 Transmission unit

特許第4138541号公報Japanese Patent No. 4138541

Claims (8)

複数の移動体それぞれの移動経路を生成する生成部と、
前記複数の移動体による前記複数の移動経路の移動に伴い、前記複数の移動体のうちの少なくとも2以上の移動体間で干渉が発生するか否かを判定する判定部と、
前記干渉が発生する場合、前記2以上の移動体のうちの一方の移動体を移動経路上で一時的に待機させることで前記干渉を回避させるよう当該移動経路を更新する更新部と、
を備え
前記生成部は、複数のノードとノード間を接続するアークとで構成される1層のネットワーク上で、前記複数の移動経路を生成し、
前記更新部は、前記1層のネットワークを複層化したネットワークであって、前記干渉が生じるノード及びアークへの進入が禁止された複層のネットワーク上で、前記干渉を回避させるよう、前記一方の移動体の移動経路を更新し、
前記待機は、前記複層のネットワークにおける層間の移動で表される情報処理装置。
A generator that generates a movement path for each of multiple moving objects,
A determination unit for determining whether or not interference occurs between at least two or more moving bodies among the plurality of moving bodies as a result of the movement of the plurality of moving paths by the plurality of moving bodies.
When the interference occurs, an update unit that updates the movement path so as to avoid the interference by temporarily making one of the two or more moving bodies wait on the movement path.
Equipped with a,
The generation unit generates the plurality of movement paths on a one-layer network composed of a plurality of nodes and an arc connecting the nodes.
The update unit is a multi-layered network of the one-layer network, and one of the above-mentioned ones so as to avoid the interference on the multi-layered network in which the entry to the node and the arc where the interference occurs is prohibited. Update the movement path of the moving body of
The standby is an information processing device represented by movement between layers in the multi-layer network.
前記複層のネットワークは、2層のネットワークである請求項に記載の情報処理装置。 The information processing device according to claim 1 , wherein the multi-layer network is a two-layer network. 前記更新部は、前記複層のネットワーク上で、前記干渉を回避させるよう、前記一方の移動体の移動経路を更新できない場合、前記複層のネットワークの層数を増やして、前記干渉を回避させるよう、前記一方の移動体の移動経路を更新する請求項1に記載の情報処理装置。 When the moving path of one of the moving bodies cannot be updated so that the interference can be avoided on the multi-layered network, the updating unit increases the number of layers of the multi-layered network to avoid the interference. The information processing device according to claim 1, wherein the movement path of one of the moving bodies is updated. 前記判定部は、前記複数の移動経路の単位移動量毎に、前記複数の移動体のうちの少なくとも2以上の移動体間で干渉が発生するか否かを判定し、
前記更新部は、前記干渉が発生する場合、前記2以上の移動体のうちの一方の移動体を移動経路上で一時的に待機させることで前記干渉を回避させるよう当該移動経路を更新する請求項1に記載の情報処理装置。
The determination unit determines whether or not interference occurs between at least two or more moving bodies among the plurality of moving bodies for each unit movement amount of the plurality of moving paths.
When the interference occurs, the updating unit updates the moving path so as to avoid the interference by temporarily making one of the two or more moving bodies wait on the moving path. Item 1. The information processing apparatus according to item 1.
前記更新部は、前記待機により前記干渉を回避できない場合、前記2以上の移動体のうちの一方の移動体を迂回させることで前記干渉を回避させるよう当該移動経路を更新する請求項に記載の情報処理装置。 The fourth aspect of claim 4 in which the updating unit updates the moving route so as to avoid the interference by bypassing one of the two or more moving bodies when the interference cannot be avoided due to the standby. Information processing equipment. 情報処理装置と複数の出力装置とを備える情報処理システムであって、
前記情報処理装置は、
複数の移動体それぞれの移動経路を生成する生成部と、
前記複数の移動体による前記複数の移動経路の移動に伴い、前記複数の移動体のうちの少なくとも2以上の移動体間で干渉が発生するか否かを判定する判定部と、
前記干渉が発生する場合、前記2以上の移動体のうちの一方の移動体を移動経路上で一時的に待機させることで前記干渉を回避させるよう当該移動経路を更新する更新部と、
前記複数の出力装置それぞれに、当該出力装置に対応付けられた移動体の移動経路を示す移動経路情報を送信する送信部と、を備え、
前記複数の出力装置それぞれは、前記情報処理装置から送信された前記移動経路情報が示す移動経路を出力し、
前記生成部は、複数のノードとノード間を接続するアークとで構成される1層のネットワーク上で、前記複数の移動経路を生成し、
前記更新部は、前記1層のネットワークを複層化したネットワークであって、前記干渉が生じるノード及びアークへの進入が禁止された複層のネットワーク上で、前記干渉を回避させるよう、前記一方の移動体の移動経路を更新し、
前記待機は、前記複層のネットワークにおける層間の移動で表される情報処理システム。
An information processing system including an information processing device and a plurality of output devices.
The information processing device
A generator that generates a movement path for each of multiple moving objects,
A determination unit for determining whether or not interference occurs between at least two or more moving bodies among the plurality of moving bodies as a result of the movement of the plurality of moving paths by the plurality of moving bodies.
When the interference occurs, an update unit that updates the movement path so as to avoid the interference by temporarily making one of the two or more moving bodies wait on the movement path.
Each of the plurality of output devices is provided with a transmission unit that transmits movement route information indicating the movement route of the moving body associated with the output device.
Each of the plurality of output devices outputs the movement route indicated by the movement route information transmitted from the information processing device .
The generation unit generates the plurality of movement paths on a one-layer network composed of a plurality of nodes and an arc connecting the nodes.
The update unit is a multi-layered network of the one-layer network, and one of the above-mentioned ones so as to avoid the interference on the multi-layered network in which the entry to the node and the arc where the interference occurs is prohibited. Update the movement path of the moving body of
The standby is an information processing system represented by movement between layers in the multi-layer network.
複数の移動体それぞれの移動経路を生成する生成ステップと、
前記複数の移動体による前記複数の移動経路の移動に伴い、前記複数の移動体のうちの少なくとも2以上の移動体間で干渉が発生するか否かを判定する判定ステップと、
前記干渉が発生する場合、前記2以上の移動体のうちの一方の移動体を移動経路上で一時的に待機させることで前記干渉を回避させるよう当該移動経路を更新する更新ステップと、
を含み、
前記生成ステップでは、複数のノードとノード間を接続するアークとで構成される1層のネットワーク上で、前記複数の移動経路を生成し、
前記更新ステップでは、前記1層のネットワークを複層化したネットワークであって、前記干渉が生じるノード及びアークへの進入が禁止された複層のネットワーク上で、前記干渉を回避させるよう、前記一方の移動体の移動経路を更新し、
前記待機は、前記複層のネットワークにおける層間の移動で表される移動経路決定方法。
A generation step that generates a movement path for each of multiple moving objects,
A determination step for determining whether or not interference occurs between at least two or more moving bodies among the plurality of moving bodies as a result of the movement of the plurality of moving paths by the plurality of moving bodies.
When the interference occurs, an update step of updating the movement path so as to avoid the interference by temporarily making one of the two or more moving bodies wait on the movement path, and an update step.
Only including,
In the generation step, the plurality of movement paths are generated on a one-layer network composed of a plurality of nodes and arcs connecting the nodes.
In the update step, one of the above so as to avoid the interference on the multi-layered network in which the one-layer network is multi-layered and the entry to the node and the arc where the interference occurs is prohibited. Update the movement path of the moving body of
The standby is a movement route determination method represented by movement between layers in the multi-layer network.
複数の移動体それぞれの移動経路を生成する生成ステップと、
前記複数の移動体による前記複数の移動経路の移動に伴い、前記複数の移動体のうちの少なくとも2以上の移動体間で干渉が発生するか否かを判定する判定ステップと、
前記干渉が発生する場合、前記2以上の移動体のうちの一方の移動体を移動経路上で一時的に待機させることで前記干渉を回避させるよう当該移動経路を更新する更新ステップと、
をコンピュータに実行させ
前記生成ステップでは、複数のノードとノード間を接続するアークとで構成される1層のネットワーク上で、前記複数の移動経路を生成し、
前記更新ステップでは、前記1層のネットワークを複層化したネットワークであって、前記干渉が生じるノード及びアークへの進入が禁止された複層のネットワーク上で、前記干渉を回避させるよう、前記一方の移動体の移動経路を更新し、
前記待機は、前記複層のネットワークにおける層間の移動で表されるためのプログラム。
A generation step that generates a movement path for each of multiple moving objects,
A determination step for determining whether or not interference occurs between at least two or more moving bodies among the plurality of moving bodies as a result of the movement of the plurality of moving paths by the plurality of moving bodies.
When the interference occurs, an update step of updating the movement path so as to avoid the interference by temporarily making one of the two or more moving bodies wait on the movement path, and an update step.
Let the computer run
In the generation step, the plurality of movement paths are generated on a one-layer network composed of a plurality of nodes and arcs connecting the nodes.
In the update step, one of the above so as to avoid the interference on the multi-layered network in which the one-layer network is multi-layered and the entry to the node and the arc where the interference occurs is prohibited. Update the movement path of the moving body of
The standby is a program for being represented by the movement between layers in the multi-layer network.
JP2017023585A 2017-02-10 2017-02-10 Information processing equipment, information processing system, movement route determination method and program Active JP6948632B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2017023585A JP6948632B2 (en) 2017-02-10 2017-02-10 Information processing equipment, information processing system, movement route determination method and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2017023585A JP6948632B2 (en) 2017-02-10 2017-02-10 Information processing equipment, information processing system, movement route determination method and program

Publications (2)

Publication Number Publication Date
JP2018129000A JP2018129000A (en) 2018-08-16
JP6948632B2 true JP6948632B2 (en) 2021-10-13

Family

ID=63173891

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2017023585A Active JP6948632B2 (en) 2017-02-10 2017-02-10 Information processing equipment, information processing system, movement route determination method and program

Country Status (1)

Country Link
JP (1) JP6948632B2 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US12617088B2 (en) 2021-09-09 2026-05-05 Samsung Electronics Co., Ltd. Robot and control method therefor

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7168122B2 (en) * 2020-03-12 2022-11-09 三菱電機株式会社 Coordinated control device and management system for moving bodies
JP2022018855A (en) * 2020-07-16 2022-01-27 株式会社東芝 Travel controller, travel control method and computer program
KR102265604B1 (en) * 2020-10-30 2021-06-17 주식회사 세미티에스 Method for searching optimal transfer path in transfer system of wafer container used in semiconductor manufacturing process and central control device using the same
CN116420123A (en) * 2020-11-27 2023-07-11 村田机械株式会社 Mobile system, picking system, and route determination method
WO2022180783A1 (en) * 2021-02-26 2022-09-01 三菱電機株式会社 Robot control device, robot control method, and robot control system
DE112021007472T5 (en) * 2021-06-16 2024-01-18 Fanuc Corporation CONTROL DEVICE, COLLISION DETECTION DEVICE AND CONTROL SYSTEM
JP7268719B1 (en) 2021-11-22 2023-05-08 フジテック株式会社 Secondment planning system, control method and program
JP7298666B2 (en) * 2021-11-22 2023-06-27 フジテック株式会社 Secondment planning system, control method and program
WO2025141727A1 (en) * 2023-12-26 2025-07-03 日本電信電話株式会社 Route planning device, route planning method, and route planning program
JP2025132103A (en) * 2024-02-29 2025-09-10 三菱重工業株式会社 Route generation device, route generation method, and route generation program

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4621073B2 (en) * 2005-05-23 2011-01-26 本田技研工業株式会社 Robot controller

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US12617088B2 (en) 2021-09-09 2026-05-05 Samsung Electronics Co., Ltd. Robot and control method therefor

Also Published As

Publication number Publication date
JP2018129000A (en) 2018-08-16

Similar Documents

Publication Publication Date Title
JP6948632B2 (en) Information processing equipment, information processing system, movement route determination method and program
JP6904534B2 (en) Information processing equipment, information processing system, movement route determination method and program
JP2023035767A (en) Multi-robot route planning
CN106794854A (en) Route map of train means for correcting and route map of train correction program
US20220197304A1 (en) Systems and methods for centralized control of a fleet of robotic devices
CN107402008A (en) The method, apparatus and system of indoor navigation
Ramasamy et al. Cooperative route planning of multiple fuel-constrained unmanned aerial vehicles with recharging on an unmanned ground vehicle
JP2009264921A (en) Vehicle-dispatching support system, vehicle-dispatching support method, and vehicle-dispatching support program
Velasco et al. A non-dominated sorting genetic algorithm for a bi-objective pick-up and delivery problem
JP6695653B2 (en) Transfer planning method, transfer planning device, transfer system, computer program
CN114365057A (en) Control platform, control system, service providing method and control method
WO2021044680A1 (en) Layout design device, layout design method, and program
JP2014069968A (en) Confinement rescue system of elevator and confinement rescue method
CN109661359B (en) Moving path determining method and computer-readable storage medium
JP6683129B2 (en) Evacuation prediction system, model generation device, prediction device, evacuation prediction method, and computer-readable recording medium
WO2024106090A1 (en) Data display device, data display method, and railway business system
JP6765044B2 (en) Information processing equipment, information processing system, movement route determination method and program
JP2022032678A (en) Pick-up and delivery plan optimization device, pick-up and delivery plan optimization method and program
JP5731912B2 (en) Driving arrangement support system
JP2005195518A (en) Navigation system
JP2024535459A (en) Vehicle scheduling device, control method, and program
KR20210021989A (en) Information processing devices, mobile devices, information processing systems and methods, and programs
JP6796837B2 (en) Information processing equipment, information processing system, movement route update method and program
Umam et al. Simulation Optimization for Location and Allocation of Emergency Medical Service.
JP2004192264A (en) Carpooling providing system, carpooling providing method, carpooling providing program, and computer-readable recording medium

Legal Events

Date Code Title Description
RD01 Notification of change of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7426

Effective date: 20170322

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A821

Effective date: 20170323

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20191220

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20201125

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20201215

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20210209

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: 20210810

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20210906

R150 Certificate of patent or registration of utility model

Ref document number: 6948632

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150