JP7739728B2 - Control device, rack, control system, control method and program - Google Patents
Control device, rack, control system, control method and programInfo
- Publication number
- JP7739728B2 JP7739728B2 JP2021040580A JP2021040580A JP7739728B2 JP 7739728 B2 JP7739728 B2 JP 7739728B2 JP 2021040580 A JP2021040580 A JP 2021040580A JP 2021040580 A JP2021040580 A JP 2021040580A JP 7739728 B2 JP7739728 B2 JP 7739728B2
- Authority
- JP
- Japan
- Prior art keywords
- robot
- movement path
- control unit
- obstacle
- unit
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J19/00—Accessories fitted to manipulators, e.g. for monitoring, for viewing; Safety devices combined with or specially adapted for use in connection with manipulators
- B25J19/06—Safety devices
Landscapes
- Engineering & Computer Science (AREA)
- Robotics (AREA)
- Mechanical Engineering (AREA)
- Manipulator (AREA)
Description
本発明は、制御装置、ラック、制御システム、制御方法及びプログラムに関する。 The present invention relates to a control device, a rack, a control system, a control method, and a program.
人とロボットが協働するケースが増加しており、人と協働するロボットが導入されている。カメラにより人とロボットとを監視し、人とロボットが接触する可能性がある場合、ロボットの動作を減速又は停止させることで、作業者の安全を確保している。特許文献1には、ロボットが設置されたフレームにカメラを取り付けることが開示されている。 As cases of collaboration between humans and robots increase, robots that collaborate with humans are being introduced. Cameras monitor the human and robot, and if there is a possibility of contact between the human and robot, the robot's movement is slowed down or stopped to ensure the safety of the worker. Patent Document 1 discloses attaching a camera to the frame on which the robot is installed.
ロボットの動作に影響を及ぼす障害物が存在する場合、ロボットが障害物を回避するようにロボットのパス(動作経路)を作成する必要がある。ロボットのパスを作成した後、ロボットを制御するロボットコントローラにロボットのパスを設定し、ロボットが障害物を回避するように動作するかを確認する。ロボットが障害物を回避できない場合、ロボットのパスを変更して再作成した後、ロボットコントローラにロボットのパスを設定し、ロボットが障害物を回避するように動作するかを再確認する。ロボットが障害物を回避するように動作するまで、ロボットのパスの変更、ロボットコントローラに対するロボットのパスの設定及びロボットの動作の確認を繰り返す。このように、ロボットの動作に影響を及ぼす障害物が存在する場合、ロボットコントローラに対するロボットのパスの設定には時間がかかる。 If there is an obstacle that will affect the robot's movement, it is necessary to create a robot path (movement route) that will allow the robot to avoid the obstacle. After creating the robot's path, set the robot path in the robot controller that controls the robot, and check whether the robot operates to avoid the obstacle. If the robot cannot avoid the obstacle, change and recreate the robot's path, then set the robot path in the robot controller and check again whether the robot operates to avoid the obstacle. Changing the robot's path, setting the robot's path in the robot controller, and checking the robot's movement are repeated until the robot operates to avoid the obstacle. As such, if there is an obstacle that will affect the robot's movement, it takes time to set the robot's path in the robot controller.
本発明は上記実情に鑑みてなされたものであって、その目的とするところは、ロボットの動作経路の設定を適切に行うことが可能な技術を提供することにある。 The present invention was made in consideration of the above-mentioned circumstances, and its purpose is to provide technology that enables appropriate setting of a robot's movement path.
本発明の一観点に係る制御装置は、
ロボットの動作を制御する制御部と、
前記ロボットの第1動作経路を前記制御部に設定する設定部と、
検知部により検知された障害物の位置と前記制御部に設定された前記第1動作経路の位置との間の距離が所定距離以下であるか否かを判定する判定部と、
を備え、
前記設定部は、前記障害物の位置と前記制御部に設定された前記第1動作経路の位置との間の距離が前記所定距離以下である場合、前記制御部に設定された前記第1動作経路に代えて、前記障害物の位置からの距離が前記所定距離よりも長い前記ロボットの第2動作経路を前記制御部に設定し、
前記制御部は、前記制御部に設定された前記第1動作経路に基づいて、前記ロボットの動作を制御し、又は、前記制御部に設定された前記第2動作経路に基づいて、前記ロボットの動作を制御する。
A control device according to one aspect of the present invention includes:
a control unit that controls the operation of the robot;
a setting unit that sets a first movement path of the robot in the control unit;
a determination unit that determines whether or not a distance between a position of an obstacle detected by a detection unit and a position of the first operation path set in the control unit is equal to or less than a predetermined distance;
Equipped with
when a distance between a position of the obstacle and a position of the first movement path set in the control unit is equal to or shorter than the predetermined distance, the setting unit sets, in the control unit, a second movement path of the robot, which has a distance from the position of the obstacle longer than the predetermined distance, instead of the first movement path set in the control unit;
The control unit controls the movement of the robot based on the first movement path set in the control unit, or controls the movement of the robot based on the second movement path set in the control unit.
検知部により検知された障害物の位置と制御部に設定された第1動作経路の位置との間の距離が所定距離以下である場合、制御部に設定された第1動作経路に代えて、障害物の位置からの距離が所定距離よりも長い第2動作経路が制御部に設定される。この構成によ
り、ロボットの動作に影響を及ぼす障害物が存在する場合において、制御部に対する動作経路の設定を適切に行うことができる。
When the distance between the position of the obstacle detected by the detector and the position of the first movement path set in the controller is equal to or less than a predetermined distance, a second movement path whose distance from the position of the obstacle is longer than the predetermined distance is set in the controller instead of the first movement path set in the controller. With this configuration, when there is an obstacle that affects the movement of the robot, the movement path can be appropriately set for the controller.
前記第1動作経路は、前記ロボットの動作の始点と、前記ロボットの動作の終点とを含み、前記設定部は、前記障害物の位置と、前記始点の位置と、前記終点の位置とに基づいて、前記第2動作経路を作成し、前記制御部に設定された前記第1動作経路に代えて、作成された前記第2動作経路を前記制御部に設定してもよい。 The first movement path may include a starting point and an end point of the robot's movement, and the setting unit may create the second movement path based on the position of the obstacle, the position of the starting point, and the position of the end point, and set the created second movement path in the control unit instead of the first movement path set in the control unit.
複数の前記障害物の位置と、複数の前記第1動作経路と、複数の前記第2動作経路とが対応付けて記憶された記憶部を備え、前記設定部は、前記記憶部から、前記検知部により検知された前記障害物の位置と一致又は近似する前記障害物の位置、及び、前記制御部に設定された前記第1動作経路と一致又は近似する前記第1動作経路、に対応付けられた前記第2動作経路を選択し、前記制御部に設定された前記第1動作経路に代えて、選択された前記第2動作経路を前記制御部に設定してもよい。 The device may include a memory unit in which a plurality of obstacle positions, a plurality of first movement paths, and a plurality of second movement paths are stored in association with each other, and the setting unit may select from the memory unit the second movement path associated with the obstacle position that matches or is close to the obstacle position detected by the detection unit and the first movement path that matches or is close to the first movement path set in the control unit, and set the selected second movement path in the control unit instead of the first movement path set in the control unit.
前記ロボット及び前記検知部が移設可能なラックに設けられていてもよい。前記ロボット及び前記検知部が移設可能なラックに設けられており、前記設定部は、前記ラックが所定場所に移設されるごとに前記第2動作経路を作成し、前記障害物の位置と、前記第1動作経路と、作成された前記第2動作経路とを対応付けて前記記憶部に記憶してもよい。 The robot and the detection unit may be provided on a movable rack. The robot and the detection unit may be provided on a movable rack, and the setting unit may create the second movement path each time the rack is moved to a predetermined location, and the position of the obstacle, the first movement path, and the created second movement path may be stored in the memory unit in association with each other.
本発明の一観点に係る制御装置は、前記第2動作経路に関する情報をユーザに報知する報知部を備えてもよい。本発明の一観点に係る制御装置は、前記第2動作経路に関する情報に対する前記ユーザの承認を受け付ける受け付け部を備え、前記受け付け部が前記ユーザの承認を受け付けた場合、前記設定部は、前記制御部に設定された前記第1動作経路に代えて、前記第2動作経路を前記制御部に設定してもよい。 A control device according to one aspect of the present invention may include a notification unit that notifies a user of information related to the second movement path. A control device according to one aspect of the present invention may also include a reception unit that receives approval from the user for the information related to the second movement path, and when the reception unit receives the user's approval, the setting unit may set the second movement path in the control unit instead of the first movement path set in the control unit.
前記報知部は、前記制御部に設定された前記第2動作経路に基づいて前記ロボットの動作が制御されるときの前記ロボットの動作効率に関する情報を報知してもよい。前記設定部は、前記制御部に設定された前記第1動作経路に基づいて、物体の侵入を検知するための防護領域を前記ロボットの周囲の少なくとも一部に設定し、又は、前記制御部に設定された前記第2動作経路に基づいて、前記防護領域を前記ロボットの周囲の少なくとも一部に設定してもよい。 The notification unit may report information regarding the operational efficiency of the robot when the robot's operation is controlled based on the second operational path set in the control unit. The setting unit may set a protection area for detecting intrusion of an object around at least a portion of the robot based on the first operational path set in the control unit, or may set the protection area around at least a portion of the robot based on the second operational path set in the control unit.
本発明は、上記処理の少なくとも一部を行う制御システム、上記処理の少なくとも一部を含む制御方法、又は、かかる方法を実現するためのプログラムやそのプログラムを非一時的に記録した記録媒体として捉えることもできる。また、本発明は、上記制御装置と、上記ロボットと、上記検知部と、を備える移設可能なラックとして捉えることもできる。なお、上記手段および処理の各々は可能な限り互いに組み合わせて本発明を構成することができる。 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. The present invention can also be understood as a portable rack that includes the above-mentioned control device, the above-mentioned robot, and the above-mentioned detection unit. The above-mentioned means and processing can be combined with each other to the greatest extent possible to form the present invention.
本発明によれば、ロボットの動作経路の設定を適切に行うことが可能な技術を提供することができる。 The present invention provides technology that enables appropriate setting of a robot's movement path.
<適用例>
図1は、本実施形態に係る制御システムの概略構成図である。図1の制御システムでは、ロボット1と作業者(人)10とが共存する環境下、例えば、工場等の生産現場において、作業者10の動きを把握してロボット1を制御している。図1のロボット1は、垂直多関節ロボットであり、ベース11と、ベース11に連結されたアーム12とを有する。ロボット1は、垂直多関節ロボットに限定されず、水平多関節ロボット等の他の方式を採用したロボットであってもよい。アーム12の先端には、対象物を把持するエンドエフェクタ(ハンド)が取り付けられている。更に、ロボット1は、アーム12を動作させるためのサーボモータを有する。
<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 worker (human) 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 another system, 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.
移設可能なラック(筐体)2に、ロボット1と、ロボット1を制御する制御装置3と、ロボット1の位置及び作業者10の位置を検知する検知部としてのセンサ6とが設けられている。図2は、複数のラック2の移設前の状態と、複数のラック2の移設後の状態とを示す図である。図2には、複数のラック2が図示されており、各ラック2を移動することが可能である。ラック2は、作業台4と、作業台4に設けられたフレーム5とを有する。フレーム5の上部にセンサ6が取り付けられている。図1では、ロボット1及び制御装置3は、作業台4の上に載置されている。ロボット1のベース11が作業台4に固定されていてもよい。制御装置3は、有線又は無線によりロボット1を制御する。上記では、ラック2に、ロボット1と、制御装置3と、センサ6とを設置する例を示したが、この例に限定されず、ラック2に、ロボット1と、センサ6とを設置し、制御装置3をラック2から分離してもよい。すなわち、ラック2の外部に制御装置3を設置してもよい。 A movable rack (housing) 2 is provided with a robot 1, a control device 3 that controls the robot 1, and a sensor 6 that serves as a detector for detecting the position of the robot 1 and the position of the worker 10. FIG. 2 shows the state of multiple racks 2 before and after relocation. FIG. 2 illustrates multiple racks 2, each of which can be moved. The rack 2 has a workbench 4 and a frame 5 attached to the workbench 4. A sensor 6 is attached to the top of the frame 5. In FIG. 1, the robot 1 and control device 3 are placed on the workbench 4. The base 11 of the robot 1 may be fixed to the workbench 4. The control device 3 controls the robot 1 via a wired or wireless connection. The above example illustrates the robot 1, control device 3, and sensor 6 installed on the rack 2. However, this example is not limiting. The robot 1 and sensor 6 may be installed on the rack 2, with the control device 3 separated from the rack 2. In other words, the control device 3 may be installed outside the rack 2.
センサ6は、規則的又は不規則的な間隔でロボット1の位置及び作業者10の位置を検知し、ロボット1の位置の情報及び作業者10の位置の情報を制御装置3に送る。また、センサ6は、ロボット1の位置及び作業者10の位置を継続的に検知し、ロボット1の位置の情報及び作業者10の位置の情報を制御装置3に送ってもよい。センサ6の検知結果(検知信号)は、有線又は無線により制御装置3に送られる。センサ6は、対象物までの距離を測定する距離測定センサである。センサ6として、RADAR(Radio Detection and Ranging)、LiDAR(light detection and ranging)又は3次元カメラを用いてもよい。また、センサ6は、RADAR、LiDAR及び3次元カメラのうちの少なくとも二つを組み合わせたセンサシステムであってもよい。 Sensor 6 detects the position of robot 1 and worker 10 at regular or irregular intervals and sends information about the position of robot 1 and worker 10 to control device 3. Sensor 6 may also continuously detect the position of robot 1 and worker 10 and send information about the position of robot 1 and worker 10 to control device 3. The detection results (detection signals) of sensor 6 are sent to control device 3 via wire or wirelessly. Sensor 6 is a distance measurement sensor that measures the distance to an object. Sensor 6 may be RADAR (Radio Detection and Ranging), LiDAR (Light Detection and Ranging), or a 3D camera. Sensor 6 may also be a sensor system that combines at least two of RADAR, LiDAR, and a 3D camera.
ロボット1の位置は、3次元の座標(x座標、y座標、z座標)によって特定される位置であってもよい。ロボット1の位置は、2次元の座標(x座標、y座標)によって特定される位置であってもよい。ロボット1の位置は、センサ6の測定可能領域(検知範囲)100における相対位置であってもよい。センサ6の測定可能領域100は、監視エリアとも呼ばれる。ロボット1の位置は、ロボット1の各部位の位置であってもよい。例えば、ロボット1の位置は、アーム12の先端の位置、アーム12の先端に取り付けられたエンドエフェクタの位置、又は、ベース11の位置であってもよい。作業者10の位置は、
センサ6の測定可能領域100における相対位置であってもよい。作業者10の位置は、3次元の座標によって特定される位置であってもよい。作業者10の位置は、2次元の座標によって特定される位置であってもよい。作業者10の位置は、作業者10の各部位の位置であってもよい。例えば、作業者10の位置は、作業者10の手の位置、足の位置、又は、頭の位置であってもよい。
The position of the robot 1 may be a position specified by three-dimensional coordinates (x coordinate, y coordinate, z coordinate). The position of the robot 1 may be a position specified by two-dimensional coordinates (x coordinate, y coordinate). The position of the robot 1 may be a relative position in a measurable area (detection range) 100 of the sensor 6. The measurable area 100 of the sensor 6 is also called a monitoring area. The position of the robot 1 may be the position of each part of the robot 1. For example, the position of the robot 1 may be the position of the tip of the arm 12, the position of an end effector attached to the tip of the arm 12, or the position of the base 11. The position of the worker 10 may be a relative position in a measurable area (detection range) 100 of the sensor 6. The measurable area 100 of the sensor 6 is also called a monitoring area. The position of the robot 1 may be a position of each part of the robot 1. For example, the position of the robot 1 may be the position of the tip of the arm 12, the position of an end effector attached to the tip of the arm 12, or the position of the base 11. The position of the worker 10 may be a relative position in a measurable area (detection range) 100 of the sensor 6. The position of the robot 1 ...
The position of the worker 10 may be a relative position in the measurable area 100 of the sensor 6. The position of the worker 10 may be a position specified by three-dimensional coordinates. The position of the worker 10 may be a position specified by two-dimensional coordinates. The position of the worker 10 may be the position of each part of the worker 10. For example, the position of the worker 10 may be the position of the hand, foot, or head of the worker 10.
図1に示すように、ロボット1と作業者10との間に防護領域20が設定されている。防護領域20は、作業者10の侵入を検知するための仮想的な3次元領域であり、ロボット1等の危険源の近辺又は周囲の少なくとも一部に設定される。図1では、ロボット1の前方に防護領域20が設定されているが、ロボット1の側方や後方に防護領域20を設定してもよい。また、複数の防護領域20を設定することが可能である。防護領域20は、安全規格に従って、ロボット1の動作範囲を考慮して定められる。例えば、防護領域20内に作業者10等の物体が侵入するとロボット1の動作を減速又は停止する等の安全制御が行われる。センサ6の測定可能領域100内に防護領域20が包含されるように、センサ6が配置され、センサ6の視野が設定されている。センサ6は、ラック2に取り付けられているため、ラック2の移設前の場所において、センサ6の配置の調整やセンサ6の視野の設定を行っていれば、ラック2の移設先の場所において、センサ6の配置の調整やセンサ6の視野の設定を行う必要がない。なお、ラック2の移設先の場所において、センサ6の配置の再調整やセンサ6の視野の再設定を行ってもよい。 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 in at least a portion of the vicinity or periphery of a hazard source such as the robot 1. In FIG. 1, the protection area 20 is set in front of the robot 1, but the protection area 20 may also be set to the side or rear of the robot 1. Multiple protection areas 20 can also 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 6 is positioned and the field of view of the sensor 6 is set so that the protection area 20 is included within the measurable area 100 of the sensor 6. Because the sensor 6 is attached to the rack 2, if the positioning of the sensor 6 and the field of view of the sensor 6 are adjusted at the location before the rack 2 is relocated, there is no need to adjust the positioning of the sensor 6 or set the field of view of the sensor 6 at the location where the rack 2 is relocated. In addition, the placement of the sensor 6 and the field of view of the sensor 6 may be readjusted at the new location of the rack 2.
図3は、制御装置3のブロック構成図である。制御装置3は、ロボットコントローラ31と、設定部32と、判定部33と、各種の情報を報知する報知部34と、ユーザの入力などを受け付ける受け付け部35と、各種の情報やデータを記憶する記憶部36とを備える。 Figure 3 is a block diagram of the control device 3. The control device 3 includes a robot controller 31, a setting unit 32, a determination unit 33, a notification unit 34 that notifies various types of information, a reception unit 35 that receives user input, and a memory unit 36 that stores various types of information and data.
設定部32は、ロボット1のパス(動作経路)をロボットコントローラ31に設定する。ロボットコントローラ31は、設定されたロボット1のパスに基づいてロボット1の動作を制御する。ロボットコントローラ31は、制御部の一例である。また、ロボットコントローラ31は、ロボット1の動作の開始、停止、減速及び加速を制御する。図4は、ロボット1の平面図である。図4では、ロボット1のアーム12の先端が始点SPから終点EPまで移動する状態を示している。移動前のアーム12を実線で示しており、移動後のアーム12を点線で示している。ここでは、始点SPから終点EPまでのパスP1を直線に設定している。パスP1は、ロボット1の第1動作経路の一例である。パスP1を直線に設定することで、ロボット1のアーム12の移動距離が最も短くなり、ロボット1の動作効率が高い。パスP1の近傍に防護領域20が設定されている。 The setting unit 32 sets the path (movement route) of the robot 1 in the robot controller 31. The robot controller 31 controls the movement of the robot 1 based on the set path of the robot 1. 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 movement of the robot 1. Figure 4 is a plan view of the robot 1. Figure 4 shows the state in which the tip of the arm 12 of the robot 1 moves from the start point SP to the end point EP. The arm 12 before movement is shown by a solid line, and the arm 12 after movement is shown by a dotted line. Here, the path P1 from the start point SP to the end point EP is set as a straight line. The path P1 is an example of the first movement route of the robot 1. Setting the path P1 as a straight line minimizes the movement distance of the arm 12 of the robot 1, thereby increasing the movement efficiency of the robot 1. A protection area 20 is set near the path P1.
ロボットコントローラ31は、センサ6により作業者10の位置が検知されるごとに、作業者10等の物体が防護領域20内に侵入しているか否かを判定する。例えば、ロボットコントローラ31は、作業者10等の物体の位置の情報と、防護領域20の範囲の情報とに基づいて、作業者10等の物体が防護領域20内に侵入しているか否かを判定する。作業者10等の物体が防護領域20内に侵入した場合、ロボットコントローラ31は、ロボット1の動作を減速又は停止する。また、判定部33が、作業者10等の物体が防護領域20内に侵入しているか否かを判定し、判定結果をロボットコントローラ31に伝達してもよい。防護領域20の平面方向における距離S1は、安全規格で定義されている安全距離であってもよい。設定部32は、ロボット1の作業工程に応じたロボット1のパスを作成し、ロボットコントローラ31にロボット1のパスを設定する。設定部32は、制御装置3に接続された外部装置からロボット1の作業工程に応じたロボット1のパスを取得して、ロボットコントローラ31にロボット1のパスを設定してもよい。また、設定部32は、ロボット1のパスを記憶部36に記憶してもよい。 Each time the sensor 6 detects the position of the worker 10, the robot controller 31 determines whether an object, such as the worker 10, has entered the protection area 20. For example, the robot controller 31 determines whether an object, such as the worker 10, has entered the protection area 20 based on information about the position of the object, such as the worker 10, and information about the range of the protection area 20. If an object, such as the worker 10, has entered the protection area 20, the robot controller 31 slows down or stops the operation of the robot 1. The determination unit 33 may also determine whether an object, such as 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 setting unit 32 creates a path for the robot 1 according to the work process of the robot 1 and sets the path for the robot 1 in the robot controller 31. The setting unit 32 may obtain a path for the robot 1 according to the work process of the robot 1 from an external device connected to the control device 3 and set the path for the robot 1 in the robot controller 31. The setting unit 32 may also store the path of the robot 1 in the memory unit 36.
センサ6は、規則的又は不規則的な間隔で障害物の位置を検知し、障害物の位置の情報を制御装置3に送る。また、センサ6は、障害物の位置を継続的に検知し、障害物の位置の情報を制御装置3に送ってもよい。障害物の位置は、3次元の座標によって特定される位置であってもよい。障害物の位置は、2次元の座標によって特定される位置であってもよい。障害物の位置は、センサ6の測定可能領域における相対位置であってもよい。判定部33は、センサ6により検知された障害物の位置とロボットコントローラ31に設定されたロボット1のパスの位置との間の距離が所定距離以下であるか否かを判定する。設定部32は、センサ6により検知された障害物の位置とロボットコントローラ31に設定されたロボット1のパスの位置との間の距離が所定距離以下である場合、ロボットコントローラ31に設定されたロボット1のパスに代えて、ロボット1の他のパスをロボットコントローラ31に設定する。ロボット1の他のパスは、ロボット1の第2動作経路の一例である。障害物の位置とロボット1の他のパスの位置との間の距離が所定距離よりも長い。 The sensor 6 detects the position of an obstacle at regular or irregular intervals and sends information about the obstacle's position to the control device 3. Alternatively, the sensor 6 may continuously detect the position of an obstacle and send information about the obstacle's position to the control device 3. The position of the obstacle may be a position specified by three-dimensional coordinates. The position of the obstacle may be a position specified by two-dimensional coordinates. The position of the obstacle may be a relative position in the measurable area of the sensor 6. The determination unit 33 determines whether the distance between the position of the obstacle detected by the sensor 6 and the position of the path of the robot 1 set in the robot controller 31 is equal to or less than a predetermined distance. If the distance between the position of the obstacle detected by the sensor 6 and the position of the path of the robot 1 set in the robot controller 31 is equal to or less than the predetermined distance, the setting unit 32 sets another path of the robot 1 in the robot controller 31 instead of the path of the robot 1 set in the robot controller 31. The other path of the robot 1 is an example of a second operating path of the robot 1. The distance between the position of the obstacle and the position of the other path of the robot 1 is longer than the predetermined distance.
図5は、ロボット1の平面図である。図5には、ロボットコントローラ31に設定されたパスP1が示されている。パスP1は、ロボット1の動作の始点SPと、ロボット1の動作の終点EPと、始点SPと終点SPとを結ぶ線とを含む。判定部33は、センサ6により検知された障害物11の位置とロボットコントローラ31に設定されたパスP1の位置との間の距離が所定距離以下であるか否かを判定する。障害物11の位置は、障害物11の中心の位置であってもよいし、障害物11の外形部分の任意の位置であってもよい。以下では、障害物11の位置は、障害物11の中心の位置である。パスP1の位置は、始点SPの位置、終点EPの位置、及び、始点SPと終点SPとを結ぶ線の位置を含む。判定部33は、障害物11の中心の位置に対して所定距離を半径とする円C1を作成し、パスP1が円C1と交差するか否かを判定してもよい。判定部33は、パスP1が円C1と交差する場合、障害物11の位置とパスP1の位置との間の距離が所定距離以下であると判定する。 Figure 5 is a plan view of the robot 1. Figure 5 shows a path P1 set in the robot controller 31. The path P1 includes a starting point SP of the robot 1's movement, an ending point EP of the robot 1's movement, and a line connecting the starting point SP and the ending point SP. The determination unit 33 determines whether the distance between the position of the obstacle 11 detected by the sensor 6 and the position of the path P1 set in the robot controller 31 is equal to or less than a predetermined distance. The position of the obstacle 11 may be the center of the obstacle 11 or any position on the outer periphery of the obstacle 11. In the following, the position of the obstacle 11 refers to the center of the obstacle 11. The position of the path P1 includes the position of the starting point SP, the position of the ending point EP, and the position of the line connecting the starting point SP and the ending point SP. The determination unit 33 may create a circle C1 with a radius a predetermined distance from the center of the obstacle 11 and determine whether the path P1 intersects with the circle C1. If the path P1 intersects with the circle C1, the determination unit 33 determines that the distance between the position of the obstacle 11 and the position of the path P1 is less than or equal to a predetermined distance.
設定部32は、最初に、ロボットコントローラ31にパスP1を設定する。例えば、パスP1は、ロボット1の作業工程に応じたロボット1のパスである。設定部32は、センサ6により検知された障害物11の位置とロボットコントローラ31に設定されたパスP1の位置との間の距離が所定距離以下である場合、ロボットコントローラ31に設定されたパスP1に代えて、パスP2をロボットコントローラ31に設定する。図5には、ロボットコントローラ31に設定されたパスP2が示されている。図5に示すように、障害物11の位置とパスP2の位置との間の距離が所定距離(円C1の半径)よりも長い。パスP2は、曲線であってもよいし、複数の直線で構成された線であってもよいし、一つ又は複数の曲線と一つ又は複数の直線で構成された線であってもよい。パスP2は、ロボット1の第2動作経路の一例である。 The setting unit 32 first sets a path P1 in the robot controller 31. For example, path P1 is a path of the robot 1 according to the work process of the robot 1. If the distance between the position of the obstacle 11 detected by the sensor 6 and the position of path P1 set in the robot controller 31 is less than a predetermined distance, the setting unit 32 sets path P2 in the robot controller 31 instead of path P1 set in the robot controller 31. Figure 5 shows path P2 set in the robot controller 31. As shown in Figure 5, the distance between the position of the obstacle 11 and the position of path P2 is longer than the predetermined distance (the radius of circle C1). Path P2 may be a curve, a line composed of multiple straight lines, or a line composed of one or more curves and one or more straight lines. Path P2 is an example of a second movement path of the robot 1.
センサ6により障害物11が検知されていない場合、及び、センサ6により検知された障害物11の位置とロボットコントローラ31に設定されたパスP1の位置との間の距離が所定距離よりも長い場合、ロボットコントローラ31に設定されたパスP1の変更は行われない。センサ6により検知された障害物11の位置とロボットコントローラ31に設定されたパスP1の位置との間の距離が所定距離以下である場合、ロボットコントローラ31に設定されたパスP1に代えて、パスP2がロボットコントローラ31に設定される。このように、ロボット1の動作に影響を及ぼす障害物11が存在する場合、ロボットコントローラ31に対するロボット1のパスの設定を適切に行うことができる。ロボットコントローラ31は、ロボットコントローラ31に設定されたロボット1のパスに基づいて、ロボット1の動作を制御する。ロボットコントローラ31にパスP1が設定されている場合、ロボットコントローラ31は、パスP1に基づいて、ロボット1の動作を制御する。ロボットコントローラ31にパスP2が設定されている場合、ロボットコントローラ31は、パスP2に基づいて、ロボット1の動作を制御する。 If an obstacle 11 is not detected by the sensor 6, or if the distance between the position of the obstacle 11 detected by the sensor 6 and the position of the path P1 set in the robot controller 31 is longer than a predetermined distance, the path P1 set in the robot controller 31 is not changed. If the distance between the position of the obstacle 11 detected by the sensor 6 and the position of the path P1 set in the robot controller 31 is equal to or shorter than a predetermined distance, path P2 is set in the robot controller 31 instead of path P1 set in the robot controller 31. In this way, if an obstacle 11 that affects the operation of the robot 1 is present, the path of the robot 1 relative to the robot controller 31 can be appropriately set. The robot controller 31 controls the operation of the robot 1 based on the path of the robot 1 set in the robot controller 31. If path P1 is set in the robot controller 31, the robot controller 31 controls the operation of the robot 1 based on path P1. If path P2 is set in the robot controller 31, the robot controller 31 controls the operation of the robot 1 based on path P2.
設定部32は、センサ6の視野角内の空間座標において、ロボット1及び作業者10の安全な作業を確保するための少なくとも1つの防護領域20を設定する。防護領域20は、3次元の座標によって特定される範囲であってもよい。設定部32は、ロボットコントローラ31に設定されたロボット1のパスに基づいて、防護領域20をロボット1の周囲に設定する。ロボットコントローラ31にパスP1が設定されている場合、設定部32は、パスP1に基づいて、防護領域20をロボット1の周囲に設定する。ロボットコントローラ31にパスP2が設定されている場合、設定部32は、パスP2に基づいて、防護領域20をロボット1の周囲に設定する。図5では、ロボットコントローラ31に設定されたパスP1に基づいて、防護領域20が設定されている。ロボットコントローラ31が、パスP1に基づくロボット1の動作の制御を行う場合、ロボットコントローラ31は、防護領域20内の障害物11を検出し、障害物11が防護領域20内に侵入していると判定する。この場合、ロボットコントローラ31は、パスP1に基づくロボット1の動作を減速又は停止する。 The setting unit 32 sets at least one protection area 20 in spatial coordinates within the field of view of the sensor 6 to ensure safe operation of the robot 1 and worker 10. The protection area 20 may be a range specified by three-dimensional coordinates. The setting unit 32 sets the protection area 20 around the robot 1 based on the path of the robot 1 set in the robot controller 31. If path P1 is set in the robot controller 31, the setting unit 32 sets the protection area 20 around the robot 1 based on path P1. If path P2 is set in the robot controller 31, the setting unit 32 sets the protection area 20 around the robot 1 based on path P2. In Figure 5, the protection area 20 is set based on path P1 set in the robot controller 31. When the robot controller 31 controls the operation of the robot 1 based on path P1, the robot controller 31 detects an obstacle 11 in the protection area 20 and determines that the obstacle 11 has entered the protection area 20. In this case, the robot controller 31 slows down or stops the movement of the robot 1 based on path P1.
図6は、ロボット1の平面図である。図6には、ロボットコントローラ31に設定されたパスP2が示されている。また、図6では、ロボットコントローラ31に設定されたパスP2に基づいて、防護領域20が設定されている。ロボットコントローラ31が、パスP2に基づくロボット1の動作の制御を行う場合、防護領域20の外側に障害物11が存在しているため、ロボットコントローラ31は、障害物11が防護領域20内に侵入していないと判定する。この場合、ロボットコントローラ31は、パスP2に基づくロボット1の動作の制御を継続する。ロボット1の動作に影響を及ぼす障害物11が存在する場合であっても、ロボット1のパスの変更、ロボットコントローラ31に対するロボット1のパスの設定及びロボット1の動作の確認の作業を繰り返す必要がないため、生産性が向上する。 Figure 6 is a plan view of the robot 1. Figure 6 shows the path P2 set in the robot controller 31. Also in Figure 6, the protection area 20 is set based on the path P2 set in the robot controller 31. When the robot controller 31 controls the operation of the robot 1 based on the path P2, an obstacle 11 is present outside the protection area 20, and therefore the robot controller 31 determines that the obstacle 11 has not entered the protection area 20. In this case, the robot controller 31 continues to control the operation of the robot 1 based on the path P2. Even if there is an obstacle 11 that affects the operation of the robot 1, there is no need to repeatedly change the path of the robot 1, set the path of the robot 1 for the robot controller 31, and check the operation of the robot 1, thereby improving productivity.
例えば、図2に示すように、場所L1に設置されたラック2を場所L2に移設したとき、場所L1の周囲には存在していなかった障害物11が、場所L2の周囲に存在している場合がある。このようなケースでは、ラック2を場所L2に移設したとき、ラック2を場所L1に設置していたときにロボットコントローラ31に設定されたパスに基づくロボット1の動作の制御を行うことができない場合がある。適用例によれば、ラック2を任意の場所に移設し、移設先の場所にロボット1の動作に影響を及ぼす障害物11が存在していても、ロボットコントローラ31に対するロボット1のパスの設定を適切に行うことができる。 For example, as shown in FIG. 2, when a rack 2 installed at location L1 is relocated to location L2, an obstacle 11 that was not present around location L1 may be present around location L2. In such a case, when the rack 2 is relocated to location L2, it may not be possible to control the operation of the robot 1 based on the path set in the robot controller 31 when the rack 2 was installed at location L1. According to this application example, even if the rack 2 is relocated to an arbitrary location and an obstacle 11 that affects the operation of the robot 1 is present at the new location, the path of the robot 1 can be appropriately set for the robot controller 31.
以上の適用例は、本発明の理解を補助するための例示であり、本発明を限定解釈することを意図するものではない。 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.
<第1実施形態>
<システム構成>
図7は、制御装置3のハードウェア構成図である。制御装置3は、CPU301、ROM302、RAM303、センサIF304、表示ユニット305、操作IF306、通信IF307を備える。ROM302には、CPU301が実行する制御プログラムが格納されている。ROM302にはまた、各種閾値などの値が格納されている。RAM303は、CPU301が制御プログラムを実行する際のワークエリアを提供する。
First Embodiment
<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は、センサ6から送られるロボット1の位置情報、作業者10の位置情報及び障害物11の位置情報を処理して、CPU301に伝達する。表示ユニット305は、LCD等で構成され、各種情報を表示する。操作IF306は、作業者10からの各種指示の入力を受け付け、入力情報をCPU301に送る。また、操作IF306は、
CPU301からの指示に基づき作業者10に対して音声やランプ等による報知を行う機能を有してもよい。表示ユニット305と操作IF306とが一体化されていてもよい。通信IF307は、CPU301と外部装置との間で有線または無線による通信を行う。
The sensor IF 304 processes the position information of the robot 1, the worker 10, and the obstacle 11 sent from the sensor 6, and transmits the information 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 also
The CPU 301 may have a function of notifying the operator 10 by voice, lamp, or the like based on an instruction from the CPU 301. The display unit 305 and the operation IF 306 may be integrated together. The communication IF 307 performs wired or wireless communication between the CPU 301 and an external device.
図3に示すように、制御装置3は、ロボットコントローラ31と、設定部32と、判定部33と、報知部34と、受け付け部35と、記憶部36とを備える。これらの各部の機能は、ROM302に格納されたプログラムによってソフトウェア的に実現される。つまり、CPU301が必要なプログラムをRAM303に展開して実行し、各種の演算や各ハードウェア資源の制御を行うことによって、各部の機能が提供される。 As shown in FIG. 3, the control device 3 includes a robot controller 31, a setting unit 32, a determination unit 33, a notification unit 34, a reception unit 35, and a memory 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のフローチャートに沿って、第1実施形態に係る制御システムの処理の流れを説明する。図8のフローチャートでは、ラック2を第1所定場所(例えば、図2の場所L1)から第2所定場所(例えば、図2の場所L2)に移設する場合について説明する。第1所定場所において、設定部32は、ロボットコントローラ31に第1所定パスを設定する。第1所定パスは、パスP1であってもよいし、パスP1とは異なるパスであってもよい。第1所定パスは、第1動作経路の一例である。 The processing flow of the control system according to the first embodiment will be described with reference to the flowchart in Figure 8. The flowchart in Figure 8 describes the case where rack 2 is moved from a first predetermined location (e.g., location L1 in Figure 2) to a second predetermined location (e.g., location L2 in Figure 2). At the first predetermined location, the setting unit 32 sets a first predetermined path in the robot controller 31. The first predetermined path may be path P1, or may be a path different from path P1. The first predetermined path is an example of a first operating path.
ステップS101において、ロボットコントローラ31及び判定部33は、センサ6から障害物11の位置の情報を含む検知結果を取得する。ステップS102において、判定部33は、センサ6により検知された障害物11の位置とロボットコントローラ31に設定された第1所定パスの位置との間の距離(第1距離)が所定距離以下であるか否かを判定する。障害物11の位置と第1所定パスの位置との間の距離が所定距離以下である場合(ステップS102:YES)、ステップS103に進む。障害物11の位置と第1所定パスの位置との間の距離が所定距離よりも長い場合(ステップS102:NO)、ステップS104に進む。 In step S101, the robot controller 31 and the determination unit 33 acquire detection results from the sensor 6, including information on the position of the obstacle 11. In step S102, the determination unit 33 determines whether the distance (first distance) between the position of the obstacle 11 detected by the sensor 6 and the position of the first predetermined path set in the robot controller 31 is equal to or less than a predetermined distance. If the distance between the position of the obstacle 11 and the position of the first predetermined path is equal to or less than the predetermined distance (step S102: YES), proceed to step S103. If the distance between the position of the obstacle 11 and the position of the first predetermined path is greater than the predetermined distance (step S102: NO), proceed to step S104.
ステップS103において、設定部32は、ロボットコントローラ31に設定された第1所定パスに代えて、第2所定パスをロボットコントローラ31に設定する。第2所定パスは、例えばパスP2であり、障害物11の位置と第2所定パスの位置との間の距離が所定距離よりも長い。第2所定パスは、第2動作経路の一例である。設定部32は、センサ6により検知された障害物11の位置と、ロボットコントローラ31に設定された第1所定パスに含まれる始点の位置及び終点の位置と、に基づいて、第2所定パスを作成してもよい。設定部32は、ロボットコントローラ31に設定された第1所定パスに代えて、作成された第2所定パスをロボットコントローラ31に設定してもよい。 In step S103, the setting unit 32 sets a second predetermined path in the robot controller 31, instead of the first predetermined path set in the robot controller 31. The second predetermined path is, for example, path P2, and the distance between the position of the obstacle 11 and the position of the second predetermined path is longer than a predetermined distance. The second predetermined path is an example of a second movement route. The setting unit 32 may create the second predetermined path based on the position of the obstacle 11 detected by the sensor 6 and the positions of the start point and end point included in the first predetermined path set in the robot controller 31. The setting unit 32 may set the created second predetermined path in the robot controller 31, instead of the first predetermined path set in the robot controller 31.
また、ステップS103において、報知部34は、第2所定パスに関する情報を作業者10等のユーザに報知してもよい。例えば、報知部34は、表示ユニット305に第2所定パスに関する情報を表示してもよい。第2所定パスに関する情報は、3次元の座標によって特定される第2所定パスの位置であってもよいし、2次元の座標によって特定される第2所定パスの位置であってもよいし、第2所定パスの位置が示された画像情報であってもよい。これにより、ユーザは、第2所定パスに関する情報を確認することができ、第2所定パスが許容できる否かを判断することができる。受け付け部35は、第2所定パスに対するユーザの承認を受け付けてもよい。受け付け部35が第2所定パスに対するユーザの承認を受け付けた場合、設定部32は、ロボットコントローラ31に設定された第1所定パスに代えて、第2所定パスをロボットコントローラ31に設定する。 Furthermore, in step S103, the notification unit 34 may notify a user, such as the worker 10, of information regarding the second predetermined path. For example, the notification unit 34 may display information regarding the second predetermined path on the display unit 305. The information regarding the second predetermined path may be the position of the second predetermined path specified by three-dimensional coordinates, the position of the second predetermined path specified by two-dimensional coordinates, or image information indicating the position of the second predetermined path. This allows the user to confirm the information regarding the second predetermined path and determine whether the second predetermined path is acceptable. The reception unit 35 may receive user approval for the second predetermined path. If the reception unit 35 receives user approval for the second predetermined path, the setting unit 32 sets the second predetermined path in the robot controller 31 instead of the first predetermined path set in the robot controller 31.
ステップS104において、設定部32は、ロボットコントローラ31に設定された第1所定パスに代えて、第3所定パスをロボットコントローラ31に設定することが可能か否かを判定する。第3所定パスにおける始点の位置から終点の位置までの間のロボット1の移動距離は、第1所定パスにおける始点の位置から終点の位置までの間のロボット1の
移動距離よりも短い。また、第3所定パスにおける始点の位置から終点の位置までの間のロボット1の移動速度は、第1所定パスにおける始点の位置から終点の位置までの間のロボット1の移動速度よりも速い。第3所定パスにおける始点の位置から終点の位置までの間のロボット1の移動距離は、ロボット1のアーム12の移動距離が最も短くなるような初期値であってもよい。ロボットコントローラ31に第3所定パスを設定することが可能である場合、設定部32は、ロボットコントローラ31に設定された第1所定パスに代えて、第3所定パスをロボットコントローラ31に設定する。ロボットコントローラ31に第3所定パスを設定することで、ロボット1の動作効率が向上し、生産性が向上する。例えば、ロボット1の移動距離が短くなったり、ロボット1の移動速度が速くなったりすることで、ロボット1の動作効率が向上する。ロボット1の動作効率が向上することで、作業時間が短くなり、生産性が向上する。ロボットコントローラ31に第3所定パスを設定することができない場合、ロボットコントローラ31に設定された第1所定パスは変更されない。報知部34は、第3所定パスに関する情報をユーザに報知してもよい。例えば、報知部34は、表示ユニット305に第3所定パスに関する情報を表示してもよい。受け付け部35は、第3所定パスに対するユーザの承認を受け付けてもよい。受け付け部35が第3所定パスに対するユーザの承認を受け付けた場合、設定部32は、ロボットコントローラ31に設定された第1所定パスに代えて、第3所定パスをロボットコントローラ31に設定する。
In step S104, the setting unit 32 determines whether a third predetermined path can be set in the robot controller 31 instead of the first predetermined path set in the robot controller 31. The movement distance of the robot 1 from the start point position to the end point position in the third predetermined path is shorter than the movement distance of the robot 1 from the start point position to the end point position in the first predetermined path. Furthermore, the movement speed of the robot 1 from the start point position to the end point position in the third predetermined path is faster than the movement speed of the robot 1 from the start point position to the end point position in the first predetermined path. The movement distance of the robot 1 from the start point position to the end point position in the third predetermined path may be an initial value that minimizes the movement distance of the arm 12 of the robot 1. If the third predetermined path can be set in the robot controller 31, the setting unit 32 sets the third predetermined path in the robot controller 31 instead of the first predetermined path set in the robot controller 31. Setting the third predetermined path in the robot controller 31 improves the operating efficiency of the robot 1 and increases productivity. For example, the operating efficiency of the robot 1 is improved by shortening the travel distance of the robot 1 or increasing the travel speed of the robot 1. Improving the operating efficiency of the robot 1 shortens the work time and improves productivity. If the third predetermined path cannot be set in the robot controller 31, the first predetermined path set in the robot controller 31 is not changed. The notification unit 34 may notify the user of information regarding the third predetermined path. For example, the notification unit 34 may display information regarding the third predetermined path on the display unit 305. The reception unit 35 may receive user approval for the third predetermined path. When the reception unit 35 receives user approval for the third predetermined path, the setting unit 32 sets the third predetermined path in the robot controller 31 instead of the first predetermined path set in the robot controller 31.
ステップS105において、設定部32は、ロボットコントローラ31に設定された所定パスに基づいて、防護領域20をロボット1の周囲に設定する。ロボットコントローラ31に第1所定パスが設定されている場合、設定部32は、第1所定パスに基づいて、防護領域20をロボット1の周囲に設定する。ロボットコントローラ31に第2所定パスが設定されている場合、設定部32は、第2所定パスに基づいて、防護領域20をロボット1の周囲に設定する。ロボットコントローラ31に第3所定パスが設定されている場合、設定部32は、第3所定パスに基づいて、防護領域20をロボット1の周囲に設定する。 In step S105, the setting unit 32 sets the protection area 20 around the robot 1 based on the predetermined path set in the robot controller 31. If a first predetermined path is set in the robot controller 31, the setting unit 32 sets the protection area 20 around the robot 1 based on the first predetermined path. If a second predetermined path is set in the robot controller 31, the setting unit 32 sets the protection area 20 around the robot 1 based on the second predetermined path. If a third predetermined path is set in the robot controller 31, the setting unit 32 sets the protection area 20 around the robot 1 based on the third predetermined path.
ステップS106において、報知部34は、ロボットコントローラ31に設定された所定パスの変更に関する情報(変更情報)をユーザに報知する。例えば、報知部34は、表示ユニット305に変更情報を表示してもよい。報知部34は、ロボットコントローラ31に設定された第2所定パスに基づいてロボット1の動作が制御されるときのロボット1の動作効率に関する情報をユーザに報知してもよい。例えば、ロボットコントローラ31に設定された第2所定パスに基づいてロボット1の動作が制御されるときのロボット1の動作効率は、ロボットコントローラ31に設定された第1所定パスに基づいてロボット1の動作が制御されるときのロボット1の動作効率よりも低下する。そのため、ロボットコントローラ31に設定された第2所定パスに基づいてロボット1の動作が制御される場合、ユーザは、生産性が低下することを把握することができる。報知部34は、ロボットコントローラ31に設定された第3所定パスに基づいてロボット1の動作が制御されるときのロボット1の動作効率に関する情報をユーザに報知してもよい。例えば、ロボットコントローラ31に設定された第3所定パスに基づいてロボット1の動作が制御されるときのロボット1の動作効率は、ロボットコントローラ31に設定された第1所定パスに基づいてロボット1の動作が制御されるときのロボット1の動作効率よりも向上する。そのため、ロボットコントローラ31に設定された第3所定パスに基づいてロボット1の動作が制御される場合、ユーザは、生産性が向上することを把握することができる。 In step S106, the notification unit 34 notifies the user of information (change information) regarding the change to the predetermined path set in the robot controller 31. For example, the notification unit 34 may display the change information on the display unit 305. The notification unit 34 may also notify the user of information regarding the operating efficiency of the robot 1 when the operation of the robot 1 is controlled based on the second predetermined path set in the robot controller 31. For example, the operating efficiency of the robot 1 when the operation of the robot 1 is controlled based on the second predetermined path set in the robot controller 31 is lower than the operating efficiency of the robot 1 when the operation of the robot 1 is controlled based on the first predetermined path set in the robot controller 31. Therefore, when the operation of the robot 1 is controlled based on the second predetermined path set in the robot controller 31, the user can understand that productivity will decrease. The notification unit 34 may also notify the user of information regarding the operating efficiency of the robot 1 when the operation of the robot 1 is controlled based on the third predetermined path set in the robot controller 31. For example, the operational efficiency of the robot 1 when the operation of the robot 1 is controlled based on the third predetermined path set in the robot controller 31 is improved compared to the operational efficiency of the robot 1 when the operation of the robot 1 is controlled based on the first predetermined path set in the robot controller 31. Therefore, when the operation of the robot 1 is controlled based on the third predetermined path set in the robot controller 31, the user can understand that productivity will be improved.
<第2実施形態>
図9のフローチャートに沿って、第2実施形態に係る制御システムの処理の流れを説明する。記憶部36には、複数の障害物11の位置と、複数の第1所定パスと、複数の第2所定パスとが対応付けて記憶されている。図8又は図9のフローチャートに示す処理が行われるごとに、設定部32は、障害物11の位置と、第1所定パスと、第2所定パスとを
対応付けて記憶部36に記憶する。一つのロボット1に対して図8又は図9のフローチャートに示す処理が行われるごとに、設定部32は、障害物11の位置と、第1所定パスと、第2所定パスとを対応付けて記憶部36に記憶してもよい。また、複数のロボット1に対して図8又は図9のフローチャートに示す処理が行われるごとに、設定部32は、障害物11の位置と、第1所定パスと、第2所定パスとを対応付けて記憶部36に記憶してもよい。例えば、設定部32は、ラック2が所定場所に移設されるごとに第2所定パスを作成し、障害物11の位置と、第1所定パスと、第2所定パスとを対応付けて記憶部36に記憶してもよい。
Second Embodiment
The processing flow of the control system according to the second embodiment will be described with reference to the flowchart of FIG. 9 . The storage unit 36 stores the positions of multiple obstacles 11, multiple first predetermined paths, and multiple second predetermined paths in association with each other. Each time the processing shown in the flowchart of FIG. 8 or 9 is performed, the setting unit 32 stores the positions of the obstacles 11, the first predetermined paths, and the second predetermined paths in association with each other in the storage unit 36. Each time the processing shown in the flowchart of FIG. 8 or 9 is performed for one robot 1, the setting unit 32 may store the positions of the obstacles 11, the first predetermined paths, and the second predetermined paths in association with each other in the storage unit 36. Furthermore, each time the processing shown in the flowchart of FIG. 8 or 9 is performed for multiple robots 1, the setting unit 32 may store the positions of the obstacles 11, the first predetermined paths, and the second predetermined paths in association with each other in the storage unit 36. For example, the setting unit 32 may create a second predetermined path each time the rack 2 is moved to a predetermined location, and store the position of the obstacle 11, the first predetermined path, and the second predetermined path in correspondence with each other in the memory unit 36.
図9のフローチャートでは、ラック2を第1所定場所(例えば、図2の場所L1)から第2所定場所(例えば、図2の場所L2)に移設する場合について説明する。第1所定場所において、設定部32は、ロボットコントローラ31に第1所定パスを設定する。第1所定パスは、パスP1であってもよいし、パスP1とは異なるパスであってもよい。 The flowchart in Figure 9 illustrates the case where rack 2 is moved from a first predetermined location (e.g., location L1 in Figure 2) to a second predetermined location (e.g., location L2 in Figure 2). At the first predetermined location, the setting unit 32 sets a first predetermined path in the robot controller 31. The first predetermined path may be path P1, or may be a path different from path P1.
ステップS201において、ロボットコントローラ31及び判定部33は、センサ6から障害物11の位置の情報を含む検知結果を取得する。ステップS202において、判定部33は、センサ6により検知された障害物11の位置とロボットコントローラ31に設定された第1所定パスの位置との間の距離(第1距離)が所定距離以下であるか否かを判定する。障害物11の位置と第1所定パスの位置との間の距離が所定距離以下である場合(ステップS202:YES)、ステップS203に進む。障害物11の位置と第1所定パスの位置との間の距離が所定距離よりも長い場合(ステップS202:NO)、ステップS207に進む。 In step S201, the robot controller 31 and the determination unit 33 acquire detection results from the sensor 6, including information on the position of the obstacle 11. In step S202, the determination unit 33 determines whether the distance (first distance) between the position of the obstacle 11 detected by the sensor 6 and the position of the first predetermined path set in the robot controller 31 is equal to or less than a predetermined distance. If the distance between the position of the obstacle 11 and the position of the first predetermined path is equal to or less than the predetermined distance (step S202: YES), proceed to step S203. If the distance between the position of the obstacle 11 and the position of the first predetermined path is greater than the predetermined distance (step S202: NO), proceed to step S207.
ステップS203において、判定部33は、センサ6により検知された障害物11の位置及びロボットコントローラ31に設定された第1所定パスが所定条件を満たすか否かを判定する。所定条件は、センサ6により検知された障害物11の位置と一致又は近似する位置が記憶部36に記憶されており、かつ、ロボットコントローラ31に設定された第1所定パスと一致又は近似するパスが記憶されていること、を含む。判定部33は、AI(人工知能)技術を用いた機械学習により、センサ6により検知された障害物11の位置と近似する位置が記憶部36に記憶されているか否かを判定してもよい。判定部33は、AI技術を用いた機械学習により、ロボットコントローラ31に設定された第1所定パスと近似するパスが記憶されているか否かを判定してもよい。ステップS203における判定処理は、設定部32が行ってもよい。センサ6により検知された障害物11の位置及びロボットコントローラ31に設定された第1所定パスが所定条件を満たす場合(ステップS203:YES)、ステップS204に進む。センサ6により検知された障害物11の位置及びロボットコントローラ31に設定された第1所定パスが所定条件を満たさない場合(ステップS203:NO)、ステップS206に進む。 In step S203, the determination unit 33 determines whether the position of the obstacle 11 detected by the sensor 6 and the first predetermined path set in the robot controller 31 satisfy predetermined conditions. The predetermined conditions include that a position that matches or is similar to the position of the obstacle 11 detected by the sensor 6 is stored in the memory unit 36, and that a path that matches or is similar to the first predetermined path set in the robot controller 31 is stored. The determination unit 33 may determine, through machine learning using AI (artificial intelligence) technology, whether a position that matches or is similar to the position of the obstacle 11 detected by the sensor 6 is stored in the memory unit 36. The determination unit 33 may also determine, through machine learning using AI technology, whether a path that is similar to the first predetermined path set in the robot controller 31 is stored. The determination process in step S203 may be performed by the setting unit 32. If the position of the obstacle 11 detected by the sensor 6 and the first predetermined path set in the robot controller 31 satisfy the predetermined conditions (step S203: YES), proceed to step S204. If the position of the obstacle 11 detected by the sensor 6 and the first predetermined path set in the robot controller 31 do not satisfy the predetermined conditions (step S203: NO), proceed to step S206.
ステップS204において、設定部32は、記憶部36から、センサ6により検知された障害物11の位置と一致又は近似する障害物11の位置、及び、ロボットコントローラ31に設定された第1所定パスと一致又は近似する第1所定パス、に対応付けられた第2所定パスを選択する。ステップS205において、設定部32は、ロボットコントローラ31に設定された第1所定パスに代えて、選択された第2所定パスをロボットコントローラ31に設定する。以降のステップS206~S209の処理は、ステップS103~S106の処理と同様であるので、各処理の説明を省略する。 In step S204, the setting unit 32 selects from the memory unit 36 a second predetermined path associated with the position of the obstacle 11 that matches or is similar to the position of the obstacle 11 detected by the sensor 6, and the first predetermined path that matches or is similar to the first predetermined path set in the robot controller 31. In step S205, the setting unit 32 sets the selected second predetermined path in the robot controller 31, instead of the first predetermined path set in the robot controller 31. The subsequent processing in steps S206 to S209 is similar to the processing in steps S103 to S106, so a description of each processing step will be omitted.
センサ6により検知された障害物11の位置と記憶部36に記憶された障害物11の位置とが一致又は近似し、かつ、ロボットコントローラ31に設定された第1所定パスと記憶部36に記憶された第1所定パスとが一致又は近似する場合、障害物11の位置及び第1所定パスに対応付けられた第2所定パスを用いることができる。これにより、第2所定
パスを作成する処理を省くことができるため、ロボットコントローラ31に第2所定パスを設定する時間を削減することができる。例えば、図2の場所L1から場所L2にラック2を移設する場合において、他の場所においてロボットコントローラ31に設定された第2所定パスを用いることができる。そのため、場所L2において、ロボットコントローラ31に第2所定パスを設定する時間を削減することができる。
When the position of the obstacle 11 detected by the sensor 6 matches or is close to the position of the obstacle 11 stored in the memory unit 36, and when the first predetermined path set in the robot controller 31 matches or is close to the first predetermined path stored in the memory unit 36, the second predetermined path associated with the position of the obstacle 11 and the first predetermined path can be used. This eliminates the need to create the second predetermined path, thereby reducing the time required to set the second predetermined path in the robot controller 31. For example, when relocating the rack 2 from location L1 to location L2 in FIG. 2 , the second predetermined path set in the robot controller 31 at the other location can be used. This reduces the time required to set the second predetermined path in the robot controller 31 at location L2.
<第3実施形態>
図10のフローチャートに沿って、第3実施形態に係る制御システムの処理の流れを説明する。記憶部36には、複数の障害物11の位置と、複数の第1所定パスと、複数の第2所定パスとが関連付けて記憶されている。設定部32は、図8~図10の何れかのフローチャートに示す処理が行われるごとに、障害物11の位置と、第1所定パスと、第2所定パスとを関連付けて記憶部36に記憶する。一つのロボット1に対して図8~図10の何れかのフローチャートに示す処理が行われるごとに、障害物11の位置と、第1所定パスと、第2所定パスとを関連付けて記憶部36に記憶してもよい。また、複数のロボット1に対して図8~図10の何れかのフローチャートに示す処理が行われるごとに、障害物11の位置と、第1所定パスと、第2所定パスとを関連付けて記憶部36に記憶してもよい。例えば、設定部32は、ラック2が所定場所に移設されるごとに第2所定パスを作成し、障害物11の位置と、第1所定パスと、第2所定パスとを対応付けて記憶部36に記憶してもよい。
Third Embodiment
The processing flow of the control system according to the third embodiment will be described with reference to the flowchart of FIG. 10 . The storage unit 36 stores the positions of multiple obstacles 11, multiple first predetermined paths, and multiple second predetermined paths in association with each other. The setting unit 32 stores the positions of the obstacles 11, the first predetermined paths, and the second predetermined paths in association with each other in the storage unit 36 each time the processing shown in any of the flowcharts of FIG. 8 to FIG. 10 is performed for one robot 1. The positions of the obstacles 11, the first predetermined paths, and the second predetermined paths may be stored in association with each other in the storage unit 36 each time the processing shown in any of the flowcharts of FIG. 8 to FIG. 10 is performed for multiple robots 1. Alternatively, the positions of the obstacles 11, the first predetermined paths, and the second predetermined paths may be stored in association with each other in the storage unit 36 each time the processing shown in any of the flowcharts of FIG. 8 to FIG. 10 is performed for multiple robots 1. For example, the setting unit 32 may create a second predetermined path each time the rack 2 is moved to a predetermined location, and store the position of the obstacle 11, the first predetermined path, and the second predetermined path in correspondence with each other in the memory unit 36.
図10のフローチャートでは、ラック2を第1所定場所(例えば、図2の場所L1)から第2所定場所(例えば、図2の場所L2)に移設する場合について説明する。第1所定場所において、設定部32は、ロボットコントローラ31に第1所定パスを設定する。第1所定パスは、パスP1であってもよいし、パスP1とは異なるパスであってもよい。 The flowchart in Figure 10 illustrates the case where rack 2 is moved from a first predetermined location (e.g., location L1 in Figure 2) to a second predetermined location (e.g., location L2 in Figure 2). At the first predetermined location, the setting unit 32 sets a first predetermined path in the robot controller 31. The first predetermined path may be path P1, or may be a path different from path P1.
ステップS301~S305の処理は、ステップS201~S205の処理と同様であり、ステップS306~S308の処理は、ステップS103~S105の処理又はステップS206~S208の処理と同様であるので、各処理の説明を省略する。 The processing in steps S301 to S305 is similar to that in steps S201 to S205, and the processing in steps S306 to S308 is similar to that in steps S103 to S105 or steps S206 to S208, so a description of each step will be omitted.
ステップS309において、ロボットコントローラ31及び判定部33は、センサ6から障害物11の位置の情報を含む検知結果を取得する。ステップS310において、ロボットコントローラ31は、障害物11の位置の情報と、防護領域20の範囲の情報とに基づいて、防護領域20内に障害物11が存在しているか否かを判定する。ステップS310における判定処理は、判定部33が行ってもよい。防護領域20内に障害物11が存在している場合(ステップS310:YES)、ステップS311に進む。防護領域20内に障害物11が存在していない場合(ステップS310:NO)、ステップS312に進む。 In step S309, the robot controller 31 and the determination unit 33 acquire detection results from the sensor 6, including information on the position of the obstacle 11. In step S310, the robot controller 31 determines whether or not the obstacle 11 is present within the protection area 20, based on the information on the position of the obstacle 11 and the information on the range of the protection area 20. The determination process in step S310 may be performed by the determination unit 33. If the obstacle 11 is present within the protection area 20 (step S310: YES), the process proceeds to step S311. If the obstacle 11 is not present within the protection area 20 (step S310: NO), the process proceeds to step S312.
ステップS311において、報知部34は、障害物11の位置に関する情報をユーザに報知する。例えば、報知部34は、表示ユニット305に障害物11の位置に関する情報を表示してもよい。障害物11の位置に関する情報は、3次元の座標によって特定される位置であってもよいし、2次元の座標によって特定される位置であってもよいし、障害物11の位置が示された画像情報であってもよい。障害物11の位置に関する情報をユーザに報知することで、ユーザは、障害物11の位置を把握することができる。ユーザは、障害物11の位置を動かしたり、障害物11を排除したりする等の対策を行うことで、防護領域20の外側に障害物11が位置するようにしてもよい。また、ユーザは、ラック2におけるロボット1の設置場所を変更することで、防護領域20の外側に障害物11が位置するようにしてもよい。 In step S311, the notification unit 34 notifies the user of information regarding the position of the obstacle 11. For example, the notification unit 34 may display information regarding the position of the obstacle 11 on the display unit 305. The information regarding the position of the obstacle 11 may be a position specified by three-dimensional coordinates, a position specified by two-dimensional coordinates, or image information indicating the position of the obstacle 11. By notifying the user of the information regarding the position of the obstacle 11, the user can grasp the position of the obstacle 11. The user may take measures such as moving the position of the obstacle 11 or removing the obstacle 11 so that the obstacle 11 is located outside the protection area 20. The user may also change the installation location of the robot 1 on the rack 2 so that the obstacle 11 is located outside the protection area 20.
ステップS312において、報知部34は、ロボットコントローラ31に設定された所
定パスの変更に関する情報(変更情報)をユーザに報知する。例えば、報知部34は、表示ユニット305に変更情報を表示してもよい。報知部34は、ロボットコントローラ31に設定された第2所定パスに基づいてロボット1の動作が制御されるときのロボット1の動作効率に関する情報をユーザに報知してもよい。例えば、ロボットコントローラ31に設定された第2所定パスに基づいてロボット1の動作が制御されるときのロボット1の動作効率は、ロボットコントローラ31に設定された第1所定パスに基づいてロボット1の動作が制御されるときのロボット1の動作効率よりも低下する。そのため、ロボットコントローラ31に設定された第2所定パスに基づいてロボット1の動作が制御される場合、ユーザは、生産性が低下することを把握することができる。報知部34は、ロボットコントローラ31に設定された第3所定パスに基づいてロボット1の動作が制御されるときのロボット1の動作効率に関する情報をユーザに報知してもよい。例えば、ロボットコントローラ31に設定された第3所定パスに基づいてロボット1の動作が制御されるときのロボット1の動作効率は、ロボットコントローラ31に設定された第1所定パスに基づいてロボット1の動作が制御されるときのロボット1の動作効率よりも向上する。そのため、ロボットコントローラ31に設定された第3所定パスに基づいてロボット1の動作が制御される場合、ユーザは、生産性が向上することを把握することができる。
In step S312, the notification unit 34 notifies the user of information (change information) regarding the change of the predetermined path set in the robot controller 31. For example, the notification unit 34 may display the change information on the display unit 305. The notification unit 34 may also notify the user of information regarding the operational efficiency of the robot 1 when the operation of the robot 1 is controlled based on the second predetermined path set in the robot controller 31. For example, the operational efficiency of the robot 1 when the operation of the robot 1 is controlled based on the second predetermined path set in the robot controller 31 is lower than the operational efficiency of the robot 1 when the operation of the robot 1 is controlled based on the first predetermined path set in the robot controller 31. Therefore, when the operation of the robot 1 is controlled based on the second predetermined path set in the robot controller 31, the user can understand that productivity will decrease. The notification unit 34 may also notify the user of information regarding the operational efficiency of the robot 1 when the operation of the robot 1 is controlled based on the third predetermined path set in the robot controller 31. For example, the operational efficiency of the robot 1 when the operation of the robot 1 is controlled based on the third predetermined path set in the robot controller 31 is improved compared to the operational efficiency of the robot 1 when the operation of the robot 1 is controlled based on the first predetermined path set in the robot controller 31. Therefore, when the operation of the robot 1 is controlled based on the third predetermined path set in the robot controller 31, the user can understand that productivity will be improved.
上記で説明した各処理は、コンピュータが実行する方法として捉えてもよい。また、上記で説明した各処理をコンピュータに実行させるためのプログラムを、ネットワークを通じて、又は、非一時的にデータを保持するコンピュータ読取可能な記録媒体等からコンピュータに提供してもよい。コンピュータに上記プログラムを読み込ませて実行させることにより、制御装置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)と、
前記ロボットの第1動作経路を前記制御部(31)に設定する設定部(32)と、
検知部(6)により検知された障害物(11)の位置と前記制御部(31)に設定された前記第1動作経路の位置との間の距離が所定距離以下であるか否かを判定する判定部(33)と、
を備え、
前記設定部(32)は、前記障害物(11)の位置と前記制御部(31)に設定された前記第1動作経路の位置との間の距離が前記所定距離以下である場合、前記制御部(31)に設定された前記第1動作経路に代えて、前記ロボット(1)の第2動作経路を前記制御部(31)に設定し、
前記障害物(11)の位置と前記第2動作経路の位置との間の距離が前記所定距離よりも長く、
前記制御部(31)は、前記制御部(31)に設定された前記第1動作経路に基づいて、前記ロボット(1)の動作を制御し、又は、前記制御部(31)に設定された前記第2動作経路に基づいて、前記ロボット(1)の動作を制御する
制御装置。
<Additional Notes>
A control unit (31) for controlling the operation of the robot (1);
a setting unit (32) that sets a first movement path of the robot in the control unit (31);
a determination unit (33) that determines whether or not a distance between a position of the obstacle (11) detected by the detection unit (6) and a position of the first operation path set in the control unit (31) is equal to or less than a predetermined distance;
Equipped with
When the distance between the position of the obstacle (11) and the position of the first movement path set in the control unit (31) is equal to or shorter than the predetermined distance, the setting unit (32) sets a second movement path of the robot (1) in the control unit (31) instead of the first movement path set in the control unit (31);
The distance between the position of the obstacle (11) and the position of the second movement path is longer than the predetermined distance;
The control unit (31) controls the operation of the robot (1) based on the first movement path set in the control unit (31), or controls the operation of the robot (1) based on the second movement path set in the control unit (31).
1:ロボット
2:ラック
3:制御装置
4:作業台
5:フレーム
6:センサ
10:作業者
11:障害物
20:防護領域
31:ロボットコントローラ
32:設定部
33:判定部
34:報知部
35:受け付け部
36:記憶部
100:測定可能領域
1: Robot 2: Rack 3: Control device 4: Work table 5: Frame 6: Sensor 10: Worker 11: Obstacle 20: Protected area 31: Robot controller 32: Setting unit 33: Determination unit 34: Notification unit 35: Reception unit 36: Memory unit 100: Measurable area
Claims (12)
前記ロボットの第1動作経路を前記制御部に設定する設定部と、
検知部により検知された障害物の位置と前記制御部に設定された前記第1動作経路の位置との間の距離が所定距離以下であるか否かを判定し、かつ、前記障害物の位置及び前記制御部に設定された前記第1動作経路が所定条件を満たすか否かを判定する判定部と、
複数の前記障害物の位置と、複数の前記第1動作経路と、前記ロボットの複数の第2動作経路とが対応付けて記憶された記憶部と、
を備え、
前記第2動作経路は、前記障害物の位置からの距離が前記所定距離よりも長く、
前記設定部は、前記障害物の位置と前記制御部に設定された前記第1動作経路の位置との間の距離が前記所定距離以下であり、かつ、前記障害物の位置及び前記制御部に設定された前記第1動作経路が前記所定条件を満たす場合、前記記憶部から、前記検知部により検知された前記障害物の位置と一致又は近似する前記障害物の位置、及び、前記制御部に設定された前記第1動作経路と一致又は近似する前記第1動作経路、に対応付けられた前記第2動作経路を選択し、前記制御部に設定された前記第1動作経路に代えて、選択された前記第2動作経路を前記制御部に設定し、
前記制御部は、前記制御部に設定された前記第1動作経路に基づいて、前記ロボットの動作を制御し、又は、前記制御部に設定された前記第2動作経路に基づいて、前記ロボットの動作を制御する
制御装置。 a control unit that controls the operation of the robot;
a setting unit that sets a first movement path of the robot in the control unit;
a determination unit that determines whether a distance between a position of an obstacle detected by a detection unit and a position of the first movement path set in the control unit is equal to or less than a predetermined distance, and that determines whether the position of the obstacle and the first movement path set in the control unit satisfy predetermined conditions ;
a storage unit in which the positions of the plurality of obstacles, the plurality of first movement paths, and the plurality of second movement paths of the robot are stored in association with each other;
Equipped with
the second movement path is located at a distance from the position of the obstacle that is longer than the predetermined distance;
when the distance between the position of the obstacle and the position of the first movement path set in the control unit is equal to or shorter than the predetermined distance and the position of the obstacle and the first movement path set in the control unit satisfy the predetermined condition , the setting unit selects, from the storage unit, the second movement path associated with the position of the obstacle that matches or is close to the position of the obstacle detected by the detection unit and the first movement path that matches or is close to the first movement path set in the control unit, and sets the selected second movement path in the control unit instead of the first movement path set in the control unit;
The control unit controls the movement of the robot based on the first movement path set in the control unit, or controls the movement of the robot based on the second movement path set in the control unit.
前記設定部は、前記障害物の位置と、前記始点の位置と、前記終点の位置とに基づいて、前記第2動作経路を作成し、前記制御部に設定された前記第1動作経路に代えて、作成された前記第2動作経路を前記制御部に設定する
請求項1に記載の制御装置。 the first movement path includes a start point of the movement of the robot and an end point of the movement of the robot;
2. The control device according to claim 1, wherein the setting unit creates the second movement path based on the position of the obstacle, the position of the start point, and the position of the end point, and sets the created second movement path in the control unit instead of the first movement path set in the control unit.
請求項1又は2に記載の制御装置。 The control device according to claim 1 or 2, wherein the robot and the detection unit are provided on a movable rack.
前記設定部は、前記ラックが所定場所に移設されるごとに前記第2動作経路を作成し、前記障害物の位置と、前記第1動作経路と、作成された前記第2動作経路とを対応付けて前記記憶部に記憶する
請求項1に記載の制御装置。 the robot and the detection unit are provided on a movable rack,
The control device according to claim 1, wherein the setting unit creates the second movement path each time the rack is moved to a predetermined location, and stores the position of the obstacle, the first movement path, and the created second movement path in the memory unit in association with each other.
を備える請求項1から4の何れか一項に記載の制御装置。 The control device according to claim 1 , further comprising: a notification unit that notifies a user of information relating to the second movement path.
前記受け付け部が前記ユーザの承認を受け付けた場合、前記設定部は、前記制御部に設定された前記第1動作経路に代えて、前記第2動作経路を前記制御部に設定する
請求項5に記載の制御装置。 a receiving unit that receives approval from the user for information about the second movement path;
The control device according to claim 5 , wherein, when the accepting unit accepts the user's approval, the setting unit sets the second movement path in the control unit instead of the first movement path set in the control unit.
請求項5又は6に記載の制御装置。 The control device according to claim 5 or 6, wherein the notification unit notifies information regarding the operation efficiency of the robot when the operation of the robot is controlled based on the second operation path set in the control unit.
請求項1から7の何れか一項に記載の制御装置。 8. The control device according to claim 1, wherein the setting unit sets a protection area for detecting intrusion of an object in at least a part of a periphery of the robot based on the first movement path set in the control unit, or sets the protection area in at least a part of a periphery of the robot based on the second movement path set in the control unit.
請求項1から8の何れか一項に記載の制御装置と、
前記ロボットと、
前記検知部と、
を備えるラック。 A relocatable rack,
A control device according to any one of claims 1 to 8;
The robot;
The detection unit;
A rack comprising:
前記ロボットと、
前記検知部と、
を備える制御システム。 A control device according to any one of claims 1 to 8;
The robot;
The detection unit;
A control system comprising:
前記ロボットの第1動作経路を前記制御部に設定する設定ステップと、
検知部により検知された障害物の位置と前記制御部に設定された前記第1動作経路の位置との間の距離が所定距離以下であるか否かを判定し、かつ、前記障害物の位置及び前記制御部に設定された前記第1動作経路が所定条件を満たすか否かを判定する判定ステップと、
を備え、
前記設定ステップにおいては、前記障害物の位置と前記制御部に設定された前記第1動作経路の位置との間の距離が前記所定距離以下であり、かつ、前記障害物の位置及び前記制御部に設定された前記第1動作経路が前記所定条件を満たす場合、複数の前記障害物の位置と、複数の前記第1動作経路と、前記ロボットの複数の第2動作経路とが対応付けて記憶された記憶部から、前記検知部により検知された前記障害物の位置と一致又は近似する前記障害物の位置、及び、前記制御部に設定された前記第1動作経路と一致又は近似す
る前記第1動作経路、に対応付けられた前記第2動作経路を選択し、前記制御部に設定された前記第1動作経路に代えて、選択された前記第2動作経路を前記制御部に設定し、
前記第2動作経路は、前記障害物の位置からの距離が前記所定距離よりも長く、
前記制御ステップにおいて、前記制御部に設定された前記第1動作経路に基づいて、前記ロボットの動作を制御し、又は、前記制御部に設定された前記第2動作経路に基づいて、前記ロボットの動作を制御する
制御方法。 a control step of controlling the operation of the robot by a control unit;
a setting step of setting a first movement path of the robot in the control unit;
a determination step of determining whether a distance between a position of an obstacle detected by a detection unit and a position of the first movement path set in the control unit is equal to or less than a predetermined distance, and determining whether the position of the obstacle and the first movement path set in the control unit satisfy predetermined conditions;
Equipped with
In the setting step, if the distance between the position of the obstacle and the position of the first movement path set in the control unit is equal to or shorter than the predetermined distance and the position of the obstacle and the first movement path set in the control unit satisfy the predetermined condition , the second movement path associated with the position of the obstacle that matches or approximates the position of the obstacle detected by the detection unit and the first movement path that matches or approximates the first movement path set in the control unit is selected from a storage unit in which a plurality of positions of the obstacle, a plurality of first movement paths, and a plurality of second movement paths of the robot are stored in association with each other, and the selected second movement path is set in the control unit instead of the first movement path set in the control unit;
the second movement path is located at a distance from the position of the obstacle that is longer than the predetermined distance;
In the control step, the movement of the robot is controlled based on the first movement path set in the control unit, or the movement of the robot is controlled based on the second movement path set in the control unit.
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2021040580A JP7739728B2 (en) | 2021-03-12 | 2021-03-12 | Control device, rack, control system, control method and program |
| PCT/JP2021/047117 WO2022190535A1 (en) | 2021-03-12 | 2021-12-20 | Control device, rack, control system, control method, and program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2021040580A JP7739728B2 (en) | 2021-03-12 | 2021-03-12 | Control device, rack, control system, control method and program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2022139972A JP2022139972A (en) | 2022-09-26 |
| JP7739728B2 true JP7739728B2 (en) | 2025-09-17 |
Family
ID=83226512
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2021040580A Active JP7739728B2 (en) | 2021-03-12 | 2021-03-12 | Control device, rack, control system, control method and program |
Country Status (2)
| Country | Link |
|---|---|
| JP (1) | JP7739728B2 (en) |
| WO (1) | WO2022190535A1 (en) |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2005309990A (en) | 2004-04-23 | 2005-11-04 | Toyota Motor Corp | Route setting method |
| JP2019055471A (en) | 2017-09-22 | 2019-04-11 | 株式会社デンソーウェーブ | Mobile robot |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP7269622B2 (en) * | 2019-02-18 | 2023-05-09 | コネクテッドロボティクス株式会社 | Dishwashing support device and control program |
-
2021
- 2021-03-12 JP JP2021040580A patent/JP7739728B2/en active Active
- 2021-12-20 WO PCT/JP2021/047117 patent/WO2022190535A1/en not_active Ceased
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2005309990A (en) | 2004-04-23 | 2005-11-04 | Toyota Motor Corp | Route setting method |
| JP2019055471A (en) | 2017-09-22 | 2019-04-11 | 株式会社デンソーウェーブ | Mobile robot |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2022139972A (en) | 2022-09-26 |
| WO2022190535A1 (en) | 2022-09-15 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP7207848B2 (en) | Optical detection system for lift cranes | |
| CN104428107B (en) | The method that robot arranges and is used for controlling robot | |
| CN102189552B (en) | Robot system | |
| EP3950239B1 (en) | Control system, control method, and control unit | |
| US7664570B2 (en) | Method and apparatus for limiting the movement of a robot, and a robot equipped with said apparatus | |
| JP2019089612A (en) | Crane system and control method of crane | |
| US20150367510A1 (en) | Multi-joint robot having function for repositioning arm | |
| JP5380747B2 (en) | Monitoring system and monitoring method under suspended load | |
| CN104044140A (en) | Robot system and method for controlling robot system | |
| US10987810B2 (en) | Robot system | |
| US11649146B2 (en) | Safety system | |
| JP7447373B2 (en) | Crane monitoring device and method and overhead crane | |
| KR20150121403A (en) | System and method for preventing collision between workers and robots | |
| JP2024019095A (en) | Collaborative safety awareness for robotic applications with augmented reality and other location-based technologies | |
| JP2018062026A (en) | Robot control device with function for restricting speed and acceleration of robot | |
| JP7669804B2 (en) | ROBOT CONTROL SYSTEM, INFORMATION PROCESSING APPARATUS, INFORMATION PROCESSING METHOD, AND PROGRAM | |
| JP7739728B2 (en) | Control device, rack, control system, control method and program | |
| JP7729067B2 (en) | Area setting device, rack, control system, area setting method and program | |
| US20250375882A1 (en) | Robot control device | |
| CN116873793A (en) | A smart monitoring method, system, device and storage medium for special equipment | |
| US20240391104A1 (en) | Methods of Handling Safety of Industrial Robot, Control Systems, and Robot System | |
| JP7735675B2 (en) | Control device, control system, control method and program | |
| JP7795142B1 (en) | Robot System | |
| US20250011140A1 (en) | Periphery-monitoring device for work machine | |
| JP7808982B2 (en) | Remote control system and remote control method |
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: 20240827 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20241025 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20250204 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20250404 |
|
| 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: 20250805 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20250818 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7739728 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |