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

JP7690405B2 - Robot control device and robot control method - Google Patents

Robot control device and robot control method Download PDF

Info

Publication number
JP7690405B2
JP7690405B2 JP2021574418A JP2021574418A JP7690405B2 JP 7690405 B2 JP7690405 B2 JP 7690405B2 JP 2021574418 A JP2021574418 A JP 2021574418A JP 2021574418 A JP2021574418 A JP 2021574418A JP 7690405 B2 JP7690405 B2 JP 7690405B2
Authority
JP
Japan
Prior art keywords
robot
information
interference
control device
component
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
JP2021574418A
Other languages
Japanese (ja)
Other versions
JPWO2021152843A1 (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.)
Individual
Original Assignee
Individual
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 Individual filed Critical Individual
Publication of JPWO2021152843A1 publication Critical patent/JPWO2021152843A1/ja
Application granted granted Critical
Publication of JP7690405B2 publication Critical patent/JP7690405B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J13/00Controls for manipulators
    • 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

Landscapes

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

Description

本明細書は、ロボット制御装置およびロボット制御方法を開示する。 This specification discloses a robot control device and a robot control method.

従来、この種のロボット制御装置としては、ロボットの動作経路と、ロボットの周辺に配置された周辺物との干渉の有無を判定するものが提案されている(例えば、特許文献1参照)。この装置は、ロボットアームなどのロボットの構成要素や各周辺物を、それぞれ直方体または直方体の組合せなどで近似してモデル化し、二次元平面上に投影した各モデルの重複の有無を判定することなどにより、干渉の有無を判定する。Conventionally, one robot control device proposed for this type is one that determines whether or not there is interference between the robot's motion path and surrounding objects placed around the robot (see, for example, Patent Document 1). This device approximates the components of the robot, such as the robot arm, and each surrounding object by modeling them as a rectangular parallelepiped or a combination of rectangular parallelepipeds, and determines whether or not there is overlap between the models projected onto a two-dimensional plane to determine whether or not there is interference.

特開2019-025621号公報JP 2019-025621 A

ここで、ロボットの作動開始前に、作動予定経路の全てにおいて上述したような判定処理を行ってから、ロボットを作動することが考えられる。しかしながら、判定処理に時間がかかってロボットの作動開始が遅くなり生産性に影響を及ぼすことがある。一方で、その影響を抑えるためにロボットの作動中に判定処理を行うことも考えられるが、干渉すると判定した場合にロボットと周辺物とが衝突しないように適切な対処が求められる。Here, it is conceivable to carry out the above-mentioned judgment process for all planned operation paths before the robot starts operating, and then operate the robot. However, the judgment process may take time, delaying the start of robot operation and affecting productivity. On the other hand, it is conceivable to carry out the judgment process while the robot is operating in order to reduce this effect, but appropriate measures are required to prevent the robot from colliding with surrounding objects if interference is determined to occur.

本開示は、ロボットの作動中に周辺物との干渉判定を行いつつ、干渉すると判定した場合にロボットと周辺物との衝突を適切に回避することを主目的とする。The primary objective of the present disclosure is to determine whether a robot will interfere with surrounding objects while the robot is operating, and to appropriately avoid collisions between the robot and surrounding objects if interference is determined to occur.

本開示は、上述の主目的を達成するために以下の手段を採った。 This disclosure takes the following measures to achieve the above-mentioned primary objective.

本開示のロボット制御装置は、
ロボットを制御するロボット制御装置であって、
前記ロボットの周辺に配置された周辺物の情報と、前記ロボットの構成要素の情報とを記憶する記憶部と、
前記ロボットの作動中に前記ロボットの作動指令に関する情報に基づいて現時点より後の前記ロボットの作動位置を予測し、該作動位置における前記構成要素の情報と、前記周辺物の情報とに基づいて前記構成要素と前記周辺物との干渉判定を行う判定処理部と、
前記干渉判定で干渉すると判定された場合に、予め設定されている減速度よりも大きな減速度で前記ロボットの作動を停止させる停止処理部と、
を備えることを要旨とする。
The robot control device according to the present disclosure includes:
A robot control device for controlling a robot,
A storage unit that stores information on surrounding objects arranged around the robot and information on components of the robot;
a determination processing unit that predicts an operating position of the robot from a current time point based on information related to an operation command of the robot while the robot is in operation, and performs interference determination between the constituent element and the peripheral object based on information about the constituent element and information about the peripheral object at the operating position;
a stop processing unit that stops operation of the robot at a deceleration greater than a preset deceleration when it is determined that interference occurs in the interference determination;
The gist of the invention is to provide the following:

本開示のロボット制御装置は、ロボットの作動中に現時点より後のロボットの作動位置を予測し、その作動位置における構成要素の情報と、周辺物の情報とに基づいて干渉判定を行う。干渉判定で干渉すると判定された場合に、予め設定されている減速度よりも大きな減速度でロボットの作動を停止させる。これにより、ロボットの作動開始前に作動予定経路の全てにおいて干渉判定を行う必要がなく、ロボットの作動開始が遅れるのを抑制することができる。また、干渉すると判定した場合には、予め設定されている減速度よりも大きな減速度でロボットの作動を停止させることで、ロボットと周辺物との衝突を適切に回避することができる。The robot control device disclosed herein predicts the robot's operating position from the current time while the robot is operating, and performs an interference determination based on information on the components at that operating position and information on surrounding objects. If the interference determination determines that interference will occur, the robot's operation is stopped at a deceleration rate greater than a preset deceleration rate. This eliminates the need to perform an interference determination for the entire planned operation path before the robot starts operating, and makes it possible to prevent delays in starting the robot's operation. Furthermore, if interference is determined to occur, the robot's operation is stopped at a deceleration rate greater than a preset deceleration rate, making it possible to appropriately avoid collisions between the robot and surrounding objects.

ロボットシステム10の構成の概略を示す構成図。FIG. 1 is a diagram showing an outline of the configuration of a robot system 10. ロボット20の構成の概略を示す構成図。FIG. 2 is a diagram showing an outline of the configuration of a robot 20. ロボットシステム10の電気的な接続関係を示すブロック図。FIG. 2 is a block diagram showing electrical connections in the robot system 10. 干渉判定用情報の一例を示す説明図。FIG. 4 is an explanatory diagram showing an example of interference determination information; ロボット20の周辺物の設定形状の一例を示す説明図。FIG. 4 is an explanatory diagram showing an example of a set shape of an object surrounding the robot 20. ロボット20の構成要素の設定形状の一例を示す説明図。FIG. 4 is an explanatory diagram showing an example of a set shape of a component of the robot 20. ロボットアーム移動制御の一例を示すフローチャート。11 is a flowchart showing an example of robot arm movement control. 速度の指令値を導出する様子の説明図。FIG. 4 is a diagram illustrating how a speed command value is derived. 干渉判定処理の一例を示すフローチャート。11 is a flowchart showing an example of an interference determination process. 第1の判定である頂点判定の一例を示す説明図。FIG. 11 is an explanatory diagram showing an example of a vertex determination which is a first determination. 第2の判定である線分判定の一例を示す説明図。FIG. 13 is an explanatory diagram showing an example of a line segment determination which is the second determination. 第2の判定である線分判定の一例を示す説明図。FIG. 13 is an explanatory diagram showing an example of a line segment determination which is the second determination. 第3の判定である投影判定の一例を示す説明図。FIG. 11 is an explanatory diagram showing an example of a projection determination which is a third determination. 強制停止時に指令値を変更する一例を示す説明図。FIG. 11 is an explanatory diagram showing an example of changing a command value at the time of a forced stop.

次に、本開示の発明を実施するための形態について図面を参照しながら説明する。Next, the form for implementing the invention of the present disclosure will be explained with reference to the drawings.

図1は、ロボットシステム10の構成の概略を示す構成図である。図2は、ロボット20の構成の概略を示す構成図である。図3は、ロボットシステム10の電気的な接続関係を示すブロック図である。なお、図1,図2中、左右方向がX軸方向であり、前後方向がY軸方向であり、上下方向がZ軸方向である。 Figure 1 is a diagram showing an outline of the configuration of the robot system 10. Figure 2 is a diagram showing an outline of the configuration of the robot 20. Figure 3 is a block diagram showing the electrical connections of the robot system 10. Note that in Figures 1 and 2, the left-right direction is the X-axis direction, the front-back direction is the Y-axis direction, and the up-down direction is the Z-axis direction.

ロボットシステム10は、垂直多関節ロボットを用いてワークに対して所定の作業を行うものである。例えば、ロボットシステム10は、バラ置きされた多数のボルトBなどのワークを1つずつピックアップし頭部を下にして直立姿勢でトレイTに載置する。ロボットシステム10は、図1に示すように、基台12と、カバー14と、ボルト供給装置16と、トレイ搬送装置18と、ケース19と、ロボット20と、制御装置40(図3参照)と、管理装置50(図3参照)とを備える。なお、ボルト供給装置16やトレイ搬送装置18、ケース19、ロボット20の配置位置は、基台12を基準としたワールド座標系で表すことができる。The robot system 10 uses a vertical articulated robot to perform a predetermined task on a workpiece. For example, the robot system 10 picks up a large number of loosely placed workpieces such as bolts B one by one and places them on a tray T in an upright position with the head facing down. As shown in FIG. 1, the robot system 10 includes a base 12, a cover 14, a bolt supply device 16, a tray transport device 18, a case 19, a robot 20, a control device 40 (see FIG. 3), and a management device 50 (see FIG. 3). The positions of the bolt supply device 16, the tray transport device 18, the case 19, and the robot 20 can be expressed in a world coordinate system based on the base 12.

ボルト供給装置16は、バラ置きされた多数のボルトBを搬送するベルトコンベア装置である。トレイ搬送装置18は、トレイTをX方向に搬送するベルトコンベア装置である。トレイ搬送装置18は、基台12のY方向における中央部にX方向に延在するように設置される。また、ボルト供給装置16は、基台12におけるトレイ搬送装置18の前方に設置される。ケース19は、ワークの供給に用いられたり、形状不良のワークの廃棄などに用いられたりする。なお、ケース19が複数個配置されていてもよい。 The bolt supply device 16 is a belt conveyor device that transports a large number of loosely placed bolts B. The tray transport device 18 is a belt conveyor device that transports trays T in the X direction. The tray transport device 18 is installed in the center of the base 12 in the Y direction so as to extend in the X direction. The bolt supply device 16 is also installed in front of the tray transport device 18 on the base 12. The case 19 is used to supply workpieces and to discard workpieces with poor shapes. Note that multiple cases 19 may be arranged.

ロボット20は、垂直多関節ロボットである。ロボット20は、基台12におけるトレイ搬送装置18を挟んでボルト供給装置16とは反対側に設置される。ロボット20は、直列に連結される複数のアーム(先端アーム21,中間アーム22,23,基端アーム24)と、台座25と、エンドエフェクタ26と、カメラ28とを備える。各アームの位置は、台座25の底面を基準としたベース座標系で表すことができる。各アームは、複数の関節31~35と、各関節31~35を駆動するモータ31a~35aと、各関節31~35の回転角度を検出するエンコーダ31b~35bとを備える。基端アーム24は、関節35を介して台座25に水平旋回可能に取り付けられている。先端アーム21と中間アーム22,23と基端アーム24とは、それぞれ対応する関節32~34を介して垂直旋回可能に連結されている。また、先端アーム21は、長手方向の先端部に長手方向に沿った軸回りに回転可能な関節31を介して、同軸に取り付けられた円盤状のフランジ21f(手先)を有する。The robot 20 is a vertical articulated robot. The robot 20 is installed on the base 12 on the opposite side of the tray transport device 18 from the bolt supply device 16. The robot 20 includes a plurality of arms (tip arm 21, intermediate arms 22, 23, base arm 24) connected in series, a pedestal 25, an end effector 26, and a camera 28. The position of each arm can be expressed in a base coordinate system based on the bottom surface of the pedestal 25. Each arm includes a plurality of joints 31 to 35, motors 31a to 35a that drive each of the joints 31 to 35, and encoders 31b to 35b that detect the rotation angles of each of the joints 31 to 35. The base arm 24 is attached to the pedestal 25 via a joint 35 so as to be horizontally rotatable. The tip arm 21, the intermediate arms 22, 23, and the base arm 24 are connected to each other so as to be vertically rotatable via the corresponding joints 32 to 34. The distal arm 21 also has a disk-shaped flange 21f (hand) attached coaxially to the distal end in the longitudinal direction via a joint 31 that is rotatable about an axis along the longitudinal direction.

エンドエフェクタ26は、先端アーム21のフランジ21fにボルト等により固定される固定部26aと、固定部26aに対して開閉動作や旋回動作などが可能に支持されるツール部26bとを備える。ツール部26bは、電磁チャックやメカニカルチャック、吸着ノズルなどで構成され、作業対象のワーク(ボルトB)の形状や素材に合わせて適宜選択される。本実施形態のエンドエフェクタ26は、ツール部26bが固定部26aに対して垂直旋回可能となるように図示しないモータやエンコーダなどを備えている。なお、エンドエフェクタ26の位置は、フランジ21fの端面を基準としたツール(メカニカルインターフェース)座標系で表すことができる。The end effector 26 includes a fixed part 26a that is fixed to the flange 21f of the distal arm 21 by a bolt or the like, and a tool part 26b that is supported on the fixed part 26a so that it can be opened, closed, rotated, etc. The tool part 26b is composed of an electromagnetic chuck, a mechanical chuck, a suction nozzle, etc., and is appropriately selected according to the shape and material of the workpiece (bolt B) to be worked on. The end effector 26 of this embodiment includes a motor, an encoder, etc. (not shown) so that the tool part 26b can be rotated vertically relative to the fixed part 26a. The position of the end effector 26 can be expressed in a tool (mechanical interface) coordinate system based on the end face of the flange 21f.

カメラ28は、先端アーム21の側面に取り付けられる。カメラ28は、ボルト供給装置16により供給されたワーク(ボルトB)やケース19内のワークの位置および姿勢を認識するためにワークを撮像したり、トレイ搬送装置18により搬送されたトレイTの位置を認識するためにトレイTを撮像したりする。図2に示すように、先端アーム21の前面や右面にはそれぞれ取付穴(雌ネジ穴)21hが形成されており、図示は省略するが左面と背面にも同様に取付穴21hが形成されている。カメラ28は、先端アーム21のいずれかの面に形成された取付穴21hに、図示しないブラケットとボルトを用いて取り付けられる。即ち、カメラ28は、先端アーム21の前面側や左面側、右面側、背面側のいずれかに選択的に取り付け可能であり、本実施形態では右面側に取り付けられている。The camera 28 is attached to the side of the tip arm 21. The camera 28 takes an image of the workpiece (bolt B) supplied by the bolt supply device 16 and the workpiece in the case 19 to recognize its position and posture, and takes an image of the tray T to recognize the position of the tray T transported by the tray transport device 18. As shown in FIG. 2, mounting holes (female threaded holes) 21h are formed on the front and right sides of the tip arm 21, and similar mounting holes 21h are formed on the left and back sides (not shown). The camera 28 is attached to the mounting holes 21h formed on either side of the tip arm 21 using a bracket and bolt (not shown). That is, the camera 28 can be selectively attached to either the front side, left side, right side, or back side of the tip arm 21, and is attached to the right side in this embodiment.

制御装置40は、CPU41を中心としたマイクロプロセッサとして構成され、CPU41の他に、ROM42やHDD43、RAM44、図示しない入出力インタフェースなどを備え、各装置やロボット20の作動を制御する。制御装置40には、ボルト供給装置16やトレイ搬送装置18の図示しないセンサなどからの検知信号や、ロボット20のエンコーダ31b~35bからの検知信号、エンドエフェクタ26のエンコーダからの検知信号、カメラ28からの画像などが入力される。また、制御装置40からは、ボルト供給装置16やトレイ搬送装置18への制御信号や、ロボット20のモータ31a~35aへの駆動信号、エンドエフェクタ26のツール部26bなどへの駆動信号、カメラ28への制御信号などが出力される。The control device 40 is configured as a microprocessor with a CPU 41 at its core, and in addition to the CPU 41, it also includes a ROM 42, a HDD 43, a RAM 44, an input/output interface (not shown), and controls the operation of each device and the robot 20. The control device 40 receives detection signals from sensors (not shown) of the bolt supply device 16 and the tray transport device 18, detection signals from the encoders 31b to 35b of the robot 20, detection signals from the encoder of the end effector 26, images from the camera 28, and the like. The control device 40 also outputs control signals to the bolt supply device 16 and the tray transport device 18, drive signals to the motors 31a to 35a of the robot 20, drive signals to the tool portion 26b of the end effector 26, and a control signal to the camera 28.

管理装置50は、CPU51を中心としたマイクロプロセッサとして構成され、CPU51の他に、ROM52やHDD53、RAM54、図示しない入出力インタフェースなどを備え、システム全体を管理する。管理装置50には、制御装置40からシステムの作動状況やカメラ28の撮像画像、入力装置56からの入力信号などが入力される。入力装置56は、例えばキーボードやマウス等、オペレータが入力操作を行う入力デバイスである。また、管理装置50からは、制御装置40への各種指示や各種情報、出力装置58への出力信号などが出力される。出力装置58は、例えば液晶ディスプレイ等、各種情報を表示する表示デバイスである。The management device 50 is configured as a microprocessor with a CPU 51 at its core, and in addition to the CPU 51, is equipped with a ROM 52, HDD 53, RAM 54, an input/output interface (not shown), etc., and manages the entire system. The management device 50 receives inputs of the system's operating status, images captured by the camera 28, and input signals from the input device 56 from the control device 40. The input device 56 is an input device such as a keyboard or mouse through which the operator performs input operations. The management device 50 also outputs various instructions and information to the control device 40, and output signals to the output device 58. The output device 58 is a display device such as a liquid crystal display that displays various information.

ここで、制御装置40のHDD43には、干渉判定用情報が記憶されている。図4は、干渉判定用情報の一例を示す説明図である。図5は、ロボット20の周辺物の設定形状の一例を示す説明図である。図6は、ロボット20の構成要素の設定形状の一例を示す説明図である。干渉判定用情報では、ワールド座標系やベース座標系、ツール座標系のいずれかで座標(X,Y,Z)が設定されているが、各座標系は相互に変換可能であるため、特に区別することなく説明する。Here, interference detection information is stored in the HDD 43 of the control device 40. FIG. 4 is an explanatory diagram showing an example of the interference detection information. FIG. 5 is an explanatory diagram showing an example of the set shape of an object in the vicinity of the robot 20. FIG. 6 is an explanatory diagram showing an example of the set shape of a component of the robot 20. In the interference detection information, coordinates (X, Y, Z) are set in either the world coordinate system, the base coordinate system, or the tool coordinate system, but since each coordinate system can be converted into the other, the following description will be made without making any particular distinction between them.

図4Aの干渉判定用情報43aには、ロボット20の周辺物であるカバー14やボルト供給装置16、トレイ搬送装置18、トレイT、ケース19の情報が記憶されている。本実施形態では、3次元CADデータなどに基づく周辺物の形状を直方体で近似した近似形状(図5参照)が設定されており、各直方体の8個の頂点のうち左上隅を頂点P*1とし、右下隅を頂点P*2とする。例えばカバー14の場合、左上隅の頂点P11および右下隅の頂点P12の座標が基本情報として記憶されている。また、トレイTの場合、トレイ搬送装置18により作業位置に搬送された状態の左上隅の頂点P41および右下隅の頂点P42の座標が基本情報として記憶されている。トレイTの場合、その厚みにワークの高さを合わせて近似した直方体の座標が記憶されてもよい。また、トレイTは、トレイ搬送装置18によって作業位置に搬送されたり外部に搬出されたりするため、その有無が変化する。このため、干渉判定用情報43aでは、トレイTの付加情報として、トレイTの除外設定が可能な旨が記憶されている。 In the interference determination information 43a in FIG. 4A, information on the cover 14, the bolt supply device 16, the tray transport device 18, the tray T, and the case 19, which are peripheral objects of the robot 20, is stored. In this embodiment, an approximate shape (see FIG. 5) is set in which the shape of the peripheral objects based on 3D CAD data or the like is approximated by a rectangular parallelepiped, and of the eight vertices of each rectangular parallelepiped, the upper left corner is set as vertex P*1, and the lower right corner is set as vertex P*2. For example, in the case of the cover 14, the coordinates of the vertex P11 in the upper left corner and the vertex P12 in the lower right corner are stored as basic information. In addition, in the case of the tray T, the coordinates of the vertex P41 in the upper left corner and the vertex P42 in the lower right corner in a state where the tray T is transported to the work position by the tray transport device 18 are stored as basic information. In the case of the tray T, the coordinates of a rectangular parallelepiped approximated by adjusting the height of the work to its thickness may be stored. In addition, the tray T is transported to the work position or taken out by the tray transport device 18, so its presence or absence changes. For this reason, in the interference determination information 43a, additional information about the tray T is stored to the effect that the tray T can be set as an excluded tray.

図4Bの干渉判定用情報43bには、ロボット20の構成要素であるエンドエフェクタ26やカメラ28、中間アーム1,2(中間アーム22,23)の情報が記憶されている。本実施形態では、3次元CADデータなどに基づくエンドエフェクタ26やカメラ28の形状を直方体で近似した近似形状が設定されている。エンドエフェクタ26は、固定部26aとツール部26bとがそれぞれ直方体で近似されており、直方体を組合せた形状に近似されることになる。これらの構成要素は、周辺物と同様に、各直方体の8個の頂点のうち左上隅の頂点P*1および右下隅の頂点P*2の座標が基本情報として記憶されている。ツール部26bは、先端が下方を向いた初期状態(図6A参照)での左上隅の頂点P71および右下隅の頂点P72の座標が記憶されている。また、ツール部26bの付加情報として、垂直旋回した旋回状態(図6B参照)のオフセット量が記憶されている。オフセット量は、左上隅の頂点P71に対するオフセット量ΔP71と右下隅の頂点P72に対するオフセット量ΔP72とが記憶されている。カメラ28は、先端アーム21の前面側に取り付けられた状態(図6A参照)で直方体の左上隅の頂点P81および右下隅の頂点P82の座標が基本情報として記憶されている。また、カメラ28の付加情報として、カメラ28がそれぞれ左面側、右面側、背面側に取り付けられた状態でのオフセット量が記憶されている。本実施形態では、カメラ28が先端アーム21の右面側に取り付けられるため(図6B参照)、右側面のオフセット量、即ち左上隅の頂点P81のオフセット量ΔP81Rと右下隅の頂点P82のオフセット量ΔP82Rとが用いられる。 In the interference determination information 43b in FIG. 4B, information on the end effector 26, the camera 28, and the intermediate arms 1 and 2 (intermediate arms 22 and 23), which are components of the robot 20, is stored. In this embodiment, an approximate shape is set in which the shapes of the end effector 26 and the camera 28 based on 3D CAD data or the like are approximated by a rectangular parallelepiped. The end effector 26 is approximated by a shape obtained by combining rectangular parallelepipeds, with the fixed part 26a and the tool part 26b being each approximated by a rectangular parallelepiped. As with the surrounding objects, the coordinates of the upper left corner vertex P*1 and the lower right corner vertex P*2 of the eight vertices of each rectangular parallelepiped are stored as basic information for these components. The coordinates of the upper left corner vertex P71 and the lower right corner vertex P72 of the tool part 26b in the initial state (see FIG. 6A) in which the tip faces downward are stored. In addition, the offset amount of the vertically rotated rotation state (see FIG. 6B) is stored as additional information for the tool part 26b. The offset amount is stored as an offset amount ΔP71 for the apex P71 at the upper left corner and an offset amount ΔP72 for the apex P72 at the lower right corner. The coordinates of the apex P81 at the upper left corner and the apex P82 at the lower right corner of the rectangular parallelepiped are stored as basic information for the camera 28 when the camera 28 is attached to the front side of the distal arm 21 (see FIG. 6A). In addition, the offset amount when the camera 28 is attached to the left side, right side, and rear side is stored as additional information for the camera 28. In this embodiment, since the camera 28 is attached to the right side of the distal arm 21 (see FIG. 6B), the offset amount of the right side, i.e., the offset amount ΔP81R of the apex P81 at the upper left corner and the offset amount ΔP82R of the apex P82 at the lower right corner are used.

干渉判定用情報43bでは、中間アーム1(中間アーム22)の長手方向に沿った四隅を線分で近似した4つの線分A11~A14の基本情報として、各線分の長さL1と、アーム中心22cからのオフセット量ΔL11~ΔL14とが記憶されている。また、干渉判定用情報43bでは、中間アーム2(中間アーム23)の長手方向に沿った四隅を線分で近似したうち前側の2つの線分A21,A22の基本情報として、各線分の長さL2と、アーム中心23cからのオフセット量Δ21,Δ22とが記憶されている。中間アーム2(中間アーム23)の後側の2つの線分は、干渉判定の必要性が低いため、除外されている。なお、各オフセット量はXYZ方向の各値を記憶可能であるが、オフセットのない方向はオフセット量を省略すればよい。In the interference determination information 43b, the length L1 of each line segment and the offset amount ΔL11 to ΔL14 from the arm center 22c are stored as basic information for the four line segments A11 to A14 that approximate the four corners along the longitudinal direction of the intermediate arm 1 (intermediate arm 22). In addition, in the interference determination information 43b, the length L2 of each line segment and the offset amount Δ21, Δ22 from the arm center 23c are stored as basic information for the two front line segments A21 and A22 that approximate the four corners along the longitudinal direction of the intermediate arm 2 (intermediate arm 23). The two rear line segments of the intermediate arm 2 (intermediate arm 23) are excluded because there is little need for interference determination. Note that each offset amount can be stored as a value in the XYZ direction, but the offset amount can be omitted for directions without offset.

以下は、ロボット20の動作についての説明である。制御装置40は、ロボット20にワークをピッキングさせる処理やワークをトレイTにプレースさせる処理を実行するが、ここではそれらを実行する際のロボットアームの移動制御について説明する。図7は、ロボットアーム移動制御の一例を示すフローチャートである。The following is an explanation of the operation of the robot 20. The control device 40 executes processes to cause the robot 20 to pick up a workpiece and place the workpiece on the tray T, but here we will explain the movement control of the robot arm when executing these processes. Figure 7 is a flowchart showing an example of the robot arm movement control.

ロボットアーム移動制御では、制御装置40のCPU41は、まず、矩形波の速度指令を移動平均処理した速度の指令値を用いてロボット20の各アームを作動させる(S100)。図8は、速度の指令値を導出する様子の説明図である。CPU41は、現在の位置および姿勢から目標の位置および姿勢となるまでの先端アーム21の手先の移動距離を取得し、この移動距離を目標速度V1で除して時間T1を算出し、制御周期毎の速度が一定の矩形波の速度指令を導出する(図8A)。次に、CPU41は、移動平均フィルタを用いて矩形波の速度を移動平均処理することにより、加速区間と等速区間と減速区間とを有する台形状の速度指令を導出する(図8B)。CPU41は、S100では、この台形状の速度指令における制御周期毎の速度指令値に基づいて先端アーム21の手先が移動するように各アームの各関節31~35の目標位置を設定し、各関節31~35の位置が目標位置に一致するように各モータ31a~35aを駆動制御する。In the robot arm movement control, the CPU 41 of the control device 40 first operates each arm of the robot 20 using a speed command value obtained by moving average processing of a rectangular wave speed command (S100). FIG. 8 is an explanatory diagram of how the speed command value is derived. The CPU 41 obtains the movement distance of the tip of the distal arm 21 from the current position and posture to the target position and posture, divides this movement distance by the target speed V1 to calculate time T1, and derives a rectangular wave speed command with a constant speed for each control cycle (FIG. 8A). Next, the CPU 41 derives a trapezoidal speed command having an acceleration section, a constant speed section, and a deceleration section by moving average processing of the rectangular wave speed using a moving average filter (FIG. 8B). In S100, the CPU 41 sets target positions for each of the joints 31 to 35 of each arm so that the tip of the distal arm 21 moves based on the speed command value for each control period in this trapezoidal speed command, and drives and controls each of the motors 31 a to 35 a so that the positions of each of the joints 31 to 35 coincide with the target positions.

次に、CPU41は、ロボット20の作動中の干渉判定処理を行い(S110)、ロボット20の構成要素と周辺物との干渉のおそれがあるか否かを判定する(S120)。CPU41は、干渉しないと判定すると、ロボット20が減速区間を経て通常停止したか否かを判定し(S130)、通常停止していないと判定すると、S100に戻り処理を行う。即ち、CPU41は、次の制御周期の速度指令値に基づいてロボット20の各アームを作動させる。なお、制御周期は、例えば数百μsecである。また、CPU41は、S130で通常停止したと判定すると、ロボットアーム移動制御を終了する。Next, the CPU 41 performs interference determination processing while the robot 20 is in operation (S110), and determines whether there is a risk of interference between components of the robot 20 and surrounding objects (S120). If the CPU 41 determines that there is no interference, it determines whether the robot 20 has passed through a deceleration section and come to a normal stop (S130), and if it determines that the robot has not come to a normal stop, it returns to S100 and performs processing. That is, the CPU 41 operates each arm of the robot 20 based on the speed command value for the next control cycle. The control cycle is, for example, several hundred μsec. Furthermore, if the CPU 41 determines that the robot has come to a normal stop in S130, it ends the robot arm movement control.

S110の作動中の干渉判定処理は、図9のフローチャートに基づいて実行される。干渉判定処理では、CPU41は、カメラ28の取付位置を設定済みであるか否かを判定し(S200)、設定済みでないと判定すると、前面側の取付位置であるか否かを判定する(S210)。なお、作業者は、カメラ28を取り付けた場合や取付位置を変更した場合に、その取付位置が前面側や左面側、右面側、背面側のいずれであるかを入力装置56を用いて管理装置50に入力する。CPU41は、管理装置50から送信される取付位置の情報に基づいてS210の判定を行う。CPU41は、前面側であると判定すると、干渉判定用情報43bのカメラ28の基本情報である頂点P81,P82の座標を判定対象に設定する(S220)。また、CPU41は、前面側でないと判定すると、干渉判定用情報43bのカメラ28の付加情報のうち、取付位置に対応するオフセット量を選択し、そのオフセット量を頂点P81,P82の座標に反映して判定対象に設定する(S230)。CPU41は、S220,S230の設定を行うと、カメラ28の取付位置が変更されない限りS200で設定済みであると判定してS210~S230をスキップする。The interference determination process during operation of S110 is executed based on the flowchart of FIG. 9. In the interference determination process, the CPU 41 determines whether the mounting position of the camera 28 has been set (S200), and if it is determined that it has not been set, determines whether it is the mounting position on the front side (S210). When the worker mounts the camera 28 or changes the mounting position, the worker inputs to the management device 50 whether the mounting position is the front side, left side, right side, or back side using the input device 56. The CPU 41 makes the determination of S210 based on the mounting position information transmitted from the management device 50. If the CPU 41 determines that it is the front side, it sets the coordinates of the vertices P81 and P82, which are basic information of the camera 28 in the interference determination information 43b, as the determination target (S220). Furthermore, if the CPU 41 determines that the camera 28 is not on the front side, it selects the offset amount corresponding to the mounting position from the additional information of the camera 28 in the collision determination information 43b, reflects the offset amount in the coordinates of the vertices P81 and P82, and sets them as the determination target (S230). After performing the settings of S220 and S230, the CPU 41 determines that the setting has been completed in S200 unless the mounting position of the camera 28 has been changed, and skips S210 to S230.

次に、CPU41は、トレイ搬送装置18のセンサからの検知信号に基づいて、トレイ搬送装置18上の作業位置にトレイTがあるか否かを判定する(S240)。CPU41は、トレイTがあると判定すると、トレイTを今回の判定対象に設定し(S250)、トレイTがないと判定すると、トレイTを今回の判定対象から除外する(S260)。このように、CPU41は、トレイ搬送装置18上のトレイTの有無に応じて、トレイTを干渉判定の判定対象にするか否かを動的に変更するのである。Next, the CPU 41 determines whether or not a tray T is present at the work position on the tray transport device 18 based on a detection signal from a sensor of the tray transport device 18 (S240). If the CPU 41 determines that a tray T is present, it sets the tray T as the subject of this determination (S250), and if it determines that the tray T is not present, it excludes the tray T from the subject of this determination (S260). In this way, the CPU 41 dynamically changes whether or not to set the tray T as the subject of the interference determination depending on the presence or absence of a tray T on the tray transport device 18.

続いて、CPU41は、エンドエフェクタ26のツール部26bが初期状態にあるか否かを判定する(S270)。CPU41は、ツール部26bが初期状態にあると判定すると、干渉判定用情報43bのツール部26bの基本情報である頂点P71,P72の座標を今回の判定対象に設定する(S280)。また、CPU41は、ツール部26bが初期状態になく旋回状態にあると判定すると、干渉判定用情報43bのツール部26bの付加情報である旋回時オフセット量を選択し、そのオフセット量を頂点P71,P72の座標に反映して今回の判定対象に設定する(S290)。このように、CPU41は、ツール部26bの状態に応じて、初期状態か旋回状態のいずれを判定対象にするかを動的に変更するのである。なお、CPU41は、ツール部26bが旋回状態にある場合のみオフセット量を読み出して基本情報に反映させてもよい。 Next, the CPU 41 determines whether the tool part 26b of the end effector 26 is in the initial state (S270). When the CPU 41 determines that the tool part 26b is in the initial state, it sets the coordinates of the vertices P71 and P72, which are the basic information of the tool part 26b in the interference determination information 43b, as the current determination target (S280). When the CPU 41 determines that the tool part 26b is not in the initial state but in a rotating state, it selects the rotation offset amount, which is the additional information of the tool part 26b in the interference determination information 43b, and reflects the offset amount in the coordinates of the vertices P71 and P72 and sets them as the current determination target (S290). In this way, the CPU 41 dynamically changes whether the initial state or the rotating state is to be determined according to the state of the tool part 26b. Note that the CPU 41 may read out the offset amount only when the tool part 26b is in a rotating state and reflect it in the basic information.

CPU41は、こうして干渉判定用の各種設定を行うと、移動平均処理前の矩形波の速度指令を用いて、現時点より後のロボット20の作動位置(先端アーム21の手先位置)を予測する(S300)。上述したように、ロボット20は台形状の速度指令に基づく指令値で作動するため、例えば図8Bの時刻t01(1回目の制御周期)での指令値v01は、移動平均処理前の目標速度V1よりも小さな値となる。このため、時刻と速度との積である移動距離を考えると、矩形波の速度指令を用いて予測した位置は、今回の制御周期で移動指示された位置よりも、面積差(図8Bの斜線部分)の距離だけ進んだ位置となる。即ちCPU41は、今回の制御周期の指令値に基づく到達位置よりも先に進んだ位置を予測する。CPU41は、予測した作動位置から判定対象の各構成要素の頂点座標や線分座標を設定する(S310)。After performing various settings for interference determination in this way, the CPU 41 predicts the operating position of the robot 20 (the hand position of the distal arm 21) after the current time point using the rectangular wave speed command before moving average processing (S300). As described above, since the robot 20 operates based on a command value based on a trapezoidal speed command, for example, the command value v01 at time t01 (first control cycle) in FIG. 8B is smaller than the target speed V1 before moving average processing. Therefore, considering the moving distance, which is the product of time and speed, the position predicted using the rectangular wave speed command is a position that is a distance of the area difference (shaded area in FIG. 8B) ahead of the position instructed to move in the current control cycle. That is, the CPU 41 predicts a position that is ahead of the arrival position based on the command value of the current control cycle. The CPU 41 sets the vertex coordinates and line segment coordinates of each component to be determined from the predicted operating position (S310).

そして、CPU41は、以下の第1~第3の判定による干渉判定を行う。第1の判定は、構成要素および周辺物の頂点の情報に基づく判定(頂点判定)である。図10に第1の判定である頂点判定の一例を示す。図10に示すように、第1の判定では、周辺物の左上の頂点P*1と右下の頂点P*2とにより定まる直方体の空間内に構成要素である判定対象の頂点が位置するか否かにより干渉の有無が判定される。CPU41は、例えばカバー14の頂点P11,P12の空間内に構成要素の頂点が位置していれば干渉しないと判定し、頂点P11,P12の空間内に構成要素の頂点が位置していなければ干渉すると判定する。また、CPU41は、トレイ搬送装置18の頂点P31,P32の空間内に構成要素の頂点が位置していれば干渉すると判定し、頂点P31,P32の空間内に構成要素の頂点が位置していなければ干渉しないと判定する。Then, the CPU 41 performs the interference judgment by the following first to third judgments. The first judgment is a judgment based on the information of the vertices of the components and the surrounding objects (vertex judgment). FIG. 10 shows an example of the vertex judgment, which is the first judgment. As shown in FIG. 10, in the first judgment, the presence or absence of interference is judged based on whether or not the vertex of the judgment target, which is the component, is located in the space of a rectangular parallelepiped defined by the upper left vertex P*1 and the lower right vertex P*2 of the surrounding objects. For example, the CPU 41 judges that there is no interference if the vertex of the component is located in the space of the vertices P11 and P12 of the cover 14, and judges that there is interference if the vertex of the component is not located in the space of the vertices P11 and P12. Also, the CPU 41 judges that there is interference if the vertex of the component is located in the space of the vertices P31 and P32 of the tray transport device 18, and judges that there is no interference if the vertex of the component is not located in the space of the vertices P31 and P32.

