JP3608673B2 - Operation program creation method for industrial robots - Google Patents
Operation program creation method for industrial robots Download PDFInfo
- Publication number
- JP3608673B2 JP3608673B2 JP25923095A JP25923095A JP3608673B2 JP 3608673 B2 JP3608673 B2 JP 3608673B2 JP 25923095 A JP25923095 A JP 25923095A JP 25923095 A JP25923095 A JP 25923095A JP 3608673 B2 JP3608673 B2 JP 3608673B2
- Authority
- JP
- Japan
- Prior art keywords
- point
- teaching
- posture
- robot
- operation program
- 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.)
- Expired - Fee Related
Links
Images
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Program-control systems
- G05B19/02—Program-control systems electric
- G05B19/42—Recording and playback systems, i.e. in which the program is recorded from a cycle of operations, e.g. the cycle of operations being manually controlled, after which this record is played back on the same machine
- G05B19/425—Teaching successive positions by numerical control, i.e. commands being entered to control the positioning servo of the tool head or end effector
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/36—Nc in input of data, input key till input tape
- G05B2219/36458—Teach only some points, for playback interpolation between points
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/36—Nc in input of data, input key till input tape
- G05B2219/36492—Record position and orientation, posture of probe, tool
Landscapes
- Engineering & Computer Science (AREA)
- Robotics (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Numerical Control (AREA)
- Manipulator (AREA)
Description
【0001】
【産業上の利用分野】
本発明は、産業用ロボットの動作プログラム作成方法に関する。
【0002】
【従来の技術】
通常のティーチングプレイバック方式の産業用ロボットにおける教示作業では、作業対象の特徴点での位置にくるように、かつ、その位置での姿勢を作業上望ましい姿勢になるように、教示ツール(通常は、ティーチングペンダントまたは、ティーチングボックスと呼ばれる)を使って、実際にロボットを動作させ、その位置、姿勢を記憶させる命令を、教示ツールよりコントローラ本体に送る。コントローラ本体は、その記憶部で前記位置及び姿勢を記憶する。これを繰り返すことにより、動作プログラムを作成する。
また、動作方向が急激に変化するような点前後には、ロボットの作業対象に対する適切なツール姿勢区間をできるだけ長くするため、通常、教示点を加えることがなされている。
例えば、アーク溶接において作業対象Wが図2のような場合に、点P0,P1,P2,P3を結ぶ直線上を溶接する場合には、前記特徴点は、点P0,P1,P2,P3となる。従来の教示方方法では、まず、教示ツールを使いP0までロボットを動作させ、材質、溶接条件等で決まる姿勢(ねらい角(溶接トーチ1と垂直作業対象とがなす角度(図3(a)))及び、前進角(溶接トーチ1と進行方向ベクトルがなす角)(図3(b))をとるように、教示ツールを使ってロボットを姿勢変化させる。位置と姿勢が望ましいものになったら、コントローラ内部に記憶させる。
次に、P1を教示するが、P1では、溶接線が急に変化するので、P1の前後では、望ましい姿勢が違う。したがって、通常は、P1点の前後に、適当な距離をおいて、教示点を作成していた。この点を図2ではP1pre 、P1postと表している。このようにすることで、適切なツール姿勢区間をできるだけ長くしていた。
P2に対しても同様な理由で、P2pre 、P2postを作成していた。
P3では、P0の場合と同様にして、位置と姿勢を記憶させる。
このようにして、動作プログラムは、P0、P1pre 、P1、P1post、P2pre 、P2、P2post、P3での位置と姿勢を記憶したものとして作成される。
【0003】
【発明が解決しようとする課題】
ところが、従来のロボット教示方法では、動作位置に加えて動作姿勢も教示しなければならなく、かつ、作業対象の特徴点の前後にも教示点を作成しなければならないことがあり、これらのことが、ロボットの教示を手間のかかるものにしていた。
そこで、本発明は、作業対象の特徴点のみの教示で、動作可能な動作プログラムを作成できる方法を提供することを目的とする。
【0004】
【課題を解決するための手段】
上記問題を解決するため、請求項1に記載の発明においては、ティーチングプレイバック方式の産業用ロボットの動作プログラム作成方法において、教示ツールによって作業対象に対する作業の開始点と終了点とこの間の複数の特徴点である教示点のみの動作プログラムを作成し、前記教示点の位置情報のみを前記ロボットの設置環境に基づく絶対座標系で表し、前記教示点の間の複数の前記特徴点の補間経路上に各々の前記特徴点の前点と後点の座標を前記絶対座標系であらかじめ定められた手順に基づく演算で求め、前記前点の姿勢を該前点の基本フレーム座標とあらかじめ定められている前記ロボットが備えるツール姿勢のロール、ピッチ、ヨー角に指定する変換行列より求め、前記後点の姿勢を該前点の基本フレーム座標とあらかじめ定められている前記ロボットが備えるツール姿勢のロール、ピッチ、ヨー角に指定する変換行列より求め、前記特徴点の姿勢は前記前点と後点のそれぞれの基本フレーム座標のY軸方向ベクトルのなす角の1/2だけ前記前点姿勢より基本フレーム座標の外積の回りに回転させて求め、姿勢の求まった前記特徴点と座標と姿勢の求まった前記前点と後点とを前記動作プログラムに挿入するものである。
また、請求項2に記載の発明においては、前記特徴点と前記前点と後点のそれぞれに対して、ツール姿勢の冗長自由度の回りに回転可能な範囲を決定し、前記決定された範囲の中で前記特徴点と前記前点と後点の動作位置変化量を表現するあらかじめ決められた評価関数があらかじめ決められた値にすることにより前記特徴点と前記前点と後点の姿勢を決定することとするものである。
また、請求項3に記載の発明では、前記前点と後点を追加する位置は、補間方法に応じて決められる前記教示点の相互間の動作補間線上に前記教示点からの距離または前記教示点間の前記動作補間線上の距離に対する割合で指定することにより決められることとするものである。
また、請求項4に記載の発明では、前記特徴点と前記前点と後点でツール姿勢の冗長自由度の回りに回転できる範囲の決定において、回転可能かどうかの判定は、前記ロボット自身の機構的な制限によるものと、前記ロボットがもつツールと前記ロボットの干渉の有無で行うこととするものである。
また、請求項5に記載の発明では、上記評価関数は、J=Σi Σj (Wij*△Pij2)とすることとするものである。ただし、△Pijは前記教示点と前記前点と後点を動作順に並べたときのi 番目の動作点からi+1 番目の動作点までのj 軸位置変化量、Σj はロボット軸の合計(j=0〜N−1、Nは前記ロボットの軸数)、Σi は前記特徴点と前記前点および前記後点の合計をとることを表し(j =0〜M−1、Mは前記教示点と前記前点および前記後点の合計点数)、前記冗長自由度回りの回転角により、このj 軸位置は決定されるものであり、Wi j は予め決めた重み係数である。
また、請求項6記載の発明では、教示点j の前記前点および前記後点の姿勢を決める評価関数は、
Ji 1=Σj (Wij1 *(Pijpre −Pijpost)2 )、(ここで、i は前記教示点を動作順に並べたときの動作順番号、Pijpre は、教示点i の前点、j 軸位置、Pijpostは、教示点i の後点、j 軸位置、Wij1 は、予め決めた重み係数、Σj はロボット軸の合計を表す)をとり、かつ、教示点i での各軸位置を決定する評価関数は、
Ji 2=Σj (Wij2pre*(Pijtch −Pijpre0)2 +Wij2post *(Pijpost0 −Pijtch )2 )
(ここで、Pijpre0,Pijpost0 は、前記Ji 1を最低にするような、ロボット各軸の回転位置、Pijtch は教示点i でのj 軸の位置、Wij2pre、Wij2post は予め決めた重み係数)をとることとするものである。
【0005】
【作用】
上記手段により、ロボットの動作位置のみの教示で、実際に動作可能な動作プログラムが作成できる。
【0006】
【実施例】
以下、本発明の実施例を図に基づいて説明する。
図1は、請求項1に記載の発明を実施するための、動作の流れを書いたフローチャートである。以後ベクトル、マトリックス等は明示しない限り、同次変換表現するものとする(「ロボットマニピュレータ」、R.Paul著に詳しい)。
【0007】
まず、ステップS101では、通常の教示ツール(ティーチングペンダント等)を使って、作業対象の特徴点(個数Nとする)のみの動作プログラムを作成する。このとき、ツールの姿勢は、実際の望ましい姿勢にする必要はない。例えば、図2のような作業対象を溶接するときは、特徴点は点P0,P1,P2,P3となり、これら4点の位置は正確にティーチングする。しかし、姿勢は考慮する必要はない。
【0008】
ステップS102では、ステップS101で作成された動作プログラムから、教示点Pi (i =0〜N−1)の位置情報のみを読み込む。これらをロボットが設置されている環境の絶対座標(以下、ワールド座標と呼ぶ)で、Xi=( xi,yi,zi,1 ) T(i =0〜N−1)と表す。上付きTは転値行列を表す。
【0009】
ステップS103では、読み込まれた座標Xiより、動作経路上に、前後点を作成する。教示点Piの前点Pipre の位置Xipre は教示点Pi-1とPiの座標値Xi-1と Xi から次式で決める。この実施例では、請求項3に記載の方法のうち直線補間の場合の、教示点間の距離に対する割合で決める場合になっており、前記割合はCpre で指定している。
Xipre = Xi-1 +Cpre *(Xi− Xi-1 )
(Cpre <1)
【0010】
前点の姿勢は、ステップS104で以下のように作成する。図4を参照にして説明する。まず、前点Pipre の位置Xipre に原点を持ち、 Y軸方向単位ベクトルYfが進行方向、つまり、Pi-1からPiに向かう方向であり、ワールド座標の垂直方向(図4では、refpと示す)単位ベクトルと前記Yfの外積ベクトルをX 軸方向単位ベクトルXfととる。このXfとYfと右手系をなすように、Z 軸方向単位ベクトルZfをとるような、座標系を考える。これを、点Pipre での基本フレーム座標Afpre とする。ここで、Xf=(xxf,xyf,xzf,0 )T 、 Yf=(yxf,yyf,yzf,0 )T 、 Zf=(zxf,zyf,zzf,0 )T である。つまり、Afpre=(Xf,Yf,Zf,Xipre)となる。この基本フレーム座標に対して、ロボットが持つツールの姿勢を、あらかじめ決められていたとする。(図5で、(X,Y,Z)で表す。))この決め方を表す形式は、多種あるが、例えば、ロール、ピッチ、ヨー角で指定できる。この変換を表す変換行列をTすると、
Apre= Afpre・T
(ただし、Tの並進成分は0となっている。)
より、教示点Piの前点Pipre のワールド座標での位置と姿勢を表す同次変換マトリックスApreが、教示点Pi-1とPiの座標値Xi-1と Xi から決められたことになる。後点Pipostは、ステップS103で位置を決めるとき、教示点PiとPi+1の座標値Xiと Xi+1 から次式で決められる。
この実施例では、請求項3に記載の方法のうち直線補間の場合の、教示点間の距離に対する割合で決める場合になっており、前記割合はCpostで指定している。
Xipost= Xi +Cpost*( Xi+1 − Xi )
(Cpost<1)
後点の姿勢は、前点のときと同様な方法でステップS104で決まり、教示点Piの後点Pipostの位置と姿勢Apost が、教示点PiとPi+1の座標値Xiと Xi+1 から決められたことになる。
【0011】
ステップS105では、以上述べたような方法で作成した前点姿勢Apreと後点姿勢Apost より、教示点の姿勢を決定する。この決定のしかたは、多種あるが、もっとも簡単には、ベクトルXi−Xi-1とXi+1−Xiの外積方向単位ベクトルをk =(xk,yk,zk,1)とし、また、ベクトルXi−Xi-1とXi+1−Xiのなす角をθとすると、k の回りにPipre での姿勢をθ/2だけ回転したものをとるとよい。つまり、教示点Piでの位置と姿勢Atは、At= Rot(k, θ/2) ・Apre・ TRで決定できる。ここで、 TR は Apre をPiまで並進する行列、Rot(k , θ/2)は、ベクトルkの回りにθ/2だけ回転する行列を意味する。この様子は図6で示す。他の教示点も同様にして、前後点の作成、教示点の姿勢の決定ができる。
【0012】
ステップS106では、S102からS105まででつくられた前後点、教示点の位置、姿勢をロボットの動作プログラムに書き込む。
以上のような手順で、特徴点の位置情報から実際に動作可能な動作プログラムが作成できる。
【0013】
次に、請求項2に記載の実施例について述べる。本発明は、ツールの姿勢が、冗長な自由度を持つ場合に対して利用できる。図7は動作の流れを書いたフローチャートである。S701〜S703までは、請求項1のS101〜S103と同様にして、前後点の位置を決定する。
【0014】
ステップS704では、前後点の姿勢を決定する。請求項1でも使った図4を参考にして説明する。
まず、前点Pipre の位置Xipre に原点を持ち、 Y軸方向単位ベクトルYfが進行方向、つまり、Pi−1からPiに向かう方向であり、ワールド座標の垂直方向(図では、refpと示す)単位ベクトルと前記Yfの外積ベクトルをX 軸方向単位ベクトルXfととる。このXfとYfと右手系をなすように、Z 軸方向単位ベクトルZfをとるような、座標系を考える。これを、点Pipreでの基本フレーム座標Afpre とする。ここで、Xf=(xxf,xyf,xzf,0 )T 、 Yf=(yxf,yyf,yzf,0 )T 、 Zf=(zxf,zyf,zzf,0 )T である。つまり、Afpre=(Xf,Yf,Zf,Xipre)となる。ここまでは、請求項1と同様である。
ここで、基本ツールフレームAfpre0を以下で決める。
Afpre0=(Tx,Ty,Tz,Xipre)
(ただし、Tx=Yf、Ty=Xf、Tz=−Zf、座標系(Tx,Ty,Tz)はツールTに対して例えば図8のように決められているとする。)
ここで、ロボットが持つツールの姿勢が動作方向に対して、作業に望ましいように、あらかじめ決められていたする。このとき一般に、アーク溶接や塗装などのような場合には、冗長な自由度を持ち、姿勢自由度3つのうち、2つだけが決められる。ここでは、図3で示したねらい角(α)、前進角(β)のみ決められている場合を例示する。このようなときは、以下の式によって点Pipre でのツール先端の基本ツール位置姿勢が決定される。
Afpre1=Afpre0・Rot (Tx,α)・Rot (Ty,β)
後点Pipostの基本ツール位置姿勢Afpre1も前記と同様にして、教示点PiとPi+1の座標値XiとXi+1から決められる。
【0015】
ステップS705では、以上述べたような方法で作成した前点の基本ツール位置姿勢Afpre1とAfpost1 より、教示点の基本姿勢を決定する。この決定のしかたは、請求項1のステップS105で、 Apre をAfpre1に、Apost をAfpost1 に置き換えて同様に実施する。すると、教示点での基本ツール位置姿勢Aft1は、
Aft1= Rot(k、 θ/2) ・Afpre1・ TR
で決定できる。
他の教示点も同様にして、前後点の作成と基本姿勢の作成、教示点の基本姿勢が決定できる。
【0016】
ステップS706では、ステップS704〜S705でつくった基本ツール姿勢Afpre1,Aft1,Afpost1 に対してTz軸回りの回転の冗長自由度を利用して動作可能な姿勢の範囲をつくる。
各点(前後点、教示点)での回転可能範囲をTz回りの回転角の値として△Tzi (i=0 〜M−1、Mは教示点、前後点の合計)として保存する。一般には、△Tziは、いくつかの区間を持った値となるが、ここでは、説明の簡単のために、1つの区間しか持たないとする。つまり、△ Tzi=(Tzi0,Tzi1)とする。ここで、(a,b)は、a〜bの区間を表す。
【0017】
ステップ707では、ステップ706でつくられた各点の区間△Tzi の中から、あらかじめ決まられた評価関数を最低にするものを選び出す。これを、γi (i=0〜M−1)とする。
このようにすると最終的な点の位置、姿勢は、
Afpre2i =Afpre1i ・Rot (Tz,γi ) (i=0〜M−1のうち前点)
Afpost2i=Afpost1i・Rot (Tz,γi ) (i=0〜M−1のうち後点)
Aft2i =Aft1i ・Rot (Tz,γi ) (i=0〜M−1のうち教示点)
となる。
【0018】
ステップS708では、S702〜S707まででつくられた前後点、教示点の位置、姿勢Afpre2i,Afpost2i,Aft2iをロボットの動作プログラムに書き込む。以上のような手順で、望ましいツール姿勢が冗長自由度を持っている場合に特徴点の位置情報から実際に動作可能な動作プログラムが作成できる。
【0019】
請求項4は、前記の請求項2の実施例のうち、ステップS706において、動作可能範囲を決めるときの方法に関する。
前記と同様図8のようなツールTをもつときTzの回りに冗長自由度を持つとする。
このとき、図9ような、動作の流れで動作可能な範囲を決定する。
ステップS901で、あらかじめ決められた探索の増分値DTz と終了値MaxTz を設定する。次に、ステップS902で冗長自由度の回りの回転量をゼロクリアする。S903では、基準ツール位置姿勢Af1 を△Tzだけ回転させたAf2 を求める。S904では、この位置姿勢に関して、ロボット自身の機構的な制限にかからないか判定し、かからなければ、S905に進み、ロボット先端につけたツールとロボット本体が干渉しないかどうか判定する。ロボット自身の制限にもかからず、ツールTとの干渉もない場合のみ、動作可能範囲△Tzを更新する。ステップS907では、 DTzだけ回転量を増やす。S908では、回転量△Tzが終了値MaxTz を越えるかどうか判定し、越えていれば、動作終了とする。
各軸、各教示点、前後点に対して、以上のような動作をすることにより、冗長自由度回りに回転できる範囲△ Tzi=(Tzi0,Tzi1)(i=0〜M−1)を決定できる。
【0020】
つぎに、請求項5と6の実施例について説明する。請求項4と5は、請求項2の説明でのステップS707での評価関数の作り方に関している。
請求項5の評価関数は、J=Σi Σj (Wij*△Pij2 )とするものである。ここで、△Pijは教示点、前後点を動作順に並べてたときのi 番目の動作点からi +1番目の動作点までのj軸位置変化量、Σj はロボット軸の合計(j=0〜N−1、Nはロボットの軸数)、Σi は教示点、前後点の合計をとることを表す(i =0〜M−1、Mは教示点、前後点の合計)。前記冗長自由度回りの回転角により、このj 軸位置は決定され、Wi j は、予め決めた重み係数であることを特徴とする。このようにとることにより、全体として、各軸の動作が少なくなり、サーボ遅れ等の影響が少なくなる動作プログラムが作成できる。
また、請求項6の評価関数Jは、教示点j の前後点姿勢を決める評価関数は、Ji 1=Σj (Wij1 *(Pijpre −Pijpost)2 )、
(ここで、i は教示点を動作順に並べたときの動作順番号、
Pijpre は、教示点i の前点、j 軸の位置、
Pijpostは、教示点i の後点、j 軸の位置、
Wij1 は、予め決めた重み係数、
Σj はロボット軸の合計を表す)
をとり、かつ、教示点i での各軸位置を決定する評価関数は、
Ji 2=Σj (Wij2pre*(Pijtch −Pijpre0)2 +Wij2post *(Pijpost0 −Pijtch )2 )
(ここで、Pijpre0,Pijpost0は、前記Ji 1を最低にするような、ロボット各軸の回転位置、Pijtch は教示点i でのj 軸の位置、Wij2pre、Wij2post は予め決められている重み係数)
をとることとする。
このよにすると、評価関数Jの計算時間が少なくて、かつ、作業対象の特徴点での各軸動作の変化が少なくなり、サーボ遅れ等の影響が少なくなる動作プログラムが作成できる。
【00021】
【発明の効果】
以上述べたように、本発明によれば、姿勢を教示することなく、ロボットの動作位置のみの教示で、実際に動作可能な動作プログラムが作成可能となる。したがって教示作業が簡単化され、作業効率が大幅に向上するという効果がある。
【図面の簡単な説明】
【図1】本発明の請求項1の実施例を示す図
【図2】本発明の実施例を説明する図であって、(a)は作業対象の斜視図、(b)は上から見た図
【図3】ねらい角、前進角を説明するための図
【図4】本発明の実施例で前後点の作成を説明するための図
【図5】本発明の実施例で前後点の姿勢作成を説明するための図
【図6】本発明の実施例で教示点の姿勢作成を説明するための図
【図7】本発明の請求項2の実施例を示す図
【図8】冗長自由度をもつツールの例
【図9】本発明の請求項4の実施例を示す図
【符号の説明】
1…溶接トーチ
W…作業対象
T…ツール[0001]
[Industrial application fields]
The present invention relates to an operation program creation method for an industrial robot.
[0002]
[Prior art]
In teaching work in a normal teaching playback type industrial robot, a teaching tool (usually, so that the position at the feature point of the work target is reached and the attitude at that position becomes the desired work position. Using a teaching pendant or teaching box), a command for actually operating the robot and storing its position and orientation is sent from the teaching tool to the controller body. The controller main body stores the position and orientation in the storage unit. By repeating this, an operation program is created.
In addition, a teaching point is usually added before and after the point at which the operation direction suddenly changes in order to make the appropriate tool posture section with respect to the robot work target as long as possible.
For example, when the work target W in arc welding is as shown in FIG. 2, when welding on a straight line connecting points P0, P1, P2, and P3, the feature points are points P0, P1, P2, and P3. Become. In the conventional teaching method, first, the robot is operated up to P0 using a teaching tool, and the posture determined by the material, welding conditions, etc. (target angle (angle between
Next, P1 is taught. However, since the weld line changes suddenly at P1, the desired posture is different before and after P1. Therefore, normally, teaching points are created at an appropriate distance before and after the point P1. This point is represented as P1pre and P1post in FIG. By doing so, the appropriate tool posture section was made as long as possible.
For the same reason, P2pre and P2post are created for P2.
In P3, the position and orientation are stored as in the case of P0.
In this way, the operation program is created as a storage of the positions and orientations at P0, P1pre, P1, P1post, P2pre, P2, P2post, and P3.
[0003]
[Problems to be solved by the invention]
However, in the conventional robot teaching method, it is necessary to teach the motion posture in addition to the motion position, and it may be necessary to create teaching points before and after the feature point of the work target. However, it was time-consuming to teach the robot.
Therefore, an object of the present invention is to provide a method capable of creating an operable operation program by teaching only the feature points of the work target.
[0004]
[Means for Solving the Problems]
In order to solve the above-mentioned problem, in the invention according to
Further, in the invention according to
According to a third aspect of the present invention, the position where the front point and the rear point are added is a distance from the teaching point on the motion interpolation line between the teaching points determined according to an interpolation method or the teaching. It is determined by designating as a ratio to the distance on the motion interpolation line between points.
In the invention according to claim 4, in determining the range in which the feature point, the front point, and the rear point can be rotated around the redundant degree of freedom of the tool posture, whether or not the robot itself can be rotated is determined. This is due to mechanical limitations and based on the presence or absence of interference between the robot tool and the robot.
In the invention according to claim 5, the evaluation function is assumed to be J = Σi Σj (Wij * ΔPij 2 ). Where ΔPij is the amount of change in the j-axis position from the i-th operation point to the i + 1-th operation point when the teaching point, the previous point, and the rear point are arranged in the order of movement, and Σj is the total of robot axes ( j = 0 to N-1, N is the number of axes of the robot), Σi represents the sum of the feature point, the front point, and the rear point (j = 0 to M-1, M is the teaching) This j-axis position is determined by the rotation angle around the redundant degree of freedom, and Wi j is a predetermined weighting factor.
In the invention according to claim 6, the evaluation function for determining the posture of the front point and the rear point of the teaching point j is:
Ji 1 = Σj (Wij1 * (Pijpre−Pijpost) 2 ) (where i is the operation order number when the teaching points are arranged in the operation order, Pijpre is the previous point of the teaching point i, the j-axis position, Pijpost Is the rear point of the teaching point i, the j-axis position, Wij1 is a predetermined weighting factor, and Σj is the total of the robot axes), and the evaluation function for determining each axis position at the teaching point i is ,
Ji 2 = Σj (Wij2pre * (Pijtch−Pijpre0) 2 + Wij2post * (Pijpost0−Pijtch) 2 )
(Where Pijpre0 and Pijpost0 are the rotational positions of the robot axes that minimize Ji1, Pijtch is the j-axis position at teaching point i, and Wij2pre and Wij2post are predetermined weighting factors). It is something to do.
[0005]
[Action]
By the above means, an operation program that can be actually operated can be created by teaching only the operation position of the robot.
[0006]
【Example】
Embodiments of the present invention will be described below with reference to the drawings.
FIG. 1 is a flowchart describing the flow of operations for carrying out the invention according to
[0007]
First, in step S101, using an ordinary teaching tool (such as a teaching pendant), an operation program for only the feature point (number N) to be worked is created. At this time, the posture of the tool does not need to be an actual desired posture. For example, when welding work objects as shown in FIG. 2, the characteristic points are points P0, P1, P2, and P3, and the positions of these four points are taught accurately. However, posture does not need to be considered.
[0008]
In step S102, only the position information of the teaching point Pi (i = 0 to N-1) is read from the operation program created in step S101. These are absolute coordinates of the environment in which the robot is installed (hereinafter referred to as world coordinates), and are expressed as Xi = ( xi, yi, zi, 1 ) T (i = 0 to N−1). Superscript T represents a transpose matrix.
[0009]
In step S103, front and rear points are created on the motion path from the read coordinates Xi. The position Xipre of the previous point Pipre of the teaching point Pi is determined by the following equation from the coordinate values Xi-1 and Xi of the teaching points Pi-1 and Pi. In this embodiment, the method according to
Xipre = Xi-1 + Cpre * (Xi-Xi-1)
(Cpre <1)
[0010]
The posture of the previous point is created as follows in step S104. This will be described with reference to FIG. First, it has an origin at the position Xipre of the previous point Pipre, and the Y-axis direction unit vector Yf is the traveling direction, that is, the direction from Pi-1 to Pi, and is the world coordinate vertical direction (indicated as refp in FIG. 4) The cross product vector of the unit vector and the Yf is taken as the X-axis direction unit vector Xf. Consider a coordinate system that takes a Z-axis direction unit vector Zf so that Xf and Yf form a right-handed system. This is the basic frame coordinate Afpre at the point Pipre. Here, Xf = (xxf, xyf, xzf, 0) T , Yf = (yxf, yyf, yzf, 0) T , Zf = (zxf, zyf, zzf, 0) T That is, Afpre = (Xf, Yf, Zf, Xipre). Assume that the posture of the tool of the robot is determined in advance with respect to the basic frame coordinates. (In FIG. 5, it is represented by (X, Y, Z).) There are various types of formats for determining this, but for example, it can be specified by roll, pitch, and yaw angle. When a transformation matrix representing this transformation is T,
Apre = Afpre ・ T
(However, the translational component of T is 0.)
Thus, the homogeneous transformation matrix Apr representing the position and orientation of the previous point Pipre of the teaching point Pi in the world coordinates is determined from the coordinate values Xi-1 and Xi of the teaching points Pi-1 and Pi. The rear point Pipost is determined by the following equation from the coordinate values Xi and Xi + 1 of the teaching points Pi and Pi + 1 when the position is determined in step S103.
In this embodiment, the method according to
Xipost = Xi + Cpost * (Xi + 1-Xi)
(Cpost <1)
The posture of the rear point is determined in step S104 in the same manner as in the case of the previous point, and the position and posture Apost of the rear point Pipost of the teaching point Pi is determined from the coordinate values Xi and Xi + 1 of the teaching points Pi and Pi + 1. It will be decided.
[0011]
In step S105, the posture of the teaching point is determined from the front point posture Apr and the rear point posture Apost created by the method described above. There are various ways of determining this, but the simplest is that the cross product direction unit vector of the vectors Xi−Xi−1 and Xi + 1−Xi is k = (xk, yk, zk, 1), and the vector Xi If the angle between -Xi-1 and Xi + 1-Xi is θ, it is good to take the Pipre posture rotated by θ / 2 around k. That is, the position and orientation At at the teaching point Pi can be determined by At = Rot (k, θ / 2) · Apre · TR. Here, TR means a matrix that translates Apre to Pi, and Rot (k, θ / 2) means a matrix that rotates by θ / 2 around the vector k. This is shown in FIG. The other teaching points can be created in the same manner to create front and rear points and determine the attitude of the teaching points.
[0012]
In step S106, the front and rear points, teaching point positions, and postures created in steps S102 to S105 are written in the robot operation program.
With the above procedure, an operation program that can actually be operated can be created from the position information of feature points.
[0013]
Next, an embodiment described in
[0014]
In step S704, the postures of the front and rear points are determined. Description will be made with reference to FIG.
First, it has an origin at the position Xipre of the previous point Pipre, and the Y-axis direction unit vector Yf is the traveling direction, that is, the direction from Pi-1 to Pi, and is the unit of the world coordinate vertical direction (refp shown in the figure) An outer product vector of the vector and the Yf is taken as an X-axis direction unit vector Xf. Consider a coordinate system that takes a Z-axis direction unit vector Zf so as to form a right-handed system with Xf and Yf. Let this be the basic frame coordinates Apre at the point Pipe. Here, Xf = (xxf, xyf, xzf, 0) T , Yf = (yxf, yyf, yzf, 0) T , Zf = (zxf, yzf, zzf, 0) T. That is, Afpre = (Xf, Yf, Zf, Xipre). The process up to this point is the same as in the first aspect.
Here, the basic tool frame Afpre0 is determined as follows.
Afpre0 = (Tx, Ty, Tz, Xipre)
(It is assumed that Tx = Yf, Ty = Xf, Tz = −Zf, and the coordinate system (Tx, Ty, Tz) is determined for the tool T as shown in FIG.
Here, it is assumed that the posture of the tool possessed by the robot is determined in advance so as to be desirable for the operation with respect to the movement direction. At this time, generally, in cases such as arc welding and painting, there are redundant degrees of freedom, and only two of the three degrees of freedom of attitude are determined. Here, the case where only the aim angle (α) and the advance angle (β) shown in FIG. 3 are determined is illustrated. In such a case, the basic tool position / posture of the tool tip at the point Pipre is determined by the following equation.
Afpre1 = Afpre0 · Rot (Tx, α) · Rot (Ty, β)
Similarly to the above, the basic tool position / posture Afpre1 of the rear point Pipost is determined from the coordinate values Xi and Xi + 1 of the teaching points Pi and Pi + 1.
[0015]
In step S705, the basic posture of the teaching point is determined from the basic tool position / posture Afpre1 and Apost1 of the previous point created by the method described above. This determination is performed in the same manner by replacing Apre with Afpre1 and Apost with Afpost1 in step S105 of
Aft1 = Rot (k, θ / 2) Afpre1 TR
Can be determined.
In the same manner, the other teaching points can be used to create the front and rear points, the basic posture, and the basic posture of the teaching point.
[0016]
In step S706, a range of postures in which the basic tool postures Afpre1, Aft1, and Afpost1 created in steps S704 to S705 can be operated using a redundant degree of freedom of rotation around the Tz axis is created.
A rotatable range at each point (front and rear points, teaching point) is stored as a value of a rotation angle around Tz as ΔTzi (i = 0 to M−1, M is a total of teaching points and front and rear points). In general, ΔTzi is a value having several sections, but here it is assumed that it has only one section for the sake of simplicity of explanation. That is, ΔTzi = (Tzi0, Tzi1). Here, (a, b) represents a section from a to b.
[0017]
In step 707, one that minimizes the predetermined evaluation function is selected from the section ΔTzi of each point created in step 706. This is γi (i = 0 to M−1).
In this way, the final point position and orientation are
Afpre2i = Afpre1i.Rot (Tz, γi) (the previous point out of i = 0 to M−1)
Afpost2i = Afpost1i · Rot (Tz, γi) (i = 0 to the rear of M−1)
Aft2i = Aft1i · Rot (Tz, γi) (Teaching point from i = 0 to M−1)
It becomes.
[0018]
In step S708, the front and rear points, the teaching point position, and the posture Afpre2i, Apost2i, and Aft2i created in steps S702 to S707 are written in the robot operation program. With the above procedure, an operation program that can actually be operated can be created from the position information of the feature points when the desired tool posture has redundant degrees of freedom.
[0019]
Claim 4 relates to a method for determining the operable range in step S706 in the embodiment of
Similarly to the above, when the tool T as shown in FIG. 8 is provided, it is assumed that there are redundant degrees of freedom around Tz.
At this time, an operable range is determined according to the operation flow as shown in FIG.
In step S901, a predetermined search increment value DTz and end value MaxTz are set. Next, the rotation amount around the redundancy degree of freedom is cleared to zero in step S902. In S903, Af2 obtained by rotating the reference tool position / posture Af1 by ΔTz is obtained. In step S904, it is determined whether or not the position and orientation of the robot itself are subject to mechanical limitations. If not, the process proceeds to step S905, and it is determined whether the tool attached to the tip of the robot and the robot body do not interfere with each other. The operable range ΔTz is updated only when the robot itself is not limited and there is no interference with the tool T. In step S907, the rotation amount is increased by DTz. In S908, it is determined whether or not the rotation amount ΔTz exceeds the end value MaxTz. If it exceeds, the operation ends.
By operating as described above for each axis, each teaching point, and front and rear points, a range ΔTzi = (Tzi0, Tzi1) (i = 0 to M−1) that can be rotated around the redundant degree of freedom is determined. it can.
[0020]
Next, embodiments of claims 5 and 6 will be described. Claims 4 and 5 relate to how to create an evaluation function in step S707 in the description of
The evaluation function of claim 5 is J = Σi Σj (Wij * ΔPij 2 ). Here, ΔPij is the teaching point and the j-axis position change amount from the i-th operation point to the i + 1-th operation point when the front and rear points are arranged in the operation order, and Σj is the total of robot axes (j = 0 to N −1 and N are the number of axes of the robot), and Σi represents the total of the teaching point and the preceding and following points (i = 0 to M−1, M is the total of the teaching point and the preceding and following points). The j-axis position is determined by the rotation angle around the redundant degree of freedom, and Wi j is a weighting factor determined in advance. In this way, an operation program can be created in which the operation of each axis is reduced as a whole and the influence of servo delay and the like is reduced.
The evaluation function J of claim 6 is an evaluation function for determining the posture before and after the
(Where i is the operation sequence number when the teaching points are arranged in the operation sequence,
Pijpre is the previous point of the teaching point i, the position of the j-axis,
Pijpost is the rear point of the teaching point i, the position of the j axis,
Wij1 is a predetermined weighting factor,
(Σj represents the total number of robot axes)
And the evaluation function for determining the position of each axis at the teaching point i is
(Here, Pijpre0 and Pijpost0 are rotational positions of the robot axes such that Ji1 is minimized, Pijtch is the position of the j-axis at the teaching point i, and Wij2pre and Wij2post are predetermined weighting factors)
I will take.
In this way, it is possible to create an operation program in which the calculation time of the evaluation function J is short, the change in the movement of each axis at the feature point to be worked is reduced, and the influence of the servo delay or the like is reduced.
[00021]
【The invention's effect】
As described above, according to the present invention, an operation program that can be actually operated can be created by teaching only the operation position of the robot without teaching the posture. Therefore, the teaching work is simplified and the working efficiency is greatly improved.
[Brief description of the drawings]
FIG. 1 is a diagram illustrating an embodiment of
1 ... Welding torch W ... Work target T ... Tool
Claims (6)
教示ツールによって作業対象に対する作業の開始点と終了点とこの間の複数の特徴点である教示点のみの動作プログラムを作成し、
前記教示点の位置情報のみを前記ロボットの設置環境に基づく絶対座標系で表し、
前記教示点の間の複数の前記特徴点の補間経路上に各々の前記特徴点の前点と後点の座標を前記絶対座標系であらかじめ定められた手順に基づく演算で求め、
前記前点の姿勢を該前点の基本フレーム座標とあらかじめ定められている前記ロボットが備えるツール姿勢のロール、ピッチ、ヨー角に指定する変換行列より求め、
前記後点の姿勢を該前点の基本フレーム座標とあらかじめ定められている前記ロボットが備えるツール姿勢のロール、ピッチ、ヨー角に指定する変換行列より求め、
前記特徴点の姿勢は前記前点と後点のそれぞれの基本フレーム座標のY軸方向ベクトルのなす角の1/2だけ前記前点姿勢より基本フレーム座標の外積の回りに回転させて求め、
姿勢の求まった前記特徴点と座標と姿勢の求まった前記前点と後点とを前記動作プログラムに挿入することを特徴とする産業用ロボットの動作プログラム作成方法。In the teaching playback method of creating an industrial robot motion program,
Using the teaching tool, create an operation program for only the teaching point, which is the starting point and ending point of the work on the work target, and multiple feature points in between.
Representing only the position information of the teaching point in an absolute coordinate system based on the installation environment of the robot,
Obtaining the coordinates of the front and rear points of each of the feature points on the interpolation path of the plurality of feature points between the teaching points by calculation based on a procedure predetermined in the absolute coordinate system,
Obtaining the posture of the previous point from the basic frame coordinates of the previous point and a transformation matrix that specifies the roll, pitch, and yaw angle of the tool posture provided in the robot,
Obtaining the posture of the rear point from the basic matrix coordinates of the front point and a transformation matrix that specifies the roll, pitch, and yaw angle of the tool posture provided in the robot,
The posture of the feature point is obtained by rotating around the outer product of the basic frame coordinates from the previous point posture by 1/2 of the angle formed by the Y-axis direction vector of the basic frame coordinates of the front point and the rear point,
A method for creating an operation program for an industrial robot, wherein the feature point, the coordinate obtained from the posture, the front point and the rear point obtained from the posture are inserted into the operation program.
前記決定された範囲の中で前記特徴点と前記前点と後点の動作位置変化量を表現するあらかじめ決められた評価関数があらかじめ決められた値にすることにより前記特徴点と前記前点と後点の姿勢を決定することを特徴とする請求項1記載の産業用ロボットの動作プログラム作成方法。A range that can be rotated around a redundant degree of freedom of the tool posture is determined for each of the feature point, the front point, and the rear point,
In the determined range, the feature point and the front point are obtained by setting a predetermined evaluation function expressing the motion position change amount of the feature point, the front point, and the back point to a predetermined value. The method for creating an operation program for an industrial robot according to claim 1, wherein the posture of the rear point is determined.
ただし、△Pijは前記教示点と前記前点と後点を動作順に並べたときのi 番目の動作点からi+1 番目の動作点までのj 軸位置変化量、
Σj はロボット軸の合計(j=0〜N−1、Nは前記ロボットの軸数)、
Σi は前記特徴点と前記前点および前記後点の合計をとることを表し(j =0〜M−1、Mは前記教示点と前記前点および前記後点の合計点数)、前記冗長自由度回りの回転角により、このj 軸位置は決定されるものであり、
Wi j は予め決めた重み係数である。3. The method for creating an operation program for an industrial robot according to claim 2, wherein the evaluation function is J = Σi Σj (Wij * ΔPij 2 ).
However, ΔPij is the j-axis position change amount from the i-th operation point to the i + 1-th operation point when the teaching point, the front point, and the rear point are arranged in the order of operation,
Σj is the total number of robot axes (j = 0 to N−1, N is the number of axes of the robot),
Σi represents the sum of the feature point, the front point, and the rear point (j = 0 to M−1, M is the total number of the teaching point, the front point, and the rear point), and the redundant freedom This j-axis position is determined by the rotation angle around degrees,
Wi j is a predetermined weight coefficient.
Ji 1=Σj (Wij1 *(Pijpre −Pijpost)2 )、
(ここで、i は前記教示点を動作順に並べたときの動作順番号、
Pijpre は、教示点i の前点、j 軸の位置、
Pijpostは、教示点i の後点、j 軸の位置、
Wij1 は、予め決めた重み係数、
Σj はロボット軸の合計を表す)
をとり、かつ、教示点i での各軸位置を決定する評価関数は、
Ji 2=Σj (Wij2pre*(Pijtch −Pijpre0)2 +Wij2post *(Pijpost0 −Pijtch )2 )
(ここで、Pijpre0,Pijpost0 は、前記Ji 1を最低にするような、ロボット各軸の回転位置、Pijtch は教示点i でのj 軸の位置、Wij2pre、Wij2post は予め決められた重み係数)をとることを特徴とする請求項2記載の産業用ロボットの動作プログラム作成方法。Among the evaluation functions J, the evaluation functions for determining the postures of the front point and the rear point of the teaching point j are:
Ji 1 = Σj (Wij1 * (Pijpre−Pijpost) 2 ),
(Where i is the motion order number when the teaching points are arranged in motion order,
Pijpre is the point before the teaching point i, the position of the j-axis,
Pijpost is the rear point of teaching point i, the position of the j axis,
Wij1 is a predetermined weighting factor,
Σj represents the total number of robot axes)
And the evaluation function that determines the position of each axis at the teaching point i is
Ji 2 = Σj (Wij2pre * (Pijtch−Pijpre0) 2 + Wij2post * (Pijpost0−Pijtch) 2 )
(Where Pijpre0 and Pijpost0 are the rotational positions of each axis of the robot that minimizes Ji1, Pijtch is the position of the j-axis at the teaching point i, and Wij2pre and Wij2post are predetermined weighting factors). The method for creating an operation program for an industrial robot according to claim 2, wherein:
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP25923095A JP3608673B2 (en) | 1995-09-11 | 1995-09-11 | Operation program creation method for industrial robots |
| PCT/JP1997/000731 WO1998040799A1 (en) | 1995-09-11 | 1997-03-10 | Method of preparing motion program for industrial robots |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP25923095A JP3608673B2 (en) | 1995-09-11 | 1995-09-11 | Operation program creation method for industrial robots |
| PCT/JP1997/000731 WO1998040799A1 (en) | 1995-09-11 | 1997-03-10 | Method of preparing motion program for industrial robots |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH0981227A JPH0981227A (en) | 1997-03-28 |
| JP3608673B2 true JP3608673B2 (en) | 2005-01-12 |
Family
ID=26438149
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP25923095A Expired - Fee Related JP3608673B2 (en) | 1995-09-11 | 1995-09-11 | Operation program creation method for industrial robots |
Country Status (2)
| Country | Link |
|---|---|
| JP (1) | JP3608673B2 (en) |
| WO (1) | WO1998040799A1 (en) |
Families Citing this family (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9390203B2 (en) | 2004-06-15 | 2016-07-12 | Abb Ab | Method and system for off-line programming of multiple interacting robots |
| JP2011183528A (en) * | 2010-03-10 | 2011-09-22 | Mitsubishi Electric Corp | Automatic programming device and operation program thereof |
| JP2012196717A (en) * | 2011-03-18 | 2012-10-18 | Denso Wave Inc | Method and device for controlling robot |
| JP6050565B2 (en) * | 2011-03-18 | 2016-12-21 | 株式会社デンソーウェーブ | Robot control method and robot control apparatus |
| KR102190102B1 (en) * | 2019-03-08 | 2020-12-11 | (주)아이로텍 | Collision avoidance simulation system: A method of displaying a guidance tool for robot routing to avoid collision |
| KR102170752B1 (en) * | 2019-03-13 | 2020-10-27 | (주)아이로텍 | Obstacle avoidance pathe generation simulation system |
Family Cites Families (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS6488603A (en) * | 1987-09-29 | 1989-04-03 | Yaskawa Denki Seisakusho Kk | Method for controlling locus of industrial robot |
| JPH0390908A (en) * | 1989-09-01 | 1991-04-16 | Hitachi Ltd | Industrial robot and its control method |
| JPH08123536A (en) * | 1994-10-25 | 1996-05-17 | Fanuc Ltd | Teaching method for welding torch attitude |
-
1995
- 1995-09-11 JP JP25923095A patent/JP3608673B2/en not_active Expired - Fee Related
-
1997
- 1997-03-10 WO PCT/JP1997/000731 patent/WO1998040799A1/en not_active Ceased
Also Published As
| Publication number | Publication date |
|---|---|
| JPH0981227A (en) | 1997-03-28 |
| WO1998040799A1 (en) | 1998-09-17 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR890005032B1 (en) | Method and device for teaching operation of industrial robot | |
| US4887222A (en) | Method for controlling operation of industrial robot | |
| Gao et al. | Automatic motion planning for complex welding problems by considering angular redundancy | |
| EP0402788B1 (en) | Method of controlling robot movements | |
| CN113618742B (en) | Robot obstacle avoidance method and device and robot | |
| JP3207728B2 (en) | Control method of redundant manipulator | |
| US4448342A (en) | Method and device for tracer correction in a welding robot | |
| Horsch et al. | Cartesian spline interpolation for industrial robots | |
| JP3608673B2 (en) | Operation program creation method for industrial robots | |
| JPH04111006A (en) | Path interpolating method for robot | |
| JP3902310B2 (en) | Posture generation method for industrial robots | |
| WO1984004479A1 (en) | Method of checking tool interference | |
| US5276777A (en) | Locus correcting method for industrial robots | |
| JPH05165509A (en) | Deburring robot path generation method | |
| JP3094418B2 (en) | Industrial robot cooperative control method and apparatus | |
| Takeda et al. | Welding sequence and robot path optimization for spot welding robots to prevent deformation of sheet metal parts | |
| JP2947417B2 (en) | Robot control method | |
| JP2567834B2 (en) | How to create robot control data | |
| JPS61253510A (en) | Method for confirming robot control data | |
| JPS62115505A (en) | Automatic teaching point setting device for industrial robots | |
| JP3402378B2 (en) | Control method of 7-axis manipulator | |
| JP2000112510A (en) | Robot teaching method and its device | |
| Shen et al. | 3D kinematic simulation for PA10-7C robot arm based on VRML | |
| KR102902226B1 (en) | Control Method for Articulated Robot with 3D Model Data, Control Software therefor and the Articulated Robot | |
| JP2680210B2 (en) | Robot control method |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20040525 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20040527 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20040705 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20040726 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20040902 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20040924 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20041007 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20081022 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20081022 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20091022 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20101022 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20111022 Year of fee payment: 7 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20111022 Year of fee payment: 7 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121022 Year of fee payment: 8 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121022 Year of fee payment: 8 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20131022 Year of fee payment: 9 |
|
| LAPS | Cancellation because of no payment of annual fees |