JP3804994B2 - ロボットの教示方法 - Google Patents
ロボットの教示方法 Download PDFInfo
- Publication number
- JP3804994B2 JP3804994B2 JP18513494A JP18513494A JP3804994B2 JP 3804994 B2 JP3804994 B2 JP 3804994B2 JP 18513494 A JP18513494 A JP 18513494A JP 18513494 A JP18513494 A JP 18513494A JP 3804994 B2 JP3804994 B2 JP 3804994B2
- Authority
- JP
- Japan
- Prior art keywords
- robot
- path
- axis space
- teaching
- axis
- 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
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
- B25J9/1656—Programme controls characterised by programming, planning systems for manipulators
- B25J9/1664—Programme controls characterised by programming, planning systems for manipulators characterised by motion, path, trajectory planning
-
- 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/40—Robotics, robotics mapping to robotics vision
- G05B2219/40438—Global, compute free configuration space, connectivity graph is then searched
-
- 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/40—Robotics, robotics mapping to robotics vision
- G05B2219/40442—Voxel map, 3-D grid map
-
- 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/40—Robotics, robotics mapping to robotics vision
- G05B2219/40519—Motion, trajectory planning
Landscapes
- Engineering & Computer Science (AREA)
- Robotics (AREA)
- Mechanical Engineering (AREA)
- Numerical Control (AREA)
- Manipulator (AREA)
Description
【0001】
【産業上の利用分野】
本願発明は、工場等で自動化、省力化手段として利用される産業用ロボット(以下、単に「ロボット」と言う。)に移動経路を教示する方法に関し、特に、ロボットのジョグ送り時の移動経路データを利用して干渉を回避出来る移動経路をロボットに教示する方法に関する。
【0002】
【従来の技術】
従来より最も一般的に採用されているロボットの教示方法は、プレイバック方式と呼ばれるものである。この方式では、オペレータが教示操作盤を操作してジョグ送りにより実際にロボットを移動させながら、教示点に選択された位置に対応したロボット位置を位置データとしてロボットに順次記憶させるという手順が実行される。
【0003】
従って、教示点位置あるいは教示点間のロボット軌跡(通常、直線あるいは円弧で指定される)を周辺機器等との間の干渉の恐れのないものとする為には、オペレータの判断で、教示点の位置を慎重に選択する必要があった。また、教示後の再生運転時に干渉の危険が判明した時には、教示点位置の修正、追加等の処置を施すことが要求されていた。
【0004】
【発明が解決しようとする課題】
上述した従来技術においては、教示点及び教示点間経路についての干渉可能性有無のチェックは、専らオペレータの判断で実行しなけらばならなかったので、熟練したオペレータであっても教示作業にかかる負担が軽くなかった。また、教示の為のジョグ送り時や教示後の再生運転時に誤操作あるいは不適切な教示の為に、ロボットと周辺機器の衝突等の干渉事故の起る可能性も低くなかった。
【0005】
そして、干渉事故を確実に回避する為に、ロボット移動速度(オーバライド値として表わされる)を低く指定した状態から教示作業を始め、徐々に移動速度(オーバライド)を上昇させてロボット軌道を確認しながら教示作業を進めた場合には、それだけ作業時間が長くなるという問題が生じていた。
【0006】
本願発明の目的は、このような従来技術の問題点を克服し、オペレータに重い負担をかけることなく干渉の危険性が低いロボット移動経路を教示することが出来るロボット教示方法を提供することにある。
【0007】
【課題を解決するための手段】
本願発明は、上記目的を達成する為の基本的な技術手段として、「ロボット制御装置を用いてロボットのジョグ送り時に通過したロボット軸空間上の領域を表わすデータをロボット通過可能軸空間領域データとして蓄積する段階と、ロボットの移動経路を指定する段階を含むロボットの教示方法であって、前記ロボットの移動経路の少なくとも一部については、ソフトウェア処理により、前記蓄積されたロボット通過可能軸空間領域データで表現されたロボット軸空間上の領域内を通過するようにロボット移動経路の指定が行なわれることを特徴とする前記方法」を提案したものである。
【0008】
また、上記方法における、「ロボット通過可能軸空間領域データを蓄積する段階」について、「ロボット軸空間を体積的に分割することによって形成される多数の領域要素の内、前記ジョグ時に支障なく通過した領域要素に対して通過可能を表わす属性を付与する段階を含んでいると共に、前記ロボットの移動経路の少なくとも一部について行なわれるソフトウェア処理によるロボット経路の指定が、前記通過可能の属性を付与された隣接領域要素を接続し、ロボット経路移動のロボット軸空間上の目標位置に接近または到達する経路を指定する段階を含んでいる」とういう要件を課すことにによて、より具体化されたロボット教示方法を併せて提案したものである。
【0009】
【作用】
ある作業環境(周辺機器の配置状況等)の下で、教示等の目的を以てオペレータがロボットのジョグ送りを実行した場合、誤操作による干渉事故(干渉直前の危険状態を含む。)を起こさない限り、ジョグ送りの過程で通過したロボット経路は安全なロボット移動経路であると判断される。従って、繰り返し実行されるジョグ送りでロボットが安全に通過した実績のあるロボット移動経路について、ロボット軸変数θs (s=1,2,3・・・N;Nはロボットの軸数)の組合せを集積すれば、ロボット軸空間上の点集合を得ることが出来る。この点を「安全点」と呼ぶことにする。この安全点が極く近傍に存在するようなロボット軸空間上の点は、干渉を起こさないロボット位置に対応している可能性が高いと考えられる。
【0010】
そこで、これら各安全点の周囲の近傍領域をロボットがほぼ安全に存在し得る軸空間領域とみなし、その合併集合に相当する領域をロボット軸空間上に定めることが出来れば、そのような領域内を通過するロボット移動経路は安全度が高いと判断される。本願発明では、このような考え方に基づいて定められたロボット軸空間内の領域をロボット通過可能軸空間領域と呼び、教示時には、可能な限りこのロボット通過可能軸空間領域を通るようなロボット移動経路が選択される。
【0011】
ロボット通過可能軸空間領域の定め方としては、ロボット軸空間を体積的に多数の領域要素に分割し、安全が確認された領域要素をロボットのジョグ送り実行毎に集積していく方法が実際的である。安全の確認は、ジョグ送り時にその領域要素内をロボットが安全に通過したことを以て行なうことが出来る。
【0012】
このような安全が確認された領域要素がある程度蓄積されたならば、ロボット軸空間上には相当程度の拡がりをもった連続領域が形成されるものと期待される。従って、適当なソフトウェア処理によって、この連続領域(即ち、ロボット通過可能軸空間領域)内を通過する経路を自動作成し、その経路を代表する軸値データあるいは位置データ換算値をロボットに記憶させることによって、ロボットに移動経路を教示することが出来る。ロボット通過可能軸空間領域を通過する移動経路が複数本存在する場合には、軸空間上で経路の始点と終点間の経路距離が最短のものを選択することが好ましい。
【0013】
なお、希望する経路終点に対応するロボット軸空間上の位置が安全未確認の領域(ロボット通過可能軸空間領域外)である場合には、希望する経路終点に接近する移動経路をロボット通過可能軸空間領域で定め、そこから先は、オペレータによるジョグ移動により希望する経路終点にロボットを到達させる過程で教示点を追加する形で従来方式を併用することが出来る。
【0014】
本願発明で設定されるロボット軸空間は、ロボットの位置に関係するすべての軸変数で張られる空間とするのがベストである。しかし、例えば基本3軸の軸値(θ1 〜θ3 )を決めることによってもロボットの存在範囲は相当程度限定されるから、使用されるロボット制御装置及び併用する情報処理装置(パーソナルコンピュータ等)の処理能力やメモリの記憶容量等を考慮して、基本3軸のような一部のロボット軸のみでロボット軸空間を設定しても良い。
【0015】
【実施例】
図1は、本願発明を実施する際に利用されるシステム構成を、概念的に2次元描示した作業空間と併せて例示したものである。
図中、符号1は作業空間を概念的に表わしており、便宜上2次元的な領域で描示されている。符号2は、作業空間1内に設置されたロボットであり、符号10で指示されたロボット制御装置10に接続されている。ロボット制御装置10はCPU,ROMメモリ,RAMメモリ,入出力装置(I/O)及び教示操作盤11を備えた通常構成のものである。ロボット制御装置10は、入出力装置(I/O)を介して外部の情報処理装置(ここでは、パーソナルコンピュータ)10に接続されている。パーソナルコンピュータ10は、CPU,ROMメモリ,RAMメモリ,入出力装置(I/O)等を有する通常構成のもので、必要に応じて入出力装置(I/O)を介して、ハードディスク装置、プリンタ等(図示省略)が接続される。
【0016】
本実施例では、ロボット軸空間として基本3軸(軸変数;θ1 〜θ3 )で張られる空間を設定し、上記システム構成を用いて作業空間1内に存在する周辺機器3及び4との干渉を生じないロボット移動経路教示を実行する手順及び処理について順を追って説明する。
[1]ロボット軸空間と微小体積要素の設定
ロボット軸空間を定義するために、パーソナルコンピュータ10側の適当なメモリ(例えば、ハードディスク)に、3個の正整数の組(i,j,k)でアドレス指定されるM3 個のレジスタを2系列設定する。第1のレジスタは属性データ蓄積用のものであり2値レジスタとして設定される。第2のレジスタは後述する経路決定時に使用されるもので、分割数Mの数倍程度の十分大きな計数飽和値を持つレジスタとして設定される。ここで、M3 はロボット軸空間内に設定される微小体積要素Γijk (i,j,k=1,2,3・・・M)の総数である。
【0017】
各微小体積要素Γijk は、図2に示されているように、ロボット軸空間上で各軸に設定されている許容範囲(最大360度)θs(min)〜θs(max);(s=1,2,3)をM等分に分割することによって形成される微小体積要素を表わすものとする。Δs =(θs(max)−θs(min))/Mとすれば、微小体積要素Γijk は、区間[θ1(min)+(i-1)Δ1 〜θ1(min)+iΔ1 ;θ2(min)+(j-1)Δ2 〜θ2(min)+jΔ2 ;θ3(min)+(k-1)Δ3 〜θ3(min)+kΔ3 ]で定義された領域となる。
【0018】
なお、各微小体積領域の大きさを決める分割数Mの大きさは、近接する2つの経路が交差または接続しているとみなせる最大の角度間隔に各ΔS が相当するように設定されることが好ましい。また、各軸毎に分割数M1 〜M3 を個別に設定し、例えば、各微小体積領域がロボット軸空間上の立方体となるような設定を行なっても良い。
【0019】
[2]ジョグ送り経路データの蓄積
ロボット軸空間と微小体積要素の設定が終了したら、すべての第1レジスタ(i,j,k)の値を初期値0にクリヤした状態でジョグ経路データの蓄積を開始する。図1には、ジョグ送りの経路P1 〜Q1 ,・・・Pn 〜Qn が例示されている。これらのジョグ送りを実行する毎に図3、図4のフローチャートに示した処理1(ロボット制御装置10)、処理2(パーソナルコンピュータ20)を実行する。
【0020】
ロボット制御装置10の側では、先ずジョグ送り時のロボット軸値(基本3軸値)をパーソナルコンピュータへ転送する(ステップS1)。オペレータによるジョグキー押下状態が検出されたならば(ステップS2でイエス)、押下されているジョグキーに従ってロボット移動目標位置を計算し(ステップS4)、ロボット移動目標位置へ移動する(ステップS5)。そして、ステップS1へ戻ってパーソナルコンピュータへロボット軸値(基本3軸値)を転送する。
【0021】
ジョグキーの押下が中断乃至終了されると(ステップS2でノー)、ステップS3で、ジョグ終了指令の有無を判断する。ノーであれば、ステップS2に戻り、再度ジョグキー押下状態をチェックする。以下、同様の処理を繰り返し、ステップS3でイエスの判断がなされた時点で処理1を終了する。
【0022】
一方、パーソナルコンピュータ20側では先ず、ロボット制御装置10からのロボット軸値データの転送を待つ態勢に入る(ステップT1)。転送を受けたならば、ステップT3へ進み、各軸値を分割数Mで除して対応するΓijk を決定する。そして、アドレス(i,j,k)で指定される第1レジスタのレジスタ値をチェックする(ステップT4)。
【0023】
もし、レジスタ値=1であれば、Γijk について既にロボット通過の安全性が、確認され、ロボット通過可能の属性が与えられていることを意味しているから、ステップT1へ戻り、次のデータ転送を待つ。一方、レジスタ値=0であれば、Γijk について今回初めてロボット通過の安全性が確認されたことを意味するから、ロボット通過可能の属性をΓijk に付与すべくレジスタ値を0から1に反転した上でステップT2へ戻る。
【0024】
このような処理は、ステップT2に引続き周期的に実行されるステップT2で処理終了指令(ロボット制御装置10から転送)が確認されるまで、繰り返される。以上説明した処理1及び2をジョグ送り実行毎に、新たにロボット通過可能が確認されたΓijk に対応した第1レジスタのレジスタ値が1に反転する。図5は、相当回数のジョグ送りによってもたらされる第1レジスタのレジスタ値分布を2次元で例示したものである。図中、○印はレジスタ値1(ロボット通過可能確認済み)を表わし、*印はレジスタ値0(ロボット通過可能未確認)を表わしている。
【0025】
[3]ロボット移動経路の教示
相当回数のジョグ送りを経て十分なデータ蓄積がなされたと判断されたならば、図8〜図9のフローチャートに記した処理3によるロボット移動経路の教示を実行する。処理3は、経路始点からのロボット軸空間上の経路長を表わす指標dをd=1に初期設定した状態で開始される。また、ロボットの経路始点位置(現在位置)に対応する各軸値の属するΓijk のアドレスの第2レジスタ値=0、それ以外のすべての第2レジスタ値=γ(計数飽和値)に初期設定されているものとする。更に、ロボットの経路始点位置(現在位置)は既に第1レジスタ値が1となっている軸値領域に対応する位置に選択されているものとする。
【0026】
先ず、経路終点希望位置の位置データをロボット制御装置10に入力すると(ステップW1)、逆演算によって基本3軸の軸値が計算される(ステップW2)。
【0027】
次いで、対応するΓijk が求められ(ステップW3)、そのアドレス(i,j,k)の第1レジスタ値が1であるか否かチェックされる(ステップW4)。第1レジスタ値=1は、経路終点希望位置について安全(ロボット通過可能)が確認されていることを意味し、第1レジスタ値=0は、安全(ロボット通過可能)未確認であることを意味する。
【0028】
先に、前者の場合を説明する。ステップW4でイエスである場合には、第2レジスタ値がd−1のアドレスに隣接し、且つ第1レジスタ値が1であるアドレス(Γijk )を1つ捜す(ステップW5)。そのようなアドレスが見つかった場合には、ステップW8へ進み、その捜し出されたアドレスが経路終点希望位置に該当していなければ、ステップW9へ進み、捜し出されたアドレスの第2レジスタ値をdとした上でステップW5へ戻る。第2レジスタ値がd−1のアドレスに隣接し、且つ第1レジスタ値が1であるアドレス(Γijk )が新たに見い出されなくなると、ステップW6でノーの判断がなされ、ステップW7へ進んで経路長指標dを1アップしてステップW5へ戻る。
【0029】
このようにして、ステップW5〜ステップW9を繰り返すと、やがて経路終点位置に対応したΓijk (アドレス)に到達し、ステップW8でイエスの判断がなされ、教示経路が決定される(ステップW10)。ここまでの経過を図5の事例に対応させて示したものが図6である。図6において、Sは経路始点、Eは経路終点に対応したアドレス乃至微小体積要素Γijk を表わしている。始点Sからの距離に従ってd値1,2,3・・・・が記されている。この例では、d=6で終点Eが隣接アドレスとして見いだされた状態が示されている。従って、図6では、矢印(→)で示された経路が教示経路に採用される。
【0030】
具体的には、ステップW11で、E→6→・・・→1→Sの経路の各Γijk を代表する軸値データまたは位置データ(基本3軸以外のデータについては、始点終点各位置の軸値を補間して定める。)が教示され、処理が終了される。
【0031】
次に、図9のフローチャート及び図7を参照図に加えて、ステップW4でノーの場合(経路終点希望位置について安全が未確認)の処理について説明する。この場合には、ステップW4からステップW12へ進み、第2レジスタ値がd−1のアドレスに隣接し、且つ第1レジスタ値が1であるアドレス(Γijk )を1つ捜す。そのようなアドレスが見つかった場合には、ステップW13からステップW14へ進み、捜し出されたアドレスの第2レジスタ値をdとした上でステップW12へ戻る。
【0032】
ステップW12の条件を満たすアドレスが見つからなくなると、ステップW13からステップW15へ進む。そして、第2レジスタ値がdであるアドレスを捜し、もしあればステップW16で経路長指標dを1アップしてステップW12へ戻る。
【0033】
このような処理を繰り返すことでやがてステップW12の条件を満たす隣接アドレスが1個も見つからなくなり、ステップW15でノーの判断がなされることになる。これは、図7に例示したように、経路終点Eに希望した位置に対応するΓijk 乃至アドレス(i,j,k)に接近・到達する経路が途絶えてしまったことを意味している。そこで、ステップW17で、第2レジスタ値=d−1であるアドレスの内、経路終点希望位置に最も近いものを捜す。図7の例で言えば、「○印で囲まれた7」の欄がそれを表わしている。
【0034】
そして、ステップW18では、ステップW17で捜し出されたアドレスに至る経路(図7の例で言えば矢印の経路)の各Γijk を代表する軸値データまたは位置データ(基本3軸以外のデータについては、始点終点各位置の軸値を補間して定める。)を教示する。そして、この教示結果に基づいてロボットを、ステップW17で捜し出されたアドレスに対応した教示位置まで移動させる(ステップW19)。この位置(図7では、「○印で囲まれた7」の欄)から経路終点希望位置まで(図7では、二重矢印で表示)は、オペレータの判断でジョグ送りによって、経路終点希望位置(図7のE)にロボットを到達させるまでの追加教示を行なって(ステップW20)、処理3を終了する。
【0035】
なお、以上説明した各処理中のステップの多くは、一般にロボット制御装置あるいは外部の情報処理装置(パーソナルコンピュータ)のいずれの側で実行しても構わない。また、ロボット軸空間を基本3軸ではなく、それ以上の軸変数で定義しても同様の処理で本願発明の方法が実施出来ることは明らかである。
【0036】
【発明の効果】
本願発明によれば、ある程度のジョグ送りを経験した後には、ロボットの移動経路の全部または一部をジョグ送りを行なうことなく自動的に教示することが出来る。従って、ロボットの経路教示に要するオペレータの負担が大幅に軽減され、誤操作等による干渉事故を未然に回避される。
【図面の簡単な説明】
【図1】本願発明を実施する際に利用されるシステム構成を、概念的に2次元描示した作業空間と併せて例示したものである。
【図2】ロボット軸空間上に設定される微小体積要素Γijk について説明する図である。
【図3】ジョグ送り経路データの蓄積時にロボット制御装置側で実行される処理の概要を記したフローチャートである。
【図4】ジョグ送り経路データの蓄積時にパーソナルコンピュータ側で実行される処理の概要を記したフローチャートである。
【図5】相当回数のジョグ送りによってもたらされる第1レジスタのレジスタ値分布を2次元で例示したものである。
【図6】ステップW10に至るまでの経過を図5の事例に対応させて説明する図である。
【図7】経路終点希望位置について安全が未確認であるケースを2次元的に例示した図である。
【図8】図9と併せて、ロボット移動経路の教示を実行する為の処理の概要を説明するフローチャートである。
【図9】図8と併せて、ロボット移動経路の教示を実行する為の処理の概要を説明するフローチャートである。
【符号の説明】
1 作業空間
2 ロボット
3,4 周辺機器
10 ロボット制御装置
20 パーソナルコンピュータ(外部情報処理装置)
P1 〜Q1 ,・・・Pn 〜Qn ジョグ送り経路
Γijk ロボット軸空間内に設定される微小体積要素
【産業上の利用分野】
本願発明は、工場等で自動化、省力化手段として利用される産業用ロボット(以下、単に「ロボット」と言う。)に移動経路を教示する方法に関し、特に、ロボットのジョグ送り時の移動経路データを利用して干渉を回避出来る移動経路をロボットに教示する方法に関する。
【0002】
【従来の技術】
従来より最も一般的に採用されているロボットの教示方法は、プレイバック方式と呼ばれるものである。この方式では、オペレータが教示操作盤を操作してジョグ送りにより実際にロボットを移動させながら、教示点に選択された位置に対応したロボット位置を位置データとしてロボットに順次記憶させるという手順が実行される。
【0003】
従って、教示点位置あるいは教示点間のロボット軌跡(通常、直線あるいは円弧で指定される)を周辺機器等との間の干渉の恐れのないものとする為には、オペレータの判断で、教示点の位置を慎重に選択する必要があった。また、教示後の再生運転時に干渉の危険が判明した時には、教示点位置の修正、追加等の処置を施すことが要求されていた。
【0004】
【発明が解決しようとする課題】
上述した従来技術においては、教示点及び教示点間経路についての干渉可能性有無のチェックは、専らオペレータの判断で実行しなけらばならなかったので、熟練したオペレータであっても教示作業にかかる負担が軽くなかった。また、教示の為のジョグ送り時や教示後の再生運転時に誤操作あるいは不適切な教示の為に、ロボットと周辺機器の衝突等の干渉事故の起る可能性も低くなかった。
【0005】
そして、干渉事故を確実に回避する為に、ロボット移動速度(オーバライド値として表わされる)を低く指定した状態から教示作業を始め、徐々に移動速度(オーバライド)を上昇させてロボット軌道を確認しながら教示作業を進めた場合には、それだけ作業時間が長くなるという問題が生じていた。
【0006】
本願発明の目的は、このような従来技術の問題点を克服し、オペレータに重い負担をかけることなく干渉の危険性が低いロボット移動経路を教示することが出来るロボット教示方法を提供することにある。
【0007】
【課題を解決するための手段】
本願発明は、上記目的を達成する為の基本的な技術手段として、「ロボット制御装置を用いてロボットのジョグ送り時に通過したロボット軸空間上の領域を表わすデータをロボット通過可能軸空間領域データとして蓄積する段階と、ロボットの移動経路を指定する段階を含むロボットの教示方法であって、前記ロボットの移動経路の少なくとも一部については、ソフトウェア処理により、前記蓄積されたロボット通過可能軸空間領域データで表現されたロボット軸空間上の領域内を通過するようにロボット移動経路の指定が行なわれることを特徴とする前記方法」を提案したものである。
【0008】
また、上記方法における、「ロボット通過可能軸空間領域データを蓄積する段階」について、「ロボット軸空間を体積的に分割することによって形成される多数の領域要素の内、前記ジョグ時に支障なく通過した領域要素に対して通過可能を表わす属性を付与する段階を含んでいると共に、前記ロボットの移動経路の少なくとも一部について行なわれるソフトウェア処理によるロボット経路の指定が、前記通過可能の属性を付与された隣接領域要素を接続し、ロボット経路移動のロボット軸空間上の目標位置に接近または到達する経路を指定する段階を含んでいる」とういう要件を課すことにによて、より具体化されたロボット教示方法を併せて提案したものである。
【0009】
【作用】
ある作業環境(周辺機器の配置状況等)の下で、教示等の目的を以てオペレータがロボットのジョグ送りを実行した場合、誤操作による干渉事故(干渉直前の危険状態を含む。)を起こさない限り、ジョグ送りの過程で通過したロボット経路は安全なロボット移動経路であると判断される。従って、繰り返し実行されるジョグ送りでロボットが安全に通過した実績のあるロボット移動経路について、ロボット軸変数θs (s=1,2,3・・・N;Nはロボットの軸数)の組合せを集積すれば、ロボット軸空間上の点集合を得ることが出来る。この点を「安全点」と呼ぶことにする。この安全点が極く近傍に存在するようなロボット軸空間上の点は、干渉を起こさないロボット位置に対応している可能性が高いと考えられる。
【0010】
そこで、これら各安全点の周囲の近傍領域をロボットがほぼ安全に存在し得る軸空間領域とみなし、その合併集合に相当する領域をロボット軸空間上に定めることが出来れば、そのような領域内を通過するロボット移動経路は安全度が高いと判断される。本願発明では、このような考え方に基づいて定められたロボット軸空間内の領域をロボット通過可能軸空間領域と呼び、教示時には、可能な限りこのロボット通過可能軸空間領域を通るようなロボット移動経路が選択される。
【0011】
ロボット通過可能軸空間領域の定め方としては、ロボット軸空間を体積的に多数の領域要素に分割し、安全が確認された領域要素をロボットのジョグ送り実行毎に集積していく方法が実際的である。安全の確認は、ジョグ送り時にその領域要素内をロボットが安全に通過したことを以て行なうことが出来る。
【0012】
このような安全が確認された領域要素がある程度蓄積されたならば、ロボット軸空間上には相当程度の拡がりをもった連続領域が形成されるものと期待される。従って、適当なソフトウェア処理によって、この連続領域(即ち、ロボット通過可能軸空間領域)内を通過する経路を自動作成し、その経路を代表する軸値データあるいは位置データ換算値をロボットに記憶させることによって、ロボットに移動経路を教示することが出来る。ロボット通過可能軸空間領域を通過する移動経路が複数本存在する場合には、軸空間上で経路の始点と終点間の経路距離が最短のものを選択することが好ましい。
【0013】
なお、希望する経路終点に対応するロボット軸空間上の位置が安全未確認の領域(ロボット通過可能軸空間領域外)である場合には、希望する経路終点に接近する移動経路をロボット通過可能軸空間領域で定め、そこから先は、オペレータによるジョグ移動により希望する経路終点にロボットを到達させる過程で教示点を追加する形で従来方式を併用することが出来る。
【0014】
本願発明で設定されるロボット軸空間は、ロボットの位置に関係するすべての軸変数で張られる空間とするのがベストである。しかし、例えば基本3軸の軸値(θ1 〜θ3 )を決めることによってもロボットの存在範囲は相当程度限定されるから、使用されるロボット制御装置及び併用する情報処理装置(パーソナルコンピュータ等)の処理能力やメモリの記憶容量等を考慮して、基本3軸のような一部のロボット軸のみでロボット軸空間を設定しても良い。
【0015】
【実施例】
図1は、本願発明を実施する際に利用されるシステム構成を、概念的に2次元描示した作業空間と併せて例示したものである。
図中、符号1は作業空間を概念的に表わしており、便宜上2次元的な領域で描示されている。符号2は、作業空間1内に設置されたロボットであり、符号10で指示されたロボット制御装置10に接続されている。ロボット制御装置10はCPU,ROMメモリ,RAMメモリ,入出力装置(I/O)及び教示操作盤11を備えた通常構成のものである。ロボット制御装置10は、入出力装置(I/O)を介して外部の情報処理装置(ここでは、パーソナルコンピュータ)10に接続されている。パーソナルコンピュータ10は、CPU,ROMメモリ,RAMメモリ,入出力装置(I/O)等を有する通常構成のもので、必要に応じて入出力装置(I/O)を介して、ハードディスク装置、プリンタ等(図示省略)が接続される。
【0016】
本実施例では、ロボット軸空間として基本3軸(軸変数;θ1 〜θ3 )で張られる空間を設定し、上記システム構成を用いて作業空間1内に存在する周辺機器3及び4との干渉を生じないロボット移動経路教示を実行する手順及び処理について順を追って説明する。
[1]ロボット軸空間と微小体積要素の設定
ロボット軸空間を定義するために、パーソナルコンピュータ10側の適当なメモリ(例えば、ハードディスク)に、3個の正整数の組(i,j,k)でアドレス指定されるM3 個のレジスタを2系列設定する。第1のレジスタは属性データ蓄積用のものであり2値レジスタとして設定される。第2のレジスタは後述する経路決定時に使用されるもので、分割数Mの数倍程度の十分大きな計数飽和値を持つレジスタとして設定される。ここで、M3 はロボット軸空間内に設定される微小体積要素Γijk (i,j,k=1,2,3・・・M)の総数である。
【0017】
各微小体積要素Γijk は、図2に示されているように、ロボット軸空間上で各軸に設定されている許容範囲(最大360度)θs(min)〜θs(max);(s=1,2,3)をM等分に分割することによって形成される微小体積要素を表わすものとする。Δs =(θs(max)−θs(min))/Mとすれば、微小体積要素Γijk は、区間[θ1(min)+(i-1)Δ1 〜θ1(min)+iΔ1 ;θ2(min)+(j-1)Δ2 〜θ2(min)+jΔ2 ;θ3(min)+(k-1)Δ3 〜θ3(min)+kΔ3 ]で定義された領域となる。
【0018】
なお、各微小体積領域の大きさを決める分割数Mの大きさは、近接する2つの経路が交差または接続しているとみなせる最大の角度間隔に各ΔS が相当するように設定されることが好ましい。また、各軸毎に分割数M1 〜M3 を個別に設定し、例えば、各微小体積領域がロボット軸空間上の立方体となるような設定を行なっても良い。
【0019】
[2]ジョグ送り経路データの蓄積
ロボット軸空間と微小体積要素の設定が終了したら、すべての第1レジスタ(i,j,k)の値を初期値0にクリヤした状態でジョグ経路データの蓄積を開始する。図1には、ジョグ送りの経路P1 〜Q1 ,・・・Pn 〜Qn が例示されている。これらのジョグ送りを実行する毎に図3、図4のフローチャートに示した処理1(ロボット制御装置10)、処理2(パーソナルコンピュータ20)を実行する。
【0020】
ロボット制御装置10の側では、先ずジョグ送り時のロボット軸値(基本3軸値)をパーソナルコンピュータへ転送する(ステップS1)。オペレータによるジョグキー押下状態が検出されたならば(ステップS2でイエス)、押下されているジョグキーに従ってロボット移動目標位置を計算し(ステップS4)、ロボット移動目標位置へ移動する(ステップS5)。そして、ステップS1へ戻ってパーソナルコンピュータへロボット軸値(基本3軸値)を転送する。
【0021】
ジョグキーの押下が中断乃至終了されると(ステップS2でノー)、ステップS3で、ジョグ終了指令の有無を判断する。ノーであれば、ステップS2に戻り、再度ジョグキー押下状態をチェックする。以下、同様の処理を繰り返し、ステップS3でイエスの判断がなされた時点で処理1を終了する。
【0022】
一方、パーソナルコンピュータ20側では先ず、ロボット制御装置10からのロボット軸値データの転送を待つ態勢に入る(ステップT1)。転送を受けたならば、ステップT3へ進み、各軸値を分割数Mで除して対応するΓijk を決定する。そして、アドレス(i,j,k)で指定される第1レジスタのレジスタ値をチェックする(ステップT4)。
【0023】
もし、レジスタ値=1であれば、Γijk について既にロボット通過の安全性が、確認され、ロボット通過可能の属性が与えられていることを意味しているから、ステップT1へ戻り、次のデータ転送を待つ。一方、レジスタ値=0であれば、Γijk について今回初めてロボット通過の安全性が確認されたことを意味するから、ロボット通過可能の属性をΓijk に付与すべくレジスタ値を0から1に反転した上でステップT2へ戻る。
【0024】
このような処理は、ステップT2に引続き周期的に実行されるステップT2で処理終了指令(ロボット制御装置10から転送)が確認されるまで、繰り返される。以上説明した処理1及び2をジョグ送り実行毎に、新たにロボット通過可能が確認されたΓijk に対応した第1レジスタのレジスタ値が1に反転する。図5は、相当回数のジョグ送りによってもたらされる第1レジスタのレジスタ値分布を2次元で例示したものである。図中、○印はレジスタ値1(ロボット通過可能確認済み)を表わし、*印はレジスタ値0(ロボット通過可能未確認)を表わしている。
【0025】
[3]ロボット移動経路の教示
相当回数のジョグ送りを経て十分なデータ蓄積がなされたと判断されたならば、図8〜図9のフローチャートに記した処理3によるロボット移動経路の教示を実行する。処理3は、経路始点からのロボット軸空間上の経路長を表わす指標dをd=1に初期設定した状態で開始される。また、ロボットの経路始点位置(現在位置)に対応する各軸値の属するΓijk のアドレスの第2レジスタ値=0、それ以外のすべての第2レジスタ値=γ(計数飽和値)に初期設定されているものとする。更に、ロボットの経路始点位置(現在位置)は既に第1レジスタ値が1となっている軸値領域に対応する位置に選択されているものとする。
【0026】
先ず、経路終点希望位置の位置データをロボット制御装置10に入力すると(ステップW1)、逆演算によって基本3軸の軸値が計算される(ステップW2)。
【0027】
次いで、対応するΓijk が求められ(ステップW3)、そのアドレス(i,j,k)の第1レジスタ値が1であるか否かチェックされる(ステップW4)。第1レジスタ値=1は、経路終点希望位置について安全(ロボット通過可能)が確認されていることを意味し、第1レジスタ値=0は、安全(ロボット通過可能)未確認であることを意味する。
【0028】
先に、前者の場合を説明する。ステップW4でイエスである場合には、第2レジスタ値がd−1のアドレスに隣接し、且つ第1レジスタ値が1であるアドレス(Γijk )を1つ捜す(ステップW5)。そのようなアドレスが見つかった場合には、ステップW8へ進み、その捜し出されたアドレスが経路終点希望位置に該当していなければ、ステップW9へ進み、捜し出されたアドレスの第2レジスタ値をdとした上でステップW5へ戻る。第2レジスタ値がd−1のアドレスに隣接し、且つ第1レジスタ値が1であるアドレス(Γijk )が新たに見い出されなくなると、ステップW6でノーの判断がなされ、ステップW7へ進んで経路長指標dを1アップしてステップW5へ戻る。
【0029】
このようにして、ステップW5〜ステップW9を繰り返すと、やがて経路終点位置に対応したΓijk (アドレス)に到達し、ステップW8でイエスの判断がなされ、教示経路が決定される(ステップW10)。ここまでの経過を図5の事例に対応させて示したものが図6である。図6において、Sは経路始点、Eは経路終点に対応したアドレス乃至微小体積要素Γijk を表わしている。始点Sからの距離に従ってd値1,2,3・・・・が記されている。この例では、d=6で終点Eが隣接アドレスとして見いだされた状態が示されている。従って、図6では、矢印(→)で示された経路が教示経路に採用される。
【0030】
具体的には、ステップW11で、E→6→・・・→1→Sの経路の各Γijk を代表する軸値データまたは位置データ(基本3軸以外のデータについては、始点終点各位置の軸値を補間して定める。)が教示され、処理が終了される。
【0031】
次に、図9のフローチャート及び図7を参照図に加えて、ステップW4でノーの場合(経路終点希望位置について安全が未確認)の処理について説明する。この場合には、ステップW4からステップW12へ進み、第2レジスタ値がd−1のアドレスに隣接し、且つ第1レジスタ値が1であるアドレス(Γijk )を1つ捜す。そのようなアドレスが見つかった場合には、ステップW13からステップW14へ進み、捜し出されたアドレスの第2レジスタ値をdとした上でステップW12へ戻る。
【0032】
ステップW12の条件を満たすアドレスが見つからなくなると、ステップW13からステップW15へ進む。そして、第2レジスタ値がdであるアドレスを捜し、もしあればステップW16で経路長指標dを1アップしてステップW12へ戻る。
【0033】
このような処理を繰り返すことでやがてステップW12の条件を満たす隣接アドレスが1個も見つからなくなり、ステップW15でノーの判断がなされることになる。これは、図7に例示したように、経路終点Eに希望した位置に対応するΓijk 乃至アドレス(i,j,k)に接近・到達する経路が途絶えてしまったことを意味している。そこで、ステップW17で、第2レジスタ値=d−1であるアドレスの内、経路終点希望位置に最も近いものを捜す。図7の例で言えば、「○印で囲まれた7」の欄がそれを表わしている。
【0034】
そして、ステップW18では、ステップW17で捜し出されたアドレスに至る経路(図7の例で言えば矢印の経路)の各Γijk を代表する軸値データまたは位置データ(基本3軸以外のデータについては、始点終点各位置の軸値を補間して定める。)を教示する。そして、この教示結果に基づいてロボットを、ステップW17で捜し出されたアドレスに対応した教示位置まで移動させる(ステップW19)。この位置(図7では、「○印で囲まれた7」の欄)から経路終点希望位置まで(図7では、二重矢印で表示)は、オペレータの判断でジョグ送りによって、経路終点希望位置(図7のE)にロボットを到達させるまでの追加教示を行なって(ステップW20)、処理3を終了する。
【0035】
なお、以上説明した各処理中のステップの多くは、一般にロボット制御装置あるいは外部の情報処理装置(パーソナルコンピュータ)のいずれの側で実行しても構わない。また、ロボット軸空間を基本3軸ではなく、それ以上の軸変数で定義しても同様の処理で本願発明の方法が実施出来ることは明らかである。
【0036】
【発明の効果】
本願発明によれば、ある程度のジョグ送りを経験した後には、ロボットの移動経路の全部または一部をジョグ送りを行なうことなく自動的に教示することが出来る。従って、ロボットの経路教示に要するオペレータの負担が大幅に軽減され、誤操作等による干渉事故を未然に回避される。
【図面の簡単な説明】
【図1】本願発明を実施する際に利用されるシステム構成を、概念的に2次元描示した作業空間と併せて例示したものである。
【図2】ロボット軸空間上に設定される微小体積要素Γijk について説明する図である。
【図3】ジョグ送り経路データの蓄積時にロボット制御装置側で実行される処理の概要を記したフローチャートである。
【図4】ジョグ送り経路データの蓄積時にパーソナルコンピュータ側で実行される処理の概要を記したフローチャートである。
【図5】相当回数のジョグ送りによってもたらされる第1レジスタのレジスタ値分布を2次元で例示したものである。
【図6】ステップW10に至るまでの経過を図5の事例に対応させて説明する図である。
【図7】経路終点希望位置について安全が未確認であるケースを2次元的に例示した図である。
【図8】図9と併せて、ロボット移動経路の教示を実行する為の処理の概要を説明するフローチャートである。
【図9】図8と併せて、ロボット移動経路の教示を実行する為の処理の概要を説明するフローチャートである。
【符号の説明】
1 作業空間
2 ロボット
3,4 周辺機器
10 ロボット制御装置
20 パーソナルコンピュータ(外部情報処理装置)
P1 〜Q1 ,・・・Pn 〜Qn ジョグ送り経路
Γijk ロボット軸空間内に設定される微小体積要素
Claims (2)
- ロボット制御装置を用いてロボットのジョグ送り時に通過したロボット軸空間上の領域を表わすデータをロボット通過可能軸空間領域データとして蓄積する段階と、ロボットの移動経路を指定する段階を含むロボットの教示方法であって、
前記ロボットの移動経路の少なくとも一部については、ソフトウェア処理により、前記蓄積されたロボット通過可能軸空間領域データで表現されたロボット軸空間上の領域内を通過するようにロボット移動経路の指定が行なわれることを特徴とする前記方法。 - 前記ロボット通過可能軸空間領域データを蓄積する段階が、ロボット軸空間を体積的に分割することによって形成される多数の領域要素の内、前記ジョグ時に支障なく通過した領域要素に対して通過可能を表わす属性を付与する段階を含んでいると共に、
前記ロボットの移動経路の少なくとも一部について行なわれるソフトウェア処理によるロボット経路の指定が、前記通過可能の属性を付与された隣接領域要素を接続し、ロボット経路移動のロボット軸空間上の目標位置に接近または到達する経路を指定する段階を含んでいることを特徴とする請求項1に記載されたロボット教示方法。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP18513494A JP3804994B2 (ja) | 1994-07-15 | 1994-07-15 | ロボットの教示方法 |
US08/502,359 US5920678A (en) | 1994-07-15 | 1995-07-14 | Robot teaching method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP18513494A JP3804994B2 (ja) | 1994-07-15 | 1994-07-15 | ロボットの教示方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH0825262A JPH0825262A (ja) | 1996-01-30 |
JP3804994B2 true JP3804994B2 (ja) | 2006-08-02 |
Family
ID=16165472
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP18513494A Expired - Fee Related JP3804994B2 (ja) | 1994-07-15 | 1994-07-15 | ロボットの教示方法 |
Country Status (2)
Country | Link |
---|---|
US (1) | US5920678A (ja) |
JP (1) | JP3804994B2 (ja) |
Families Citing this family (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3459973B2 (ja) * | 1999-10-22 | 2003-10-27 | 川崎重工業株式会社 | 駆動制御方法および駆動制御装置 |
JP3819883B2 (ja) * | 2003-08-27 | 2006-09-13 | ファナック株式会社 | ロボットプログラム位置修正装置 |
JP2006099260A (ja) * | 2004-09-28 | 2006-04-13 | Fanuc Ltd | ロボットプログラム作成装置 |
US7627394B2 (en) * | 2005-12-20 | 2009-12-01 | Kuka Roboter Gmbh | Robot trajectory control including emergency evacuation path system and method |
JP4174517B2 (ja) * | 2006-03-13 | 2008-11-05 | ファナック株式会社 | 教示位置修正装置および教示位置修正方法 |
JP5115782B2 (ja) * | 2006-11-07 | 2013-01-09 | アイシン精機株式会社 | 駐車支援装置 |
US8095238B2 (en) * | 2006-11-29 | 2012-01-10 | Irobot Corporation | Robot development platform |
US8386080B2 (en) * | 2009-09-15 | 2013-02-26 | Harris Corporation | Robotic apparatus implementing collision avoidance scheme and associated methods |
JP5541020B2 (ja) * | 2010-09-09 | 2014-07-09 | 株式会社デンソーウェーブ | ロボットの評価制御方法及びロボットの制御装置 |
TW201245931A (en) * | 2011-05-09 | 2012-11-16 | Asustek Comp Inc | Robotic device |
AU2013204965B2 (en) * | 2012-11-12 | 2016-07-28 | C2 Systems Limited | A system, method, computer program and data signal for the registration, monitoring and control of machines and devices |
WO2016165728A1 (en) * | 2015-04-13 | 2016-10-20 | Abb Technology Ltd | Improved control of a robot |
JP6328599B2 (ja) | 2015-11-20 | 2018-05-23 | ファナック株式会社 | ロボットの動作可能範囲を算出するロボットの手動送り装置 |
JP6348141B2 (ja) * | 2016-04-28 | 2018-06-27 | ファナック株式会社 | 付加軸の状態が含まれる動作プログラムを表示するロボットの制御装置 |
JP6450737B2 (ja) | 2016-12-08 | 2019-01-09 | ファナック株式会社 | ロボットシステム |
CN110869174B (zh) | 2017-07-10 | 2023-12-05 | 海别得公司 | 用于生成材料处理机器人工具路径的计算机实现的方法和系统 |
JP7384602B2 (ja) | 2019-09-12 | 2023-11-21 | ファナック株式会社 | ロボット制御装置 |
Family Cites Families (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4338672A (en) * | 1978-04-20 | 1982-07-06 | Unimation, Inc. | Off-line teach assist apparatus and on-line control apparatus |
JPS5769314A (en) * | 1980-10-13 | 1982-04-28 | Fanuc Ltd | Numerical control system |
US4613803A (en) * | 1985-02-14 | 1986-09-23 | Kabushiki Kaisha Kobe Seiko Sho | Industrial robot and a method for positioning same |
JPS621004A (ja) * | 1985-05-30 | 1987-01-07 | Matsushita Electric Ind Co Ltd | ロボツト |
JPH061406B2 (ja) * | 1985-09-05 | 1994-01-05 | 松下電器産業株式会社 | 移動体の経路教示方法 |
JPS62123504A (ja) * | 1985-11-22 | 1987-06-04 | Toshiba Mach Co Ltd | ロボツトの制御方法 |
US4843566A (en) * | 1986-03-07 | 1989-06-27 | Hewlett-Packard Company | Robot motion control system |
US4757459A (en) * | 1986-05-29 | 1988-07-12 | Cincinnati Milacron Inc. | Apparatus and method for programming a computer operated robot arm using macro instructions |
JPS63257807A (ja) * | 1987-04-15 | 1988-10-25 | Fanuc Ltd | ロボツト制御装置 |
JP2511072B2 (ja) * | 1987-10-23 | 1996-06-26 | 三菱重工業株式会社 | ロボットにおける教示デ―タの記録・再生方法 |
US4998050A (en) * | 1988-06-13 | 1991-03-05 | Nissan Motor Co., Ltd. | System and method for teaching robots |
JP2512099B2 (ja) * | 1988-08-24 | 1996-07-03 | 松下電器産業株式会社 | ロボットの動作教示方法および制御装置 |
JPH02161503A (ja) * | 1988-12-14 | 1990-06-21 | Mitsubishi Heavy Ind Ltd | ロボットにおける教示位置データの修正・再生方法 |
US5600759A (en) * | 1989-03-20 | 1997-02-04 | Fanuc Ltd. | Robot capable of generating patterns of movement path |
US5485552A (en) * | 1990-12-18 | 1996-01-16 | Fanuc Ltd. | Method of creating a robot motion program |
JP2514490B2 (ja) * | 1991-07-05 | 1996-07-10 | 株式会社ダイヘン | 産業用ロボットの連動手動操作による教示制御方法 |
JP3053501B2 (ja) * | 1992-10-20 | 2000-06-19 | ファナック株式会社 | ロボットの位置教示方法 |
JP3306781B2 (ja) * | 1992-12-31 | 2002-07-24 | 株式会社ダイヘン | 産業用ロボットの手動操作による教示制御装置および教示方法 |
JPH06320462A (ja) * | 1993-05-10 | 1994-11-22 | Fanuc Ltd | センサ付きロボットの制御方法 |
JP3274272B2 (ja) * | 1994-03-08 | 2002-04-15 | ファナック株式会社 | 座標系の手動送り方法並びにロボット制御装置 |
US5495410A (en) * | 1994-08-12 | 1996-02-27 | Minnesota Mining And Manufacturing Company | Lead-through robot programming system |
-
1994
- 1994-07-15 JP JP18513494A patent/JP3804994B2/ja not_active Expired - Fee Related
-
1995
- 1995-07-14 US US08/502,359 patent/US5920678A/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
US5920678A (en) | 1999-07-06 |
JPH0825262A (ja) | 1996-01-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP3804994B2 (ja) | ロボットの教示方法 | |
US7664570B2 (en) | Method and apparatus for limiting the movement of a robot, and a robot equipped with said apparatus | |
EP1749621B1 (en) | Robot programming device | |
US11945118B2 (en) | Method of planning works for robots and work planning device | |
EP3566822A1 (en) | Robot joint space point-to-point movement trajectory planning method | |
JP5025598B2 (ja) | 干渉チェック制御装置および干渉チェック制御方法 | |
KR101838791B1 (ko) | 처음에 미리 정해져 있는 로봇경로의 변경 | |
US5341458A (en) | Method of and system for generating teaching data for robots | |
US5872894A (en) | Robot control apparatus and method eliminating any influence of motion in a preceding path and a recording medium storing the same | |
US4969109A (en) | Robot control apparatus | |
JPH11347984A (ja) | ロボット制御装置 | |
US4612487A (en) | System and method for controlling an industrial robot | |
CN115042181B (zh) | 一种中组立分段机器人的多焊接轨迹生成方法及系统 | |
JP4816620B2 (ja) | 加工順序設定装置、加工順序設定方法、加工順序設定プログラムおよび記憶媒体 | |
JP7351672B2 (ja) | 移動経路生成装置 | |
JP3134653B2 (ja) | 中間点教示データ作成方法 | |
JP3352880B2 (ja) | 複数台ロボットの干渉防止方法 | |
JP2003117864A (ja) | 多関節ロボットのティーチングデータ作成方法 | |
JPS58187269A (ja) | 溶接ロボツトの軌跡制御方法 | |
JPS6022363B2 (ja) | 工業用ロボツトのプログラム安全性確認方式 | |
JPS62120995A (ja) | ロボツトにおける干渉防止方法 | |
JP2947417B2 (ja) | ロボットの制御方法 | |
JPH0962322A (ja) | 多軸ロボットの制御装置及びその制御方法 | |
JP4195945B2 (ja) | ロボットの経路作成方法及び装置 | |
JPH04169909A (ja) | ロボットの姿勢修正方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20030610 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20060509 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
LAPS | Cancellation because of no payment of annual fees |