JP6308580B2 - Management device, work execution system, management method and program - Google Patents
Management device, work execution system, management method and program Download PDFInfo
- Publication number
- JP6308580B2 JP6308580B2 JP2013250124A JP2013250124A JP6308580B2 JP 6308580 B2 JP6308580 B2 JP 6308580B2 JP 2013250124 A JP2013250124 A JP 2013250124A JP 2013250124 A JP2013250124 A JP 2013250124A JP 6308580 B2 JP6308580 B2 JP 6308580B2
- Authority
- JP
- Japan
- Prior art keywords
- instruction
- temporary
- work
- agents
- agent
- 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
Links
Images
Landscapes
- Telephonic Communication Services (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Description
本発明は、管理装置、ワーク実行システム、管理方法及びプログラムに関する。 The present invention relates to a management apparatus, a work execution system, a management method, and a program.
特許文献1には、作業割当て時の通信量を削減した自律分散型作業割当てシステムが開示されている。当該システムでは、作業エージェントである自動搬送車両各々に予め閾値が設定されている。そして、作業エージェントは、作業要求エージェントが送信した作業要求発生地点までの移動距離が閾値より小さいか否か判断し、小さい場合のみ立候補して他の作業エージェントに自身の移動距離を送信する。複数の立候補があった場合、作業エージェントは、自身の移動距離が最も小さい場合のみ作業を実施する。いずれも立候補しない場合、作業エージェントは、自身の閾値に補正値を加えた新たな閾値に基づいて再び立候補判断を行う。
特許文献2には、エージェント間の通信効率、エージェントの選択の効率を向上させ、高速なタスクの処理を行う自律協力制御装置が開示されている。当該装置は、制御対象の状態から作業手順を決定し、その実行を管理するワークフロー管理手段と、ワークフロー管理手段から命令されたワークをタスクに分割し、タスク処理の管理を行うワーク実行手段と、ワーク実行手段におけるタスクの処理制御中にタスクの属性とシステム内のエージェントの能力を比較して、タスクの処理制御を支援する処理能力判定手段と、ワーク実行手段で実行完了した結果を基に、各エージェントの能力値を変更する学習手段と、を備えている。
特許文献3には、エージェント群が互いに協力して動作する自律協力動作環境において、エージェントの外部の環境から監視制御を可能にするシステムが開示されている。当該システムにおいて、エージェントは、外部のエージェント監視制御要求手段からエージェントの監視及び制御を要求された場合、監視制御用同期通信情報交換部を通じてこれを受付け、内部情報設定手段において監視制御用同期通信情報交換部からの監視及び制御情報に基づいて、エージェントの内部情報を変更する。また、入出力処理部を通じて監視制御用同期通信情報交換部とエージェントの間で制御操作用及び監視操作用の通信を行わせる。このため、エージェント監視制御要求手段からエージェントの監視等を要求されると、自律協力動作に優先して動作をさせる。
特許文献4には、メッセージフラッシュ時でも、エージェントからのメッセージ流量を動的に制御し、他のメッセージの監視ワークに影響を与えずに継続した障害監視を可能とする障害継続監視システムが開示されている。当該システムは、障害監視対象の複数のエージェントからのメッセージを分類して蓄積し、端末に送信する障害監視マネージャーを備える。このマネージャーは、一のエージェントからのメッセージ流量が一定量を超えて継続した場合に当該一のエージェントに送信メッセージの量の低減制御を指令する動作制御部を有する。この制御指令が出された一のエージェントは、送信レベルの高いメッセージを選択して送信する動作制御部と、残メッセージを送信用として蓄積するデータファイル部とを有する。
本発明者らは、所定の作業(例:掃除、運搬等)を実行するエージェントと、実行すべきワーク(例:ビルAの掃除、倉庫A内のエリアAにある荷物をエリアBに移動)を管理し、当該ワークを完了するため所定の作業をエージェントに割り振る管理装置とを有するシステムにおいて、以下のような課題を見出した。 The present inventors include an agent that executes a predetermined work (eg, cleaning, transportation, etc.) and a work to be executed (eg, cleaning of building A, moving luggage in area A in warehouse A to area B). The following problems have been found in a system having a management apparatus that manages a computer and allocates predetermined work to agents in order to complete the work.
管理装置は、ワークを完了させることのみならず、ワークを期限内に完了させることを管理すべき場合がある。各エージェントは、与えられた作業(例:2Fを他のエージェントと協力して掃除)を、与えられた指示(例:2Fの201室、202室、203室のみ掃除)に従い、必要に応じて自分で所定の事項を決定して(例:201室→202室→203室の順に掃除)、作業を実行する。ワークを期限内に完了させるためには、管理装置は、各エージェントに能力に見合った適切な内容(質・量)の作業を、適切な指示と共に与える必要がある。仮に、あるエージェントに能力以上の作業を与えたり、不十分な指示を与えて多くの事項を自己判断させてしまった場合、そのエージェントに与えた作業の完了が遅れてしまい、結果、ワーク全体の完了が遅れてしまう。
In some cases, the management apparatus should manage not only completing a work but also completing the work within a time limit. Each agent performs the given work (eg, cleaning 2F in cooperation with other agents) according to the given instructions (eg, cleaning only
また、能力の高いエージェントに対して必要以上に指示を与えてしまうと、指示通りに実行したか否かを監視する監視作業の負担が大きくなってしまう。監視負担を軽減する観点から、能力の高いエージェントに対しては必要以上に指示を与えず、自律的に作業させるのが好ましい。 Further, if an instruction is given more than necessary to a highly capable agent, the burden of monitoring work for monitoring whether or not the instruction is executed according to the instruction increases. From the viewpoint of reducing the monitoring burden, it is preferable to give autonomously work without giving more instructions than necessary to highly capable agents.
本発明は、各エージェントに適切な内容の作業を適切な指示と共に与える技術を提供することを課題とする。 It is an object of the present invention to provide a technique for providing each agent with work having appropriate contents together with appropriate instructions.
本発明によれば、
各々独自の能力を有する複数のエージェントに作業を割り振る管理装置であって、
第1のワークに参加させる前記エージェントである第1のエージェントを1つ以上決定する参加エージェント決定手段と、
前記第1のエージェント各々に実行させる前記作業、及び、当該作業を実行する際に従うべき指示を特定した命令を決定する命令決定手段と、
前記命令決定手段が決定した前記命令を前記第1のエージェントに通知する通知手段と、を有し、
前記命令決定手段は、
前記第1のエージェント毎に仮の前記命令を決定する仮決定手段と、
前記第1のエージェント各々が前記仮の命令で特定される前記作業を前記仮の命令で特定される前記指示に従い実行した場合に前記作業を完了するまでに要する予測時間を取得する予測時間取得手段と、
前記予測時間と所定の閾値とを比較し、前記仮の命令の内容を変更するか否か決定する変更可否決定手段と、
前記変更可否決定手段が前記仮の命令の内容を変更すると決定した場合、前記仮決定手段に新たな前記仮の命令を決定させ、前記変更可否決定手段が前記仮の命令の内容を変更しないと決定した場合、当該仮の命令を前記第1のエージェント各々に通知する前記命令として決定する最適化手段と、を有し、
前記仮決定手段は、前記予測時間が前記所定の閾値より大きい場合、変更前の前記仮の命令よりも前記指示を具体化した前記仮の命令を新たに決定する管理装置が提供される。
According to the present invention,
A management device that allocates work to a plurality of agents each having its own ability,
Participation agent determining means for determining one or more first agents that are the agents to participate in the first work;
Instruction determining means for determining the work to be executed by each of the first agents, and an instruction specifying an instruction to be followed when executing the work;
Notification means for notifying the first agent of the instruction determined by the instruction determination means;
The instruction determining means includes
Provisional determination means for determining the provisional instruction for each of the first agents;
A predicted time acquisition unit that acquires a predicted time required to complete the work when each of the first agents executes the work specified by the temporary instruction according to the instruction specified by the temporary instruction. When,
A change enable / disable determining means for comparing the predicted time with a predetermined threshold and determining whether to change the contents of the temporary instruction;
When the changeability determination means determines to change the contents of the temporary instruction, the temporary determination means determines the new temporary instruction, and the changeability determination means does not change the contents of the temporary instruction. If you decide, possess and optimization means for determining the instruction of the temporary as the instruction for notifying the first agent respectively, a,
When the predicted time is greater than the predetermined threshold, the temporary determination unit is provided with a management device that newly determines the temporary instruction that embodies the instruction rather than the temporary instruction before the change .
また、本発明によれば、前記管理装置と、前記管理装置から前記命令を受信し、受信した前記命令を実行するエージェントと、を有するワーク実行システムが提供される。 In addition, according to the present invention, there is provided a work execution system including the management device and an agent that receives the command from the management device and executes the received command.
また、本発明によれば、
各々独自の能力を有する複数のエージェントに作業を割り振る管理装置のコンピュータが、
第1のワークに参加させる前記エージェントである第1のエージェントを1つ以上決定する参加エージェント決定工程と、
前記第1のエージェント各々に実行させる前記作業、及び、当該作業を実行する際に従うべき指示を特定した命令を決定する命令決定工程と、
前記命令決定工程で決定した前記命令を前記第1のエージェントに通知する通知工程と、を実行し、
前記命令決定工程では、
前記第1のエージェント毎に仮の前記命令を決定する仮決定工程と、
前記第1のエージェント各々が前記仮の命令で特定される前記作業を前記仮の命令で特定される前記指示に従い実行した場合に前記作業を完了するまでに要する予測時間を取得する予測時間取得工程と、
前記予測時間と所定の閾値とを比較し、前記仮の命令の内容を変更するか否か決定する変更可否決定工程と、
前記変更可否決定工程で前記仮の命令の内容を変更すると決定した場合、前記仮決定工程で新たな前記仮の命令を決定し、前記変更可否決定工程で前記仮の命令の内容を変更しないと決定した場合、当該仮の命令を前記第1のエージェント各々に通知する前記命令として決定する最適化工程と、を実行し、
前記仮決定工程では、前記予測時間が前記所定の閾値より大きい場合、変更前の前記仮の命令よりも前記指示を具体化した前記仮の命令を新たに決定する管理方法が提供される。
Moreover, according to the present invention,
A computer of a management device that allocates work to a plurality of agents each having its own ability,
A participating agent determination step of determining one or more first agents that are the agents to participate in the first work;
An instruction determining step for determining an instruction specifying the work to be executed by each of the first agents and an instruction to be followed when executing the work;
Performing a notification step of notifying the first agent of the command determined in the command determination step;
In the instruction determining step,
A provisional determination step of determining a provisional instruction for each of the first agents;
A predicted time acquisition step of acquiring a predicted time required to complete the work when each of the first agents executes the work specified by the temporary instruction according to the instruction specified by the temporary instruction. When,
A changeability determination step that compares the predicted time with a predetermined threshold and determines whether to change the contents of the temporary instruction;
If it is determined that the contents of the provisional instruction are to be changed in the changeability determination step, a new provisional instruction is determined in the provisional determination step, and the contents of the provisional instruction are not changed in the changeability determination step. If determined, performing an optimization step of determining the temporary instruction as the instruction to notify each of the first agents ;
In the provisional determination step, a management method is provided in which, when the predicted time is greater than the predetermined threshold, the provisional instruction that embodies the instruction is more newly determined than the provisional instruction before the change .
また、本発明によれば、
各々独自の能力を有する複数のエージェントに作業を割り振る管理装置のコンピュータを、
第1のワークに参加させる前記エージェントである第1のエージェントを1つ以上決定する参加エージェント決定手段、
前記第1のエージェント各々に実行させる前記作業、及び、当該作業を実行する際に従うべき指示を特定した命令を決定する命令決定手段、
前記命令決定手段が決定した前記命令を前記第1のエージェントに通知する通知手段、
として機能させ、
前記命令決定手段を、さらに、
前記第1のエージェント毎に仮の前記命令を決定する仮決定手段、
前記第1のエージェント各々が前記仮の命令で特定される前記作業を前記仮の命令で特定される前記指示に従い実行した場合に前記作業を完了するまでに要する予測時間を取得する予測時間取得手段、
前記予測時間と所定の閾値とを比較し、前記仮の命令の内容を変更するか否か決定する変更可否決定手段、
前記変更可否決定手段が前記仮の命令の内容を変更すると決定した場合、前記仮決定手段に新たな前記仮の命令を決定させ、前記変更可否決定手段が前記仮の命令の内容を変更しないと決定した場合、当該仮の命令を前記第1のエージェント各々に通知する前記命令として決定する最適化手段、
として機能させ、
前記仮決定手段は、前記予測時間が前記所定の閾値より大きい場合、変更前の前記仮の命令よりも前記指示を具体化した前記仮の命令を新たに決定するプログラムが提供される。
Moreover, according to the present invention,
A computer of a management device that allocates work to a plurality of agents each having its own ability,
Participating agent determining means for determining one or more first agents that are the agents to participate in the first work;
Instruction determining means for determining the work to be executed by each of the first agents and an instruction specifying an instruction to be followed when executing the work;
Notification means for notifying the first agent of the instruction determined by the instruction determination means;
Function as
The command determining means;
Provisional decision means for deciding the provisional instruction for each first agent;
A predicted time acquisition unit that acquires a predicted time required to complete the work when each of the first agents executes the work specified by the temporary instruction according to the instruction specified by the temporary instruction. ,
A changeability determination unit that compares the predicted time with a predetermined threshold and determines whether to change the contents of the temporary instruction;
When the changeability determination means determines to change the contents of the temporary instruction, the temporary determination means determines the new temporary instruction, and the changeability determination means does not change the contents of the temporary instruction. If determined, an optimization means for determining the temporary instruction as the instruction to notify each of the first agents;
Function as
The temporary determination means is provided with a program for newly determining the temporary instruction that embodies the instruction rather than the temporary instruction before the change when the predicted time is greater than the predetermined threshold .
本発明によれば、各エージェントに適切な内容の作業を適切な指示と共に与える技術が実現される。 According to the present invention, a technique for providing each agent with work having appropriate contents together with appropriate instructions is realized.
まず、本実施形態の電子機器のハードウエア構成の一例について説明する。 First, an example of the hardware configuration of the electronic device of this embodiment will be described.
本実施形態の管理装置が備える各部は、任意のコンピュータのCPU(Central Processing Unit)、メモリ、メモリにロードされたプログラム(あらかじめ装置を出荷する段階からメモリ内に格納されているプログラムのほか、CD(Compact Disc)等の記憶媒体やインターネット上のサーバ等からダウンロードされたプログラムも含む)、そのプログラムを格納するハードディスク等の記憶ユニット、ネットワーク接続用インタフェイスを中心にハードウエアとソフトウエアの任意の組合せによって実現される。そして、その実現方法、装置にはいろいろな変形例があることは、当業者には理解されるところである。 Each unit included in the management apparatus of the present embodiment includes a CPU (Central Processing Unit), a memory, and a program loaded in the memory (a program stored in the memory from the stage of shipping the apparatus in advance, a CD (Including programs downloaded from storage media such as (Compact Disc) and servers on the Internet, etc.), storage units such as hard disks for storing the programs, and any hardware and software such as a network connection interface Realized by combination. It will be understood by those skilled in the art that there are various modifications to the implementation method and apparatus.
図1は、本実施形態の管理装置のハードウエア構成の一例を概念的に示す図である。図示するように、本実施形態の管理装置は、例えば、バス10Aで相互に接続されるCPU1A、RAM(Random Access Memory)2A、ROM(Read Only Memory)3A、通信部4A、操作受付部5A、操作部6A、表示制御部7A、表示部8A、補助記憶装置9A等を有する。なお、図示しないが、その他、外部機器と有線で接続される入出力I/F、マイク、スピーカ、カメラ等の他の要素を備えてもよい。
FIG. 1 is a diagram conceptually illustrating an example of a hardware configuration of the management apparatus according to the present embodiment. As shown in the figure, the management apparatus of this embodiment includes, for example, a
CPU1Aは各要素とともに管理装置のコンピュータ全体を制御する。ROM3Aは、コンピュータを動作させるためのプログラムや各種アプリケーションプログラム、それらのプログラムが動作する際に使用する各種設定データなどを記憶する領域を含む。RAM2Aは、プログラムが動作するための作業領域など一時的にデータを記憶する領域を含む。補助記憶装置9Aは、例えばHDD(Hard Disc Drive)であり、大きい記憶容量を有する。
CPU1A controls the whole computer of a management apparatus with each element. The ROM 3A includes an area for storing programs for operating the computer, various application programs, various setting data used when these programs operate. The
通信部4Aは、所定の無線通信規格(例:Bluetooth(登録商標)、Wifi(登録商標))で他の機器と無線通信可能に構成されている。また、通信部4Aは、有線及び/又は無線での通信により、LAN(Local Are Network)やインターネット等のネットワークに接続し、他の機器と通信可能に構成されている。 The communication unit 4A is configured to be able to wirelessly communicate with other devices according to a predetermined wireless communication standard (eg, Bluetooth (registered trademark), Wifi (registered trademark)). Further, the communication unit 4A is configured to be connected to a network such as a LAN (Local Are Network) or the Internet and communicate with other devices by wired and / or wireless communication.
操作受付部5Aは、操作部6Aを介した操作を受付ける。操作部6Aは、操作キー、操作ボタン、スイッチ、ジョグダイヤル、キーボード、マウス、タッチパネルディスプレイなどを含む。
The
表示部8Aは、表示装置(LED(Light Emitting Diode)表示器、液晶ディスプレイ、有機EL(Electro Luminescence)ディスプレイ等)を有する。表示装置は、タッチパッドと一体になったタッチパネルディスプレイであってもよい。表示制御部7Aは、VRAM(Video RAM)に記憶されたデータを読み出し、読み出したデータに対して所定の処理を施した後、表示部8Aに送って各種画面表示を行う
The display unit 8A includes a display device (LED (Light Emitting Diode) display, liquid crystal display, organic EL (Electro Luminescence) display, etc.). The display device may be a touch panel display integrated with a touch pad. The
以下、本実施の形態について説明する。なお、以下の実施形態の説明において利用する機能ブロック図は、ハードウエア単位の構成ではなく、機能単位のブロックを示している。これらの図においては、各装置は1つの機器により実現されるよう記載されているが、その実現手段はこれに限定されない。すなわち、物理的に分かれた構成であっても、論理的に分かれた構成であっても構わない。 Hereinafter, this embodiment will be described. Note that the functional block diagram used in the following description of the embodiment shows functional unit blocks rather than hardware unit configurations. In these drawings, each device is described as being realized by one device, but the means for realizing it is not limited to this. That is, it may be a physically separated configuration or a logically separated configuration.
<第1の実施形態>
図2に本実施形態のワーク実行システムの全体像を概念的に示す。本実施形態のワーク実行システムは、管理装置100と、管理装置100により制御される少なくとも1つのエージェント200とを有する。管理装置100とエージェント200とは、インターネットやLAN等のネットワーク1を介して互いに通信可能に構成されている。
<First Embodiment>
FIG. 2 conceptually shows an overall image of the work execution system of the present embodiment. The work execution system of this embodiment includes a
まず、エージェント200について説明する。エージェント200は、コンピュータ、および、当該コンピュータにより動作を制御される様々な機構を有する。エージェント200は、コンピュータの制御により各機構が所定の動作を行うことで、所定の作業(掃除、家事、荷物の運搬、荷物の整理、工場作業、所定の対象物を探す探索作業、災害時等に人などを救助する救助作業など)を実行するよう構成されている。エージェント200は、例えばいわゆるロボットである。
First, the
本実施形態の管理装置100が制御する複数のエージェント200は各々独自の能力を有する。
Each of the plurality of
例えば、エージェント200は、自律的に移動する移動機構、カメラ機構、他のエージェント200と通信する通信機構、センサ等で周囲の物体を検知する検知機構、物体を掴むアーム機構等、様々な機構を備えることができる。そして、エージェント200が備える機構及びその性能は、エージェント200毎に異なり得る。例えば、あるエージェント200はカメラ機構を備えるが、他のエージェント200はカメラ機構を備えないという状況が発生し得る。また、あるエージェント200の最高移動速度は10km/hであるが、他のエージェント200の最高移動速度は6km/hであるという状況が発生し得る。
For example, the
また、エージェント200が備えるコンピュータの性能もエージェント200毎に異なり得る。例えば、CPUの処理速度やRAMの記憶容量(作業領域)等が互いに異なり得る。結果、コンピュータの処理速度はエージェント200毎に異なり得る。また、各エージェント200に組み込まれたプログラムの内容や、各エージェントが学習した学習データも異なり得る。このため、ある処理を実行する際の最適解(例:地点Aから地点Bまで移動する処理における経路等)を各エージェント200に計算させた場合、その解が互いに異なり得る。
Further, the performance of the computer included in the
本実施形態の管理装置100は、このように互いに能力が異なる複数のエージェント200を適切に制御する。
The
ところで、エージェント200は、与えられた作業を自立的に行うモード、他律的に行うモード、一部を自立的に行い他の一部を他律的に行うモードを有することができる。
By the way, the
ある作業を自立的に行うモードである自律モードでは、エージェント200は、ある作業を与えられると、その作業を実行する上で決定すべき事項(例:作業の進め方、実行する処理、移動経路等)である必須事項を自ら決定し、決定した内容を実行する。例えば、あるエージェント200に「オフィスの2Fを他の1つのエージェント200と協力して掃除する」という作業を与えた場合、自律モードのエージェント200は、2Fの中のどの部分を自分が掃除するか、自分が掃除すると判断した複数のエリア(例:部屋、廊下等)をどのような順番で掃除するか、各エリアで行う具体的な処理(例:掃き掃除、水拭き等)、それらの処理の順番、各エリア間を移動する際の経路などを自ら決定し、決定した内容を実行する。
In the autonomous mode, which is a mode in which a certain work is performed autonomously, the
ある作業を他律的に行うモードである他律モードでは、管理装置100が、上述した必須事項のすべてを決定する。そして、管理装置100が、エージェント200に命令を逐次与え、エージェント200はその命令を実行する。例えば、管理装置100は、「オフィスの2Fを他の1つのエージェント200と協力して掃除する」という作業を与えた他律モードのエージェント200に対して、「右に50cm進め」、「吸引モードをONにしろ」、「そのまま真っ直ぐ100cm進め」等の命令を逐次与え、エージェント200はその命令を実行する。
In the other mode, which is a mode in which a certain work is performed in a different manner, the
一部を自立的に行い他の一部を他律的に行うモードである「中間モード」では、管理装置100が、上述した必須事項の一部を決定し、残りをエージェント200が自ら決定する。例えば、管理装置100は、「オフィスの2Fを他の1つのエージェント200と協力して掃除する」という作業を与えた中間モードのエージェント200に対して、「301、302、303の部屋のみを掃除する」等の必須事項(他のエージェント200との役割分担)の値(指示)を与える。すると、エージェント200は、与えられた指示を前提にして、他の必須事項、例えば、掃除する部屋の順番(例:301→302→303)や、移動経路等を自ら決定する。そして、エージェント200は、管理装置100から与えられた必須事項(指示)及び自ら決定した必須事項に従い、作業を実行する。
In the “intermediate mode”, which is a mode in which a part is performed autonomously and another part is performed in other ways, the
なお、中間モードは、複数のモード(数は設計的事項)に分かれていてもよい。例えば、ある中間モードでは、管理装置100が決定する必須事項の量が、エージェント200が決定する必須事項の量よりも多く、他律的よりの中間モードとなる。一方、他の中間モードでは、管理装置100が決定する必須事項の量が、エージェント200が決定する必須事項の量よりも少なく、自律的よりの中間モードとなる。
The intermediate mode may be divided into a plurality of modes (the number is a design matter). For example, in a certain intermediate mode, the amount of essential items determined by the
エージェント200が有し得る上記モードは、規格化されていてもよい。本実施形態では、各エージェント200は、「自律モード」、「第1の中間モード」、「第2の中間モード」、「第3の中間モード」、「他律モード」を有し得るものとする。以下、これらのモードをまとめて「制御モード」という。なお、第1の中間モードは第2の中間モードよりも自律的よりの中間モードであり、第2の中間モードは第3の中間モードよりも自律的よりの中間モードである。
The modes that the
本実施形態の管理装置100が制御する複数のエージェント200は、各々異なる制御モードを有する。例えば、あるエージェント200は、「自律モード」、「第1の中間モード」、「第2の中間モード」、「第3の中間モード」、「他律モード」のすべてを有するが、他のエージェント200は、「自律モード」、「他律モード」のみを有し、さらに他のエージェント200は、「第2の中間モード」、「第3の中間モード」、「他律モード」のみを有するという状況が発生し得る。複数の制御モードを有するエージェント200は、その中から選択された1つの制御モードで、作業を実行することができる。また、複数の制御モードを有するエージェント200は、ある制御モードから所定の制御モードに切り替え、切り替えた後の制御モードで作業を実行することができる。
The plurality of
次に、上述のように各々独自の能力を有する複数のエージェント200に作業を割り振る本実施形態の管理装置100について説明する。図3に、本実施形態の管理装置100の機能ブロック図の一例を示す。図示するように、本実施形態の管理装置100は、参加エージェント決定部110と、命令決定部120と、通知部130とを有する。
Next, the
参加エージェント決定部110は、第1のワークに参加させるエージェント200である第1のエージェント200を1つ以上決定する。
Participating
参加エージェント決定部110は、自装置(管理装置100)に制御されるエージェント200の情報(以下、「エージェント情報」)、及び、自装置(管理装置100)が管理するワークを示す情報(以下、「ワーク情報」)を保持している。そして、参加エージェント決定部110は、エージェント情報及びワーク情報を利用して、第1のワークに参加させる第1のエージェント200を1つ以上決定する。以下、エージェント情報及びワーク情報について説明する。
The participating
図4に、エージェント情報の一例を示す。図示するエージェント情報は、「エージェント」、「制御モード」、「機能」、「学習データ」、「作業」の項目を有する。「エージェント」の項目には、管理装置100に制御されるエージェント200の識別情報が記載される。「制御モード」の項目には、各エージェント200が有する制御モードが記載される。図中、「1」は「自律モード」、「2」は「第1の中間モード」、「3」は「第2の中間モード」、「4」は「第3の中間モード」、「5」は「他律モード」に対応する。「機能」の項目には、各エージェント200の機能、例えば、各エージェント200が有する機構の種類、その性能、エージェント200が有するコンピュータの性能等を示す情報が記載される。「学習データ」の項目には、エージェント200がそれまでに学習して記憶しているデータ(ワークの実行に利用されるデータ)の識別情報が記載される。例えば、各エージェント200の学習データが管理装置100内にコピーされる。そして、「学習データ」の項目には、管理装置100内にコピー、記憶されている各エージェント200の学習データの名称、保存場所等が記載される。「作業」の項目には、各エージェント200が現在作業を実行中であるか否かを示す値が記載される(実:実行中、未:未実行中)。図示しないが、エージェント情報には、各エージェントと通信するためのアドレス情報を記載する「アドレス」の項目を含むことができる。参加エージェント決定部110は、図4に示すエージェント情報の中の一部項目を有さないエージェント情報を保持していてもよい。
FIG. 4 shows an example of agent information. The agent information shown includes items of “agent”, “control mode”, “function”, “learning data”, and “work”. In the item “Agent”, identification information of the
参加エージェント決定部110がエージェント情報を取得する手段は特段制限されない。例えば、ユーザが管理装置100の制御下に入れるエージェント200を操作して、管理装置100のアドレス情報、管理装置100にログインするためのパスワード等を入力し、管理装置100と通信させる。エージェント200は、管理装置100にログインすることを許可されると、自装置(エージェント200)の制御モード、機能、学習データ等のデータを管理装置100に送信する。管理装置100は、このようにしてエージェント情報を取得してもよい。なお、この例示に限定されず、その他、ユーザが管理装置100を操作して、各エージェント200のエージェント情報を管理装置100に直接入力してもよい。
The means by which the participating
次に、ワーク情報について説明する。図5に、ワーク情報の一例を示す。図示するワーク情報は、「ワークID(identification)」、「ワーク内容」、「参照データ」、「完了時間」、「難易度」、「推奨エージェント数」、「割振り」、「状況」の項目を有する。「ワークID」の項目には、各ワークに付された識別情報が記載される。「ワーク内容」の欄には各ワークの内容が記載される。「参照データ」の欄には、各ワークを実行する際に参照すべきデータの情報(名称、保存場所など)が記載される。参照データは、例えば、フロアマップ、ワーク実行において利用する道具の保管場所等を示すデータである。「完了時間」の項目には、各ワークを完了させる目標時間が記載される。なお、図示する「完了時間」の項目には、ワークを開始してからの経過時間で目標時間を示しているが、その他、日時と時刻で作業を完了させる目標時刻を示してもよい。「難易度」の項目には、各ワークの難易度が記載される。「推奨エージェント数」の項目には、各ワークに参加させるエージェント200の数の推奨値が記載される。「割振り」の項目には、各ワークをエージェント200に割振り済みか否かを示す値が記載される。「状況」の項目には、各ワークが完了しているか否かを示す値が記載される。なお、ワーク情報はこれらの項目の中の一部を有さなくてもよいし、他の項目を有してもよい。
Next, work information will be described. FIG. 5 shows an example of work information. The work information shown in the figure includes items of “work ID (identification)”, “work content”, “reference data”, “completion time”, “difficulty”, “number of recommended agents”, “allocation”, and “situation”. Have. In the item “work ID”, identification information given to each work is described. The contents of each work are described in the “work contents” column. In the “reference data” column, information (name, storage location, etc.) of data to be referred to when each work is executed is described. The reference data is, for example, data indicating a floor map, a storage location of tools used in work execution, and the like. In the “completion time” item, a target time for completing each work is described. The item “completion time” shown in the figure indicates the target time by the elapsed time from the start of the work. Alternatively, the target time at which the work is completed may be indicated by the date and time. In the “difficulty level” item, the difficulty level of each work is described. In the “recommended number of agents” item, a recommended value of the number of
参加エージェント決定部110は、エージェント情報(図4参照)及びワーク情報(図5参照)を参照して、第1のワーク(未完了であり、かつ、エージェント200に作業を割り振っていないワーク)に参加させるエージェント200である第1のエージェント200を1つ以上決定する。すなわち、参加エージェント決定部110は、ワーク情報の中の割り振りが完了してないワークを特定し、そのワークに参加させるエージェント200を決定する。例えば、参加エージェント決定部110は、推奨エージェント数の値と同数のエージェント200を、第1のエージェント200として決定してもよい。参加エージェント決定部110は、エージェント情報を参照し、現在作業を実行中でないエージェント200の中から、第1のエージェント200を決定してもよい。
The participating
図3に戻り、命令決定部120は、参加エージェント決定部110が決定した第1のエージェント200各々に実行させる作業、及び、当該作業を実行する際に従うべき指示を特定した命令を決定する。
Returning to FIG. 3, the
指示は、その作業を実行する上で決定すべき事項(例:作業の進め方、実行する処理、移動経路等)である必須事項の内容(値)を示す。命令決定部120は、エージェント200の制御モードに対応した複数の指示の中のいずれかを特定した命令を決定することができる。例えば、命令決定部120は、図9に示すように、エージェント200の制御モード各々に対応した指示を決定するための情報(制御モード毎指示指針)を保持している。制御モード毎指示指針では、各制御モードのエージェント200に対する指示として決定すべき必須事項等が記載されている。図示するように、制御モードが自律モードに近づくにつれ、対応する指示は抽象化され(決定される必須事項の数は少なくなる)、制御モードが他律モードに近づくにつれ、対応する指示は具体化される(決定される必須事項の数は多くなる)。
The instruction indicates contents (values) of essential items that are items to be determined in executing the work (eg, how to proceed with the work, processing to be executed, movement route, etc.). The
図6に命令決定部120が決定した命令の一例を模式的に示す。図6に示す命令は、作業内容を特定する項目(作業内容)と、当該作業を実行する際に従うべき指示を特定する項目(指示)とを含む。作業内容は、「他のエージェントと協力して2Fの掃除」であり、指示は「全て自己判断」である。すなわち、当該命令の指示は、「自律モード」に対応した指示である。
FIG. 6 schematically shows an example of the instruction determined by the
図7に命令決定部120が決定した命令の他の一例を模式的に示す。図7に示す命令は、作業内容が、「他のエージェントと協力して2Fの掃除」であり、指示は「201、202、203、204、205のみ掃除」である。すなわち、他の第1のエージェント200との役割分担が指示されている。当該命令の指示は、「中間モードのいずれか」に対応した指示である。
FIG. 7 schematically shows another example of the instruction determined by the
図8に命令決定部120が決定した命令の他の一例を模式的に示す。図8に示す命令は、作業内容が、「他のエージェントと協力して2Fの掃除」であり、指示は「201→202→205→204→203の順にこれらの部屋のみ掃除」である。すなわち、他の第1のエージェント200との役割分担、及び、作業の進め方の順番が指示されている。当該命令の指示は、「中間モードのいずれか」に対応した指示である。
FIG. 8 schematically shows another example of the instruction determined by the
なお、命令決定部120は、各ワークを目標時間内に完了させるため、適切な内容の作業及び適切な指示を特定した命令を決定する必要がある。ここで、命令決定部120がこのような命令を決定する処理の詳細を説明する。図10に、命令決定部120の機能ブロック図の一例を示す。図示するように、命令決定部120は、仮決定部121と、予測時間取得部122と、変更可否決定部123と、最適化部124とを有する。
Note that the
仮決定部121は、第1のエージェント200毎に仮の命令を決定する。仮の命令では、任意の作業及び任意の制御モードに対応した指示を特定することができる。作業内容としては、例えば、第1のワーク(例:2Fの掃除)を一の第1のエージェント200が単独で行うもの、第1のワークの一部(例:2Fの201、202、203の掃除)を一の第1のエージェント200が単独で行うもの、第1のワーク(例:2Fの掃除)を複数の第1のエージェント200で行うもの、第1のワークの一部(例:2Fの201、202、203の掃除)を複数の第1のエージェント200で行うものなどが考えられる。仮決定部121は、例えば、作業内容としてこれらの中のいずれかを決定することができる。
The
予測時間取得部122は、第1のエージェント200各々が仮の命令で特定される作業を仮の命令で特定される指示に従い実行した場合に、作業を完了するまでに要する予測時間を取得する。
The predicted
例えば、予測時間取得部122は、仮の命令を第1のエージェント200各々に通知(送信)する。この時、予測時間を算出するために必要な参照データも予測時間取得部122からエージェント200に送信されてもよい。当該参照データの中には、作業場のマップデータ(図11参照)、協力して同じ作業を実行する他の第1のエージェント200の情報(能力、位置等)等が含まれる。すると、第1のエージェント200各々は、仮の命令で特定される作業を仮の命令で特定される指示に従い実行した場合に、作業を完了するまでに要する予測時間を算出する。この時、第1のエージェント200は、必要に応じて、作業を実行する上で決定すべき事項(例:作業の進め方、実行する処理、移動経路等)である必須事項を自ら決定する。なお、命令の指示に必須事項の値が含まれている場合は、それを採用する。その後、第1のエージェント200は、決定した必須事項に基づいて作業を実行した場合に作業を完了するまでに要する予測時間を算出する。算出処理のアルゴリズムは設計的事項である。算出後、第1のエージェント200は算出した予測時間を予測時間取得部122に通知する。このようにして、予測時間取得部122は、予測時間を取得してもよい。
For example, the predicted
その他の例として、予測時間取得部122は、複数のエージェント200各々の能力を示すエージェントデータを保持しており、エージェントデータを利用して自ら予測時間を算出してもよい。エージェントデータは、各エージェントの機能(機構の種類、その性能、コンピュータの性能、インストールされているプログラム、学習データ等)を示す情報が含まれる。この場合、予測時間取得部122は、第1のエージェント200各々が自ら決定する必須事項の値を推定し、推定した結果等に基づいて、予測時間を算出することができる。
As another example, the predicted
変更可否決定部123は、予測時間取得部122が取得した予測時間と、所定の閾値とを比較し、仮の命令の内容を変更するか否か決定する。閾値は、ワーク毎に指定されたワーク開始から完了までの目標時間、その目標時間に所定の余裕時間を加えた時間、ワーク毎に指定されたワーク完了目標時刻までの残り時間、その残り時間に所定の余裕時間を加えた時間等とすることができる。
The change
変更可否決定部123は、予測時間が閾値より大きい場合、仮の命令の内容を変更すると決定する。変更可否決定部123は、予測時間が閾値より小さい場合、仮の命令の内容を変更しないと決定してもよい。他の例として、変更可否決定部123は、予測時間が閾値より小さく、かつ、その差が所定レベルより小さい場合は仮の命令の内容を変更しないと決定し、予測時間が閾値より小さく、かつ、その差が所定レベルより大きい場合は仮の命令の内容を変更すると決定してもよい。
The change enable / disable determining
最適化部124は、変更可否決定部123が仮の命令の内容を変更すると決定した場合、仮決定部121に新たな仮の命令を決定させる。この時、仮決定部121は、仮の命令の中の作業の内容及び指示の少なくとも一方を変化させた新たな仮の命令を決定する。その後、最適化部124は、予測時間取得部122に、第1のエージェント200各々が新たな仮の命令で特定される作業を新たな仮の命令で特定される指示に従い実行した場合に、作業を完了するまでに要する予測時間を新たに取得させる。そして、最適化部124は、変更可否決定部123に、新たに取得された予測時間と所定の閾値とを比較し、仮の命令の内容を変更するか否か新たに決定させる。最適化部124は、変更可否決定部123が仮の命令の内容を変更しないと決定するまで、上記制御を繰り返すことができる。
The
最適化部124は、変更可否決定部123が仮の命令の内容を変更しないと決定した場合、当該仮の命令を第1のエージェント200各々に通知する命令として決定する。
When the
なお、仮決定部121が他律モードに対応した指示を含む仮の命令を決定した場合、最適化部124は、この仮の命令をそのまま第1のエージェント200各々に通知する命令として決定してもよい。すなわち、この場合、予測時間取得部122は予測時間の取得処理を行わなくてもよい。また、変更可否決定部123は、予測時間と閾値とに基づいた処理を行わなくてもよい。
When the
図3に戻り、通知部130は、命令決定部120が決定した命令を第1のエージェント200に通知する。すると、第1のエージェント200は、受信した命令を実行する。すなわち、第1のエージェント200は、受信した命令で特定される作業を受信した命令で特定される指示に従い実行する。例えば、第1のエージェント200は、自身の制御モードを、受信した命令で特定される指示に対応した制御モードに設定し、当該制御モードで命令を実行する。
Returning to FIG. 3, the
次に、図18のフローチャートを用いて、本実施形態の管理装置100の処理の流れの一例を説明する。
Next, an example of the processing flow of the
まず、参加エージェント決定部110は、第1のワークに参加させるエージェント200である第1のエージェント200を1つ以上決定する(S10)。
First, the participating
その後、命令決定部120は、第1のエージェント200各々に実行させる作業、及び、当該作業を実行する際に従うべき指示を特定した命令を決定する。
Thereafter, the
具体的には、命令決定部120の仮決定部121は、第1のエージェント200毎に仮の命令を決定する(S20)。その後、命令決定部120の予測時間取得部122は、第1のエージェント200各々がS20で決定された仮の命令で特定される作業を当該仮の命令で特定される指示に従い実行した場合に作業を完了するまでに要する予測時間を取得する(S30)。ついで、命令決定部120の変更可否決定部123は、S30で取得された予測時間と所定の閾値とを比較し、S20で決定された仮の命令の内容を変更するか否か決定する(S40)。
Specifically, the
S40で変更可否決定部123が仮の命令の内容を変更すると決定した場合(S40のYes)、命令決定部120の最適化部124は、処理をS20に戻らせて、仮決定部121に新たな仮の命令を決定させる(S20)。そして、同様の処理を繰り返す。
When the change
一方、S40で変更可否決定部123が仮の命令の内容を変更しないと決定した場合(S40のNo)、命令決定部120の最適化部124は、S20で決定された仮の命令を第1のエージェント200各々に通知する命令として決定する。
On the other hand, when the
その後、通知部130が命令決定部120により決定された命令を、S10で決定された第1のエージェント200に通知する(S50)。以降、第1のエージェント200は、S50で通知された命令に従い作業を実行する。
Thereafter, the
なお、変形例として、S20で仮決定部121は仮の命令を1つずつ決定するのでなく、2つ以上の仮の命令を決定してもよい。そして、S30では、予測時間取得部122はS20で決定された2つ以上の仮の命令各々の予測時間を取得し、S40で、変更可否決定部123は、2つ以上の仮の命令各々の予測時間と閾値とを比較して仮の命令各々の内容を変更するか決定してもよい。このようにした場合、S20からS40の繰り返し回数を減らすことができる。仮に、仮の命令を第1のエージェント200各々に通知し、各代1のエージェント200が予測時間を算出して管理装置100に返信するよう構成していた場合、第1のエージェント200と管理装置100間での仮の命令及び予測時間の送受信の繰り返し回数を減らすことができる。結果、当該処理を効率的に進めることが可能となる。
As a modification, the
以上説明した本実施形態の管理装置100及びワーク実行システムによれば、各エージェント200に適切な内容の作業を適切な指示と共に与え、ワークを効率的に進めることが可能となる。
According to the
仮に、あるエージェント200に能力以上の作業を与えたり、不十分な指示を与えた場合、そのエージェント200に与えた作業の完了が遅れてしまう。能力の低いエージェント200は、作業を実行する上で決定すべき事項(例:作業の進め方、実行する処理、移動経路等)である必須事項の内容(値)として、最適でない解を算出する場合がある。例えば、能力の低いエージェント200は、他のエージェント200と協力して行う2Fの掃除において、他のエージェント200が掃除する部屋と同じ部屋を掃除するように決定したり、部屋間の移動において遠回りルートを決定したりと、最適でない解を算出する場合がある。
If an
このような能力の劣るエージェント200に、作業完了までの目標時間に余裕がない作業を、自律モード又は自律モードよりの中間モードに対応した指示とともに与えてしまうと、エージェント200は、必須事項として最適でない解を決定し、結果、作業完了時間が目標時間を越えるという自体が発生し得る。
If the
本実施形態では、仮の命令を決定し、その仮の命令を各エージェント200が実行した場合に作業を完了するまでに要する予測時間をシミュレーションにより算出する。そして、算出した予測時間が目標時間を越えない内容の命令を特定し、特定した命令を各エージェント200に与える。
In the present embodiment, a provisional instruction is determined, and when each of the
このような本実施形態によれば、各エージェント200に適切な内容の作業を適切な指示と共に与え、ワークを目標時間内に完了することが可能となる。 According to the present embodiment as described above, it is possible to give each agent 200 a work having an appropriate content together with an appropriate instruction and complete the work within the target time.
<第2の実施形態>
本実施形態では、管理装置100の仮決定部121が仮の命令を決定する処理を具体的に説明する。その他の構成は、第1の実施形態と同様であるので、ここでの説明は省略する。
<Second Embodiment>
In the present embodiment, a process in which the
第1の実施形態で説明したように、仮決定部121は、第1のエージェント200毎に仮の命令を決定する。なお、仮決定部121は、最初の仮の命令を決定する第1の処理と、最適化部124の制御に従いそれ以前に決定した仮の命令と異なる新たな仮の命令を決定する第2の処理とを実行する。以下、第1及び第2の処理の例を説明する。
As described in the first embodiment, the
<例1>
第1の処理において、仮決定部121は、最も抽象化レベルの高い指示、すなわち、第1のエージェント200が有する制御モードの中で最も自律モードよりの制御モードに対応した指示を特定した仮の命令を決定してもよい。例えば、第1のエージェント200が図4に示す「00002」である場合、仮決定部121は、第1の処理において、最も自律モードよりの制御モードである制御モード「1」、すなわち「自律モード」に対応した指示を特定した仮の命令を決定する。また、第1のエージェント200が図4に示す「00003」である場合、仮決定部121は、第1の処理において、最も自律モードよりの制御モードである制御モード「3」、すなわち「第2の中間モード」に対応した指示を特定した仮の命令を決定する。
<Example 1>
In the first processing, the
そして、変更可否決定部123は、予測時間が所定の閾値より大きい場合に仮の命令の内容を変更すると決定し、予測時間が所定の閾値より小さい場合には仮の命令の内容を変更しないと決定する。仮決定部121は、変更可否決定部123が仮の命令の内容を変更すると決定した場合、第2の処理を実行する。
Then, the change enable / disable determining
第2の処理において、仮決定部121は、変更前の仮の命令よりも指示を具体化した仮の命令を新たに決定する。この時、仮決定部121は、エージェント200が有する制御モードを1段階他律モードよりに変化させた制御モードに対応した指示を決定してもよいし、制御モードを複数段階他律モードよりに変化させた制御モードに対応した指示を決定してもよい。仮決定部121は、予測時間と閾値との差に応じて、何段階他律モードよりに変化させるか決定してもよい。
In the second process, the
例えば、図4に示す「00002」のエージェント200に、第1の処理で制御モード「1」、すなわち「自律モード」に対応した指示を特定した仮の命令を決定した場合を考える。この例において予測時間が閾値より大きく、かつ、予測時間と閾値との差が所定のレベルより大きい場合、仮決定部121は、次の仮の命令として、制御モードを2段階他律モードよりに変化させた制御モード「3」に対応した指示を特定した仮の命令を決定してもよい。一方、予測時間が閾値より大きく、かつ、予測時間と閾値との差が所定のレベルより小さい場合、仮決定部121は、次の仮の命令として、制御モードを1段階他律モードよりに変化させた制御モード「2」に対応した指示を特定した仮の命令を決定してもよい。
For example, consider a case where a temporary command specifying an instruction corresponding to the control mode “1”, that is, the “autonomous mode” is determined in the first process for the
管理装置100は、第1のエージェント200各々に与えた命令(作業及び指示)が実行されたか否かを監視する。このため、指示内容が具体化され、多くなると、その分、監視負担が大きくなる。第1のエージェント200に対して必要以上に具体的な指示(他律モードよりの指示)を与えてしまうと、指示通りに実行したか否かを管理装置100が監視する作業の負担が大きくなってしまう。管理装置100の監視負担を軽減する観点から、予測時間が閾値を超えない範囲で、できるだけ自律モードよりの指示を与えるのが好ましい。仮決定部121を上述のように構成すれば、より自律モードに対応した指示を含み、かつ、予測時間が閾値より小さくなる命令を効率的に決定することができる。
The
<例2>
第1の処理において、仮決定部121は、第1のエージェント200を参加させる第1のワークの内容に基づいて、最初の仮の命令の内容を決定してもよい。例えば、仮決定部121は、ワーク情報(図5参照)を参照して第1のワークの難易度を把握し、その難易度に応じて指示の抽象化レベルを決定してもよい。例えば、図5に示す難易度は、エージェント200の制御レベルに対応していてもよい。すなわち、図5に示す難易度は、各ワークの作業実行時のエージェント200の制御レベルの推奨値を示していてもよい。そして、仮決定部121は、第1の処理において、当該推奨値の制御レベルに対応した指示を特定した仮の命令を決定してもよい。例えば、図5に示すワークID「20131101002」、難易度「2」のワークに参加させる第1のエージェント200のための最初の仮の命令として、仮決定部121は、制御モード「2」に対応した指示を特定した仮の命令を決定してもよい。
<Example 2>
In the first process, the
そして、変更可否決定部123は、予測時間が所定の閾値より大きい場合、及び、予測時間が所定のレベル以上所定の閾値より小さい場合に仮の命令の内容を変更すると決定し、予測時間が所定のレベルより小さい差で所定の閾値より小さい場合には仮の命令の内容を変更しないと決定する。仮決定部121は、変更可否決定部123が仮の命令の内容を変更すると決定した場合、第2の処理を実行する。
The change enable / disable determining
第2の処理において、仮決定部121は、予測時間が所定の閾値より大きい場合、変更前の仮の命令よりも指示を具体化した仮の命令を新たに決定する。また、予測時間が所定の閾値より小さい場合、かつ、その差が所定レベルより大きい場合、変更前の仮の命令よりも指示を抽象化した仮の命令を新たに決定する。なお、上記例1同様、1段階ずつ指示の抽象化レベルを変更してもよいし、一度に複数段階のレベルを変更してもよい。
In the second process, the
新たな仮の命令を決定し、その命令が妥当か否かを判断する処理を繰り返す回数が増えるほど、管理装置100の処理負担は大きくなる。このため、当該処理の繰り返し回数は少なくするのが好ましい。当該例の場合、指示の抽象化レベルの推奨値をスタートとして、そこからより抽象化する方向又はより具体化する方向に変更していくことになるので、当該処理の繰り返し回数を少なくすることができる。
The processing load on the
<例3>
第1の処理において、仮決定部121は、その時点において蓄積されている自装置(管理装置100)が実行すべき処理(タスク)の量に基づいて、最初の仮の命令の内容を決定してもよい。実行すべき処理は、例えば、ワークに参加するエージェント200を決定する処理、第1のエージェント200に与える指示を決定する処理、指示を与えた第1のエージェント200が指示通りに作業しているか監視する処理、他律モードで作業を実行中の第1のエージェント200の作業を監視し、指示を与える処理などが該当する。
<Example 3>
In the first process, the
実行すべき処理の量が多い場合、より自律モードよりの指示、すなわち、より抽象化した指示を含む命令を第1のエージェント200に与えるのが好ましい。このようにすることで、管理装置100が命令に含まれる指示の必須事項の最適解を検索する処理の負担や、他律モード又は他律モードよりの中間モードで動作中の第1のエージェント200の作業を監視する負担等を軽減することができる。結果、管理装置100は、蓄積された他の処理を効率的に実行することが可能となる。一方、実行すべき処理の量が少ない場合、より他律モードよりの指示、すなわち、より具体化した指示を含む命令を第1のエージェント200に与えてもよい。実行すべき処理の量が少ない場合、より他律モードよりの指示で第1のエージェント200を動作させることで、ワークの進行具合をより詳細に把握し、より確実に進行させることができる。
When the amount of processing to be executed is large, it is preferable to give an instruction from the autonomous mode, that is, an instruction including a more abstract instruction to the
以上説明した本実施形態によれば、第1の実施形態と同様の作用効果を実現することができる。また、仮決定部121を上記例1乃至3の構成とすることで、各例で説明した作用効果を実現することができる。
According to the present embodiment described above, the same function and effect as those of the first embodiment can be realized. Moreover, the effect demonstrated in each example is realizable by setting the
<第3の実施形態>
本実施形態では、管理装置100の仮決定部121が仮の命令を決定する処理であって、第2の実施形態と異なる処理を具体的に説明する。その他の構成は、第1の実施形態と同様であるので、ここでの説明は省略する。なお、本実施形態の仮決定部121は、第2の実施形態の構成に加えて又は代えて、本実施形態の構成を有することができる。
<Third Embodiment>
In the present embodiment, a process in which the
第1の実施形態で説明したように、仮決定部121は、第1のエージェント200毎に仮の命令を決定する。なお、仮決定部121は、最初の仮の命令を決定する第1の処理と、最適化部124の制御に従いそれ以前に決定した仮の命令と異なる新たな仮の命令を決定する第2の処理とを実行する。第2の実施形態では、第2の処理において仮の命令の指示を変更する例を説明したが、本実施形態では、仮の命令の作業内容を変更する例を説明する。
As described in the first embodiment, the
当該例の第1の処理では、仮決定部121は、任意の手法で最初の仮の命令を決定することができる。そして、第2の処理では、仮決定部121は、直前に決定した仮の命令の予測時間(第1のエージェント200各々が当該仮の命令で特定される作業を当該仮の命令で特定される指示に従い実行した場合に作業を完了するまでに要する予測時間)が所定の閾値より大きい場合、変更前の仮の命令よりも作業量を少なくした仮の命令を新たに決定する。一方、直前に決定した仮の命令の予測時間が所定の閾値より小さい場合、仮の命令を変更しない、又は、変更前の仮の命令よりも作業量を多くした仮の命令を新たに決定する。
In the first process of the example, the
例えば、仮決定部121が、第1の処理で、図6に示すような仮の命令を決定したとする。当該仮の命令は、作業内容が「他のエージェントと協力して2Fの掃除」であり、指示が「全て自己判断」である。この仮の命令の予測時間が所定の閾値より大きい場合、仮決定部121は新たな仮の命令を決定する必要がある。ここで、第2の実施形態のように指示を具体化した仮の命令を新たに決定する場合、当該作業実行中の管理装置100の監視負担が増大する。そこで、仮決定部121は、管理装置100の監視負担を増大させず、仮の命令の実行の予測時間を小さくするために、第1のエージェント200各々の作業量を少なくすることができる。
For example, it is assumed that the
例えば、第1の処理で図6に示すような仮の命令を決定した仮決定部121は、第2の処理で、図12又は図13のような仮の命令を新たに決定することができる。図12の例の場合、作業内容が「他のエージェントと協力して2Fの201〜205の掃除」であり、変更前と比べて作業エリアが小さくなっている。この場合、新たに他のエージェント200を第1のエージェント200として決定し、新たに決定した第1のエージェント200に2Fの残りの部分の掃除の作業を割り振ることとなる。図13の例の場合、作業内容が「他のエージェントと協力して1Fの掃除」であり、変更前と比べて作業エリアが変更されている。この変更は、2Fの掃除のワークに参加させていた第1のエージェント200を当該ワークから外し、他のワークに参加させたことを意味する。この場合、2Fの掃除のワークには他のエージェント200を参加させることとなる。その他、仮決定部121は、2Fの掃除のワークに参加させるエージェント200の数を増やすように変更することで、各第1のエージェントの作業量を減らしてもよい。
For example, the
以上説明した本実施形態によれば、第1及び第2の実施形態と同様の作用効果を実現することができる。また、仮決定部121を上記例の構成とすることで、上記例で説明した作用効果を実現することができる。
According to the present embodiment described above, the same operational effects as those of the first and second embodiments can be realized. Moreover, the effect demonstrated in the said example is realizable by making the
<第4の実施形態>
本実施形態の管理装置100は、第1のエージェント200に命令を通知後、その命令で特定される作業の経過を監視し、経過状況に応じて、第1のエージェント200に与える命令を変更する機能を有する。その他の構成は第1乃至第3の実施形態と同様であるので、ここでの説明は省略する。
<Fourth Embodiment>
After notifying the
図14に、本実施形態の管理装置100の機能ブロック図の一例を示す。図示するように、本実施形態の管理装置100は、参加エージェント決定部110と、命令決定部120と、通知部130と、経過情報受信部140と、経過監視部150とを有する。参加エージェント決定部110、命令決定部120及び通知部130は、第1乃至第3の実施形態と同様の構成を備える。
FIG. 14 shows an example of a functional block diagram of the
経過情報受信部140は、通知部130が命令を第1のエージェント200に通知した後、かつ、当該命令で特定される作業を完了する前に、第1のエージェント200各々から命令の実行の途中経過を示す経過情報を受信する。経過情報には、第1のエージェント200が実行(完了)した処理、各処理完了までに要した時間、各処理の開始時刻及び終了時刻等を示す情報が含まれる。例えば、「他のエージェントと協力して2Fの掃除」という作業内容を特定した命令を受信した第1のエージェント200は、「作業開始時刻」、「2Fの201室に到達した時刻」、「201室の掃除を開始した時刻」、「201室の掃除を終了した時刻」、「作業の所定割合(例:25%、50%)を完了した時刻」等を経過情報としてリアルタイムに管理装置100に通知する。なお、時刻に代えて作業開始からの経過時間を通知することもできる。
After the
経過監視部150は、経過情報受信部140が受信した経過情報に基づいて、第1のエージェント200に与える命令の内容を変更するか否か決定する。例えば、経過監視部150、経過情報に基づいて第1のエージェント200の作業が遅れているか否か判断し、遅れている場合に命令の内容を変更すると決定し、遅れていない場合は命令の内容を変更しないと決定する。
The
例えば、経過監視部150は、通知部130が第1のエージェント200に通知した命令で特定される作業を当該命令で特定される指示に従い実行した場合の作業のスケジュールを示す情報を、エージェント200が作業を開始する前に取得しておく。当該スケジュールは、第1のエージェント200各々から取得してもよい。スケジュールには、作業開始時刻、作業に含まれる複数の処理の実行順、各処理の開始及び終了予定時刻、各処理の開始及び終了タイミング(作業開始からの経過時間)等が含まれる。当該スケジュールは、目標時間内に作業が完了するようなスケジュールとなっている。経過監視部150は、当該スケジュールと経過情報とに基づいて、作業が遅れているか否かを判断してもよい。
For example, the
その他、経過監視部150は、完了した作業の割合(又は、残っている作業の割合)と、それまでに要した所要時間(又は、残っている時間)との関係に基づいて目標時間内に残りの作業を完了できるか否か判断し、完了できない(作業が遅れている)と判断した場合に命令の内容を変更すると決定し、完了できる(作業が遅れていない)と判断した場合は命令の内容を変更しないと決定してもよい。判断のアルゴリズムは設計的事項である。例えば、経過監視部150は、50%の作業完了に目標時間の50%より多い時間を要している場合、目標時間内に残りの作業を完了できないと判断してもよい。
In addition, the
命令決定部120は、経過監視部150が命令の内容を変更すると決定した場合、新たな命令を決定する。例えば、命令決定部120は、経過情報に基づいて第1のワークを完了させるまでの残りの作業を特定し、特定した残りの作業完了させるための新たな命令を決定する。経過監視部150が命令の内容を変更すると決定するのは、第1のエージェント200の作業がスケジュールより遅れている場合である。命令決定部120は、経過監視部150が命令の内容を変更すると決定した場合、作業の進行を促進する方向に命令の内容を変更する。例えば、当該ワークに参加させるエージェント200を増やしてすでに参加している第1のエージェント200に与える作業の量を少なくしたり、指示を具体化する方向に変更(他律モードよりにする)したりする。なお、命令決定部120が命令を決定する処理の流れは、第1乃至第3の実施形態と同様である。
The
通知部130は、命令決定部120が新たに決定した命令を第1のエージェント200各々に通知する。その後、第1のエージェント200各々は、新たに通知された命令に従い作業を実行する。
The
以上説明した本実施形態によれば、第1乃至第3の実施形態と同様の作用効果を実現することができる。また、第1のエージェント200には、事前にシミュレーションで目標時間内に完了できると判断した内容の作業を所定の指示とともに通知しているが、シミュレーションの精度の問題、作業中に発生した予期せぬ不測の事態等に起因して、第1のエージェント200の作業完了時間が目標時間を越えてしまう事態が発生し得る。本実施形態は、作業の進行状況を監視し、必要に応じて第1のエージェント200に与える命令を作業の途中で変更することができる。結果、作業完了の時間が目標時間を越える不都合の発生を軽減し、ワークを目標時間内に完了することが可能となる。
According to the present embodiment described above, the same function and effect as those of the first to third embodiments can be realized. In addition, the
<第5の実施形態>
本実施形態の管理装置100は、第1のエージェント200に命令を通知後、第1のエージェント200に機構の故障等のトラブルが発生すると、必要に応じて、第1のエージェント200に与える命令を変更する機能を有する。その他の構成は第1乃至第4の実施形態と同様であるので、ここでの説明は省略する。
<Fifth Embodiment>
The
図15に、本実施形態の管理装置100の機能ブロック図の一例を示す。図示するように、本実施形態の管理装置100は、参加エージェント決定部110と、命令決定部120と、通知部130と、トラブル受信部160と、トラブル監視部170とを有する。さらに、経過情報受信部140と、経過監視部150とを有してもよい。参加エージェント決定部110、命令決定部120、通知部130、経過情報受信部140及び経過監視部150は、第1乃至第4の実施形態と同様の構成を備える。
FIG. 15 shows an example of a functional block diagram of the
トラブル受信部160は、通知部130が第1のエージェント200に命令を通知した後、かつ、当該命令で特定される作業を完了する前に、トラブルが発生した第1のエージェント200からトラブルの発生及びトラブルの内容を示すトラブル情報を受信する。第1のエージェント200は、作業の進行に影響を与える可能性のあるあらゆるトラブルをトラブル受信部160に通知する。トラブルとしては、例えば、機構(移動機構、カメラ機構、通信機構、検知機構、アーム機構等)やコンピュータの故障等が考えられる。例えば、第1のエージェント200は、自装置(エージェント200)に予め定められた通知義務のある故障が発生したことを検知すると、故障箇所及び故障レベル(予め規格化されている。例:レベル1「全く動作しない」)を示すトラブル情報を生成し、管理装置100に送信する。
After the
トラブル監視部170は、トラブル受信部160が受信したトラブル情報に基づいて、第1のエージェント200に通知する命令の内容を変更するか否か決定する。例えば、トラブル監視部170は、トラブル情報に基づいて第1のエージェント200の作業が遅れるか否か予測し、遅れると予測した場合に命令の内容を変更すると決定し、遅れないと予測場合は命令の内容を変更しないと決定する。例えば、トラブル監視部170は、故障箇所、故障レベル、作業内容、作業の残り等に基づいて、作業が遅れるか否かを予測してもよい。決定のアルゴリズムは設計的事項である。
The
その他、トラブル監視部170は、第1のエージェント200に作業で利用する箇所の故障が発生している場合、命令の内容を変更すると決定してもよい。
In addition, the
命令決定部120は、トラブル監視部170が命令の内容を変更すると決定した場合、新たな命令を決定する。例えば、命令決定部120は、経過情報に基づいて第1のワークを完了させるまでの残りの作業を特定し、特定した残りの作業完了させるための新たな命令を決定する。トラブル監視部170が命令の内容を変更すると決定するのは、第1のエージェント200の作業がスケジュールより遅れる可能性のある場合である。命令決定部120は、トラブル監視部170が命令の内容を変更すると決定した場合、作業の進行を促進する方向に命令の内容を変更する。例えば、トラブルが発生した第1のエージェント200はそのワークから外し、他のエージェント200を新たにそのワークに参加させたり、トラブルが発生した第1のエージェント200に与える作業の量を少なくしたり、トラブルが発生した第1のエージェント200に故障に関係ない作業のみを与えるよう変更したり、当該ワークに参加させるエージェント200を増やしたり、指示を具体化する方向に変更したりする。なお、命令決定部120が命令を決定する処理の流れは、第1乃至第3の実施形態と同様である。
The
通知部130は、命令決定部120が新たに決定した命令を第1のエージェント200各々に通知する。その後、第1のエージェント200各々は、新たに通知された命令に従い作業を実行する。
The
以上説明した本実施形態によれば、第1乃至第3の実施形態と同様の作用効果を実現することができる。また、第1のエージェント200には、事前にシミュレーションで目標時間内に完了できると判断した内容の作業を所定の指示とともに通知しているが、予期せぬトラブルの発生により、第1のエージェント200の作業完了時間が目標時間を越えてしまう事態が発生し得る。本実施形態は、第1のエージェント200にトラブルが発生していないか監視し、必要に応じて第1のエージェント200に与える命令を作業の途中で変更することができる。結果、作業完了の時間が目標時間を越える不都合の発生を軽減し、ワークを効率的に進めることが可能となる。
According to the present embodiment described above, the same function and effect as those of the first to third embodiments can be realized. In addition, the
<第6の実施形態>
図16に本実施形態のワーク実行システムの全体像を概念的に示す。本実施形態のワーク実行システムは、管理装置100と、管理装置100により制御される少なくとも1人のエージェント300とを有する。エージェント300は端末(携帯端末等)301を有する。エージェント300は、端末301を利用して自分に与えられた命令を管理装置100から受信し、内容を確認する。管理装置100と端末301とは、インターネットやLAN等のネットワーク1を介して互いに通信可能に構成されている。本実施形態のワーク実行システムは、管理装置100により制御され、作業を実行するエージェント300が人である点で第1乃至第5の実施形態と異なる。以下、本実施形態について説明するが、他の実施形態と同様の構成については説明を省略する。
<Sixth Embodiment>
FIG. 16 conceptually shows an overall image of the work execution system of the present embodiment. The work execution system of the present embodiment includes a
管理装置100は、自装置(管理装置100)に制御されるエージェント200の情報(エージェント情報)を保持している。図17に、本実施形態のエージェント情報の一例を示す。
The
図17に示すように、本実施形態のエージェント情報は、「エージェント」、「能力」、「実績データ」、「連絡先」の項目を有する。「エージェント」の項目には、各エージェント300の識別情報(名前、ニックネーム、通番等)が記載される。「能力」の項目には、各エージェント300のワーク実行能力を示す情報、例えば、経験値、経験年数、機動力、パワー、年齢、性別などが記載される。経験値、機動力、パワーなどは、例えば各エージェント300の上司が決定してもよい。「実績データ」の項目には、管理装置100内に記憶されている各エージェント300の作業の実績を示すデータの名称、保存場所等が記載される。実績データは、例えば、過去の各エージェント300の実績であり、ある指示に従いある作業を完了するのに要した時間の履歴等が記載される。「連絡先」の項目には、各エージェント300に対応したアドレス情報(メールアドレス、使用する端末301のアドレス情報等)が記載される。
As shown in FIG. 17, the agent information of this embodiment has items of “agent”, “ability”, “result data”, and “contact”. In the item “Agent”, identification information (name, nickname, serial number, etc.) of each
なお、各エージェント300が使用する端末301に、各エージェントのエージェント情報が記憶されていてもよい。
Note that agent information of each agent may be stored in the terminal 301 used by each
本実施形態では、例えば、図17に示すようなエージェント情報を利用して、管理装置100の予測時間取得部122又は端末301が、仮の命令で特定される作業を仮の命令で特定される指示に従い実行した場合に作業完了するまでに要する予測時間を算出してもよい。予測時間を算出するアルゴリズムは設計的事項である。
In the present embodiment, for example, using the agent information as illustrated in FIG. 17, the predicted
例えば、予測時間取得部122及び端末301は、各エージェント300の実績データを参照し、同じ又は類似の命令に従い実行した作業を完了するまでに要した時間を取得し、その時間を予測時間としてもよい。または、作業内容を示す値(作業エリアの大きさ、図5の難易度、推奨エージェント数等)、指示の抽象化レベル(いずれの制御レベルに対応したものかを示す値)、各エージェント300の能力値(経験値、経験年数、機動力、パワー、年齢、性別等)等を入力とし、その作業をその指示に従いその能力のエージェント300が実行した場合に作業完了するまでに要する予測時間を算出するためのプログラム(演算式等)を予め予測時間取得部122又は端末301に保持させておいてもよい。そして、予測時間取得部122及び端末301は、当該プログラム、仮命令、エージェント情報を利用して、予測時間を算出してもよい。なお、作業内容を示す値の作業エリアの大きさの値は、参照データであるフロアマップなどを利用して取得可能である。
For example, the predicted
その他、各エージェント300が命令の内容を確認し、自分で作業完了するまでに要する予測時間を見積もってもよい。そして、エージェント300は見積もった予測時間を端末301に入力してもよい。入力された予測時間は、端末301から管理装置100に送信される。
In addition, each
以上、説明した本実施形態によれば、第1乃至第5の実施形態と同様の作用効果を実現することができる。また、エージェント300が人である場合も、各エージェント300に適切な内容の作業を適切な指示と共に与え、ワークを効率的に進めることができる。
As described above, according to the present embodiment described above, it is possible to achieve the same functions and effects as those of the first to fifth embodiments. Further, even when the
なお、変形例として、管理装置100が制御するエージェントは、第1乃至第5の実施形態で説明したいわゆるロボットと、本実施形態で説明した人とが混在していてもよい。このような場合であっても、第1乃至第5の実施形態、及び、本実施形態で説明した構成により、同様の作用効果を実現することができる。
As a modification, the agent controlled by the
以下、参考形態の例を付記する。
1. 各々独自の能力を有する複数のエージェントに作業を割り振る管理装置であって、
第1のワークに参加させる前記エージェントである第1のエージェントを1つ以上決定する参加エージェント決定手段と、
前記第1のエージェント各々に実行させる前記作業、及び、当該作業を実行する際に従うべき指示を特定した命令を決定する命令決定手段と、
前記命令決定手段が決定した前記命令を前記第1のエージェントに通知する通知手段と、を有し、
前記命令決定手段は、
前記第1のエージェント毎に仮の前記命令を決定する仮決定手段と、
前記第1のエージェント各々が前記仮の命令で特定される前記作業を前記仮の命令で特定される前記指示に従い実行した場合に前記作業を完了するまでに要する予測時間を取得する予測時間取得手段と、
前記予測時間と所定の閾値とを比較し、前記仮の命令の内容を変更するか否か決定する変更可否決定手段と、
前記変更可否決定手段が前記仮の命令の内容を変更すると決定した場合、前記仮決定手段に新たな前記仮の命令を決定させ、前記変更可否決定手段が前記仮の命令の内容を変更しないと決定した場合、当該仮の命令を前記第1のエージェント各々に通知する前記命令として決定する最適化手段と、を有する管理装置。
2. 1に記載の管理装置において、
前記仮決定手段は、新たな前記仮の命令を決定する場合、前記指示を変更した新たな前記仮の命令を決定する管理装置。
3. 2に記載の管理装置において、
前記仮決定手段は、前記予測時間が前記所定の閾値より大きい場合、変更前の前記仮の命令よりも前記指示を具体化した前記仮の命令を新たに決定する管理装置。
4. 2又は3に記載の管理装置において、
前記仮決定手段は、前記予測時間が前記所定の閾値より小さい場合、変更前の前記仮の命令よりも前記指示を抽象化した前記仮の命令を新たに決定する管理装置。
5. 1に記載の管理装置において、
前記仮決定手段は、新たな前記仮の命令を決定する場合、前記作業を変更した新たな前記仮の命令を決定する管理装置。
6. 5に記載の管理装置において、
前記仮決定手段は、前記予測時間が前記所定の閾値より大きい場合、変更前の前記仮の命令よりも作業量を少なくした前記仮の命令を新たに決定する管理装置。
7. 5又は6に記載の管理装置において、
前記仮決定手段は、前記予測時間が前記所定の閾値より小さい場合、変更前の前記仮の命令よりも作業量を多くした前記仮の命令を新たに決定する管理装置。
8. 1から7のいずれかに記載の管理装置において、
前記予測時間取得手段は、前記仮の命令を前記第1のエージェント各々に通知し、前記第1のエージェント各々が前記仮の命令に基づいて算出した前記予測時間を、前記第1のエージェント各々から取得する管理装置。
9. 1から7のいずれかに記載の管理装置において、
前記予測時間取得手段は、前記複数のエージェント各々の能力を示すエージェントデータを保持しており、前記エージェントデータを利用して前記予測時間を算出する管理装置。
10. 1から9のいずれかに記載の管理装置において、
前記仮決定手段は、前記第1のワークの内容に基づいて、最初の前記仮の命令の内容を決定する管理装置。
11. 1から9のいずれかに記載の管理装置において、
前記仮決定手段は、最初の前記仮の命令として、最も抽象化レベルの高い前記指示を特定した前記仮の命令を決定する管理装置。
12. 1から9のいずれかに記載の管理装置において、
前記仮決定手段は、その時点において蓄積されている自装置が実行すべき処理の量に基づいて、最初の前記仮の命令の内容を決定する管理装置。
13. 1から12のいずれかに記載の管理装置において、
前記通知手段が前記命令を通知した後、前記第1のエージェント各々から前記命令の実行の途中経過を示す経過情報を受信する経過情報受信手段と、
前記経過情報に基づいて、前記命令の内容を変更するか否か決定する経過監視手段と、
をさらに有し、
前記命令決定手段は、前記経過監視手段が前記命令の内容を変更すると決定した場合、新たな前記命令を決定し、
前記通知手段は、前記命令決定手段が新たに決定した前記命令を前記第1のエージェント各々に通知する管理装置。
14. 1から13のいずれかに記載の管理装置において、
前記通知手段が前記命令を通知した後、トラブルが発生した前記第1のエージェントから前記トラブルの発生及び前記トラブルの内容を示すトラブル情報を受信するトラブル受信手段と、
前記トラブル情報に基づいて、前記命令の内容を変更するか否か決定するトラブル監視手段と、
をさらに有し、
前記命令決定手段は、前記トラブル監視手段が前記命令の内容を変更すると決定した場合、新たな前記命令を決定し、
前記通知手段は、前記命令決定手段が新たに決定した前記命令を前記第1のエージェント各々に通知する管理装置。
15. 1から14のいずれかに記載の管理装置と、
前記管理装置から前記命令を受信し、受信した前記命令を実行するエージェントと、
を有するワーク実行システム。
16. 各々独自の能力を有する複数のエージェントに作業を割り振る管理装置のコンピュータが、
第1のワークに参加させる前記エージェントである第1のエージェントを1つ以上決定する参加エージェント決定工程と、
前記第1のエージェント各々に実行させる前記作業、及び、当該作業を実行する際に従うべき指示を特定した命令を決定する命令決定工程と、
前記命令決定工程で決定した前記命令を前記第1のエージェントに通知する通知工程と、を実行し、
前記命令決定工程では、
前記第1のエージェント毎に仮の前記命令を決定する仮決定工程と、
前記第1のエージェント各々が前記仮の命令で特定される前記作業を前記仮の命令で特定される前記指示に従い実行した場合に前記作業を完了するまでに要する予測時間を取得する予測時間取得工程と、
前記予測時間と所定の閾値とを比較し、前記仮の命令の内容を変更するか否か決定する変更可否決定工程と、
前記変更可否決定工程で前記仮の命令の内容を変更すると決定した場合、前記仮決定工程で新たな前記仮の命令を決定し、前記変更可否決定工程で前記仮の命令の内容を変更しないと決定した場合、当該仮の命令を前記第1のエージェント各々に通知する前記命令として決定する最適化工程と、を実行する管理方法。
16−2. 16に記載の管理方法において、
前記仮決定工程では、新たな前記仮の命令を決定する場合、前記指示を変更した新たな前記仮の命令を決定する管理方法。
16−3. 16−2に記載の管理方法において、
前記仮決定工程では、前記予測時間が前記所定の閾値より大きい場合、変更前の前記仮の命令よりも前記指示を具体化した前記仮の命令を新たに決定する管理方法。
16−4. 16−2又は16−3に記載の管理方法において、
前記仮決定工程では、前記予測時間が前記所定の閾値より小さい場合、変更前の前記仮の命令よりも前記指示を抽象化した前記仮の命令を新たに決定する管理方法。
16−5. 16に記載の管理方法において、
前記仮決定工程では、新たな前記仮の命令を決定する場合、前記作業を変更した新たな前記仮の命令を決定する管理方法。
16−6. 16−5に記載の管理方法において、
前記仮決定工程では、前記予測時間が前記所定の閾値より大きい場合、変更前の前記仮の命令よりも作業量を少なくした前記仮の命令を新たに決定する管理方法。
16−7. 16−5又は16−6に記載の管理方法において、
前記仮決定工程では、前記予測時間が前記所定の閾値より小さい場合、変更前の前記仮の命令よりも作業量を多くした前記仮の命令を新たに決定する管理方法。
16−8. 16から16−7のいずれかに記載の管理方法において、
前記予測時間取得工程では、前記仮の命令を前記第1のエージェント各々に通知し、前記第1のエージェント各々が前記仮の命令に基づいて算出した前記予測時間を、前記第1のエージェント各々から取得する管理方法。
16−9. 16から16−7のいずれかに記載の管理方法において、
前記予測時間取得工程では、前記管理装置の前記コンピュータが、前記複数のエージェント各々の能力を示すエージェントデータを利用して前記予測時間を算出する管理方法。
16−10. 16から16−9のいずれかに記載の管理方法において、
前記仮決定工程では、前記第1のワークの内容に基づいて、最初の前記仮の命令の内容を決定する管理方法。
16−11. 16から16−9のいずれかに記載の管理方法において、
前記仮決定工程では、最初の前記仮の命令として、最も抽象化レベルの高い前記指示を特定した前記仮の命令を決定する管理方法。
16−12. 16から16−9のいずれかに記載の管理方法において、
前記仮決定工程では、その時点において蓄積されている自装置が実行すべき処理の量に基づいて、最初の前記仮の命令の内容を決定する管理方法。
16−13. 16から16−12のいずれかに記載の管理方法において、
前記通知工程で前記命令を通知した後、前記第1のエージェント各々から前記命令の実行の途中経過を示す経過情報を受信する経過情報受信工程と、
前記経過情報に基づいて、前記命令の内容を変更するか否か決定する経過監視工程と、
をさらに実行し、
前記命令決定工程では、前記経過監視工程で前記命令の内容を変更すると決定した場合、新たな前記命令を決定し、
前記通知工程では、前記命令内容決定工程で新たに決定した前記命令を前記第1のエージェント各々に通知する管理方法。
16−14. 16から16−13のいずれかに記載の管理方法において、
前記通知工程で前記命令を通知した後、トラブルが発生した前記第1のエージェントから前記トラブルの発生及び前記トラブルの内容を示すトラブル情報を受信するトラブル受信工程と、
前記トラブル情報に基づいて、前記命令の内容を変更するか否か決定するトラブル監視工程と、
をさらに実行し、
前記命令決定工程では、前記トラブル監視工程で前記命令の内容を変更すると決定した場合、新たな前記命令を決定し、
前記通知工程では、前記命令内容決定工程で新たに決定した前記命令を前記第1のエージェント各々に通知する管理方法。
17. 各々独自の能力を有する複数のエージェントに作業を割り振る管理装置のコンピュータを、
第1のワークに参加させる前記エージェントである第1のエージェントを1つ以上決定する参加エージェント決定手段、
前記第1のエージェント各々に実行させる前記作業、及び、当該作業を実行する際に従うべき指示を特定した命令を決定する命令決定手段、
前記命令決定手段が決定した前記命令を前記第1のエージェントに通知する通知手段、として機能させ、
前記命令決定手段を、さらに、
前記第1のエージェント毎に仮の前記命令を決定する仮決定手段、
前記第1のエージェント各々が前記仮の命令で特定される前記作業を前記仮の命令で特定される前記指示に従い実行した場合に前記作業を完了するまでに要する予測時間を取得する予測時間取得手段、
前記予測時間と所定の閾値とを比較し、前記仮の命令の内容を変更するか否か決定する変更可否決定手段、
前記変更可否決定手段が前記仮の命令の内容を変更すると決定した場合、前記仮決定手段に新たな前記仮の命令を決定させ、前記変更可否決定手段が前記仮の命令の内容を変更しないと決定した場合、当該仮の命令を前記第1のエージェント各々に通知する前記命令として決定する最適化手段、
として機能させるプログラム。
17−2. 17に記載のプログラムにおいて、
前記仮決定手段に、新たな前記仮の命令を決定する場合、前記指示を変更した新たな前記仮の命令を決定させるプログラム。
17−3. 17−2に記載のプログラムにおいて、
前記仮決定手段に、前記予測時間が前記所定の閾値より大きい場合、変更前の前記仮の命令よりも前記指示を具体化した前記仮の命令を新たに決定させるプログラム。
17−4. 17−2又は17−3に記載のプログラムにおいて、
前記仮決定手段に、前記予測時間が前記所定の閾値より小さい場合、変更前の前記仮の命令よりも前記指示を抽象化した前記仮の命令を新たに決定させるプログラム。
17−5. 17に記載のプログラムにおいて、
前記仮決定手段に、新たな前記仮の命令を決定する場合、前記作業を変更した新たな前記仮の命令を決定させるプログラム。
17−6. 17−5に記載のプログラムにおいて、
前記仮決定手段に、前記予測時間が前記所定の閾値より大きい場合、変更前の前記仮の命令よりも作業量を少なくした前記仮の命令を新たに決定させるプログラム。
17−7. 17−5又は17−6に記載のプログラムにおいて、
前記仮決定手段に、前記予測時間が前記所定の閾値より小さい場合、変更前の前記仮の命令よりも作業量を多くした前記仮の命令を新たに決定させるプログラム。
17−8. 17から17−7のいずれかに記載のプログラムにおいて、
前記予測時間取得手段に、前記仮の命令を前記第1のエージェント各々に通知させ、前記第1のエージェント各々が前記仮の命令に基づいて算出した前記予測時間を、前記第1のエージェント各々から取得させるプログラム。
17−9. 17から17−7のいずれかに記載のプログラムにおいて、
前記予測時間取得手段に、前記複数のエージェント各々の能力を示すエージェントデータを利用して前記予測時間を算出させるプログラム。
17−10. 17から17−9のいずれかに記載のプログラムにおいて、
前記仮決定手段に、前記第1のワークの内容に基づいて、最初の前記仮の命令の内容を決定させるプログラム。
17−11. 17から17−9のいずれかに記載のプログラムにおいて、
前記仮決定手段に、最初の前記仮の命令として、最も抽象化レベルの高い前記指示を特定した前記仮の命令を決定させるプログラム。
17−12. 17から17−9のいずれかに記載のプログラムにおいて、
前記仮決定手段に、その時点において蓄積されている自装置が実行すべき処理の量に基づいて、最初の前記仮の命令の内容を決定させるプログラム。
17−13. 17から17−12のいずれかに記載のプログラムにおいて、
前記コンピュータを、
前記通知手段が前記命令を通知した後、前記第1のエージェント各々から前記命令の実行の途中経過を示す経過情報を受信する経過情報受信手段、
前記経過情報に基づいて、前記命令の内容を変更するか否か決定する経過監視手段、
としてさらに機能させ、
前記命令決定手段に、前記経過監視手段が前記命令の内容を変更すると決定した場合、新たな前記命令を決定させ、
前記通知手段に、前記命令決定手段が新たに決定した前記命令を前記第1のエージェント各々に通知させるプログラム。
17−14. 17から17−13のいずれかに記載のプログラムにおいて、
前記コンピュータを、
前記通知手段が前記命令を通知した後、トラブルが発生した前記第1のエージェントから前記トラブルの発生及び前記トラブルの内容を示すトラブル情報を受信するトラブル受信手段、
前記トラブル情報に基づいて、前記命令の内容を変更するか否か決定するトラブル監視手段、
としてさらに機能させ、
前記命令決定手段に、前記トラブル監視手段が前記命令の内容を変更すると決定した場合、新たな前記命令を決定させ、
前記通知手段に、前記命令決定手段が新たに決定した前記命令を前記第1のエージェント各々に通知させるプログラム。
Hereinafter, examples of the reference form will be added.
1. A management device that allocates work to a plurality of agents each having its own ability,
Participation agent determining means for determining one or more first agents that are the agents to participate in the first work;
Instruction determining means for determining the work to be executed by each of the first agents, and an instruction specifying an instruction to be followed when executing the work;
Notification means for notifying the first agent of the instruction determined by the instruction determination means;
The instruction determining means includes
Provisional determination means for determining the provisional instruction for each of the first agents;
A predicted time acquisition unit that acquires a predicted time required to complete the work when each of the first agents executes the work specified by the temporary instruction according to the instruction specified by the temporary instruction. When,
A change enable / disable determining means for comparing the predicted time with a predetermined threshold and determining whether to change the contents of the temporary instruction;
When the changeability determination means determines to change the contents of the temporary instruction, the temporary determination means determines the new temporary instruction, and the changeability determination means does not change the contents of the temporary instruction. And an optimization unit that determines, when determined, the provisional instruction as the instruction for notifying each of the first agents.
2. In the management device according to 1,
The temporary determination unit is a management device that determines a new temporary instruction in which the instruction is changed when determining a new temporary instruction.
3. In the management device according to 2,
The temporary determination unit is a management device that newly determines the temporary command that embodies the instruction rather than the temporary command before the change when the predicted time is greater than the predetermined threshold.
4). In the management device according to 2 or 3,
The temporary determination unit is a management device that newly determines the temporary instruction that abstracts the instruction from the temporary instruction before the change when the predicted time is smaller than the predetermined threshold.
5. In the management device according to 1,
The temporary determination unit is a management device that determines a new temporary command that has changed the work when determining a new temporary command.
6). In the management device according to 5,
The provisional determination unit is a management device that newly determines the provisional instruction with a smaller work amount than the provisional instruction before the change when the predicted time is greater than the predetermined threshold.
7). In the management device according to 5 or 6,
The temporary determination unit is a management device that newly determines the temporary command having a larger work amount than the temporary command before the change when the predicted time is smaller than the predetermined threshold.
8). In the management device according to any one of 1 to 7,
The predicted time acquisition means notifies the temporary command to each of the first agents, and the predicted time calculated by each of the first agents based on the temporary command from each of the first agents. Management device to get.
9. In the management device according to any one of 1 to 7,
The estimated time acquisition means holds agent data indicating the capabilities of each of the plurality of agents, and uses the agent data to calculate the estimated time.
10. In the management device according to any one of 1 to 9,
The temporary determination means is a management device that determines the content of the first temporary command based on the content of the first workpiece.
11. In the management device according to any one of 1 to 9,
The provisional determination unit is a management device that determines the provisional instruction specifying the instruction having the highest abstraction level as the first provisional instruction.
12 In the management device according to any one of 1 to 9,
The provisional determination means is a management apparatus that determines the content of the first provisional instruction based on the amount of processing to be executed by the own apparatus accumulated at that time.
13. In the management device according to any one of 1 to 12,
Progress information receiving means for receiving progress information indicating the progress of execution of the command from each of the first agents after the notification means notifies the command;
Progress monitoring means for determining whether to change the content of the command based on the progress information;
Further comprising
The instruction determining means determines the new instruction when the progress monitoring means determines to change the contents of the instruction,
The notification unit is a management device that notifies each of the first agents of the command newly determined by the command determination unit.
14 In the management device according to any one of 1 to 13,
Trouble receiving means for receiving the trouble information indicating the occurrence of the trouble and the content of the trouble from the first agent having trouble after the notification means notifies the command;
Trouble monitoring means for determining whether to change the content of the command based on the trouble information;
Further comprising
The instruction determining means determines the new instruction when the trouble monitoring means determines to change the content of the instruction,
The notification unit is a management device that notifies each of the first agents of the command newly determined by the command determination unit.
15. The management device according to any one of 1 to 14,
An agent that receives the command from the management device and executes the received command;
Work execution system having
16. A computer of a management device that allocates work to a plurality of agents each having its own ability,
A participating agent determination step of determining one or more first agents that are the agents to participate in the first work;
An instruction determining step for determining an instruction specifying the work to be executed by each of the first agents and an instruction to be followed when executing the work;
Performing a notification step of notifying the first agent of the command determined in the command determination step;
In the instruction determining step,
A provisional determination step of determining a provisional instruction for each of the first agents;
A predicted time acquisition step of acquiring a predicted time required to complete the work when each of the first agents executes the work specified by the temporary instruction according to the instruction specified by the temporary instruction. When,
A changeability determination step that compares the predicted time with a predetermined threshold and determines whether to change the contents of the temporary instruction;
If it is determined that the contents of the provisional instruction are to be changed in the changeability determination step, a new provisional instruction is determined in the provisional determination step, and the contents of the provisional instruction are not changed in the changeability determination step. A management method for executing an optimization step of determining the temporary instruction as the instruction for notifying each of the first agents when the temporary instruction is determined.
16-2. In the management method according to 16,
In the provisional determination step, when determining a new temporary instruction, a management method of determining a new temporary instruction in which the instruction has been changed.
16-3. In the management method described in 16-2,
In the temporary determination step, when the predicted time is larger than the predetermined threshold, a management method for newly determining the temporary instruction that embodies the instruction rather than the temporary instruction before the change.
16-4. In the management method described in 16-2 or 16-3,
In the provisional determination step, when the predicted time is smaller than the predetermined threshold, the provisional instruction that abstracts the instruction from the provisional instruction before the change is newly determined.
16-5. In the management method according to 16,
In the provisional determination step, when a new provisional instruction is determined, a management method for determining a new provisional instruction in which the work has been changed.
16-6. In the management method described in 16-5,
In the temporary determination step, when the predicted time is larger than the predetermined threshold, a management method for newly determining the temporary instruction with a smaller work amount than the temporary instruction before the change.
16-7. In the management method described in 16-5 or 16-6,
In the temporary determination step, when the predicted time is smaller than the predetermined threshold, a management method for newly determining the temporary command having a larger work amount than the temporary command before the change.
16-8. In the management method according to any one of 16 to 16-7,
In the predicted time acquisition step, the temporary command is notified to each of the first agents, and the predicted time calculated by each of the first agents based on the temporary command is received from each of the first agents. Management method to get.
16-9. In the management method according to any one of 16 to 16-7,
A management method in which, in the predicted time acquisition step, the computer of the management device calculates the predicted time using agent data indicating the capabilities of each of the plurality of agents.
16-10. In the management method according to any one of 16 to 16-9,
In the temporary determination step, a management method of determining the content of the first temporary command based on the content of the first work.
16-11. In the management method according to any one of 16 to 16-9,
In the provisional determination step, a management method for determining the provisional instruction specifying the instruction having the highest abstraction level as the first provisional instruction.
16-12. In the management method according to any one of 16 to 16-9,
In the provisional determination step, a management method for determining the content of the first provisional instruction based on the amount of processing to be executed by the own apparatus accumulated at that time.
16-13. In the management method according to any one of 16 to 16-12,
A progress information receiving step of receiving progress information indicating the progress of execution of the command from each of the first agents after notifying the command in the notification step;
A progress monitoring step for determining whether to change the content of the command based on the progress information;
Run further,
In the command determination step, when it is determined that the content of the command is changed in the progress monitoring step, a new command is determined,
In the notification step, a management method of notifying each of the first agents of the command newly determined in the command content determination step.
16-14. In the management method according to any one of 16 to 16-13,
After notifying the command in the notification step, a trouble receiving step of receiving trouble information indicating the occurrence of the trouble and the content of the trouble from the first agent in which a trouble has occurred;
A trouble monitoring step for determining whether to change the content of the command based on the trouble information;
Run further,
In the command determination step, when it is determined to change the content of the command in the trouble monitoring step, a new command is determined,
In the notification step, a management method of notifying each of the first agents of the command newly determined in the command content determination step.
17. A computer of a management device that allocates work to a plurality of agents each having its own ability,
Participating agent determining means for determining one or more first agents that are the agents to participate in the first work;
Instruction determining means for determining the work to be executed by each of the first agents and an instruction specifying an instruction to be followed when executing the work;
Function as notification means for notifying the first agent of the instruction determined by the instruction determination means;
The command determining means;
Provisional decision means for deciding the provisional instruction for each first agent;
A predicted time acquisition unit that acquires a predicted time required to complete the work when each of the first agents executes the work specified by the temporary instruction according to the instruction specified by the temporary instruction. ,
A changeability determination unit that compares the predicted time with a predetermined threshold and determines whether to change the contents of the temporary instruction;
When the changeability determination means determines to change the contents of the temporary instruction, the temporary determination means determines the new temporary instruction, and the changeability determination means does not change the contents of the temporary instruction. If determined, an optimization means for determining the temporary instruction as the instruction to notify each of the first agents;
Program to function as.
17-2. In the program described in 17,
A program for causing the provisional determination means to determine a new provisional instruction in which the instruction has been changed when determining a new provisional instruction.
17-3. In the program described in 17-2,
A program for causing the provisional determination means to newly determine the provisional instruction that embodies the instruction rather than the provisional instruction before the change when the predicted time is greater than the predetermined threshold.
17-4. In the program described in 17-2 or 17-3,
A program for causing the provisional determination means to newly determine the provisional instruction that abstracts the instruction from the provisional instruction before the change when the predicted time is smaller than the predetermined threshold.
17-5. In the program described in 17,
A program for causing the provisional determination means to determine a new provisional instruction in which the work is changed when determining a new provisional instruction.
17-6. In the program described in 17-5,
A program for causing the provisional determination means to newly determine the provisional instruction having a smaller work amount than the provisional instruction before the change when the predicted time is greater than the predetermined threshold.
17-7. In the program described in 17-5 or 17-6,
A program for causing the provisional determination means to newly determine the provisional instruction having a larger work amount than the provisional instruction before the change when the predicted time is smaller than the predetermined threshold.
17-8. In the program according to any one of 17 to 17-7,
The predicted time acquisition unit is configured to notify each of the first agents of the tentative command, and the predicted time calculated by each of the first agents based on the tentative command is obtained from each of the first agents. The program to get.
17-9. In the program according to any one of 17 to 17-7,
A program for causing the predicted time acquisition means to calculate the predicted time using agent data indicating the capabilities of each of the plurality of agents.
17-10. In the program according to any one of 17 to 17-9,
A program for causing the provisional determination means to determine the contents of the first provisional instruction based on the contents of the first workpiece.
17-11. In the program according to any one of 17 to 17-9,
A program for causing the provisional determination means to determine the provisional instruction that specifies the instruction having the highest abstraction level as the first provisional instruction.
17-12. In the program according to any one of 17 to 17-9,
A program for causing the provisional determination means to determine the contents of the first provisional instruction based on the amount of processing to be executed by the own apparatus accumulated at that time.
17-13. In the program according to any one of 17 to 17-12,
The computer,
Progress information receiving means for receiving progress information indicating the progress of execution of the command from each of the first agents after the notification means notifies the command;
Progress monitoring means for determining whether to change the content of the command based on the progress information;
Further function as
If the instruction determining means determines that the progress monitoring means changes the contents of the instruction, the instruction determining means determines a new instruction.
A program for causing the notification unit to notify each of the first agents of the command newly determined by the command determination unit.
17-14. In the program according to any one of 17 to 17-13,
The computer,
Trouble receiving means for receiving the trouble information indicating the occurrence of the trouble and the content of the trouble from the first agent having trouble after the notification means notifies the command;
Trouble monitoring means for determining whether or not to change the content of the command based on the trouble information;
Further function as
If the instruction determining means determines that the trouble monitoring means changes the contents of the instruction, the instruction determining means determines a new instruction.
A program for causing the notification unit to notify each of the first agents of the command newly determined by the command determination unit.
1A CPU
2A RAM
3A ROM
4A 通信部
5A 操作受付部
6A 操作部
7A 表示制御部
8A 表示部
9A 補助記憶措置
10A バス
1 ネットワーク
100 管理装置
110 参加エージェント決定部
120 命令決定部
121 仮決定部
122 予測時間取得部
123 変更可否決定部
124 最適化部
130 通知部
140 経過情報受信部
150 経過監視部
160 トラブル受信部
170 トラブル監視部
200 エージェント
300 エージェント
301 端末
1A CPU
2A RAM
3A ROM
Claims (17)
第1のワークに参加させる前記エージェントである第1のエージェントを1つ以上決定する参加エージェント決定手段と、
前記第1のエージェント各々に実行させる前記作業、及び、当該作業を実行する際に従うべき指示を特定した命令を決定する命令決定手段と、
前記命令決定手段が決定した前記命令を前記第1のエージェントに通知する通知手段と、を有し、
前記命令決定手段は、
前記第1のエージェント毎に仮の前記命令を決定する仮決定手段と、
前記第1のエージェント各々が前記仮の命令で特定される前記作業を前記仮の命令で特定される前記指示に従い実行した場合に前記作業を完了するまでに要する予測時間を取得する予測時間取得手段と、
前記予測時間と所定の閾値とを比較し、前記仮の命令の内容を変更するか否か決定する変更可否決定手段と、
前記変更可否決定手段が前記仮の命令の内容を変更すると決定した場合、前記仮決定手段に新たな前記仮の命令を決定させ、前記変更可否決定手段が前記仮の命令の内容を変更しないと決定した場合、当該仮の命令を前記第1のエージェント各々に通知する前記命令として決定する最適化手段と、を有し、
前記仮決定手段は、前記予測時間が前記所定の閾値より大きい場合、変更前の前記仮の命令よりも前記指示を具体化した前記仮の命令を新たに決定する管理装置。 A management device that allocates work to a plurality of agents each having its own ability,
Participation agent determining means for determining one or more first agents that are the agents to participate in the first work;
Instruction determining means for determining the work to be executed by each of the first agents, and an instruction specifying an instruction to be followed when executing the work;
Notification means for notifying the first agent of the instruction determined by the instruction determination means;
The instruction determining means includes
Provisional determination means for determining the provisional instruction for each of the first agents;
A predicted time acquisition unit that acquires a predicted time required to complete the work when each of the first agents executes the work specified by the temporary instruction according to the instruction specified by the temporary instruction. When,
A change enable / disable determining means for comparing the predicted time with a predetermined threshold and determining whether to change the contents of the temporary instruction;
When the changeability determination means determines to change the contents of the temporary instruction, the temporary determination means determines the new temporary instruction, and the changeability determination means does not change the contents of the temporary instruction. If you decide, possess and optimization means for determining the instruction of the temporary as the instruction for notifying the first agent respectively, a,
The temporary determination unit is a management device that newly determines the temporary command that embodies the instruction rather than the temporary command before the change when the predicted time is greater than the predetermined threshold .
第1のワークに参加させる前記エージェントである第1のエージェントを1つ以上決定する参加エージェント決定手段と、
前記第1のエージェント各々に実行させる前記作業、及び、当該作業を実行する際に従うべき指示を特定した命令を決定する命令決定手段と、
前記命令決定手段が決定した前記命令を前記第1のエージェントに通知する通知手段と、を有し、
前記命令決定手段は、
前記第1のエージェント毎に仮の前記命令を決定する仮決定手段と、
前記第1のエージェント各々が前記仮の命令で特定される前記作業を前記仮の命令で特定される前記指示に従い実行した場合に前記作業を完了するまでに要する予測時間を取得する予測時間取得手段と、
前記予測時間と所定の閾値とを比較し、前記仮の命令の内容を変更するか否か決定する変更可否決定手段と、
前記変更可否決定手段が前記仮の命令の内容を変更すると決定した場合、前記仮決定手段に新たな前記仮の命令を決定させ、前記変更可否決定手段が前記仮の命令の内容を変更しないと決定した場合、当該仮の命令を前記第1のエージェント各々に通知する前記命令として決定する最適化手段と、を有し、
前記仮決定手段は、前記予測時間が前記所定の閾値より小さい場合、変更前の前記仮の命令よりも前記指示を抽象化した前記仮の命令を新たに決定する管理装置。 A management device that allocates work to a plurality of agents each having its own ability,
Participation agent determining means for determining one or more first agents that are the agents to participate in the first work;
Instruction determining means for determining the work to be executed by each of the first agents, and an instruction specifying an instruction to be followed when executing the work;
Notification means for notifying the first agent of the instruction determined by the instruction determination means;
The instruction determining means includes
Provisional determination means for determining the provisional instruction for each of the first agents;
A predicted time acquisition unit that acquires a predicted time required to complete the work when each of the first agents executes the work specified by the temporary instruction according to the instruction specified by the temporary instruction. When,
A change enable / disable determining means for comparing the predicted time with a predetermined threshold and determining whether to change the contents of the temporary instruction;
When the changeability determination means determines to change the contents of the temporary instruction, the temporary determination means determines the new temporary instruction, and the changeability determination means does not change the contents of the temporary instruction. If you decide, possess and optimization means for determining the instruction of the temporary as the instruction for notifying the first agent respectively, a,
The temporary determination unit is a management device that newly determines the temporary instruction that abstracts the instruction from the temporary instruction before the change when the predicted time is smaller than the predetermined threshold .
前記仮決定手段は、前記第1のワークの内容に基づいて、最初の前記仮の命令の内容を決定する管理装置。 In the management device according to claim 1 or 2 ,
The temporary determination means is a management device that determines the content of the first temporary command based on the content of the first workpiece.
前記仮決定手段は、最初の前記仮の命令として、最も抽象化レベルの高い前記指示を特定した前記仮の命令を決定する管理装置。 The management device according to claim 1 ,
The provisional determination unit is a management device that determines the provisional instruction specifying the instruction having the highest abstraction level as the first provisional instruction.
前記仮決定手段は、その時点において蓄積されている自装置が実行すべき処理の量に基づいて、最初の前記仮の命令の内容を決定する管理装置。 In the management device according to claim 1 or 2 ,
The provisional determination means is a management apparatus that determines the content of the first provisional instruction based on the amount of processing to be executed by the own apparatus accumulated at that time.
前記仮決定手段は、新たな前記仮の命令を決定する場合、前記作業を変更した新たな前記仮の命令を決定する管理装置。 In the management device according to any one of claims 1 to 5 ,
The temporary determination unit is a management device that determines a new temporary command that has changed the work when determining a new temporary command.
前記仮決定手段は、前記予測時間が前記所定の閾値より大きい場合、変更前の前記仮の命令よりも作業量を少なくした前記仮の命令を新たに決定する管理装置。 The management device according to claim 6 ,
The provisional determination unit is a management device that newly determines the provisional instruction with a smaller work amount than the provisional instruction before the change when the predicted time is greater than the predetermined threshold.
前記仮決定手段は、前記予測時間が前記所定の閾値より小さい場合、変更前の前記仮の命令よりも作業量を多くした前記仮の命令を新たに決定する管理装置。 In the management device according to claim 6 or 7 ,
The temporary determination unit is a management device that newly determines the temporary command having a larger work amount than the temporary command before the change when the predicted time is smaller than the predetermined threshold.
前記予測時間取得手段は、前記仮の命令を前記第1のエージェント各々に通知し、前記第1のエージェント各々が前記仮の命令に基づいて算出した前記予測時間を、前記第1のエージェント各々から取得する管理装置。 In the management device according to any one of claims 1 to 8 ,
The predicted time acquisition means notifies the temporary command to each of the first agents, and the predicted time calculated by each of the first agents based on the temporary command from each of the first agents. Management device to get.
前記予測時間取得手段は、前記複数のエージェント各々の能力を示すエージェントデータを保持しており、前記エージェントデータを利用して前記予測時間を算出する管理装置。 In the management device according to any one of claims 1 to 8 ,
The estimated time acquisition means holds agent data indicating the capabilities of each of the plurality of agents, and uses the agent data to calculate the estimated time.
前記通知手段が前記命令を通知した後、前記第1のエージェント各々から前記命令の実行の途中経過を示す経過情報を受信する経過情報受信手段と、
前記経過情報に基づいて、前記命令の内容を変更するか否か決定する経過監視手段と、
をさらに有し、
前記命令決定手段は、前記経過監視手段が前記命令の内容を変更すると決定した場合、新たな前記命令を決定し、
前記通知手段は、前記命令決定手段が新たに決定した前記命令を前記第1のエージェント各々に通知する管理装置。 In the management device according to any one of claims 1 to 10 ,
Progress information receiving means for receiving progress information indicating the progress of execution of the command from each of the first agents after the notification means notifies the command;
Progress monitoring means for determining whether to change the content of the command based on the progress information;
Further comprising
The instruction determining means determines the new instruction when the progress monitoring means determines to change the contents of the instruction,
The notification unit is a management device that notifies each of the first agents of the command newly determined by the command determination unit.
前記通知手段が前記命令を通知した後、トラブルが発生した前記第1のエージェントから前記トラブルの発生及び前記トラブルの内容を示すトラブル情報を受信するトラブル受信手段と、
前記トラブル情報に基づいて、前記命令の内容を変更するか否か決定するトラブル監視手段と、
をさらに有し、
前記命令決定手段は、前記トラブル監視手段が前記命令の内容を変更すると決定した場合、新たな前記命令を決定し、
前記通知手段は、前記命令決定手段が新たに決定した前記命令を前記第1のエージェント各々に通知する管理装置。 The management apparatus according to any one of claims 1 to 11 ,
Trouble receiving means for receiving the trouble information indicating the occurrence of the trouble and the content of the trouble from the first agent having trouble after the notification means notifies the command;
Trouble monitoring means for determining whether to change the content of the command based on the trouble information;
Further comprising
The instruction determining means determines the new instruction when the trouble monitoring means determines to change the content of the instruction,
The notification unit is a management device that notifies each of the first agents of the command newly determined by the command determination unit.
前記管理装置から前記命令を受信し、受信した前記命令を実行するエージェントと、
を有するワーク実行システム。 The management device according to any one of claims 1 to 12 ,
An agent that receives the command from the management device and executes the received command;
Work execution system having
第1のワークに参加させる前記エージェントである第1のエージェントを1つ以上決定する参加エージェント決定工程と、
前記第1のエージェント各々に実行させる前記作業、及び、当該作業を実行する際に従うべき指示を特定した命令を決定する命令決定工程と、
前記命令決定工程で決定した前記命令を前記第1のエージェントに通知する通知工程と、を実行し、
前記命令決定工程では、
前記第1のエージェント毎に仮の前記命令を決定する仮決定工程と、
前記第1のエージェント各々が前記仮の命令で特定される前記作業を前記仮の命令で特定される前記指示に従い実行した場合に前記作業を完了するまでに要する予測時間を取得する予測時間取得工程と、
前記予測時間と所定の閾値とを比較し、前記仮の命令の内容を変更するか否か決定する変更可否決定工程と、
前記変更可否決定工程で前記仮の命令の内容を変更すると決定した場合、前記仮決定工程で新たな前記仮の命令を決定し、前記変更可否決定工程で前記仮の命令の内容を変更しないと決定した場合、当該仮の命令を前記第1のエージェント各々に通知する前記命令として決定する最適化工程と、を実行し、
前記仮決定工程では、前記予測時間が前記所定の閾値より大きい場合、変更前の前記仮の命令よりも前記指示を具体化した前記仮の命令を新たに決定する管理方法。 A computer of a management device that allocates work to a plurality of agents each having its own ability,
A participating agent determination step of determining one or more first agents that are the agents to participate in the first work;
An instruction determining step for determining an instruction specifying the work to be executed by each of the first agents and an instruction to be followed when executing the work;
Performing a notification step of notifying the first agent of the command determined in the command determination step;
In the instruction determining step,
A provisional determination step of determining a provisional instruction for each of the first agents;
A predicted time acquisition step of acquiring a predicted time required to complete the work when each of the first agents executes the work specified by the temporary instruction according to the instruction specified by the temporary instruction. When,
A changeability determination step that compares the predicted time with a predetermined threshold and determines whether to change the contents of the temporary instruction;
If it is determined that the contents of the provisional instruction are to be changed in the changeability determination step, a new provisional instruction is determined in the provisional determination step, and the contents of the provisional instruction are not changed in the changeability determination step. If determined, performing an optimization step of determining the temporary instruction as the instruction to notify each of the first agents ;
In the temporary determination step, when the predicted time is larger than the predetermined threshold, a management method for newly determining the temporary instruction that embodies the instruction rather than the temporary instruction before the change .
第1のワークに参加させる前記エージェントである第1のエージェントを1つ以上決定する参加エージェント決定工程と、
前記第1のエージェント各々に実行させる前記作業、及び、当該作業を実行する際に従うべき指示を特定した命令を決定する命令決定工程と、
前記命令決定工程で決定した前記命令を前記第1のエージェントに通知する通知工程と、を実行し、
前記命令決定工程では、
前記第1のエージェント毎に仮の前記命令を決定する仮決定工程と、
前記第1のエージェント各々が前記仮の命令で特定される前記作業を前記仮の命令で特定される前記指示に従い実行した場合に前記作業を完了するまでに要する予測時間を取得する予測時間取得工程と、
前記予測時間と所定の閾値とを比較し、前記仮の命令の内容を変更するか否か決定する変更可否決定工程と、
前記変更可否決定工程で前記仮の命令の内容を変更すると決定した場合、前記仮決定工程で新たな前記仮の命令を決定し、前記変更可否決定工程で前記仮の命令の内容を変更しないと決定した場合、当該仮の命令を前記第1のエージェント各々に通知する前記命令として決定する最適化工程と、を実行し、
前記仮決定工程では、前記予測時間が前記所定の閾値より小さい場合、変更前の前記仮の命令よりも前記指示を抽象化した前記仮の命令を新たに決定する管理方法。 A computer of a management device that allocates work to a plurality of agents each having its own ability,
A participating agent determination step of determining one or more first agents that are the agents to participate in the first work;
An instruction determining step for determining an instruction specifying the work to be executed by each of the first agents and an instruction to be followed when executing the work;
Performing a notification step of notifying the first agent of the command determined in the command determination step;
In the instruction determining step,
A provisional determination step of determining a provisional instruction for each of the first agents;
A predicted time acquisition step of acquiring a predicted time required to complete the work when each of the first agents executes the work specified by the temporary instruction according to the instruction specified by the temporary instruction. When,
A changeability determination step that compares the predicted time with a predetermined threshold and determines whether to change the contents of the temporary instruction;
If it is determined that the contents of the provisional instruction are to be changed in the changeability determination step, a new provisional instruction is determined in the provisional determination step, and the contents of the provisional instruction are not changed in the changeability determination step. If determined, performing an optimization step of determining the temporary instruction as the instruction to notify each of the first agents ;
In the provisional determination step, when the predicted time is smaller than the predetermined threshold, the provisional instruction that abstracts the instruction from the provisional instruction before the change is newly determined .
第1のワークに参加させる前記エージェントである第1のエージェントを1つ以上決定する参加エージェント決定手段、
前記第1のエージェント各々に実行させる前記作業、及び、当該作業を実行する際に従うべき指示を特定した命令を決定する命令決定手段、
前記命令決定手段が決定した前記命令を前記第1のエージェントに通知する通知手段、
として機能させ、
前記命令決定手段を、さらに、
前記第1のエージェント毎に仮の前記命令を決定する仮決定手段、
前記第1のエージェント各々が前記仮の命令で特定される前記作業を前記仮の命令で特定される前記指示に従い実行した場合に前記作業を完了するまでに要する予測時間を取得する予測時間取得手段、
前記予測時間と所定の閾値とを比較し、前記仮の命令の内容を変更するか否か決定する変更可否決定手段、
前記変更可否決定手段が前記仮の命令の内容を変更すると決定した場合、前記仮決定手段に新たな前記仮の命令を決定させ、前記変更可否決定手段が前記仮の命令の内容を変更しないと決定した場合、当該仮の命令を前記第1のエージェント各々に通知する前記命令として決定する最適化手段、
として機能させ、
前記仮決定手段は、前記予測時間が前記所定の閾値より大きい場合、変更前の前記仮の命令よりも前記指示を具体化した前記仮の命令を新たに決定するプログラム。 A computer of a management device that allocates work to a plurality of agents each having its own ability,
Participating agent determining means for determining one or more first agents that are the agents to participate in the first work;
Instruction determining means for determining the work to be executed by each of the first agents and an instruction specifying an instruction to be followed when executing the work;
Notification means for notifying the first agent of the instruction determined by the instruction determination means;
Function as
The command determining means;
Provisional decision means for deciding the provisional instruction for each first agent;
A predicted time acquisition unit that acquires a predicted time required to complete the work when each of the first agents executes the work specified by the temporary instruction according to the instruction specified by the temporary instruction. ,
A changeability determination unit that compares the predicted time with a predetermined threshold and determines whether to change the contents of the temporary instruction;
When the changeability determination means determines to change the contents of the temporary instruction, the temporary determination means determines the new temporary instruction, and the changeability determination means does not change the contents of the temporary instruction. If determined, an optimization means for determining the temporary instruction as the instruction to notify each of the first agents;
Function as
The temporary determination means is a program for newly determining the temporary instruction that embodies the instruction rather than the temporary instruction before the change when the predicted time is greater than the predetermined threshold .
第1のワークに参加させる前記エージェントである第1のエージェントを1つ以上決定する参加エージェント決定手段、
前記第1のエージェント各々に実行させる前記作業、及び、当該作業を実行する際に従うべき指示を特定した命令を決定する命令決定手段、
前記命令決定手段が決定した前記命令を前記第1のエージェントに通知する通知手段、
として機能させ、
前記命令決定手段を、さらに、
前記第1のエージェント毎に仮の前記命令を決定する仮決定手段、
前記第1のエージェント各々が前記仮の命令で特定される前記作業を前記仮の命令で特定される前記指示に従い実行した場合に前記作業を完了するまでに要する予測時間を取得する予測時間取得手段、
前記予測時間と所定の閾値とを比較し、前記仮の命令の内容を変更するか否か決定する変更可否決定手段、
前記変更可否決定手段が前記仮の命令の内容を変更すると決定した場合、前記仮決定手段に新たな前記仮の命令を決定させ、前記変更可否決定手段が前記仮の命令の内容を変更しないと決定した場合、当該仮の命令を前記第1のエージェント各々に通知する前記命令として決定する最適化手段、
として機能させ、
前記仮決定手段は、前記予測時間が前記所定の閾値より小さい場合、変更前の前記仮の命令よりも前記指示を抽象化した前記仮の命令を新たに決定するプログラム。 A computer of a management device that allocates work to a plurality of agents each having its own ability,
Participating agent determining means for determining one or more first agents that are the agents to participate in the first work;
Instruction determining means for determining the work to be executed by each of the first agents and an instruction specifying an instruction to be followed when executing the work;
Notification means for notifying the first agent of the instruction determined by the instruction determination means;
Function as
The command determining means;
Provisional decision means for deciding the provisional instruction for each first agent;
A predicted time acquisition unit that acquires a predicted time required to complete the work when each of the first agents executes the work specified by the temporary instruction according to the instruction specified by the temporary instruction. ,
A changeability determination unit that compares the predicted time with a predetermined threshold and determines whether to change the contents of the temporary instruction;
When the changeability determination means determines to change the contents of the temporary instruction, the temporary determination means determines the new temporary instruction, and the changeability determination means does not change the contents of the temporary instruction. If determined, an optimization means for determining the temporary instruction as the instruction to notify each of the first agents;
Function as
The temporary determination means is a program for newly determining the temporary instruction that abstracts the instruction from the temporary instruction before the change when the predicted time is smaller than the predetermined threshold .
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2013250124A JP6308580B2 (en) | 2013-12-03 | 2013-12-03 | Management device, work execution system, management method and program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2013250124A JP6308580B2 (en) | 2013-12-03 | 2013-12-03 | Management device, work execution system, management method and program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2015108867A JP2015108867A (en) | 2015-06-11 |
| JP6308580B2 true JP6308580B2 (en) | 2018-04-11 |
Family
ID=53439195
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2013250124A Active JP6308580B2 (en) | 2013-12-03 | 2013-12-03 | Management device, work execution system, management method and program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP6308580B2 (en) |
Families Citing this family (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| DE102017108710A1 (en) | 2016-04-26 | 2017-10-26 | Jtekt Corporation | WORK ORDER SYSTEM |
| US11429101B2 (en) * | 2018-04-19 | 2022-08-30 | Aurora Flight Sciences Corporation | Adaptive autonomy system architecture |
| JP7091856B2 (en) | 2018-06-08 | 2022-06-28 | 富士フイルムビジネスイノベーション株式会社 | Information processing equipment and programs |
| JP7643071B2 (en) * | 2021-02-19 | 2025-03-11 | オムロン株式会社 | CLEANING MANAGEMENT SYSTEM, CLEANING MANAGEMENT METHOD, AND CLEANING MANAGEMENT PROGRAM |
Family Cites Families (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2001331462A (en) * | 2000-05-23 | 2001-11-30 | Yokogawa Electric Corp | Agent-based production system |
| JP2003140722A (en) * | 2001-10-29 | 2003-05-16 | Nippon Steel Corp | How to assign work personnel |
| JP2005346274A (en) * | 2004-06-01 | 2005-12-15 | Olympus Corp | Device, method and program for supporting assembling work |
| JP2008226037A (en) * | 2007-03-14 | 2008-09-25 | Omron Corp | Production management system and production management method |
| JP2008226176A (en) * | 2007-03-15 | 2008-09-25 | Toshiba Corp | Thermal target tracking device and thermal target tracking method |
| JP2011013763A (en) * | 2009-06-30 | 2011-01-20 | Hitachi Ltd | Duration calculator and duration calculation method |
| JP2013175088A (en) * | 2012-02-27 | 2013-09-05 | Oki Electric Ind Co Ltd | Request management device, method for request management, program, and request management system |
-
2013
- 2013-12-03 JP JP2013250124A patent/JP6308580B2/en active Active
Also Published As
| Publication number | Publication date |
|---|---|
| JP2015108867A (en) | 2015-06-11 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP7003979B2 (en) | Controls, control methods, and programs | |
| JP3717967B2 (en) | Apparatus and method for controlling and scheduling process machines | |
| JP5359295B2 (en) | Load distribution apparatus, load distribution method, and load distribution program | |
| Valckenaers et al. | Holonic manufacturing execution systems | |
| JP6308580B2 (en) | Management device, work execution system, management method and program | |
| EP3126975A1 (en) | Dynamically identifying target capacity when scaling cloud resources | |
| KR101437483B1 (en) | Device and method for dynamic reconfiguration of robot components | |
| KR20140117905A (en) | Virtual machine allcoation of cloud service for fuzzy logic driven virtual machine resource evaluation apparatus and method | |
| JP5576827B2 (en) | Server management system, server management apparatus, server management method, and server management program | |
| CN116501491A (en) | Resource management method, system, device and medium for machine learning tasks | |
| Oustad et al. | DIST: distributed Learning-Based Energy-Efficient and reliable task scheduling and resource allocation in fog computing | |
| JP2014153897A (en) | Computer system, resource management device and resource management method | |
| JP2013210833A (en) | Job management device, job management method and program | |
| CN112154416B (en) | Virtual machine configuration method and virtual machine configuration device for implementing same | |
| CN120523145A (en) | An iRCS robot cluster scheduling and management system | |
| CN111133397B (en) | Information processing equipment, information processing methods and programs | |
| CN119624066B (en) | A robot ground station intelligent monitoring system and method | |
| CN119575896B (en) | A robot task scheduling method and related equipment | |
| Kashyap et al. | Predictive analysis-based load balancing and fault tolerance in fog computing environment | |
| CN120216204A (en) | Cloud computing resource scheduling method and system based on elastic scaling two-layer scheduling framework | |
| CN119864911A (en) | Robot charging management method, device, equipment, medium and product | |
| JP2014153997A (en) | Live migration scheduling method of virtual machine and virtual machine system | |
| JP5920358B2 (en) | Power supply control device, power supply control method, and program | |
| KR20240138838A (en) | Method, apparatus, system and computer program for robot control | |
| JP2012164260A (en) | Computer operation management system, computer operation management method, and computer operation management program |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20161107 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20171018 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20171031 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20171120 |
|
| 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: 20180213 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20180308 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 6308580 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |