JP2024033479A - Work instruction system - Google Patents

Work instruction system Download PDF

Info

Publication number
JP2024033479A
JP2024033479A JP2022137073A JP2022137073A JP2024033479A JP 2024033479 A JP2024033479 A JP 2024033479A JP 2022137073 A JP2022137073 A JP 2022137073A JP 2022137073 A JP2022137073 A JP 2022137073A JP 2024033479 A JP2024033479 A JP 2024033479A
Authority
JP
Japan
Prior art keywords
worker
work
cost
time cost
self
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
Application number
JP2022137073A
Other languages
Japanese (ja)
Inventor
治 渡邊
Osamu Watanabe
佑介 北岡
Yusuke Kitaoka
幸和 小出
Yukikazu Koide
浩伸 岡本
Hironobu Okamoto
慶昭 安藤
Yoshiaki Ando
英一 吉田
Hidekazu Yoshida
智仁 笠原
Tomohito Kasahara
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.)
Toyota Industries Corp
National Institute of Advanced Industrial Science and Technology AIST
Original Assignee
Toyota Industries Corp
National Institute of Advanced Industrial Science and Technology AIST
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 Toyota Industries Corp, National Institute of Advanced Industrial Science and Technology AIST filed Critical Toyota Industries Corp
Priority to JP2022137073A priority Critical patent/JP2024033479A/en
Publication of JP2024033479A publication Critical patent/JP2024033479A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Automatic Assembly (AREA)
  • Testing And Monitoring For Control Systems (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

PROBLEM TO BE SOLVED: To provide a work instruction system which can reduce stagnation of the work caused by overlapped destinations.
SOLUTION: A work instruction system 1 comprises: a work information acquisition part 24 which acquires information regarding a position and work status of another worker Sb other than an own worker Sa among a plurality of workers S; a cost calculation part 26 which calculates, with respect to a plurality of work positions P where the own worker Sa is planned to perform work based on the information regarding the position and work status of the other worker Sb, waiting time cost which is a time cost for the own worker Sa to wait for completion of work of the other workers Sb on a route to the work position P and travelling time cost which is a time cost for the own worker Sa to travel to the work position P; and a destination selection part 27 which selects as the destination of the own worker Sa, the work position P where a total of the waiting time cost and the travelling time cost is the minimum among the waiting time costs and the travelling time costs calculated for the plurality of work positions P.
SELECTED DRAWING: Figure 4
COPYRIGHT: (C)2024,JPO&INPIT

Description

特許法第30条第2項適用申請有り ウェブサイトの掲載日 令和4年6月1日 ウェブサイトのアドレス(URL) https://fcloud.symbion.co.jp/index.php/s/tjBaqaJ6Ff6o4Fn 〔刊行物等〕 開催日 令和4年6月1日~令和4年6月4日 集会名、開催場所 ロボティクス・メカトロニクス講演会2022 現地会場:札幌コンベンションセンター(北海道札幌市白石区東札幌6条1丁目1-1)、及び、LINC Bizにてオンライン同時開催Application for application of Article 30, Paragraph 2 of the Patent Act Website publication date June 1, 2020 Website address (URL) https://fcloud. symbion. co. jp/index. php/s/tjBaqaJ6Ff6o4Fn [Publications, etc.] Date June 1, 2020 - June 4, 2020 Meeting name, venue Robotics and Mechatronics Lecture 2022 Local venue: Sapporo Convention Center (Sapporo, Hokkaido) Simultaneously held online at 6-jo 1-1-1, Higashi-Sapporo, Shiroishi-ku) and LINC Biz

本発明は、作業指示システムに関する。 The present invention relates to a work instruction system.

例えば特許文献1には、複数のロボットについて自身のタスクの優先度と他ロボットのタスクの優先度とを考慮して相互利益が最大となる組み合わせを選択して、ロボットが移動する経路計画を作成し、その経路計画に従って各ロボットを移動させるように制御するシステムが記載されている。 For example, in Patent Document 1, a route plan for the robots is created by selecting a combination that maximizes mutual benefit by considering the priorities of its own tasks and the priorities of other robots' tasks for multiple robots. A system is described that controls each robot to move according to its path plan.

特開2020-21351号公報JP2020-21351A

上記従来技術においては、各ロボットのタスクの優先度を考慮して各ロボットの移動経路が作成されるため、移動経路の干渉による作業の停滞が低減される。しかし、事前に計画されたロボットの目的地が重ならない作業計画に従って作業が行われても、時間が経つにつれて作業計画からの誤差が蓄積されることで、異なるロボット同士で目的地が重なってしまうことがある。異なるロボット同士で目的地が重なると、作業の停滞が発生するため、作業効率の低下につながる。 In the above-mentioned conventional technology, the movement path of each robot is created in consideration of the priority of each robot's task, so that work stagnation due to interference in movement paths is reduced. However, even if work is performed according to a work plan that has been planned in advance so that the robots' destinations do not overlap, errors from the work plan accumulate over time, causing the destinations of different robots to overlap. Sometimes. When the destinations of different robots overlap, work stagnation occurs, leading to a decrease in work efficiency.

本発明の目的は、目的地が重なることによる作業の停滞を低減することができる作業指示システムを提供することである。 An object of the present invention is to provide a work instruction system that can reduce work stagnation due to overlapping destinations.

(1)本発明の一態様は、作業エリアにおいて複数の作業者が移動しながら作業を実施する際に作業指示を行う作業指示システムであって、作業者の位置及び作業状況に関する情報を通知する通知部と、複数の作業者のうち何れかの第1作業者以外の第2作業者の位置及び作業状況に関する情報を取得する取得部と、取得部により取得された第2作業者の位置及び作業状況に関する情報に基づいて、第1作業者が作業を行う予定の複数の作業位置に対して、第1作業者が作業位置までの経路において第2作業者の作業が終了するまで待つ時間のコストである待ち時間コストと、第1作業者が作業位置まで移動する時間のコストである移動時間コストとを算出するコスト算出部と、コスト算出部により複数の作業位置に対して算出された待ち時間コスト及び移動時間コストのうち、待ち時間コストと移動時間コストとの合計が最小となる作業位置を第1作業者の目的地として選定する目的地選定部とを備える。 (1) One aspect of the present invention is a work instruction system that provides work instructions when a plurality of workers perform work while moving in a work area, and notifies information regarding the positions and work status of the workers. a notification unit; an acquisition unit that acquires information about the position and work status of a second worker other than the first worker among the plurality of workers; and the position and work status of the second worker acquired by the acquisition unit; Based on the information regarding the work status, the time required for the first worker to wait until the second worker completes the work on the route to the work position is determined for multiple work positions where the first worker is scheduled to work. A cost calculation unit that calculates a waiting time cost, which is a cost, and a travel time cost, which is a cost of time for the first worker to move to a work position; The present invention includes a destination selection unit that selects a work position where the sum of waiting time cost and travel time cost is the minimum among time cost and travel time cost as the destination of the first worker.

このような作業指示システムにおいては、複数の作業者のうち何れかの第1作業者以外の第2作業者の位置及び作業状況に関する情報に基づいて、第1作業者が作業を行う予定の複数の作業位置に対して、第1作業者が作業位置までの経路において第2作業者の作業が終了するまで待つ時間のコスト(待ち時間コスト)と、第1作業者が作業位置まで移動する時間のコスト(移動時間コスト)とが算出される。そして、待ち時間コストと移動時間コストとの合計が最小となる作業位置が、第1作業者の目的地として選定される。このため、第1作業者が最短時間で作業を開始することが可能な作業位置が目的地として選定されることとなる。これにより、異なる作業者同士で目的地が重なることによる作業の停滞が低減される。また、第1作業者にかかるコストとして待ち時間コスト及び移動時間コストのみが算出されるため、作業指示が低処理負荷かつ短い計算時間で行われる。 In such a work instruction system, based on information regarding the position and work status of a second worker other than the first worker among the plurality of workers, the first worker is instructed to For the working position, the cost of the time the first worker waits on the route to the working position until the second worker finishes his/her work (waiting time cost), and the time it takes for the first worker to move to the working position. The cost (travel time cost) is calculated. Then, the work position where the sum of the waiting time cost and the travel time cost is the minimum is selected as the first worker's destination. Therefore, the work position where the first worker can start work in the shortest time is selected as the destination. This reduces work stagnation due to overlapping destinations between different workers. Furthermore, since only the waiting time cost and travel time cost are calculated as costs for the first worker, work instructions can be given with low processing load and short calculation time.

(2)上記の(1)において、コスト算出部は、第2作業者が作業位置までの経路に存在するかどうかを判断し、第2作業者が作業位置までの経路に存在しないときは、待ち時間コストをゼロとしてもよい。 (2) In (1) above, the cost calculation unit determines whether the second worker is on the route to the work position, and if the second worker is not on the route to the work position, The waiting time cost may be set to zero.

このような構成では、第2作業者が作業位置までの経路においてピッキング作業を行わないときは、当該作業位置に係る待ち時間コストを計算しなくて済む。従って、作業指示が更に低処理負荷かつ短い計算時間で行われる。 In such a configuration, when the second worker does not perform picking work on the route to the work position, there is no need to calculate the waiting time cost related to the work position. Therefore, work instructions can be issued with even lower processing load and shorter calculation time.

(3)上記の(1)または(2)において、作業指示システムは、作業者の現在位置での作業者の残りの作業数を検知する検知部を更に備え、通知部は、作業者の作業状況に関する情報として、現在位置での作業者の残りの作業数を通知し、取得部は、第2作業者の作業状況に関する情報として、現在位置での第2作業者の残りの作業数を取得し、コスト算出部は、現在位置での第2作業者の残りの作業数に基づいて、待ち時間コストを算出してもよい。 (3) In (1) or (2) above, the work instruction system further includes a detection unit that detects the number of remaining tasks of the worker at the worker's current position, and the notification unit The number of remaining tasks of the worker at the current position is notified as information regarding the situation, and the acquisition unit obtains the number of remaining tasks of the second worker at the current location as information regarding the work status of the second worker. However, the cost calculation unit may calculate the waiting time cost based on the number of remaining tasks of the second worker at the current position.

このような構成では、第2作業者の現在位置での第2作業者の残りの作業数に基づいて待ち時間コストを算出することにより、待ち時間コストが簡単な計算式で得られることになる。従って、作業指示が更に低処理負荷かつ短い計算時間で行われる。 In such a configuration, the waiting time cost can be obtained using a simple formula by calculating the waiting time cost based on the number of remaining tasks of the second worker at the second worker's current position. . Therefore, work instructions can be issued with even lower processing load and shorter calculation time.

(4)上記の(3)において、作業指示システムは、第1作業者が作業位置までの経路において第2作業者が存在する位置に到着するタイミングにおける第2作業者の残りの作業数と、作業位置での第1作業者の作業数とを比較する比較部を更に備え、コスト算出部は、比較部によって第1作業者の作業数が第2作業者の残りの作業数よりも少ないと判断されたときは、待ち時間コストをゼロとしてもよい。 (4) In (3) above, the work instruction system determines the number of remaining tasks of the second worker at the timing when the first worker arrives at the position where the second worker is present on the route to the work position; The cost calculation unit further includes a comparison unit that compares the number of tasks performed by the first worker at the work position, and the cost calculation unit determines that the number of tasks performed by the first worker is smaller than the remaining number of tasks performed by the second worker. When it is determined, the waiting time cost may be set to zero.

このような構成では、第1作業者が作業位置までの経路において第2作業者が存在する位置に到着するタイミングにおける第2作業者の残りの作業数よりも、作業位置での第1作業者の作業数が少ないときは、第1作業者の待ち時間がゼロとなる。つまり、当該作業位置までの経路において第2作業者が存在する位置において、第2作業者の作業を一旦中断させて、第1作業者の作業を優先的に行うことにより、第2作業者が第1作業者を待つことになる。ただし、この場合の第2作業者の待ち時間は、第2作業者の作業をそのまま継続させた場合における第1作業者の待ち時間よりも短い。従って、システム全体として作業を効率良く行うことができる。 In such a configuration, the number of remaining tasks of the first worker at the work position is greater than the number of remaining tasks of the second worker at the timing when the first worker arrives at the position where the second worker is present on the route to the work position. When the number of tasks is small, the waiting time of the first worker becomes zero. In other words, at the position where the second worker is present on the route to the work position, the work of the second worker is temporarily interrupted and the work of the first worker is given priority, so that the second worker can Waiting for the first worker. However, the waiting time of the second worker in this case is shorter than the waiting time of the first worker when the second worker continues his work. Therefore, the system as a whole can work efficiently.

(5)上記の(1)~(4)の何れかにおいて、作業指示システムは、品物が積載される自律走行可能な移動体を備え、作業者は、移動体と共に移動しながら、移動体に品物を載せる作業または移動体から品物を取り出す作業を実施し、作業指示は、移動体に対して行われ、待ち時間コストは、第1作業者が第1作業者と協働する移動体と共に作業位置までの経路において第2作業者の作業が終了するまで待つ時間のコストであり、移動時間コストは、第1作業者が第1作業者と協働する移動体と共に作業位置まで移動する時間のコストであってもよい。 (5) In any one of (1) to (4) above, the work instruction system includes an autonomously traveling movable body on which goods are loaded, and a worker moves along with the movable body. The work of loading items or the work of taking out items from a moving object is performed, work instructions are given to the moving object, and waiting time costs are calculated by the first worker working with the moving object in collaboration with the first worker. It is the cost of waiting until the second worker completes the work on the route to the position, and the travel time cost is the time required for the first worker to move to the work position together with the moving body that collaborates with the first worker. It may be cost.

このような構成では、作業者は移動体と協働して作業を実施するため、作業者自身が品物の運搬を行わなくて済む。従って、作業者の作業時間が低減される。 In such a configuration, the worker performs the work in cooperation with the moving object, so the worker does not have to carry the goods himself. Therefore, the working time of the worker is reduced.

(6)上記の(5)において、作業指示システムは、移動体の自己位置を推定する自己位置推定部と、自己位置推定部により推定された移動体の自己位置に基づいて、目的地選定部により選定された目的地まで移動体を移動させるように制御する制御部とを更に備え、通知部は、作業者の位置として、作業者と協働する移動体の自己位置を通知してもよい。 (6) In (5) above, the work instruction system includes a self-position estimating section that estimates the self-position of the moving object, and a destination selection section based on the self-position of the moving object estimated by the self-position estimating section. and a control unit that controls the moving body to move to the destination selected by the operator, and the notification unit may notify the self-position of the mobile body collaborating with the worker as the position of the worker. .

このような構成では、作業者の現在位置が高精度に得られると共に、移動体を目的地に高精度に到達させることができる。 With such a configuration, the current position of the worker can be obtained with high precision, and the moving object can be made to reach the destination with high precision.

本発明によれば、目的地が重なることによる作業の停滞を低減することができる。 According to the present invention, work stagnation due to overlapping destinations can be reduced.

本発明の一実施形態に係る作業指示システムを示す概略図である。1 is a schematic diagram showing a work instruction system according to an embodiment of the present invention. 複数の棚が設置された作業エリアにおいて、作業者が移動ロボットと協働してピッキング作業を行う様子を示す概略図である。FIG. 2 is a schematic diagram showing how a worker collaborates with a mobile robot to perform picking work in a work area where a plurality of shelves are installed. 作業エリアで発生する作業者及び移動ロボットの滞留の例を示す図である。FIG. 3 is a diagram illustrating an example of stagnation of workers and mobile robots occurring in a work area. 本発明の第1実施形態に係る作業指示システムにおける移動ロボットに搭載された構成を示すブロック図である。FIG. 2 is a block diagram showing a configuration mounted on a mobile robot in the work instruction system according to the first embodiment of the present invention. 待ち時間コスト及び移動時間コストの一例を示す図である。It is a figure showing an example of waiting time cost and travel time cost. 図4に示されたコスト算出部により実行されるコスト算出処理の手順を示すフローチャートである。5 is a flowchart showing the procedure of cost calculation processing executed by the cost calculation unit shown in FIG. 4. FIG. 図4に示された目的地選定部により実行される目的地選定処理の手順を示すフローチャートである。5 is a flowchart showing a procedure of destination selection processing executed by the destination selection unit shown in FIG. 4. FIG. 図4に示された走行制御部により実行される走行制御処理の手順を示すフローチャートである。5 is a flowchart showing a procedure of travel control processing executed by the travel control unit shown in FIG. 4. FIG. 本発明の第2実施形態に係る作業指示システムにおける移動ロボットに搭載された構成を示すブロック図である。FIG. 2 is a block diagram showing a configuration mounted on a mobile robot in a work instruction system according to a second embodiment of the present invention. 図9に示されたコスト算出部により実行されるコスト算出処理の手順を示すフローチャートである。10 is a flowchart showing the procedure of cost calculation processing executed by the cost calculation unit shown in FIG. 9. FIG. 図9に示された走行制御部により実行される走行制御処理の手順を示すフローチャートである。10 is a flowchart showing a procedure of travel control processing executed by the travel control unit shown in FIG. 9. FIG. 複数の作業者及び複数の移動ロボットの作業時の動きを模擬したシミュレーション結果を示すグラフである。It is a graph showing the results of a simulation simulating the movements of a plurality of workers and a plurality of mobile robots during work.

以下、本発明の実施形態について、図面を参照して詳細に説明する。図中、同一または同等の要素には同じ符号を付し、重複する説明を省略する。 Embodiments of the present invention will be described in detail below with reference to the drawings. In the figures, the same or equivalent elements are denoted by the same reference numerals, and redundant explanations will be omitted.

図1は、本発明の一実施形態に係る作業指示システムを示す概略図である。図1において、本実施形態の作業指示システム1は、例えば部品配送センタにおけるピッキング(集荷)作業に適用される。作業指示システム1は、部品配送センタの作業エリアA(図2参照)において複数の作業者Sが移動しながらピッキング作業を実施する際に作業指示を行うシステムである。 FIG. 1 is a schematic diagram showing a work instruction system according to an embodiment of the present invention. In FIG. 1, a work instruction system 1 according to the present embodiment is applied to, for example, a picking operation at a parts distribution center. The work instruction system 1 is a system that gives work instructions to a plurality of workers S when they carry out picking work while moving in a work area A (see FIG. 2) of a parts distribution center.

作業エリアAには、図2に示されるように、複数の棚2が設置されている。各棚2には、多種の部品(品物)が収納されている。作業者Sは、ピッキングする部品の品番及び個数が記載されたピッキングリストLに従って、移動ロボット3と協働してピッキング作業を実施する。 In the work area A, as shown in FIG. 2, a plurality of shelves 2 are installed. Each shelf 2 stores various parts (items). The worker S performs picking work in cooperation with the mobile robot 3 according to a picking list L in which part numbers and numbers of parts to be picked are written.

移動ロボット3は、物流支援ロボットの一つであり、作業者Sがピッキングした部品を積載する台車(図示せず)を備えている。移動ロボット3は、作業者Sに代わって部品を搬送する。移動ロボット3は、作業者Sと一緒に移動する自律走行可能なロボットである。ここでは、移動ロボット3は、作業者Sに先行して移動する。なお、移動ロボット3は、作業者Sに追尾して移動してもよい。 The mobile robot 3 is one of the logistics support robots, and includes a cart (not shown) on which parts picked by the worker S are loaded. The mobile robot 3 transports parts in place of the worker S. The mobile robot 3 is an autonomous robot that moves together with the worker S. Here, the mobile robot 3 moves ahead of the worker S. Note that the mobile robot 3 may move while tracking the worker S.

作業者Sは、ピッキング作業を実施する場合、最初にピッキング作業を行う作業位置P1まで移動すると共に、移動ロボット3の配車依頼を行う。すると、1台の移動ロボット3が最初の作業位置P1まで移動する。そして、作業者Sは、作業位置P1において、ピッキングリストLにより指示された部品を棚2から取り出して移動ロボット3の台車に載せる。 When carrying out the picking work, the worker S first moves to the work position P1 where the picking work is to be performed, and requests the mobile robot 3 to be dispatched. Then, one mobile robot 3 moves to the first working position P1. Then, the worker S takes out the parts specified by the picking list L from the shelf 2 and places them on the cart of the mobile robot 3 at the work position P1.

その後、作業者Sは、移動ロボット3と共に、次にピッキング作業を行う作業位置P2まで移動する。そして、作業者Sは、作業位置P2において、ピッキングリストLにより指示された部品を棚2から取り出して移動ロボット3の台車に載せる。 Thereafter, the worker S moves together with the mobile robot 3 to a work position P2 where the next picking work will be performed. Then, the worker S takes out the parts specified by the picking list L from the shelf 2 and places them on the cart of the mobile robot 3 at the work position P2.

ピッキングリストLにより指示された部品のピッキングが全て完了すると、移動ロボット3が次工程場所B(払出場等)に移動することで、ピッキングした全ての部品が次工程場所Bまで運搬される。 When the picking of all the parts instructed by the picking list L is completed, the mobile robot 3 moves to the next process location B (dispensing area, etc.), and all the picked parts are transported to the next process location B.

ところで、部品配送センタでのピッキング作業には出荷時間が決まっており、出荷時間を守るためにはピッキング作業のスループットが重要である。移動ロボット3の導入によって、作業者Sが部品の運搬作業から解放されるため、作業者Sの作業時間の低減とピッキング作業全体のスループットの向上とが見込める。 By the way, the shipping time is fixed for the picking operation at the parts distribution center, and the throughput of the picking operation is important in order to meet the shipping time. By introducing the mobile robot 3, the worker S is freed from the work of transporting parts, so it is expected that the work time of the worker S will be reduced and the throughput of the entire picking work will be improved.

一方で、作業者Sの人数及び移動ロボット3の台数の増加に伴って作業現場の密度が高くなるため、異なる作業者S間、異なる移動ロボット3間、及び作業者Sと移動ロボット3との間での作業位置及び移動経路の干渉の発生頻度が高まる。このため、図3に示されるように、作業者S及び移動ロボット3の滞留が発生しやすくなる。 On the other hand, as the number of workers S and the number of mobile robots 3 increase, the density of the work site increases, so that there is a problem between different workers S, different mobile robots 3, and between workers S and mobile robots 3. The frequency of occurrence of interference between working positions and movement routes increases. For this reason, as shown in FIG. 3, the worker S and the mobile robot 3 tend to stagnate.

図3(a)は、一方通行通路R1内における作業者S同士または移動ロボット3同士の衝突による作業者S及び移動ロボット3の滞留が発生する例を示している。図3(b)は、複数台の移動ロボット3が一方通行通路R1に進入する際の移動ロボット3同士の衝突による滞留が発生する例を示している。図3(c)は、双方向通路R2内における作業者S同士または移動ロボット3同士の衝突による滞留が発生する例を示している。 FIG. 3A shows an example in which the workers S and the mobile robots 3 collide with each other in the one-way passageway R1, causing the workers S and the mobile robots 3 to stagnate. FIG. 3B shows an example in which a plurality of mobile robots 3 enter a one-way passageway R1 and stagnation occurs due to collision between the mobile robots 3. FIG. 3C shows an example in which stagnation occurs due to a collision between workers S or mobile robots 3 in the bidirectional passageway R2.

そのような作業者S及び移動ロボット3の滞留を回避するために、作業者S及び移動ロボット3の移動距離を長くすると、作業者Sの作業時間が増加すると共に、ピッキング作業全体のスループットが低下する。作業時間の増加及びスループットの低下を抑えるためには、各作業者SのピッキングリストLを予め作成する際に、作業位置の目的地及び目的地までの移動経路が時間的に干渉しないように計画される。しかし、作業者Sの作業時間にはバラツキがあるため、時間が経つにつれて計画からの時間のズレが発生する。 In order to avoid such stagnation of the worker S and the mobile robot 3, if the moving distance of the worker S and the mobile robot 3 is lengthened, the working time of the worker S increases and the throughput of the entire picking work decreases. do. In order to prevent an increase in work time and a decrease in throughput, when creating the picking list L for each worker S in advance, the destination of the work position and the travel route to the destination should be planned so that they do not interfere in time. be done. However, since there are variations in the working hours of the workers S, the time deviates from the plan as time passes.

そこで、本実施形態では、ピッキング作業の開始後に、作業状況に合わせて部品のピッキング順を調整する。本実施形態の作業指示システム1は、複数台の移動ロボット3に対してピッキング作業の順番を指示するシステムである。 Therefore, in this embodiment, after the picking operation is started, the picking order of parts is adjusted according to the operation situation. The work instruction system 1 of this embodiment is a system that instructs a plurality of mobile robots 3 about the order of picking operations.

図1に戻り、作業指示システム1は、複数台の移動ロボット3と、各移動ロボット3及び複数の作業者Sが持っている携帯端末(図示せず)とそれぞれ無線通信を行うアクセスポイント4と、このアクセスポイント4と接続された作業情報管理装置5とを備えている。 Returning to FIG. 1, the work instruction system 1 includes a plurality of mobile robots 3 and an access point 4 that performs wireless communication with a mobile terminal (not shown) held by each mobile robot 3 and a plurality of workers S. , and a work information management device 5 connected to this access point 4.

作業情報管理装置5は、CPU、RAM、ROM及び入出力インターフェース等により構成されている。作業情報管理装置5は、作成されたピッキングリストLをアクセスポイント4を介して各移動ロボット3及び各作業者Sの携帯端末に送信する。なお、各作業者Sは、ピッキングリストLを予め取得していてもよい。ピッキングリストLには、上述した部品の品番及び個数の他、部品の収納場所が記載されている。 The work information management device 5 is composed of a CPU, RAM, ROM, input/output interface, and the like. The work information management device 5 transmits the created picking list L to each mobile robot 3 and each worker S's mobile terminal via the access point 4. Note that each worker S may obtain the picking list L in advance. The picking list L includes the part numbers and numbers of the parts described above, as well as the storage locations of the parts.

また、作業情報管理装置5は、各移動ロボット3からアクセスポイント4を介して送信された現在の作業情報を共有し、各移動ロボット3の現在の作業情報をアクセスポイント4を介して他の全ての移動ロボット3に送信する。 Further, the work information management device 5 shares the current work information transmitted from each mobile robot 3 via the access point 4, and transmits the current work information of each mobile robot 3 to all other mobile robots 3 via the access point 4. to the mobile robot 3.

図4は、本発明の第1実施形態に係る作業指示システム1における移動ロボット3に搭載された構成を示すブロック図である。作業指示システム1は、レーザセンサ11と、バーコードリーダ12と、通信機13と、駆動部14と、コントローラ15とを備えている。 FIG. 4 is a block diagram showing the configuration mounted on the mobile robot 3 in the work instruction system 1 according to the first embodiment of the present invention. The work instruction system 1 includes a laser sensor 11, a barcode reader 12, a communication device 13, a drive unit 14, and a controller 15.

レーザセンサ11は、移動ロボット3の周囲に向けてレーザを照射し、レーザの反射光を受光することにより、移動ロボット3の周囲に存在する物体を検出する。レーザセンサ11としては、例えばLIDAR(Light Detection and Ranging)またはレーザレンジファインダ等が使用される。 The laser sensor 11 detects objects existing around the mobile robot 3 by emitting a laser toward the area around the mobile robot 3 and receiving reflected light from the laser. As the laser sensor 11, for example, LIDAR (Light Detection and Ranging) or a laser range finder is used.

バーコードリーダ12は、部品に付されたバーコード(図示せず)を読み取るセンサである。部品のピッキングを行う際に、バーコードリーダ12により部品のバーコードを読み取ることで、その部品がピッキングされたことが検出される。 The barcode reader 12 is a sensor that reads barcodes (not shown) attached to parts. When picking a part, the barcode reader 12 reads the barcode of the part to detect that the part has been picked.

通信機13は、アクセスポイント4及び作業者Sの携帯端末とそれぞれ無線通信を行う。駆動部14は、移動ロボット3を走行させる。 The communication device 13 performs wireless communication with the access point 4 and the mobile terminal of the worker S, respectively. The drive unit 14 causes the mobile robot 3 to travel.

コントローラ15は、CPU、RAM、ROM及び入出力インターフェース等により構成されている。コントローラ15は、自己位置推定部21と、残ピッキング数算出部22と、作業情報通知部23と、作業情報取得部24と、作業完了判定部25と、コスト算出部26と、目的地選定部27と、走行制御部28とを有している。 The controller 15 includes a CPU, RAM, ROM, input/output interface, and the like. The controller 15 includes a self-position estimation section 21, a remaining picking number calculation section 22, a work information notification section 23, a work information acquisition section 24, a work completion determination section 25, a cost calculation section 26, and a destination selection section. 27 and a travel control section 28.

自己位置推定部21は、レーザセンサ11の検出データ及び予め記憶された部品配送センタの地図データに基づいて、移動ロボット3の現在位置を推定する。つまり、自己位置推定部21は、レーザセンサ11と協働して、移動ロボット3の自己位置を推定する。具体的には、自己位置推定部21は、例えばSLAM(simultaneous localization andmapping)手法を用いて、レーザセンサ11の検出データと地図データとをマッチングさせて移動ロボット3の自己位置を推定する。SLAMは、センサデータ及び地図データを用いて自己位置推定を行う自己位置推定技術である。 The self-position estimating unit 21 estimates the current position of the mobile robot 3 based on the detection data of the laser sensor 11 and pre-stored map data of the parts delivery center. That is, the self-position estimating section 21 estimates the self-position of the mobile robot 3 in cooperation with the laser sensor 11. Specifically, the self-position estimating unit 21 estimates the self-position of the mobile robot 3 by matching the detection data of the laser sensor 11 and map data using, for example, a SLAM (simultaneous localization and mapping) method. SLAM is a self-position estimation technology that performs self-position estimation using sensor data and map data.

残ピッキング数算出部22は、バーコードリーダ12により読み取られたバーコードに基づいて、現在ピッキング作業を行っている作業位置においてピッキングリストLに記載された部品の残りのピッキング数を算出する。上述したように、バーコードリーダ12により部品のバーコードが読み取られると、その部品がピッキングされたと検出されるため、作業者Sの現在位置での残りのピッキング数が容易に得られる。残ピッキング数算出部22は、バーコードリーダ12と協働して、作業者Sの現在位置での作業者Sの残りのピッキング数(作業数)を検知する検知部を構成する。 The remaining picking number calculating unit 22 calculates the remaining picking number of the parts listed in the picking list L at the work position where the picking work is currently being performed, based on the barcode read by the barcode reader 12. As described above, when the barcode of a part is read by the barcode reader 12, it is detected that the part has been picked, so the remaining number of picks at the current position of the worker S can be easily obtained. The remaining picking number calculation unit 22 cooperates with the barcode reader 12 to constitute a detection unit that detects the remaining picking number (work number) of the worker S at the worker S's current position.

作業情報通知部23は、移動ロボット3の現在位置と当該現在位置での残りのピッキング数とを、移動ロボット3と協働する作業者Sの作業情報として通信機13を介して通知する。移動ロボット3の現在位置は、自己位置推定部21により得られる。現在位置での残りのピッキング数は、残ピッキング数算出部22により得られる。現在位置での残りのピッキング数は、作業状況に関する情報である。作業情報通知部23は、作業者Sの位置及び作業状況に関する情報を通知する通知部を構成する。ここでの作業者Sは、自作業者Sa(図5参照)であり、複数の作業者Sのうち何れかの第1作業者に相当する。 The work information notification unit 23 notifies the current position of the mobile robot 3 and the remaining picking number at the current position as work information to the worker S who collaborates with the mobile robot 3 via the communication device 13. The current position of the mobile robot 3 is obtained by the self-position estimating section 21. The remaining picking number at the current position is obtained by the remaining picking number calculation unit 22. The remaining number of picks at the current position is information regarding the work status. The work information notifying unit 23 constitutes a notifying unit that notifies information regarding the position and work status of the worker S. The worker S here is the own worker Sa (see FIG. 5), and corresponds to any first worker among the plurality of workers S.

作業情報取得部24は、作業情報管理装置5からアクセスポイント4を介して送信された他の移動ロボット3の現在位置と当該現在位置での残りのピッキング数とを、他の移動ロボット3と協働する作業者Sの作業情報として通信機13を介して取得する。他の移動ロボット3と協働する作業者Sは、自作業者Sa以外の他作業者Sb(図5参照)であり、複数の作業者Sのうち自作業者Sa以外の第2作業者に相当する。作業情報取得部24は、他作業者Sbの位置及び作業状況に関する情報を取得する取得部を構成する。 The work information acquisition unit 24 uses the current position of the other mobile robot 3 and the remaining picking number at the current position transmitted from the work information management device 5 via the access point 4 in collaboration with the other mobile robot 3. It is acquired via the communication device 13 as work information of the worker S working there. The worker S who collaborates with another mobile robot 3 is a worker Sb other than the own worker Sa (see FIG. 5), and corresponds to a second worker other than the own worker Sa among the plurality of workers S. . The work information acquisition unit 24 constitutes an acquisition unit that acquires information regarding the position and work status of the other worker Sb.

作業完了判定部25は、残ピッキング数算出部22により算出された現在位置での残りのピッキング数に基づいて、現在位置でのピッキング作業が完了したかどうかを判定する。作業完了判定部25は、現在位置での残りのピッキング数がゼロになると、現在位置でのピッキング作業が完了したと判定する。 The work completion determining unit 25 determines whether the picking work at the current position is completed based on the remaining number of pickings at the current position calculated by the remaining picking number calculation unit 22. The work completion determination unit 25 determines that the picking work at the current position is completed when the remaining number of picks at the current position becomes zero.

コスト算出部26は、作業完了判定部25により現在位置でのピッキング作業が完了したと判定されると、作業情報取得部24により取得された他の移動ロボット3及び他作業者Sbの現在位置と当該現在位置での残りのピッキング数とに基づいて、自作業者Saがピッキング作業を実施する予定の複数の作業位置に対して、待ち時間コスト及び移動時間コストを算出する。作業者Sがピッキング作業を実施する予定の複数の作業位置は、例えばピッキングリストLに記載された部品の収納場所から分かる。 When the work completion determination unit 25 determines that the picking work at the current position has been completed, the cost calculation unit 26 calculates the current position of the other mobile robot 3 and other worker Sb acquired by the work information acquisition unit 24. Based on the remaining number of picks at the current position, the waiting time cost and travel time cost are calculated for a plurality of work positions where the self-worker Sa is scheduled to perform the picking work. The plurality of work positions where the worker S is scheduled to carry out the picking work can be found, for example, from the storage locations of the parts listed in the picking list L.

待ち時間コストは、図5(a)に示されるように、自作業者Sa及び自作業者Saと協働する移動ロボット3が作業位置Pまでの経路において他作業者Sbのピッキング作業が終了して移動するまで待つ時間のコストである。なお、自作業者Saと協働する移動ロボット3を自移動ロボット3aとし、他作業者Sbと協働する移動ロボット3を他移動ロボット3bとする。移動時間コストは、図5(b)に示されるように、自作業者Sa及び自移動ロボット3aが作業位置Pまで移動する時間のコストである。 As shown in FIG. 5(a), the waiting time cost is calculated as follows: As shown in FIG. This is the cost of waiting time. Note that the mobile robot 3 that cooperates with the own worker Sa is referred to as an own mobile robot 3a, and the mobile robot 3 that cooperates with another worker Sb is referred to as another mobile robot 3b. The travel time cost is the cost of time for the self-worker Sa and the self-mobile robot 3a to move to the work position P, as shown in FIG. 5(b).

図6は、コスト算出部26により実行されるコスト算出処理の手順を示すフローチャートである。図6において、コスト算出部26は、まず作業完了判定部25により現在の作業位置でのピッキング作業が完了したと判定されたかどうかを判断する(手順S101)。 FIG. 6 is a flowchart showing the procedure of the cost calculation process executed by the cost calculation unit 26. In FIG. 6, the cost calculation unit 26 first determines whether the work completion determination unit 25 has determined that the picking work at the current work position has been completed (step S101).

コスト算出部26は、現在の作業位置でのピッキング作業が完了したと判定されたと判断したときは、作業情報取得部24により取得された他移動ロボット3bの現在位置に基づいて、自作業者Saがピッキング作業を実施する予定の作業位置Pまでの経路に他作業者Sbが存在するかどうかを判断する(手順S102)。 When the cost calculation unit 26 determines that the picking work at the current work position is completed, the cost calculation unit 26 determines whether the self-worker Sa has completed the picking work at the current work position based on the current position of the other mobile robot 3b acquired by the work information acquisition unit 24. It is determined whether another worker Sb exists on the route to the work position P where the picking work is scheduled to be performed (step S102).

コスト算出部26は、他作業者Sbが作業位置Pまでの経路に存在すると判断したときは、その作業位置Pまでの経路における自作業者Sa及び自移動ロボット3aの待ち時間コストを算出する(手順S103)。待ち時間コストは、下記式により算出される。なお、下記式において、他作業者位置は、作業位置Pまでの経路において他作業者Sbが他移動ロボット3bと共に存在する位置である。 When the cost calculation unit 26 determines that another worker Sb is present on the route to the work position P, the cost calculation unit 26 calculates the waiting time cost of the self-worker Sa and the self-mobile robot 3a on the route to the work position P (procedure). S103). The waiting time cost is calculated by the following formula. In addition, in the following formula, the other worker's position is the position where the other worker Sb exists along with the other mobile robot 3b on the route to the work position P.

待ち時間コスト=他作業者Sbが他作業者位置から移動するまでの時間-他作業者位置までの自作業者Saの移動時間
他作業者Sbが他作業者位置から移動するまでの時間=残りのピッキング数×1品当たりのピッキング作業時間
他作業者位置までの自作業者Saの移動時間=他作業者位置までの自作業者Saの移動距離÷自作業者Saの移動速度
Waiting time cost = Time until other worker Sb moves from another worker's position - Travel time of own worker Sa to other worker's position Time until other worker Sb moves from other worker's position = Remaining time Number of picks × Picking work time per item Travel time of own worker Sa to another worker's position = Travel distance of own worker Sa to other worker's position ÷ Traveling speed of own worker Sa

他作業者Sbが他作業者位置から移動するまでの時間は、計算時点から他作業者Sbがピッキング作業を終了して移動を開始するまでの残りのピッキングに要する作業時間であり、他作業者Sbの残ピッキング数から算出される。1品当たりのピッキング作業時間は、予め計算用に決められている。 The time until the other worker Sb moves from the other worker's position is the remaining work time required for picking from the time of calculation until the other worker Sb finishes the picking work and starts moving. It is calculated from the remaining picking number of Sb. The picking work time per item is determined in advance for calculation purposes.

他作業者位置までの自作業者Saの移動距離は、例えばダイクストラ法またはA等の最短経路生成アルゴリズムを用いて生成される最短経路での距離である。自作業者Saの移動速度としては、例えば作業者Sの平均歩行速度等といった予め決められた速度が用いられる。 The moving distance of the self-worker Sa to the other worker's position is the distance along the shortest route generated using, for example, Dijkstra's method or a shortest-path generation algorithm such as A * . As the moving speed of the self-worker Sa, a predetermined speed such as the average walking speed of the worker S is used, for example.

自作業者Saが他作業者位置に到達する前に他作業者Sbがピッキング作業を終了して他作業者位置から移動する場合には、待ち時間コストの計算結果が0以下となる。この場合には、待ち時間コストはゼロとする。 If the other worker Sb finishes the picking work and moves from the other worker's position before the own worker Sa reaches the other worker's position, the calculation result of the waiting time cost will be 0 or less. In this case, the waiting time cost is zero.

続いて、コスト算出部26は、作業位置Pまでの自作業者Sa及び自移動ロボット3aの移動時間コストを算出する(手順S104)。移動時間コストは、下記式により算出される。なお、下記式において、作業位置Pまでの自作業者Saの移動距離は、上記と同様に、例えばダイクストラ法またはA等の最短経路生成アルゴリズムを用いて生成される最短経路での距離である。
移動時間コスト=作業位置Pまでの自作業者Saの移動距離÷自作業者Saの移動速度
Subsequently, the cost calculation unit 26 calculates the travel time cost of the self-worker Sa and the self-mobile robot 3a to the work position P (step S104). Travel time cost is calculated using the following formula. Note that in the following equation, the moving distance of the self-worker Sa to the work position P is the distance along the shortest route generated using, for example, the Dijkstra method or the shortest route generation algorithm such as A * , as described above.
Travel time cost = Travel distance of self-worker Sa to work position P ÷ Movement speed of self-worker Sa

