Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7638146B2 - Computer system and method for controlling computer system - Google Patents
[go: Go Back, main page]

JP7638146B2 - Computer system and method for controlling computer system - Google Patents

Computer system and method for controlling computer system Download PDF

Info

Publication number
JP7638146B2
JP7638146B2 JP2021077181A JP2021077181A JP7638146B2 JP 7638146 B2 JP7638146 B2 JP 7638146B2 JP 2021077181 A JP2021077181 A JP 2021077181A JP 2021077181 A JP2021077181 A JP 2021077181A JP 7638146 B2 JP7638146 B2 JP 7638146B2
Authority
JP
Japan
Prior art keywords
control system
monitoring history
task
subsystem
computer system
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2021077181A
Other languages
Japanese (ja)
Other versions
JP2022170898A (en
Inventor
宏 吉武
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hitachi Ltd
Original Assignee
Hitachi Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP2021077181A priority Critical patent/JP7638146B2/en
Publication of JP2022170898A publication Critical patent/JP2022170898A/en
Application granted granted Critical
Publication of JP7638146B2 publication Critical patent/JP7638146B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Testing And Monitoring For Control Systems (AREA)

Description

本発明は、自律体として機能するオブジェクトが協調して動作するシステムに関する。 The present invention relates to a system in which objects functioning as autonomous entities work in cooperation with one another.

自律体として機能するオブジェクトが協調して動作するシステムに関する技術として特許文献1に記載の技術が知られている。 The technology described in Patent Document 1 is known as a technology related to a system in which objects functioning as autonomous entities work in cooperation with each other.

特許文献1には、「複数の自律体を有する自律体システムであって、複数の自律体の各々は、状況を把握する状況把握部と、把握された状況に基づいて動作を決定する動作決定部と、決定した動作を実行する動作実行部と、を有し、前記自律体システムが有する前記複数の自律体は、一つ以上の第1の自律体と、二つ以上の第2の自律体とを含み、第1の自律体の状況把握部が把握する状況は、第2の自律体の状況を含み、第2の自律体の状況把握部が把握する状況は、第1の自律体の動作実行部によって実行された動作の結果を含み、第2の自律体の動作決定部は、第1の自律体の動作実行部によって実行された動作の結果に基づいて動作を決定する。」と記載されている。 Patent document 1 states, "An autonomous body system having a plurality of autonomous bodies, each of which has a situation grasping unit that grasps a situation, an operation decision unit that decides an operation based on the grasped situation, and an operation execution unit that executes the determined operation, the plurality of autonomous bodies of the autonomous body system include one or more first autonomous bodies and two or more second autonomous bodies, the situation grasped by the situation grasping unit of the first autonomous body includes the situation of the second autonomous body, the situation grasped by the situation grasping unit of the second autonomous body includes the result of the operation executed by the operation execution unit of the first autonomous body, and the operation decision unit of the second autonomous body decides the operation based on the result of the operation executed by the operation execution unit of the first autonomous body."

特開2020-87206号公報JP 2020-87206 A

Alexander Sasha Vezhnevets, Simon Osindero, Tom Schaul, Nicolas Heess, Max Jaderberg, David Silver, Koray Kavukcuoglu、"FeUdal Networks for Hierarchical Reinforcement Learning"、[online]、2017年3月3日、[令和3年4月16日検索]、インターネット<https://arxiv.org/abs/1703.01161>Alexander Sasha Vezhnevets, Simon Osindero, Tom Schaul, Nicolas Heess, Max Jaderberg, David Silver, Koray Kavukcuoglu, "FeUdal Networks for Hierarchical Reinforcement Learning", [online], March 3, 2017, [Retrieved April 16, 2021], Internet <https://arxiv.org/abs/1703.01161>

自律体として機能するオブジェクトは、タスク遂行のために実行する行動を決定するための方策(モデル)を保持する。タスク及びタスクを遂行する系(環境)等に応じて方策は異なる。方策は、一般的に、学習処理によって生成され、また、更新される。 An object that functions as an autonomous entity holds a policy (model) for determining the actions to be taken to accomplish a task. The policy differs depending on the task and the system (environment) in which the task is to be performed. The policy is generally generated and updated through a learning process.

タスク及び系の少なくともいずれかが変化した場合に、新たな方策を獲得する方法として以下の二つが考えられる。 When the task and/or system changes, there are two possible ways to acquire a new policy:

一つの方法は、現在の方策に基づいて行動を試行錯誤することによって、新たな方策を獲得する方法である。この方法の場合、タスクを遂行に必要な行動が行わない可能性がある。 One way is to acquire new strategies by trial and error of actions based on the current strategies. With this method, there is a risk that the actions required to complete the task will not be performed.

もう一つの方法は、現在の方策を初期化し、行動を試行錯誤することによって、新たな方策を獲得する方法である。この方法の場合、学習コストが大きくなるという問題がある。 The other method is to initialize the current policy and acquire a new policy by trial and error. This method has the problem of high learning costs.

本発明は、自律体として機能するオブジェクトの方策の効率的な獲得を支援する方法及びシステムを提供することを目的とする。 The present invention aims to provide a method and system that supports efficient acquisition of strategies for an object functioning as an autonomous entity.

本願において開示される発明の代表的な一例を示せば以下の通りである。すなわち、制御系を構成する、自律的に動作する複数のオブジェクトと、前記複数のオブジェクトと通信可能に接続する制御システムとを備える計算機システムであって、前記制御システムは、少なくとも一つの計算機を含み、前記制御系の一部であって、前記オブジェクトを含む部分系の定義及び前記部分系において遂行されるタスクの定義を含む初期情報と、前記制御系において遂行されるタスクの計画と、を保持し、前記制御系全体の状態を把握するための監視データを取得し、前記監視データから時系列データを生成し、前記初期情報及び前記計画を用いて、前記部分系及び前記部分系において遂行するタスクの識別情報を決定し、前記部分系の識別情報、前記タスクの識別情報、及び前記時系列データを対応づけた監視履歴を生成し、第1データベースに保存し、前記タスクの遂行のために実行する行動を決定するための方策を新たに生成する必要があるターゲットオブジェクトが存在する場合、前記計画を参照して、前記ターゲットオブジェクトを含む前記部分系と、当該部分系において遂行される前記タスクとを特定し、前記第1データベースから、特定された前記部分系及び特定された前記タスクの組合せに一致する前記監視履歴を取得し、前記ターゲットオブジェクトに、取得した前記監視履歴を送信し、前記オブジェクトは、前記部分系の状態及び前記方策に基づいて実行する行動を決定し、決定された前記行動を実行し、実行した前記行動に関する行動履歴を第2データベースに保存し、前記計算機から前記監視履歴を受信した場合、前記行動履歴及び受信した前記監視履歴を用いて前記新たな方策を生成する。
A representative example of the invention disclosed in the present application is as follows: That is, a computer system including a plurality of autonomously operating objects constituting a control system and a control system communicably connected to the plurality of objects, the control system including at least one computer, being a part of the control system, holding initial information including a definition of a subsystem including the objects and a definition of a task to be performed in the subsystem, and a plan of the task to be performed in the control system, acquiring monitoring data for grasping the state of the entire control system, generating time-series data from the monitoring data, determining identification information of the subsystem and the task to be performed in the subsystem using the initial information and the plan, generating a monitoring history in which the identification information of the subsystem, the identification information of the task, and the time-series data are associated with each other, and storing the monitoring history in a first database. and when there is a target object for which a new measure for determining an action to be performed in order to accomplish the task is required, the plan is referred to to identify the subsystem including the target object and the task to be performed in the subsystem , the monitoring history that matches the combination of the identified subsystem and the identified task is obtained from the first database , and the obtained monitoring history is transmitted to the target object, the object determines an action to be performed based on the state of the subsystem and the measure, performs the determined action, and stores an action history relating to the performed action in a second database, and when the monitoring history is received from the computer, the new measure is generated using the action history and the received monitoring history.

本発明によれば、制御システムは、有用な監視履歴を送信することによって、自律体として機能するオブジェクトの方策の効率的な獲得を支援できる。上記した以外の課題、構成及び効果は、以下の実施例の説明により明らかにされる。 According to the present invention, the control system can support efficient acquisition of strategies for an object functioning as an autonomous entity by transmitting useful monitoring history. Problems, configurations, and effects other than those described above will become clear from the description of the following embodiment.

実施例1の計算機システムの構成例を示す図である。FIG. 1 is a diagram illustrating an example of the configuration of a computer system according to a first embodiment. 実施例1の制御システムに含まれる計算機の構成の一例を示す図である。FIG. 2 is a diagram illustrating an example of a configuration of a computer included in the control system of the first embodiment. 実施例1の装置の構成の一例を示す図である。FIG. 1 illustrates an example of a configuration of an apparatus according to a first embodiment. 実施例1の監視履歴のデータ構造の一例を示す図である。FIG. 4 is a diagram illustrating an example of a data structure of a monitoring history according to the first embodiment. 実施例1の行動履歴のデータ構造の一例を示す図である。FIG. 4 is a diagram illustrating an example of a data structure of a behavior history according to the first embodiment. 実施例1の制御システムが実行する制御処理の一例を説明するフローチャートである。4 is a flowchart illustrating an example of a control process executed by the control system according to the first embodiment. 実施例1の制御システムによって提示される画面の一例を示す図である。FIG. 4 is a diagram showing an example of a screen presented by the control system according to the first embodiment. 実施例1の制御システムが実行する監視履歴送信処理を説明するフローチャートである。11 is a flowchart illustrating a monitoring history transmission process executed by the control system according to the first embodiment. 実施例1の装置が実行する行動決定処理を説明するフローチャートである。11 is a flowchart illustrating a behavior decision process executed by the device according to the first embodiment. 実施例1の装置が実行する行動方策生成処理を説明するフローチャートである。11 is a flowchart illustrating an action plan generation process executed by the device according to the first embodiment. 実施例2の制御システムが実行する監視履歴送信処理を説明するフローチャートである。13 is a flowchart illustrating a monitoring history transmission process executed by the control system according to the second embodiment. 実施例3の制御システムが実行する監視履歴送信処理を説明するフローチャートである。13 is a flowchart illustrating a monitoring history transmission process executed by a control system according to a third embodiment.

以下、本発明の実施例を、図面を用いて説明する。ただし、本発明は以下に示す実施例の記載内容に限定して解釈されるものではない。本発明の思想ないし趣旨から逸脱しない範囲で、その具体的構成を変更し得ることは当業者であれば容易に理解される。 The following describes an embodiment of the present invention with reference to the drawings. However, the present invention should not be interpreted as being limited to the description of the embodiment shown below. It will be easily understood by those skilled in the art that the specific configuration can be changed without departing from the concept or spirit of the present invention.

以下に説明する発明の構成において、同一又は類似する構成又は機能には同一の符号を付し、重複する説明は省略する。 In the configuration of the invention described below, the same or similar configurations or functions are given the same reference symbols, and duplicate explanations are omitted.

本明細書等における「第1」、「第2」、「第3」等の表記は、構成要素を識別するために付するものであり、必ずしも、数又は順序を限定するものではない。 In this specification, the terms "first," "second," "third," and the like are used to identify components and do not necessarily limit the number or order.

図面等において示す各構成の位置、大きさ、形状、及び範囲等は、発明の理解を容易にするため、実際の位置、大きさ、形状、及び範囲等を表していない場合がある。したがって、本発明では、図面等に開示された位置、大きさ、形状、及び範囲等に限定されない。 The position, size, shape, range, etc. of each component shown in the drawings, etc. may not represent the actual position, size, shape, range, etc., in order to facilitate understanding of the invention. Therefore, the present invention is not limited to the position, size, shape, range, etc. disclosed in the drawings, etc.

図1は、実施例1の計算機システムの構成例を示す図である。 Figure 1 is a diagram showing an example of the configuration of a computer system in the first embodiment.

計算機システムは、制御システム100及び複数の装置101を含む。制御システム100及び複数の装置101によって一つの系(制御系)が構成される。制御システム100及び装置101は、ネットワークを介して接続される。ネットワークは、例えば、WAN(Wide Area Network)及びLAN(Local Area Network)等であり、接続方式は有線及び無線のいずれでもよい。 The computer system includes a control system 100 and a plurality of devices 101. The control system 100 and the plurality of devices 101 constitute one system (control system). The control system 100 and the devices 101 are connected via a network. The network may be, for example, a WAN (Wide Area Network) or a LAN (Local Area Network), and the connection method may be either wired or wireless.

制御システム100及び装置101は自律体として機能する。ここで、自律体とは、自身を含む系の状態を把握し、状態に応じて行動を選択し、選択した行動を実行するオブジェクトを表す。なお、人間が状態を判断し、判断結果に基づいて行動を選択し、装置101に対して行動を実行するための操作を行うオブジェクトも自律体として扱うことができる。また、人間そのものを自律体として扱うこともできる。 The control system 100 and the device 101 function as an autonomous entity. Here, an autonomous entity refers to an object that grasps the state of the system including itself, selects an action according to the state, and executes the selected action. Note that an object in which a human judges the state, selects an action based on the judgment result, and performs an operation on the device 101 to execute the action can also be treated as an autonomous entity. Moreover, a human being itself can also be treated as an autonomous entity.

制御システム100は、制御系の状態を監視し、制御系全体を最適化するために装置101に協調を促す出力を送信する。出力は、例えば、制御情報及び制御指示等である。制御システム100は、装置101の状態及び実行した行動等の情報を取得せずに、制御系を俯瞰的に監視する。例えば、物流倉庫が制御系である場合、制御システム100は、物流倉庫内の物品の位置、装置の位置、及び装置の稼働状態等を監視する。 The control system 100 monitors the state of the control system and transmits an output to the devices 101 to encourage cooperation in order to optimize the entire control system. The output is, for example, control information and control instructions. The control system 100 monitors the control system from a bird's-eye view without acquiring information such as the state of the devices 101 and the actions performed. For example, if a logistics warehouse is the control system, the control system 100 monitors the positions of items in the logistics warehouse, the positions of the devices, and the operating status of the devices.

なお、制御システム100は、制御系全体を最適化する自律体であり、全体知と呼んでもよい。 The control system 100 is an autonomous entity that optimizes the entire control system, and may be called holistic intelligence.

制御システム100は、制御部110及び監視部111を有し、また、監視履歴データベース120を保持する。監視部111は、制御系の状態を把握するための監視データを取得し、監視履歴400(図4参照)として監視履歴データベース120に格納する。制御部110は、監視履歴400に基づいて、制御系全体を最適化するための出力を決定し、対象の装置101に出力を送信する。例えば、制御部110は、制御系全体に対して設定されたKPI(Key Performance Indicator)を改善する出力を送信する。 The control system 100 has a control unit 110 and a monitoring unit 111, and also holds a monitoring history database 120. The monitoring unit 111 acquires monitoring data for grasping the state of the control system, and stores the data in the monitoring history database 120 as a monitoring history 400 (see FIG. 4). The control unit 110 determines an output for optimizing the entire control system based on the monitoring history 400, and transmits the output to the target device 101. For example, the control unit 110 transmits an output for improving a KPI (Key Performance Indicator) set for the entire control system.

装置101が存在する空間には、監視データを取得するカメラ、センサ等が設置されている。装置101の状態を特定するための情報として、画像、動画、並びに、温度及び湿度等の計測値等の監視データが取得される。なお、センサは装置101に設置されてもよい。装置101に設置されるセンサは、装置101の通信手段とは異なる通信手段を用いて、制御システム100に監視データを送信する。 In the space in which the device 101 exists, cameras, sensors, etc. that acquire monitoring data are installed. As information for identifying the state of the device 101, images, videos, and monitoring data such as measured values of temperature, humidity, etc. are acquired. Note that sensors may be installed in the device 101. The sensors installed in the device 101 transmit the monitoring data to the control system 100 using a communication means different from the communication means of the device 101.

装置101は、所定の目的を達成するためのタスクを遂行する。具体的には、装置101は、センサ等を用いて、自身を含む系の状態を把握し、状態及び制御システム100からの出力に基づいて、タスク遂行のための行動を選択し、行動を実行する。装置101は、制御系の一部であって、装置101の周囲の系(部分系)の下で、自律的に行動を選択する。 The device 101 performs a task to achieve a predetermined purpose. Specifically, the device 101 grasps the state of the system including itself using sensors, etc., and selects an action for performing the task based on the state and the output from the control system 100, and executes the action. The device 101 is part of the control system, and selects an action autonomously under the control of the system (subsystem) surrounding the device 101.

装置101は、例えば、ピッキングロボット、搬送車、及びフォークリフト等である。装置101がピッキングロボットである場合、ピッキングロボットは、「物品Aの把持及び移動」というタスクを遂行するために、物品Aの収容状態等に応じて、アームを所定の角度に伸ばし、物品Aの所定の位置で物品Aを把持し、物品Aを配置エリアの所定の位置に置く、という行動を実行する。 The device 101 is, for example, a picking robot, a transport vehicle, a forklift, etc. When the device 101 is a picking robot, in order to perform the task of "grasping and moving item A", the picking robot performs the following actions: extending an arm to a predetermined angle according to the storage state of item A, grasping item A at a predetermined position of item A, and placing item A at a predetermined position in the placement area.

なお、装置101は、部分系を最適化する自律体であり、自律個と呼んでもよい。 Note that device 101 is an autonomous entity that optimizes a subsystem and may also be called an autonomous individual.

装置101は、行動決定部130、実行部131、及び学習部132を有し、また、行動履歴データベース140を保持する。行動決定部130は、行動を決定するための行動方策150、部分系の状態、及び制御システム100の出力に基づいて、行動を選択する。例えば、行動決定部130は、部分系に対して設定されたKPIを改善する行動を決定する。なお、行動方策150では部分系が環境として扱われる。実行部131は、選択された行動を実行し、実行した行動に関する行動履歴500(図5参照)を行動履歴データベース140に格納する。学習部132は、行動履歴500を用いて、行動方策150を生成するための学習処理を実行する。学習処理は、例えば、強化学習である。 The device 101 has an action decision unit 130, an execution unit 131, and a learning unit 132, and also holds an action history database 140. The action decision unit 130 selects an action based on an action policy 150 for deciding an action, the state of the subsystem, and the output of the control system 100. For example, the action decision unit 130 decides an action that improves a KPI set for the subsystem. In the action policy 150, the subsystem is treated as an environment. The execution unit 131 executes the selected action, and stores an action history 500 (see FIG. 5) related to the executed action in the action history database 140. The learning unit 132 executes a learning process for generating the action policy 150 using the action history 500. The learning process is, for example, reinforcement learning.

図2は、実施例1の制御システム100に含まれる計算機200の構成の一例を示す図である。 Figure 2 is a diagram showing an example of the configuration of the computer 200 included in the control system 100 of Example 1.

制御システム100は、少なくとも一つの計算機200を含む。計算機200は、プロセッサ201、メモリ202、及びネットワークインタフェース203を有する。なお、計算機200は、HDD(Hard Disk Drive)及びSSD(Solid State Drive)等の記憶装置を有してもよい。また、計算機200は、キーボード、マウス、及びタッチパネル等の入力装置、並びに、ディスプレイ等の出力装置を有してもよい。 The control system 100 includes at least one computer 200. The computer 200 has a processor 201, a memory 202, and a network interface 203. The computer 200 may have a storage device such as a hard disk drive (HDD) and a solid state drive (SSD). The computer 200 may also have input devices such as a keyboard, a mouse, and a touch panel, and an output device such as a display.

プロセッサ201は、メモリ202に格納されるプログラムを実行する。プロセッサ201がプログラムにしたがって処理を実行することによって、特定の機能部(モジュール)として動作する。以下の説明では、機能部を主語に処理を説明する場合、プロセッサ201が当該機能部を実現するプログラムを実行していることを示す。 The processor 201 executes a program stored in the memory 202. The processor 201 executes processing according to the program, thereby operating as a specific functional unit (module). In the following explanation, when processing is explained with a functional unit as the subject, this indicates that the processor 201 is executing a program that realizes the functional unit.

メモリ202は、プロセッサ201が実行するプログラム及びプログラムが使用する情報を格納する。本実施例のメモリ202は、制御部110及び監視部111を実現するプログラムを格納し、また、監視履歴データベース120を格納する。 The memory 202 stores the programs executed by the processor 201 and the information used by the programs. In this embodiment, the memory 202 stores the programs that realize the control unit 110 and the monitoring unit 111, and also stores the monitoring history database 120.

ネットワークインタフェース203は、ネットワークを介して外部装置と通信するためのインタフェースである。 The network interface 203 is an interface for communicating with external devices via a network.

なお、計算機200が有する各機能部は、複数の機能部を一つの機能部にまとめてもよいし、一つの機能部を機能毎に複数の機能部に分けてもよい。 Note that each functional unit of the computer 200 may be a single functional unit consisting of multiple functional units, or a single functional unit may be divided into multiple functional units for each function.

なお、制御システム100は、監視履歴データベース120を管理するストレージシステムを含んでもよい。 The control system 100 may also include a storage system that manages the monitoring history database 120.

図3は、実施例1の装置101の構成の一例を示す図である。 Figure 3 is a diagram showing an example of the configuration of device 101 in Example 1.

装置101は、プロセッサ301、メモリ302、ネットワークインタフェース303、及び駆動装置304を有する。なお、装置101は、記憶装置、入力装置、及び出力装置を有してもよい。 The device 101 has a processor 301, a memory 302, a network interface 303, and a drive device 304. The device 101 may also have a storage device, an input device, and an output device.

プロセッサ301、メモリ302、及びネットワークインタフェース303は、プロセッサ201、メモリ202、及びネットワークインタフェース203と同じハードウェア要素である。駆動装置304は、行動に応じた動作を実現する装置であり、ローラ、ベルト、センサ、モータ、リフト、アーム、及びタイヤ等である。 The processor 301, memory 302, and network interface 303 are the same hardware elements as the processor 201, memory 202, and network interface 203. The driving device 304 is a device that realizes an operation according to an action, and is a roller, belt, sensor, motor, lift, arm, tire, etc.

本実施例のメモリ302は、行動決定部130、実行部131、及び学習部132を実現するプログラムを格納し、また、行動履歴データベース140を格納する。 The memory 302 in this embodiment stores programs that realize the behavior decision unit 130, the execution unit 131, and the learning unit 132, and also stores the behavior history database 140.

なお、装置101が有する各機能部は、複数の機能部を一つの機能部にまとめてもよいし、一つの機能部を機能毎に複数の機能部に分けてもよい。 In addition, each functional unit of the device 101 may be configured such that multiple functional units are combined into one functional unit, or one functional unit may be divided into multiple functional units for each function.

図4は、実施例1の監視履歴400のデータ構造の一例を示す図である。 Figure 4 shows an example of the data structure of the monitoring history 400 in Example 1.

監視履歴400は、部分系ID401、タスクID402、期間403、及び時系列データ404を含む。 The monitoring history 400 includes a subsystem ID 401, a task ID 402, a period 403, and time series data 404.

部分系ID401は、部分系を識別するための環境IDを格納するフィールドである。タスクID402は、部分系において遂行されるタスクを識別するためのタスクIDを格納するフィールドである。 Subsystem ID 401 is a field that stores an environment ID for identifying a subsystem. Task ID 402 is a field that stores a task ID for identifying a task performed in the subsystem.

なお、部分系及びタスクを一つの識別情報で識別するようにしてもよい。例えば、上位ビットが部分系を表し、下位ビットがタスクを表すビット列が考えられる。 The subsystems and tasks may be identified by a single piece of identification information. For example, a bit string may be used in which the higher bits represent the subsystems and the lower bits represent the tasks.

時系列データ404は、監視データから生成される時系列データを格納するフィールドである。監視データが画像又は計測値の場合、時間が連続する、複数の画像及び計測値から生成された時系列データが時系列データ404に格納される。監視データが動画の場合、一つの動画が時系列データ404に格納される。期間403は、時系列データの期間を格納するフィールドである。例えば、「2020/04/01 09:30-2020/04/01 09:40」等が格納される。 Time series data 404 is a field that stores time series data generated from monitoring data. If the monitoring data is images or measurement values, time series data generated from multiple images and measurement values that are continuous in time is stored in time series data 404. If the monitoring data is video, one video is stored in time series data 404. Period 403 is a field that stores the period of the time series data. For example, "2020/04/01 09:30-2020/04/01 09:40" is stored.

図5は、実施例1の行動履歴500のデータ構造の一例を示す図である。 Figure 5 is a diagram showing an example of the data structure of the behavior history 500 in Example 1.

行動履歴500は、タスクID501、時間502、状態503、行動504、及び遷移状態505を含む。 The behavior history 500 includes a task ID 501, a time 502, a state 503, a behavior 504, and a transition state 505.

タスクID501は、装置101が遂行するタスクを識別するためのタスクIDを格納するフィールドである。時間502は、選択された行動が実行された時刻を格納するフィールドである。状態503は、行動実行前の部分系の状態に関するデータを格納するフィールドである。行動504は、選択した行動に関するデータを格納するフィールドである。遷移状態505は、行動実行後の部分系の状態に関するデータを格納するフィールドである。 Task ID 501 is a field that stores a task ID for identifying a task performed by device 101. Time 502 is a field that stores the time when a selected action was performed. State 503 is a field that stores data regarding the state of the subsystem before the action was performed. Action 504 is a field that stores data regarding the selected action. Transition state 505 is a field that stores data regarding the state of the subsystem after the action is performed.

図6は、実施例1の制御システム100が実行する制御処理の一例を説明するフローチャートである。図7は、実施例1の制御システム100によって提示される画面の一例を示す図である。 FIG. 6 is a flowchart illustrating an example of a control process executed by the control system 100 of the first embodiment. FIG. 7 is a diagram illustrating an example of a screen presented by the control system 100 of the first embodiment.

監視部111は、制御系から監視データを取得する(ステップS101)。 The monitoring unit 111 acquires monitoring data from the control system (step S101).

このとき、監視部111は、監視履歴400として管理するために必要な時間幅(例えば、10分等)の監視データが取得されるまで、監視データを一時的に蓄積する。なお、監視部111は、制御系において遂行するタスクの計画を保持し、当該計画に基づいて、時系列データを生成するための時間幅を決定してもよい。 At this time, the monitoring unit 111 temporarily accumulates the monitoring data until the monitoring data of the time span required for management as the monitoring history 400 (e.g., 10 minutes) is acquired. The monitoring unit 111 may also hold a plan for the tasks to be performed in the control system and determine the time span for generating the time series data based on the plan.

次に、監視部111は、監視データから監視履歴400を生成し(ステップS102)、監視履歴データベース120に監視履歴400を保存する(ステップS103)。 Next, the monitoring unit 111 generates a monitoring history 400 from the monitoring data (step S102) and stores the monitoring history 400 in the monitoring history database 120 (step S103).

具体的には、監視部111は、監視データから時系列データを生成し、付与する部分系ID及びタスクIDを決定する。また、監視部111は、部分系ID、タスクID、時系列データ、及び時系列データの期間を含む監視履歴400を生成する。 Specifically, the monitoring unit 111 generates time series data from the monitoring data and determines the subsystem ID and task ID to be assigned. The monitoring unit 111 also generates a monitoring history 400 that includes the subsystem ID, the task ID, the time series data, and the period of the time series data.

ここで、部分系ID及びタスクIDの付与方法として以下のような方法が考えられる。 Here, the following methods can be considered for assigning subsystem IDs and task IDs:

(方法1)制御システム100に部分系の定義及び部分系IDの対応付け、並びに、タスクの定義及びタスクIDの対応付けを初期情報として設定する。また、制御システム100にタスクの計画を設定する。監視部111は、監視データの取得位置、タスクの計画、及び初期情報に基づいて、部分系ID及びタスクIDを決定する。 (Method 1) Set the definition of a subsystem and the correspondence between the subsystem ID and the definition of a task and the correspondence between the task ID in the control system 100 as initial information. Also, set a task plan in the control system 100. The monitoring unit 111 determines the subsystem ID and task ID based on the acquisition position of the monitoring data, the task plan, and the initial information.

(方法2)監視部111は、ユーザに対して、部分系ID及びタスクIDを入力するための画面700を提示する。画面700は、時系列データ表示欄701、部分系ID入力欄702、タスクID入力欄703、及び登録ボタン704を含む。時系列データ表示欄701には、監視履歴400に含まれる時系列データが表示される。なお、ユーザが監視履歴400に含める時系列データを選択できるようにしてもよい。部分系ID入力欄702及びタスクID入力欄703は、部分系ID及びタスクIDを入力するための欄である。ユーザは、時系列データを参照して、部分系ID入力欄702及びタスクID入力欄703に値を入力する。登録ボタン704は、部分系ID入力欄702及びタスクID入力欄703に入力した値を登録するための操作ボタンである。 (Method 2) The monitoring unit 111 presents the user with a screen 700 for inputting a partial system ID and a task ID. The screen 700 includes a time series data display field 701, a partial system ID input field 702, a task ID input field 703, and a register button 704. The time series data display field 701 displays the time series data included in the monitoring history 400. Note that the user may be able to select the time series data to be included in the monitoring history 400. The partial system ID input field 702 and the task ID input field 703 are fields for inputting a partial system ID and a task ID. The user refers to the time series data and inputs values into the partial system ID input field 702 and the task ID input field 703. The register button 704 is an operation button for registering the values input into the partial system ID input field 702 and the task ID input field 703.

図6の説明に戻る。 Return to the explanation of Figure 6.

制御部110は、監視履歴400に基づいて、制御系全体の状態を把握し、制御系全体を最適化するための出力を決定し、決定した出力を装置101に送信する(ステップS104)。例えば、制御部110は、図示しない方策及び監視履歴400を用いて出力を決定する。制御部110の方策では制御系が環境として扱われる。なお、制御部110は、監視データに基づいて、制御系全体の状態を把握してもよい。 The control unit 110 grasps the state of the entire control system based on the monitoring history 400, determines an output for optimizing the entire control system, and transmits the determined output to the device 101 (step S104). For example, the control unit 110 determines the output using a measure (not shown) and the monitoring history 400. In the measure of the control unit 110, the control system is treated as the environment. The control unit 110 may grasp the state of the entire control system based on the monitoring data.

このように、制御システム100は、部分系のKPI等、各装置101の特性を把握することなく、制御系全体の最適化を促す出力を装置101に送信する。 In this way, the control system 100 transmits an output to the device 101 that encourages optimization of the entire control system without understanding the characteristics of each device 101, such as the KPIs of the subsystems.

なお、制御システム100は、監視履歴データベース120とは別に行動履歴データベースを保持してもよい。この場合、制御部110は、出力を送信した時刻、出力送信前の制御系の状態、決定した出力、及び出力送信後の制御系の状態を含む行動履歴を生成し、行動履歴データベースに格納する。制御システム100は、行動履歴データベースを用いて、方策を生成又は更新するための学習処理を実行してもよい。 The control system 100 may hold an action history database separate from the monitoring history database 120. In this case, the control unit 110 generates an action history including the time when the output was transmitted, the state of the control system before the output was transmitted, the determined output, and the state of the control system after the output was transmitted, and stores the action history in the action history database. The control system 100 may use the action history database to execute a learning process for generating or updating a measure.

図8は、実施例1の制御システム100が実行する監視履歴送信処理を説明するフローチャートである。 Figure 8 is a flowchart explaining the monitoring history transmission process executed by the control system 100 in the first embodiment.

制御システム100の制御部110は、ある装置101について、部分系及びタスクのいずれかの変化に伴って、新たな行動方策150が必要と判定した場合、監視履歴送信処理を実行する。例えば、ユーザからの入力に基づいて新たな行動方策150の要否を判定できる。 When the control unit 110 of the control system 100 determines that a new action plan 150 is required for a certain device 101 due to a change in either a subsystem or a task, the control unit 110 executes a monitoring history transmission process. For example, the need for a new action plan 150 can be determined based on input from a user.

以下の説明では、新たな行動方策150が必要となった装置101をターゲット装置101と記載する。 In the following description, the device 101 for which a new action plan 150 is required is referred to as the target device 101.

制御部110は、新たな行動方策150を適用する部分系及びタスクを確認する(ステップS201)。例えば、制御部110は、タスクの計画、又は、ユーザ入力に基づいて、新たな行動方策150を適用する部分系及びタスクを確認する。 The control unit 110 identifies the subsystems and tasks to which the new behavioral policy 150 is to be applied (step S201). For example, the control unit 110 identifies the subsystems and tasks to which the new behavioral policy 150 is to be applied based on the task plan or user input.

次に、制御部110は、監視履歴データベース120から、確認した部分系及びタスクに対応する監視履歴400を選択する(ステップS202)。具体的には、制御部110は、部分系ID401及びタスクID402の値が、確認した部分系及びタスクの識別情報に一致する監視履歴400を選択する。 Next, the control unit 110 selects the monitoring history 400 corresponding to the confirmed subsystem and task from the monitoring history database 120 (step S202). Specifically, the control unit 110 selects the monitoring history 400 whose subsystem ID 401 and task ID 402 values match the identification information of the confirmed subsystem and task.

次に、制御部110は、ターゲット装置101に、選択した監視履歴400を含む学習指示を送信する(ステップS203)。 Next, the control unit 110 sends a learning instruction including the selected monitoring history 400 to the target device 101 (step S203).

図9は、実施例1の装置101が実行する行動決定処理を説明するフローチャートである。 Figure 9 is a flowchart explaining the action decision process executed by the device 101 of Example 1.

装置101は、センサ等を用いて、部分系の状態を把握するための状態データを取得する(ステップS301)。 The device 101 uses a sensor or the like to acquire status data to grasp the status of the subsystem (step S301).

装置101の行動決定部130は、状態データ及び行動方策150に基づいて、行動を決定し、装置101の実行部131は、決定した行動を実行する(ステップS302)。制御システム100から出力を受信している場合、実行部131は、状態データ、行動方策150、及び当該出力に基づいて、行動を決定する。実行部131は、制御システム100から受信した出力をそのまま使用するわけではなく、部分系のKPI等を改善するように、自律的に行動を決定する。 The action decision unit 130 of the device 101 decides on an action based on the state data and the action plan 150, and the execution unit 131 of the device 101 executes the decided action (step S302). When an output is received from the control system 100, the execution unit 131 decides on an action based on the state data, the action plan 150, and the output. The execution unit 131 does not use the output received from the control system 100 as is, but autonomously decides on an action to improve the KPIs, etc. of the subsystem.

装置101の実行部131は、実行した行動に関する行動履歴500を生成し、行動履歴データベース140に行動履歴500を格納する(ステップS303)。 The execution unit 131 of the device 101 generates an action history 500 regarding the performed action and stores the action history 500 in the action history database 140 (step S303).

このように、装置101は、他の装置101の特性等を把握することなく、部分系を最適化するように行動を実行する。 In this way, device 101 performs actions to optimize the subsystem without understanding the characteristics of other devices 101.

図10は、実施例1の装置101が実行する行動方策生成処理を説明するフローチャートである。 Figure 10 is a flowchart explaining the action plan generation process executed by the device 101 of Example 1.

装置101の学習部132は、実行契機が発生した場合、行動方策生成処理を実行する。例えば、一定時間の経過、行動履歴500が一定数蓄積された場合、又は、制御システム100からの学習指示の受信等が実行契機となる。ここでは、制御システム100から学習指示を受信した場合に実行される行動方策生成処理を説明する。 The learning unit 132 of the device 101 executes an action plan generation process when an execution trigger occurs. For example, the execution trigger occurs when a certain amount of time has passed, when a certain number of action histories 500 have been accumulated, or when a learning instruction is received from the control system 100. Here, the action plan generation process that is executed when a learning instruction is received from the control system 100 will be described.

なお、行動方策生成処理は、タスクの開始前に実行されてもよいし、また、タスクの遂行中に実行されてもよい。タスクの遂行中に新たな行動方策150を生成することによって、タスクの切り替えに迅速に対応することができる。 The action plan generation process may be executed before the start of a task, or may be executed while the task is being performed. By generating a new action plan 150 while the task is being performed, it is possible to quickly respond to task switching.

学習部132は、行動履歴データベース140に格納される行動履歴500、及び制御システム100から受信した監視履歴400を読み出す(ステップS401)。 The learning unit 132 reads the behavior history 500 stored in the behavior history database 140 and the monitoring history 400 received from the control system 100 (step S401).

次に、学習部132は、監視履歴400及び行動履歴500を用いて、学習処理を実行する(ステップS402)。本実施例では、強化学習が実行されるものとする。強化学習は公知の技術であるため詳細な説明は省略する。 Next, the learning unit 132 executes a learning process using the monitoring history 400 and the behavior history 500 (step S402). In this embodiment, reinforcement learning is executed. Since reinforcement learning is a well-known technology, a detailed description is omitted.

次に、学習部132は、学習処理によって生成された新たな行動方策150を保存する(ステップS403)。 Next, the learning unit 132 saves the new behavioral policy 150 generated by the learning process (step S403).

学習部132は、現在の行動方策150を新たな行動方策150に更新してもよいし、現在の行動方策150を更新せずに、新たな行動方策150をストックとして保存してもよい。 The learning unit 132 may update the current behavior policy 150 to the new behavior policy 150, or may store the new behavior policy 150 as stock without updating the current behavior policy 150.

具体例を用いて、実施例1に係る発明の効果を説明する。ここでは、装置101としてピッキングロボットを考える。ピッキングロボットは、「単独で、搬送レーン上の物品Aを把持し、所定の位置に移動させる」タスクAを遂行しているものとする。また、当該ピッキングロボットに、「二つのピッキングロボットが協働して物品Aを把持し、所定の位置に移動させる」タスクBが新たに割り当てられるものとする。ただし、部分系は同一であるものとする。 The effect of the invention according to the first embodiment will be explained using a concrete example. Here, a picking robot is considered as the device 101. The picking robot is assumed to be performing task A, which is to "independently grasp item A on the transport lane and move it to a specified position." In addition, the picking robot is assumed to be newly assigned task B, which is to "grasp item A in cooperation with two picking robots and move it to a specified position." However, it is assumed that the subsystems are the same.

現在の行動方策150を用いて行動の試行錯誤を行う場合、ピッキングロボット同士が衝突を回避しようとして物品の把持が成功しない可能性がある。この場合、新たな方策を生成できない。ピッキングロボットが、行動方策150を初期化し、行動の試行錯誤を行って、行動方策150を更新する方法が考えられる。しかし、この方法の場合、学習処理のコストが高いという問題がある。 When trial and error of behavior is performed using the current behavior policy 150, there is a possibility that the picking robots will try to avoid collisions and will not be able to successfully grasp the item. In this case, a new policy cannot be generated. One possible method is for the picking robot to initialize the behavior policy 150, perform trial and error of behavior, and update the behavior policy 150. However, this method has the problem of high learning processing costs.

実施例1の制御システム100は、部分系が同一で、かつ、タスクBを遂行していたピッキングロボットに関する監視履歴400を送信することによって試行錯誤する行動を絞り込むことができる。したがって、学習処理のコストを削減することができる。 The control system 100 of the first embodiment can narrow down the trial-and-error behavior by transmitting the monitoring history 400 of the picking robot that has the same subsystem and is performing task B. Therefore, the cost of the learning process can be reduced.

以上で説明したように、実施例1によれば、制御システム100は、装置101に新たな行動方策150の生成に有用な監視履歴400を送信できる。装置101は、行動履歴500及び監視履歴400を用いることによって、効率的に行動方策150を生成することができる。 As described above, according to the first embodiment, the control system 100 can transmit to the device 101 a monitoring history 400 that is useful for generating a new action plan 150. The device 101 can efficiently generate the action plan 150 by using the action history 500 and the monitoring history 400.

実施例2では、制御システム100は、サブタスク単位に監視履歴400を分割し、分割された監視履歴400を装置101に送信する。以下、実施例1との差異を中心に実施例2について説明する。 In the second embodiment, the control system 100 divides the monitoring history 400 into subtask units and transmits the divided monitoring history 400 to the device 101. Below, the second embodiment will be described, focusing on the differences from the first embodiment.

実施例2の計算機システムの構成は実施例1と同一である。実施例2の制御システム100及び装置101のハードウェア構成及びソフトウェア構成は実施例1と同一である。実施例2の制御処理、行動決定処理、及び行動方策生成処理は、実施例1と同一である。 The configuration of the computer system in Example 2 is the same as that in Example 1. The hardware configuration and software configuration of the control system 100 and the device 101 in Example 2 are the same as those in Example 1. The control process, the action decision process, and the action plan generation process in Example 2 are the same as those in Example 1.

実施例2では、監視履歴送信処理が一部異なる。図11は、実施例2の制御システム100が実行する監視履歴送信処理を説明するフローチャートである。 In the second embodiment, the monitoring history transmission process is partially different. FIG. 11 is a flowchart explaining the monitoring history transmission process executed by the control system 100 in the second embodiment.

制御部110は、新たな行動方策150を適用する部分系及びタスクを確認する(ステップS201)。 The control unit 110 identifies the subsystems and tasks to which the new behavioral strategy 150 is to be applied (step S201).

次に、制御部110は、監視履歴データベース120から、確認した部分系及びタスクの識別情報(部分系ID及びタスクID)に対応する監視履歴400を選択する(ステップS202)。 Next, the control unit 110 selects the monitoring history 400 corresponding to the confirmed subsystem and task identification information (subsystem ID and task ID) from the monitoring history database 120 (step S202).

次に、制御部110は、選択された監視履歴400をサブタスク単位に分割することによって、部分監視履歴を生成する(ステップS211)。分割方法としては、以下のような方法が考えられる。 Next, the control unit 110 generates a partial monitoring history by dividing the selected monitoring history 400 into subtask units (step S211). The following methods can be used as a division method.

(方法1)制御部110は、非特許文献1に記載の手法を用いて監視履歴400をサブタスク単位に分割する。なお、非特許文献1に記載の手法を用いれば、サブタスク間の遷移順番等、サブタスク間の因果関係も取得できる。 (Method 1) The control unit 110 divides the monitoring history 400 into subtask units using the method described in Non-Patent Document 1. Note that by using the method described in Non-Patent Document 1, causal relationships between subtasks, such as the transition order between subtasks, can also be obtained.

(方法2)制御部110は、タスクの計画に基づいて、各サブタスクが遂行される時間範囲を特定し、特定された時間範囲に基づいて、監視履歴400をサブタスク単位に分割する。 (Method 2) The control unit 110 identifies the time range in which each subtask is performed based on the task plan, and divides the monitoring history 400 into subtask units based on the identified time range.

次に、制御部110は、ターゲット装置101に、部分監視履歴を含む学習指示を送信する(ステップS212)。このとき、制御部110は、重要なサブタスクの部分監視履歴のみを学習指示に含めてもよい。また、制御部110は、サブタスク間の因果関係に基づいて、関連性を有するサブタスクの部分監視履歴のみを学習指示に含めてもよい。 Next, the control unit 110 transmits a learning instruction including the partial monitoring history to the target device 101 (step S212). At this time, the control unit 110 may include only the partial monitoring history of important subtasks in the learning instruction. In addition, the control unit 110 may include only the partial monitoring history of subtasks that are related based on the causal relationship between the subtasks in the learning instruction.

実施例2によれば、監視履歴400をサブタスク単位に分割した部分監視履歴を送信することによって、サブタスク単位で試行錯誤する行動を絞り込むことができる。したがって、学習部132は、行動方策150をより効率的に生成することができる。 According to the second embodiment, by transmitting a partial monitoring history in which the monitoring history 400 is divided into subtask units, it is possible to narrow down the trial-and-error behavior on a subtask basis. Therefore, the learning unit 132 can generate the behavior policy 150 more efficiently.

なお、監視部111が、非特許文献1に記載の手法を用いて、監視履歴400から部分監視履歴を生成し、監視履歴データベース120に保存してもよい。この場合、監視部111は、部分監視履歴にサブタスクの識別情報を含める。制御部110は、監視部111によって生成された部分監視履歴を選択し、ターゲット装置101に送信する。 The monitoring unit 111 may generate a partial monitoring history from the monitoring history 400 using the method described in Non-Patent Document 1, and store the partial monitoring history in the monitoring history database 120. In this case, the monitoring unit 111 includes identification information of the subtask in the partial monitoring history. The control unit 110 selects the partial monitoring history generated by the monitoring unit 111, and transmits it to the target device 101.

実施例3では、制御システム100は、新たな行動方策150を適用する部分系と同一の部分系であって、新たな行動方策150を適用するタスクと同一のタスクを遂行する装置101から行動履歴500を取得し、ターゲット装置101に送信する。以下、実施例1との差異を中心に実施例3について説明する。 In Example 3, the control system 100 acquires an action history 500 from a device 101 that is the same subsystem as the subsystem to which the new action policy 150 is applied and that performs the same task as the task to which the new action policy 150 is applied, and transmits the action history 500 to the target device 101. Below, Example 3 will be described, focusing on the differences from Example 1.

実施例3の計算機システムの構成は実施例1と同一である。実施例3の制御システム100及び装置101のハードウェア構成及びソフトウェア構成は実施例1と同一である。実施例3の制御処理、行動決定処理、及び行動方策生成処理は、実施例1と同一である。 The configuration of the computer system in Example 3 is the same as that in Example 1. The hardware configuration and software configuration of the control system 100 and the device 101 in Example 3 are the same as those in Example 1. The control process, the action decision process, and the action plan generation process in Example 3 are the same as those in Example 1.

実施例3では、監視履歴送信処理が一部異なる。図12は、実施例3の制御システム100が実行する監視履歴送信処理を説明するフローチャートである。 In the third embodiment, the monitoring history transmission process is partially different. FIG. 12 is a flowchart explaining the monitoring history transmission process executed by the control system 100 in the third embodiment.

制御部110は、新たな行動方策150を適用する部分系及びタスクを確認する(ステップS201)。 The control unit 110 identifies the subsystems and tasks to which the new behavioral strategy 150 is to be applied (step S201).

次に、制御部110は、確認した部分系及びタスクに対応する行動履歴500を保持するソース装置101を特定する(ステップS221)。例えば、制御部110は、タスクの計画に基づいてソース装置101を特定する。 Next, the control unit 110 identifies a source device 101 that holds the behavior history 500 corresponding to the confirmed subsystem and task (step S221). For example, the control unit 110 identifies the source device 101 based on the task plan.

次に、制御部110は、ソース装置101から行動履歴500を取得する(ステップS222)。 Next, the control unit 110 acquires the behavior history 500 from the source device 101 (step S222).

次に、制御部110は、ターゲット装置101に、行動履歴500を含む学習指示を送信する(ステップS223)。 Next, the control unit 110 sends a learning instruction including the behavior history 500 to the target device 101 (step S223).

なお、制御部110は、実施例1と同様に、監視履歴データベース120から監視履歴400を取得してもよい。 The control unit 110 may obtain the monitoring history 400 from the monitoring history database 120, as in the first embodiment.

実施例3によれば、他の装置101の行動履歴500をターゲット装置101に送信することによって、学習部132は、行動方策150をより効率的に生成することができる。 According to Example 3, by transmitting the behavioral history 500 of the other device 101 to the target device 101, the learning unit 132 can generate the behavioral policy 150 more efficiently.

なお、本発明は上記した実施例に限定されるものではなく、様々な変形例が含まれる。また、例えば、上記した実施例は本発明を分かりやすく説明するために構成を詳細に説明したものであり、必ずしも説明した全ての構成を備えるものに限定されるものではない。また、各実施例の構成の一部について、他の構成に追加、削除、置換することが可能である。 The present invention is not limited to the above-described embodiments, but includes various modified examples. For example, the above-described embodiments are provided to explain the present invention in detail, and are not necessarily limited to those including all of the described configurations. In addition, it is possible to add, delete, or replace part of the configuration of each embodiment with another configuration.

また、上記の各構成、機能、処理部、処理手段等は、それらの一部又は全部を、例えば集積回路で設計する等によりハードウェアで実現してもよい。また、本発明は、実施例の機能を実現するソフトウェアのプログラムコードによっても実現できる。この場合、プログラムコードを記録した記憶媒体をコンピュータに提供し、そのコンピュータが備えるプロセッサが記憶媒体に格納されたプログラムコードを読み出す。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施例の機能を実現することになり、そのプログラムコード自体、及びそれを記憶した記憶媒体は本発明を構成することになる。このようなプログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、CD-ROM、DVD-ROM、ハードディスク、SSD(Solid State Drive)、光ディスク、光磁気ディスク、CD-R、磁気テープ、不揮発性のメモリカード、ROMなどが用いられる。 The above-mentioned configurations, functions, processing units, processing means, etc. may be realized in part or in whole by hardware, for example by designing them as integrated circuits. The present invention can also be realized by software program code that realizes the functions of the embodiments. In this case, a storage medium on which the program code is recorded is provided to a computer, and a processor included in the computer reads the program code stored in the storage medium. In this case, the program code itself read from the storage medium realizes the functions of the above-mentioned embodiments, and the program code itself and the storage medium on which it is stored constitute the present invention. Examples of storage media for supplying such program code include flexible disks, CD-ROMs, DVD-ROMs, hard disks, SSDs (Solid State Drives), optical disks, magneto-optical disks, CD-Rs, magnetic tapes, non-volatile memory cards, ROMs, etc.

また、本実施例に記載の機能を実現するプログラムコードは、例えば、アセンブラ、C/C++、perl、Shell、PHP、Python、Java(登録商標)等の広範囲のプログラム又はスクリプト言語で実装できる。 In addition, the program code that realizes the functions described in this embodiment can be implemented in a wide range of program or script languages, such as assembler, C/C++, perl, Shell, PHP, Python, Java (registered trademark), etc.

さらに、実施例の機能を実現するソフトウェアのプログラムコードを、ネットワークを介して配信することによって、それをコンピュータのハードディスクやメモリ等の記憶手段又はCD-RW、CD-R等の記憶媒体に格納し、コンピュータが備えるプロセッサが当該記憶手段や当該記憶媒体に格納されたプログラムコードを読み出して実行するようにしてもよい。 Furthermore, the program code of the software that realizes the functions of the embodiment may be distributed over a network and stored in a storage means such as a computer's hard disk or memory, or in a storage medium such as a CD-RW or CD-R, and the processor of the computer may read and execute the program code stored in the storage means or storage medium.

上述の実施例において、制御線や情報線は、説明上必要と考えられるものを示しており、製品上必ずしも全ての制御線や情報線を示しているとは限らない。全ての構成が相互に接続されていてもよい。 In the above examples, the control lines and information lines are those that are considered necessary for the explanation, and not all control lines and information lines in the product are necessarily shown. All components may be interconnected.

100 制御システム
101 装置
110 制御部
111 監視部
120 監視履歴データベース
130 行動決定部
131 実行部
132 学習部
140 行動履歴データベース
150 行動方策
200 計算機
201、301 プロセッサ
202、302 メモリ
203、303 ネットワークインタフェース
304 駆動装置
400 監視履歴
500 行動履歴
700 画面
701 時系列データ表示欄
702 部分系ID入力欄
703 タスクID入力欄
704 登録ボタン
100 Control system 101 Device 110 Control unit 111 Monitoring unit 120 Monitoring history database 130 Action decision unit 131 Execution unit 132 Learning unit 140 Action history database 150 Action policy 200 Computer 201, 301 Processor 202, 302 Memory 203, 303 Network interface 304 Driving device 400 Monitoring history 500 Action history 700 Screen 701 Time series data display field 702 Subsystem ID input field 703 Task ID input field 704 Registration button

Claims (12)

制御系を構成する、自律的に動作する複数のオブジェクトと、前記複数のオブジェクトと通信可能に接続する制御システムとを備える計算機システムであって、
前記制御システムは、
少なくとも一つの計算機を含み、
前記制御系の一部であって、前記オブジェクトを含む部分系の定義及び前記部分系において遂行されるタスクの定義を含む初期情報と、前記制御系において遂行されるタスクの計画と、を保持し、
前記制御系全体の状態を把握するための監視データを取得し、
前記監視データから時系列データを生成し、前記初期情報及び前記計画を用いて、前記部分系及び前記部分系において遂行するタスクの識別情報を決定し、前記部分系の識別情報、前記タスクの識別情報、及び前記時系列データを対応づけた監視履歴を生成し、第1データベースに保存し、
前記タスクの遂行のために実行する行動を決定するための方策を新たに生成する必要があるターゲットオブジェクトが存在する場合、前記計画を参照して、前記ターゲットオブジェクトを含む前記部分系と、当該部分系において遂行される前記タスクとを特定し、
前記第1データベースから、特定された前記部分系及び特定された前記タスクの組合せに一致する前記監視履歴を取得し、
前記ターゲットオブジェクトに、取得した前記監視履歴を送信し、
前記オブジェクトは、
前記部分系の状態及び前記方策に基づいて実行する行動を決定し、
決定された前記行動を実行し、
実行した前記行動に関する行動履歴を第2データベースに保存し、
前記計算機から前記監視履歴を受信した場合、前記行動履歴及び受信した前記監視履歴を用いて前記新たな方策を生成することを特徴とする計算機システム。
A computer system including a plurality of autonomously operating objects constituting a control system, and a control system communicatively connected to the plurality of objects,
The control system includes:
at least one computer;
a part of the control system, which holds initial information including a definition of a subsystem including the object and a definition of a task to be performed in the subsystem, and a plan of the task to be performed in the control system;
Obtaining monitoring data for grasping the overall state of the control system;
generating time-series data from the monitoring data, determining identification information of the subsystem and a task to be performed in the subsystem using the initial information and the plan, generating a monitoring history in which the identification information of the subsystem, the identification information of the task, and the time-series data correspond to each other, and storing the generated monitoring history in a first database;
When there is a target object for which a new policy needs to be generated to determine an action to be taken to accomplish the task, referring to the plan, the subsystem including the target object and the task to be accomplished in the subsystem are identified;
obtaining , from the first database, the monitoring history that matches the combination of the identified subsystem and the identified task ;
Transmitting the acquired monitoring history to the target object;
The object is
determining an action to take based on the state of the subsystem and the policy;
Carrying out said determined action;
storing an action history relating to the performed action in a second database;
a computer system, when receiving the monitoring history from the computer, generating the new measure using the action history and the received monitoring history.
請求項1に記載の計算機システムであって、
前記制御システムは、
前記第1データベースから取得した前記監視履歴を、当該監視履歴に対応する前記タスクを構成するサブタスク単位に分割することによって、部分監視履歴を生成し、
前記ターゲットオブジェクトに、前記部分監視履歴を送信することを特徴とする計算機システム。
2. The computer system of claim 1,
The control system includes:
generating a partial monitoring history by dividing the monitoring history acquired from the first database into subtask units constituting the task corresponding to the monitoring history;
A computer system which transmits the partial monitoring history to the target object.
請求項2に記載の計算機システムであって、
前記制御システムは、
前記サブタスク間の因果関係を解析し、
因果関係によって関連づけられる前記部分監視履歴を送信することを特徴とする計算機システム。
3. The computer system of claim 2,
The control system includes:
Analyzing causal relationships between the subtasks;
A computer system characterized in that the partial monitoring history related by causal relationships is transmitted.
請求項1に記載の計算機システムであって、
前記監視履歴は、時間情報を含み、
前記制御システムは
前記監視履歴に含まれる前記時間情報及び前記計画に基づいて、前記第1データベースから取得した前記監視履歴を、当該監視履歴に対応する前記タスクを構成するサブタスク単位に分割することによって、部分監視履歴を生成し、
前記ターゲットオブジェクトに、前記部分監視履歴を送信することを特徴とする計算機システム。
2. The computer system of claim 1,
The monitoring history includes time information,
The control system includes :
generating a partial monitoring history by dividing the monitoring history acquired from the first database into subtask units constituting the task corresponding to the monitoring history based on the time information and the plan included in the monitoring history;
A computer system which transmits the partial monitoring history to the target object.
請求項1に記載の計算機システムであって、
前記オブジェクトは、前記方策を用いた前記タスクの遂行中に、前記新たな方策を生成することを特徴とする計算機システム。
2. The computer system of claim 1,
A computer system, wherein the object generates the new policy during the execution of the task using the policy.
請求項5に記載の計算機システムであって、
前記オブジェクトは、前記新たな方策を保存し、又は、現在使用している前記方策を前記新たな方策に更新することを特徴とする計算機システム。
6. The computer system of claim 5,
A computer system, wherein the object stores the new policy or updates the policy currently in use to the new policy.
制御系を構成する、自律的に動作する複数のオブジェクトと、前記複数のオブジェクトと通信可能に接続する制御システムとを含む計算機システムの制御方法であって、A method for controlling a computer system including a plurality of autonomously operating objects constituting a control system, and a control system communicatively connected to the plurality of objects, comprising:
前記制御システムは、The control system includes:
少なくとも一つの計算機を含み、at least one computer;
前記制御系の一部であって、前記オブジェクトを含む部分系の定義及び前記部分系において遂行されるタスクの定義を含む初期情報と、前記制御系において遂行されるタスクの計画と、を保持し、a part of the control system, which holds initial information including a definition of a subsystem including the object and a definition of a task to be performed in the subsystem, and a plan of the task to be performed in the control system;
前記計算機システムの制御方法は、The method for controlling a computer system includes:
前記制御システムが、前記制御系全体の状態を把握するための監視データを取得する第1のステップと、A first step in which the control system acquires monitoring data for grasping a state of the entire control system;
前記制御システムが、前記監視データから時系列データを生成し、前記初期情報及び前記計画を用いて、前記部分系及び前記部分系において遂行するタスクの識別情報を決定し、前記部分系の識別情報、前記タスクの識別情報、及び前記時系列データを対応づけた監視履歴を生成し、第1データベースに保存する第2のステップと、a second step in which the control system generates time-series data from the monitoring data, determines identification information of the subsystem and a task to be performed in the subsystem using the initial information and the plan, generates a monitoring history in which the identification information of the subsystem, the identification information of the task, and the time-series data correspond to each other, and stores the generated monitoring history in a first database;
前記制御システムが、前記タスクの遂行のために実行する行動を決定するための方策を新たに生成する必要があるターゲットオブジェクトが存在する場合、前記計画を参照して、前記ターゲットオブジェクトを含む前記部分系と、当該部分系において遂行されるタスクとを特定する第3のステップと、a third step of, when a target object for which the control system needs to newly generate a strategy for determining an action to be performed in order to accomplish the task exists, identifying the subsystem including the target object and a task to be performed in the subsystem by referring to the plan;
前記第1データベースから、特定された前記部分系及び特定された前記タスクの組合せに一致する前記監視履歴を取得する第4のステップと、a fourth step of acquiring, from the first database, the monitoring history that matches the combination of the identified subsystem and the identified task;
前記制御システムが、前記ターゲットオブジェクトに、取得した前記監視履歴を送信する第5のステップと、a fifth step of the control system transmitting the acquired monitoring history to the target object;
前記オブジェクトが、前記部分系の状態及び前記方策に基づいて実行する行動を決定する第6のステップと、a sixth step of determining an action to be taken by the object based on the state of the subsystem and the policy;
前記オブジェクトが、決定された前記行動を実行する第7のステップと、a seventh step in which the object performs the determined action;
前記オブジェクトが、実行した前記行動に関する行動履歴を第2データベースに保存する第8のステップと、an eighth step of storing an action history relating to the action performed by the object in a second database;
前記オブジェクトが、前記計算機から前記監視履歴を受信した場合、前記行動履歴及び受信した前記監視履歴を用いて前記新たな方策を生成する第9のステップと、を含むことを特徴とする計算機システムの制御方法。A method for controlling a computer system, comprising: a ninth step of, when the object receives the monitoring history from the computer, generating the new measure using the behavior history and the received monitoring history.
請求項7に記載の計算機システムの制御方法であって、8. A method for controlling a computer system according to claim 7, comprising:
前記第5のステップは、The fifth step includes:
前記制御システムが、前記第1データベースから取得した前記監視履歴を、当該監視履歴に対応する前記タスクを構成するサブタスク単位に分割することによって、部分監視履歴を生成する第10のステップと、a tenth step of generating a partial monitoring history by dividing the monitoring history acquired from the first database into subtask units constituting the task corresponding to the monitoring history by the control system;
前記制御システムが、前記ターゲットオブジェクトに、前記部分監視履歴を送信する第11のステップと、を含むことを特徴とする計算機システムの制御方法。an eleventh step in which the control system transmits the partial monitoring history to the target object.
請求項8に記載の計算機システムの制御方法であって、9. A method for controlling a computer system according to claim 8, comprising:
前記第10のステップは、前記制御システムが、前記サブタスク間の因果関係を解析するステップを含み、the tenth step includes a step in which the control system analyzes a causal relationship between the subtasks;
前記第11のステップは、前記制御システムが、因果関係によって関連づけられる前記部分監視履歴を送信するステップを含むことを特徴とする計算機システムの制御方法。The method for controlling a computer system, wherein the eleventh step includes a step in which the control system transmits the partial monitoring history associated with a causal relationship.
請求項7に記載の計算機システムの制御方法であって、8. A method for controlling a computer system according to claim 7, comprising:
前記監視履歴は、時間情報を含み、The monitoring history includes time information,
前記第5のステップは、The fifth step includes:
前記制御システムが、前記監視履歴に含まれる前記時間情報及び前記計画に基づいて、前記第1データベースから取得した前記監視履歴を、当該監視履歴に対応する前記タスクを構成するサブタスク単位に分割することによって、部分監視履歴を生成するステップと、a step in which the control system generates a partial monitoring history by dividing the monitoring history acquired from the first database into subtask units constituting the task corresponding to the monitoring history, based on the time information and the plan included in the monitoring history;
前記制御システムが、前記ターゲットオブジェクトに、前記部分監視履歴を送信するステップと、を含むことを特徴とする計算機システムの制御方法。a step of the control system transmitting the partial monitoring history to the target object.
請求項7に記載の計算機システムの制御方法であって、8. A method for controlling a computer system according to claim 7, comprising:
前記第7のステップは、前記オブジェクトが、前記方策を用いた前記タスクの遂行中に、前記新たな方策を生成するステップを含むことを特徴とする計算機システムの制御方法。A method for controlling a computer system, wherein the seventh step includes a step of generating the new policy by the object during execution of the task using the policy.
請求項11に記載の計算機システムの制御方法であって、A method for controlling a computer system according to claim 11, comprising:
前記第8のステップは、前記オブジェクトが、前記新たな方策を保存し、又は、現在使用している前記方策を前記新たな方策に更新するステップを含むことを特徴とする計算機システムの制御方法。A method for controlling a computer system, wherein the eighth step includes a step in which the object saves the new policy or updates the policy currently being used to the new policy.
JP2021077181A 2021-04-30 2021-04-30 Computer system and method for controlling computer system Active JP7638146B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2021077181A JP7638146B2 (en) 2021-04-30 2021-04-30 Computer system and method for controlling computer system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2021077181A JP7638146B2 (en) 2021-04-30 2021-04-30 Computer system and method for controlling computer system

Publications (2)

Publication Number Publication Date
JP2022170898A JP2022170898A (en) 2022-11-11
JP7638146B2 true JP7638146B2 (en) 2025-03-03

Family

ID=83946081

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2021077181A Active JP7638146B2 (en) 2021-04-30 2021-04-30 Computer system and method for controlling computer system

Country Status (1)

Country Link
JP (1) JP7638146B2 (en)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6632095B1 (en) 2019-01-16 2020-01-15 株式会社エクサウィザーズ Learned model generation device, robot control device, and program
JP2020087206A (en) 2018-11-29 2020-06-04 株式会社日立製作所 Autonomous system and its control method

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2020087206A (en) 2018-11-29 2020-06-04 株式会社日立製作所 Autonomous system and its control method
JP6632095B1 (en) 2019-01-16 2020-01-15 株式会社エクサウィザーズ Learned model generation device, robot control device, and program

Also Published As

Publication number Publication date
JP2022170898A (en) 2022-11-11

Similar Documents

Publication Publication Date Title
CN112101695B (en) Reinforcement learning and simulation-based factory scheduling method and device
US20260103368A1 (en) Continual proactive learning for autonomous robot agents
Neves et al. A study on a Q-Learning algorithm application to a manufacturing assembly problem
JP5943358B2 (en) Learning device, processing device, prediction system, learning method, processing method, and program
JP6856768B2 (en) Autonomous generation design synthesis system using data from design tools and knowledge from digital twin graphs
JP7301034B2 (en) System and Method for Policy Optimization Using Quasi-Newton Trust Region Method
Barde et al. Optimal preventive maintenance policy based on reinforcement learning of a fleet of military trucks
EP3798930A2 (en) Machine learning training resource management
US12162150B2 (en) Learning method, learning apparatus, and learning system
CN114154816A (en) Enterprise management system and execution method thereof
WO2022085339A1 (en) Movement planning device, movement planning method, and movement planning program
EP3798931A1 (en) Machine learning training resource management
Shukla et al. Analysis of critical drivers affecting implementation of agent technology in a manufacturing system
US20230385596A1 (en) Method and system for evaluating consistency of an engineered system
JP7638146B2 (en) Computer system and method for controlling computer system
JP7005463B2 (en) Learning equipment, learning methods and programs
US20240402679A1 (en) Industrial controller having ai-enabled multicore architecture
Gorodetskiy et al. Model-based policy optimization with neural differential equations for robotic arm control
Tősér et al. The cyber-physical system approach towards artificial general intelligence: the problem of verification
JP6912760B2 (en) Related information improvement device, related information improvement method, and related information improvement program
JP6940830B2 (en) Parameter calculation device, parameter calculation method, parameter calculation program
Gil Automated planning for self-adaptive systems
Malek et al. Reinforcement learning for self-adaptive genetic algorithm in assembly sequence planning
CN115113726B (en) Electronic device for brain-like adaptive control for solving bias variance trade-off and method thereof
JP7609726B2 (en) Computer system, method for controlling input of data to a model, and control device

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20240130

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20240830

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20241001

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20241111

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20250218

R150 Certificate of patent or registration of utility model

Ref document number: 7638146

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150