[go: up one dir, main page]

JPS62159203A - How to prevent robot interference - Google Patents

How to prevent robot interference

Info

Publication number
JPS62159203A
JPS62159203A JP51086A JP51086A JPS62159203A JP S62159203 A JPS62159203 A JP S62159203A JP 51086 A JP51086 A JP 51086A JP 51086 A JP51086 A JP 51086A JP S62159203 A JPS62159203 A JP S62159203A
Authority
JP
Japan
Prior art keywords
robot
interference
distance
maximum
checked
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.)
Pending
Application number
JP51086A
Other languages
Japanese (ja)
Inventor
Masato Takase
真人 高瀬
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.)
Hitachi Ltd
Original Assignee
Hitachi Ltd
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 Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP51086A priority Critical patent/JPS62159203A/en
Priority to EP86106238A priority patent/EP0204963B1/en
Publication of JPS62159203A publication Critical patent/JPS62159203A/en
Priority to US07/893,946 priority patent/US5264319A/en
Pending legal-status Critical Current

Links

Landscapes

  • Manipulator (AREA)
  • Automatic Assembly (AREA)
  • Numerical Control (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
(57) [Summary] This bulletin contains application data before electronic filing, so abstract data is not recorded.

Description

【発明の詳細な説明】 〔発明の利用分野〕 本発明は、複数台Qノロボットが重複した作業領域で作
業するロボットの干渉防止方法に係り。
DETAILED DESCRIPTION OF THE INVENTION [Field of Application of the Invention] The present invention relates to a method for preventing robot interference when a plurality of Q robots work in overlapping work areas.

特に′0.a台のロボットのアーム同士の干渉による事
故を未然に防止するために好適なロボットの干渉防止方
法に関する。
Especially '0. The present invention relates to a robot interference prevention method suitable for preventing accidents caused by interference between the arms of a number of robots.

〔発明の背景〕[Background of the invention]

近時、産業用ロボットの仔及に伴い、複数台のロボット
が重複した作業空間において溶接や組立作業を行うこと
が増えてきている。しかし1、このような状況では、テ
ィーチング操作誤りやプログラム誤り等により、一方の
ロボットの゛アームと他方のロボットのアームが衝美す
る危険。
BACKGROUND ART In recent years, with the proliferation of industrial robots, it has become increasingly common for multiple robots to perform welding and assembly work in overlapping work spaces. However, 1. In such a situation, there is a danger that one robot's arm may collide with the other robot's arm due to a teaching operation error or programming error.

がある。こりようなトラブルを未然に防ぐため。There is. To prevent such troubles from occurring.

ロボットの干渉防止技術が必要となっている。Robot interference prevention technology is needed.

かかるロボットり干渉防止技術としては、従来より干渉
可能領域への複数台のロボットの進入を禁止する方法が
用いられている。
As such robot interference prevention technology, a method of prohibiting a plurality of robots from entering an area where interference is possible has conventionally been used.

また、従来特開昭60−20895号公報に開示されて
いるように、ロボットの手先の距離によりチェックする
方法も提唱さnでいる。
Furthermore, as disclosed in Japanese Patent Application Laid-Open No. 60-20895, a method of checking based on the distance of the robot's hand has also been proposed.

しかし、前記従来技術ではロボットの妨作可能範囲が狭
くなったり、ロボットの手先以外での干渉?検出で@フ
ぽいという欠点があった。
However, with the above-mentioned conventional technology, the range in which the robot can be interfered with is narrowed, or interference occurs with other than the robot's hands? There was a drawback that the detection was @fu-like.

〔発明の目的〕[Purpose of the invention]

本発明の目的は、前記従来技術の欠点を除去し、複数台
のロボットの干渉の可能性を持った構成物同士の干渉の
有無を速やかにかつ確実に判定し′謙るロボットの干渉
防止方法を提供することにある。
An object of the present invention is to eliminate the drawbacks of the prior art and quickly and reliably determine the presence or absence of interference between components that may interfere with each other in a plurality of robots. Our goal is to provide the following.

〔発明の概要〕[Summary of the invention]

本発明はロボットの碑底物を線分化し、ロボノトン基本
構成線分の組み合わせとしてモデル化したこと、干渉U
)可能性ン持ったロボットの構成物同士をチェック対象
として取り出すよう′(シたこと、チェック対象となっ
ている一方の゛構成物について、41!成物存在領域内
での基本構成線分からの最大距離と、関節角データの1
サンプリング周期内での最大移動距離とを算出するとと
もに、他方の構成物について、構成物存在領域内での基
本構成線分からの最大距離と。
The present invention is based on the fact that the object at the base of the robot is segmented into lines and modeled as a combination of the basic constituent line segments of the robot, and that the interference U
) We will take out the robot components that have the potential to check each other'. Maximum distance and joint angle data 1
The maximum moving distance within the sampling period is calculated, and the maximum distance from the basic constituent line segment within the constituent existing region for the other constituent.