コスト算出部26は、手順S102で他作業者Sbが作業位置Pまでの経路に存在しないと判断したときは、その作業位置Pまでの経路における自作業者Sa及び自移動ロボット3aの待ち時間コストをゼロとする(手順S105)。 When the cost calculation unit 26 determines that the other worker Sb is not present on the route to the work position P in step S102, the cost calculation unit 26 calculates the waiting time cost of the own worker Sa and the own mobile robot 3a on the route to the work position P. It is set to zero (step S105).

続いて、コスト算出部26は、作業位置Pまでの自作業者Sa及び自移動ロボット3aの移動時間コストを算出する(手順S106)。このとき、使用される計算式は、上記の手順S104と同様である。 Subsequently, the cost calculation unit 26 calculates the travel time cost of the self-worker Sa and the self-mobile robot 3a to the work position P (step S106). The calculation formula used at this time is the same as in step S104 above.

コスト算出部26は、上記の手順S104または手順S106を実行した後、自作業者Saがピッキング作業を実施する予定の全ての作業位置Pに対して、自作業者Sa及び自移動ロボット3aの待ち時間コスト及び移動時間コストを算出したかどうかを判断する(手順S107)。 After executing step S104 or step S106, the cost calculation unit 26 calculates the waiting time cost of the worker Sa and the mobile robot 3a for all the work positions P where the worker Sa is scheduled to carry out picking work. And it is determined whether the travel time cost has been calculated (step S107).

コスト算出部26は、全ての作業位置Pに対して待ち時間コスト及び移動時間コストを算出していないと判断したときは、上記の手順S102を再度実行する。コスト算出部26は、全ての作業位置Pに対して待ち時間コスト及び移動時間コストを算出したと判断したときは、本処理を終了する。 When the cost calculation unit 26 determines that the waiting time cost and travel time cost have not been calculated for all work positions P, the cost calculation unit 26 executes the above-described step S102 again. When the cost calculation unit 26 determines that the waiting time cost and travel time cost have been calculated for all work positions P, this process ends.

図4に戻り、目的地選定部27は、コスト算出部26により複数の作業位置Pに対して算出された移動時間コスト及び待ち時間コストのうち、移動時間コストと待ち時間コストとの合計が最小となる作業位置Pを自作業者Sa及び自移動ロボット3aの目的地として選定する。 Returning to FIG. 4, the destination selection unit 27 determines that among the travel time costs and waiting time costs calculated for the plurality of work positions P by the cost calculation unit 26, the sum of the travel time cost and the waiting time cost is the minimum. The working position P is selected as the destination of the self-worker Sa and the self-mobile robot 3a.

図7は、目的地選定部27により実行される目的地選定処理の手順を示すフローチャートである。図7において、目的地選定部27は、まずコスト算出部26により算出された全ての作業位置Pに対する待ち時間コスト及び移動時間コストのデータを取得する(手順S111)。 FIG. 7 is a flowchart showing the procedure of the destination selection process executed by the destination selection unit 27. In FIG. 7, the destination selection unit 27 first acquires data on waiting time costs and travel time costs for all work positions P calculated by the cost calculation unit 26 (step S111).

そして、目的地選定部27は、各作業位置Pについて待ち時間コストと移動時間コストとの合計値(加算値)を算出する(手順S112)。そして、目的地選定部27は、待ち時間コストと移動時間コストとの合計値が最小となる作業位置Pを自作業者Sa及び自移動ロボット3aの次の目的地として選定する(手順S113)。 Then, the destination selection unit 27 calculates the total value (added value) of the waiting time cost and the travel time cost for each work position P (step S112). Then, the destination selection unit 27 selects the work position P where the total value of the waiting time cost and the travel time cost is the minimum as the next destination of the self-worker Sa and the self-mobile robot 3a (step S113).

図4に戻り、走行制御部28は、自己位置推定部21により推定された移動ロボット3の自己位置に基づいて、移動ロボット3を指定位置まで自律走行させるように駆動部14を制御する。指定位置は、最初にピッキング作業を行う作業位置、目的地選定部27により選定された目的地及び次工程場所B(図2参照)である。走行制御部28は、目的地選定部27により選定された目的地まで移動ロボット3を移動させるように制御する制御部を構成する。 Returning to FIG. 4, the travel control unit 28 controls the drive unit 14 to cause the mobile robot 3 to autonomously travel to a designated position based on the self-position of the mobile robot 3 estimated by the self-position estimation unit 21. The designated positions are the work position where the picking work is performed first, the destination selected by the destination selection unit 27, and the next process location B (see FIG. 2). The travel control unit 28 constitutes a control unit that controls the mobile robot 3 to move to the destination selected by the destination selection unit 27.

図8は、走行制御部28により実行される走行制御処理の手順を示すフローチャートである。図8において、走行制御部28は、まず自作業者Saにより自移動ロボット3aの配車依頼が行われたかどうかを判断する(手順S121)。 FIG. 8 is a flowchart showing the procedure of the travel control process executed by the travel control section 28. In FIG. 8, the traveling control unit 28 first determines whether or not the self-worker Sa has made a request for dispatch of the self-mobile robot 3a (step S121).

走行制御部28は、自移動ロボット3aの配車依頼が行われたと判断したときは、最初の作業位置Pを目的地として取得する(手順S122)。このとき、例えば自作業者Saが自移動ロボット3aの配車依頼を行う際に、最初の作業位置Pを走行制御部28に対して教示してもよいし、或いは走行制御部28が自移動ロボット3aの現在位置から最も近い作業位置Pを最初の作業位置Pに設定してもよい。 When the travel control unit 28 determines that a request for dispatch of the mobile robot 3a has been made, the travel control unit 28 acquires the first work position P as the destination (step S122). At this time, for example, when the self-worker Sa requests dispatch of the mobile robot 3a, the first working position P may be taught to the travel control unit 28, or the travel control unit 28 may The work position P closest to the current position may be set as the first work position P.

続いて、走行制御部28は、自己位置推定部21により推定された自移動ロボット3aの自己位置に基づいて、目的地までの自移動ロボット3aの走行経路を生成する(手順S123)。続いて、走行制御部28は、自移動ロボット3aが走行経路に沿って目的地に向けて走行するように駆動部14を制御する(手順S124)。 Subsequently, the travel control unit 28 generates a travel route for the mobile robot 3a to the destination based on the self-position of the mobile robot 3a estimated by the self-position estimation unit 21 (step S123). Subsequently, the travel control unit 28 controls the drive unit 14 so that the mobile robot 3a travels toward the destination along the travel route (step S124).

そして、走行制御部28は、自己位置推定部21により推定された自移動ロボット3aの自己位置に基づいて、自移動ロボット3aが目的地に到達したかどうかを判断する(手順S125)。走行制御部28は、自移動ロボット3aが目的地に到達していないと判断したときは、上記の手順S124を再度実行する。 Then, the traveling control unit 28 determines whether the mobile robot 3a has reached the destination based on the self-position of the mobile robot 3a estimated by the self-position estimating unit 21 (step S125). When the traveling control unit 28 determines that the mobile robot 3a has not reached the destination, it executes the above-described step S124 again.

走行制御部28は、自移動ロボット3aが目的地に到達したと判断したときは、作業完了判定部25により現在の作業位置でのピッキング作業が完了したと判定されたかどうかを判断する(手順S126)。走行制御部28は、現在の作業位置でのピッキング作業が完了したと判定されたと判断したときは、ピッキングリストLに記載されている全ての部品のピッキング作業が終了したかどうかを判断する(手順S127)。 When the travel control unit 28 determines that the mobile robot 3a has reached the destination, it determines whether the work completion determination unit 25 has determined that the picking work at the current work position has been completed (step S126). ). When the travel control unit 28 determines that the picking work at the current work position has been completed, it determines whether the picking work for all parts listed in the picking list L has been completed (step S127).

走行制御部28は、全ての部品のピッキング作業が終了していないと判断したときは、目的地選定部27により選定された自移動ロボット3aの次の目的地を取得し(手順S128)、上記の手順S123を再度実行する。 When the travel control unit 28 determines that the picking work for all parts has not been completed, the travel control unit 28 acquires the next destination of the mobile robot 3a selected by the destination selection unit 27 (step S128), and performs the above-mentioned process. Step S123 is executed again.

走行制御部28は、全ての部品のピッキング作業が終了したと判断したときは、自己位置推定部21により推定された自移動ロボット3aの自己位置に基づいて、次工程場所Bまでの自移動ロボット3aの走行経路を生成する(手順S129)。続いて、走行制御部28は、自移動ロボット3aが走行経路に沿って次工程場所Bに向けて走行するように駆動部14を制御する(手順S130)。 When the traveling control unit 28 determines that the picking work for all parts has been completed, the traveling control unit 28 moves the mobile robot 3a to the next process location B based on the self-position of the mobile robot 3a estimated by the self-position estimating unit 21. 3a is generated (step S129). Subsequently, the travel control unit 28 controls the drive unit 14 so that the mobile robot 3a travels along the travel route toward the next process location B (step S130).

そして、走行制御部28は、自己位置推定部21により推定された自移動ロボット3aの自己位置に基づいて、自移動ロボット3aが次工程場所Bに到達したかどうかを判断する(手順S131)。走行制御部28は、自移動ロボット3aが次工程場所Bに到達していないと判断したときは、上記の手順S130を再度実行する。走行制御部28は、自移動ロボット3aが次工程場所に到達したと判断したときは、本処理を終了する。 Then, the traveling control unit 28 determines whether the mobile robot 3a has reached the next process location B based on the self-position of the mobile robot 3a estimated by the self-position estimating unit 21 (step S131). When the travel control unit 28 determines that the mobile robot 3a has not reached the next process location B, it re-executes the above procedure S130. When the travel control unit 28 determines that the mobile robot 3a has reached the next process location, it ends this process.

以上のような作業指示システム1において、作業者Sは、ピッキング作業を実施するときは、まず移動ロボット3の配車依頼を行い、最初の作業位置Pまで移動する。すると、1台の移動ロボット3が最初の作業位置Pまで移動する。 In the work instruction system 1 as described above, when carrying out picking work, the worker S first requests dispatch of the mobile robot 3 and moves to the first work position P. Then, one mobile robot 3 moves to the first working position P.

そして、作業者Sは、最初の作業位置Pにおいて、ピッキングリストLに記載されている部品を棚2から取り出して移動ロボット3の台車上に置く。このとき、バーコードリーダ12により部品のバーコードが読み込まれることで、コントローラ15において該当する部品の残りのピッキング数が求められる。 Then, at the first work position P, the worker S takes out the parts listed on the picking list L from the shelf 2 and places them on the cart of the mobile robot 3. At this time, the barcode of the part is read by the barcode reader 12, and the remaining picking number of the corresponding part is determined by the controller 15.

該当する部品の残りのピッキング数のデータは、作業者Sの現在の作業位置Pのデータと共に、移動ロボット3からアクセスポイント4を介して作業情報管理装置5に送信される。そして、作業者Sの作業位置P及び当該作業位置Pでの残りのピッキング数のデータは、作業情報管理装置5からアクセスポイント4を介して全ての移動ロボット3に送信される。 The data on the remaining picking number of the corresponding part is transmitted from the mobile robot 3 to the work information management device 5 via the access point 4 together with the data on the current work position P of the worker S. Then, the data on the work position P of the worker S and the remaining picking number at the work position P is transmitted from the work information management device 5 to all the mobile robots 3 via the access point 4.

最初の作業位置Pでの自作業者Saのピッキング作業が完了すると、自作業者Saと協働する自移動ロボット3aのコントローラ15において、他移動ロボット3bと協働する他作業者Sbの現在の作業位置P及び当該作業位置Pでの残りのピッキング数に基づいて、自作業者Saがピッキング作業を実施する予定の複数の作業位置Pに対して、自作業者Saの待ち時間コスト及び移動時間コストが算出される。 When the picking work of the self-worker Sa at the first work position P is completed, the controller 15 of the self-mobile robot 3a that cooperates with the self-worker Sa determines the current work position of the other worker Sb that cooperates with the other mobile robot 3b. Based on P and the remaining number of picks at the work position P, the waiting time cost and travel time cost of the self-worker Sa are calculated for multiple work positions P where the self-worker Sa is scheduled to carry out picking work. Ru.

そして、複数の作業位置Pに対して算出された待ち時間コスト及び移動時間コストのうち、待ち時間コストと移動時間コストとの合計値が最小となる作業位置Pが自作業者Sa及び自移動ロボット3aの次の目的地として選定される。 Then, among the waiting time costs and travel time costs calculated for the plurality of work positions P, the work position P where the total value of the waiting time cost and the travel time cost is the minimum is selected by the self-worker Sa and the self-mobile robot 3a. selected as the next destination.

そして、自作業者Saは、自移動ロボット3aと共に次の目的地(作業位置P)まで移動する。そして、自作業者Saは、次の作業位置Pにおいて、上記と同様にピッキングリストLに記載されている部品のピッキング作業を行う。そして、ピッキング作業が完了すると、自作業者Saがピッキング作業を実施する予定の複数の作業位置Pに対して、再び待ち時間コスト及び移動時間コストが算出される。そして、上記と同様にして、自作業者Sa及び自移動ロボット3aの次の目的地(作業位置P)が選定される。 Then, the self-worker Sa moves to the next destination (work position P) together with the self-mobile robot 3a. Then, the self-worker Sa performs the picking work of the parts listed in the picking list L at the next work position P in the same manner as above. Then, when the picking work is completed, the waiting time cost and travel time cost are calculated again for the plurality of work positions P where the self-worker Sa is scheduled to perform the picking work. Then, in the same manner as described above, the next destination (work position P) of the self-worker Sa and the self-mobile robot 3a is selected.

その後、ピッキングリストLに記載された全ての部品のピッキング作業が終了するまで、上記の工程が繰り返し実施される。そして、全ての部品のピッキング作業が終了すると、自移動ロボット3aのみが次工程場所Bに移動することで、ピッキングされた部品が次工程場所Bまで運搬される。 Thereafter, the above steps are repeated until all parts listed in the picking list L have been picked. When the picking work for all parts is completed, only the mobile robot 3a moves to the next process location B, and the picked parts are transported to the next process location B.

以上のように本実施形態にあっては、複数の作業者Sのうち何れかの自作業者Sa以外の他作業者Sbの位置及び作業状況に関する情報に基づいて、自作業者Saが作業を行う予定の複数の作業位置Pに対して、自作業者Saが作業位置Pまでの経路において他作業者Sbの作業が終了するまで待つ時間のコスト(待ち時間コスト)と、自作業者Saが作業位置Pまで移動する時間のコスト(移動時間コスト)とが算出される。そして、待ち時間コストと移動時間コストとの合計が最小となる作業位置Pが、自作業者Saの目的地として選定される。このため、自作業者Saが最短時間で作業を開始することが可能な作業位置Pが目的地として選定されることとなる。これにより、異なる作業者S同士で目的地が重なることによる作業の停滞が低減される。 As described above, in this embodiment, the self-worker Sa plans to perform the work based on information regarding the position and work status of any worker Sb other than the self-worker Sa among the plurality of workers S. For multiple work positions P in The cost of travel time (travel time cost) is calculated. Then, the work position P where the sum of the waiting time cost and the travel time cost is the minimum is selected as the destination of the self-worker Sa. Therefore, the work position P where the self-worker Sa can start work in the shortest time is selected as the destination. This reduces work stagnation due to overlapping destinations of different workers S.

また、本実施形態では、自作業者Saにかかるコストとして待ち時間コスト及び移動時間コストのみが算出されるため、作業指示が低処理負荷及び短い計算時間で行われる。従って、計算コストを抑えると共に、作業状況に応じた作業指示をリアルタイムで実現することができる。 Furthermore, in the present embodiment, only the waiting time cost and travel time cost are calculated as costs for the self-worker Sa, so work instructions can be given with low processing load and short calculation time. Therefore, it is possible to reduce calculation costs and to provide work instructions in real time according to the work situation.

また、本実施形態では、他作業者Sbが作業位置Pまでの経路に存在するかどうかが判断され、他作業者Sbが作業位置Pまでの経路に存在しないときは、待ち時間コストがゼロとなる。このため、他作業者Sbが作業位置Pまでの経路においてピッキング作業を行わないときは、当該作業位置Pに係る待ち時間コストを計算しなくて済む。従って、作業指示が更に低処理負荷かつ短い計算時間で行われる。 Furthermore, in the present embodiment, it is determined whether the other worker Sb exists on the route to the work position P, and if the other worker Sb does not exist on the route to the work position P, the waiting time cost is zero. Become. Therefore, when the other worker Sb does not perform picking work on the route to the work position P, there is no need to calculate the waiting time cost related to the work position P. Therefore, work instructions can be issued with even lower processing load and shorter calculation time.

また、本実施形態では、他作業者Sbの作業状況に関する情報として、他作業者Sbの現在位置での他作業者Sbの残りのピッキング数に基づいて、待ち時間コストを算出することにより、待ち時間コストが簡単な計算式で得られることになる。従って、作業指示がより低処理負荷かつ短い計算時間で行われる。 In addition, in this embodiment, as information regarding the work status of the other worker Sb, the waiting time cost is calculated based on the remaining number of picks by the other worker Sb at the current position of the other worker Sb. The time cost can be calculated using a simple formula. Therefore, work instructions can be issued with lower processing load and shorter calculation time.

また、本実施形態では、待ち時間コストは、自作業者Saが自移動ロボット3aと共に作業位置Pまでの経路において他作業者Sbの作業が終了するまで待つ時間のコストであり、移動時間コストは、自作業者Saが自移動ロボット3aと共に作業位置Pまで移動する時間のコストである。このように作業者Sは移動ロボット3と協働して作業を実施するため、作業者S自身が部品の運搬を行わなくて済む。従って、作業者Sの作業時間が低減される。 Furthermore, in this embodiment, the waiting time cost is the cost of the time that the self-worker Sa waits with the self-mobile robot 3a on the route to the work position P until the work of the other worker Sb is completed, and the travel time cost is: This is the time cost for the self-worker Sa to move to the work position P together with the self-mobile robot 3a. Since the worker S performs the work in cooperation with the mobile robot 3 in this way, the worker S does not have to carry the parts himself. Therefore, the working time of the worker S is reduced.

また、本実施形態では、移動ロボット3の自己位置に基づいて、移動ロボット3が目的地まで移動するように制御されると共に、作業者Sの位置として、作業者Sと協働する移動ロボット3の自己位置が通知される。従って、作業者Sの現在位置が高精度に得られると共に、移動ロボット3を目的地に高精度に到達させることができる。 Further, in this embodiment, the mobile robot 3 is controlled to move to the destination based on the self-position of the mobile robot 3, and the mobile robot 3 that collaborates with the worker S is set as the position of the worker S. 's own location is notified. Therefore, the current position of the worker S can be obtained with high precision, and the mobile robot 3 can be made to reach the destination with high precision.

図9は、本発明の第2実施形態に係る作業指示システムにおける移動ロボットに搭載された構成を示すブロック図である。図9において、本実施形態の作業指示システム1は、上記の第1実施形態におけるコントローラ15に代えて、コントローラ15Aを備えている。 FIG. 9 is a block diagram showing a configuration installed in a mobile robot in a work instruction system according to a second embodiment of the present invention. In FIG. 9, the work instruction system 1 of this embodiment includes a controller 15A instead of the controller 15 in the first embodiment.

コントローラ15Aは、上記の自己位置推定部21、残ピッキング数算出部22、作業情報通知部23、作業情報取得部24及び作業完了判定部25と、比較部29と、コスト算出部26Aと、上記の目的地選定部27と、走行制御部28Aとを有している。 The controller 15A includes the above-mentioned self-position estimating section 21, remaining picking number calculation section 22, work information notification section 23, work information acquisition section 24, work completion determination section 25, comparison section 29, cost calculation section 26A, It has a destination selection section 27 and a travel control section 28A.

比較部29は、作業完了判定部25により現在位置でのピッキング作業が完了したと判定されると、自作業者Saが自移動ロボット3aと共に次の作業位置Pまでの経路に存在する他作業者位置(前述)に到着するタイミングにおける他作業者Sbの残りのピッキング数と、次の作業位置Pでの自作業者Saのピッキング数とを比較する。自作業者Saが作業位置Pまでの経路に存在する他作業者位置に到着するタイミングにおける他作業者Sbの残りのピッキング数は、作業情報取得部24により得られる。 When the work completion determination unit 25 determines that the picking work at the current position has been completed, the comparison unit 29 compares the positions of other workers present on the path between the self-worker Sa and the mobile robot 3a to the next work position P. The remaining number of picks by the other worker Sb at the timing of arrival at (described above) and the number of picks by the own worker Sa at the next work position P are compared. The remaining number of picks by the other worker Sb at the timing when the own worker Sa arrives at the other worker's position on the route to the work position P is obtained by the work information acquisition unit 24.

コスト算出部26Aは、上記の第1実施形態におけるコスト算出部26と同様に、作業情報取得部24により取得された他作業者Sbの現在位置及び当該現在位置での残りのピッキング数に基づいて、自作業者Saがピッキング作業を実施する予定の複数の作業位置Pに対して、移動時間コスト及び待ち時間コストを算出する。 Similar to the cost calculation unit 26 in the first embodiment, the cost calculation unit 26A calculates the amount based on the current position of the other worker Sb acquired by the work information acquisition unit 24 and the remaining picking number at the current position. , the travel time cost and the waiting time cost are calculated for a plurality of work positions P where the self-worker Sa is scheduled to carry out picking work.

コスト算出部26Aは、比較部29によって自作業者Saのピッキング数が他作業者Sbの残りのピッキング数よりも少ないと判断されたときは、自作業者Sa及び自移動ロボット3aの待ち時間コストをゼロとする。 When the comparison unit 29 determines that the number of picks by the worker Sa is smaller than the remaining number of picks by the other worker Sb, the cost calculation unit 26A sets the waiting time cost of the worker Sa and the mobile robot 3a to zero. shall be.

図10は、コスト算出部26Aにより実行されるコスト算出処理の手順を示すフローチャートである。図10において、コスト算出部26Aは、図6に示される処理と同様に、手順S101,S102を実行する。 FIG. 10 is a flowchart showing the procedure of the cost calculation process executed by the cost calculation unit 26A. In FIG. 10, the cost calculation unit 26A executes steps S101 and S102 similarly to the process shown in FIG.

コスト算出部26Aは、手順S102で他作業者Sbが作業位置Pまでの経路に存在すると判断したときは、比較部29による比較結果から、自作業者Saがピッキング作業を実施する予定の作業位置Pまでの経路に存在する他作業者位置に到着するタイミングにおける他作業者Sbの残りのピッキング数が、ピッキング作業を実施する予定の作業位置Pでの自作業者Saのピッキング数以下であるかどうかを判断する(手順S109)。 When the cost calculation unit 26A determines in step S102 that another worker Sb is present on the route to the work position P, the cost calculation unit 26A determines the work position P where the own worker Sa is scheduled to perform the picking work based on the comparison result by the comparison unit 29. Check whether the remaining picking number of the other worker Sb at the timing of arriving at the other worker's position existing on the route up to is less than or equal to the picking number of the own worker Sa at the work position P where the picking work is scheduled to be performed. A judgment is made (step S109).

コスト算出部26Aは、他作業者Sbの残りのピッキング数が自作業者Saのピッキング数以下であると判断したときは、図6に示される処理と同様に、当該作業位置Pまでの経路における自作業者Sa及び自移動ロボット3aの待ち時間コストを算出する(手順S103)。続いて、コスト算出部26Aは、図6に示される処理と同様に、当該作業位置Pまでの自作業者Sa及び自移動ロボット3aの移動時間コストを算出する(手順S104)。 When the cost calculation unit 26A determines that the remaining number of picks by the other worker Sb is equal to or less than the number of picks by the own worker Sa, the cost calculation unit 26A performs the same process as shown in FIG. The waiting time costs of the vendor Sa and the mobile robot 3a are calculated (step S103). Subsequently, the cost calculation unit 26A calculates the travel time cost of the self-worker Sa and the self-mobile robot 3a to the work position P (step S104), similarly to the process shown in FIG.

コスト算出部26Aは、手順S102で他作業者Sbが作業位置Pまでの経路に存在しないと判断したとき、または手順S109で他作業者Sbの残りのピッキング数が自作業者Saのピッキング数よりも多いと判断したとき、つまり自作業者Saのピッキング数が他作業者Sbの残りのピッキング数よりも少ないと判断したときは、当該作業位置Pまでの経路における自作業者Sa及び自移動ロボット3aの待ち時間コストをゼロとする(手順S105)。 When the cost calculation unit 26A determines in step S102 that the other worker Sb does not exist on the route to the work position P, or in step S109, the cost calculation unit 26A determines that the remaining number of picks by the other worker Sb is greater than the number of picks by the own worker Sa. If it is determined that the number of picks by the worker Sa is larger than the remaining number of picks by the other worker Sb, the worker Sa and the mobile robot 3a wait on the route to the work position P. The time cost is set to zero (step S105).

続いて、コスト算出部26Aは、図6に示される処理と同様に、当該作業位置Pまでの自作業者Sa及び自移動ロボット3aの移動時間コストを算出する(手順S106)。コスト算出部26Aは、手順S104または手順S106を実行した後、上記の手順S107を実行する。 Subsequently, the cost calculation unit 26A calculates the travel time cost of the self-worker Sa and the self-mobile robot 3a to the work position P (step S106), similarly to the process shown in FIG. After executing step S104 or step S106, the cost calculation unit 26A executes step S107 described above.

図9に戻り、走行制御部28Aは、上記の第1実施形態における走行制御部28と同様に、自己位置推定部21により推定された移動ロボット3の自己位置に基づいて、移動ロボット3を指定位置まで走行させるように駆動部14を制御する。 Returning to FIG. 9, the travel control unit 28A specifies the mobile robot 3 based on the self-position of the mobile robot 3 estimated by the self-position estimation unit 21, similar to the travel control unit 28 in the first embodiment described above. The drive unit 14 is controlled so as to travel to the position.

図11は、走行制御部28Aにより実行される走行制御処理の手順を示すフローチャートである。図11において、走行制御部28Aは、図8に示される処理と同様に、手順S121~S124を実行する。 FIG. 11 is a flowchart showing the procedure of the travel control process executed by the travel control unit 28A. In FIG. 11, the travel control unit 28A executes steps S121 to S124, similar to the process shown in FIG.

走行制御部28Aは、手順S124を実行した後、自移動ロボット3aが目的地までの経路に存在する他作業者位置に達するかどうかを判断する(手順S133)。走行制御部28Aは、自移動ロボット3aが目的地までの経路に存在する他作業者位置に達しないと判断したときは、上記の手順S125を実行する。 After executing step S124, the traveling control unit 28A determines whether the mobile robot 3a reaches the position of another worker on the route to the destination (step S133). When the travel control unit 28A determines that the mobile robot 3a does not reach the position of another worker on the route to the destination, it executes the above-mentioned step S125.

走行制御部28Aは、自移動ロボット3aが目的地までの経路に存在する他作業者位置に達すると判断したときは、作業情報取得部24により取得された他作業者Sbの作業情報に基づいて、他作業者位置において他作業者Sbがピッキング作業を行うかどうかを判断する(手順S134)。他作業者Sbがピッキング作業を行うかどうかの判断は、他作業者Sbが既にピッキング作業を行っているかどうかの判断と、他作業者Sbがピッキング作業を行う予定であるかどうかの判断とを含む。走行制御部28Aは、他作業者位置において他作業者Sbがピッキング作業を行わないと判断したときは、上記の手順S125を実行する。 When the travel control unit 28A determines that the mobile robot 3a reaches the position of another worker on the route to the destination, the travel control unit 28A performs a control operation based on the work information of the other worker Sb acquired by the work information acquisition unit 24. , it is determined whether the other worker Sb performs the picking work at the other worker's position (step S134). The determination of whether another worker Sb will perform the picking task involves determining whether the other worker Sb has already performed the picking task and determining whether the other worker Sb is planning to perform the picking task. include. When the traveling control unit 28A determines that the other worker Sb will not perform the picking work at the other worker's position, the traveling control unit 28A executes the above procedure S125.

走行制御部28Aは、他作業者位置において他作業者Sbがピッキング作業を行うと判断したときは、比較部29による比較結果から、他作業者位置での他作業者Sbの残りのピッキング数が目的地での自作業者Saのピッキング数以上であるどうかを判断する(手順S135)。 When the travel control unit 28A determines that the other worker Sb will perform picking work at the other worker position, the traveling control unit 28A determines the remaining number of picks by the other worker Sb at the other worker position from the comparison result by the comparison unit 29. It is determined whether the number of picks is equal to or greater than the number of picks by the self-worker Sa at the destination (step S135).

走行制御部28Aは、他作業者位置での他作業者Sbの残りのピッキング数が目的地での自作業者Saのピッキング数以上であると判断したときは、上記の手順S125を実行する。このとき、他移動ロボット3bは、自移動ロボット3aが目的地に向かって走行可能となるように、一旦他作業者位置から離れた後に一回りして同じ他作業者位置に戻ってくるように走行する。 When the traveling control unit 28A determines that the remaining number of picks by the other worker Sb at the other worker's position is greater than or equal to the number of picks by the own worker Sa at the destination, the traveling control unit 28A executes the above-described step S125. At this time, the other mobile robot 3b moves once away from the other worker's position and then turns around and returns to the same other worker's position so that the own mobile robot 3a can travel toward the destination. Run.

走行制御部28Aは、他作業者位置での他作業者Sbの残りのピッキング数が目的地での自作業者Saのピッキング数よりも少ないと判断したときは、自移動ロボット3aが他作業者Sbと協働する他移動ロボット3bの移動を待つように駆動部14を制御する(手順S136)。その後、走行制御部28Aは、上記の手順S125を実行する。 When the travel control unit 28A determines that the remaining number of picks by the other worker Sb at the other worker's position is smaller than the number of picks by the own worker Sa at the destination, the self-mobile robot 3a moves to the other worker Sb. The drive unit 14 is controlled to wait for the movement of the other mobile robot 3b that cooperates with the robot (step S136). After that, the travel control unit 28A executes the above procedure S125.

以上において、自作業者Saが自移動ロボット3aと共に次の作業位置Pまでの経路に存在する他作業者位置に到着するタイミングにおける他作業者Sbの残りのピッキング数が、次の作業位置Pでの自作業者Saのピッキング数よりも多いときは、他作業者Sb及び他移動ロボット3bが自作業者Sa及び自移動ロボット3aを待つこととなる。このため、自作業者Saは、他作業者Sbに優先して、次の作業位置Pにおいてピッキング作業を行う。他作業者Sbは、自作業者Sa及び自移動ロボット3aが他作業者位置を通過した後、他作業者位置において再びピッキング作業を行う。 In the above, the remaining picking number of the other worker Sb at the timing when the own worker Sa arrives with the own mobile robot 3a at another worker's position on the route to the next work position P is the number of picks at the next work position P. If the number of picks is greater than the number of picks by the self-worker Sa, the other worker Sb and the other mobile robot 3b will wait for the self-worker Sa and the self-mobile robot 3a. Therefore, the self-worker Sa performs the picking work at the next work position P, giving priority to the other workers Sb. The other worker Sb performs the picking operation again at the other worker's position after the own worker Sa and the mobile robot 3a pass the other worker's position.

一方、自作業者Saが自移動ロボット3aと共に次の作業位置Pまでの経路に存在する他作業者位置に到着するタイミングにおける他作業者Sbの残りのピッキング数が、次の作業位置Pでの自作業者Saのピッキング数よりも少ないときは、他作業者位置において自作業者Sa及び自移動ロボット3aが他作業者Sb及び他移動ロボット3bを待つこととなる。このため、他作業者Sbは、他作業者位置において自作業者Saに優先してピッキング作業を行う。自作業者Saは、他作業者Sbのピッキング作業が完了した後、次の作業位置Pに向かって移動し、当該作業位置Pにおいてピッキング作業を行う。 On the other hand, the remaining picking number of the other worker Sb at the timing when the own worker Sa arrives at the other worker's position on the route to the next work position P together with the own mobile robot 3a is When the number of picks is less than the picking number of the trader Sa, the worker Sa and the mobile robot 3a wait for the other worker Sb and the mobile robot 3b at the other worker's position. Therefore, the other worker Sb performs the picking work in priority over the own worker Sa at the other worker's position. After the picking work of the other worker Sb is completed, the self-worker Sa moves toward the next work position P and performs the picking work at the work position P.

以上のように本実施形態においては、自作業者Saが作業位置Pまでの経路に存在する他作業者位置に到着するタイミングにおける他作業者Sbの残りのピッキング数よりも、当該作業位置Pでの自作業者Saのピッキング数が少ないときは、自作業者Saの待ち時間がゼロとなる。つまり、当該作業位置Pにおいて、他作業者Sbのピッキング作業を一旦中断させて、自作業者Saのピッキング作業を優先的に行うことにより、他作業者Sbが自作業者Saを待つことになる。ただし、この場合の他作業者Sbの待ち時間は、他作業者Sbのピッキング作業をそのまま継続させた場合における自作業者Saの待ち時間よりも短い。従って、システム全体として作業を効率良く行うことができる。 As described above, in this embodiment, the number of picks remaining by another worker Sb at the timing when the own worker Sa arrives at another worker's position on the route to the work position P is higher than the number of picks left by the other worker Sb at the work position P. When the number of picks by the self-worker Sa is small, the waiting time of the self-worker Sa becomes zero. That is, at the work position P, the picking work of the other worker Sb is temporarily interrupted and the picking work of the own worker Sa is performed preferentially, so that the other worker Sb waits for the own worker Sa. However, the waiting time of the other worker Sb in this case is shorter than the waiting time of the own worker Sa in the case where the picking work of the other worker Sb is continued. Therefore, the system as a whole can work efficiently.

実際に、部品配送センタにおいて複数の作業者及び複数の移動ロボットの作業時の動きを模擬するシミュレーションを構築し、待ち時間コスト及び移動時間コストの計算を行って目的地を選定したことによる作業時間及びスループットに対する効果を検証した。 In fact, we built a simulation that simulates the movements of multiple workers and multiple mobile robots during work at a parts distribution center, calculated the waiting time cost and travel time cost, and selected the destination. and the effect on throughput was verified.

図12は、複数の作業者及び複数の移動ロボットの作業時の動きを模擬したシミュレーション結果を示すグラフである。ここでは、16人の作業者と16台の移動ロボットとでシミュレーションを行った。 FIG. 12 is a graph showing the results of a simulation simulating the movements of a plurality of workers and a plurality of mobile robots during work. Here, a simulation was performed using 16 workers and 16 mobile robots.

図12(a)は、予め作成されたピッキングリストの作業順の通りにピッキング作業を行った場合の結果を示している。図12(b)は、上記の第1実施形態のように、待ち時間コスト及び移動時間コストを計算してピッキング作業を行った場合の結果を示している。図12(c)は、上記の第2実施形態のように、各作業者の残りのピッキング数に応じて譲り合うような待ち時間コスト及び移動時間コストを計算してピッキング作業を行った場合の結果を示している。 FIG. 12(a) shows the result when the picking work is performed in accordance with the work order of the picking list created in advance. FIG. 12(b) shows the result when the waiting time cost and travel time cost are calculated and the picking operation is performed as in the first embodiment described above. FIG. 12(c) shows the result when picking work is performed by calculating the waiting time cost and travel time cost, which are negotiated according to the number of remaining picks for each worker, as in the second embodiment described above. It shows.

図12から分かるように、待ち時間コスト及び移動時間コストによって目的地を選定してピッキング作業を行った場合には、ピッキングリストの作業順の通りにピッキング作業を行った場合に比べて、移動時間及び待ち時間の合計が短縮されることが確認された。これにより、作業時間が短縮され、スループットが向上する、という本発明の効果が実証された。 As can be seen from Figure 12, when picking is performed by selecting a destination based on waiting time cost and travel time cost, the travel time is lower than when picking is performed according to the order of the picking list. It was confirmed that the total waiting time was reduced. This demonstrated the effectiveness of the present invention in shortening work time and improving throughput.

なお、本発明は、上記実施形態には限定されない。例えば上記実施形態では、自作業者Saがピッキング作業を実施する予定の作業位置Pまでの経路に他作業者Sbが存在するかどうかを判断することで、自作業者Saがピッキング作業を実施する予定の作業位置Pまでの経路において、他作業者Sbがピッキング作業を行うかどうかが判断されているが、特にそのような形態には限られない。例えば、自作業者Saがピッキング作業を実施する予定の作業位置Pがある同じ通路内に他作業者Sbが存在するどうかを判断することで、自作業者Saがピッキング作業を実施する予定の作業位置Pまでの経路において、他作業者Sbがピッキング作業を行うかどうかを判断してもよい。 Note that the present invention is not limited to the above embodiments. For example, in the above embodiment, by determining whether or not another worker Sb exists on the route to the work position P where the self-worker Sa is scheduled to perform the picking work, the self-worker Sa is scheduled to perform the picking work. Although it is determined whether the other worker Sb performs the picking work on the route to the work position P, the present invention is not limited to such a form. For example, by determining whether there is another worker Sb in the same passage where the work position P where the self-worker Sa is scheduled to perform the picking work, the work position P where the self-worker Sa is scheduled to perform the picking work is determined. In the route up to, it may be determined whether another worker Sb performs the picking work.

また、上記実施形態では、自作業者Saがピッキング作業を実施する予定の作業位置Pまでの経路に他作業者Sbが存在すると判断されると、自作業者Saの待ち時間コスト及び移動時間コストが算出されているが、特にそのような形態には限られない。例えば、他作業者Sbが作業位置Pまでの経路に存在しなくても、次の目的地となる作業位置Pに設定された情報を用いて、自作業者Saの待ち時間コスト及び移動時間コストを算出してもよい。次の目的地となる作業位置Pに設定された情報としては、他作業者Sbが作業位置Pに到着するまでの時間及び他作業者Sbの残りのピッキング数等がある。 Furthermore, in the above embodiment, when it is determined that another worker Sb exists on the route to the work position P where the self-worker Sa is scheduled to carry out the picking work, the waiting time cost and travel time cost of the self-worker Sa are calculated. However, it is not limited to such a form. For example, even if there is no other worker Sb on the route to the work position P, the waiting time cost and travel time cost of the own worker Sa can be calculated using the information set for the work position P, which is the next destination. It may be calculated. The information set for the work position P serving as the next destination includes the time until the other worker Sb arrives at the work position P, the remaining picking number of the other worker Sb, and the like.

また、上記実施形態では、自作業者Saの待ち時間コスト及び移動時間コストを算出する際に、作業位置Pまでの自作業者Sa及び自移動ロボット3aの移動経路として、作業位置Pまでの最短経路が生成されているが、特にそのような形態には限られない。例えば、ピッキング作業を行っている他作業者Sbを迂回するような経路を、作業位置Pまでの自作業者Sa及び自移動ロボット3aの移動経路として生成してもよい。具体的には、図5(a)に示されるように、作業位置Pまでの最短経路において他作業者Sbがピッキング作業を行っている場合には、他作業者Sbが存在する通路を通らずに、他作業者Sbが存在する通路とは別の通路を通って作業位置Pに回り込むような移動経路を選択してもよい。 In addition, in the above embodiment, when calculating the waiting time cost and travel time cost of the self-worker Sa, the shortest path to the work position P is used as the movement route of the self-worker Sa and the self-mobile robot 3a to the work position P. However, it is not limited to this particular form. For example, a route that detours around another worker Sb who is performing picking work may be generated as the movement route for the self-worker Sa and the self-mobile robot 3a to the work position P. Specifically, as shown in FIG. 5(a), when another worker Sb is performing picking work on the shortest route to the work position P, the operator does not pass through the path where the other worker Sb is present. Alternatively, a movement route may be selected that goes around to the work position P through a path different from the path where the other worker Sb is present.

また、上記実施形態では、自作業者Saの待ち時間コスト及び移動時間コストに基づいて、自作業者Saが2番目以降にピッキング作業を行う作業位置Pが次の目的地として選定されているが、特にそのような形態には限られない。例えば自作業者Saが1番目にピッキング作業を行う作業位置Pについても、待ち時間コスト及び移動時間コストに基づいて、目的地として選定してもよい。 Furthermore, in the embodiment described above, the work position P where the self-worker Sa performs the second and subsequent picking operations is selected as the next destination based on the waiting time cost and travel time cost of the self-worker Sa. It is not limited to such a form. For example, the work position P where the self-worker Sa performs the picking work first may also be selected as the destination based on the waiting time cost and the travel time cost.

また、上記実施形態では、現在の作業位置Pでのピッキング作業が完了したと判定されると、自作業者Saの待ち時間コスト及び移動時間コストが算出されているが、特にその形態には限られず、現在の作業位置Pでのピッキング作業中に、自作業者Saの待ち時間コスト及び移動時間コストを算出してもよい。 Furthermore, in the above embodiment, when it is determined that the picking work at the current work position P is completed, the waiting time cost and travel time cost of the self-worker Sa are calculated, but this is not limited to this particular form. , during the picking work at the current work position P, the waiting time cost and travel time cost of the self-worker Sa may be calculated.

また、上記実施形態では、各移動ロボット3において、自作業者Sa及び自移動ロボット3aの待ち時間コスト及び移動時間コストが算出され、自作業者Sa及び自移動ロボット3aの目的地が選定されているが、特にそのような形態には限られない。例えば、作業情報管理装置5において、移動ロボット3と協働する作業者Sの待ち時間コスト及び移動時間コストと作業者Sの目的地とを、全ての移動ロボット3分だけまとめて計算してもよい。この場合には、複数の作業者Sの何れかが第1作業者となり、他の作業者Sが第2作業者となる。 Furthermore, in the above embodiment, in each mobile robot 3, the waiting time cost and travel time cost of the self-worker Sa and the self-mobile robot 3a are calculated, and the destinations of the self-worker Sa and the self-mobile robot 3a are selected. , but is not particularly limited to such a form. For example, in the work information management device 5, the waiting time cost and travel time cost of the worker S who collaborates with the mobile robot 3, and the destination of the worker S may be calculated by collectively calculating 3 minutes for all the mobile robots. good. In this case, any one of the plurality of workers S becomes the first worker, and the other worker S becomes the second worker.

また、上記実施形態では、部品に付されたバーコードをバーコードリーダ12で読み取ることで、ピッキングされた部品が検出され、残りのピッキング数が検知されているが、特にそのような形態には限られない。例えば、部品が移動ロボット3の台車上に置かれたことを検出するセンサを用いてもよい。この場合には、ピッキングされた部品が移動ロボット3の台車上に置かれることで、ピッキングされた部品が検出される。 Further, in the above embodiment, the picked parts are detected and the remaining number of picked parts is detected by reading the barcode attached to the part with the barcode reader 12. Not limited. For example, a sensor that detects when a part is placed on the cart of the mobile robot 3 may be used. In this case, the picked part is detected by placing the picked part on the cart of the mobile robot 3.

また、上記実施形態では、レーザセンサ11の検出データによるSLAM手法を用いて、移動ロボット3の自己位置が推定されているが、特にそのような形態には限られない。移動ロボット3の自己位置を推定する手法としては、例えば走行経路に設置された磁気テープを検出する磁気センサ、カメラの画像データによるSLAM手法、移動ロボット3の移動量及び移動方向を検出するオドメトリセンサ等を用いてもよい。また、部品配送センサのレイアウト情報を記憶しておき、作業情報管理装置5から通知された現在の作業指示内容から、移動ロボット3の現在位置を推定してもよい。 Further, in the embodiment described above, the self-position of the mobile robot 3 is estimated using the SLAM method based on the detection data of the laser sensor 11, but the present invention is not limited to such a form. Methods for estimating the self-position of the mobile robot 3 include, for example, a magnetic sensor that detects a magnetic tape installed on a travel route, a SLAM method using image data from a camera, and an odometry sensor that detects the amount and direction of movement of the mobile robot 3. etc. may also be used. Alternatively, the layout information of the parts delivery sensor may be stored, and the current position of the mobile robot 3 may be estimated from the current work instruction content notified from the work information management device 5.

また、移動ロボット3の自己位置の推定機能は、移動ロボット3の外部にあってもよい。例えば、部品配送センサの作業エリアAにカメラを設置し、カメラの画像データから移動ロボット3の自己位置を推定してもよい。 Further, the function of estimating the self-position of the mobile robot 3 may be provided outside the mobile robot 3. For example, a camera may be installed in the work area A of the parts delivery sensor, and the self-position of the mobile robot 3 may be estimated from the image data of the camera.

また、上記実施形態では、作業者S毎に異なるピッキングリストLが配布されているが、特にその形態には限られず、例えば1つのピッキングリストLを複数の作業者Sで共有してもよい。 Further, in the above embodiment, different picking lists L are distributed to each worker S, but the form is not particularly limited, and for example, one picking list L may be shared by a plurality of workers S.

また、上記実施形態では、作業者Sが部品を運搬する移動ロボット3と協働してピッキング作業を行っているが、本発明は、移動ロボット3等といった自律走行型の移動体を使用せずに、作業者Sが手動運搬用の台車を押しながら移動してピッキング作業を行う場合にも適用可能である。この場合には、作業者Sが持っている携帯端末に作業指示システムの少なくとも一部の構成が具備されていてもよい。 Further, in the above embodiment, the worker S performs the picking work in cooperation with the mobile robot 3 that transports the parts, but the present invention does not use an autonomous moving body such as the mobile robot 3. Furthermore, the present invention can also be applied to a case where the worker S performs picking work while moving while pushing a manual transportation trolley. In this case, at least part of the configuration of the work instruction system may be included in the mobile terminal carried by the worker S.

また、上記実施形態では、作業者Sが棚2から部品を取り出して移動ロボット3に載せるピッキング作業を行っているが、本発明は、作業者Sが自律走行型の移動体または手動運搬用の台車から部品を取り出して棚2に収納する作業等にも適用可能である。 Furthermore, in the above embodiment, the worker S performs the picking work of taking out parts from the shelf 2 and placing them on the mobile robot 3. However, in the present invention, the worker S picks the parts from the shelf 2 and places them on the mobile robot 3. It can also be applied to work such as taking out parts from a trolley and storing them on the shelf 2.

また、本発明は、部品や荷物等の品物を取り扱う作業には限られず、複数の作業者が移動しながら作業を実施する際に作業指示を行うシステムであれば、適用可能である。 Further, the present invention is not limited to work that handles items such as parts and luggage, but can be applied to any system that provides work instructions when a plurality of workers perform work while moving.

1…作業指示システム、3…移動ロボット(移動体)、11…レーザセンサ(自己位置推定部)、12…バーコードリーダ(検知部)、21…自己位置推定部、22…残ピッキング数算出部(検知部)、23…作業情報通知部(通知部)、24…作業情報取得部(取得部)、26,26A…コスト算出部、27…目的地選定部、28,28A…走行制御部(制御部)、29…比較部、A…作業エリア、P…作業位置、S…作業者、Sa…自作業者(第1作業者)、Sb…他作業者(第2作業者)。 DESCRIPTION OF SYMBOLS 1... Work instruction system, 3... Mobile robot (mobile object), 11... Laser sensor (self-position estimation part), 12... Barcode reader (detection part), 21... Self-position estimation part, 22... Remaining picking number calculation part (Detection unit), 23... Work information notification unit (Notification unit), 24... Work information acquisition unit (Acquisition unit), 26, 26A... Cost calculation unit, 27... Destination selection unit, 28, 28A... Travel control unit ( control unit), 29...comparison unit, A...work area, P...work position, S...worker, Sa...own worker (first worker), Sb...other worker (second worker).

Claims (6)

作業エリアにおいて複数の作業者が移動しながら作業を実施する際に作業指示を行う作業指示システムであって、
前記作業者の位置及び作業状況に関する情報を通知する通知部と、
前記複数の作業者のうち何れかの第1作業者以外の第2作業者の位置及び作業状況に関する情報を取得する取得部と、
前記取得部により取得された前記第2作業者の位置及び作業状況に関する情報に基づいて、前記第1作業者が作業を行う予定の複数の作業位置に対して、前記第1作業者が前記作業位置までの経路において前記第2作業者の作業が終了するまで待つ時間のコストである待ち時間コストと、前記第1作業者が前記作業位置まで移動する時間のコストである移動時間コストとを算出するコスト算出部と、
前記コスト算出部により前記複数の作業位置に対して算出された前記待ち時間コスト及び前記移動時間コストのうち、前記待ち時間コストと前記移動時間コストとの合計が最小となる作業位置を前記第1作業者の目的地として選定する目的地選定部とを備える作業指示システム。
A work instruction system that issues work instructions when multiple workers move and carry out work in a work area,
a notification unit that notifies information regarding the location and work status of the worker;
an acquisition unit that acquires information regarding the position and work status of a second worker other than the first worker among the plurality of workers;
Based on the information regarding the position and work status of the second worker acquired by the acquisition unit, the first worker performs the work at a plurality of work positions where the first worker is scheduled to perform the work. Calculate the waiting time cost, which is the cost of waiting until the second worker finishes the work on the route to the position, and the travel time cost, which is the cost of the time it takes for the first worker to move to the work position. a cost calculation department,
Among the waiting time cost and the travel time cost calculated for the plurality of work positions by the cost calculation unit, the work position where the sum of the waiting time cost and the travel time cost is the minimum is selected as the first work position. A work instruction system includes a destination selection unit that selects a destination for a worker.
前記コスト算出部は、前記第2作業者が前記作業位置までの経路に存在するかどうかを判断し、前記第2作業者が前記作業位置までの経路に存在しないときは、前記待ち時間コストをゼロとする請求項1記載の作業指示システム。 The cost calculation unit determines whether the second worker is on the route to the work position, and when the second worker is not on the route to the work position, calculates the waiting time cost. The work instruction system according to claim 1, wherein the work instruction system is set to zero. 前記作業者の現在位置での前記作業者の残りの作業数を検知する検知部を更に備え、
前記通知部は、前記作業者の作業状況に関する情報として、前記現在位置での前記作業者の残りの作業数を通知し、
前記取得部は、前記第2作業者の作業状況に関する情報として、前記現在位置での前記第2作業者の残りの作業数を取得し、
前記コスト算出部は、前記現在位置での前記第2作業者の残りの作業数に基づいて、前記待ち時間コストを算出する請求項1記載の作業指示システム。
further comprising a detection unit that detects the number of remaining tasks of the worker at the worker's current position,
The notification unit notifies the number of remaining tasks of the worker at the current position as information regarding the work status of the worker,
The acquisition unit acquires the number of remaining tasks of the second worker at the current position as information regarding the work status of the second worker,
The work instruction system according to claim 1, wherein the cost calculation unit calculates the waiting time cost based on the number of remaining tasks of the second worker at the current location.
前記第1作業者が前記作業位置までの経路において前記第2作業者が存在する位置に到着するタイミングにおける前記第2作業者の残りの作業数と、前記作業位置での前記第1作業者の作業数とを比較する比較部を更に備え、
前記コスト算出部は、前記比較部によって前記第1作業者の作業数が前記第2作業者の残りの作業数よりも少ないと判断されたときは、前記待ち時間コストをゼロとする請求項3記載の作業指示システム。
The number of remaining tasks of the second worker at the timing when the first worker arrives at the position where the second worker is present on the route to the work position, and the number of tasks of the first worker at the work position. It further includes a comparison section for comparing the number of operations.
3. The cost calculation unit sets the waiting time cost to zero when the comparison unit determines that the number of tasks performed by the first worker is smaller than the remaining number of tasks performed by the second worker. Work instruction system as described.
品物が積載される自律走行可能な移動体を備え、
前記作業者は、前記移動体と共に移動しながら、前記移動体に前記品物を載せる作業または前記移動体から前記品物を取り出す作業を実施し、
前記作業指示は、前記移動体に対して行われ、
前記待ち時間コストは、前記第1作業者が前記第1作業者と協働する移動体と共に前記作業位置までの経路において前記第2作業者の作業が終了するまで待つ時間のコストであり、
前記移動時間コストは、前記第1作業者が前記第1作業者と協働する移動体と共に前記作業位置まで移動する時間のコストである請求項1記載の作業指示システム。
Equipped with a mobile body capable of autonomous driving on which goods are loaded,
The worker performs work of placing the item on the moving body or taking out the item from the moving body while moving with the moving body,
The work instruction is given to the mobile object,
The waiting time cost is the cost of the time the first worker waits until the second worker completes the work on the route to the work position together with a moving body that cooperates with the first worker,
2. The work instruction system according to claim 1, wherein the travel time cost is a time cost for the first worker to travel to the work position together with a moving body that cooperates with the first worker.
前記移動体の自己位置を推定する自己位置推定部と、
前記自己位置推定部により推定された前記移動体の自己位置に基づいて、前記目的地選定部により選定された前記目的地まで前記移動体を移動させるように制御する制御部とを更に備え、
前記通知部は、前記作業者の位置として、前記作業者と協働する移動体の自己位置を通知する請求項5記載の作業指示システム。
a self-position estimating unit that estimates the self-position of the mobile object;
further comprising a control unit that controls the mobile body to move to the destination selected by the destination selection unit based on the self-position of the mobile body estimated by the self-position estimation unit,
6. The work instruction system according to claim 5, wherein the notification unit notifies the self-position of a movable body that cooperates with the worker as the position of the worker.
JP2022137073A 2022-08-30 2022-08-30 Work instruction system Pending JP2024033479A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2022137073A JP2024033479A (en) 2022-08-30 2022-08-30 Work instruction system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2022137073A JP2024033479A (en) 2022-08-30 2022-08-30 Work instruction system

Publications (1)

Publication Number Publication Date
JP2024033479A true JP2024033479A (en) 2024-03-13

Family

ID=90193268

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2022137073A Pending JP2024033479A (en) 2022-08-30 2022-08-30 Work instruction system

Country Status (1)

Country Link
JP (1) JP2024033479A (en)

Similar Documents

Publication Publication Date Title
US10216193B2 (en) Apparatus and method for navigation path compensation
US11928644B2 (en) Articles picking method, control system and articles picking system
JP2022533784A (en) Warehousing task processing method and apparatus, warehousing system and storage medium
CA2654263C (en) System and method for positioning a mobile drive unit
JP7350865B2 (en) Minimizing robot dwell time during warehouse order fulfillment operations
US11556136B2 (en) Systems and methods for flexible manufacturing using self-driving vehicles
JP2020149370A (en) Operation planning system, operation planning method, and computer program
US11842315B2 (en) Systems and methods for autonomous lineside parts delivery to an assembly line process
EP2407845A1 (en) System and method for transporting inventory items
CN111708371B (en) Warehouse robot navigation route reservation
JP7397181B2 (en) Method and device for controlling automated guided vehicles
JP2024020457A (en) Information processing device, information processing method, computer program, and information processing system
JP2024033479A (en) Work instruction system
WO2020100220A1 (en) Conveyance work control device, system, method, and computer-readable medium
US20220162001A1 (en) Predicting a path of material handling equipment and determining an obstacle-free path
JP2023541405A (en) Adjusting the order in which functions are performed on items in an order
JP6935792B2 (en) Transport information generator, transport system, control method, program and recording medium
WO2022244422A1 (en) Travel path setting device, autonomous mobile robot control system equipped with same, travel path setting method, and travel path setting program
US20240160223A1 (en) System and method for mapping features of a warehouse environment having improved workflow
EP4383163A1 (en) Mobile unit management device, management method, and storage medium
US20230294966A1 (en) Information processing method, information processing device, and program
Ezzy et al. Automated Logistic Systems: Needs and Implementation
JP2023136223A (en) Information processing device, movement control system, information processing method and program
JP2021092929A (en) Moving route generation device, and movable body

Legal Events

Date Code Title Description
A80 Written request to apply exceptions to lack of novelty of invention

Free format text: JAPANESE INTERMEDIATE CODE: A80

Effective date: 20220928