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
JP7595914B2 - Server, its control method, program, and system - Google Patents
[go: Go Back, main page]

JP7595914B2 - Server, its control method, program, and system - Google Patents

Server, its control method, program, and system Download PDF

Info

Publication number
JP7595914B2
JP7595914B2 JP2020172092A JP2020172092A JP7595914B2 JP 7595914 B2 JP7595914 B2 JP 7595914B2 JP 2020172092 A JP2020172092 A JP 2020172092A JP 2020172092 A JP2020172092 A JP 2020172092A JP 7595914 B2 JP7595914 B2 JP 7595914B2
Authority
JP
Japan
Prior art keywords
support
operator
support request
sum
task
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
JP2020172092A
Other languages
Japanese (ja)
Other versions
JP2022063710A (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.)
Tokyo Robotics Inc
Original Assignee
Tokyo Robotics Inc
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 Tokyo Robotics Inc filed Critical Tokyo Robotics Inc
Priority to JP2020172092A priority Critical patent/JP7595914B2/en
Priority to PCT/JP2021/030433 priority patent/WO2022080007A1/en
Publication of JP2022063710A publication Critical patent/JP2022063710A/en
Application granted granted Critical
Publication of JP7595914B2 publication Critical patent/JP7595914B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J13/00Controls for manipulators
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Program-control systems
    • G05B19/02Program-control systems electric
    • G05B19/418Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM]
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02PCLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
    • Y02P90/00Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
    • Y02P90/02Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Manufacturing & Machinery (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Automation & Control Theory (AREA)
  • Robotics (AREA)
  • Mechanical Engineering (AREA)
  • Manipulator (AREA)

Description

この発明は、オペレータによる遠隔操作等を伴う半自律ロボットシステムに関する。 This invention relates to a semi-autonomous robot system that involves remote operation by an operator.

生産現場や物流倉庫等において、ロボットを用いた自動化が推進されている。 Automation using robots is being promoted in production sites, logistics warehouses, etc.

この種の自動化システムにおいては、本来全てのロボットが自律的に動作することが望ましい。しかしながら、ハードウェア的な制約や想定外の事態への対応等により、現実には、すべての動作を自律的に行わせることは困難である。 In this type of automated system, it would be ideal if all robots operated autonomously. However, in reality, it is difficult to make all robots perform all operations autonomously due to hardware constraints and the need to respond to unexpected situations.

そこで、近年、大部分の動作を自動化しつつも、ロボットが対応できない場面のみ、オペレータが遠隔操作によりロボットの動作に一時的に介入して、ロボット動作をサポートする半自律システムが検討されている。 In recent years, therefore, semi-autonomous systems have been considered, in which most of the robot's movements are automated, but only in situations where the robot cannot handle them are supported by an operator who temporarily intervenes in the robot's movements via remote control.

例えば、文献1には、タスク実行に失敗した場合に、自律制御から手動制御にロボットの制御を切り替えるロボットの制御方法が開示されている。 For example, Literature 1 discloses a robot control method that switches the control of the robot from autonomous control to manual control if task execution fails.

特開2016-068161号公報JP 2016-068161 A

しかしながら、従前のこの種の技術において、オペレータによるサポートが行われる場合、オペレータとロボットとは1対1の関係を前提としており、オペレータとロボットとの関係が1:N又はM:Nの関係(N及びMは2以上の自然数)の場合については十分な検討がなされていなかった。そのため、複数のロボットから同時に複数のサポート要請がなされた場合等には、オペレータによるロボットのサポートが困難となる虞があった。 However, in previous technologies of this type, when an operator provides support, it was assumed that there was a one-to-one relationship between the operator and the robot, and there was no sufficient consideration given to cases where the relationship between the operator and the robot was 1:N or M:N (N and M are natural numbers of 2 or greater). As a result, in cases where multiple support requests were made simultaneously from multiple robots, there was a risk that it would be difficult for the operator to support the robot.

本発明は上述の技術的背景に鑑みてなされたものであり、その目的は、ロボットから複数のサポート要請がなされる場合であっても、オペレータが容易にサポート要請に対処することができる技術を提供することにある。 The present invention was made in consideration of the above-mentioned technical background, and its purpose is to provide a technology that allows an operator to easily respond to support requests even when multiple support requests are made from a robot.

上述の技術的課題は、以下の構成を有するサーバ等により解決することができる。 The above technical problems can be solved by a server or the like having the following configuration:

すなわち、本発明に係るサーバは、所定のタスクを半自律的に実行する複数のロボットシステムと、1又は複数のオペレータ端末と、接続されたサーバであって、前記ロボットシステムからサポート要請を受信する、サポート要請受信部と、複数の前記サポート要請を受信した場合、前記サポート要請の優先順位を決定する、優先順位決定部と、前記オペレータ端末へと、前記サポート要請に関する情報と前記優先順位に関する情報を提供する、情報提供部と、を備えている。 In other words, the server according to the present invention is a server connected to a plurality of robot systems that execute predetermined tasks semi-autonomously and one or more operator terminals, and includes a support request receiving unit that receives support requests from the robot systems, a priority determination unit that determines the priority of the support requests when multiple support requests are received, and an information providing unit that provides information related to the support requests and information related to the priority to the operator terminal.

このような構成によれば、半自律的にタスクを実行するロボットシステムから複数のサポート要請を受信した場合であっても、サポート要請に対して優先順位を決定することができるので、オペレータは複数のサポート要請に対して容易に対処することができる。なお、ここで、サポートとは、半自律ロボットに対して目標動作の実行補助を目的として操作や指示等を行うことを意味する。また、サポート要請とは、そのような補助をオペレータに対して要求する情報を意味する。 With this configuration, even if multiple support requests are received from a robot system that executes a task semi-autonomously, the operator can determine the priority order for the support requests, allowing the operator to easily handle the multiple support requests. Note that here, support means performing operations or instructions for the semi-autonomous robot with the aim of assisting it in executing a target action. Also, a support request means information that requests such assistance from the operator.

前記優先順位決定部は、さらに、前記サポート要請を行った前記ロボットシステム毎に、当該ロボットシステムが実行するタスクの後続のタスクの所要時間の合計値である第1の合計値を算出する、所要時間算出部と、前記第1の合計値が大きい程、前記優先順位が高くなるよう優先順位を決定する、所要時間ベース優先順位決定部と、を備えてもよい。 The priority determination unit may further include a required time calculation unit that calculates, for each robot system that has made the support request, a first total value that is a total value of the required times of subsequent tasks of a task executed by the robot system, and a required time-based priority determination unit that determines the priority order such that the priority order is higher as the first total value is larger.

このような構成によれば、オペレータは、工程全体への影響の大きいタスクから対処することができる。 This configuration allows operators to deal with tasks that have the greatest impact on the entire process first.

前記優先順位決定部は、さらに、前記サポート要請を行った前記ロボットシステム毎に、当該ロボットシステムが実行するタスクの後続のタスクの所要時間の合計値に、実行中のタスクの残りの所要時間を加えた第2の合計値を算出する、第2の所要時間算出部と、前記第2の合計値が大きい程、前記優先順位が高くなるよう優先順位を決定する、第2の所要時間ベース優先順位決定部と、を備えてもよい。 The priority determination unit may further include a second required time calculation unit that calculates a second total value for each robot system that has made the support request by adding the remaining required time of the task being executed to the total required time of the tasks subsequent to the task to be executed by the robot system, and a second required time-based priority determination unit that determines the priority order such that the priority order is higher as the second total value is larger.

このような構成によれば、オペレータは、工程全体への影響の大きいタスクから対処することができる。また、実行中のタスクの残りの所要時間も加味するので、実行時間の大きいタスク等が存在する場合には、より精緻に優先順位を決定することができる。 This configuration allows the operator to deal with tasks that have the greatest impact on the entire process. In addition, the remaining time required for the task being executed is also taken into account, so if there are tasks that take a long time to execute, the priority can be determined more precisely.

前記優先順位決定部は、さらに、前記サポート要請を行った前記ロボットシステム毎に、当該ロボットシステムが実行するタスクの後続のタスクの所要時間の合計値に、実行中のタスクの残りの所要時間と、必要なサポート動作の所要時間と、を加えた第3の合計値を算出する、第3の所要時間算出部と、前記第3の合計値が大きい程、前記優先順位が高くなるよう優先順位を決定する、第3の所要時間ベース優先順位決定部と、を備えてもよい。 The priority order determination unit may further include a third required time calculation unit that calculates a third total value for each robot system that has made the support request by adding the remaining required time of the currently executing task and the required time of any necessary support action to the total required time of the tasks subsequent to the task to be executed by the robot system, and a third required time-based priority order determination unit that determines the priority order such that the priority order is higher as the third total value is larger.

このような構成によれば、オペレータは、工程全体への影響の大きいタスクから対処することができる。また、実行中のタスクの残りの所要時間と必要なサポート動作の所要時間も加味するので、実行時間の大きいタスクやサポートに時間を要するタスク等が存在する場合には、より精緻に優先順位を決定することができる。 This configuration allows the operator to deal with tasks that have the greatest impact on the entire process. In addition, the remaining time required for the task being executed and the time required for necessary support operations are also taken into account, so when there are tasks that take a long time to execute or tasks that require time for support, the priority can be determined more precisely.

いずれの前記所要時間も前記ロボットシステムを運用することにより計測された実測値に基づいて決定されるものであってもよい。 Any of the required times may be determined based on actual measurements obtained by operating the robot system.

このような構成によれば、所要時間を実測値に基づいて正確に見積もることができる。 This configuration allows the required time to be accurately estimated based on actual measurements.

前記サーバは、さらに、各前記オペレータ端末に対応するオペレータ毎に、前記ロボットシステム、前記タスク及び/又は前記タスクを構成する一部の動作に対するサポート権限を記憶する、サポート権限記憶部を備え、前記情報提供部は、前記サポート権限に基づいて、前記オペレータ端末へと前記サポート要請に関する情報を提供する、ものであってもよい。 The server may further include a support authority storage unit that stores, for each operator corresponding to each operator terminal, support authority for the robot system, the task, and/or some of the operations that constitute the task, and the information providing unit may provide information regarding the support request to the operator terminal based on the support authority.

このような構成によれば、サポート権限の有無に基づき、オペレータ端末に対してサポート要請を効率よく割り当てることができる。 With this configuration, support requests can be efficiently assigned to operator terminals based on whether or not the operator has support authority.

前記サーバは、さらに、前記サポート要請と前記オペレータ端末に対応するオペレータとの各組み合わせについて、前記第1の合計値、前記第2の合計値又は前記第3の合計値の総和を算出する、総和算出部を備え、前記情報提供部は、さらに、前記総和が最小となる組み合わせに基づいて、前記オペレータ端末へと前記サポート要請に関する情報を提供する、ものであってもよい。 The server may further include a sum calculation unit that calculates the sum of the first sum, the second sum, or the third sum for each combination of the support request and the operator corresponding to the operator terminal, and the information providing unit may further provide information related to the support request to the operator terminal based on the combination that minimizes the sum.

このような構成によれば、システム全体として最適化を図ることができ、工程全体のダウンタイムを最小化することができる。 This configuration allows for optimization of the entire system, minimizing downtime throughout the entire process.

前記サーバは、さらに、各前記オペレータ端末に対応するオペレータ毎に、前記ロボットシステム、前記タスク及び/又は前記タスクを構成する一部の動作に対するサポート権限を記憶する、サポート権限記憶部を備え、前記サポート要請と、当該サポート要請に対する前記サポート権限を有する前記オペレータ端末に対応するオペレータとの各組み合わせについて、前記第1の合計値、前記第2の合計値又は前記第3の合計値の総和を算出する、総和算出部を備え、前記情報提供部は、さらに、前記総和が最小となる組み合わせに基づいて、前記オペレータ端末へと前記サポート要請に関する情報を提供する、ものであってもよい。 The server may further include a support authority storage unit that stores, for each operator corresponding to each of the operator terminals, support authority for the robot system, the task, and/or some of the operations that constitute the task, and a sum calculation unit that calculates the sum of the first sum, the second sum, or the third sum for each combination of the support request and the operator corresponding to the operator terminal that has the support authority for the support request, and the information providing unit may further provide information regarding the support request to the operator terminal based on the combination that minimizes the sum.

このような構成によれば、ロボットシステムやオペレータの数が大きくなる場合であっても、組み合わせ爆発を防止しつつ、システム全体として最適化を図ることができ、工程全体のダウンタイムを最小化することができる。 With this configuration, even if the number of robot systems or operators increases, it is possible to prevent combination explosion while optimizing the system as a whole, minimizing downtime for the entire process.

前記優先順位は、前記ロボットシステムからサポート要請を受信した時刻が古い程高くなるよう決定される、ものであってもよい。 The priority may be determined so that the older the support request is received from the robot system, the higher the priority.

このような構成によれば、時系列順の対処が適するシステムにおいて、適切に優先順位を決定することができる。 This configuration allows appropriate priorities to be determined in a system where chronological handling is appropriate.

前記サーバは、前記ロボットシステム、前記タスク及び/又は前記タスクの一部を構成する動作について予め定められた優先度情報を記憶した、優先度情報記憶部を備え、前記優先順位は、前記優先度情報に基づいて決定される、ものであってもよい。 The server may include a priority information storage unit that stores predetermined priority information for the robot system, the tasks, and/or operations that constitute part of the tasks, and the priority order may be determined based on the priority information.

このような構成によれば、運用に際して重視したい又は重視しないタスク等を予め設定することができる。 With this configuration, you can set in advance the tasks that you want to prioritize or not prioritize during operation.

前記オペレータ端末は、接続された前記ロボットシステムの一覧を表示する、一覧表示部と、前記サポート要請に関する情報に基づいて、前記サポート要請を行っている前記ロボットシステムを強調表示する、強調表示部と、を備えるものであってもよい。 The operator terminal may include a list display unit that displays a list of the connected robot systems, and a highlighting unit that highlights the robot system that is making the support request based on information related to the support request.

このような構成によれば、サポート要請を行っているロボットシステムを即座に把握することができる。 This configuration makes it possible to immediately identify the robot system that is requesting support.

前記オペレータ端末は、さらに、前記優先順位に関する情報に基づいて、前記サポート要請を行っている前記ロボットシステムを前記優先順位でソート表示する、ソート表示部を備える、ものであってもよい。 The operator terminal may further include a sorting display unit that sorts and displays the robot systems that have requested support in order of priority based on the information regarding the priority.

このような構成によれば、ソート表示により、サポートすべきロボットシステムを直感的に把握することができる。 With this configuration, the sorted display allows users to intuitively grasp which robot systems they need to support.

前記サーバは、さらに、前記オペレータ端末のオペレータ毎に設定された前記ロボットシステム、前記タスク及び/又は前記タスクを構成する一部の動作に対するサポート権限を含む、アカウント情報を管理する、アカウント情報管理部を備え、前記オペレータ端末は、さらに、前記オペレータ端末を利用するオペレータに対して前記アカウント情報との照合を提供するログイン処理を提供する、ログイン処理部と、を備えるものであってもよい。 The server may further include an account information management unit that manages account information including support authority for the robot system, the task, and/or some of the operations that constitute the task, which is set for each operator of the operator terminal, and the operator terminal may further include a login processing unit that provides a login process that provides a match with the account information for the operator using the operator terminal.

このような構成によれば、同一のオペレータ端末を異なるオペレータが自己のアカウントで利用することができる。 With this configuration, different operators can use the same operator terminal with their own accounts.

前記オペレータ端末は、さらに、前記サポート要請を行っている前記ロボットシステムのうち、ログイン処理を行った前記オペレータが前記サポート権限を有する前記ロボットシステムを他のロボットシステムと区別可能に表示する、権限別表示部を備える、ものであってもよい。 The operator terminal may further include an authority-based display unit that displays, among the robot systems for which the support request is being made, the robot system for which the operator who performed the login process has the support authority in a manner that distinguishes it from other robot systems.

このような構成によれば、ログインしたオペレータが、サポート権限に基づいて、自己がサポート可能なロボットシステムを即座に把握することができる。 With this configuration, the logged-in operator can immediately understand which robot systems they can support based on their support authority.

前記ロボットシステムは、移動マニピュレータを含む、ものであってもよい。 The robotic system may include a mobile manipulator.

このような構成によれば、半自律的にタスクを実行する移動マニピュレータから複数のサポート要請を受信した場合であっても、サポート要請に対して優先順位を決定することができるので、オペレータ端末の操作者であるオペレータは複数のサポート要請に対して容易に対処することができる。 With this configuration, even if multiple support requests are received from a mobile manipulator that executes a task semi-autonomously, the priority order can be determined for the support requests, so the operator who operates the operator terminal can easily handle multiple support requests.

本発明はシステムとしても観念することができる。すなわち、本発明に係るシステムは、所定のタスクを半自律的に実行する複数のロボットシステムと、1又は複数のオペレータ端末と、前記ロボットシステム及び前記オペレータ端末と接続されたサーバと、から成るシステムであって、前記サーバは、前記ロボットシステムからサポート要請を受信する、サポート要請受信部と、複数の前記サポート要請を受信した場合、前記サポート要請の優先順位を決定する、優先順位決定部と、前記オペレータ端末へと、前記サポート要請に関する情報と前記優先順位に関する情報を提供する、情報提供部と、を備えている。 The present invention can also be conceived as a system. That is, the system according to the present invention is a system consisting of a plurality of robot systems that execute predetermined tasks semi-autonomously, one or more operator terminals, and a server connected to the robot systems and the operator terminal, and the server includes a support request receiving unit that receives a support request from the robot systems, a priority determination unit that determines the priority of the support requests when multiple support requests are received, and an information providing unit that provides information about the support requests and information about the priority to the operator terminal.

本発明は方法としても観念することができる。すなわち、本発明に係る方法は、所定のタスクを半自律的に実行する複数のロボットシステムと、1又は複数のオペレータ端末と、接続されたサーバの制御方法であって、前記ロボットシステムからサポート要請を受信する、サポート要請受信ステップと、複数の前記サポート要請を受信した場合、前記サポート要請の優先順位を決定する、優先順位決定ステップと、前記オペレータ端末へと、前記サポート要請に関する情報と前記優先順位に関する情報を提供する、情報提供ステップと、
を備えている。
The present invention can also be conceived as a method. That is, the method according to the present invention is a control method for a plurality of robot systems that execute predetermined tasks semi-autonomously, one or a plurality of operator terminals, and a server connected thereto, the method including a support request receiving step of receiving a support request from the robot systems, a priority order determining step of determining the priority order of the support requests when a plurality of the support requests are received, and an information providing step of providing information on the support requests and information on the priority order to the operator terminal.
It is equipped with:

本発明はコンピュータプログラムとしても観念することができる。すなわち、本発明に係るプログラムは、所定のタスクを半自律的に実行する複数のロボットシステムと、1又は複数のオペレータ端末と、接続されたサーバの制御プログラムであって、前記ロボットシステムからサポート要請を受信する、サポート要請受信ステップと、複数の前記サポート要請を受信した場合、前記サポート要請の優先順位を決定する、優先順位決定ステップと、前記オペレータ端末へと、前記サポート要請に関する情報と前記優先順位に関する情報を提供する、情報提供ステップと、を備えている。 The present invention can also be thought of as a computer program. That is, the program according to the present invention is a control program for a plurality of robot systems that execute predetermined tasks semi-autonomously, one or more operator terminals, and a connected server, and includes a support request receiving step for receiving a support request from the robot systems, a priority determination step for determining the priority of the support requests when a plurality of the support requests are received, and an information providing step for providing information about the support requests and information about the priority to the operator terminal.

本発明によれば、半自律的にタスクを実行するロボットシステムから複数のサポート要請を受信した場合であっても、オペレータが複数のサポート要請に対して容易に対処することができるシステム等を提供することができる。 The present invention provides a system that allows an operator to easily respond to multiple support requests even when multiple support requests are received from a robot system that executes tasks semi-autonomously.

図1は、システムの全体構成図である。FIG. 1 is a diagram showing the overall configuration of the system. 図2は、システムの機能ブロック図である。FIG. 2 is a functional block diagram of the system. 図3は、ロボットシステムIDとタスクとの対応関係について示すテーブルである。FIG. 3 is a table showing the correspondence between the robot system ID and the task. 図4は、タスクと、タスクを構成する単位動作であるアクション、及び各アクションの所要時間との対応関係について示すテーブルである。FIG. 4 is a table showing the correspondence between tasks, actions which are unit operations constituting the tasks, and the required time for each action. 図5は、オペレータIDと、オペレータに付与されている権限との対応関係を示すテーブルである。FIG. 5 is a table showing the correspondence between operator IDs and the authorities given to the operators. 図6は、ロボットシステムの動作について説明するフローチャートである。FIG. 6 is a flowchart illustrating the operation of the robot system. 図7は、管理サーバの情報収集動作に関するフローチャートである。FIG. 7 is a flowchart relating to the information gathering operation of the management server. 図8は、オペレータ用システムへと情報提供を行う処理に関するフローチャートである。FIG. 8 is a flowchart showing a process for providing information to the operator system. 図9は、優先順位決定処理の詳細動作に関するフローチャートである。FIG. 9 is a flowchart showing the detailed operation of the priority order determination process. 図10は、一連のタスクに係るアローダイアグラムである。FIG. 10 is an arrow diagram of a series of tasks. 図11は、動作状況一覧画面の表示例である。FIG. 11 is a display example of the operation status list screen. 図12は、サポート処理に関する動作フローチャートである。FIG. 12 is an operational flowchart relating to the support process. 図13は、サポート用画面の表示例である。FIG. 13 is an example of a display of the support screen.

以下、本発明の好適な実施の形態について添付の図を参照しつつ詳細に説明する。 The preferred embodiment of the present invention will be described in detail below with reference to the attached drawings.

(1.第1の実施形態)
第1の実施形態として、本発明を、一連のタスク、すなわち、物品選り分けの後に箱詰め・テープ閉じ等を行うタスクをそれぞれ実行する複数のロボットシステムを含む、物流倉庫内システムへと適用する例について説明する。
1. First embodiment
As a first embodiment, an example of applying the present invention to a system in a logistics warehouse including a plurality of robot systems each performing a series of tasks, i.e., sorting items, followed by packing them into boxes and taping them up, will be described.

なお、本実施形態において、ロボットシステムは、物流倉庫システムへと適用されるもののそのような適用例に限定されず、他の様々な場面、例えば工場等にも適用可能である。また、本実施形態において、ロボットシステムは、ロボットアームを備えるものとして説明するが、ロボットアームの他、様々なハードウェアを採用し得る。なお、ロボットシステムは固定されている必要はなく、例えば、移動マニピュレータ等を採用することもできる。また、ロボットシステムのタスクとしては上述のものに限定されるものではなく、他の様々なタスクにも適用可能である。 In this embodiment, the robot system is applied to a logistics warehouse system, but is not limited to such an application example, and can be applied to various other situations, such as factories. In this embodiment, the robot system is described as having a robot arm, but various hardware other than the robot arm can be used. The robot system does not need to be fixed, and for example, a mobile manipulator can be used. The tasks of the robot system are not limited to those described above, and can be applied to various other tasks.

(1.1 システムの構成)
図1は、本実施形態に係るシステム200の全体構成図である。同図から明らかな通り、システム200は、複数のロボットシステム1、管理サーバ3及びオペレータ用システム5を備えており、それらは互いにLAN(ローカル・エリア・ネットワーク)を介して有線又は無線により接続されている。なお、本実施形態においては、各装置間はLANにより接続されるものとして説明するが、インターネットを介して接続してもよい。
(1.1 System Configuration)
1 is a diagram showing the overall configuration of a system 200 according to this embodiment. As is clear from the diagram, the system 200 includes a plurality of robot systems 1, a management server 3, and an operator system 5, which are connected to each other via a LAN (local area network) by wire or wirelessly. Note that, in this embodiment, the devices are described as being connected to each other via a LAN, but they may also be connected via the Internet.

各ロボットシステム1は、後述の種々の情報処理を行うロボット側情報処理装置11と、ロボット側情報処理装置11と接続されたセンサ15と、ロボット側情報処理装置11と接続された多関節ロボットアーム17とから構成されている。 Each robot system 1 is composed of a robot-side information processing device 11 that performs various information processing described below, a sensor 15 connected to the robot-side information processing device 11, and a multi-joint robot arm 17 connected to the robot-side information processing device 11.

なお、本実施形態において、ロボット側情報処理装置11とセンサ15とロボットアーム17とは物理的には離間して配置されつつも一のシステムを構成するものとして説明するものの、その一部又は全部を一体に構成してもよい。 In this embodiment, the robot information processing device 11, the sensor 15, and the robot arm 17 are described as constituting a single system while being physically separated from one another, but some or all of them may be configured as an integrated system.

ロボット側情報処理装置11は、CPU等から成り種々のプログラムを実行する制御部と、ROMやRAM、ハードディスク等から成る記憶部とを備えている。 The robot-side information processing device 11 has a control unit consisting of a CPU and other components that execute various programs, and a storage unit consisting of a ROM, RAM, hard disk, etc.

センサ15は、認識の基礎となる画像情報を取得する環境に固定された3次元カメラであり、例えば、物品選り分けタスクを行う場合には対象となる多数の製品等のワークが入っている箱の中を撮像し、箱詰めタスクを行う場合にはコンベヤ上のワークを撮像する。センサから取得された情報は、ロボット側情報処理装置11へと送信される。 The sensor 15 is a three-dimensional camera fixed in the environment that acquires image information that is the basis of recognition. For example, when performing an item sorting task, the sensor captures an image of the inside of a box containing a large number of target products or other workpieces, and when performing a packing task, the sensor captures an image of the workpieces on the conveyor. The information acquired from the sensor is transmitted to the robot-side information processing device 11.

このようにセンサ15である3次元カメラが環境中に固定され、後述するように、認識と遠隔操作の両方に共用される構成によれば、同一の視点を利用できるため、構成が簡潔となると共にコスト的に有利となる。なお、センサ15の取り付け方法はこのように環境中に固定する例に限定されず、ロボットアーム17等に取り付けられるハンドアイカメラを利用したり、既設の監視カメラを流用すること等してもよい。 In this way, the three-dimensional camera serving as the sensor 15 is fixed in the environment, and as described below, by configuring it to be shared for both recognition and remote control, the same viewpoint can be used, resulting in a simple configuration and cost advantages. Note that the method of mounting the sensor 15 is not limited to this example of fixing it in the environment, and it is also possible to use a hand-eye camera mounted on a robot arm 17, etc., or to reuse an existing surveillance camera.

多関節ロボットアーム17は、先端にグリッパを有し、自在に動作することができる。例えば、物品選り分けタスクを行う場合には、ワークを挟持してベルトコンベア等の上に載置する動作を行う。また、箱詰め・テープ閉じタスクにおいては、ベルトコンベヤ上に載置されたワークの把持と移動、テープ閉じ動作等を行う。 The articulated robot arm 17 has a gripper at its tip and can move freely. For example, when performing an item sorting task, it grips a workpiece and places it on a belt conveyor or the like. Also, when performing a boxing and tape-closing task, it grasps and moves the workpiece placed on the belt conveyor and tape-closes it.

管理サーバ3は、後述のように、ロボットシステム1に関する情報とオペレータ用システム5に関する情報を適宜に収集する。また、必要に応じて種々の情報をロボットシステム1及びオペレータ用システム5へと提供する。 As described below, the management server 3 appropriately collects information about the robot system 1 and information about the operator system 5. In addition, it provides various information to the robot system 1 and the operator system 5 as necessary.

オペレータ用システム5は、オペレータ側情報処理装置51、表示装置52及びハプティック入力装置53を備えている。オペレータ側情報処理装置51は、オペレータ用システム5の全体制御を行う情報処理装置であり、例えば、PC(パーソナルコンピュータ)である。表示装置52は、ディスプレイ装置であり、後述するように、サポート要請を発したロボットシステム1の一覧等を表示する。 The operator system 5 includes an operator-side information processing device 51, a display device 52, and a haptic input device 53. The operator-side information processing device 51 is an information processing device that performs overall control of the operator system 5, and is, for example, a PC (personal computer). The display device 52 is a display device, and displays a list of robot systems 1 that have issued support requests, as described below.

ハプティック入力装置53は、各関節につき角度センサが設けられており、ロボットアーム17の手先の6軸姿勢とグリッパの開閉を制御することができる。ハプティック入力装置53は、後述するように、オペレータにより操作され、サポート要請に応じてロボットアーム17のタスク実行をサポートする。なお、ハプティック入力装置53は、ロボットアーム17に備えられたセンサに基づいて、力フィードバックがなされるものであってもよい。 The haptic input device 53 is provided with an angle sensor for each joint, and can control the six-axis posture of the hand of the robot arm 17 and the opening and closing of the gripper. As described below, the haptic input device 53 is operated by an operator and supports the robot arm 17 in executing a task in response to a support request. The haptic input device 53 may provide force feedback based on sensors provided in the robot arm 17.

表示装置や入力装置は、本実施形態の例に限定されず、既知の様々な装置を利用することができる。例えば、表示装置はヘッドマウントディスプレイであってもよいし、入力装置は、スティックレバーを用いた入力装置やキーボード等であってもよい。 The display device and input device are not limited to the examples in this embodiment, and various known devices can be used. For example, the display device may be a head-mounted display, and the input device may be an input device using a stick lever, a keyboard, etc.

また、本実施形態において、オペレータ側情報処理装置51と表示装置52とハプティック入力装置53とは物理的には離間して配置されつつも一のシステムを構成するものとして説明するものの、その一部又は全部を一体に構成してもよい。 In addition, in this embodiment, the operator-side information processing device 51, the display device 52, and the haptic input device 53 are described as constituting a single system while being physically separated from one another, but some or all of them may be configured as an integrated system.

図2は、システム200の機能ブロック図である。同図から明らかな通り、ロボットシステム1は、それぞれの送受信部を介して管理サーバ3及びオペレータ用システム5と情報の授受を行う。 Figure 2 is a functional block diagram of the system 200. As is clear from the figure, the robot system 1 exchanges information with the management server 3 and the operator system 5 via their respective transmitting and receiving units.

ロボットシステム1は、ロボット側情報処理装置11と、センサ15と、ロボットアーム17とから構成されている。 The robot system 1 is composed of a robot side information processing device 11, a sensor 15, and a robot arm 17.

ロボット側情報処理装置11は、センサ15における検出情報を取得するセンサ情報取得部111と、センサ情報に基づいて所定の認識処理を行う認識処理部112とを備えている。認識処理部112による認識結果は、判定部114へと提供される。判定部114は、認識結果に基づいて後述のサポート要請を行うべきか否かを判定し、動作生成部118へと判定結果を提供する。動作生成部118と動作指令部119は、ロボットアーム17に対して動作指令を行う。 The robot-side information processing device 11 includes a sensor information acquisition unit 111 that acquires detection information from the sensor 15, and a recognition processing unit 112 that performs a predetermined recognition process based on the sensor information. The recognition result by the recognition processing unit 112 is provided to a determination unit 114. The determination unit 114 determines whether or not to make a support request (described below) based on the recognition result, and provides the determination result to a motion generation unit 118. The motion generation unit 118 and motion command unit 119 issue motion commands to the robot arm 17.

サポート処理実行部121は、送受信部127を介してサポート情報を受信すると、サポート情報に応じた種々のサポート処理を実行する。例えば、ロボットアーム17の動作制御等を行う。 When the support processing execution unit 121 receives support information via the transmission/reception unit 127, it executes various support processes according to the support information. For example, it controls the operation of the robot arm 17.

管理サーバ3は、サポート要請検出部32と情報取得処理部33とを備えている。サポート要請検出部32は、ロボットシステム1から送信されたサポート要請を検出する。また、優先順位決定処理部35は、サポート要請を複数受信した場合には、サポート要請について優先順位を決定する。情報提供処理部36は、送受信部を介して、サポート要請に関する情報や優先順位に関する情報をオペレータ用システム5へと送信する。 The management server 3 includes a support request detection unit 32 and an information acquisition processing unit 33. The support request detection unit 32 detects a support request sent from the robot system 1. Furthermore, the priority determination processing unit 35 determines the priority of the support requests when multiple support requests are received. The information provision processing unit 36 transmits information related to the support request and information related to the priority to the operator system 5 via the transmission/reception unit.

情報取得処理部33は、ロボットシステム1及びオペレータ用システム5のステータス情報等を取得する。取得された情報は、記憶処理部38により図示しない記憶部へと記憶される。また、リスト制御部37は、ステータス情報等に基づき、後述の所定のリスト情報を管理する。 The information acquisition processing unit 33 acquires status information and the like of the robot system 1 and the operator system 5. The acquired information is stored in a storage unit (not shown) by the storage processing unit 38. In addition, the list control unit 37 manages predetermined list information (described later) based on the status information and the like.

次に、予め管理サーバ3に設定情報として記憶されているテーブル情報について説明する。なお、以下では、テーブル情報は予め記憶されているものとして記載しているものの、本発明はそのような構成に限定されず、運用中にオペレータ用システム5等を介して設定されてもよい。 Next, we will explain the table information that is stored in advance as configuration information in the management server 3. Note that although the following describes the table information as being stored in advance, the present invention is not limited to such a configuration, and the table information may be set during operation via the operator system 5, etc.

図3は、管理サーバ3の記憶部へと予め記憶された、ロボットシステムIDとタスクとの対応関係について示すテーブルである。同図から明らかな通り、各ロボットシステム1には「robot01」、「robot02」のように識別情報が付与されており、当該識別情報に対応して実行すべきタスクの識別情報が、例えば「TASK_A」(タスクA)、「TASK_B」(タスクB)のように付与されている。すなわち、このようなテーブルに基づき「robot01」が「TASK_A」を実行するよう設定されている。 Figure 3 is a table showing the correspondence between robot system IDs and tasks, which are stored in advance in the memory unit of the management server 3. As is clear from the figure, each robot system 1 is given identification information such as "robot01" and "robot02", and the identification information of the task to be executed corresponding to the identification information is given, for example, "TASK_A" (task A) and "TASK_B" (task B). In other words, based on this table, "robot01" is set to execute "TASK_A".

図4は、管理サーバ3の記憶部へと予め記憶された、タスクと、タスクを構成する単位動作であるアクション、及び各アクションの所要時間([s])との対応関係について示すテーブルである。同図から明らかな通り、「TASK_A」は、「ACTION_01」から「ACTION_07」までの7つのアクションで構成されており、各アクションには、同図で示される所要時間が対応付けられている。 Figure 4 is a table showing the correspondence between tasks, actions that are unit operations that make up the tasks, and the time required for each action ([s]), which are pre-stored in the storage unit of the management server 3. As is clear from the figure, "TASK_A" is composed of seven actions, from "ACTION_01" to "ACTION_07", and each action is associated with the required time shown in the figure.

図5は、管理サーバ3の記憶部へと予め記憶された、オペレータの識別情報であるオペレータIDと、オペレータに付与されている権限との対応関係を示すテーブルである。同図から明らかな通り、オペレータID「Sakamoto」には、「TASK_A」と「TASK_B」の2つのアクションに対するサポート権限が付与されている。また、オペレータID「Kawanishi」には、「TASK_B」に対するサポート権限のみが付与されている。ただし、「Sakamoto」には、「robot03」についてはサポート権限が付与されていない。 Figure 5 is a table showing the correspondence between operator IDs, which are identification information of operators and which are stored in advance in the storage unit of the management server 3, and the authorities granted to the operators. As is clear from the figure, operator ID "Sakamoto" has been granted support authority for two actions, "TASK_A" and "TASK_B". Operator ID "Kawanishi" has only been granted support authority for "TASK_B". However, "Sakamoto" has not been granted support authority for "robot03".

なお、本実施形態においてサポート権限は、タスクとロボットIDの単位で定義されているものの、他の方法で定義されてもよい。従って、例えば、アクション単位等、他の手段によりサポート権限を定義してもよい。 In this embodiment, the support authority is defined in units of a task and a robot ID, but it may be defined in other ways. Therefore, for example, the support authority may be defined by other means, such as by action.

また、本実施形態におけるシステム構成は例示であって、ネットワークに接続される各装置の数や構成は自在に変更可能である。 The system configuration in this embodiment is merely an example, and the number and configuration of each device connected to the network can be freely changed.

(1.2 システムの動作)
次に、システム200の動作について説明する。
(1.2 System Operation)
Next, the operation of the system 200 will be described.

図6は、ロボットシステム1の動作について説明するフローチャートである。概して言えば、ロボットシステム1は、半自律的に目標動作やタスクを実行しつつ、適切な認識ができない場合や目標動作に失敗した場合に、管理サーバ3へとサポート要請を送信する。 Figure 6 is a flowchart explaining the operation of the robot system 1. Generally speaking, the robot system 1 executes target actions and tasks semi-autonomously, but sends a support request to the management server 3 if it is unable to properly recognize something or fails to execute the target action.

同図から明らかな通り、処理が開始すると、センサ情報取得部111は、センサ15からのセンサ検出情報、本実施形態においては箱の中やコンベヤ上を撮影することにより得られた画像情報を取得する(S1)。認識処理部112は、センサ情報に基づいて、ロボットアーム17による把持の対象となるワーク等を認識する処理を行う(S2)。なお、本実施形態においては、画像情報に基づいて認識を行うものとして説明するが、本発明はこのような構成に限定されない。従って、例えば、画像に代えて、又は画像と共に3次元カメラにて取得された3次元情報を利用するような構成としてもよい。 As is clear from the figure, when processing begins, the sensor information acquisition unit 111 acquires sensor detection information from the sensor 15, which in this embodiment is image information obtained by photographing the inside of a box or on a conveyor (S1). The recognition processing unit 112 performs processing to recognize the workpiece or the like to be grasped by the robot arm 17 based on the sensor information (S2). Note that, although this embodiment is described as performing recognition based on image information, the present invention is not limited to this configuration. Therefore, for example, a configuration may be used in which three-dimensional information acquired by a three-dimensional camera is used instead of or together with an image.

この認識処理の後、判定部114は、サポートの必要性について判定する処理を行う(S4)。より詳細には、判定部114は、認識部112による認識が正常に行われた場合、例えば、十分な認識精度にて把持対象となるワークを認識することができた場合には、サポートが不要と判定し、一方、認識が正常に行われなかった場合にはサポートが必要と判定する。 After this recognition process, the determination unit 114 performs a process of determining whether support is necessary (S4). More specifically, if the recognition unit 112 has performed the recognition normally, for example, if the workpiece to be grasped can be recognized with sufficient recognition accuracy, the determination unit 114 determines that support is unnecessary, whereas if the recognition has not been performed normally, the determination unit 114 determines that support is necessary.

なお、本実施形態においては、正常な認識が出来るか否かによりサポートの必要性について判定を行うものとしたが、本発明はこのような構成に限定されず、種々の判定方法が採用可能である。例えば、把持対象物に対する把持解が算出できるか否かといった基準に基づいて判定処理を行ってもよい。 In this embodiment, the need for support is determined based on whether or not normal recognition is possible, but the present invention is not limited to this configuration, and various determination methods can be adopted. For example, the determination process may be performed based on a criterion such as whether or not a grasping solution for the object to be grasped can be calculated.

判定処理の結果、認識処理が正常に行われてサポートが不要と判定された場合には(S4NO)、動作生成部118により目標動作が生成される(S6)。目標動作とは、ロボットシステム1に対して設定されたタスク動作等のロボットシステム1が実行を期待される動作である。その後、動作指令部119は、生成された目標動作を実行するようロボットアーム17に対して動作指令を行い目標動作を実行する(S7)。 If it is determined as a result of the determination process that the recognition process has been performed normally and that support is not required (S4 NO), the movement generation unit 118 generates a target movement (S6). The target movement is a movement that the robot system 1 is expected to execute, such as a task movement set for the robot system 1. The movement command unit 119 then issues a movement command to the robot arm 17 to execute the generated target movement, and the target movement is executed (S7).

この動作の後、センサ15情報に基づいて、目標動作に成功したか否かを評価する処理が行われる(S8)。この評価処理の結果、目標動作に成功したと判定された場合(S8YES)、終了判定を行い(S9)、所定の終了信号等が検出される場合には(S9YES)、処理は終了する。一方、終了信号が検出されない場合には、再度センサ情報の取得処理(S1)から一連の処理が再度繰り返される(S9NO)。なお、目標動作に失敗したと判定された場合(S8NO)、後述のサポート要請の送信処理が行われる(S11)。 After this action, a process is performed to evaluate whether the target action was successful or not based on the sensor 15 information (S8). If it is determined as a result of this evaluation process that the target action was successful (S8 YES), an end determination is performed (S9), and if a predetermined end signal or the like is detected (S9 YES), the process ends. On the other hand, if an end signal is not detected, the series of processes is repeated again from the sensor information acquisition process (S1) (S9 NO). Note that if it is determined that the target action was unsuccessful (S8 NO), a support request transmission process, described below, is performed (S11).

なお、サポートとは、半自律ロボットに対して目標動作の実行補助を目的として操作や指示等を行うことを意味する。また、サポート要請とは、そのような補助をオペレータに対して要求する情報を意味する。なお、本実施形態において、ロボットシステム1からのサポート要請をアラートと称することがある。 Note that support means performing operations or instructions for the semi-autonomous robot to assist it in executing a target action. A support request means information requesting such assistance from an operator. Note that in this embodiment, a support request from the robot system 1 may be referred to as an alert.

サポートが必要と判定された場合(S4YES)又は目標動作に失敗した場合(S8NO)、管理サーバ3へとサポート要請の送信処理が行われる(S11)。その後、ロボット側情報処理装置11は、サポート情報を受信するまで待機状態となる(S12NO)。 If it is determined that support is required (S4 YES) or if the target action has failed (S8 NO), a support request is sent to the management server 3 (S11). After that, the robot-side information processing device 11 goes into a standby state until it receives support information (S12 NO).

この状態においてサポート情報を受信すると(S12YES)、サポート処理実行部121は、サポート情報に応じたサポートの実行処理を行う(S14)。その後、所定の終了判定を行い、終了信号が検出されない場合、再び受信待機状態(S15NO)となり一連の処理が繰り返される。一方、終了信号が検出された場合(S15YES)、上述の終了判定処理(S9)が行われる。 When support information is received in this state (S12 YES), the support process execution unit 121 executes support execution processing according to the support information (S14). A predetermined end determination is then performed, and if an end signal is not detected, the system enters a reception waiting state again (S15 NO) and the series of processes is repeated. On the other hand, if an end signal is detected (S15 YES), the above-mentioned end determination process (S9) is performed.

図7は、ロボットシステム1とオペレータ用システム5から様々な情報を取得する管理サーバ3の情報収集動作に関するフローチャートである。同図から明らかな通り、処理が開始すると、情報取得処理部33は、ロボットシステム1のステータス情報(S21)、サポート要請(S31)、サポート完了信号(S41)及びオペレータ情報(S51)の4つの情報を取得する処理を平行して実行し、それぞれの処理は、該当する情報を取得するまでそれぞれ待機状態となる(S22NO、S32NO、S42NO、S52NO)。 Figure 7 is a flowchart of the information collection operation of the management server 3, which acquires various information from the robot system 1 and the operator system 5. As is clear from the figure, when processing begins, the information acquisition processing unit 33 executes processes in parallel to acquire four pieces of information: status information of the robot system 1 (S21), support request (S31), support completion signal (S41), and operator information (S51), and each process goes into a standby state until the corresponding information is acquired (S22 NO, S32 NO, S42 NO, S52 NO).

ロボットシステム1のステータス情報は、ロボットシステム1の現在の動作状態を表す情報であり、例えば、実行中のタスク、アクション、動作開始からの経過時間、ロボットアーム17の関節角度情報、センサ15により検出されたセンサ情報等の情報を含む。サポート要請は、上述の処理によりロボットシステム1から送信されたオペレータによるサポートを求める情報であり、例えば、サポート要請を行ったロボットシステム1のID、サポート要請が生成された時刻等の情報を含む。 The status information of the robot system 1 is information that indicates the current operating state of the robot system 1, and includes, for example, information such as the task being executed, the action, the time elapsed since the start of the operation, the joint angle information of the robot arm 17, and the sensor information detected by the sensor 15. The support request is information that is sent from the robot system 1 by the above-mentioned process and requests support from an operator, and includes, for example, information such as the ID of the robot system 1 that made the support request and the time when the support request was generated.

サポート完了信号は、オペレータによるサポートが完了した時にオペレータ用システム5から送信される情報であり、例えば、サポート完了時刻等を含む。オペレータ情報は、オペレータ側情報処理装置51へとログインすること等により対応付けられたオペレータに関する情報であり、例えば、オペレータID等の情報を含むものである。なお、ログイン処理は、管理サーバ3により記憶されたアカウント情報との照合を行うことにより行われる。 The support completion signal is information sent from the operator system 5 when the support by the operator is completed, and includes, for example, the support completion time. The operator information is information about the operator associated by logging in to the operator side information processing device 51, and includes, for example, information such as the operator ID. The login process is performed by checking against the account information stored by the management server 3.

このように、本実施形態においては、オペレータ用システム5は、ログインによりオペレータと関連付けられるので、同一のオペレータ用システム5を異なるオペレータが共用することができる。 In this manner, in this embodiment, the operator system 5 is associated with an operator by logging in, so that the same operator system 5 can be shared by different operators.

記憶処理部38は、ロボットシステム1からステータス情報を受信すると(S22YES)、ステータス情報を記憶する処理を行い(S23)、再び待機状態となる。 When the storage processing unit 38 receives status information from the robot system 1 (S22 YES), it performs processing to store the status information (S23) and goes into standby mode again.

リスト制御部37は、ロボットシステム1からサポート要請を受信すると(S32YES)、サポート要請を行ったロボットシステム1のID情報を所定のサポート要請リストへと追加する処理を行う(S33)。また、このとき、記憶処理部38によりサポート要請を行ったロボットシステム1のID情報が記憶部へと記憶される。その後、再び待機状態となる。 When the list control unit 37 receives a support request from a robot system 1 (S32 YES), it performs a process of adding the ID information of the robot system 1 that made the support request to a predetermined support request list (S33). At this time, the storage processing unit 38 also stores the ID information of the robot system 1 that made the support request in the storage unit. Thereafter, the system goes into standby mode again.

また、リスト制御部37は、サポート完了信号を受信すると(S42YES)、サポートが完了したロボットシステム1のID情報を所定のサポート要請リストから削除する処理を行う(S43)。また、このとき、記憶処理部38によりサポート要請を行ったロボットシステム1のID情報が記憶部から消去される。その後、再び待機状態となる。 When the list control unit 37 receives a support completion signal (S42 YES), it performs a process of deleting the ID information of the robot system 1 for which support has been completed from the predetermined support request list (S43). At this time, the storage processing unit 38 also erases the ID information of the robot system 1 that has made the support request from the storage unit. Thereafter, the system goes into standby mode again.

さらに、記憶処理部38は、オペレータ用システム5からオペレータ情報を受信すると(S52YES)、オペレータ情報を記憶する処理を行い(S53)、再び待機状態となる。 Furthermore, when the storage processing unit 38 receives operator information from the operator system 5 (S52 YES), it performs a process of storing the operator information (S53) and goes into standby mode again.

すなわち、管理サーバ3は、ロボットシステム1とオペレータ用システム5から送信される様々な情報を収集・取得して記憶・管理を行っている。 In other words, the management server 3 collects, acquires, stores, and manages various information sent from the robot system 1 and the operator system 5.

図8は、オペレータ用システム5へと情報提供を行う処理に関するフローチャートである。同図左側のフローチャートは、オペレータ用システム5の動作を示し、同図右側のフローチャートは、管理サーバ3の動作を示している。 Figure 8 is a flowchart related to the process of providing information to the operator system 5. The flowchart on the left side of the figure shows the operation of the operator system 5, and the flowchart on the right side of the figure shows the operation of the management server 3.

同図から明らかな通り、処理が開始すると、オペレータ側情報処理装置51の表示処理部57は、管理サーバ3へと表示リクエストを行う(S61)。この表示リクエストの後、オペレータ側情報処理装置51は所定の情報の待機状態となる(S62NO)。所定の情報を受信した場合には(S62YES)、当該情報に応じた表示処理を表示部52へと行う(S64)。その後は、一連の処理は再び繰り返される(S61~S64)。すなわち、オペレータ側情報処理装置51は、常に更新表示処理を行っている。 As is clear from the figure, when processing begins, the display processing unit 57 of the operator-side information processing device 51 makes a display request to the management server 3 (S61). After this display request, the operator-side information processing device 51 goes into a standby state for specific information (S62 NO). When the specific information is received (S62 YES), display processing according to that information is performed on the display unit 52 (S64). After that, the series of processes is repeated again (S61 to S64). In other words, the operator-side information processing device 51 is constantly performing update display processing.

表示リクエストを受信するまで待機状態(S71NO)にあった管理サーバ3のサポート要請検出部32は、オペレータ側情報処理装置51から表示リクエストを受信すると(S71YES)、サポート要請リストから受信時点においてサポート要請が行われているロボットシステム1を検出する処理を行う(S72)。 When the support request detection unit 32 of the management server 3, which was in a standby state (S71 NO) until receiving a display request, receives a display request from the operator-side information processing device 51 (S71 YES), it performs a process of detecting from the support request list the robot system 1 for which a support request is being made at the time of reception (S72).

この検出処理の結果、サポート要請が1個の場合(S73NO)、情報提供処理部36は、オペレータ用システム5に対して、当該サポート要請をオペレータ用システム5へと提示するための情報を提供する処理を行う(S75)。なお、この提供される情報には、管理サーバ3により収集されるあらゆる情報が含まれ得る。 If the result of this detection process is that there is one support request (S73 NO), the information provision processing unit 36 performs a process of providing the operator system 5 with information for presenting the support request to the operator system 5 (S75). Note that this provided information may include any information collected by the management server 3.

一方、サポート要請が複数存在する場合(S73YES)、優先順位決定処理部35は、サポート要請間の優先順位を決定する処理(S76)を行い、この処理の後、優先順位と共に所定の情報提供処理を行う(S78)。なお、この提供される情報には、管理サーバ3により収集されるあらゆる情報が含まれ得る。 On the other hand, if there are multiple support requests (S73 YES), the priority determination processing unit 35 performs a process of determining the priority between the support requests (S76), and after this process, performs a predetermined information provision process together with the priority (S78). Note that this provided information may include any information collected by the management server 3.

図9は、優先順位決定処理の詳細動作に関するフローチャートである。同図から明らかな通り、処理が開始すると、変数を初期化すると共に特定のロボットシステム1を参照して初期化処理が行われる(S81)。 Figure 9 is a flowchart showing the detailed operation of the priority determination process. As is clear from the figure, when the process starts, variables are initialized and initialization processing is performed by referencing a specific robot system 1 (S81).

その後、参照したロボットシステム1の行うタスクの後続のタスクの合計所要時間を算出する処理が行われる(S83)。より詳細には、上述の、ロボットシステムIDとタスクとの対応関係について示すテーブルと、タスクとその所要時間([s])との対応関係について示すテーブルとに基づいて、所要時間の合計値を計算する。 Then, a process is performed to calculate the total required time of the tasks subsequent to the task performed by the referenced robot system 1 (S83). More specifically, the total required time is calculated based on the above-mentioned table showing the correspondence between the robot system ID and the task, and the table showing the correspondence between the task and its required time ([s]).

この後続のタスクの所要時間の合計値の計算の後、全てのロボットシステム1に対して同合計値の算出処理が完了したか否か(S84)が判定され、未だ全てのロボットシステム1に対して算出処理が完了していない場合には、参照対象となるロボットシステム1を変更して、再び算出処理(S83)が行われる。 After calculating the total required time for the subsequent tasks, it is determined whether the calculation process for this total has been completed for all robot systems 1 (S84), and if the calculation process has not yet been completed for all robot systems 1, the robot system 1 to be referenced is changed and the calculation process (S83) is performed again.

一方、すべてのロボットシステム1に対して算出処理が完了した場合には(S84YES)、同合計値に基づいてサポート要請を行っているロボットシステム1の対処の優先順位を決定する処理が行われる(S86)。本実施形態においては、後続のタスクの所要時間の合計値が大きいほど、対処の優先順位が高いものとして決定される。その後、優先順位決定処理は終了する。 On the other hand, when the calculation process has been completed for all robot systems 1 (S84 YES), a process is performed to determine the priority of the robot system 1 that has requested support based on the total value (S86). In this embodiment, the larger the total value of the required time for the subsequent tasks, the higher the priority of the response is determined to be. The priority determination process then ends.

図10を参照しつつ、優先順位の決定に関する具体例について説明する。図10は、本実施形態に係る一連のタスクに係るアローダイアグラムである。同図から明らかな通り、「robot01」により物品の選り分けタスク(タスクA)が実行されると、選り分けられた対象物は、3つの平行な工程として、異なるコンベヤ上に載置されて搬送される。コンベヤにより搬送された物品は、後続の「robot02」、「robot03」及び「robot04」により、それぞれ箱詰めされ、箱はそれぞれテープ閉じされる。その後、各ロボットシステム1は、テープ閉じした箱をコンベヤへと載置して搬送する(タスクB)。 A specific example of priority determination will be described with reference to FIG. 10. FIG. 10 is an arrow diagram of a series of tasks according to this embodiment. As is clear from the diagram, when "robot01" executes the task of sorting items (task A), the sorted objects are placed on different conveyors and transported as three parallel processes. The items transported by the conveyors are packed into boxes by the following "robot02", "robot03" and "robot04", and the boxes are each sealed with tape. Each robot system 1 then places the taped-sealed boxes on the conveyor and transports them (task B).

このとき、タスクAの実行には11.6秒の時間、タスクBの実行には30秒の時間がかかるものとし、その間のコンベヤ搬送には10秒の時間がかかるものとされている。なお、これらの時間は、実際にロボットシステム1を動作させて計測された時間である。このような構成によれば、所要時間を実測値に基づいて正確に見積もることができる。 In this case, it takes 11.6 seconds to execute task A, 30 seconds to execute task B, and 10 seconds for conveyor transport during that time. Note that these times are times measured by actually operating the robot system 1. With this configuration, the required time can be accurately estimated based on the actual measurements.

この状態において、例えば、ロボットシステム1のうちの「robot01」について後続のタスクの合計所要時間を算出すると、後続の3つの並行な工程のうち、1つの系列の工程について合計50秒(=10+30+10)の時間がかかることから、合計所要時間は150秒(=50×3)として計算される。同様に「robot02」、「robot03」及び「robot04」について後続のタスクの合計所要時間を算出すると、それぞれ10秒として計算される。 In this state, for example, when calculating the total required time for subsequent tasks for "robot01" in robot system 1, one series of three subsequent parallel processes takes a total of 50 seconds (=10+30+10), so the total required time is calculated as 150 seconds (=50 x 3). Similarly, when calculating the total required time for subsequent tasks for "robot02," "robot03," and "robot04," each is calculated as 10 seconds.

すなわち、同図の例にあっては、ロボットシステム1のうち、「robot02」、「robot03」及び「robot04」よりも、「robot01」の方が停止等による工程全体への影響が大きいロボットシステム1であることが把握される。従って、後続のタスクの合計所要時間のより大きい「robot01」からのサポート要請に対して優先的に対処すべきこととなる。 In other words, in the example shown in the figure, it can be seen that among the robot systems 1, "robot01" is the robot system 1 that will have a greater impact on the entire process if stopped, etc., than "robot02," "robot03," and "robot04." Therefore, the support request from "robot01," which requires a longer total time for subsequent tasks, should be given priority.

図11は、表示処理(S64)の結果、オペレータ用システム5の表示部52へと表示される動作状況一覧画面の表示例である。同図から明らかな通り、同画面中には中央に動作状況の一覧表示部80が設けられると共に、画面右上には、現在オペレータ用システム5を利用しているオペレータのID情報「Sakamoto」と現在時刻が表示されている。 Figure 11 shows an example of an operation status list screen displayed on the display unit 52 of the operator system 5 as a result of the display process (S64). As is clear from the figure, an operation status list display unit 80 is provided in the center of the screen, and the ID information of the operator currently using the operator system 5, "Sakamoto", and the current time are displayed in the upper right corner of the screen.

また、動作状況一覧画面には、左から、「稼働状況」、「トラブル発生時刻」、「ロボットID」、「タスク」、「動作」、「あなたの補助権限」、「補助者」、及び「補助状況」と表示された列が表示されている。 The operation status list screen also displays, from the left, columns labeled "Operation status," "Time of trouble occurrence," "Robot ID," "Task," "Action," "Your assistance authority," "Assistant," and "Assistance status."

「稼働状況」は、ロボットシステム1が正常に動作しているか又はアラート発生状態にあるか否かを示している。アラート発生状態とは、目標動作を実行できなかったか又は実行出来る見込みがないことから、ロボットシステム1がオペレータに対してサポート要請を行っている状態である。 "Operation status" indicates whether the robot system 1 is operating normally or in an alert state. An alert state is a state in which the robot system 1 is requesting support from the operator because the target operation could not be executed or is unlikely to be executed.

「トラブル発生時刻」は、サポート要請が発生した日時に関する情報である。「ロボットID」は、サポート要請に対応するロボットシステム1の識別情報であるID情報である。 "Time of trouble occurrence" is information regarding the date and time when the support request occurred. "Robot ID" is ID information that is identification information for the robot system 1 corresponding to the support request.

「タスク」は、各ロボットシステム1に対して割り当てられたタスクであり、同図の例にあっては、ロボットに対して「物品選り分け」タスク(タスクA)又は「箱詰め・テープ閉じ」タスク(タスクB)のいずれかのタスクが割当てられている。 "Task" is a task assigned to each robot system 1. In the example shown in the figure, the robot is assigned either the "item sorting" task (task A) or the "boxing and taping" task (task B).

「動作」は、タスクを構成するアクションのうち、いずれのアクションを行っているかを示している。同図の例からは、「robot01」にあっては「ACTION_02」の「ケース内対象物把持位置認識」動作を実行中にサポート要請を行ったことが把握される。また、「robot02」にあっては「ACTION_9」の「グリッパ開放・収納」動作を正常に実行中であることが把握される。 "Action" indicates which of the actions that make up the task is being performed. From the example in the figure, it can be seen that "robot01" requested support while performing the "recognize grip position of object in case" action of "ACTION_02". It can also be seen that "robot02" is normally performing the "open and store gripper" action of "ACTION_9".

「あなたの補助権限」は、サポート要請を行っている各ロボットシステム1に対して、ログインを行っているオペレータがサポート権限を有しているか否かを示すものである。同図から、オペレータ「Sakamoto」が、「robot03」を除き、タスクAとタスクBに対するサポート権限を有していることが把握される。 "Your Assistance Authority" indicates whether the logged-in operator has support authority for each robot system 1 that is making a support request. From the figure, it can be seen that operator "Sakamoto" has support authority for tasks A and B, except for "robot03."

「補助者」は、サポートを行っているオペレータのIDを表示するものである。例えば、同図の例にあっては、「robot07」についてはオペレータである「Kawanishi」がサポートを行っていることが把握される。 "Assistant" displays the ID of the operator providing support. For example, in the example shown in the figure, it can be seen that the operator "Kawanishi" is providing support for "robot07."

「補助状況」は、サポート要請に応じて、サポートが行われているか否かを示すものである。例えば、同図の例にあっては、「robot07」からのサポート要請について、オペレータである「Kawanishi」が対応中であることが示されている。 "Assistance status" indicates whether support is being provided in response to a support request. For example, in the example shown in the figure, it is shown that the operator "Kawanishi" is currently responding to a support request from "robot07."

同図の例にあっては、サポート要請は、算出された優先順位に基づいて、対処の優先順位が高いものから順に上から「robot01」、「robot04」、「robot07」、「robot03」が表示されている。すなわち、サポート要請を行っているロボットシステム1がソートされて、サポート要請を行っていないロボットシステム1と区別可能に表示されている。 In the example shown in the figure, support requests are displayed in order of priority based on the calculated priority, starting from the highest priority: "robot01," "robot04," "robot07," and "robot03." In other words, the robot systems 1 that are making support requests are sorted and displayed in a manner that makes them distinct from the robot systems 1 that are not making support requests.

なお、サポート要請を行っているロボットシステム1を区別可能に表示する方法はこのような例に限定されず、他の種々の表示方法を採用することができる。例えば、サポート要請を行っているロボットシステム1のみを表示したり、サポート要請を行っているロボットシステム1に関する表示を着色する等して、強調表示してもよい。 The method of distinguishably displaying the robot system 1 making the support request is not limited to this example, and various other display methods can be adopted. For example, only the robot system 1 making the support request may be displayed, or the display related to the robot system 1 making the support request may be highlighted by coloring, etc.

次に、オペレータ用システム5を介してオペレータによりなされるサポート処理について説明する。 Next, we will explain the support processing performed by the operator via the operator system 5.

図12は、オペレータにより行われるサポート処理に関する動作フローチャートである。同図左側のフローチャートは、オペレータ用システム5の動作フローチャートであり、同図右側のフローチャートは、管理サーバ3の動作フローチャートである。 Figure 12 is an operational flowchart for the support processing performed by an operator. The flowchart on the left side of the figure is an operational flowchart for the operator system 5, and the flowchart on the right side of the figure is an operational flowchart for the management server 3.

同図において、処理が開始すると、オペレータ側情報処理装置51は、動作状況一覧に表示されたサポート要請のいずれかを選択する入力がなされたかを検出する処理を行う(S101)。この検出処理の結果、入力が検出されない場合(S102NO)、入力検出処理が繰り返される(S101、S102NO)。 In the figure, when processing starts, the operator-side information processing device 51 performs processing to detect whether an input has been made to select one of the support requests displayed in the operation status list (S101). If no input is detected as a result of this detection processing (S102 NO), the input detection processing is repeated (S101, S102 NO).

検出処理の結果、入力が検出された場合(S102YES)、操作中のオペレータが、選択されたサポート要請に対して対処することを要求するサポートリクエストを送信する処理が行われる(S104)。このサポートリクエストの送信の後、オペレータ側情報処理装置51は、所定の受信待機状態となる(S105NO)。 If an input is detected as a result of the detection process (S102 YES), a process is performed in which the operating operator sends a support request requesting that the selected support request be dealt with (S104). After sending this support request, the operator-side information processing device 51 goes into a predetermined reception standby state (S105 NO).

一方、サポートリクエストを受信するまで待機状態(S111NO)にあった管理サーバ3は、サポートリクエストを受信すると(S111YES)、サポートリクエストを送信したオペレータを担当オペレータとしてサポート要請と関連づけて設定する処理を行う(S112)。これにより、例えば、図11の「補助者」、「補助状況」欄に、対応するオペレータIDと「対応中」である旨が表示される。この後、管理サーバ3は、サポートリクエストが設定されたことを示す通知をオペレータ用システム5へと送信する(S114)。 Meanwhile, when the management server 3, which was in a standby state (S111 NO) until receiving a support request, receives the support request (S111 YES), it performs a process of setting the operator who sent the support request as the responsible operator in association with the support request (S112). As a result, for example, the corresponding operator ID and the status "In Service" are displayed in the "Assistant" and "Assistance Status" columns in FIG. 11. The management server 3 then sends a notification to the operator system 5 indicating that a support request has been set (S114).

オペレータ用システム5は、通知を受信すると(S105YES)、サポート用画面を表示する処理を行う。 When the operator system 5 receives the notification (S105 YES), it performs a process to display a support screen.

図13は、オペレータがサポート要請に対して対処することを可能とするサポート用画面の表示例である。同図から明らかな通り、同画面の中央上部には選択した対応中のサポート要請に関するステータス表示部83が設けられると共に、画面右上には、現在オペレータ用システム5を利用しているオペレータのID情報「Sakamoto」と現在時刻が表示されている。 Figure 13 is an example of a support screen that allows an operator to respond to a support request. As is clear from the figure, a status display section 83 for the selected support request being handled is provided at the top center of the screen, and the ID information "Sakamoto" of the operator currently using the operator system 5 and the current time are displayed at the top right of the screen.

同図下部の左側には、ロボットシステム1のカメラ15により撮像されたカメラビューを表示するカメラビュー表示領域83が設けられている。同図の例にあっては、カメラビュー表示領域83には、物品選り分けタスクの対象となる、箱91内の積み重なったワーク92の画像が表示されている。ワーク92は円筒状であり、ロボットアーム17によりそれぞれ把持されて所定の基準で選り分けられる。 At the bottom left of the figure, a camera view display area 83 is provided that displays the camera view captured by the camera 15 of the robot system 1. In the example shown in the figure, the camera view display area 83 displays an image of workpieces 92 stacked in a box 91 that are the subject of an item sorting task. The workpieces 92 are cylindrical, and are each grasped by the robot arm 17 and sorted according to predetermined criteria.

なお、本実施形態においては、カメラビュー表示領域83には、カメラ画像が表示されるものとして説明するが、本発明はこのような構成に限定されない。従って、例えば、画像に代えて、又は画像と共に3次元カメラにて取得された3次元情報を提示するような構成としてもよい。 In this embodiment, the camera view display area 83 is described as displaying a camera image, but the present invention is not limited to this configuration. Therefore, for example, a configuration may be used in which three-dimensional information acquired by a three-dimensional camera is presented in place of or together with the image.

同図下部の中央には、現在姿勢にあるロボットアーム17に備えられた図示しない関節角度センサから得られた姿勢情報に基づいて生成されたCG(Computer Graphics)画像841を表示するCG画像表示部84が設けられている。同画像表示部によりオペレータは、ロボットアーム17が現在どのような姿勢にあるかを瞬時に把握することができる。 At the center of the bottom of the figure, there is a CG image display unit 84 that displays a CG (Computer Graphics) image 841 generated based on posture information obtained from a joint angle sensor (not shown) provided on the robot arm 17 in its current posture. This image display unit allows the operator to instantly grasp the posture of the robot arm 17 currently in.

同図下部の右側には、サポート処理を開始するための作業開始ボタン85が配置されている。 At the bottom right of the figure, there is a work start button 85 for starting the support process.

図12に戻り、作業開始ボタン85が選択されると、オペレータ用システム5と管理サーバ3、及びロボットシステム1が適宜に通信を行うことで、サポート処理が行われる(S108)。 Returning to FIG. 12, when the work start button 85 is selected, the operator system 5, management server 3, and robot system 1 communicate appropriately to perform support processing (S108).

サポート処理の内容は、本実施形態においては、カメラビュー表示領域83を確認しつつ、ハプティック入力装置53を用いてロボットアーム17の遠隔操作を行い、前記目標動作の実行条件を変更する動作である。目標動作の実行条件を変更する動作とは、例えば、シーンや環境条件を変更する動作であり、より具体的には、オペレータによる遠隔操作によりロボットアーム17を用いて箱を揺らしたり箱の中のワーク92を把持して移動する等して、ワーク92の位置・姿勢を変化させる動作である。 In this embodiment, the support process involves remotely controlling the robot arm 17 using the haptic input device 53 while checking the camera view display area 83, and changing the execution conditions of the target action. The action of changing the execution conditions of the target action is, for example, an action of changing the scene or environmental conditions, and more specifically, an action of changing the position and orientation of the workpiece 92 by using the robot arm 17 remotely controlled by the operator to shake the box or grasp and move the workpiece 92 inside the box.

なお、本実施形態においては、サポート処理の内容は、目標動作の実行条件を変更する動作としたが、これに限定されない。従って、例えば、目標動作それ自体を遠隔操作により代替的に実行してもよい。 In this embodiment, the content of the support process is an action to change the execution conditions of the target action, but is not limited to this. Therefore, for example, the target action itself may be alternatively executed by remote control.

その後、サポートが一通り完了すると、サポート完了信号が管理サーバ3へと送信され、その後、再び、入力検出処理(S101)から一連の処理が繰り返される。なお、上述の通り、サポート完了信号は、管理サーバ3により取得されて、対応するサポート要請のリストからの消去処理が行われる(S41~S43)。 After that, when the support is completed, a support completion signal is sent to the management server 3, and then the series of processes is repeated again from the input detection process (S101). As described above, the support completion signal is acquired by the management server 3, and the corresponding support request is deleted from the list (S41 to S43).

このような構成によれば、半自律的にタスクを実行するロボットシステムから複数のサポート要請を受信した場合であっても、サポート要請に対して優先順位を決定することができるので、オペレータが自らどのタスクから優先的に対処すべきかを考える必要がなく、複数のサポート要請に対して容易に対処することができる。 With this configuration, even if multiple support requests are received from a robot system that executes tasks semi-autonomously, the priority order for the support requests can be determined, so the operator does not need to consider which task should be given priority, and can easily handle multiple support requests.

また、このような構成によれば、オペレータは、所要時間に基づいて、工程全体への影響の大きいタスクから対処することができるので、システム全体を効率よく運用することができる。 In addition, with this configuration, operators can deal with tasks that have the greatest impact on the entire process based on the required time, allowing the entire system to be operated efficiently.

(2.変形例)
上述の実施形態においては、後続のタスクの合計所要時間を算出して優先順位を決定する構成としたが、本発明はそのような構成に限定されない。
(2. Modifications)
In the above embodiment, the total required time of subsequent tasks is calculated to determine the priority order, but the present invention is not limited to such a configuration.

従って、例えば、当該合計所要時間に対してさらに、参照したロボットシステム1の残りのアクションの所要時間をさらに加算した値に基づいて、優先順位を決定してもよい。このような構成によれば、実行中のタスクの残りのアクションの所要時間も加味するので、実行時間の大きいアクション等が存在する場合でも、より精緻に優先順位を決定することができる。 Therefore, for example, the priority order may be determined based on the total required time plus the required time of the remaining actions of the referenced robot system 1. With this configuration, the required time of the remaining actions of the task being executed is also taken into account, so that the priority order can be determined more precisely even when there are actions that take a long time to execute.

また、例えば、当該合計所要時間に対してさらに、ロボットシステム1へのサポートに要すると見込まれる所要時間をさらに加算した値に基づいて、優先順位を決定してもよい。このような構成によれば、サポートに一定の時間を要するような場合であっても、より精緻に優先順位を決定することができる。 In addition, for example, the priority order may be determined based on the total required time plus the time expected to be required to provide support to the robot system 1. With this configuration, even in cases where support requires a certain amount of time, the priority order can be determined more precisely.

上述の実施形態においては、オペレータには、サポート要請を行っている全てのロボットシステム1が表示される構成としたが、本発明はそのような構成に限定されない。従って、例えば、サポート要請を行ったロボットシステム1とオペレータ用システム5との組み合わせについて最適化を図ってもよい。 In the above embodiment, all robot systems 1 that have requested support are displayed to the operator, but the present invention is not limited to such a configuration. Therefore, for example, the combination of the robot system 1 that has requested support and the operator system 5 may be optimized.

例えば、サポート要請を行ったロボットシステム1とオペレータ用システム5とのすべての組み合わせについて工程全体の所要時間を計算し、その中で最も所要時間が最小となる組み合わせをオペレータへと推薦し又は提供してもよい。このような構成によれば、システム全体において最適化を図ることができ、工程全体のダウンタイムを最小化することができる。 For example, the time required for the entire process may be calculated for all combinations of the robot system 1 that has requested support and the operator system 5, and the combination that requires the shortest time may be recommended or provided to the operator. With this configuration, the entire system can be optimized, and downtime for the entire process can be minimized.

また、例えば、サポート要請を行ったロボットシステム1と、当該サポート要請に対してサポート権限のあるオペレータ用システム5とのすべての組み合わせについて工程全体の所要時間を計算し、その中で最も所要時間が最小となる組み合わせをオペレータへと推薦し又は提供してもよい。このような構成によれば、システム全体において最適化を図ることができ、工程全体のダウンタイムを最小化することができる。また、システム200が大規模化して、ロボットシステム1とオペレータ用システム5の数が増大としても、組み合わせの爆発を防止して演算負荷の適正化と処理の高速化を図ることができる。 For example, the time required for the entire process may be calculated for all combinations of the robot system 1 that made the support request and the operator system 5 that has the authority to provide support for that support request, and the combination that results in the shortest time may be recommended or provided to the operator. With such a configuration, optimization can be achieved in the entire system, and downtime in the entire process can be minimized. Even if the system 200 becomes larger in scale and the number of robot systems 1 and operator systems 5 increases, an explosion of combinations can be prevented, optimizing the computational load and speeding up processing.

上述の実施形態においては、後続タスクの所要時間等に基づいて優先順位を決定したが、単にサポート要請が発生した時系列順で表示端末52へと表示してもよい。このような構成によれば、発生順の処理が望ましいシステムについて最適なサポートを提供することができる。 In the above embodiment, the priority order is determined based on the time required for the subsequent tasks, but the support requests may simply be displayed on the display terminal 52 in the chronological order in which they occurred. With this configuration, it is possible to provide optimal support for systems where processing in the order in which the requests occurred is desirable.

以上、本発明の実施形態について説明したが、上記実施形態は本発明の適用例の一部を示したに過ぎず、本発明の技術的範囲を上記実施形態の具体的構成に限定する趣旨ではない。また、上記の実施形態は、矛盾が生じない範囲で適宜組み合わせ可能である。 Although the embodiments of the present invention have been described above, the above embodiments merely show some of the application examples of the present invention, and the technical scope of the present invention is not intended to be limited to the specific configurations of the above embodiments. Furthermore, the above embodiments can be combined as appropriate to the extent that no contradictions arise.

本発明は、少なくともロボットシステム等を製造する産業において利用可能である。 The present invention can be used at least in industries that manufacture robot systems, etc.

1 ロボットシステム
11 ロボット側情報処理装置
15 センサ
17 ロボットアーム
3 サーバ
5 オペレータ用システム
51 オペレータ側情報処理装置
52 表示装置
53 ハプティック入力装置
REFERENCE SIGNS LIST 1 Robot system 11 Robot side information processing device 15 Sensor 17 Robot arm 3 Server 5 Operator system 51 Operator side information processing device 52 Display device 53 Haptic input device

Claims (15)

所定のタスクを半自律的に実行する複数のロボットシステムと、1又は複数のオペレータ端末と、接続されたサーバであって、
前記ロボットシステムからサポート要請を受信する、サポート要請受信部と、
複数の前記サポート要請を受信した場合、前記サポート要請の優先順位を決定する、優先順位決定部と、
前記オペレータ端末へと、前記サポート要請に関する情報と前記優先順位に関する情報を提供する、情報提供部と、を備え、
前記優先順位決定部は、さらに、
前記サポート要請を行った前記ロボットシステム毎に、当該ロボットシステムが実行するタスクの後続のタスクの所要時間の合計値である第1の合計値を算出する、所要時間算出部を備え、
前記サーバは、さらに、
前記サポート要請と前記オペレータ端末に対応するオペレータとの各組み合わせについて、前記第1の合計値の総和を算出する、総和算出部を備え、
前記情報提供部は、さらに、前記総和が最小となる組み合わせに基づいて、前記オペレータ端末へと前記サポート要請に関する情報を提供する、サーバ。
A server connected to a plurality of robot systems that semi-autonomously execute a predetermined task and one or a plurality of operator terminals,
a support request receiving unit that receives a support request from the robot system;
a priority order determination unit that determines a priority order of the support requests when a plurality of the support requests are received;
an information providing unit that provides information regarding the support request and information regarding the priority order to the operator terminal;
The priority order determination unit further
a required time calculation unit that calculates, for each of the robot systems that have made the support request, a first sum value that is a sum value of required times of tasks subsequent to a task to be executed by the robot system;
The server further comprises:
a sum calculation unit that calculates a sum of the first sum values for each combination of the support request and the operator corresponding to the operator terminal,
The information providing unit further provides information regarding the support request to the operator terminal based on the combination that minimizes the sum.
所定のタスクを半自律的に実行する複数のロボットシステムと、1又は複数のオペレータ端末と、接続されたサーバであって、
前記ロボットシステムからサポート要請を受信する、サポート要請受信部と、
複数の前記サポート要請を受信した場合、前記サポート要請の優先順位を決定する、優先順位決定部と、
前記オペレータ端末へと、前記サポート要請に関する情報と前記優先順位に関する情報を提供する、情報提供部と、を備え、
前記優先順位決定部は、さらに、
前記サポート要請を行った前記ロボットシステム毎に、当該ロボットシステムが実行するタスクの後続のタスクの所要時間の合計値である第1の合計値を算出する、所要時間算出部を備え、
前記サーバは、さらに、
各前記オペレータ端末に対応するオペレータ毎に、前記ロボットシステム、前記タスク及び/又は前記タスクを構成する一部の動作に対するサポート権限を記憶する、サポート権限記憶部と、
前記サポート要請と、当該サポート要請に対する前記サポート権限を有する前記オペレータ端末に対応するオペレータとの各組み合わせについて、前記第1の合計値の総和を算出する、総和算出部と、を備え、
前記情報提供部は、さらに、前記総和が最小となる組み合わせに基づいて、前記オペレータ端末へと前記サポート要請に関する情報を提供する、サーバ。
A server connected to a plurality of robot systems that semi-autonomously execute a predetermined task and one or a plurality of operator terminals,
a support request receiving unit that receives a support request from the robot system;
a priority order determination unit that determines a priority order of the support requests when a plurality of the support requests are received;
an information providing unit that provides information regarding the support request and information regarding the priority order to the operator terminal;
The priority order determination unit further
a required time calculation unit that calculates, for each of the robot systems that have made the support request, a first sum value that is a sum value of required times of tasks subsequent to a task to be executed by the robot system;
The server further comprises:
a support authority storage unit that stores, for each operator corresponding to each of the operator terminals, support authority for the robot system, the task, and/or a part of operations constituting the task;
a sum calculation unit that calculates a sum of the first sum values for each combination of the support request and an operator corresponding to the operator terminal having the support authority for the support request,
The information providing unit further provides information regarding the support request to the operator terminal based on the combination that minimizes the sum.
いずれの前記所要時間も前記ロボットシステムを運用することにより計測された実測値に基づいて決定されるものである、請求項1又は2のいずれか1項に記載のサーバ。 The server according to claim 1 or 2, wherein each of the required times is determined based on an actual measurement value measured by operating the robot system. 前記サーバは、さらに、
各前記オペレータ端末に対応するオペレータ毎に、前記ロボットシステム、前記タスク及び/又は前記タスクを構成する一部の動作に対するサポート権限を記憶する、サポート権限記憶部を備え、
前記情報提供部は、前記サポート権限に基づいて、前記オペレータ端末へと前記サポート要請に関する情報を提供する、請求項1に記載のサーバ。
The server further comprises:
a support authority storage unit configured to store, for each operator corresponding to each of the operator terminals, support authority for the robot system, the task, and/or a part of operations constituting the task;
The server according to claim 1 , wherein the information providing unit provides information regarding the support request to the operator terminal based on the support authority.
前記オペレータ端末は、
接続された前記ロボットシステムの一覧を表示する、一覧表示部と、
前記サポート要請に関する情報に基づいて、前記サポート要請を行っている前記ロボットシステムを強調表示する、強調表示部と、を備える、請求項1又は2のいずれか1項に記載のサーバ。
The operator terminal includes:
a list display unit that displays a list of the connected robot systems;
The server according to claim 1 , further comprising: a highlighting unit configured to highlight the robot system making the support request based on information regarding the support request.
前記オペレータ端末は、さらに、
前記優先順位に関する情報に基づいて、前記サポート要請を行っている前記ロボットシステムを前記優先順位でソート表示する、ソート表示部を備える、請求項5に記載のサーバ。
The operator terminal further includes:
The server according to claim 5 , further comprising a sorting and displaying unit that sorts and displays the robot systems making the support requests in order of priority based on information regarding the priority.
前記サーバは、さらに、
前記オペレータ端末のオペレータ毎に設定された前記ロボットシステム、前記タスク及び/又は前記タスクを構成する一部の動作に対するサポート権限を含む、アカウント情報を管理する、アカウント情報管理部を備え、
前記オペレータ端末は、さらに、
前記オペレータ端末を利用するオペレータに対して前記アカウント情報との照合を提供するログイン処理を提供する、ログイン処理部と、を備える、請求項1又は2のいずれか1項に記載のサーバ。
The server further comprises:
an account information management unit that manages account information including a support authority for the robot system, the task, and/or a part of operations constituting the task, which is set for each operator of the operator terminal;
The operator terminal further includes:
The server according to claim 1 , further comprising: a login processing unit that provides a login process for providing a matching with the account information to an operator using the operator terminal.
前記オペレータ端末は、さらに、
前記サポート要請を行っている前記ロボットシステムのうち、ログイン処理を行った前記オペレータが前記サポート権限を有する前記ロボットシステムを他のロボットシステムと区別可能に表示する、権限別表示部を備える、請求項7に記載のサーバ。
The operator terminal further includes:
The server according to claim 7, further comprising an authority-based display unit that displays, among the robot systems making the support request, the robot systems for which the operator who performed the login process has the support authority in a manner that makes them distinct from other robot systems.
前記ロボットシステムは、移動マニピュレータを含む、請求項1~8のいずれか1項に記載のサーバ。 The server according to any one of claims 1 to 8, wherein the robot system includes a mobile manipulator. 所定のタスクを半自律的に実行する複数のロボットシステムと、1又は複数のオペレータ端末と、前記ロボットシステム及び前記オペレータ端末と接続されたサーバと、から成るシステムであって、
前記サーバは、
前記ロボットシステムからサポート要請を受信する、サポート要請受信部と、
複数の前記サポート要請を受信した場合、前記サポート要請の優先順位を決定する、優先順位決定部と、
前記オペレータ端末へと、前記サポート要請に関する情報と前記優先順位に関する情報を提供する、情報提供部と、を備え、
前記優先順位決定部は、さらに、
前記サポート要請を行った前記ロボットシステム毎に、当該ロボットシステムが実行するタスクの後続のタスクの所要時間の合計値である第1の合計値を算出する、所要時間算出部を備え、
前記サーバは、さらに、
前記サポート要請と前記オペレータ端末に対応するオペレータとの各組み合わせについて、前記第1の合計値の総和を算出する、総和算出部を備え、
前記情報提供部は、さらに、前記総和が最小となる組み合わせに基づいて、前記オペレータ端末へと前記サポート要請に関する情報を提供する、システム。
A system including a plurality of robot systems that execute predetermined tasks semi-autonomously, one or more operator terminals, and a server connected to the robot systems and the operator terminals,
The server,
a support request receiving unit that receives a support request from the robot system;
a priority order determination unit that determines a priority order of the support requests when a plurality of the support requests are received;
an information providing unit that provides information regarding the support request and information regarding the priority order to the operator terminal;
The priority order determination unit further
a required time calculation unit that calculates, for each of the robot systems that have made the support request, a first sum value that is a sum value of required times of tasks subsequent to a task to be executed by the robot system;
The server further comprises:
a sum calculation unit that calculates a sum of the first sum values for each combination of the support request and the operator corresponding to the operator terminal,
The information providing unit further provides information regarding the support request to the operator terminal based on the combination that minimizes the sum.
所定のタスクを半自律的に実行する複数のロボットシステムと、1又は複数のオペレータ端末と、前記ロボットシステム及び前記オペレータ端末と接続されたサーバと、から成るシステムであって、
前記ロボットシステムからサポート要請を受信する、サポート要請受信部と、
複数の前記サポート要請を受信した場合、前記サポート要請の優先順位を決定する、優先順位決定部と、
前記オペレータ端末へと、前記サポート要請に関する情報と前記優先順位に関する情報を提供する、情報提供部と、を備え、
前記優先順位決定部は、さらに、
前記サポート要請を行った前記ロボットシステム毎に、当該ロボットシステムが実行するタスクの後続のタスクの所要時間の合計値である第1の合計値を算出する、所要時間算出部を備え、
前記サーバは、さらに、
各前記オペレータ端末に対応するオペレータ毎に、前記ロボットシステム、前記タスク及び/又は前記タスクを構成する一部の動作に対するサポート権限を記憶する、サポート権限記憶部と、
前記サポート要請と、当該サポート要請に対する前記サポート権限を有する前記オペレータ端末に対応するオペレータとの各組み合わせについて、前記第1の合計値の総和を算出する、総和算出部と、を備え、
前記情報提供部は、さらに、前記総和が最小となる組み合わせに基づいて、前記オペレータ端末へと前記サポート要請に関する情報を提供する、システム。
A system including a plurality of robot systems that execute predetermined tasks semi-autonomously, one or more operator terminals, and a server connected to the robot systems and the operator terminals,
a support request receiving unit that receives a support request from the robot system;
a priority order determination unit that determines a priority order of the support requests when a plurality of the support requests are received;
an information providing unit that provides information regarding the support request and information regarding the priority order to the operator terminal;
The priority order determination unit further
a required time calculation unit that calculates, for each of the robot systems that have made the support request, a first sum value that is a sum value of required times of tasks subsequent to a task to be executed by the robot system;
The server further comprises:
a support authority storage unit that stores, for each operator corresponding to each of the operator terminals, support authority for the robot system, the task, and/or a part of operations constituting the task;
a sum calculation unit that calculates a sum of the first sum values for each combination of the support request and an operator corresponding to the operator terminal having the support authority for the support request,
The information providing unit further provides information regarding the support request to the operator terminal based on the combination that minimizes the sum.
所定のタスクを半自律的に実行する複数のロボットシステムと、1又は複数のオペレータ端末と、接続されたサーバの制御方法であって、
前記ロボットシステムからサポート要請を受信する、サポート要請受信ステップと、
複数の前記サポート要請を受信した場合、前記サポート要請の優先順位を決定する、優先順位決定ステップと、
前記オペレータ端末へと、前記サポート要請に関する情報と前記優先順位に関する情報を提供する、情報提供ステップと、を備え、
前記優先順位決定ステップは、さらに、
前記サポート要請を行った前記ロボットシステム毎に、当該ロボットシステムが実行するタスクの後続のタスクの所要時間の合計値である第1の合計値を算出する、所要時間算出ステップを備え、
前記制御方法は、さらに、
前記サポート要請と前記オペレータ端末に対応するオペレータとの各組み合わせについて、前記第1の合計値の総和を算出する、総和算出ステップを備え、
前記情報提供ステップにおいて、さらに、前記総和が最小となる組み合わせに基づいて、前記オペレータ端末へと前記サポート要請に関する情報を提供する、制御方法。
A method for controlling a plurality of robot systems that semi-autonomously execute a predetermined task, one or more operator terminals, and a server connected thereto, comprising the steps of:
a support request receiving step of receiving a support request from the robot system;
a priority order determination step of determining a priority order of the support requests when a plurality of the support requests are received;
an information providing step of providing information regarding the support request and information regarding the priority to the operator terminal;
The priority determination step further comprises:
a required time calculation step of calculating, for each of the robot systems that have made the support request, a first sum value that is a sum value of required times of tasks subsequent to a task to be executed by the robot system;
The control method further comprises:
a sum calculation step of calculating a sum of the first sum values for each combination of the support request and the operator corresponding to the operator terminal;
The information providing step further comprises providing information regarding the support request to the operator terminal based on the combination that minimizes the sum.
所定のタスクを半自律的に実行する複数のロボットシステムと、1又は複数のオペレータ端末と、接続されたサーバの制御方法であって、
前記ロボットシステムからサポート要請を受信する、サポート要請受信ステップと、
複数の前記サポート要請を受信した場合、前記サポート要請の優先順位を決定する、優先順位決定ステップと、
前記オペレータ端末へと、前記サポート要請に関する情報と前記優先順位に関する情報を提供する、情報提供ステップと、を備え、
前記優先順位決定ステップは、さらに、
前記サポート要請を行った前記ロボットシステム毎に、当該ロボットシステムが実行するタスクの後続のタスクの所要時間の合計値である第1の合計値を算出する、所要時間算出ステップを備え、
前記制御方法は、さらに、
各前記オペレータ端末に対応するオペレータ毎に、前記ロボットシステム、前記タスク及び/又は前記タスクを構成する一部の動作に対するサポート権限を記憶する、サポート権限記憶ステップと、
前記サポート要請と、当該サポート要請に対する前記サポート権限を有する前記オペレータ端末に対応するオペレータとの各組み合わせについて、前記第1の合計値の総和を算出する、総和算出ステップと、を備え、
前記情報提供ステップは、さらに、前記総和が最小となる組み合わせに基づいて、前記オペレータ端末へと前記サポート要請に関する情報を提供する、制御方法。
A method for controlling a plurality of robot systems that semi-autonomously execute a predetermined task, one or more operator terminals, and a server connected thereto, comprising the steps of:
a support request receiving step of receiving a support request from the robot system;
a priority order determination step of determining a priority order of the support requests when a plurality of the support requests are received;
an information providing step of providing information regarding the support request and information regarding the priority to the operator terminal;
The priority determination step further comprises:
a required time calculation step of calculating, for each of the robot systems that have made the support request, a first sum value that is a sum value of required times of tasks subsequent to a task to be executed by the robot system;
The control method further comprises:
a support authority storing step of storing, for each operator corresponding to each of the operator terminals, support authority for the robot system, the task, and/or a part of operations constituting the task;
a sum calculation step of calculating a sum of the first sum values for each combination of the support request and an operator corresponding to the operator terminal having the support authority for the support request,
The information providing step further comprises providing information regarding the support request to the operator terminal based on the combination that minimizes the sum.
所定のタスクを半自律的に実行する複数のロボットシステムと、1又は複数のオペレータ端末と、接続されたサーバの制御プログラムであって、
前記ロボットシステムからサポート要請を受信する、サポート要請受信ステップと、
複数の前記サポート要請を受信した場合、前記サポート要請の優先順位を決定する、優先順位決定ステップと、
前記オペレータ端末へと、前記サポート要請に関する情報と前記優先順位に関する情報を提供する、情報提供ステップと、を備え、
前記優先順位決定ステップは、さらに、
前記サポート要請を行った前記ロボットシステム毎に、当該ロボットシステムが実行するタスクの後続のタスクの所要時間の合計値である第1の合計値を算出する、所要時間算出ステップを備え、
前記制御プログラムは、さらに、
前記サポート要請と前記オペレータ端末に対応するオペレータとの各組み合わせについて、前記第1の合計値の総和を算出する、総和算出ステップを備え、
前記情報提供ステップにおいて、さらに、前記総和が最小となる組み合わせに基づいて、前記オペレータ端末へと前記サポート要請に関する情報を提供する、制御プログラム。
A control program for a server connected to a plurality of robot systems that semi-autonomously execute a predetermined task, and one or more operator terminals,
a support request receiving step of receiving a support request from the robot system;
a priority order determination step of determining a priority order of the support requests when a plurality of the support requests are received;
an information providing step of providing information regarding the support request and information regarding the priority to the operator terminal;
The priority determination step further comprises:
a required time calculation step of calculating, for each of the robot systems that have made the support request, a first sum value that is a sum value of required times of tasks subsequent to a task to be executed by the robot system;
The control program further comprises:
a sum calculation step of calculating a sum of the first sum values for each combination of the support request and the operator corresponding to the operator terminal;
a control program for providing information to the operator terminal based on the combination that minimizes the sum in the information providing step;
所定のタスクを半自律的に実行する複数のロボットシステムと、1又は複数のオペレータ端末と、接続されたサーバの制御プログラムであって、
前記ロボットシステムからサポート要請を受信する、サポート要請受信ステップと、
複数の前記サポート要請を受信した場合、前記サポート要請の優先順位を決定する、優先順位決定ステップと、
前記オペレータ端末へと、前記サポート要請に関する情報と前記優先順位に関する情報を提供する、情報提供ステップと、を備え、
前記優先順位決定ステップは、さらに、
前記サポート要請を行った前記ロボットシステム毎に、当該ロボットシステムが実行するタスクの後続のタスクの所要時間の合計値である第1の合計値を算出する、所要時間算出ステップを備え、
前記制御プログラムは、さらに、
各前記オペレータ端末に対応するオペレータ毎に、前記ロボットシステム、前記タスク及び/又は前記タスクを構成する一部の動作に対するサポート権限を記憶する、サポート権限記憶ステップと、
前記サポート要請と、当該サポート要請に対する前記サポート権限を有する前記オペレータ端末に対応するオペレータとの各組み合わせについて、前記第1の合計値の総和を算出する、総和算出ステップと、を備え、
前記情報提供ステップは、さらに、前記総和が最小となる組み合わせに基づいて、前記オペレータ端末へと前記サポート要請に関する情報を提供する、制御プログラム。
A control program for a server connected to a plurality of robot systems that semi-autonomously execute a predetermined task, and one or more operator terminals,
a support request receiving step of receiving a support request from the robot system;
a priority order determination step of determining a priority order of the support requests when a plurality of the support requests are received;
an information providing step of providing information regarding the support request and information regarding the priority to the operator terminal;
The priority determination step further comprises:
a required time calculation step of calculating, for each of the robot systems that have made the support request, a first sum value that is a sum value of required times of tasks subsequent to a task to be executed by the robot system;
The control program further comprises:
a support authority storing step of storing, for each operator corresponding to each of the operator terminals, support authority for the robot system, the task, and/or a part of operations constituting the task;
a sum calculation step of calculating a sum of the first sum values for each combination of the support request and an operator corresponding to the operator terminal having the support authority for the support request,
The information providing step further includes providing information regarding the support request to the operator terminal based on the combination that minimizes the sum.
JP2020172092A 2020-10-12 2020-10-12 Server, its control method, program, and system Active JP7595914B2 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2020172092A JP7595914B2 (en) 2020-10-12 2020-10-12 Server, its control method, program, and system
PCT/JP2021/030433 WO2022080007A1 (en) 2020-10-12 2021-08-19 Server, control method therefor, program, and system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2020172092A JP7595914B2 (en) 2020-10-12 2020-10-12 Server, its control method, program, and system

Publications (2)

Publication Number Publication Date
JP2022063710A JP2022063710A (en) 2022-04-22
JP7595914B2 true JP7595914B2 (en) 2024-12-09

Family

ID=81208289

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2020172092A Active JP7595914B2 (en) 2020-10-12 2020-10-12 Server, its control method, program, and system

Country Status (2)

Country Link
JP (1) JP7595914B2 (en)
WO (1) WO2022080007A1 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2025177963A (en) * 2024-05-24 2025-12-05 株式会社日立製作所 Robot control device, robot control system, robot, and robot control method
CN119867948B (en) * 2025-03-28 2025-05-23 上海微创医疗机器人(集团)股份有限公司 Remote multi-host collaborative control system and surgical robot system

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003193342A (en) 2001-12-12 2003-07-09 Mas Fab Rieter Ag Method and alarm system for maintenance and / or fault elimination
JP2014048685A (en) 2012-08-29 2014-03-17 Toyota Motor East Japan Inc Automatic production system
JP2019016134A (en) 2017-07-06 2019-01-31 日本電気株式会社 Production support system and production support method
JP2020095296A (en) 2018-12-10 2020-06-18 パナソニックIpマネジメント株式会社 Production management device and production management method

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003193342A (en) 2001-12-12 2003-07-09 Mas Fab Rieter Ag Method and alarm system for maintenance and / or fault elimination
JP2014048685A (en) 2012-08-29 2014-03-17 Toyota Motor East Japan Inc Automatic production system
JP2019016134A (en) 2017-07-06 2019-01-31 日本電気株式会社 Production support system and production support method
JP2020095296A (en) 2018-12-10 2020-06-18 パナソニックIpマネジメント株式会社 Production management device and production management method

Also Published As

Publication number Publication date
JP2022063710A (en) 2022-04-22
WO2022080007A1 (en) 2022-04-21

Similar Documents

Publication Publication Date Title
JP7364534B2 (en) Handling system and control method
JP6534126B2 (en) Picking system and control method therefor
EP4111396B1 (en) System and method of integrating robot into warehouse management software
US8965580B2 (en) Training and operating industrial robots
US20230019019A1 (en) Video confirmation computer
US12365090B2 (en) Robots, teleoperation systems, and methods of operating the same
US20250249589A1 (en) Systems and methods for teleoperated robot
US11052541B1 (en) Autonomous robot telerobotic interface
JP7595914B2 (en) Server, its control method, program, and system
US20230069565A1 (en) Systems and Methods for Doubles Detection and Mitigation
US20240131712A1 (en) Robotic system
KR101398215B1 (en) Dual arm robot control apparatus and method with error recovery function
JP6758915B2 (en) Autonomous work control system and autonomous work control method
WO2022080006A1 (en) Robot system, control method for same, program, and system
KR20220052470A (en) Production information monitoring and analysis system
JP7496096B1 (en) Macro system and macro management method
WO2024054797A1 (en) Visual robotic task configuration system
JP2025060417A (en) ROBOT CONTROL SYSTEM, ROBOT CONTROL METHOD, AND PROGRAM

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A821

Effective date: 20201012

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20230904

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20240515

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20240709

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20240821

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20240918

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20241120

R150 Certificate of patent or registration of utility model

Ref document number: 7595914

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150