関節角データの1サンプリング周期内での最大移動距離
とを具用し、チェック対象となっている両構成物につい
ての前記4つの算出値を刀口算するようにしたこと、こ
の加算値と、チェック対象となっている両構成物の基本
構成線分間の距離とを比較し、チェック対象となってい
る両構成物の干渉の可能性の有無を判定するようにした
ことに特徴を有するもので、この構成により複数台のロ
ボットの干渉の可能性を持った構成物同士の干渉の有無
ケ速やかにかつ確実に判定することができる。
The above-mentioned four calculated values for both components to be checked are calculated using the maximum movement distance within one sampling period of joint angle data, and this added value and the check The feature is that the distance between the basic constituent lines of the two constituents being checked is compared to determine whether there is a possibility of interference between the two constituents being checked. With this configuration, it is possible to quickly and reliably determine whether or not there is interference between components that have the possibility of interference between a plurality of robots.

〔発明の実施例〕[Embodiments of the invention]

以下、本発明の実施例を図面により説明する。 Embodiments of the present invention will be described below with reference to the drawings.

第1図は本発明方法を実施するための装置の一例を示す
系統図、第2図は同装置の要部の詳細を示すブロック図
、第3図、第4図3よび第5図は本発明方法の原理説明
図、第6図(A)。
Fig. 1 is a system diagram showing an example of an apparatus for carrying out the method of the present invention, Fig. 2 is a block diagram showing details of the main parts of the apparatus, Figs. 3 and 4, and Figs. A diagram explaining the principle of the invention method, FIG. 6(A).

(B) 、 (C)は本発明方法で用いる設定データの
テーブルの構成を示す図、第7図は本発明方法の一例を
示すフローチャートである。
(B) and (C) are diagrams showing the structure of a table of setting data used in the method of the present invention, and FIG. 7 is a flowchart showing an example of the method of the present invention.

本発明方法を実施する装置の第1図に示す実施例では、
2台のロボッ1−41,42Y対象としている。
In the embodiment shown in FIG. 1 of the apparatus for carrying out the method of the invention,
Two robots 1-41 and 42Y are targeted.

紡6己ロボット41.42は、それぞれロボット制御装
置143.44に接続されている。またロボット41.
42には作業座標系49が設定されている。
The spinning robots 41, 42 are each connected to a robot controller 143, 44. Also robot 41.
42, a work coordinate system 49 is set.