第2の判定は、ロボット20の構成要素の線分および周辺物の面の情報に基づく判定(線分判定)である。図11,図12に第2の判定である線分判定の一例を示す。図11に示すように、第2の判定では、周辺物の左上の頂点P*1や右下の頂点P*2により定まる直方体の各面に対しロボット20の構成要素の線分が交差するか否かにより干渉の有無が判定される。まず、CPU41は、ロボット20の構成要素であるアームの線分A11~A14,A21,A22のそれぞれについて、運動学演算により始点座標Psと終点座標Peとを導出する。即ち、CPU41は、運動学演算により、先端アーム21の手先位置に応じたアーム中心22c,23cの始点座標や終点座標を求め、それらの座標と干渉判定用情報43bに記憶された線分の長さやオフセット量に基づいて、各線分の始点座標Psと終点座標Peとを導出する。次に、CPU41は、周辺物のいずれかの平面PSと線分との交差の可能性を判定する。即ち、CPU41は、平面PS上の一点P0における法線ベクトルNVと、点P0から始点座標Ps,終点座標Peに向かうベクトルVs,Veとを定め、ベクトルVsとVeとの内積と、法線ベクトルNVとの正負の符号を比較する。なお、例えば平面PSに対して一方側(図12中の上方)を正、平面PSに対して他方側(図12中の下方)を負とする。CPU41は、正負の符号が同じであれば、始点座標Psと終点座標Peが平面PSに対して同じ側にあるため交差の可能性がないと判定し(図12A参照)、正負の符号が異なれば、始点座標Psと終点座標Peが平面PSに対して異なる側にあるため交差の可能性があると判定する(図12B参照)。そして、CPU41は、交差の可能性があると判定すると、線分と平面PSとの交差点の座標を演算し、演算した交差点の座標が周辺物に内包されていれば干渉すると判定し、交差点の座標が周辺物に内包されていなければ干渉しないと判定する。The second judgment is a judgment (line judgment) based on information on the line segments of the components of the robot 20 and the surfaces of the surrounding objects. An example of the line judgment, which is the second judgment, is shown in Figures 11 and 12. As shown in Figure 11, in the second judgment, the presence or absence of interference is judged based on whether or not the line segments of the components of the robot 20 intersect with each surface of a rectangular parallelepiped defined by the upper left vertex P*1 and the lower right vertex P*2 of the surrounding objects. First, the CPU 41 derives the start point coordinates Ps and the end point coordinates Pe for each of the line segments A11 to A14, A21, and A22 of the arm, which are the components of the robot 20, by kinematic calculation. That is, the CPU 41 determines the start point coordinates and the end point coordinates of the arm centers 22c and 23c according to the hand position of the tip arm 21 by kinematic calculation, and derives the start point coordinates Ps and the end point coordinates Pe of each line segment based on those coordinates and the length and offset amount of the line segment stored in the interference judgment information 43b. Next, the CPU 41 determines the possibility of intersection between any plane PS of the surrounding object and the line segment. That is, the CPU 41 determines a normal vector NV at a point P0 on the plane PS, and vectors Vs and Ve extending from the point P0 to the starting coordinate Ps and the ending coordinate Pe, and compares the positive and negative signs of the inner product of the vectors Vs and Ve with the normal vector NV. For example, one side (upper side in FIG. 12) of the plane PS is positive, and the other side (lower side in FIG. 12) of the plane PS is negative. If the positive and negative signs are the same, the CPU 41 determines that there is no possibility of intersection because the starting coordinate Ps and the ending coordinate Pe are on the same side of the plane PS (see FIG. 12A), and if the positive and negative signs are different, the starting coordinate Ps and the ending coordinate Pe are on different sides of the plane PS, so there is a possibility of intersection (see FIG. 12B). When the CPU 41 determines that there is a possibility of intersection, it calculates the coordinates of the intersection between the line segment and the plane PS, and determines that there will be interference if the calculated coordinates of the intersection are included in the surrounding objects, and determines that there will be no interference if the coordinates of the intersection are not included in the surrounding objects.

第3の判定は、基台12の上面などを想定した所定の投影面に、構成要素および周辺物を投影した投影像に基づく判定(投影判定)である。図13に第3の判定である投影判定の一例を示す。図13では構成要素を投影像J、周辺物を投影像Kとし、投影像Kの辺に沿ってXY方向を定めた場合を例示する。まず、CPU41は、投影像J,K間のX方向における中心間距離Dxと、投影像Jの中心からX方向の縁までの距離Jxと、投影像Kの中心からX方向の縁までの距離Kxとを算出し、距離Jxと距離Kxとの和と中心間距離Dxとを比較する。CPU41は、中心間距離Dxが距離Jxと距離Kxとの和よりも大きければ、X方向における投影像J,Kの重なりがないと判定し、中心間距離Dxが距離Jxと距離Kxとの和以下であれば、X方向における投影像J,Kの重なりがあると判定する。また、CPU41は、投影像J,K間のY方向における中心間距離Dy(図示せず)と、投影像Jの中心からY方向の縁までの距離Jyと、投影像Kの中心からY方向の縁までの距離Kyとを算出し、距離Jyと距離Kyとの和と中心間距離Dyとを比較してY方向における投影像J,Kの重なりの有無を判定する。CPU41は、同様な判定を投影像Jの辺に沿って定めた2方向でそれぞれ行い、計4方向で重なりの有無を判定する。CPU41は、例えば図13のX方向のように1方向でも重なりがなければ干渉しないと判定し、全ての方向で重なりがあれば干渉すると判定する。The third judgment is a judgment based on a projected image of the components and the surrounding objects projected onto a predetermined projection surface, such as the top surface of the base 12 (projection judgment). FIG. 13 shows an example of the projection judgment, which is the third judgment. FIG. 13 illustrates an example in which the components are projected as a projected image J and the surrounding objects are projected as a projected image K, and the XY direction is determined along the edge of the projected image K. First, the CPU 41 calculates the center-to-center distance Dx in the X direction between the projected images J and K, the distance Jx from the center of the projected image J to the edge in the X direction, and the distance Kx from the center of the projected image K to the edge in the X direction, and compares the sum of the distances Jx and Kx with the center-to-center distance Dx. If the center-to-center distance Dx is greater than the sum of the distances Jx and Kx, the CPU 41 judges that there is no overlap of the projected images J and K in the X direction, and if the center-to-center distance Dx is equal to or less than the sum of the distances Jx and Kx, it judges that there is overlap of the projected images J and K in the X direction. The CPU 41 also calculates the center-to-center distance Dy (not shown) between the projected images J and K in the Y direction, the distance Jy from the center of the projected image J to the edge in the Y direction, and the distance Ky from the center of the projected image K to the edge in the Y direction, and compares the sum of the distances Jy and Ky with the center-to-center distance Dy to determine whether or not the projected images J and K overlap in the Y direction. The CPU 41 performs a similar determination in two directions defined along the side of the projected image J, and determines whether or not there is overlap in a total of four directions. The CPU 41 determines that there is no interference if there is no overlap in even one direction, such as the X direction in FIG. 13, and determines that there is interference if there is overlap in all directions.

CPU41は、これらの第1~第3の判定のうち第1および第2の判定によりロボット20の各構成要素とカバー14との干渉判定をそれぞれ行う(S320)。また、CPU41は、第2および第3の判定によりロボット20の各構成要素とカバー14以外の各周辺物との干渉判定をそれぞれ行って(S330)、干渉判定処理を終了する。本実施形態では、近似形状を用いるなどにより干渉判定の処理負荷を抑え、干渉判定処理に要する時間を制御周期に収まる数十μsecとして、作動制御に影響を及ぼすのを防止している。The CPU 41 performs an interference determination between each component of the robot 20 and the cover 14 based on the first and second of these first to third determinations (S320). The CPU 41 also performs an interference determination between each component of the robot 20 and each surrounding object other than the cover 14 based on the second and third determinations (S330), and ends the interference determination process. In this embodiment, the processing load of the interference determination is reduced by using an approximate shape, and the time required for the interference determination process is set to several tens of μsec, which fits within the control period, to prevent it from affecting the operation control.

CPU41は、こうした干渉判定処理の結果、干渉のおそれがある場合には、図7のロボットアーム移動制御のS120で干渉すると判定し、通常よりも減速度を大きくしてロボット20のアームを強制停止する(S140)。図14は、強制停止時に指令値を変更する一例として、時刻tnで干渉ありと判定した場合を示す。この場合、移動平均処理で設定される減速区間の通常の速度(図中点線)よりも、減速度を大きくした速度(図中実線)で停止するようにロボット20を制御する。図14では、矩形波の速度指令における時刻tnの位置は、台形波の速度指令における終点位置に相当し、減速度を大きくすることで終点位置よりも手前でロボット20のアームを停止させるものとなる。このように、ロボット20の作動中の干渉判定で干渉すると判定した場合に、ロボット20(アーム)を適切に停止させて周辺物との衝突を防止することができる。そして、CPU41は、強制停止エラーを報知して(S150)、ロボットアーム移動制御を終了する。なお、CPU41は、管理装置50にエラー発生の旨を通知し、その通知を受けた管理装置50が出力装置58にエラー発生の旨を表示したり、図示しないスピーカからエラー音を出力したり図示しない警告灯を点灯させたりする。 If there is a risk of interference as a result of such interference determination processing, the CPU 41 determines that interference will occur in S120 of the robot arm movement control in FIG. 7, and forcibly stops the arm of the robot 20 by increasing the deceleration rate from normal (S140). FIG. 14 shows a case where interference is determined to occur at time tn as an example of changing the command value at the time of forced stop. In this case, the robot 20 is controlled to stop at a speed (solid line in the figure) with a greater deceleration rate than the normal speed (dotted line in the figure) in the deceleration section set by the moving average processing. In FIG. 14, the position of time tn in the speed command of the rectangular wave corresponds to the end point position in the speed command of the trapezoidal wave, and by increasing the deceleration rate, the arm of the robot 20 is stopped before the end point position. In this way, when interference is determined to occur in the interference determination during the operation of the robot 20, the robot 20 (arm) can be appropriately stopped to prevent collision with surrounding objects. Then, the CPU 41 notifies a forced stop error (S150) and ends the robot arm movement control. The CPU 41 notifies the management device 50 that an error has occurred, and upon receiving the notification, the management device 50 displays the occurrence of an error on the output device 58, outputs an error sound from a speaker (not shown), or turns on a warning light (not shown).

