JP7690405B2 - Robot control device and robot control method - Google Patents
Robot control device and robot control method Download PDFInfo
- 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
Links
Images
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J13/00—Controls for manipulators
-
- 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
本明細書は、ロボット制御装置およびロボット制御方法を開示する。 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.
ここで、ロボットの作動開始前に、作動予定経路の全てにおいて上述したような判定処理を行ってから、ロボットを作動することが考えられる。しかしながら、判定処理に時間がかかってロボットの作動開始が遅くなり生産性に影響を及ぼすことがある。一方で、その影響を抑えるためにロボットの作動中に判定処理を行うことも考えられるが、干渉すると判定した場合にロボットと周辺物とが衝突しないように適切な対処が求められる。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.
次に、本開示の発明を実施するための形態について図面を参照しながら説明する。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
ロボットシステム10は、垂直多関節ロボットを用いてワークに対して所定の作業を行うものである。例えば、ロボットシステム10は、バラ置きされた多数のボルトBなどのワークを1つずつピックアップし頭部を下にして直立姿勢でトレイTに載置する。ロボットシステム10は、図1に示すように、基台12と、カバー14と、ボルト供給装置16と、トレイ搬送装置18と、ケース19と、ロボット20と、制御装置40(図3参照)と、管理装置50(図3参照)とを備える。なお、ボルト供給装置16やトレイ搬送装置18、ケース19、ロボット20の配置位置は、基台12を基準としたワールド座標系で表すことができる。The
ボルト供給装置16は、バラ置きされた多数のボルトBを搬送するベルトコンベア装置である。トレイ搬送装置18は、トレイTをX方向に搬送するベルトコンベア装置である。トレイ搬送装置18は、基台12のY方向における中央部にX方向に延在するように設置される。また、ボルト供給装置16は、基台12におけるトレイ搬送装置18の前方に設置される。ケース19は、ワークの供給に用いられたり、形状不良のワークの廃棄などに用いられたりする。なお、ケース19が複数個配置されていてもよい。
The
ロボット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
エンドエフェクタ26は、先端アーム21のフランジ21fにボルト等により固定される固定部26aと、固定部26aに対して開閉動作や旋回動作などが可能に支持されるツール部26bとを備える。ツール部26bは、電磁チャックやメカニカルチャック、吸着ノズルなどで構成され、作業対象のワーク(ボルトB)の形状や素材に合わせて適宜選択される。本実施形態のエンドエフェクタ26は、ツール部26bが固定部26aに対して垂直旋回可能となるように図示しないモータやエンコーダなどを備えている。なお、エンドエフェクタ26の位置は、フランジ21fの端面を基準としたツール(メカニカルインターフェース)座標系で表すことができる。The
カメラ28は、先端アーム21の側面に取り付けられる。カメラ28は、ボルト供給装置16により供給されたワーク(ボルトB)やケース19内のワークの位置および姿勢を認識するためにワークを撮像したり、トレイ搬送装置18により搬送されたトレイTの位置を認識するためにトレイTを撮像したりする。図2に示すように、先端アーム21の前面や右面にはそれぞれ取付穴(雌ネジ穴)21hが形成されており、図示は省略するが左面と背面にも同様に取付穴21hが形成されている。カメラ28は、先端アーム21のいずれかの面に形成された取付穴21hに、図示しないブラケットとボルトを用いて取り付けられる。即ち、カメラ28は、先端アーム21の前面側や左面側、右面側、背面側のいずれかに選択的に取り付け可能であり、本実施形態では右面側に取り付けられている。The
制御装置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
管理装置50は、CPU51を中心としたマイクロプロセッサとして構成され、CPU51の他に、ROM52やHDD53、RAM54、図示しない入出力インタフェースなどを備え、システム全体を管理する。管理装置50には、制御装置40からシステムの作動状況やカメラ28の撮像画像、入力装置56からの入力信号などが入力される。入力装置56は、例えばキーボードやマウス等、オペレータが入力操作を行う入力デバイスである。また、管理装置50からは、制御装置40への各種指示や各種情報、出力装置58への出力信号などが出力される。出力装置58は、例えば液晶ディスプレイ等、各種情報を表示する表示デバイスである。The
ここで、制御装置40のHDD43には、干渉判定用情報が記憶されている。図4は、干渉判定用情報の一例を示す説明図である。図5は、ロボット20の周辺物の設定形状の一例を示す説明図である。図6は、ロボット20の構成要素の設定形状の一例を示す説明図である。干渉判定用情報では、ワールド座標系やベース座標系、ツール座標系のいずれかで座標(X,Y,Z)が設定されているが、各座標系は相互に変換可能であるため、特に区別することなく説明する。Here, interference detection information is stored in the
図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
図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
干渉判定用情報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
以下は、ロボット20の動作についての説明である。制御装置40は、ロボット20にワークをピッキングさせる処理やワークをトレイTにプレースさせる処理を実行するが、ここではそれらを実行する際のロボットアームの移動制御について説明する。図7は、ロボットアーム移動制御の一例を示すフローチャートである。The following is an explanation of the operation of the
ロボットアーム移動制御では、制御装置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
次に、CPU41は、ロボット20の作動中の干渉判定処理を行い(S110)、ロボット20の構成要素と周辺物との干渉のおそれがあるか否かを判定する(S120)。CPU41は、干渉しないと判定すると、ロボット20が減速区間を経て通常停止したか否かを判定し(S130)、通常停止していないと判定すると、S100に戻り処理を行う。即ち、CPU41は、次の制御周期の速度指令値に基づいてロボット20の各アームを作動させる。なお、制御周期は、例えば数百μsecである。また、CPU41は、S130で通常停止したと判定すると、ロボットアーム移動制御を終了する。Next, the
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
次に、CPU41は、トレイ搬送装置18のセンサからの検知信号に基づいて、トレイ搬送装置18上の作業位置にトレイTがあるか否かを判定する(S240)。CPU41は、トレイTがあると判定すると、トレイTを今回の判定対象に設定し(S250)、トレイTがないと判定すると、トレイTを今回の判定対象から除外する(S260)。このように、CPU41は、トレイ搬送装置18上のトレイTの有無に応じて、トレイTを干渉判定の判定対象にするか否かを動的に変更するのである。Next, the
続いて、CPU41は、エンドエフェクタ26のツール部26bが初期状態にあるか否かを判定する(S270)。CPU41は、ツール部26bが初期状態にあると判定すると、干渉判定用情報43bのツール部26bの基本情報である頂点P71,P72の座標を今回の判定対象に設定する(S280)。また、CPU41は、ツール部26bが初期状態になく旋回状態にあると判定すると、干渉判定用情報43bのツール部26bの付加情報である旋回時オフセット量を選択し、そのオフセット量を頂点P71,P72の座標に反映して今回の判定対象に設定する(S290)。このように、CPU41は、ツール部26bの状態に応じて、初期状態か旋回状態のいずれを判定対象にするかを動的に変更するのである。なお、CPU41は、ツール部26bが旋回状態にある場合のみオフセット量を読み出して基本情報に反映させてもよい。
Next, the
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
そして、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
第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
第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
CPU41は、これらの第1~第3の判定のうち第1および第2の判定によりロボット20の各構成要素とカバー14との干渉判定をそれぞれ行う(S320)。また、CPU41は、第2および第3の判定によりロボット20の各構成要素とカバー14以外の各周辺物との干渉判定をそれぞれ行って(S330)、干渉判定処理を終了する。本実施形態では、近似形状を用いるなどにより干渉判定の処理負荷を抑え、干渉判定処理に要する時間を制御周期に収まる数十μsecとして、作動制御に影響を及ぼすのを防止している。The
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
ここで、本実施形態の構成要素と本開示の構成要素との対応関係を明らかにする。本実施形態の制御装置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
以上説明した本実施形態の制御装置40は、ロボット20の作動中に予測した位置における構成要素の情報と、周辺物の情報とに基づいて干渉判定を行い、干渉すると判定した場合に大きな減速度でロボット20の作動を停止させる。これにより、制御装置40は、ロボット20の作動開始前に作動予定経路の全てにおいて干渉判定を行う必要がなく、ロボット20の作動開始が遅れるのを抑制することができる。また、制御装置40は、ロボット20と周辺物との衝突を適切に回避することができる。The
また、制御装置40は、第1~第3の判定のうち2つの判定により複合的に干渉判定を行うから、誤判定を抑制して精度よく干渉判定することができる。また、制御装置40は、周辺物および構成要素をそれぞれ直方体または直方体の組合せで近似した近似形状を用いるから、干渉判定の処理負荷の増大を抑えて、ロボット20の作動制御に影響を及ぼすのを防止することができる。In addition, the
また、制御装置40は、ツール部26b(同一の構成要素)に関し位置(初期状態、旋回状態)の異なる複数の情報をHDD43に記憶するから、ツール部26bの状態が変化しても干渉判定を適切に行うことができる。また、制御装置40は、例えばトレイTの有無に応じてトレイTを判定対象から除外するから、ロボット20の作動中にトレイTの有無が変化しても干渉判定を適切に行うことができる。In addition, the
なお、本開示は上述した実施形態に何ら限定されることはなく、本開示の技術的範囲に属する限り種々の態様で実施し得ることはいうまでもない。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
上述した実施形態では、例えばツール部26bに関し位置の異なる複数の情報をHDD43に記憶したが、これに限られるものではない。例えば、電磁チャックやメカニカルチャック、吸着ノズルなど着脱可能な各ツール部の複数の情報(同種の構成要素に関し形態の異なる複数の情報)を記憶してもよい。そして、現在取り付けられているツール部に応じた情報を選択して、干渉判定を行ってもよい。あるいは、ロボット20の構成要素の変化に拘わらず同じ情報を用いてもよく、例えば複数のツール部に共通の情報がHDD43に記憶されていてもよい。In the above-described embodiment, for example, multiple pieces of information with different positions related to
上述した実施形態では、構成要素や周辺物を直方体または直方体の組合せで近似した近似形状に関する情報を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
上述した実施形態では、第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の判定と、前記構成要素の輪郭線の情報と前記周辺物の面の情報とに基づく第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.
前記記憶部は、前記周辺物および前記構成要素をそれぞれ直方体または直方体の組合せのいずれかに近似した近似形状に関する情報を記憶する
ロボット制御装置。 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.
前記記憶部は、同一の前記構成要素に関し位置の異なる複数の情報と同種の前記構成要素に関し形態の異なる複数の情報とを記憶可能であり、
前記判定処理部は、前記ロボットの現在の構成に対応する前記構成要素の情報を選択し
、選択した情報に基づいて前記干渉判定を行う
ロボット制御装置。 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.
前記記憶部は、前記ロボットの作動中に有無または位置が変化する前記周辺物の情報を記憶可能であり、
前記判定処理部は、前記周辺物の有無または位置の変化に応じて前記周辺物の情報を選択し、選択した情報に基づいて前記干渉判定を行う
ロボット制御装置。 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:
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)
| 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)
| 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 |
-
2020
- 2020-01-31 JP JP2021574418A patent/JP7690405B2/en active Active
- 2020-01-31 WO PCT/JP2020/003757 patent/WO2021152843A1/en not_active Ceased
Patent Citations (5)
| 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 |