[go: up one dir, main page]

JP7735675B2 - Control device, control system, control method and program - Google Patents

Control device, control system, control method and program

Info

Publication number
JP7735675B2
JP7735675B2 JP2021041203A JP2021041203A JP7735675B2 JP 7735675 B2 JP7735675 B2 JP 7735675B2 JP 2021041203 A JP2021041203 A JP 2021041203A JP 2021041203 A JP2021041203 A JP 2021041203A JP 7735675 B2 JP7735675 B2 JP 7735675B2
Authority
JP
Japan
Prior art keywords
information
worker
robot
frequency
location
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
JP2021041203A
Other languages
Japanese (ja)
Other versions
JP2022141066A (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.)
Omron Corp
Original Assignee
Omron Corp
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 Omron Corp filed Critical Omron Corp
Priority to JP2021041203A priority Critical patent/JP7735675B2/en
Priority to PCT/JP2021/047108 priority patent/WO2022196005A1/en
Publication of JP2022141066A publication Critical patent/JP2022141066A/en
Application granted granted Critical
Publication of JP7735675B2 publication Critical patent/JP7735675B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J19/00Accessories fitted to manipulators, e.g. for monitoring, for viewing; Safety devices combined with or specially adapted for use in connection with manipulators
    • B25J19/06Safety devices
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/02Programme-controlled manipulators characterised by movement of the arms, e.g. cartesian coordinate type
    • B25J9/04Programme-controlled manipulators characterised by movement of the arms, e.g. cartesian coordinate type by rotating at least one arm, excluding the head movement itself, e.g. cylindrical coordinate type or polar coordinate type

Landscapes

  • Engineering & Computer Science (AREA)
  • Robotics (AREA)
  • Mechanical Engineering (AREA)
  • Manipulator (AREA)

Description

本発明は、制御装置、制御システム、制御方法及びプログラムに関する。 The present invention relates to a control device, a control system, a control method, and a program.

ロボットと作業者が協働する場合、ロボットの近くに仮想の防護領域を設定し、センサにより防護領域内に作業者が侵入したか否かを監視している。防護領域はロボットの可動範囲に対して、安全距離を考慮して設定されている。防護領域内に作業者が侵入すると、ロボットの動作を減速又は停止させることで、作業者の安全を確保している。特許文献1には、人の位置が所定範囲内と判断されたときに、ロボットの動作を減速又は停止することが開示されている。 When a robot and a worker work together, a virtual protection area is set near the robot, and sensors are used to monitor whether the worker has entered the protection area. The protection area is set with a safe distance in mind relative to the robot's range of motion. If a worker enters the protection area, the robot's movements are slowed down or stopped, ensuring the worker's safety. Patent Document 1 discloses that the robot's movements are slowed down or stopped when it is determined that the person's position is within a specified range.

特開2014-8562号公報Japanese Patent Application Laid-Open No. 2014-8562

従来、人とロボットとの位置が近い場合にロボットの動作を減速又は停止することが行われているが、ロボットの動作の減速や停止が頻繁に発生すると、ロボットの動作効率が低下する。 Conventionally, when a robot is close to a person, the robot's movement is slowed down or stopped, but if the robot's movement has to be slowed down or stopped frequently, the robot's operating efficiency decreases.

本発明は上記実情に鑑みてなされたものであって、その目的とするところは、ロボットの動作効率の低下を抑止することが可能な技術を提供することにある。 The present invention was made in consideration of the above-mentioned circumstances, and its purpose is to provide technology that can prevent a decline in the operating efficiency of a robot.

本発明の一観点に係る制御装置は、ロボットの動作を制御する制御部と、監視領域内の作業者の位置の統計情報に基づいて、前記位置に前記作業者が存在する頻度を取得する取得部と、前記作業者が存在する頻度が閾値よりも高い場所の情報と、前記ロボットの動作の始点及び終点を少なくとも含む経路情報とに基づいて、前記経路情報を変更する変更部と、を備え、前記制御部は、変更後の前記経路情報に基づいて前記ロボットの動作を制御する。 A control device according to one aspect of the present invention includes a control unit that controls the operation of a robot; an acquisition unit that acquires the frequency with which a worker is present at a position based on statistical information about the worker's position within a monitoring area; and a modification unit that modifies the path information based on information about locations where the frequency with which the worker is present is higher than a threshold and path information that includes at least the start and end points of the robot's operation, and the control unit controls the operation of the robot based on the modified path information.

上記構成によれば、作業者が存在する頻度が閾値よりも高い場所の情報と、ロボットの動作の始点及び終点を少なくとも含む経路情報とに基づいて、経路情報が変更され、変更後の経路情報に基づいてロボットの動作が制御される。これにより、作業者が存在する頻度が閾値よりも高い場所の情報に応じて変更された経路情報に基づいて、ロボットの動作が制御される。変更後の経路情報に基づいてロボットの動作を制御することで、変更前の経路情報に基づくロボットの動作の制御よりもロボットの動作の減速や停止が発生する頻度を下げることができる。そのため、ロボットの動作効率の低下が抑止される。 With the above configuration, route information is changed based on information about locations where workers are present more frequently than a threshold value and route information that includes at least the start and end points of the robot's movement, and the robot's movement is controlled based on the changed route information. This allows the robot's movement to be controlled based on route information that has been changed in response to information about locations where workers are present more frequently than a threshold value. By controlling the robot's movement based on the changed route information, the frequency with which the robot's movement slows down or stops can be reduced compared to when the robot's movement is controlled based on the route information before the change. This prevents a decrease in the robot's movement efficiency.

前記変更部は、前記作業者が存在する頻度が閾値よりも高い場所の情報と、前記経路情報とに基づいて、前記ロボットが経由する一つ又は複数の経由点を作成し、変更後の前記経路情報は、一つ又は複数の前記経由点を含んでもよい。変更後の経路情報に含まれる一つ又は複数の経由点に基づいてロボットの動作を制御することで、ロボットの動作効率の低下を抑止することができる。 The change unit may create one or more waypoints for the robot to pass through based on information about locations where the worker is present more frequently than a threshold and the route information, and the changed route information may include one or more of the waypoints. By controlling the robot's operation based on one or more waypoints included in the changed route information, it is possible to prevent a decrease in the robot's operating efficiency.

前記作業者が存在する頻度が閾値よりも高い場所が複数あり、前記変更部は、前記作業
者が存在する頻度が閾値よりも高い複数の場所の情報と、前記経路情報とに基づいて、前記ロボットが経由する複数の経由点を作成し、変更後の前記経路情報は、複数の前記経由点を含んでもよい。この構成により、作業者が存在する頻度が閾値よりも高い複数の場所に応じて、経路情報を変更することができる。
The change unit may create a plurality of waypoints for the robot to pass through based on information about the plurality of places where the worker is present more frequently than a threshold value and the route information, and the changed route information may include the plurality of waypoints. With this configuration, the route information can be changed in accordance with the plurality of places where the worker is present more frequently than a threshold value.

前記変更部は、複数の前記経由点のうちの二つの間の距離が一定距離以下である場合、前記二つのうちの一方であって、前記作業者が存在する頻度が閾値よりも高い場所から距離が短い方を取り除いてもよい。この構成により、連続する二つの経由点の間の距離が長くなり、ロボットの不必要な動作を抑制することができ、ロボットの動作効率を抑止することができる。 If the distance between two of the multiple waypoints is less than a certain distance, the change unit may remove one of the two waypoints that is closer to the location where the frequency of the worker's presence is higher than a threshold. This configuration increases the distance between two consecutive waypoints, suppressing unnecessary robot movements and reducing the robot's operating efficiency.

一つ又は複数の前記経由点は、前記作業者が存在する頻度が閾値よりも高い場所から所定距離以上離れていてもよい。変更後の経路情報に含まれる一つ又は複数の経由点は、作業者が存在する頻度が閾値よりも高い場所から所定距離以上離れているため、変更後の経路情報に基づいてロボットの動作を制御することで、ロボットの動作効率の低下を抑止することができる。 One or more of the waypoints may be a predetermined distance or more away from a location where the frequency of the worker's presence is higher than a threshold. Since one or more waypoints included in the changed route information are a predetermined distance or more away from a location where the frequency of the worker's presence is higher than a threshold, controlling the robot's operation based on the changed route information can prevent a decrease in the robot's operating efficiency.

前記変更部は、前記作業者が存在する頻度が閾値よりも高い場所の情報と、前記経路情報とに基づいて、前記ロボットが通過するパスを作成し、変更後の前記経路情報は、前記パスを含んでもよい。変更後の経路情報に含まれるパスに基づいてロボットの動作を制御することで、ロボットの動作効率の低下を抑止することができる。前記パスは、前記作業者が存在する頻度が閾値よりも高い場所から所定距離以上離れていてもよい。変更後の経路情報に含まれるパスは、作業者が存在する頻度が閾値よりも高い場所から所定距離以上離れているため、変更後の経路情報に基づいてロボットの動作を制御することで、ロボットの動作効率の低下を抑止することができる。 The change unit may create a path for the robot to travel based on information about locations where the worker is present more frequently than a threshold and the route information, and the changed route information may include the path. By controlling the robot's operation based on the path included in the changed route information, it is possible to prevent a decrease in the robot's operation efficiency. The path may be located a predetermined distance or more away from locations where the worker is present more frequently than a threshold. Because the path included in the changed route information is located a predetermined distance or more away from locations where the worker is present more frequently than a threshold, it is possible to prevent a decrease in the robot's operation efficiency by controlling the robot's operation based on the changed route information.

前記作業者が存在する頻度が閾値よりも高い場所が複数あり、変更前の前記経路情報に前記ロボットが通過する第一のパスが含まれており、前記変更部は、(1)前記作業者が存在する頻度が閾値よりも高い複数の場所のうちの一つである第一の場所と前記始点との間の距離が、所定距離以上である、(2)前記第一の場所と前記終点との間の距離が、前記所定距離以上である、(3)前記第一の場所と前記第一のパスとの間の距離が、前記所定距離以上である、という条件を全て満たす場合、前記第一の場所の情報に基づく前記経路情報の変更を行わない。前記作業者が存在する頻度が閾値よりも高い場所が複数あり、前記変更部は、前記作業者が存在する頻度が閾値よりも高い複数の場所のうちの一つである第二の場所と前記始点又は前記終点との間の距離が、所定距離よりも短い場合、前記第二の場所の情報に基づく前記経路情報の変更を行わない。 When there are multiple locations where the worker is present more frequently than a threshold, the route information before the change includes a first path traversed by the robot, and all of the following conditions are met: (1) the distance between the start point and a first location, which is one of the multiple locations where the worker is present more frequently than a threshold, is equal to or greater than a predetermined distance; (2) the distance between the first location and the end point is equal to or greater than the predetermined distance; and (3) the distance between the first location and the first path is equal to or greater than the predetermined distance, the change unit does not change the route information based on the information about the first location. When there are multiple locations where the worker is present more frequently than a threshold, and the distance between the start point or the end point, which is one of the multiple locations where the worker is present more frequently than a threshold, is shorter than a predetermined distance, the change unit does not change the route information based on the information about the second location.

前記取得部は、前記統計情報と、前記作業者の作業者情報とに基づいて、前記作業者情報に対応する前記作業者が存在する頻度を取得し、前記変更部は、前記作業者情報に対応する前記作業者が存在する頻度が閾値よりも高い場所の情報と、前記経路情報とに基づいて、前記経路情報を変更してもよい。この構成により、作業者の作業者情報に応じて経路情報を変更することができ、ロボットの動作効率の低下を抑止することができる。 The acquisition unit may acquire the frequency at which the worker corresponding to the worker information is present based on the statistical information and the worker information of the worker, and the change unit may change the route information based on information about locations where the frequency at which the worker corresponding to the worker information is present is higher than a threshold and the route information. With this configuration, the route information can be changed in accordance with the worker information of the worker, preventing a decrease in the robot's operating efficiency.

前記取得部は、前記統計情報と、前記ロボットの作業工程情報とに基づいて、前記作業工程情報に対応する前記作業者が存在する頻度を取得し、前記変更部は、前記作業工程情報に対応する前記作業者が存在する頻度が閾値よりも高い場所の情報と、前記経路情報とに基づいて、前記経路情報を変更してもよい。この構成により、ロボットの作業工程情報に応じて経路情報を変更することができ、ロボットの動作効率の低下を抑止することができる。 The acquisition unit may acquire the frequency of presence of the worker corresponding to the work process information based on the statistical information and the work process information of the robot, and the change unit may change the route information based on information about locations where the frequency of presence of the worker corresponding to the work process information is higher than a threshold value and the route information. With this configuration, the route information can be changed in accordance with the work process information of the robot, preventing a decrease in the robot's operating efficiency.

前記取得部は、前記統計情報と、前記作業者の周辺情報とに基づいて、前記周辺情報に対応する前記作業者が存在する頻度を取得し、前記変更部は、前記周辺情報に対応する前記作業者が存在する頻度が閾値よりも高い場所の情報と、前記経路情報とに基づいて、前記経路情報を変更してもよい。この構成により、作業者の周辺情報に応じて経路情報を変更することができ、ロボットの動作効率の低下を抑止することができる。 The acquisition unit may acquire the frequency of presence of the worker corresponding to the surrounding information based on the statistical information and the surrounding information of the worker, and the change unit may change the route information based on information about locations where the frequency of presence of the worker corresponding to the surrounding information is higher than a threshold value and the route information. With this configuration, the route information can be changed in accordance with the surrounding information of the worker, preventing a decrease in the operating efficiency of the robot.

前記取得部は、前記統計情報と、前記作業者の作業者情報、前記ロボットの作業工程情報及び前記作業者の周辺情報のうちの少なくとも二つの情報に基づいて、前記二つの情報に対応する前記作業者が存在する頻度を取得し、前記変更部は、前記二つの情報に対応する前記作業者が存在する頻度が閾値よりも高い場所の情報と、前記経路情報とに基づいて、前記経路情報を変更してもよい。 The acquisition unit may acquire the frequency of presence of the worker corresponding to the statistical information and at least two pieces of information from among worker information about the worker, work process information about the robot, and information about the worker's surroundings, and the change unit may change the route information based on information about locations where the frequency of presence of the worker corresponding to the two pieces of information is higher than a threshold and the route information.

本発明の一観点に係る制御装置は、変更後の前記経路情報に基づいて、前記作業者の侵入を検知するための防護領域を前記監視領域内に設定する設定部を備えてもよい。変更後の経路情報に基づいて防護領域を設定することで、防護領域に作業者が侵入する可能性が低下し、ロボットの動作効率の低下を抑止することができる。 A control device according to one aspect of the present invention may include a setting unit that sets a protection area within the monitoring area to detect intrusion of the worker based on the changed path information. Setting the protection area based on the changed path information reduces the possibility of a worker intruding into the protection area, preventing a decrease in the robot's operating efficiency.

本発明は、上記処理の少なくとも一部を行う制御システム、上記処理の少なくとも一部を含む制御方法、又は、かかる方法を実現するためのプログラムやそのプログラムを非一時的に記録した記録媒体として捉えることもできる。なお、上記手段および処理の各々は可能な限り互いに組み合わせて本発明を構成することができる。 The present invention can also be understood as a control system that performs at least part of the above-mentioned processing, a control method that includes at least part of the above-mentioned processing, or a program for implementing such a method or a recording medium on which such a program is non-temporarily recorded. Furthermore, the above-mentioned means and processing can be combined with each other to the greatest extent possible to constitute the present invention.

本発明によれば、ロボットの動作効率の低下を抑止することが可能な技術を提供することができる。 The present invention provides technology that can prevent a decline in robot operating efficiency.

図1は、本実施形態に係る制御システムの概略構成図である。FIG. 1 is a schematic diagram of a control system according to this embodiment. 図2は、本実施形態に係る制御装置のブロック構成図である。FIG. 2 is a block diagram of the control device according to this embodiment. 図3は、本実施形態に係るロボットの平面図である。FIG. 3 is a plan view of the robot according to this embodiment. 図4は、本実施形態に係るロボットの平面図である。FIG. 4 is a plan view of the robot according to this embodiment. 図5は、本実施形態に係るロボットの平面図である。FIG. 5 is a plan view of the robot according to this embodiment. 図6は、本実施形態に係るロボットの平面図である。FIG. 6 is a plan view of the robot according to this embodiment. 図7は、本実施形態に係る制御装置のハードウェア構成図である。FIG. 7 is a hardware configuration diagram of the control device according to this embodiment. 図8は、本実施形態に係る制御システムの処理フローを説明するフローチャートである。FIG. 8 is a flowchart illustrating the processing flow of the control system according to this embodiment. 図9は、安全距離の説明図である。FIG. 9 is an explanatory diagram of the safe distance. 図10は、本実施形態に係るロボットの平面図である。FIG. 10 is a plan view of the robot according to this embodiment. 図11は、本実施形態に係るロボットの平面図である。FIG. 11 is a plan view of the robot according to this embodiment. 図12は、本実施形態に係るロボットの平面図である。FIG. 12 is a plan view of the robot according to this embodiment. 図13は、本実施形態に係るロボットの平面図である。FIG. 13 is a plan view of the robot according to this embodiment. 図14は、本実施形態に係るロボットの平面図である。FIG. 14 is a plan view of the robot according to this embodiment. 図15は、本実施形態に係るロボットの平面図である。FIG. 15 is a plan view of the robot according to this embodiment. 図16は、本実施形態に係るロボットの平面図である。FIG. 16 is a plan view of the robot according to this embodiment.

<適用例>
図1は、本実施形態に係る制御システムの概略構成図である。図1の制御システムでは、ロボット1と作業者(人)10とが共存する環境下、例えば、工場等の生産現場において、作業者10の動きを把握してロボット1を制御している。図1のロボット1は、垂直
多関節ロボットであり、ベース11と、ベース11に連結されたアーム12とを有する。ロボット1は、垂直多関節ロボットに限定されず、水平多関節ロボット等の他の方式を採用したロボットであってもよい。アーム12の先端には、対象物を把持するエンドエフェクタ(ハンド)が取り付けられている。更に、ロボット1は、アーム12を動作させるためのサーボモータを有する。図1では、ロボット1は、作業台2の上に載置されている。
<Application example>
FIG. 1 is a schematic diagram of a control system according to this embodiment. The control system of FIG. 1 grasps the movements of a worker 10 and controls the robot 1 in an environment where the robot 1 and a human worker 10 coexist, for example, in a production site such as a factory. The robot 1 of FIG. 1 is a vertical articulated robot and includes a base 11 and an arm 12 connected to the base 11. The robot 1 is not limited to a vertical articulated robot and may be a robot employing other methods, such as a horizontal articulated robot. An end effector (hand) for grasping an object is attached to the tip of the arm 12. The robot 1 further includes a servo motor for operating the arm 12. In FIG. 1, the robot 1 is placed on a workbench 2.

制御システムは、ロボット1と、ロボット1を制御する制御装置3と、ロボット1の位置及び作業者10の位置を検知する検知部としてのセンサ4と、を備える。センサ4は、規則的又は不規則的な間隔でロボット1の位置及び作業者10の位置を検知し、ロボット1の位置情報及び作業者10の位置情報を制御装置3に送る。また、センサ4は、ロボット1の位置及び作業者10の位置を継続的に検知し、ロボット1の位置情報及び作業者10の位置情報を制御装置3に送ってもよい。 The control system includes a robot 1, a control device 3 that controls the robot 1, and a sensor 4 that serves as a detection unit that detects the positions of the robot 1 and the worker 10. The sensor 4 detects the positions of the robot 1 and the worker 10 at regular or irregular intervals and sends the position information of the robot 1 and the worker 10 to the control device 3. The sensor 4 may also continuously detect the positions of the robot 1 and the worker 10 and send the position information of the robot 1 and the worker 10 to the control device 3.

センサ4は、対象物までの距離を測定する距離測定センサである。センサ4として、RADAR(Radio Detection and Ranging)、LiDAR(light detection and ranging)又は3次元カメラを用いてもよい。また、センサ4は、RADAR、LiDAR及び3次元カメラのうちの少なくとも二つを組み合わせたセンサシステムであってもよい。ロボット1の位置は、センサ4の測定可能領域(検知範囲)における相対位置であってもよい。センサ4の測定可能領域は、監視エリア(監視領域)とも呼ばれる。ロボット1の位置は、ロボット1の各部位の位置であってもよい。例えば、ロボット1の位置は、アーム12の先端の位置、アーム12の先端に取り付けられたエンドエフェクタの位置、又は、ベース11の位置であってもよい。作業者10の位置は、センサ4の測定可能領域における相対位置であってもよい。作業者10の位置は、作業者10の各部位の位置であってもよい。例えば、作業者10の位置は、作業者10の手の位置、足の位置、又は、頭の位置であってもよい。 Sensor 4 is a distance measurement sensor that measures the distance to an object. Sensor 4 may be RADAR (Radio Detection and Ranging), LiDAR (Light Detection and Ranging), or a 3D camera. Sensor 4 may also be a sensor system that combines at least two of RADAR, LiDAR, and a 3D camera. The position of robot 1 may be a relative position within the measurable area (detection range) of sensor 4. The measurable area of sensor 4 is also called the monitored area (monitored area). The position of robot 1 may be the position of each part of robot 1. For example, the position of robot 1 may be the position of the tip of arm 12, the position of an end effector attached to the tip of arm 12, or the position of base 11. The position of worker 10 may be a relative position within the measurable area of sensor 4. The position of worker 10 may be the position of each part of worker 10. For example, the position of worker 10 may be the position of the worker's hands, feet, or head.