ここで、本実施形態の構成要素と本開示の構成要素との対応関係を明らかにする。本実施形態の制御装置40が本開示のロボット制御装置に相当し、HDD43が記憶部に相当し、図7のロボットアーム移動制御のS110(図9の干渉判定処理)を実行するCPU41が判定処理部に相当し、ロボットアーム移動制御のS140を実行するCPU41が停止処理部に相当する。なお、本実施形態では、制御装置40の動作を説明することにより本開示のロボット制御方法の一例も明らかにしている。Here, the correspondence between the components of this embodiment and the components of this disclosure will be clarified. The control device 40 of this embodiment corresponds to the robot control device of this disclosure, the HDD 43 corresponds to the storage unit, the CPU 41 that executes S110 of the robot arm movement control in FIG. 7 (interference determination process in FIG. 9) corresponds to the determination processing unit, and the CPU 41 that executes S140 of the robot arm movement control corresponds to the stop processing unit. Note that in this embodiment, an example of the robot control method of the present disclosure is also clarified by explaining the operation of the control device 40.

以上説明した本実施形態の制御装置40は、ロボット20の作動中に予測した位置における構成要素の情報と、周辺物の情報とに基づいて干渉判定を行い、干渉すると判定した場合に大きな減速度でロボット20の作動を停止させる。これにより、制御装置40は、ロボット20の作動開始前に作動予定経路の全てにおいて干渉判定を行う必要がなく、ロボット20の作動開始が遅れるのを抑制することができる。また、制御装置40は、ロボット20と周辺物との衝突を適切に回避することができる。The control device 40 of the present embodiment described above performs interference determination based on information on components at the predicted position during operation of the robot 20 and information on surrounding objects, and stops operation of the robot 20 with a large deceleration if it determines that interference will occur. This eliminates the need for the control device 40 to perform interference determination for the entire planned operation path before the robot 20 starts operating, and can prevent delays in starting operation of the robot 20. Furthermore, the control device 40 can appropriately avoid collisions between the robot 20 and surrounding objects.

また、制御装置40は、第1~第3の判定のうち2つの判定により複合的に干渉判定を行うから、誤判定を抑制して精度よく干渉判定することができる。また、制御装置40は、周辺物および構成要素をそれぞれ直方体または直方体の組合せで近似した近似形状を用いるから、干渉判定の処理負荷の増大を抑えて、ロボット20の作動制御に影響を及ぼすのを防止することができる。In addition, the control device 40 performs a composite interference determination using two of the first to third determinations, thereby suppressing erroneous determinations and enabling accurate interference determination. In addition, the control device 40 uses approximate shapes that approximate the surrounding objects and components using rectangular parallelepipeds or combinations of rectangular parallelepipeds, thereby suppressing an increase in the processing load for interference determination and preventing it from affecting the operation control of the robot 20.

また、制御装置40は、ツール部26b(同一の構成要素)に関し位置(初期状態、旋回状態)の異なる複数の情報をHDD43に記憶するから、ツール部26bの状態が変化しても干渉判定を適切に行うことができる。また、制御装置40は、例えばトレイTの有無に応じてトレイTを判定対象から除外するから、ロボット20の作動中にトレイTの有無が変化しても干渉判定を適切に行うことができる。In addition, the control device 40 stores multiple pieces of information on different positions (initial state, rotation state) for the tool part 26b (the same component) in the HDD 43, so that interference determination can be performed appropriately even if the state of the tool part 26b changes. In addition, the control device 40 excludes the tray T from the determination target depending on the presence or absence of the tray T, for example, so that interference determination can be performed appropriately even if the presence or absence of the tray T changes during the operation of the robot 20.

なお、本開示は上述した実施形態に何ら限定されることはなく、本開示の技術的範囲に属する限り種々の態様で実施し得ることはいうまでもない。It goes without saying that the present disclosure is in no way limited to the above-described embodiments, and may be implemented in various forms as long as they fall within the technical scope of the present disclosure.

例えば、上述した実施形態では、トレイTなどの周辺物の有無に応じて選択した周辺物の情報を用いたが、これに限られず、周辺物の有無に拘わらず当該周辺物の同じ情報を用いてもよい。あるいは、位置が変化可能な周辺物について各位置の情報を干渉判定用情報43aに記憶しておき、判定時の周辺物の位置に応じて選択した情報を用いてもよい。例えば、トレイTがコンベアの一端の搬入位置や中央の作業位置、コンベアの他端の搬出位置のいずれにあるかに応じて選択した情報を用いてもよい。For example, in the above-described embodiment, information on surrounding objects selected depending on the presence or absence of surrounding objects such as a tray T is used, but this is not limited thereto, and the same information on the surrounding objects may be used regardless of the presence or absence of the surrounding objects. Alternatively, information on each position of surrounding objects whose position can change may be stored in the interference determination information 43a, and information selected depending on the position of the surrounding objects at the time of determination may be used. For example, information selected depending on whether the tray T is in the loading position at one end of the conveyor, the working position in the center, or the unloading position at the other end of the conveyor may be used.

上述した実施形態では、例えばツール部26bに関し位置の異なる複数の情報をHDD43に記憶したが、これに限られるものではない。例えば、電磁チャックやメカニカルチャック、吸着ノズルなど着脱可能な各ツール部の複数の情報(同種の構成要素に関し形態の異なる複数の情報)を記憶してもよい。そして、現在取り付けられているツール部に応じた情報を選択して、干渉判定を行ってもよい。あるいは、ロボット20の構成要素の変化に拘わらず同じ情報を用いてもよく、例えば複数のツール部に共通の情報がHDD43に記憶されていてもよい。In the above-described embodiment, for example, multiple pieces of information with different positions related to tool part 26b are stored in HDD 43, but this is not limited to this. For example, multiple pieces of information (multiple pieces of information with different forms related to the same type of component) for each detachable tool part such as an electromagnetic chuck, mechanical chuck, or suction nozzle may be stored. Then, information corresponding to the currently attached tool part may be selected to perform interference determination. Alternatively, the same information may be used regardless of changes in the components of robot 20, and for example, information common to multiple tool parts may be stored in HDD 43.

上述した実施形態では、構成要素や周辺物を直方体または直方体の組合せで近似した近似形状に関する情報をHDD43に記憶したが、球形状など他の形状またはそれらの各種形状の組合せで近似した情報を記憶してもよい。あるいは、近似形状に関する情報を記憶するものに限られず、3次元CADデータなどの実形状の情報を記憶してもよい。ただし、干渉判定の処理負荷を抑えるため、近似形状の情報を記憶するものが好ましい。In the above-described embodiment, information on approximate shapes of components and surrounding objects approximated by a rectangular parallelepiped or a combination of rectangular parallelepipeds is stored in HDD 43, but information on approximations by other shapes such as a sphere or a combination of these various shapes may also be stored. Alternatively, the storage is not limited to storing information on approximate shapes, and actual shape information such as 3D CAD data may also be stored. However, in order to reduce the processing load of interference detection, it is preferable to store information on approximate shapes.

上述した実施形態では、第1~第3の判定のうちいずれか2つの判定の組合せで干渉判定を行うものとしたが、これに限られず、3つの判定の組合せで干渉判定を行ってもよい。また、第1~第3の判定に限られず、他の判定を含む複数の判定のうちいずれか2以上の判定の組合せで干渉判定を行ってもよい。In the above-described embodiment, the interference determination is performed by combining any two of the first to third determinations, but this is not limited to this, and the interference determination may be performed by a combination of three determinations. Furthermore, the interference determination may be performed by combining any two or more of a plurality of determinations, including other determinations, without being limited to the first to third determinations.

上述した実施形態では、移動平均処理を行う前の矩形波の速度指令に基づく位置を予測して干渉判定を行うものとしたが、これに限られず、現時点よりも後の位置(未来の位置)で干渉判定を行うものであればよい。ここで、現時点よりも後の位置は、干渉判定で干渉すると判定した場合に、干渉回避に必要な制動距離を考慮した位置であればよい。なお、移動平均処理で指令値を設定したが、他の処理で指令値を設定してもよい。 In the above-described embodiment, the position is predicted based on the speed command of the square wave before moving average processing is performed to perform the interference judgment, but the present invention is not limited to this and it is sufficient that the interference judgment is performed at a position after the current time (future position). Here, the position after the current time may be a position that takes into account the braking distance required to avoid interference when it is determined that interference will occur in the interference judgment. Note that although the command value is set by moving average processing, the command value may be set by other processing.

上述した実施形態では、本開示を垂直多関節ロボットに適用するものを例示したが、これに限られず、水平多関節ロボットやパラレルリンクロボットなど、周辺物と干渉のおそれがあるロボットであれば如何なるロボットに適用してもよい。In the above-described embodiment, the present disclosure has been exemplified as being applied to a vertical articulated robot, but is not limited to this and may be applied to any robot that may interfere with surrounding objects, such as a horizontal articulated robot or a parallel link robot.

ここで、本開示のロボット制御装置は、以下のように構成してもよい。例えば、本開示のロボット制御装置において、前記判定処理部は、前記構成要素および前記周辺物の頂点の情報に基づく第1の判定と、前記構成要素の輪郭線の情報と前記周辺物の面の情報とに基づく第2の判定と、前記構成要素および前記周辺物を所定の投影面にそれぞれ投影した投影像の情報に基づく第3の判定とのうち少なくとも2つを用いて前記干渉判定を行うものとしてもよい。こうすれば、ロボットの作動中の干渉判定を、少なくとも2つの判定により複合的に行うから、誤判定を抑制して精度よく判定することができる。 Here, the robot control device of the present disclosure may be configured as follows. For example, in the robot control device of the present disclosure, the judgment processing unit may perform the interference judgment using at least two of a first judgment based on information on the vertices of the components and the peripheral object, a second judgment based on information on the contour lines of the components and information on the surfaces of the peripheral object, and a third judgment based on information on projected images of the components and the peripheral object projected onto a predetermined projection surface. In this way, interference judgment during operation of the robot is performed in a composite manner using at least two judgments, thereby suppressing erroneous judgments and making judgments with high accuracy.

本開示のロボット制御装置において、前記記憶部は、前記周辺物および前記構成要素をそれぞれ直方体または直方体の組合せのいずれかに近似した近似形状に関する情報を記憶するものとしてもよい。こうすれば、干渉判定の処理負荷の増大を抑えることができるから、作動制御に影響を及ぼすことなくロボットの作動中の干渉判定を行うことができる。In the robot control device of the present disclosure, the storage unit may store information regarding the approximate shapes of the surrounding objects and the components, each of which is approximated to either a rectangular parallelepiped or a combination of rectangular parallelepipeds. This can prevent an increase in the processing load of interference detection, making it possible to perform interference detection during robot operation without affecting operation control.

本開示のロボット制御装置において、前記記憶部は、同一の前記構成要素に関し位置の異なる複数の情報と同種の前記構成要素に関し形態の異なる複数の情報とを記憶可能であり、前記判定処理部は、前記ロボットの現在の構成に対応する前記構成要素の情報を選択し、選択した情報に基づいて前記干渉判定を行うものとしてもよい。こうすれば、ロボットの構成要素が変化しても、選択する情報を変えることで干渉判定を適切に行うことができる。In the robot control device disclosed herein, the storage unit may store multiple pieces of information on different positions of the same component and multiple pieces of information on different forms of the same type of component, and the determination processing unit may select the information on the component that corresponds to the current configuration of the robot and perform the interference determination based on the selected information. In this way, even if the components of the robot change, the interference determination can be performed appropriately by changing the selected information.

本開示のロボット制御装置において、前記記憶部は、前記ロボットの作動中に有無または位置が変化する前記周辺物の情報を記憶可能であり、前記判定処理部は、前記周辺物の有無または位置の変化に応じて前記周辺物の情報を選択し、選択した情報に基づいて前記干渉判定を行うものとしてもよい。こうすれば、ロボットの作動中に周辺物の有無または位置が変化しても、選択する情報を変えることで干渉判定を適切に行うことができる。In the robot control device of the present disclosure, the storage unit may store information about the surrounding objects whose presence or absence or position changes during operation of the robot, and the determination processing unit may select information about the surrounding objects depending on the presence or absence or change in the position of the surrounding objects, and perform the interference determination based on the selected information. In this way, even if the presence or absence or position of the surrounding objects changes during operation of the robot, interference determination can be appropriately performed by changing the selected information.

本開示のロボット制御方法は、ロボットを制御するロボット制御方法であって、(a)前記ロボットの作動中に前記ロボットの作動指令に関する情報に基づいて現時点より後の前記ロボットの作動位置を予測し、該作動位置における前記構成要素の情報と、前記周辺物の情報とに基づいて前記構成要素と前記周辺物との干渉判定を行うステップと、(b)前記ステップ(a)で干渉すると判定された場合に、予め設定されている減速度よりも大きな減速度で前記ロボットの作動を停止させるステップと、を含むことを要旨とする。The robot control method disclosed herein is a robot control method for controlling a robot, and includes the steps of: (a) predicting an operating position of the robot from a current time point based on information related to an operation command for the robot while the robot is in operation, and determining whether the component will interfere with the surrounding object based on information about the component and information about the surrounding object at the operating position; and (b) stopping the operation of the robot at a deceleration greater than a preset deceleration if it is determined in step (a) that there will be interference.

本開示のロボット制御方法は、上述したロボット制御装置と同様に、ロボットの作動開始前に作動予定経路の全てにおいて干渉判定を行う必要がなく、ロボットの作動開始が遅れるのを抑制することができる。また、干渉すると判定した場合には、予め設定されている減速度よりも大きな減速度でロボットの作動を停止させることで、ロボットと周辺物との衝突を適切に回避することができる。なお、このロボット制御方法において、上述したロボット制御装置の種々の態様を採用してもよいし、上述したロボット制御装置の各機能を実現するようなステップを追加してもよい。 As with the robot control device described above, the robot control method disclosed herein does not require interference determination for the entire planned operation path before the robot starts operating, and can prevent delays in starting the robot's operation. Furthermore, if interference is determined to occur, the robot's operation is stopped at a deceleration greater than a pre-set deceleration, thereby appropriately avoiding collisions between the robot and surrounding objects. Note that in this robot control method, various aspects of the robot control device described above may be employed, and steps may be added that realize each function of the robot control device described above.

本開示は、ロボットの製造産業などに利用可能である。 This disclosure can be used in the robot manufacturing industry, etc.

10 ロボットシステム、12 基台、14 カバー、16 ボルト供給装置、18 トレイ搬送装置、19 ケース、20 ロボット、21 先端アーム、21f フランジ、21h 取付穴、22,23 中間アーム、24 基端アーム、25 台座、26 エンドエフェクタ、26a 固定部、26b ツール部、28 カメラ、31~34 関節、31a~35a モータ、31b~35b エンコーダ、40 制御装置、41,51 CPU、42,52 ROM、43,53 HDD、43a,43b 干渉判定用情報、44,54 RAM、50 管理装置、56 入力装置、58 出力装置、B ボルト、T トレイ。 10 robot system, 12 base, 14 cover, 16 bolt supply device, 18 tray transport device, 19 case, 20 robot, 21 tip arm, 21f flange, 21h mounting hole, 22, 23 intermediate arm, 24 base arm, 25 base, 26 end effector, 26a fixed portion, 26b tool portion, 28 camera, 31-34 joints, 31a-35a motors, 31b-35b encoders, 40 control device, 41, 51 CPU, 42, 52 ROM, 43, 53 HDD, 43a, 43b interference determination information, 44, 54 RAM, 50 management device, 56 input device, 58 output device, B bolt, T tray.

Claims (8)

ロボットを制御するロボット制御装置であって、
前記ロボットの周辺に配置された周辺物の情報と、前記ロボットの構成要素の情報とを記憶する記憶部と、
前記ロボットの作動中に現在の位置および姿勢から目標の位置および姿勢となるまでの前記ロボットの先端アームの手先に対する作動指令に関する情報に基づいて現時点より後の前記ロボットの各アームの各関節の作動位置を予測し、該作動位置が少なくとも前記ロボットの制動距離を考慮した位置である場合に、該作動位置における前記構成要素の情報と、前記周辺物の情報とに基づいて前記構成要素と前記周辺物との干渉判定を行う判定処理部と、
前記干渉判定で干渉することが予測されると判定された場合に、予め設定されている減速度よりも大きな減速度で前記ロボットの作動を停止させる停止処理部と、
を備えるロボット制御装置。
A robot control device for controlling a robot,
A storage unit that stores information on surrounding objects arranged around the robot and information on components of the robot;
a determination processing unit that predicts an operating position of each joint of each arm of the robot after the current time based on information regarding an operation command for a hand of the tip arm of the robot from a current position and posture to a target position and posture during operation of the robot, and when the operating position is a position taking into consideration at least a braking distance of the robot, performs interference determination between the component and the peripheral object based on information regarding the component and information regarding the peripheral object at the operating position;
a stop processing unit that stops operation of the robot at a deceleration greater than a preset deceleration when it is determined that interference is predicted in the interference determination;
A robot control device comprising:
請求項1に記載のロボット制御装置であって、
前記判定処理部は、前記構成要素および前記周辺物の頂点の情報に基づく第1の判定と、前記構成要素の輪郭線の情報と前記周辺物の面の情報とに基づく第2の判定と、前記構成要素および前記周辺物を所定の投影面にそれぞれ投影した投影像の情報に基づく第3の判定とのうち少なくとも2つを用いて前記干渉判定を行う
ロボット制御装置。
The robot control device according to claim 1 ,
The robot control device, wherein the judgment processing unit performs the interference judgment using at least two of a first judgment based on information on vertices of the component and the peripheral object, a second judgment based on information on the contour line of the component and information on the surfaces of the peripheral object, and a third judgment based on information on projected images of the component and the peripheral object projected onto a predetermined projection surface.
請求項1または2に記載のロボット制御装置であって、
前記記憶部は、前記周辺物および前記構成要素をそれぞれ直方体または直方体の組合せのいずれかに近似した近似形状に関する情報を記憶する
ロボット制御装置。
The robot control device according to claim 1 or 2,
The storage unit stores information regarding approximate shapes of the peripheral object and the component that are approximated to either a rectangular parallelepiped or a combination of rectangular parallelepipeds.
請求項1ないし3のいずれか1項に記載のロボット制御装置であって、
前記記憶部は、同一の前記構成要素に関し位置の異なる複数の情報と同種の前記構成要素に関し形態の異なる複数の情報とを記憶可能であり、
前記判定処理部は、前記ロボットの現在の構成に対応する前記構成要素の情報を選択し
、選択した情報に基づいて前記干渉判定を行う
ロボット制御装置。
The robot control device according to any one of claims 1 to 3,
the storage unit is capable of storing a plurality of pieces of information on the same component but with different positions and a plurality of pieces of information on the same type of component but with different forms,
The robot control device, wherein the determination processing unit selects information of the component corresponding to a current configuration of the robot, and performs the interference determination based on the selected information.
請求項1ないし4のいずれか1項に記載のロボット制御装置であって、
前記記憶部は、前記ロボットの作動中に有無または位置が変化する前記周辺物の情報を記憶可能であり、
前記判定処理部は、前記周辺物の有無または位置の変化に応じて前記周辺物の情報を選択し、選択した情報に基づいて前記干渉判定を行う
ロボット制御装置。
The robot control device according to any one of claims 1 to 4,
The memory unit is capable of storing information on the surrounding objects whose presence or position changes during operation of the robot,
The determination processing unit selects information about the peripheral object depending on the presence or absence of the peripheral object or a change in a position of the peripheral object, and performs the interference determination based on the selected information.
ロボットを制御するロボット制御装置であって、
前記ロボットの周辺に配置された周辺物の情報と、前記ロボットの構成要素の情報とを記憶する記憶部と、
前記ロボットの作動中に現在の位置および姿勢から目標の位置および姿勢となるまでの前記ロボットの先端アームの手先に対する作動指令に関する情報に基づいて現時点より後の前記ロボットの各アームの各関節の作動位置を予測し、該作動位置が少なくとも前記ロボットの制動距離を考慮した位置である場合に、該作動位置における前記構成要素の情報と、前記周辺物の情報とに基づいて前記構成要素と前記周辺物との干渉判定を行う判定処理部と、
前記干渉判定で干渉すると判定された場合に、前記ロボットを駆動させる駆動部に対して予め設定されている減速度よりも大きな減速度で前記ロボットの作動を停止させる停止処理部と、
を備えるロボット制御装置。
A robot control device for controlling a robot,
A storage unit that stores information on surrounding objects arranged around the robot and information on components of the robot;
a determination processing unit that predicts an operating position of each joint of each arm of the robot after the current time based on information regarding an operation command for a hand of the tip arm of the robot from a current position and posture to a target position and posture during operation of the robot, and when the operating position is a position taking into consideration at least a braking distance of the robot, performs interference determination between the component and the peripheral object based on information regarding the component and information regarding the peripheral object at the operating position;
a stop processing unit that stops operation of the robot at a deceleration greater than a deceleration that is preset for a drive unit that drives the robot when it is determined that interference occurs in the interference determination;
A robot control device comprising:
ロボットを制御するロボット制御装置であって、
前記ロボットの周辺に配置された周辺物の情報と、前記ロボットの構成要素の情報と、前記ロボットの作動に伴う前記構成要素の状態変化に関する付加情報とを記憶する記憶部と、
前記ロボットの作動中に現在の位置および姿勢から目標の位置および姿勢となるまでの前記ロボットの先端アームの手先に対する作動指令に関する情報に基づいて現時点より後の前記ロボットの各アームの各関節の作動位置を予測し、該作動位置が少なくとも前記ロボットの制動距離を考慮した位置である場合に、該作動位置における前記構成要素の情報と、前記構成要素の状態変化に関する付加情報と、前記周辺物の情報とに基づいて前記構成要素と前記周辺物との干渉判定を行う判定処理部と、
前記干渉判定で干渉すると判定された場合に、予め設定されている減速度よりも大きな減速度で前記ロボットの作動を停止させる停止処理部と、
を備えるロボット制御装置。
A robot control device for controlling a robot,
a storage unit that stores information on surrounding objects arranged around the robot, information on components of the robot, and additional information on changes in state of the components accompanying the operation of the robot;
a determination processing unit that predicts an operating position of each joint of each arm of the robot after the current time based on information regarding an operation command for the tip of the robot's distal arm from a current position and posture to a target position and posture during operation of the robot, and when the operating position is a position taking into consideration at least the braking distance of the robot, performs interference determination between the component and the peripheral object based on information regarding the component at the operating position, additional information regarding a change in state of the component, and information regarding the peripheral object;
a stop processing unit that stops operation of the robot at a deceleration greater than a preset deceleration when it is determined that interference occurs in the interference determination;
A robot control device comprising:
ロボットを制御するロボット制御方法であって、
(a)前記ロボットの作動中に現在の位置および姿勢から目標の位置および姿勢となるまでの前記ロボットの先端アームの手先に対する作動指令に関する情報に基づいて現時点より後の前記ロボットの各アームの各関節の作動位置を予測し、該作動位置が少なくとも前記ロボットの制動距離を考慮した位置である場合に、該作動位置における前記ロボットの構成要素の情報と、前記ロボットの周辺に配置された周辺物の情報とに基づいて前記構成要素と前記周辺物との干渉判定を行うステップと、
(b)前記ステップ(a)で干渉することが予測されると判定された場合に、予め設定されている減速度よりも大きな減速度で前記ロボットの作動を停止させるステップと、
を含むロボット制御方法。
A robot control method for controlling a robot, comprising:
(a) predicting an operating position of each joint of each arm of the robot after the current time based on information regarding an operation command for the tip of the robot's end arm from a current position and posture to a target position and posture during operation of the robot, and when the operating position is a position taking into consideration at least the braking distance of the robot, determining interference between the components of the robot and the peripheral objects based on information regarding the components of the robot at the operating position and information regarding the peripheral objects disposed around the robot;
(b) stopping the operation of the robot at a deceleration greater than a preset deceleration when it is determined in the step (a) that interference is predicted;
A robot control method comprising:
JP2021574418A 2020-01-31 2020-01-31 Robot control device and robot control method Active JP7690405B2 (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/JP2020/003757 WO2021152843A1 (en) 2020-01-31 2020-01-31 Robot control device and robot control method

Publications (2)

Publication Number Publication Date
JPWO2021152843A1 JPWO2021152843A1 (en) 2021-08-05
JP7690405B2 true JP7690405B2 (en) 2025-06-10

Family

ID=77079775

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2021574418A Active JP7690405B2 (en) 2020-01-31 2020-01-31 Robot control device and robot control method

Country Status (2)

Country Link
JP (1) JP7690405B2 (en)
WO (1) WO2021152843A1 (en)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004001217A (en) 2002-05-30 2004-01-08 Kuka Roboter Gmbh Method and device for avoiding collision between robot and other object
JP2007144524A (en) 2005-11-24 2007-06-14 Denso Wave Inc Interference avoiding method of robot and robot
JP2013099815A (en) 2011-11-08 2013-05-23 Fanuc Ltd Robot programming device
JP2019014008A (en) 2017-07-06 2019-01-31 株式会社デンソーウェーブ Control device for robot
JP2019084649A (en) 2017-11-09 2019-06-06 オムロン株式会社 Interference determination method, interference determination system, and computer program

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2581102B2 (en) * 1987-09-28 1997-02-12 株式会社安川電機 Interference prevention method in offline teaching of robot
JPH01173205A (en) * 1987-12-28 1989-07-07 Fanuc Ltd Interference check method for robot
JPH07314378A (en) * 1994-05-19 1995-12-05 Toyota Autom Loom Works Ltd Method and device for preventing collision of robot
JP3065579B2 (en) * 1998-03-11 2000-07-17 川崎重工業株式会社 Robot interference check method
JP2000190262A (en) * 1998-12-22 2000-07-11 Denso Corp Robot control device
JP5915322B2 (en) * 2012-03-29 2016-05-11 株式会社デンソーウェーブ Robot device
JP6879464B2 (en) * 2017-08-02 2021-06-02 オムロン株式会社 Interference determination method, interference determination system and computer program

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004001217A (en) 2002-05-30 2004-01-08 Kuka Roboter Gmbh Method and device for avoiding collision between robot and other object
JP2007144524A (en) 2005-11-24 2007-06-14 Denso Wave Inc Interference avoiding method of robot and robot
JP2013099815A (en) 2011-11-08 2013-05-23 Fanuc Ltd Robot programming device
JP2019014008A (en) 2017-07-06 2019-01-31 株式会社デンソーウェーブ Control device for robot
JP2019084649A (en) 2017-11-09 2019-06-06 オムロン株式会社 Interference determination method, interference determination system, and computer program

Also Published As

Publication number Publication date
JPWO2021152843A1 (en) 2021-08-05
WO2021152843A1 (en) 2021-08-05

Similar Documents

Publication Publication Date Title
US11241796B2 (en) Robot system and method for controlling robot system
US10873739B2 (en) Calibrating method and calibration apparatus
EP3354418B1 (en) Robot control method and device
JP5144785B2 (en) Method and apparatus for predicting interference between target region of robot and surrounding object
US8315738B2 (en) Multi-arm robot system interference check via three dimensional automatic zones
US10345788B2 (en) Robot system
CN112672857B (en) Path generation device, path generation method, and storage medium storing path generation program
US20180215555A1 (en) Article conveying device using at least one sensor
JP5872894B2 (en) Robot motion teaching support apparatus and method
JP7174965B2 (en) ROBOT SYSTEM HAVING DYNAMIC MOTION ADJUSTMENT MECHANISM AND METHOD OF OPERATING THE SAME
Koch et al. Multisensor contour following with vision, force, and acceleration sensors for an industrial robot
JP7000361B2 (en) Follow-up robot and work robot system
US20230099602A1 (en) Device control based on execution command and updated environment information
JP2017104944A (en) Robot system provided with video display device for superimposingly displaying image of virtual object on robot video
US20200189102A1 (en) Robot apparatus, robot system, control method of robot apparatus, product manufacturing method using robot apparatus, and storage medium
US20220001537A1 (en) Control system, robot system and control method
JP7448648B2 (en) Follow-up robot and control device
JP2012030320A (en) Work system, working robot controller, and work program
JP7690405B2 (en) Robot control device and robot control method
CN110154043B (en) Robot system for learning control based on machining result and control method thereof
JP7466003B2 (en) ROBOT SYSTEM, PICKING METHOD, AND COMPUTER PROGRAM
JP7105223B2 (en) robot system
WO2025103557A1 (en) Aligning a robotic arm to an object
CN116348912A (en) Method and system for object tracking in robot vision guidance
US20250375882A1 (en) Robot control device

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20220712

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20230221

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20230412

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20230627

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20230920

A911 Transfer to examiner for re-examination before appeal (zenchi)

Free format text: JAPANESE INTERMEDIATE CODE: A911

Effective date: 20230927

A912 Re-examination (zenchi) completed and case transferred to appeal board

Free format text: JAPANESE INTERMEDIATE CODE: A912

Effective date: 20231027

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20241108

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20250529

R150 Certificate of patent or registration of utility model

Ref document number: 7690405

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150