Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP3608673B2 - Operation program creation method for industrial robots - Google Patents
[go: Go Back, main page]

JP3608673B2 - Operation program creation method for industrial robots - Google Patents

Operation program creation method for industrial robots Download PDF

Info

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
Application number
JP25923095A
Other languages
Japanese (ja)
Other versions
JPH0981227A (en
Inventor
浩治 冨田
佳市 高岡
武吉 金原
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Yaskawa Electric Corp
Original Assignee
Yaskawa Electric Corp
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 Yaskawa Electric Corp filed Critical Yaskawa Electric Corp
Priority to JP25923095A priority Critical patent/JP3608673B2/en
Priority to PCT/JP1997/000731 priority patent/WO1998040799A1/en
Publication of JPH0981227A publication Critical patent/JPH0981227A/en
Application granted granted Critical
Publication of JP3608673B2 publication Critical patent/JP3608673B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Program-control systems
    • G05B19/02Program-control systems electric
    • G05B19/42Recording 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/425Teaching successive positions by numerical control, i.e. commands being entered to control the positioning servo of the tool head or end effector
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/36Nc in input of data, input key till input tape
    • G05B2219/36458Teach only some points, for playback interpolation between points
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/36Nc in input of data, input key till input tape
    • G05B2219/36492Record 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*△Pij)とすることとするものである。ただし、△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 )、 Yf=(yxf,yyf,yzf,0 )、 Zf=(zxf,zyf,zzf,0 )である。つまり、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*△Pij)とするものである。ここで、△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))、
(ここで、i は教示点を動作順に並べたときの動作順番号、
Pijpre は、教示点i の前点、j 軸の位置、
Pijpostは、教示点i の後点、j 軸の位置、
Wij1 は、予め決めた重み係数、
Σj はロボット軸の合計を表す)
をとり、かつ、教示点i での各軸位置を決定する評価関数は、
Ji 2=Σj (Wij2pre*(Pijtch −Pijpre0)+Wij2post *(Pijpost0 −Pijtch )
(ここで、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 welding torch 1 and vertical work object (FIG. 3A)). ) And change the posture of the robot using the teaching tool so as to take the advancing angle (the angle formed by the welding torch 1 and the traveling direction vector) (FIG. 3B). Store in the controller.
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 claim 1, in the teaching playback type industrial robot motion program creation method, a teaching tool uses a plurality of points between the start point and end point of the work on the work target. An operation program for only the teaching points that are feature points is created, and only the position information of the teaching points is expressed in an absolute coordinate system based on the installation environment of the robot, and on the interpolation path of the plurality of feature points between the teaching points The coordinates of the front point and the back point of each of the feature points are obtained by calculation based on a procedure predetermined in the absolute coordinate system, and the attitude of the front point is predetermined as the basic frame coordinates of the front point. Obtained from the transformation matrix specified for the roll, pitch, and yaw angle of the tool posture provided in the robot, and the posture of the rear point is determined in advance from the basic frame coordinates of the front point. The feature point posture is determined by a Y-axis direction vector of the basic frame coordinates of the front point and the rear point, respectively, obtained from a transformation matrix specified for the roll, pitch, and yaw angle of the specified tool posture of the robot. Rotate around the outer product of the basic frame coordinates from the previous point posture by a half of the angle, and obtain the feature point, the coordinate, the front point and the rear point from which the posture is obtained in the operation program. To be inserted.
Further, in the invention according to claim 2, for each of the feature point, the front point, and the rear point, a range that can be rotated around a redundant degree of freedom of a tool posture is determined, and the determined range The posture of the feature point, the front point, and the rear point is determined by setting a predetermined evaluation function that expresses the motion position change amount of the feature point, the front point, and the rear point to a predetermined value. It will be decided.
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 claim 1. Hereinafter, unless otherwise specified, vectors, matrices, and the like are expressed as homogeneous transformations (“Robot Manipulator”, detailed by R. Paul).
[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 claim 3 is determined by a ratio to the distance between teaching points in the case of linear interpolation, and the ratio is designated by Cpre.
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 claim 3 is determined by the ratio to the distance between teaching points in the case of linear interpolation, and the ratio is designated by Cpost.
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 claim 2 will be described. The present invention can be used when the posture of the tool has redundant degrees of freedom. FIG. 7 is a flowchart describing the flow of operation. From S701 to S703, the positions of the front and rear points are determined in the same manner as S101 to S103.
[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 claim 1. Then, the basic tool position / posture Aft1 at the teaching point is
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 claim 2 described above.
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 claim 2.
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 teaching point j 1, Ji 1 = Σj (Wij1 * (Pijpre−Pijpost) 2 ),
(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
Ji 2 = Σj (Wij2pre * (Pijtch−Pijpre0) 2 + Wij2post * (Pijpost0−Pijtch) 2 )
(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 claim 1 of the present invention. FIG. 2 is a diagram for explaining an embodiment of the present invention, in which (a) is a perspective view of a work object and (b) is viewed from above. FIG. 3 is a diagram for explaining the aim angle and the advance angle. FIG. 4 is a diagram for explaining the creation of front and rear points in the embodiment of the present invention. FIG. 6 is a diagram for explaining posture creation of teaching points in the embodiment of the present invention. FIG. 7 is a diagram showing an embodiment of claim 2 of the present invention. FIG. An example of a tool having a degree of freedom [FIG. 9] A diagram showing an embodiment of claim 4 of the present invention [Explanation of symbols]
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.
前記前点と後点を追加する位置は、補間方法に応じて決められる前記教示点の相互間の動作補間線上に前記教示点からの距離または前記教示点間の前記動作補間線上の距離に対する割合で指定することにより決められることを特徴とする請求項1記載の産業用ロボットの動作プログラム作成方法。The position at which the front point and the rear point are added is determined according to an interpolation method. The distance from the teaching point on the motion interpolation line between the teaching points or the ratio between the teaching points on the motion interpolation line. 2. The method for creating an operation program for an industrial robot according to claim 1, wherein the operation program is determined by designating at a. 前記特徴点と前記前点と後点でツール姿勢の冗長自由度の回りに回転できる範囲の決定において、回転可能かどうかの判定は、前記ロボット自身の機構的な制限によるものと、前記ロボットがもつツールと前記ロボットの干渉の有無で行うことを特徴とする請求項2記載の産業用ロボットの動作プログラム作成方法。In determining the range in which the feature point, the front point, and the back point can be rotated around the redundant degree of freedom of the tool posture, the determination as to whether or not it is possible to rotate is due to the mechanical limitation of the robot itself. 3. The method for creating an operation program for an industrial robot according to claim 2, wherein the operation program is performed based on whether or not there is interference between the tool and the robot. 前記評価関数は、J=Σi Σj (Wij*△Pij2)とすることを特徴とする請求項2記載の産業用ロボットの動作プログラム作成方法。
ただし、△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.
前記評価関数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 は予め決められた重み係数)をとることを特徴とする請求項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:
JP25923095A 1995-09-11 1995-09-11 Operation program creation method for industrial robots Expired - Fee Related JP3608673B2 (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

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