図1に示すように、ロボット1と作業者10との間に防護領域20が設定されている。防護領域20は、作業者10の侵入を検知するための仮想的な3次元領域であり、ロボット1等の危険源の近辺又は周囲に設定される。複数の防護領域20を設定することが可能である。防護領域20は、安全規格に従って、ロボット1の動作範囲を考慮して定められる。例えば、防護領域20内に作業者10等の物体が侵入するとロボット1の動作を減速又は停止する等の安全制御が行われる。センサ4の測定可能領域内に防護領域20が包含されるように、センサ4が配置され、センサ4の視野が設定されている。 As shown in FIG. 1, a protection area 20 is set between the robot 1 and the worker 10. The protection area 20 is a virtual three-dimensional area for detecting intrusion of the worker 10, and is set near or around a hazard source such as the robot 1. Multiple protection areas 20 can be set. The protection area 20 is determined in accordance with safety standards and taking into account the operating range of the robot 1. For example, if an object such as the worker 10 intrudes into the protection area 20, safety control such as slowing down or stopping the operation of the robot 1 is performed. The sensor 4 is positioned and the field of view of the sensor 4 is set so that the protection area 20 is included within the measurable area of the sensor 4.

図2は、制御装置3のブロック構成図である。制御装置3は、ロボット1の動作を制御するロボットコントローラ31と、経路情報を作成する作成部32と、所定領域内における作業者10が存在する頻度を取得する取得部33と、経路情報を変更する変更部34と、防護領域20を設定する設定部35と、記憶部36とを備える。経路情報は、ロボット1の動作の始点及び終点を少なくとも含んでいる。経路情報は、ロボット1の動作の始点及び終点に加えて、ロボット1の動作の始点から終点までのパス等の情報を含んでもよい。 Figure 2 is a block diagram of the control device 3. The control device 3 includes a robot controller 31 that controls the operation of the robot 1, a creation unit 32 that creates path information, an acquisition unit 33 that acquires the frequency with which the worker 10 is present within a predetermined area, a modification unit 34 that changes the path information, a setting unit 35 that sets the protection area 20, and a memory unit 36. The path information includes at least the start and end points of the robot 1's operation. In addition to the start and end points of the robot 1's operation, the path information may also include information such as the path from the start to the end point of the robot 1's operation.

ロボットコントローラ31は、経路情報に基づいてロボット1の動作を制御する。ロボットコントローラ31は、制御部の一例である。また、ロボットコントローラ31は、ロボット1の動作の開始、停止、減速及び加速を制御する。図3は、ロボット1の平面図である。図3では、ロボット1のアーム12の先端が始点SPから終点EPまで移動する状態を示している。移動前のアーム12を実線で示しており、移動後のアーム12を点線で示している。ここでは、始点SPから終点EPまでのパスP1を直線に設定している。パスP1を直線に設定することで、ロボット1のアーム12の移動距離が最も短くなり、ロボット1の動作効率が高い。パスP1の近傍に防護領域20が設定されている。ロボット
1の両側には柱などの障害物5が配置されている。障害物5が配置された領域には作業者10が侵入することができないため、防護領域20は、障害物5が配置された領域には設定されていない。
The robot controller 31 controls the operation of the robot 1 based on the path information. The robot controller 31 is an example of a control unit. The robot controller 31 also controls the start, stop, deceleration, and acceleration of the operation of the robot 1. FIG. 3 is a plan view of the robot 1. FIG. 3 shows the state in which the tip of the arm 12 of the robot 1 moves from a start point SP to an end point EP. The arm 12 before the movement is shown by a solid line, and the arm 12 after the movement is shown by a dotted line. Here, a path P1 from the start point SP to the end point EP is set as a straight line. By setting the path P1 as a straight line, the movement distance of the arm 12 of the robot 1 is minimized, and the operation efficiency of the robot 1 is high. A protection area 20 is set near the path P1. Obstacles 5, such as pillars, are placed on both sides of the robot 1. Because the worker 10 cannot enter an area where the obstacles 5 are placed, the protection area 20 is not set in the area where the obstacles 5 are placed.

ロボットコントローラ31は、センサ4により作業者10の位置が検知されるごとに、作業者10が防護領域20内に侵入したか否かを判定する。作業者10が防護領域20内に侵入した場合、ロボットコントローラ31は、ロボット1の動作を減速又は停止する。また、ロボットコントローラ31とは異なる安全判定部が、作業者10が防護領域20内に侵入したか否かを判定し、判定結果をロボットコントローラ31に伝達してもよい。防護領域20の平面方向における距離S1は、安全規格で定義されている安全距離であってもよい。作成部32は、ロボット1の作業(工程)に応じた経路情報を作成し、経路情報を記憶部36に記憶する。作成部32は、制御装置3に接続された外部装置から経路情報を取得して、経路情報を記憶部36に記憶してもよい。 Each time the position of the worker 10 is detected by the sensor 4, the robot controller 31 determines whether the worker 10 has entered the protection area 20. If the worker 10 has entered the protection area 20, the robot controller 31 slows down or stops the operation of the robot 1. Alternatively, a safety determination unit separate from the robot controller 31 may determine whether the worker 10 has entered the protection area 20 and transmit the determination result to the robot controller 31. The distance S1 in the planar direction of the protection area 20 may be a safety distance defined by a safety standard. The creation unit 32 creates path information according to the work (process) of the robot 1 and stores the path information in the memory unit 36. The creation unit 32 may also acquire path information from an external device connected to the control device 3 and store the path information in the memory unit 36.

取得部33は、センサ4により検知された作業者10の位置の統計情報に基づいて、所定領域内における作業者10の位置に作業者10が存在する頻度を取得する。所定領域は、監視領域であってもよい。取得部33は、センサ4により検知された作業者10の位置を記憶部36に蓄積して、作業者10の位置の統計情報を作成してもよい。所定領域は、センサ4の測定可能領域と同じ大きさであってもよいし、センサ4の測定可能領域よりも小さくてもよい。所定領域は、防護領域20を含んでもよいし、所定領域の一部と防護領域20の一部とが重複してもよい。所定領域内における作業者10が存在する頻度は、センサ4により作業者10の位置が検知された回数であってもよい。また、所定領域内における作業者10が存在する頻度は、センサ4により作業者10の位置が検知された時間数であってもよい。上記では、センサ4により検知された作業者10の位置の統計情報を用いる例を示したが、この例に限定されず、魚眼カメラなどの撮像装置により検知された作業者10の位置の統計情報を用いてもよい。 The acquisition unit 33 acquires the frequency with which the worker 10 is present at the position of the worker 10 within a predetermined area based on statistical information on the position of the worker 10 detected by the sensor 4. The predetermined area may be a monitoring area. The acquisition unit 33 may store the position of the worker 10 detected by the sensor 4 in the memory unit 36 to create statistical information on the position of the worker 10. The predetermined area may be the same size as the measurable area of the sensor 4, or may be smaller than the measurable area of the sensor 4. The predetermined area may include the protection area 20, or a portion of the predetermined area may overlap with a portion of the protection area 20. The frequency with which the worker 10 is present within the predetermined area may be the number of times the position of the worker 10 is detected by the sensor 4. The frequency with which the worker 10 is present within the predetermined area may also be the number of hours the position of the worker 10 is detected by the sensor 4. While the above example illustrates the use of statistical information on the position of the worker 10 detected by the sensor 4, this example is not limiting and statistical information on the position of the worker 10 detected by an imaging device such as a fisheye camera may also be used.

図4は、ロボット1の平面図である。図4には、所定領域40内における作業者10が存在する頻度が閾値よりも高い場所L1~L3が示されている。例えば、図4に示すように、床面に平行な二次元座標を設定し、所定領域40を一定間隔に区切ったグリッドごとに作業者10の位置の検知回数を集計して得られた作業者10の存在頻度を、所定領域40内の各場所における作業者10の存在頻度としてもよい。場所L1~L3は、平面視で、円形であってもよいし、矩形であってもよい。取得部33は、作業者10の存在頻度のヒートマップから、閾値よりも高い存在頻度を示す場所を選択してもよい。これにより、取得部33は、所定領域40内における作業者10が存在する頻度が閾値よりも高い場所を得ることができる。また、取得部33は、作業者10の存在頻度のヒートマップに加えて、畳み込みネットワーク(CNN)などのAI(人工知能)技術を用いた機械学習により、所定領域40内における作業者10が存在する頻度が閾値よりも高い場所を取得してもよい。図4では、所定領域40を一定間隔に区切ったグリッドごとに作業者10の存在頻度が閾値よりも高い場所が示されているが、図4に示す例に限定されない。所定領域40の範囲とセンサ4の測定可能領域の範囲とが同じであってもよいし、異なっていてもよい。例えば、センサ4により検知された作業者10の位置の統計情報を用いる場合、所定領域40の範囲とセンサ4の測定可能領域の範囲とが同じになる。 Figure 4 is a plan view of the robot 1. Figure 4 shows locations L1 to L3 within the predetermined area 40 where the frequency of worker 10 presence is higher than a threshold. For example, as shown in Figure 4, a two-dimensional coordinate system parallel to the floor surface may be set, and the predetermined area 40 may be divided into regular intervals, and the number of times the position of the worker 10 is detected may be tallied for each grid. The obtained frequency of worker 10 presence may be used as the frequency of worker 10 presence at each location within the predetermined area 40. Locations L1 to L3 may be circular or rectangular in plan view. The acquisition unit 33 may select locations showing a presence frequency higher than the threshold from a heat map of the worker 10 presence frequency. This allows the acquisition unit 33 to obtain locations within the predetermined area 40 where the frequency of worker 10 presence is higher than the threshold. In addition to the heat map of the worker 10 presence frequency, the acquisition unit 33 may also obtain locations within the predetermined area 40 where the frequency of worker 10 presence is higher than the threshold through machine learning using AI (artificial intelligence) technology such as a convolutional neural network (CNN). In Figure 4, locations where the frequency of presence of workers 10 is higher than a threshold are shown for each grid obtained by dividing the predetermined area 40 at regular intervals, but this is not limited to the example shown in Figure 4. The range of the predetermined area 40 and the range of the measurable area of the sensor 4 may be the same or different. For example, when statistical information on the position of the worker 10 detected by the sensor 4 is used, the range of the predetermined area 40 and the range of the measurable area of the sensor 4 will be the same.

変更部34は、所定領域内における作業者10が存在する頻度が閾値よりも高い場所(以下、「高頻度場所」と表記する)の情報と、経路情報とに基づいて、経路情報を変更する。変更部34は、高頻度場所の情報と、経路情報とに基づいて、ロボット1が経由する一つ又は複数の経由点を作成し、作成した一つ又は複数の経由点を経路情報に追加することで、経路情報を変更してもよい。この場合、変更後の経路情報は、ロボット1の動作の始点及び終点と、一つ又は複数の経由点とを少なくとも含む。また、変更部34は、高頻
度場所の情報と、経路情報とに基づいて、ロボット1が通過するパスを新たに作成し、経路情報に含まれているパスを新たに作成したパスに変更することで、経路情報を変更してもよい。この場合、変更後の経路情報は、ロボット1の動作の始点及び終点と、ロボット1が通過するパスとを少なくとも含む。更に、変更部34は、経由点を経路情報に追加すると共に、経路情報に含まれているパスを新たに作成したパスに変更することで、経路情報を変更してもよい。この場合、変更後の経路情報は、ロボット1の動作の始点及び終点と、一つ又は複数の経由点と、ロボット1が通過するパスとを少なくとも含む。
The change unit 34 changes the route information based on information about locations within a predetermined area where the frequency of the presence of the worker 10 is higher than a threshold (hereinafter referred to as "high-frequency locations") and the route information. The change unit 34 may change the route information by creating one or more waypoints for the robot 1 to pass through based on the information about the high-frequency locations and the route information and adding the created one or more waypoints to the route information. In this case, the changed route information may include at least the start and end points of the robot 1's movements and the one or more waypoints. The change unit 34 may also change the route information by creating a new path for the robot 1 to pass through based on the information about the high-frequency locations and the route information and changing the path included in the route information to the newly created path. In this case, the changed route information may include at least the start and end points of the robot 1's movements and the path for the robot 1 to pass through. Furthermore, the change unit 34 may change the route information by adding waypoints to the route information and changing the path included in the route information to the newly created path. In this case, the changed route information includes at least the start and end points of the robot 1's movement, one or more waypoints, and the path that the robot 1 will take.