前記ロボット制御装置43.44間には1通信線46.
47を介してロボット干渉防止装置45が接続されてい
る。このロボット干渉防止袋[45にはキーボードディ
スプレイ48が接続されている。
There is one communication line 46. between the robot control devices 43 and 44.
A robot interference prevention device 45 is connected via 47. A keyboard display 48 is connected to this robot interference prevention bag [45].

前tピロボット干渉防止袋[45は、第2図に示すよう
に、入出力インタフェース54と、アドレスデータバス
55と、l(、OM(読み出し専用メモリ)52と、l
(、AM(読み書きメモリ)53と、CPU(中央処理
装[)51とを備えている。前記入出力インタフェース
54は、ロボット制御装置43.44を通じてロボット
41゜42と通信を行い、かつキーボードディスプレイ
48を通じてデータの入出力を行うようになっている。
The front t-pilot interference prevention bag [45, as shown in FIG.
(, AM (read/write memory) 53, and CPU (central processing unit) 51. The input/output interface 54 communicates with the robot 41, 42 through the robot controller 43, 44, and has a keyboard display. Data is input and output through 48.

前記ROM52は、処理プログラムを格納するようにな
っている。前記1(、AM53は、各種設定データや処
理中間結果を格納するようになりている。前記CPU5
1は、各種データを基に必要な処理を行うようになって
いるbまた。ロボット干渉防止1f45には出力用・デ
ィスプレイ(図示せず)を設け、ロボット41゜42が
停止した時に、停止した旨や停止の原因となったアーム
の位置等を表示するようにしてもよい。
The ROM 52 is configured to store processing programs. The AM53 is configured to store various setting data and intermediate processing results.The CPU5
1 is designed to perform necessary processing based on various data. The robot interference prevention 1f 45 may be provided with an output/display (not shown), so that when the robot 41, 42 stops, it displays the fact that the robot has stopped, the position of the arm that caused the stop, etc.

次に、前記ロボット干渉防止装置450作用に関連して
本発明方法の一例を説明する。
Next, an example of the method of the present invention will be described in connection with the operation of the robot interference prevention device 450.

まず、本発明では対象とするロボット41゜420構成
物としてのアームを線分化し、ロボッ)41.42を基
本構成線分で構成しているものとしてモデル化する。
First, in the present invention, the arm as the target robot 41.420 component is segmented into lines, and the robot 41.42 is modeled as being composed of basic component line segments.

ここで、ロボットのアームの線分化を一方のロボット4
1について例示すると、第3図に示すロボット41のア
ーム1〜5をそれぞれ第4図に示すように、基本構成線
分10〜50とみなし、ロボット41をこれらの基本構
成線分10〜50を組み合わせたものとしてモデル化す
る。
Here, the line division of the robot's arm is divided into one robot 4
As an example for 1, arms 1 to 5 of the robot 41 shown in FIG. Model as a combination.

また、他方のロボット42についても同様である。The same applies to the other robot 42.

ついで、対象とするロボット41.42についての各種
のデータを調べておく必要がある。
Next, it is necessary to examine various data regarding the target robots 41 and 42.

まず、ロボット41.42の各アームVCついてアーム
存在領域内での基本構成線分からの最大距離りと、アー
ムの最大移動速度Vとを算出してお(。
First, for each arm VC of the robot 41, 42, the maximum distance from the basic constituent line segment within the arm existing area and the maximum movement speed V of the arm are calculated (.

いま、ロボット41のアーム3について見ると、第5図
に示すように、アーム3の存在領域31内でのアーム3
0基本構成線分30からの最大距離111を算出する。
Now, looking at the arm 3 of the robot 41, as shown in FIG.
0 The maximum distance 111 from the basic constituent line segment 30 is calculated.

このロボット41の他のアームについても同様に算出し
ておき、他方のロボット42の各アームについても同様
に算出しておく。
The other arms of this robot 41 are calculated in the same way, and each arm of the other robot 42 is calculated in the same way.

前記ロボット41,42のアーム存在領域内での基本構
成線分からり最大距離1と、最大移動速度Vに関するデ
ータを第1図、第2図に示すキーボードディスプレイ4
8からロボット干渉防止装置45の入出力インタフェー
ス54を通じて凡Am53にテーブル形式で格納される
bつまり、ロボット41のデータについては第6図(A
) K示すデータテーブル61で格納され、ロボット4
2のデータについては第6図(B)に示すデータテーブ
ル62で格納される。前記データテーブル61.62の
番地は、ロボット41゜42のアーム番号に対応してい
る。
The keyboard display 4 shown in FIGS. 1 and 2 displays data regarding the maximum distance 1 and maximum movement speed V from the basic constituent lines within the arm presence area of the robots 41 and 42.
8 through the input/output interface 54 of the robot interference prevention device 45 and stored in a table format in Am 53. In other words, the data of the robot 41 is
) is stored in a data table 61 indicating K, and the robot 4
Data No. 2 is stored in a data table 62 shown in FIG. 6(B). The addresses of the data tables 61 and 62 correspond to the arm numbers of the robots 41 and 42.

ところで、ロボット41,420)全てQ)アームの組
み合わせについて、前記最大距離1や最。
By the way, for all robots 41, 420) Q) arm combinations, the maximum distance 1 or the maximum distance.

大移動速度Vを算出する必要はない。その理由は、物理
的に干渉を起こし得ないアームの組み合わせがあるブこ
めである。そこで、前記最大距離1や最大移動速度Vり
計算時間Q)短縮を図るため、干渉の可能性を持ったア
ームの組み合わせを取り出し、第6図(C)に示すデー
タテーブル63に登録しておき、ここに登録されている
アームの組み合わせについてのみ、干渉チェックをする
ようにすればよい。なお、第6図<C)に示すデータテ
ーブル63内の数字は、ロポツ1−41.42のアーム
の4勺に対応しでいる。
There is no need to calculate the large movement speed V. The reason for this is that there is a combination of arms that cannot physically interfere. Therefore, in order to reduce the maximum distance (1), maximum movement speed (V), and calculation time (Q), combinations of arms that have a possibility of interference are extracted and registered in the data table 63 shown in FIG. 6(C). , it is sufficient to check for interference only for the combinations of arms registered here. Note that the numbers in the data table 63 shown in FIG. 6<C) correspond to the four arms of the robot 1-41.42.

この実施例では、前記データをHJAA453にテーブ
ル形式で格納しているが、これらのデータを不揮発性記
憶装置上に格納しておき、ロボット干渉防止装置に45
の起動時Kl(、AM53上VCO−ドとして用いても
よい。
In this embodiment, the data is stored in the HJAA453 in a table format, but these data are stored on a non-volatile storage device and are stored in the robot interference prevention device 453.
When starting up Kl(, it may be used as a VCO board on AM53.

次に、ロボット干渉防止装置45内で、第7凶に示す処
理71〜77を実行する。な3、ロボット干渉防止装置
45はロボット制御装置43.。
Next, within the robot interference prevention device 45, processes 71 to 77 shown in the seventh example are executed. 3. The robot interference prevention device 45 is connected to the robot control device 43. .

44の起動と同時に起動する。It starts at the same time as 44 starts.

処理71: ロボット干渉防止装置45内Ct)ル(7M52に格納
されCいる処理)゛ログラムVCvF、い、第6図(A
) 、 CB) 、 (C> VC示すデータチー7’
/L/61 、62゜63を1(、AM53上に作成す
る外、谷燻レジスタの初期化を行う。また、入出力イン
タフェイス54の初期化やロボツ1−41.42から設
定された時間Tの間隔でデータ取り込みが行われるよう
にタイマ設定を行つ。
Process 71: Ct) file (process stored in 7M52) in the robot interference prevention device 45 program VCvF, Fig. 6 (A
) , CB) , (C> VC indicated data chi7'
/L/61, 62°63 to 1 (, In addition to creating it on AM53, initialize the Tanizuki register. Also, initialize the input/output interface 54 and change the time set from Robottsu 1-41.42. Set the timer so that data is captured at intervals of T.

ここで、前記時間Tは、関節角データの1サンプリング
周期であって、以下に述べる1回の干渉チェック処理シ
ーケンスを完了するために十分な時間を指す。
Here, the time T is one sampling period of joint angle data, and refers to a time sufficient to complete one interference check processing sequence described below.

処理72: ロボット制御装置43.44から現時点での関節角デー
タ′12!:取り込み、l(、AM53に格納する。な
お、前述のように、この処理72は時間Tり間隔で実行
する。
Process 72: Current joint angle data '12' from robot controllers 43 and 44! :Fetch, l(, store in AM53. As mentioned above, this process 72 is executed at intervals of time T.

処理73: 前記関節角データと、予め計算しておいたロボット設−
位置データと、基本構成線分の座標変換パラメータとを
用いて全てc/)基本構成線分の作業座標系49におけ
る位置を算出する。この演算°Cは、座標変換法を用い
て、q!r基不基或構成線分端の位置を得る。こり演算
結果なKAM53内に一時格納する。
Process 73: Use the joint angle data and the robot settings calculated in advance.
Using the position data and the coordinate transformation parameters of the basic constituent line segments, the positions of the basic constituent line segments in the work coordinate system 49 are calculated. This calculation °C uses the coordinate transformation method to calculate q! Obtain the position of the end of an r-based base or constituent line segment. The stiffness calculation result is temporarily stored in the KAM 53.

処理74: データテーブル63中に登録された干渉の可能注馨持つ
定アームリ組み合わせの1組について、−万のアームの
基本m成線分と他方のアームの基本構成線分間の距離り
を算出する。
Process 74: Calculate the distance between the basic m-component line segment of the -10,000 arm and the basic constituent line of the other arm for one set of constant arm recombinations with possible interference notes registered in the data table 63. .

処理75: 干渉チェック対象となっている2本1組のアームについ
゛C,データテーブル61.62より、それぞf’Lリ
アーム存在領戟内での基本構成線分からり最大距離2と
、アームC’)H大移動速度Vと馨取り田す。
Process 75: For each set of two arms subject to interference check, from the data table 61 and 62, the maximum distance 2 and arm C') H large movement speed V and Kaoritoridasu.

つぎに、アームの最大移動速度Vから時l′jlT円で
の最大移動距離T・Vを求める。この最大移動距離’f
’ * vは、ロボット41のアーム3K。
Next, from the maximum movement speed V of the arm, the maximum movement distance T·V in the hour l'jlT circle is determined. This maximum movement distance 'f
' * v is arm 3K of robot 41.

ついて児だ1合、第5図に示すTavltとなりアーム
3の存在領域31の外側を最大移動距離T、 yll 
’r囲んだ範囲が時間T内Cのアーム3の存在領域32
である。
When the child reaches 1, it becomes Tavlt as shown in Fig. 5, and the maximum movement distance T, yl
'r The enclosed range is the existence area 32 of arm 3 within time T
It is.

いま、アーム存在領域内での基本構成線分間らの最大距
離と、アームの最大移動速度とについて、113とvt
s 、 122とV22とを取り出した場合、時間T内
での最大移動距離はそれぞれTwvls 、 T II
 V22となる。
Now, regarding the maximum distance from the basic constituent lines within the arm existing area and the maximum movement speed of the arm, 113 and vt
When taking out s, 122 and V22, the maximum movement distance within time T is Twvls, T II, respectively.
It becomes V22.

さらに、チェック対象となっている両アームの基本構底
線分間σノ距離りを算出する。
Furthermore, the distance σ between the basic bottom lines of both arms to be checked is calculated.

ライで、前記4つの値L13. T @vt3. J、
22゜’l’ @ V22を加算し、この加算値と前記
距離りとの比較を行う。
In lie, the four values L13. T @vt3. J.
22°'l'@V22 is added, and this added value is compared with the distance.

L≧A1s + T@ vxs −4−222+ T 
e v2zこれが真の場合は処理76へ進み、偽の場合
は処理77へ進む。
L≧A1s + T@vxs -4-222+ T
e v2z If this is true, proceed to process 76; if false, proceed to process 77.

処理76: データテーブル63中の全ての組み合わせについて、時
間T内にチェックが完了していれば処理72へ戻り、チ
ェックが未完了の組み合わせがあれば、その未完了の組
み合わせについてチェックを行う。
Process 76: If all the combinations in the data table 63 have been checked within time T, the process returns to process 72, and if there is a combination for which the checks have not been completed, the uncompleted combinations are checked.

処理77: 干渉の可能性が有りとして、ロボット制御装置43.4
4に停止信号を送り、ロボット41゜42を停止させる
Process 77: As there is a possibility of interference, the robot control device 43.4
4, and the robots 41 and 42 are stopped.

そして、ロボット干渉防止装置45に出力用ディスプレ
イが設けられている場合には、ロボット41.42が停
止した旨や停止の原因となったアームの位置等を表示す
る。
If the robot interference prevention device 45 is provided with an output display, it displays the fact that the robot 41, 42 has stopped, the position of the arm that caused the stop, etc.

この実施例では、ロボット41.42を、その構成物と
してのアームを線分化し、基本構成線分の組み合わせと
してモデル化し、干渉チェックを行っているためデータ
処理を簡嗅に行うことができ、かつ簡勢な装置で実施す
ることができる。
In this example, the robots 41 and 42 are modeled as a combination of basic constituent line segments by segmenting the arms that constitute the robots 41 and 42, and checking for interference, so data processing can be easily performed. Moreover, it can be carried out using simple equipment.

また、この実施例では干渉の可能性を持ったアーム同士
を取り出して干渉チェックを行っているりで、干渉チェ
ックに必要なデータを短詩。
In addition, in this example, the arms that have the possibility of interference are taken out and interference check is performed, and the data necessary for interference check is written in a short poem.

間で処理することが可能となる。It is possible to process between

さらに、この実施例でばロホク1−41 、42のアー
ムの時間T内における最大移動距離Tsvを算出するこ
とによって、ロボット41.42のアームの最大移動速
度Vをも考慮されるのでロボット41.42のアームの
干渉の可能性の有無を確実に判定することができる。
Furthermore, in this embodiment, by calculating the maximum movement distance Tsv of the arms of the robots 1-41 and 42 within the time T, the maximum movement speed V of the arms of the robots 41 and 42 is also taken into consideration. It is possible to reliably determine whether there is a possibility of interference between the 42 arms.

以上はロボット同士の干渉の可能性の有無の判定につい
て説明したが、1台のロボットの動作領域内に障害物が
存在している場合に、その障害物をアームが鯛かないロ
ボットとみなして、前述のデータ処理を行うことにより
、ロボットと障害物との干渉の可能性の有無をも判定す
ることができる。
The above explained how to determine whether there is a possibility of interference between robots, but if there is an obstacle within the movement area of one robot, the obstacle is considered to be a robot with no arm. By performing the data processing described above, it is also possible to determine whether there is a possibility of interference between the robot and an obstacle.

また、前記実施例ではロボット干渉防止装置45とロボ
ット制御装[43,44とを別々に設け、通酒線46.
47により接続しているがロボット干渉防止装置を制御
装置に組み込み、ロボット干渉防止機能をロボット制御
装置の機能の1つとして取り込むようにしてもよい。
Further, in the embodiment described above, the robot interference prevention device 45 and the robot control device [43, 44] are provided separately, and the drinking line 46.
47, the robot interference prevention device may be incorporated into the control device, and the robot interference prevention function may be included as one of the functions of the robot control device.

〔発明の効果〕〔Effect of the invention〕

以上説明した本発明によれば、ロボットの構成物を線分
化し、ロボットを基本構成線分の組み合わせとしてモデ
ル化しており、かつ干渉の可能性を持ったロボットの構
成物同士なチェッり対象として取り出して干渉の可能性
の有無を判定するようにしている。データ処理な簡琳に
かつ短時間で行い得るので、干渉の可能性の有無の判定
を速やかに行い得る効果があり1間琳な装置で実施し得
る効果がある。
According to the present invention described above, the components of the robot are segmented into lines, the robot is modeled as a combination of basic component line segments, and the components of the robot that have the possibility of interference are checked. We take it out and determine whether there is a possibility of interference. Since the data processing can be performed easily and in a short time, it is possible to quickly determine whether or not there is a possibility of interference, and it can be carried out with a simple device.

また1本発明によれば、干渉の可能性の有無のチェック
対象となっている一方の構成物について、1s底物存在
領域内での基本構成線分からの最大距離と、関節角デー
タの1サンプリング周期内での最大移動距離とを算出す
るとともに他方の構成物について、構成物存在領域内で
の基本構成線分からの最大距離と、関節角データの1サ
ンプリング周期内での最大移動距離とを算出し、チェッ
ク対象となっている両構成物についての前記4つの算出
値を加算し、この加算値と、チェック対象となっている
両構成物の基本構成線分間の距離とを比較して干渉の可
能性の有無を判定するようにしており、関節角データの
1サンプリング周期でのロボットの構成物の最大移動距
離を算出することによって、ロボットの構成物の最大移
動速度をも考慮されるので、ロボットの構成物同士の干
渉の可能性の有無を確実に判定し得る効果があり、ひい
てはロボットの安全性を向上でき、かつロボットの動作
可能範囲の狭隘化の回遊に寄与し得る効果がある。
In addition, according to the present invention, for one of the components to be checked for the possibility of interference, the maximum distance from the basic component line segment within the 1s bottom object existence region and one sampling of joint angle data. Calculate the maximum movement distance within the period, and for the other structure, calculate the maximum distance from the basic constituent line segment within the structure existence area and the maximum movement distance within one sampling period of joint angle data. Then, add the above four calculated values for both components to be checked, and compare this added value with the distance between the basic constituent lines of both components to be checked to determine the interference. The possibility is determined by calculating the maximum moving distance of the robot's components in one sampling period of the joint angle data, and the maximum moving speed of the robot's components is also taken into consideration. This has the effect of reliably determining whether there is a possibility of interference between the components of the robot, which in turn improves the safety of the robot, and contributes to the narrowing of the robot's movable range.

【図面の簡単な説明】[Brief explanation of drawings]

第1図は本発明方法を実施するための装置の一例を示す
系統図、第2図は同装置の要部の詳細を示すブロック図
、第3図、第4図2よび第5図は本発明方法の原理説明
図、第6図(A)。 (B) 、 (C) ts本発明方法で用いる設定デー
タのデープルの構成を示す図、第7図は本発明方法の一
例を示すフローチャートである。 1〜5・・・ロボットの構成物としてのアーム、10〜
50・・・ロボットの構成物であるアームを線分化した
基本構成線分 31・・・ロボットのアーム3の存在領域、32・・・
関節角データの1サンフ一リング周期内でのアーム3の
存在領域、 !・・・ロボットの構成物存在領域内での基本構成線分
からの最大距離 V・・・ロボットの構成物の最大移動速度T・・・関節
角データの1サンプリング周期Toy・・・関節角デー
タの1サンプリング周期内でのロボットの′a構成物最
大移動距離 41.42・・・チェック対象となっている構成物を持
ろたロボット 43 、44・・・ロボット制御装置 45・・・ロボット干渉防止装置 48・・・キーボードディスプレイ 49・・・ロボットの作業座標系 61.62・・・ロボット41.42のアームのデータ
テーブル 63・・・干渉チェックの対象となっているアームの組
み合わせのデータテーブル 71〜77・・・干渉チェックのデータの処理代理人弁
理士 小 川 勝 男2゜、。 範I図 第 2 図 $ろ 図 (A                       
  (C〕第3図       第乎団 第5(2]
Fig. 1 is a system diagram showing an example of an apparatus for carrying out the method of the present invention, Fig. 2 is a block diagram showing details of the main parts of the apparatus, Figs. A diagram explaining the principle of the invention method, FIG. 6(A). (B), (C) tsA diagram showing the configuration of a daple of setting data used in the method of the present invention, and FIG. 7 is a flowchart showing an example of the method of the present invention. 1-5...Arm as a component of a robot, 10-
50...Basic constituent line segment 31...Existence area of robot arm 3, 32...
Existence area of arm 3 within one rotation period of joint angle data, ! ...Maximum distance V from the basic constituent line segment within the robot's component existing area...Maximum moving speed T of the robot's components...1 sampling period of joint angle data Toy...of joint angle data Maximum moving distance of the robot'a component within one sampling period 41.42...Robots holding the component to be checked 43, 44...Robot control device 45...Robot interference prevention Device 48...Keyboard display 49...Robot work coordinate system 61.62...Arm data table 63 of robot 41.42...Data table 71 of arm combinations targeted for interference check ~77...Katsuo Ogawa, Patent Attorney, Processing Interference Check Data 2゜. Range I Figure 2 Figure 2 (A
(C) Figure 3 No. 5 (2)

Claims (1)

【特許請求の範囲】[Claims] ロボットの構成物を線分化し、ロボットを基本構成線分
の組み合わせとしてモデル化し、干渉の可能性を持った
ロボットの構成物同士をチェック対象として取り出し、
チェック対象となっている一方の構成物について、構成
物存在領域内での基本構成線分からの最大距離と、関節
角データの1サンプリング周期内での最大移動距離とを
算出するとともに、他方の構成物について、構成物存在
領域内での基本構成線分からの最大距離と、関節角デー
タの1サンプリング周期内での最大移動距離とを算出し
、チェック対象となっている両構成物についての前記4
つの算出値を加算し、この加算値と、チェック対象とな
っている両構成物の基本構成線分間の距離とを比較し、
チェック対象となっている両構成物の干渉の可能性の有
無を判定することを特徴とするロボットの干渉防止方法
The robot's components are divided into lines, the robot is modeled as a combination of basic component line segments, and robot components that have the possibility of interference are selected as targets for checking.
For one component to be checked, calculate the maximum distance from the basic component line segment within the component existence region and the maximum movement distance of joint angle data within one sampling period, and calculate the maximum distance of the other component. For the object, calculate the maximum distance from the basic constituent line segment within the constituent existing region and the maximum moving distance within one sampling period of joint angle data, and calculate the above 4 for both constituents to be checked.
The two calculated values are added together, and this added value is compared with the distance between the basic constituent lines of both constituents to be checked.
A robot interference prevention method characterized by determining whether there is a possibility of interference between two components to be checked.
JP51086A 1985-05-10 1986-01-08 How to prevent robot interference Pending JPS62159203A (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
JP51086A JPS62159203A (en) 1986-01-08 1986-01-08 How to prevent robot interference
EP86106238A EP0204963B1 (en) 1985-05-10 1986-05-07 Use of Alkali-Soluble Polyorganosilsesquioxane Polymers in a resist for preparing electronics parts.
US07/893,946 US5264319A (en) 1985-05-10 1992-06-04 Photosensitive resin composition having high resistance to oxygen plasma, containing alkali-soluble organosilicon polymer and photosensitive dissolution inhibitor

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP51086A JPS62159203A (en) 1986-01-08 1986-01-08 How to prevent robot interference

Publications (1)

Publication Number Publication Date
JPS62159203A true JPS62159203A (en) 1987-07-15

Family

ID=11475772

Family Applications (1)

Application Number Title Priority Date Filing Date
JP51086A Pending JPS62159203A (en) 1985-05-10 1986-01-08 How to prevent robot interference

Country Status (1)

Country Link
JP (1) JPS62159203A (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6472209A (en) * 1987-09-09 1989-03-17 Ibm Detector for collision between objects
WO1993025356A1 (en) * 1992-06-17 1993-12-23 Fanuc Ltd Method of manual feeding by robot
JP2017177226A (en) * 2016-03-28 2017-10-05 パナソニックIpマネジメント株式会社 Robot control device

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6472209A (en) * 1987-09-09 1989-03-17 Ibm Detector for collision between objects
WO1993025356A1 (en) * 1992-06-17 1993-12-23 Fanuc Ltd Method of manual feeding by robot
US5485389A (en) * 1992-06-17 1996-01-16 Fanuc Ltd. Manual feeding method for robots
JP2017177226A (en) * 2016-03-28 2017-10-05 パナソニックIpマネジメント株式会社 Robot control device

Similar Documents

Publication Publication Date Title
Lippiello et al. Position and orientation estimation based on Kalman filtering of stereo images
JPS62159203A (en) How to prevent robot interference
US5250886A (en) Method of controlling robot and robot control apparatus
CN113119131B (en) Robot control method and device, computer readable storage medium and processor
JPS6227831A (en) Checking circuit for computing element
JPS6389283A (en) Operation execution state monitor for robot
JPS61231607A (en) Simulation system for iron and steel rolling control system
JPS6292079A (en) visual device
JPS63143677A (en) Device for inspecting mounted parts
JPS6162177A (en) System for searching vicinal map in map search device
JP2765312B2 (en) Printed wiring board design equipment
JPS63118964A (en) Information processor
JPS61290544A (en) Program trace device
JPH04205473A (en) Device for detecting wiring route correcting position
CN113721777A (en) Control method and device of mouse pointer, electronic equipment and storage medium
JPS62200945A (en) Communication control method
JP2845372B2 (en) Method and controller for storing teaching points
JPH02136975A (en) Erroneous input detecting method for loading data
JPS63244278A (en) Image inspection device
JPS5813500A (en) Controller for press
JPS62287987A (en) Robot
JPH07152497A (en) Disk control device
JPS54113221A (en) Failure detection system of control memory device
JPH03282387A (en) Tracking processor
JPS62188644A (en) Blade edge interference prevention device in blade edge measurement equipment