設定部35は、センサ4の視野角内の空間座標において、ロボット1及び作業者10の安全な作業を確保するための少なくとも1つの防護領域20を設定する。防護領域20は、3次元の座標(x座標、y座標、z座標)の範囲を示すものである。 The setting unit 35 sets at least one protection area 20 in spatial coordinates within the field of view of the sensor 4 to ensure safe work by the robot 1 and worker 10. The protection area 20 indicates a range of three-dimensional coordinates (x coordinate, y coordinate, z coordinate).

図5は、ロボット1の平面図である。図5には、経路情報に含まれている始点SP、終点EP、始点SPと終点EPとを結ぶパスP1が示されている。また、図5には、変更部34によって作成された経由点VP1~VP5と、新たに作成されたパスP2とが示されている。パスP2は、始点SP、経由点VP1~VP5及び終点EPを結ぶ線である。始点SPと経由点VP1との間の線、経由点VP1~VP5の間のそれぞれの線、経由点VP5と終点EPとの間の線は、直線であってもよいし、曲線であってもよい。変更部34は、高頻度場所L2の情報と、経路情報におけるパスP1とに基づいて、経由点VP1~VP5を作成し、経由点VP1~VP5を経路情報に追加することで、経路情報を変更してもよい。変更部34は、高頻度場所L2の情報と、経路情報におけるパスP1とに基づいて、ロボット1が通過するパスP2を新たに作成し、経路情報に含まれているパスP1をパスP2に変更することで、経路情報を変更してもよい。 Figure 5 is a plan view of the robot 1. Figure 5 shows the start point SP, end point EP, and path P1 connecting the start point SP and end point EP, which are included in the route information. Figure 5 also shows via points VP1 to VP5 created by the modification unit 34, and a newly created path P2. Path P2 is a line connecting the start point SP, via points VP1 to VP5, and end point EP. The line between the start point SP and via point VP1, the lines between via points VP1 to VP5, and the line between via point VP5 and end point EP may be straight or curved. The modification unit 34 may create via points VP1 to VP5 based on information about the high-frequency location L2 and the path P1 in the route information, and modify the route information by adding via points VP1 to VP5 to the route information. The change unit 34 may change the route information by creating a new path P2 for the robot 1 to travel based on the information about the high-frequency location L2 and the path P1 in the route information, and changing the path P1 included in the route information to the path P2.

高頻度場所L2の中心に対して所定距離を半径とする円C2の外側であって、円C2に沿って、経由点VP1~VP5及びパスP2が設けられている。経由点VP1~VP5及びパスP2は、円C2の近傍に設けられてもよい。経由点VP1~VP5及びパスP2は、円C2の外側に設けられているため、高頻度場所L2から所定距離以上離れている。高頻度場所L2の中心から経由点VP1までの仮想の直線と高頻度場所L2の中心から経由点VP2までの仮想の直線とでなす角度は、任意の角度である。経由点VP1~VP5の間隔は、同じであってもよいし、異なってもよい。変更部34は、円C2の外側に経由点VP1~VP5を作成した後、始点SP、経由点VP1~VP5及び終点EPを結ぶパスP2を作成してもよい。変更部34は、円C2の外側に始点SP及び終点EPを結ぶパスP2を作成した後、パスP2上に経由点VP1~VP5を作成してもよい。 Via points VP1 to VP5 and path P2 are provided along circle C2, outside circle C2, with a radius a predetermined distance from the center of high frequency location L2. Via points VP1 to VP5 and path P2 may be provided near circle C2. Because via points VP1 to VP5 and path P2 are provided outside circle C2, they are at least a predetermined distance away from high frequency location L2. The angle formed by the imaginary line from the center of high frequency location L2 to via point VP1 and the imaginary line from the center of high frequency location L2 to via point VP2 is arbitrary. The intervals between via points VP1 to VP5 may be the same or different. After creating via points VP1 to VP5 outside circle C2, the modification unit 34 may create path P2 connecting start point SP, via points VP1 to VP5, and end point EP. The modification unit 34 may create a path P2 connecting the start point SP and the end point EP outside the circle C2, and then create via points VP1 to VP5 on the path P2.

ロボットコントローラ31は、変更後の経路情報に基づいてロボット1の動作を制御する。変更後の経路情報は、経由点VP1~VP5又はパスP2を含んでいる。また、変更後の経路情報は、経由点VP1~VP5及びパスP2を含んでいてもよい。変更後の経路情報に含まれる経由点VP1~VP5を経由するロボット1は、高頻度場所L2の中心から所定距離以上離れた位置を移動する。図6に示すように、設定部35は、パスP2の近傍に防護領域20を再設定し、ロボットコントローラ31は、センサ4により作業者10の位置が検知されるごとに、作業者10が防護領域20内に侵入したか否かを判定する。 The robot controller 31 controls the operation of the robot 1 based on the changed path information. The changed path information includes waypoints VP1 to VP5 or path P2. The changed path information may also include waypoints VP1 to VP5 and path P2. The robot 1 passing through waypoints VP1 to VP5 included in the changed path information moves to a position at least a predetermined distance away from the center of the high frequency location L2. As shown in FIG. 6, the setting unit 35 resets the protection area 20 near path P2, and the robot controller 31 determines whether the worker 10 has entered the protection area 20 each time the sensor 4 detects the worker 10's position.

図4に示すように、パスP1の近傍に設定された防護領域20は、高頻度場所L2に重なっている。そのため、変更前の経路情報に基づくロボット1の動作の制御が行われた場合、作業者10が防護領域20内に侵入する可能性が高く、ロボット1の動作の減速や停止が頻繁に発生する可能性が高い。一方、図6に示すように、パスP2の近傍に設定された防護領域20は、高頻度場所L2に重なっていない。そのため、パスP1の近傍に防護領域20を設定した場合よりも作業者10が防護領域20内に侵入する可能性が低い。すなわち、変更後の経路情報に基づくロボット1の動作の制御が行われた場合、作業者10
が防護領域20内に侵入する可能性が低くなる。従って、変更後の経路情報に基づくロボット1の動作の制御が行われた場合、ロボット1の動作の減速や停止が発生する頻度が下がる。また、変更後の経路情報に含まれる経由点及びパスは、高頻度場所から所定距離以上離れているため、変更後の経路情報に基づくロボット1の動作の制御が行われた場合、ロボット1の動作の減速や停止が発生する頻度が下がる。このように、変更後の経路情報に基づいてロボット1の動作を制御することで、変更前の経路情報に基づくロボット1の動作の制御よりもロボット1の動作の減速や停止が発生する頻度を下げることができる。このため、ロボット1の動作効率の低下が抑止され、生産性が向上する。
As shown in Fig. 4, the protection area 20 set near the path P1 overlaps with the high frequency location L2. Therefore, if the operation of the robot 1 is controlled based on the path information before the change, there is a high possibility that the worker 10 will enter the protection area 20, and the operation of the robot 1 will likely be slowed down or stopped frequently. On the other hand, as shown in Fig. 6, the protection area 20 set near the path P2 does not overlap with the high frequency location L2. Therefore, there is a lower possibility that the worker 10 will enter the protection area 20 than if the protection area 20 were set near the path P1. In other words, if the operation of the robot 1 is controlled based on the path information after the change, there is a high possibility that the worker 10 will enter the protection area 20.
The possibility of robot 1 entering the protection area 20 is reduced. Therefore, when the operation of the robot 1 is controlled based on the changed route information, the frequency of the robot 1 slowing down or stopping is reduced. Furthermore, because the waypoints and paths included in the changed route information are located at a predetermined distance or more from high-frequency locations, the frequency of the robot 1 slowing down or stopping is reduced when the operation of the robot 1 is controlled based on the changed route information. In this way, by controlling the operation of the robot 1 based on the changed route information, the frequency of the robot 1 slowing down or stopping can be reduced compared to when the operation of the robot 1 is controlled based on the route information before the change. This prevents a decrease in the operational efficiency of the robot 1, improving productivity.

以上の適用例は、本発明の理解を補助するための例示であり、本発明を限定解釈することを意図するものではない。 The above application examples are provided to aid in understanding the present invention and are not intended to limit the scope of the present invention.

<システム構成>
図7は、制御装置3のハードウェア構成図である。制御装置3は、CPU301、ROM302、RAM303、センサIF304、表示ユニット305、操作IF306、通信IF307を備える。ROM302には、CPU301が実行する制御プログラムが格納されている。ROM302にはまた、各種閾値などの値が格納されている。RAM303は、CPU301が制御プログラムを実行する際のワークエリアを提供する。
<System Configuration>
7 is a hardware configuration diagram of the control device 3. The control device 3 includes a CPU 301, a ROM 302, a RAM 303, a sensor IF 304, a display unit 305, an operation IF 306, and a communication IF 307. The ROM 302 stores a control program executed by the CPU 301. The ROM 302 also stores values such as various thresholds. The RAM 303 provides a work area when the CPU 301 executes the control program.

センサIF304は、センサ4から送られるロボット1の位置情報及び作業者10の位置情報を処理して、CPU301に伝達する。表示ユニット305は、LCD等で構成され、各種情報を表示する。操作IF306は、作業者10からの各種指示の入力を受け付け、入力情報をCPU301に送る。また、操作IF306は、CPU301からの指示に基づき作業者10に対して音声やランプ等による報知を行う機能を有してもよい。通信IF307は、CPU301と外部装置との間で有線または無線による通信を行う。 The sensor IF 304 processes the position information of the robot 1 and the worker 10 sent from the sensor 4 and transmits it to the CPU 301. The display unit 305 is composed of an LCD or the like and displays various information. The operation IF 306 accepts various instructions input from the worker 10 and sends the input information to the CPU 301. The operation IF 306 may also have a function to notify the worker 10 by voice, lamp, etc. based on instructions from the CPU 301. The communication IF 307 performs wired or wireless communication between the CPU 301 and external devices.

図2に示すように、制御装置3は、ロボットコントローラ31と、作成部32と、取得部33と、変更部34と、設定部35と、記憶部36とを備える。これらの各部の機能は、ROM302に格納されたプログラムによってソフトウェア的に実現される。つまり、CPU301が必要なプログラムをRAM303に展開して実行し、各種の演算や各ハードウェア資源の制御を行うことによって、各部の機能が提供される。 As shown in FIG. 2, the control device 3 includes a robot controller 31, a creation unit 32, an acquisition unit 33, a change unit 34, a setting unit 35, and a storage unit 36. The functions of each of these units are realized in software by programs stored in ROM 302. In other words, the CPU 301 loads and executes the necessary programs in RAM 303, and performs various calculations and controls each hardware resource, thereby providing the functions of each unit.

図8のフローチャートに沿って、経路情報の変更処理の流れを説明する。変更部34は、高頻度場所とロボット1の動作の始点及び終点との間のそれぞれの距離が所定距離以上であるか否かを判定する(ステップS101)。高頻度場所とロボット1の動作の始点又は終点との間の距離が所定距離よりも短い場合、変更部34は、経路情報を変更しない。ロボット1の動作の始点及び終点は変更することができず、高頻度場所とロボット1の動作の始点又は終点との間の距離を所定距離以上とすることができない。そのため、変更部34は、経路情報を変更できないと判断する(ステップS102)。 The flow of the route information change process will be explained using the flowchart in Figure 8. The change unit 34 determines whether the distance between the high-frequency location and the start point and end point of the robot 1's movement is equal to or greater than a predetermined distance (step S101). If the distance between the high-frequency location and the start point or end point of the robot 1's movement is shorter than the predetermined distance, the change unit 34 does not change the route information. The start point and end point of the robot 1's movement cannot be changed, and the distance between the high-frequency location and the start point or end point of the robot 1's movement cannot be set to equal to or greater than the predetermined distance. Therefore, the change unit 34 determines that the route information cannot be changed (step S102).

高頻度場所とロボット1の動作の始点及び終点までのそれぞれの距離が所定距離以上である場合(ステップS101:YES)、ステップS103に進む。ステップS101において、変更部34は、高頻度場所の中心に対して所定距離を半径とする円を作成し、その円の中にロボット1の動作の始点及び終点が含まれるか否かを判定してもよい。図5に示すように、高頻度場所L1における円C1及び高頻度場所L2における円C2の中に始点SP及び終点EPが含まれていない。この場合、変更部34は、高頻度場所L1と始点SP及び終点EPとの間のそれぞれの距離が所定距離以上であると判定する。また、変更部34は、高頻度場所L2と始点SP及び終点EPとの間のそれぞれの距離が所定距離以上であると判定する。図5に示すように、高頻度場所L3における円C3の中に終点EPが含まれている。この場合、変更部34は、高頻度場所L3と終点EPとの間の距離が所
定距離よりも短いと判定する。
If the distances between the high frequency location and the start point and end point of the robot 1's movement are equal to or greater than the predetermined distance (step S101: YES), the process proceeds to step S103. In step S101, the change unit 34 may create a circle with a radius equal to the predetermined distance from the center of the high frequency location and determine whether the start point and end point of the robot 1's movement are included within the circle. As shown in FIG. 5 , the start point SP and end point EP are not included within the circle C1 in the high frequency location L1 or the circle C2 in the high frequency location L2. In this case, the change unit 34 determines that the distances between the high frequency location L1 and the start point SP and end point EP are equal to or greater than the predetermined distance. Furthermore, the change unit 34 determines that the distances between the high frequency location L2 and the start point SP and end point EP are equal to or greater than the predetermined distance. As shown in FIG. 5 , the end point EP is included within the circle C3 in the high frequency location L3. In this case, the change unit 34 determines that the distance between the high frequency location L3 and the end point EP is shorter than the predetermined distance.

変更部34は、高頻度場所と経路情報におけるパスとの間の距離が所定距離以上であるか否かを判定する(ステップS103)。高頻度場所と経路情報におけるパスとの間の距離が所定距離以上である場合(ステップS103:YES)、変更部34は、経路情報を変更しない。ステップS103において、変更部34は、高頻度場所の中心に対して所定距離を半径とする円を作成し、その円と経路情報におけるパスとが交差するか否かを判定してもよい。図5に示すように、高頻度場所L1における円C1とパスP1とが交差していない。この場合、変更部34は、高頻度場所L1パスP1との間の距離が所定距離以上であると判定する。図5に示すように、高頻度場所L2における円C2とパスP1とが交差している。この場合、変更部34は、高頻度場所L2パスP1との間の距離が所定距離よりも短いと判定する。 The change unit 34 determines whether the distance between the high-frequency location and the path in the route information is equal to or greater than a predetermined distance (step S103). If the distance between the high-frequency location and the path in the route information is equal to or greater than the predetermined distance (step S103: YES), the change unit 34 does not change the route information. In step S103, the change unit 34 may create a circle with a radius of a predetermined distance from the center of the high-frequency location and determine whether the circle intersects with the path in the route information. As shown in FIG. 5, circle C1 and path P1 at high-frequency location L1 do not intersect. In this case, the change unit 34 determines that the distance between high-frequency location L1 and path P1 is equal to or greater than the predetermined distance. As shown in FIG. 5, circle C2 and path P1 at high-frequency location L2 intersect. In this case, the change unit 34 determines that the distance between high-frequency location L2 and path P1 is shorter than the predetermined distance.

高頻度場所と経路情報におけるパスとの間の距離が所定距離よりも短い場合(ステップS103:NO)、ステップS104に進む。ステップS104において、変更部34は、新たなパス及び経由点が高頻度場所から所定距離以上離れるように、新たなパス及び経由点を作成する。そして、変更部34は、新たなパス及び経由点の少なくとも一方を用いて、経路情報を変更する。高頻度場所と経路情報におけるパスとの間の距離が所定距離以上である場合(ステップS103:YES)、変更部34は、経路情報を変更しない(ステップS105)。 If the distance between the high-frequency location and the path in the route information is shorter than a predetermined distance (step S103: NO), proceed to step S104. In step S104, the change unit 34 creates a new path and via point so that the new path and via point are at least a predetermined distance away from the high-frequency location. The change unit 34 then changes the route information using at least one of the new path and via point. If the distance between the high-frequency location and the path in the route information is equal to or greater than a predetermined distance (step S103: YES), the change unit 34 does not change the route information (step S105).

変更部34は、全ての高頻度場所に対して、処理を行ったか否かを判定する(ステップS106)。全ての高頻度場所に対して、処理が行われた場合(ステップS106:YES)、図8のフローチャートが終了する。高頻度場所の何れかが未処理である場合(ステップS106:NO)、ステップS101に戻る。 The change unit 34 determines whether processing has been performed for all high-frequency locations (step S106). If processing has been performed for all high-frequency locations (step S106: YES), the flowchart in FIG. 8 ends. If any high-frequency locations have not been processed (step S106: NO), the process returns to step S101.

図5に示すように、高頻度場所L1における円C1の中に始点SP及び終点EPが含まれておらず、かつ、高頻度場所L1における円C1とパスP1とが交差していない。従って、変更部34は、高頻度場所L1の情報に基づく経路情報の変更を行わない。すなわち、変更部44は、下記の条件(1)~(3)を全て満たす場合、複数の高頻度場所のうちの一つである高頻度場所L1の情報に基づく経路情報の変更を行わない。
(1)高頻度場所L1と始点SPとの間の距離が、所定距離以上である。
(2)高頻度場所L1と終点EPとの間の距離が、所定距離以上である。
(3)高頻度場所L1とパスP1との間の距離が、所定距離以上である。
高頻度場所L1の情報は、第一の場所の情報の一例である。パスP1は、第一のパスの一例である。図5に示すように、高頻度場所L2における円C2の中に始点SP及び終点EPが含まれておらず、かつ、高頻度場所L2における円C2とパスP1とが交差している。従って、変更部34は、高頻度場所L2の情報に基づく経路情報の変更を行う。
5, the start point SP and the end point EP are not included in the circle C1 in the high-frequency location L1, and the circle C1 in the high-frequency location L1 does not intersect with the path P1. Therefore, the change unit 34 does not change the route information based on the information about the high-frequency location L1. In other words, when all of the following conditions (1) to (3) are satisfied, the change unit 44 does not change the route information based on the information about the high-frequency location L1, which is one of the multiple high-frequency locations.
(1) The distance between the high frequency location L1 and the starting point SP is equal to or greater than a predetermined distance.
(2) The distance between the high frequency location L1 and the end point EP is equal to or greater than a predetermined distance.
(3) The distance between the high frequency location L1 and the path P1 is equal to or greater than a predetermined distance.
The information on the high-frequency location L1 is an example of information on a first location. The path P1 is an example of a first path. As shown in FIG. 5 , the circle C2 in the high-frequency location L2 does not include the start point SP or the end point EP, and the circle C2 in the high-frequency location L2 intersects with the path P1. Therefore, the change unit 34 changes the route information based on the information on the high-frequency location L2.

図5に示すように、高頻度場所L3における円C3の中に終点EPが含まれている。従って、変更部34は、高頻度場所L3の情報に基づく経路情報の変更を行わない。すなわち、変更部34は、複数の高頻度場所のうちの一つである高頻度場所L3と始点SP又は終点EPとの間の距離が、所定距離よりも短い場合、高頻度場所L3の情報に基づく経路情報の変更を行わない。高頻度場所L3の情報は、第二の場所の情報の一例である。この場合、変更部34は、高頻度場所L3と、経路情報の変更を行わなかったことを示す情報とを表示ユニット305に表示することで、作業者10にこれらの情報を報知してもよい。例えば、ロボット1によって運ばれたワークを作業者10が取るなどの作業工程の場合、ロボット1と作業者10とが接近してしまう場合がある。作業者10に高頻度場所L3と、経路情報の変更を行わなかったことを示す情報とを報知することで、作業者10側に作業工程の改善を促すことが可能となる。 As shown in FIG. 5 , the end point EP is included within the circle C3 in the high-frequency location L3. Therefore, the change unit 34 does not change the route information based on the information about the high-frequency location L3. That is, if the distance between the high-frequency location L3, which is one of the multiple high-frequency locations, and the start point SP or the end point EP is shorter than a predetermined distance, the change unit 34 does not change the route information based on the information about the high-frequency location L3. The information about the high-frequency location L3 is an example of second location information. In this case, the change unit 34 may notify the worker 10 of this information by displaying the high-frequency location L3 and information indicating that the route information was not changed on the display unit 305. For example, in a work process in which the worker 10 picks up a workpiece carried by the robot 1, the robot 1 and the worker 10 may come close to each other. By notifying the worker 10 of the high-frequency location L3 and information indicating that the route information was not changed, it is possible to encourage the worker 10 to improve the work process.

取得部33は、センサ4により検知された作業者10の位置の統計情報と、作業者10に関する情報(以下、「作業者情報」と表記する)とに基づいて、所定領域内における作業者情報に対応する作業者10が存在する頻度を取得してもよい。作業者情報は、作業者10の名前、ID番号などである。例えば、熟練の作業者10と、熟練以外の作業者10とでは、所定領域内における作業者10が存在する頻度が異なる。取得部33は、センサ4により検知された作業者10の位置と、作業者情報とを対応付けて、作業者10の位置及び作業者情報を記憶部36に蓄積し、作業者情報に対応する作業者10の位置の統計情報を作成してもよい。例えば、作業者情報を格納するRFIDタグ等の情報格納部を作業者10が装着してもよい。この場合、リーダライタ等の読み取り部がRFIDタグから作業者情報を読み取り、取得部33は、リーダライタから作業者情報を取得する。また、例えば、操作IF306が、作業者10から作業者情報の入力を受け付け、取得部33が、入力された作業者情報を取得してもよい。変更部34は、所定領域内における作業者情報に対応する作業者10が存在する頻度が閾値よりも高い場所の情報と、経路情報とに基づいて、経路情報を変更してもよい。これにより、作業者情報に応じて経路情報を変更することができ、ロボット1の動作効率の低下を更に抑止することができる。 The acquisition unit 33 may acquire the frequency with which a worker 10 corresponding to the worker information is present within a predetermined area based on statistical information on the location of the worker 10 detected by the sensor 4 and information about the worker 10 (hereinafter referred to as "worker information"). The worker information may include the name and ID number of the worker 10. For example, the frequency with which a skilled worker 10 is present within a predetermined area may differ from that of a non-skilled worker 10. The acquisition unit 33 may associate the location of the worker 10 detected by the sensor 4 with the worker information, store the location of the worker 10 and the worker information in the memory unit 36, and create statistical information on the location of the worker 10 corresponding to the worker information. For example, the worker 10 may wear an information storage unit such as an RFID tag that stores the worker information. In this case, a reading unit such as a reader/writer reads the worker information from the RFID tag, and the acquisition unit 33 acquires the worker information from the reader/writer. Furthermore, for example, the operation IF 306 may accept input of worker information from the worker 10, and the acquisition unit 33 may acquire the input worker information. The change unit 34 may change the route information based on information about locations within a predetermined area where the frequency of presence of the worker 10 corresponding to the worker information is higher than a threshold value, and the route information. This makes it possible to change the route information in accordance with the worker information, further preventing a decrease in the operating efficiency of the robot 1.

取得部33は、センサ4により検知された作業者10の位置の統計情報と、ロボット1の作業工程に関する情報(以下、「作業工程情報」と表記する)とに基づいて、所定領域内における作業工程情報に対応する作業者10が存在する頻度を取得してもよい。例えば、ロボット1の作業工程Aとロボット1の作業工程Bとが異なる場合、所定領域内における作業者10が存在する頻度が異なる。取得部33は、センサ4により検知された作業者10の位置と、作業工程情報とを対応付けて、作業者10の位置及び作業工程情報を記憶部36に蓄積し、作業工程情報に対応する作業者10の位置の統計情報を作成してもよい。例えば、操作IF306が、作業者10から作業工程情報の入力を受け付け、取得部33が、入力された作業工程情報を取得してもよい。変更部34は、所定領域内における作業工程情報に対応する作業者10が存在する頻度が閾値よりも高い場所の情報と、経路情報とに基づいて、経路情報を変更してもよい。これにより、作業工程情報に応じて経路情報を変更することができ、ロボット1の動作効率の低下を更に抑止することができる。 The acquisition unit 33 may acquire the frequency with which the worker 10 corresponding to the work process information is present within a predetermined area based on statistical information on the position of the worker 10 detected by the sensor 4 and information on the work process of the robot 1 (hereinafter referred to as "work process information"). For example, if work process A of the robot 1 is different from work process B of the robot 1, the frequency with which the worker 10 is present within the predetermined area will differ. The acquisition unit 33 may associate the position of the worker 10 detected by the sensor 4 with the work process information, store the position of the worker 10 and the work process information in the memory unit 36, and create statistical information on the position of the worker 10 corresponding to the work process information. For example, the operation IF 306 may accept input of the work process information from the worker 10, and the acquisition unit 33 may acquire the input work process information. The modification unit 34 may modify the route information based on information on locations within the predetermined area where the frequency with which the worker 10 corresponding to the work process information is present is higher than a threshold, and the route information. This allows the path information to be changed according to the work process information, further preventing a decline in the operational efficiency of the robot 1.

取得部33は、センサ4により検知された作業者10の位置の統計情報と、作業者10の周辺状況に関する情報(以下、「作業者周辺情報」と表記する)とに基づいて、所定領域内における作業者周辺情報に対応する作業者10が存在する頻度を取得してもよい。例えば、作業者周辺情報は、モバイルロボットの位置情報である。作業者10の周辺をモバイルロボットが動く場合、所定領域内における作業者10が存在する頻度が異なる。取得部33は、センサ4により検知された作業者10の位置と、作業者周辺情報とを対応付けて、作業者10の位置及び作業者周辺情報を記憶部36に蓄積し、作業者周辺情報に対応する作業者10の位置の統計情報を作成してもよい。センサ4がモバイルロボットの位置を検知し、取得部33がモバイルロボットの位置情報をセンサ4から取得してもよい。変更部34は、所定領域内における作業者周辺情報に対応する作業者10が存在する頻度が閾値よりも高い場所の情報と、経路情報とに基づいて、経路情報を変更してもよい。これにより、作業者周辺情報に応じて経路情報を変更することができ、ロボット1の動作効率の低下を更に抑止することができる。 The acquisition unit 33 may acquire the frequency of presence of the worker 10 corresponding to the worker peripheral information within a predetermined area based on statistical information on the position of the worker 10 detected by the sensor 4 and information on the worker's 10's surrounding conditions (hereinafter referred to as "worker peripheral information"). For example, the worker peripheral information is position information of a mobile robot. When a mobile robot moves around the worker 10, the frequency of presence of the worker 10 within the predetermined area varies. The acquisition unit 33 may associate the position of the worker 10 detected by the sensor 4 with the worker peripheral information, store the position of the worker 10 and the worker peripheral information in the memory unit 36, and create statistical information on the position of the worker 10 corresponding to the worker peripheral information. The sensor 4 may detect the position of the mobile robot, and the acquisition unit 33 may acquire the mobile robot's position information from the sensor 4. The change unit 34 may change the route information based on information on locations within the predetermined area where the frequency of presence of the worker 10 corresponding to the worker peripheral information is higher than a threshold, and the route information. This allows the route information to be changed according to the information about the worker's surroundings, further preventing a decrease in the robot 1's operating efficiency.

取得部33は、センサ4により検知された作業者10の位置の統計情報と、作業者情報、作業工程情報及び作業者周辺情報のうちの少なくとも二つの情報に基づいて、所定領域内におけるこれら二つの情報に対応する作業者10が存在する頻度を取得してもよい。変更部34は、所定領域内における作業者情報、作業工程情報及び作業者周辺情報のうちの少なくとも二つの情報に対応する作業者10が存在する頻度が閾値よりも高い場所の情報と、経路情報とに基づいて、経路情報を変更してもよい。 The acquisition unit 33 may acquire, based on statistical information on the positions of the workers 10 detected by the sensor 4 and at least two pieces of information from among the worker information, work process information, and worker surroundings information, the frequency with which the workers 10 corresponding to these two pieces of information are present within a specified area. The modification unit 34 may modify the route information based on information on locations where the frequency with which the workers 10 corresponding to at least two pieces of information from the worker information, work process information, and worker surroundings information are present within a specified area is higher than a threshold value, and the route information.

図8のフローチャートで説明した所定距離は、安全距離であってもよい。図9を参照して、安全距離について説明する。ISO/TC15066の5.5.4.2.3において、安全距離Spは、「Sp(t0)=Sh+Sr+Ss+c+Zd+Zr」と規定されている。上述の定義式において、「Sh」は「現時点からロボットの移動が停止する時点までに、人が移動する距離」を、「Sr」は「現時点からロボットが停止動作を開始するまでに、ロボットが移動する距離」を示す。上述の定義式における「Ss」は「ロボットが停止動作を開始する時点からロボットの移動が停止する時点までに、ロボットが移動する距離」を示す。上述の定義式における「c」は、「Depth penetration
factor」と呼ばれ、例えば、「人の中心(重心)等の検知位置から、その人の腕などの部分までの距離」等を示す。上述の定義式において、「Zd」は「人体を検知するセンサの測定誤差」を、「Zr」は「ロボット制御における制御位置の誤差」を示す。
The predetermined distance described in the flowchart of FIG. 8 may be a safety distance. The safety distance will be described with reference to FIG. 9. In 5.5.4.2.3 of ISO/TC15066, the safety distance Sp is defined as "Sp(t0) = Sh + Sr + Ss + c + Zd + Zr". In the above definition formula, "Sh" indicates "the distance a person travels from the current time until the robot stops moving", and "Sr" indicates "the distance a robot travels from the current time until the robot starts its stopping operation". "Ss" in the above definition formula indicates "the distance a robot travels from the time the robot starts its stopping operation until the robot stops moving". "c" in the above definition formula stands for "Depth Penetration
It is called a "factor" and indicates, for example, the distance from a detection position such as the center (center of gravity) of a person to a part of the person such as an arm. In the above definition, "Zd" indicates the measurement error of the sensor that detects the human body, and "Zr" indicates the error of the control position in robot control.

図10~図15を参照して、複数の高頻度場所に基づいて経路情報を変更する場合の処理について説明する。図10~図15は、ロボット1の平面図である。図10に示すように、高頻度場所L4と高頻度場所L5とが重なっている。図10~図15では、防護領域20及び所定領域40の図示を省略している。まず、図11に示すように、変更部34は、高頻度場所L4の中心に対して所定距離を半径とする円C4を作成し、高頻度場所L4について、経由点VP1~VP6を作成する。 With reference to Figures 10 to 15, the process of changing route information based on multiple high-frequency locations will be described. Figures 10 to 15 are plan views of the robot 1. As shown in Figure 10, high-frequency location L4 and high-frequency location L5 overlap. In Figures 10 to 15, the protection area 20 and predetermined area 40 are not shown. First, as shown in Figure 11, the change unit 34 creates a circle C4 with a radius a predetermined distance from the center of the high-frequency location L4, and creates waypoints VP1 to VP6 for the high-frequency location L4.

図12に示すように、変更部34は、高頻度場所L5の中心に対して所定距離を半径とする円C5を作成し、高頻度場所L5について、経由点VP7~VP12を作成する。対象の高頻度場所の中心から所定距離内に、別の高頻度場所について設定された経由点が位置している場合、変更部34は、対象の高頻度場所の中心から所定距離内に位置する経由点を取り除く。図13では、変更部34は、高頻度場所L4の中心から所定距離内に位置する経由点VP7と、高頻度場所L5から所定距離内に位置する経由点VP5、VP6とを取り除く。図13では、取り除かれた経由点VP5、VP6、VP7が黒い丸で表示されている。 As shown in FIG. 12, the modification unit 34 creates a circle C5 with a radius a predetermined distance from the center of the high-frequency location L5, and creates via points VP7 to VP12 for the high-frequency location L5. If a via point set for another high-frequency location is located within a predetermined distance from the center of the target high-frequency location, the modification unit 34 removes the via point located within a predetermined distance from the center of the target high-frequency location. In FIG. 13, the modification unit 34 removes via point VP7 located within a predetermined distance from the center of the high-frequency location L4, and via points VP5 and VP6 located within a predetermined distance from the high-frequency location L5. In FIG. 13, the removed via points VP5, VP6, and VP7 are displayed as black circles.

一定距離(図14では、経由点VP3の外側に設けられた円C6の半径)内に複数の経由点が位置する場合、変更部34は、高頻度場所から遠い経由点を残し、高頻度場所から近い経由点を取り除く。図14では、一定距離内に経由点VP3、VP8が位置しており、経由点VP3から高頻度場所L5までの距離が、経由点VP8から高頻度場所L4までの距離よりも長い。変更部34は、一定距離内に位置する経由点VP3、VP8のうち経由点VP3を残し、経由点VP8を取り除く。また、同様に、一定距離内に位置する経由点VP4、VP9のうち経由点VP9を残し、経由点VP4を取り除く。一定距離は、例えば複数の経由点の間隔で設定してもよい。複数の経由点の間隔は、複数の経由点を設定する際の所定距離(例えば安全距離)と経由点の設定角度(例えば中心角度10度)で計算してもよい。図15に示すように、変更部34は、残した経由点V1~V3、V9~V12を経由するようにパスP3を新たに作成することで、経路情報を変更する。このように、変更部34は、複数の経由点のうちの二つの経由点の間の距離が一定距離以下である場合、二つの経由点のうちの一方であって、高頻度場所から距離が短い方を取り除く。これにより、連続する二つの経由点の間の距離が長くなり、ロボット1の不必要な動作を抑制することができ、ロボット1の動作効率の低下を抑止することができる。 When multiple via points are located within a certain distance (in Figure 14, the radius of circle C6 located outside via point VP3), the modification unit 34 retains via points farther from the high-frequency location and removes via points closer to the high-frequency location. In Figure 14, via points VP3 and VP8 are located within the certain distance, and the distance from via point VP3 to high-frequency location L5 is longer than the distance from via point VP8 to high-frequency location L4. Of via points VP3 and VP8 located within the certain distance, the modification unit 34 retains via point VP3 and removes via point VP8. Similarly, of via points VP4 and VP9 located within the certain distance, the modification unit 34 retains via point VP9 and removes via point VP4. The certain distance may be set, for example, as the spacing between multiple via points. The spacing between multiple via points may be calculated using a predetermined distance (e.g., a safety distance) when setting multiple via points and a set angle for the via points (e.g., a central angle of 10 degrees). As shown in FIG. 15, the modification unit 34 modifies the route information by creating a new path P3 that passes through the remaining way points V1 to V3 and V9 to V12. In this way, if the distance between two of the multiple way points is less than a certain distance, the modification unit 34 removes one of the two way points that is the shorter distance from the high-frequency location. This increases the distance between two consecutive way points, making it possible to suppress unnecessary movements of the robot 1 and prevent a decrease in the robot's operating efficiency.

経路情報が変更された場合、ロボットコントローラ31は、変更後の経路情報に基づいて、ロボット1の動作が可能か否かを、記憶部36に記憶された情報を参照して判定してもよい。ロボットコントローラ31が、変更後の経路情報に基づいて、ロボット1の動作が不可能であると判定した場合について説明する。ロボット1の動作が不可能であると判定されたときの第1の対処方法を説明する。第1の対処方法として、変更部34は、経路
情報の変更を行わないようにしてもよい。ロボット1の動作の減速及び停止の頻度は変わらないが、ロボット1が動作できない経路情報を設定することを抑止できる。
When the path information is changed, the robot controller 31 may refer to the information stored in the storage unit 36 to determine whether the robot 1 is capable of operating based on the changed path information. A case where the robot controller 31 determines that the robot 1 is unable to operate based on the changed path information will be described. A first method of dealing with the situation when it is determined that the robot 1 is unable to operate will be described. As the first method of dealing with the situation, the change unit 34 may not change the path information. While the frequency of deceleration and stopping of the robot 1's operation remains unchanged, it is possible to prevent the setting of path information that does not allow the robot 1 to operate.

第2の対処方法として、図16に示すように、変更部34は、高頻度場所L2における円C2の半径(所定距離)を短くして、経由点VP1~VP6を再度設定してもよい。図16では、防護領域20及び所定領域40の図示を省略している。図16に示すように、円C2の半径を短くする前と比較して、変更後のパスP2は、高頻度場所L2の近くに設定されている。そのため、ロボット1と作業者10との接触や衝突を完全には回避できなくなる。しかし、円C2の半径を短くする前と比較して、作業者10が防護領域20内に侵入したときのロボット1の動作の減速や停止の頻度を下げることができる。 As a second countermeasure, as shown in FIG. 16, the modification unit 34 may shorten the radius (predetermined distance) of the circle C2 in the high-frequency location L2 and reset the waypoints VP1 to VP6. The protection area 20 and the predetermined area 40 are not shown in FIG. 16. As shown in FIG. 16, compared to before the radius of the circle C2 was shortened, the modified path P2 is set closer to the high-frequency location L2. As a result, it is no longer possible to completely avoid contact or collision between the robot 1 and the worker 10. However, compared to before the radius of the circle C2 was shortened, it is possible to reduce the frequency with which the robot 1 slows down or stops when the worker 10 enters the protection area 20.

上記で説明した各処理は、コンピュータが実行する方法として捉えてもよい。また、上記で説明した各処理をコンピュータに実行させるためのプログラムを、ネットワークを通じて、又は、非一時的にデータを保持するコンピュータ読取可能な記録媒体等からコンピュータに提供してもよい。コンピュータに上記プログラムを読み込ませて実行させることにより、制御装置3として機能させることができる。コンピュータに上記プログラムを読み込ませて実行させることにより、制御装置3として機能させてもよい。 The processes described above may be considered to be methods executed by a computer. Furthermore, a program for causing a computer to execute the processes described above may be provided to the computer via a network or from a computer-readable recording medium that non-temporarily stores data. By loading and executing the program into a computer, the computer can function as the control device 3. The processes described above may be performed by loading and executing the program into a computer, the computer can function as the control device 3.

<付記>
ロボット(1)の動作を制御する制御部(31)と、
検知部(4)により検知された作業者(10)の位置の統計情報に基づいて、所定領域内における前記作業者(10)が存在する頻度を取得する取得部(32)と、
前記作業者(10)が存在する頻度が閾値よりも高い場所の情報と、前記ロボット(1)の動作の始点及び終点を少なくとも含む経路情報とに基づいて、前記経路情報を変更する変更部(33)と、
を備え、
前記制御部(31)は、変更後の前記経路情報に基づいて前記ロボットの動作を制御する
制御装置(3)。
<Additional Notes>
A control unit (31) for controlling the operation of the robot (1);
an acquisition unit (32) that acquires the frequency with which the worker (10) is present within a predetermined area based on statistical information on the position of the worker (10) detected by the detection unit (4);
a change unit (33) that changes the path information based on information about a location where the frequency of the presence of the worker (10) is higher than a threshold value and path information including at least a start point and an end point of the movement of the robot (1);
Equipped with
The control unit (31) controls the operation of the robot based on the changed path information.

1:ロボット
2:作業台
3:制御装置
4:センサ
10:作業者
20;防護エリア
31:ロボットコントローラ
32:作成部
33:取得部
34:変更部
35:設定部
36:記憶部
1: Robot 2: Workbench 3: Control device 4: Sensor 10: Worker 20; Protected area 31: Robot controller 32: Creation unit 33: Acquisition unit 34: Change unit 35: Setting unit 36: Storage unit

Claims (16)

ロボットの動作を制御する制御部と、
監視領域内の作業者の位置の統計情報に基づいて、前記位置に前記作業者が存在する頻度を取得する取得部と、
前記作業者が存在する頻度が閾値よりも高い場所の情報と、前記ロボットの動作の始点及び終点を少なくとも含む経路情報とに基づいて、前記経路情報を変更する変更部と
を備え、
前記制御部は、変更後の前記経路情報に基づいて前記ロボットの動作を制御し、
前記作業者が存在する頻度が閾値よりも高い場所が複数あり、
前記変更部は、前記作業者が存在する頻度が閾値よりも高い複数の場所のうちの一つである第二の場所と前記始点又は前記終点との間の距離が、所定距離よりも短い場合、前記第二の場所の情報に基づく前記経路情報の変更を行わない
制御装置。
a control unit that controls the operation of the robot;
an acquisition unit that acquires a frequency at which the worker is present at a position based on statistical information on the position of the worker within a monitoring area;
a change unit that changes the path information based on information about a location where the frequency of the worker's presence is higher than a threshold value and path information that includes at least a start point and an end point of a movement of the robot ;
Equipped with
the control unit controls the operation of the robot based on the changed path information;
There are a plurality of locations where the frequency of the presence of the worker is higher than a threshold value,
When a distance between a second location, which is one of a plurality of locations where the frequency of the worker being present is higher than a threshold, and the start point or the end point is shorter than a predetermined distance, the change unit does not change the route information based on information about the second location.
Control device.
前記変更部は、前記作業者が存在する頻度が閾値よりも高い場所の情報と、前記経路情報とに基づいて、前記ロボットが経由する一つ又は複数の経由点を作成し、
変更後の前記経路情報は、一つ又は複数の前記経由点を含む
請求項1に記載の制御装置。
the change unit creates one or more waypoints for the robot to pass through based on information about locations where the frequency of the worker's presence is higher than a threshold and the route information;
The control device according to claim 1 , wherein the changed route information includes one or more of the waypoints.
前記変更部は、前記作業者が存在する頻度が閾値よりも高い複数の場所の情報と、前記経路情報とに基づいて、前記ロボットが経由する複数の経由点を作成し、
変更後の前記経路情報は、複数の前記経由点を含む
請求項1に記載の制御装置。
the change unit creates a plurality of waypoints through which the robot passes, based on information on a plurality of locations where the frequency of the worker's presence is higher than a threshold and the route information;
The control device according to claim 1 , wherein the changed route information includes a plurality of the via points.
前記変更部は、複数の前記経由点のうちの二つの間の距離が一定距離以下である場合、前記二つのうちの一方であって、前記作業者が存在する頻度が閾値よりも高い場所から距離が短い方を取り除く
請求項3に記載の制御装置。
The control device according to claim 3 , wherein, when the distance between two of the plurality of the waypoints is equal to or less than a certain distance, the change unit removes one of the two waypoints that is closer to the location where the frequency of the worker's presence is higher than a threshold value.
一つ又は複数の前記経由点は、前記作業者が存在する頻度が閾値よりも高い場所から前記所定距離以上離れている
請求項2から4の何れか一項に記載の制御装置。
The control device according to claim 2 , wherein one or more of the waypoints are located at least the predetermined distance away from a location where the frequency of the presence of the worker is higher than a threshold value.
前記変更部は、前記作業者が存在する頻度が閾値よりも高い場所の情報と、前記経路情報とに基づいて、前記ロボットが通過するパスを作成し、
変更後の前記経路情報は、前記パスを含む
請求項1から5の何れか一項に記載の制御装置。
the change unit creates a path for the robot to take based on information about locations where the frequency of the worker's presence is higher than a threshold and the route information;
The control device according to claim 1 , wherein the route information after the change includes the path.
前記パスは、前記作業者が存在する頻度が閾値よりも高い場所から前記所定距離以上離れている
請求項6に記載の制御装置。
The control device according to claim 6 , wherein the path is located at least the predetermined distance from a location where the frequency of the worker's presence is higher than a threshold value.
変更前の前記経路情報に前記ロボットが通過する第一のパスが含まれており、
前記変更部は、
(1)前記作業者が存在する頻度が閾値よりも高い複数の場所のうちの一つである第一の場所と前記始点との間の距離が、前記所定距離以上である、
(2)前記第一の場所と前記終点との間の距離が、前記所定距離以上である、
(3)前記第一の場所と前記第一のパスとの間の距離が、前記所定距離以上である、
という条件を全て満たす場合、前記第一の場所の情報に基づく前記経路情報の変更を行わない
請求項1から7の何れか一項に記載の制御装置。
the route information before the change includes a first path along which the robot passes,
The change unit
(1) The distance between the start point and a first location, which is one of a plurality of locations where the frequency of the presence of the worker is higher than a threshold, is equal to or greater than the predetermined distance.
(2) The distance between the first location and the end point is equal to or greater than the predetermined distance.
(3) the distance between the first location and the first path is equal to or greater than the predetermined distance;
The control device according to claim 1 , wherein when all of the above conditions are met, the route information based on the information about the first location is not changed.
前記取得部は、前記統計情報と、前記作業者の作業者情報とに基づいて、前記作業者情報に対応する前記作業者が存在する頻度を取得し、
前記変更部は、前記作業者情報に対応する前記作業者が存在する頻度が閾値よりも高い場所の情報と、前記経路情報とに基づいて、前記経路情報を変更する
請求項1からの何れか一項に記載の制御装置。
the acquiring unit acquires a frequency of presence of the worker corresponding to the worker information based on the statistical information and the worker information of the worker;
The control device according to claim 1 , wherein the change unit changes the route information based on information about a location where the frequency of presence of the worker corresponding to the worker information is higher than a threshold value and the route information.
前記取得部は、前記統計情報と、前記ロボットの作業工程情報とに基づいて、前記作業工程情報に対応する前記作業者が存在する頻度を取得し、
前記変更部は、前記作業工程情報に対応する前記作業者が存在する頻度が閾値よりも高い場所の情報と、前記経路情報とに基づいて、前記経路情報を変更する
請求項1からの何れか一項に記載の制御装置。
the acquisition unit acquires a frequency of presence of the worker corresponding to the work process information based on the statistical information and the work process information of the robot;
The control device according to claim 1 , wherein the change unit changes the route information based on information about a location where the worker, corresponding to the work process information, is present more frequently than a threshold value and the route information.
前記取得部は、前記統計情報と、前記作業者の周辺情報とに基づいて、前記周辺情報に対応する前記作業者が存在する頻度を取得し、
前記変更部は、前記周辺情報に対応する前記作業者が存在する頻度が閾値よりも高い場所の情報と、前記経路情報とに基づいて、前記経路情報を変更する
請求項1からの何れか一項に記載の制御装置。
the acquisition unit acquires a frequency of presence of the worker corresponding to the surrounding information based on the statistical information and surrounding information of the worker;
The control device according to claim 1 , wherein the change unit changes the route information based on information about a location where the frequency of the worker's presence corresponding to the peripheral information is higher than a threshold value and the route information.
前記取得部は、前記統計情報と、前記作業者の作業者情報、前記ロボットの作業工程情報及び前記作業者の周辺情報のうちの少なくとも二つの情報に基づいて、前記二つの情報に対応する前記作業者が存在する頻度を取得し、
前記変更部は、前記二つの情報に対応する前記作業者が存在する頻度が閾値よりも高い場所の情報と、前記経路情報とに基づいて、前記経路情報を変更する
請求項1からの何れか一項に記載の制御装置。
the acquisition unit acquires a frequency of presence of the worker corresponding to the two pieces of information based on the statistical information and at least two pieces of information selected from worker information of the worker, work process information of the robot, and surrounding information of the worker;
The control device according to claim 1 , wherein the change unit changes the route information based on information about a location where the frequency of the presence of the worker corresponding to the two pieces of information is higher than a threshold value and the route information.
変更後の前記経路情報に基づいて、前記作業者の侵入を検知するための防護領域を前記監視領域内に設定する設定部a setting unit that sets a protection area within the monitoring area to detect intrusion of the worker based on the changed route information;
を備える請求項1から12の何れか一項に記載の制御装置。13. The control device according to claim 1, comprising:
請求項1から13の何れか一項に記載の制御装置と、
前記ロボットと、
前記作業者の位置を検知する検知部と、
を備える制御システム。
A control device according to any one of claims 1 to 13;
The robot;
a detection unit that detects the position of the worker;
A control system comprising:
コンピュータが、
ロボットの動作を制御する制御ステップと、
監視領域内の作業者の位置の統計情報に基づいて、前記位置に前記作業者が存在する頻度を取得する取得ステップと、
前記作業者が存在する頻度が閾値よりも高い場所の情報と、前記ロボットの動作の始点及び終点を少なくとも含む経路情報とに基づいて、前記経路情報を変更する変更ステップと
を実行し、
前記制御ステップにおいて、変更後の前記経路情報に基づいて前記ロボットの動作を制御し、
前記作業者が存在する頻度が閾値よりも高い場所が複数あり、
前記変更ステップにおいて、前記作業者が存在する頻度が閾値よりも高い複数の場所のうちの一つである第二の場所と前記始点又は前記終点との間の距離が、所定距離よりも短い場合、前記第二の場所の情報に基づく前記経路情報の変更を行わない
制御方法。
The computer
a control step for controlling the operation of the robot;
an acquisition step of acquiring a frequency of the worker being present at the position based on statistical information of the worker's position within the monitoring area;
a changing step of changing the path information based on information about a location where the frequency of the worker's presence is higher than a threshold value and path information including at least a start point and an end point of the robot's movement ;
Run
In the control step, the operation of the robot is controlled based on the changed path information .
There are a plurality of locations where the frequency of the presence of the worker is higher than a threshold value,
In the changing step, when a distance between a second location, which is one of a plurality of locations where the frequency of the presence of the worker is higher than a threshold, and the start point or the end point is shorter than a predetermined distance, the route information is not changed based on information about the second location.
Control method.
請求項15に記載の各ステップを、コンピュータに実行させるためのプログラム。 A program for causing a computer to execute each step of claim 15.
JP2021041203A 2021-03-15 2021-03-15 Control device, control system, control method and program Active JP7735675B2 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2021041203A JP7735675B2 (en) 2021-03-15 2021-03-15 Control device, control system, control method and program
PCT/JP2021/047108 WO2022196005A1 (en) 2021-03-15 2021-12-20 Control device, control system, control method, and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2021041203A JP7735675B2 (en) 2021-03-15 2021-03-15 Control device, control system, control method and program

Publications (2)

Publication Number Publication Date
JP2022141066A JP2022141066A (en) 2022-09-29
JP7735675B2 true JP7735675B2 (en) 2025-09-09

Family

ID=83320086

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2021041203A Active JP7735675B2 (en) 2021-03-15 2021-03-15 Control device, control system, control method and program

Country Status (2)

Country Link
JP (1) JP7735675B2 (en)
WO (1) WO2022196005A1 (en)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005309990A (en) 2004-04-23 2005-11-04 Toyota Motor Corp Route setting method
JP2014209293A (en) 2013-04-16 2014-11-06 富士ゼロックス株式会社 Route searching device, self-propelled working apparatus, program, and recording medium
JP2015230621A (en) 2014-06-05 2015-12-21 キヤノン株式会社 Information processing device, control method of information processing device, and program
JP2017144542A (en) 2016-02-19 2017-08-24 キヤノン株式会社 Robot equipment
JP2018202531A (en) 2017-06-01 2018-12-27 オムロン株式会社 SAFETY CONTROL DEVICE, SAFETY CONTROL DEVICE CONTROL METHOD, INFORMATION PROCESSING PROGRAM, AND RECORDING MEDIUM

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5978028B2 (en) * 2012-06-28 2016-08-24 本田技研工業株式会社 Mobile robot controller

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005309990A (en) 2004-04-23 2005-11-04 Toyota Motor Corp Route setting method
JP2014209293A (en) 2013-04-16 2014-11-06 富士ゼロックス株式会社 Route searching device, self-propelled working apparatus, program, and recording medium
JP2015230621A (en) 2014-06-05 2015-12-21 キヤノン株式会社 Information processing device, control method of information processing device, and program
JP2017144542A (en) 2016-02-19 2017-08-24 キヤノン株式会社 Robot equipment
JP2018202531A (en) 2017-06-01 2018-12-27 オムロン株式会社 SAFETY CONTROL DEVICE, SAFETY CONTROL DEVICE CONTROL METHOD, INFORMATION PROCESSING PROGRAM, AND RECORDING MEDIUM

Also Published As

Publication number Publication date
JP2022141066A (en) 2022-09-29
WO2022196005A1 (en) 2022-09-22

Similar Documents

Publication Publication Date Title
US12023813B2 (en) Control system, control method, and control unit
US20240231377A1 (en) Robot control method, robot, and storage medium
JP7207848B2 (en) Optical detection system for lift cranes
JP5549724B2 (en) Robot system
CN110054099B (en) Tower crane anti-collision display control method, control device, control system and storage medium
WO2019092937A1 (en) Crane system and crane control method
JP7226101B2 (en) SAFETY MONITORING SYSTEM, SAFETY MONITORING CONTROL DEVICE, AND SAFETY MONITORING METHOD
JP2010120139A (en) Safety control device for industrial robot
TW201518050A (en) Safety monitoring system of human-machine symbiosis and method using the same
CN106586838A (en) Operation control method and system of crane and crane
US12459124B2 (en) Collaborative safety awareness for robotic applications enabled by augmented reality and other location-based technologies
EP4632434A1 (en) Anti-collision detection method for cantilever crane, and electronic device and multi-cantilever-crane device
CN115893209B (en) Crane and active safety method, device and system thereof, and storage medium
KR102499985B1 (en) Safety system for Accident prevention with Camera
JP6821987B2 (en) Robot system, robot system control method, program
JP2019198907A (en) Robot system
JP2017522248A (en) Crane motion control
JP7735675B2 (en) Control device, control system, control method and program
US20240012383A1 (en) Clustering and detection system and method for safety monitoring in a collaborative workspace
US20250278092A1 (en) Escalating hazard-response of dynamically stable mobile robot in a collaborative environment and related technology
JP7739728B2 (en) Control device, rack, control system, control method and program
EP4249186A1 (en) Self-traveling transport device, control method for self-traveling transport device, and inspection program
CN115421475A (en) Area setting device, rack, control system, area setting method, and recording medium storing program
WO2021059560A1 (en) Information processing device, robot, and information processing system
CA3244393A1 (en) Safety field switching based on end effector conditions in vehicles

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20240116

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20241001

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20241127

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20250225

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20250425

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20250811

R150 Certificate of patent or registration of utility model

Ref document number: 7735675

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150