(57)【要約】【課題】ロボット、特に当該ロボットを搭載したスライダの適切な教示データを自動的かつ効率的に作成する。【解決手段】ロボットの据付ベースを移動させるスライダを動作させながらワークに対して連続した作業を行なうロボットシステムにおいてスライダ位置を決定する方法は、初期位置等を設定するステップ（Ｓ１００〜Ｓ１０３）と、ロボット原点を通る探索平面内にて離散的に設定された格子点が、ワーク上の作業位置に合致するようにスライダの位置を設定して、そのスライダの位置における各格子点の評価値を算出するステップ（Ｓ１０６）と、評価値が最高値である格子点が溶接点になるように、スライダの位置を決定するステップ（Ｓ１０９）とを含む。探索平面は作業位置を中心として回転させることで、最適なスライダの位置を設定できる。【選択図】図４
2010046753.tif 000002
【特許請求の範囲】
【請求項１】
ロボットの据付ベースを移動させるスライダを動作させながらワークに対して連続した作業を行なうロボットシステムのオフライン教示データの作成方法であって、
前記ワークでの作業位置を設定する初期設定ステップと、
前記ロボットの動作基点であるロボット原点を通る探索平面を設定し、該探索平面内に設定された複数個の格子点のそれぞれが前記ワーク上の作業位置に合致するように前記スライダの位置を設定して、そのスライダの位置における各格子点の評価値を算出する評価値算出ステップと、
前記評価値に基づいて前記スライダの位置を決定し、決定されたスライダの位置を前記ロボットのオフライン教示データとして採用する決定ステップと、
を有することを特徴とするオフライン教示データの作成方法。
【請求項２】
前記評価値算出ステップは、前記決定ステップにてスライダ位置が決定できなかった場合に、前記作業位置を中心として回転させた探索平面を設定して、各格子点の評価値を算出することを特徴とする請求項１に記載のオフライン教示データの作成方法。
【請求項３】
前記評価値算出ステップは、前記決定ステップにてスライダ位置が決定できなかった場合に、スライダ位置が決定できなかった探索平面に対して平行移動させた探索平面を設定して、各格子点の評価値を算出することを特徴とする請求項１に記載のオフライン教示データの作成方法。
【請求項４】
前記ロボットシステムは、前記ワークを姿勢変化可能に把持するポジショナを備え、
前記評価値算出ステップは、前記決定ステップにてスライダ位置が決定できなかった場合に、前記ポジショナによるワークの姿勢を変更して、各格子点の評価値を算出することを特徴とする請求項２又は３に記載のオフライン教示データの作成方法。
【請求項５】
ロボットと、該ロボットが搭載されたスライダと、前記ロボット及びスライダを制御する制御装置と、前記ロボット及びスライダのオフライン教示データを作成する作成装置とを備えており、
前記作成装置は、前記ワークでの作業位置を設定する初期設定部と、
前記ロボットの動作基点であるロボット原点を通る探索平面を設定し、該探索平面内に設定された複数個の格子点のそれぞれが前記ワーク上の作業位置に合致するように前記スライダの位置を設定して、そのスライダの位置における各格子点の評価値を算出する評価値算出部と、
前記評価値に基づいて前記スライダの位置を決定し、決定されたスライダの位置を前記ロボットのオフライン教示データとして採用する決定部と、を有していることを特徴とするロボットシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、産業用ロボットの動作を教示する教示データに関するものであって、特に、ロボットを搭載して走行するスライダ（走行台車）を有するオフライン教示データの作成方法、及びこの作成方法が適用されたロボットシステムに関する。
【背景技術】
【０００２】
従来、例えば６軸の溶接ロボットシステムにおいて、姿勢教示するためには、オペレータが実機を操作しながら、あるいはＣＲＴ画面でシミュレートしながら、ワークに対するロボット先端部の角度（作業角度）や各軸の角度を入力し修正・調整することが行なわれる。この方法は、オペレータの試行錯誤により目的の作業角度を得るものであって、操作性が悪く、かつ時間がかかる。このため、教示作業の簡易化及び製造ラインの無停止化等を目的として、オフラインでロボットの教示を行なうオフライン教示システムがある。
一方、ロボットシステムによる溶接、塗装、バリ取り、切断など各種作業を行なうときに、作業品質や作業効率向上の観点から、ワークに対する作業具の動作を途切れさせることなく連続して行なうように、作業を設定することが増えてきている。このような場合にロボットの動作範囲を超える作業領域であっても、連続して作業させるために、ロボットの位置を連続して変更するスライダが用いられることが一般的である。この時、作業位置に応じてロボットの動作範囲内に納まるようにスライダ位置を適切に設定することで、連続した作業を実現することができる。さらに、ロボット作業においては、ワークを支持するとともに、溶接に適した姿勢にワークを位置決めするポジショナが用いられることがある。
【０００３】
このようなスライダ、ポジショナを用いたロボットシステムのオフライン教示システムが特開２００１−３２８０８７号公報（特許文献１）に、ポジショナの設定方法が特開２００６−７２６７３号公報（特許文献２）に、それぞれ開示されている。
特許文献１には、作業ツールの動作範囲が広く取れて最も自由に制御可能なロボット姿勢（基本姿勢）をとることができるように、スライダの位置を算出し決定する方法が開示されている。この技術でのロボットの基本姿勢は、ワーク径に応じて実験等により予め得られるものとなっている。
【０００４】
特許文献２には、ポジショナの姿勢をワークに対する溶接線の位置等から事前に決定し、その後に、スライダおよびロボットの位置・姿勢を決定する技術が開示されている。なお、ポジショナの決定方法は特許文献１にも開示されている。
【特許文献１】特開２００１−３２８０８７号公報
【特許文献２】特開２００６−７２６７３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１及び特許文献２に開示された技術は、周囲の干渉物の影響を考慮して位置決めする場合や、入り組んだワークの溶接線に対する干渉を回避した姿勢を決定する場合など、複雑な状況下でのロボット姿勢、特にスライダの位置を決定する際には適用できるものとはなっていない。
すなわち、特許文献１の技術は、ある程度形状が決まっているワーク（鋼管）であって、周囲の干渉物等の影響を受けにくいレイアウトの場合は有効な可能性と思われるが、周囲との干渉などがあり、ロボットの基本姿勢やその近傍で位置決めができない時、又はロボットが非常に厳しい姿勢を取らざるを得ないような時に、スライダの位置を決定できるものとはなっていない。
【０００６】
特許文献２の技術は、ポジショナの姿勢設定に主眼がおかれた技術であり、どのようなスライダの配置を試行しても、ロボットやスライダの動作範囲の限界から干渉せずにロボットが作業可能な姿勢を取ることができない場合を回避する技術とはなっていない。
このような従来技術が適用できない場合には、オフライン教示においては、画面又は干渉チェック機能等を用いて、オペレータが総合的に判断したりして、スライダ位置とロボット姿勢とを決定するように操作する。この修正作業には多大な時間と労力が費やされていた。
【０００７】
そこで、本発明は、上記問題点に鑑み、ロボットの据付ベースを移動させるスライダを動作させながらワークに対して連続した作業を行なうロボットシステムにおいて、ワークの形状又は周囲環境に応じて、ロボットと同期するスライダの適切な教示点を、自動的かつ効率的に作成するオフライン教示データの作成方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述の目的を達成するため、本発明においては以下の技術的手段を講じた。
本発明に係るオフライン教示データの作成方法は、ロボットの据付ベースを移動させるスライダを動作させながらワークに対して連続した作業を行なうロボットシステムに用いられるもので、前記ワークでの作業位置を設定する初期設定ステップと、前記ロボットの動作基点であるロボット原点を通る探索平面を設定し、該探索平面内に設定された複数個の格子点のそれぞれが前記ワーク上の作業位置に合致するように前記スライダの位置を設定して、そのスライダの位置における各格子点の評価値を算出する評価値算出ステップと、前記評価値に基づいて前記スライダの位置を決定し、決定されたスライダの位置を前記ロボットのオフライン教示データとして採用する決定ステップと、を有することを特徴とする。
【０００９】
この発明の構成により、ロボット原点を通る探索平面内にて設定された離散的な格子点をワーク上の作業位置に一致させて、評価値を算出する。例えば、この評価値は、ワークに対する干渉又はニアミスの程度が反映された評価関数を設定することで得られ、評価値が最大又は最小となる格子点に対応するようにスライダの位置を決定する。こうすることで、スライダの適切な位置を自動的かつ効率的に決定することができる。
なお、探索平面における格子点は、計算負荷を考慮して、連続的なものではなく離散的であることが好ましい。例えば、探索にするのに十分に細かい、かつ、過度の計算負荷にならない離散的な格子点であることが好ましい。
【００１０】
なお、前記評価値算出ステップは、前記決定ステップにてスライダ位置が決定できなかった場合に、前記作業位置を中心として回転させた探索平面を設定して、各格子点の評価値を算出するものであってもよい。
こうすることで、スライダの適切な位置が決定不可能な場合には、作業位置を中心として探索平面を回転させる。回転させた探索平面を用いて各格子点の評価値を算出して、スライダの適切な位置を決定することができる。
さらに、前記評価値算出ステップは、前記決定ステップにてスライダ位置が決定できなかった場合に、スライダ位置が決定できなかった探索平面に対して平行移動させた探索平面を設定して、各格子点の評価値を算出するものであってもよい。
【００１１】
これにより、スライダの適切な位置を決定しようとしてもできない場合には、探索平面を平行移動させる。平行移動させた探索平面を用いて各格子点の評価値を算出して、スライダの適切な位置を決定することができる。
さらに、前記ロボットシステムは、前記ワークを姿勢変化可能に把持するポジショナを備え、前記評価値算出ステップは、前記決定ステップにてスライダ位置が決定できなかった場合に、前記ポジショナによるワークの姿勢を変更して、各格子点の評価値を算出するものであってもよい。
【００１２】
これにより、探索平面を回転させてスライダの適切な位置を決定しようとしてもできない場合には、ポジショナの姿勢を変更させる。姿勢が変更されたポジショナ姿勢を用いて各格子点の評価値を算出して、スライダの適切な位置を決定することができる。
上記した移動経路算出方法が採用された本発明のロボットシステムは、ロボットと、該ロボットが搭載されたスライダと、前記ロボット及びスライダを制御する制御装置と、前記ロボット及びスライダのオフライン教示データを作成する作成装置とを備えており、前記作成装置は、前記ワークでの作業位置を設定する初期設定部と、前記ロボットの動作基点であるロボット原点を通る探索平面を設定し、該探索平面内に設定された複数個の格子点のそれぞれが前記ワーク上の作業位置に合致するように前記スライダの位置を設定して、そのスライダの位置における各格子点の評価値を算出する評価値算出部と、前記評価値に基づいて前記スライダの位置を決定し、決定されたスライダの位置を前記ロボットのオフライン教示データとして採用する決定部と、を有していることを特徴とする。
【発明の効果】
【００１３】
本発明によると、ロボットの据付ベースを移動させるスライダを動作させながらワークに対して連続した作業を行なうロボットシステムにおいて、ロボットと同期するスライダの適切な教示点を、自動的かつ効率的に作成することができる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明の実施形態を、図を基に説明する。
なお、以下の説明では、同一の部品には同一の符号を付してある。それらの名称及び機能も同じである。したがって、それらについての詳細な説明は繰返さない。さらに、以下においては、溶接ロボットを例示し説明するが、本発明は、このような型式、軸数及び用途のロボットに限定して適用されるものではない。
［第１実施形態］
図１に示す斜視図を参照して、本実施形態に係るロボットシステム１の全体構成について説明する。
【００１５】
図１に示すように、このロボットシステム１は、溶接ロボット２と、溶接ロボット２を搭載しロボット自体を移動させるスライダ３と、姿勢が変化可能な状態でワークＷを把持するポジショナ４と、教示ペンダント５１を備えた制御装置５とを備えている。
溶接ロボット２は、垂直多関節型の６軸のロボットであり、作業具として先端部に溶接トーチ２１が設けられている。据付ベース側（基端側）はスライダ３上に配備されている。
スライダ３は、ワークＷに対して前後方向を向くＸ軸、上下方向を向くＺ軸、ＸーＺ軸に直交するＹ軸の三軸方向に移動可能となっている。
【００１６】
ポジショナ４は、ポジショナ４のワークＷの取付け面の中心座標を基準として、スライダＸ軸、スライダＹ軸及びスライダＺ軸が設定されている。これらの軸の交点がワーク原点である。さらに、ポジショナ４が２軸周りに回転にワークＷを把持することが可能であって、ポジショナ回転軸θ１およびθ２が設定されている。
制御装置５では、あらかじめ動作を教示したオフライン教示データ（教示プログラム）に従って溶接ロボット２を制御する。教示データは制御装置に附帯している教示ペンダント５１を使用して作成する場合や、パソコンを利用したオフライン教示システム６を使用して事前に作成される。オフライン教示システム６により作成された教示データは磁気ディスクやメモリ装置などを介して制御装置に受け渡しを行ったり、データ通信により制御装置に教示データを転送してもよい。
【００１７】
オフライン教示システム６は、表示装置としてグラフィック表示可能なモニタを備え、入力装へ置としてキーボード、マウスを備えている。また、ワークＷのＣＡＤ情報を取り込むためのデータ入力手段として、磁気記憶装置や通信装置が設けられている。これらを使用して溶接ロボット２の制御装置に教示データの受け渡しを行うのは前述の通りである。本実施形態では、パソコンを利用したオフライン教示システム６を使用した例を示す。
図２にワークＷの概略図を示す。本実施形態においては、ワークＷに対して、６つの溶接点Ｑ１〜Ｑ６（作業位置Ｑ１〜Ｑ６）を設定すると共に、各溶接点Ｑ１〜Ｑ６を繋ぐ連続した５本の溶接線を設定する。ポジショナ４のワークＷの取付け面の中心座標（ワーク原点）を基準として、各頂点（溶接点）の（ｘ，ｙ，ｚ）の値は、例えば、Ｑ１（８００，−１３００，４０）、Ｑ２（９００，−１１００，４０）、Ｑ３（５００，−６００，４０）、Ｑ４（−５００，−６００，４０）、Ｑ５（−９００，−１１００，４０）、Ｑ６（−８００，−１３００，４０）（単位ｍｍ）である。
【００１８】
以下、オフライフ教示システム６の動作、すなわち、スライダ３の位置及びロボット２の姿勢をオフラインで作成する方法について詳しく説明する。
図３には、オフライン教示データの作成ための制御ブロックが示されている。この制御ブロックは、スライダ位置決定部６０（決定部）を有している。
スライダ位置決定部６０は、ワークＷの形状情報などに基づいて、溶接位置などを設定する初期位置設定部６１と、溶接トーチ２１の先端座標を入力し逆変換により溶接ロボット２の関節角を求めるロボット逆変換部６２とを有している。さらに、スライダ３が動作範囲であるか否か等を含む評価関数を用いて各格子点における評価値を算出する評価値算出部６３を有している。
【００１９】
さらに、スライダ位置決定部６０は、評価値に基づいて格子点を判定する評価値判定部６４と、スライダ３の位置が適切に決定できなかった溶接点に対して探索平面を変更する探索平面変更部６５とを有している。加えて、探索平面を変更してもスライダ３の位置が適切に決定できなかった溶接点に対してポジショナ４により決定されるワークＷの姿勢を変更するポジショナ姿勢変更部６６を含んでいる。
これらの初期位置設定部６１、ロボット逆変換部６２、評価値算出部６３、評価値判定部６４、探索平面変更部６５及びポジショナ姿勢変更部６６が、互いに関連して動作することにより、スライダ位置決定部６０が、このロボットシステム１におけるスライダ３の位置を決定する。
【００２０】
図４には、スライダ位置決定部６０における処理の手順を示したフローチャートが示されている。
まず、ステップ（以下、ステップをＳと記載する）１００にて、読込んだワークＷの形状情報などに基づいて溶接線を設定する。このとき、図２に示すような、６つの溶接点Ｑ１〜Ｑ６（作業位置Ｑ１〜Ｑ６）及び５本の溶接線が設定される。
Ｓ１０１にて、指定された溶接位置に対する溶接トーチ２１の姿勢及び溶接条件を、施工情報に基づいて設定する。
【００２１】
Ｓ１０２にて、各溶接線の作業を行なうときのポジショナ４の各軸の回転座標値を初期位置として設定する。本実施形態においては、ポジショナ４は、上述の５本の溶接線の溶接開先が下向きになるように、例えば、溶接区間Ｑ１−Ｑ２においてはポジショナ姿勢Ｐ１（４５，２１．８）、溶接区間Ｑ２−Ｑ３においてはポジショナ姿勢Ｐ２（４５，−３８．３）、溶接区間Ｑ３−Ｑ４においてはポジショナ姿勢Ｐ３（４５，−９０）、溶接区間Ｑ４−Ｑ５においてはポジショナ姿勢Ｐ４（４５，−１４１．２）、溶接区間Ｑ５−Ｑ６においてはポジショナ姿勢Ｐ５（４５，−２００．９）を初期位置として設定する。
【００２２】
なお、各溶接区間において指定されたポジショナ４の姿勢をできるだけ保持するように溶接を実行するためには、ポジショナ姿勢が変化する作業位置（頂点）の前後にポジショナ４の連動開始点と連動終了点を挿入した教示データを作成するのが通常である。挿入された連動点についても、本発明の適用が可能である。したがって、この連動点についての詳細な説明は行なわない。
これらのＳ１００からＳ１０２までの処理は、図３の初期位置設定部６１により行なわれる。なお、上述した処理以外を用いて、これらの初期位置を設定しても構わない。
【００２３】
Ｓ１０３にて、探索平面上の各格子点が溶接点Ｑｉと一致するように、スライダ３の位置を決定する。具体的には、図５に示すように、ロボット原点（ロボット動作の基点となる点）を通り溶接ロボット２の先端部（作業具）が含まれる探索平面内での溶接ロボット２の動作範囲を考える。その動作範囲内に存在する探索にするのに十分に細かい離散的な格子点を全て算出又は予め設定しておく。探索の初期位置としては、溶接ロボット２の正面に各溶接点Ｑｉが配置されるように、探索平面を設定して、各格子点が溶接点Ｑｉと一致するように、スライダ３の位置を算出する。初期位置として溶接ロボット２の正面に溶接点Ｑｉが配置されるようにしたが、溶接点Ｑｉごとに溶接ロボット２との位置関係をある程度指定できる場合は、指定した位置関係となるように探索平面を配置することもできる。
【００２４】
Ｓ１０４にて、スライダ３の位置がスライダ３の動作範囲を超えることなく設定できた場合には、溶接ロボット２の逆変換を実行し、溶接ロボット２の姿勢を決定する。このＳ１０４の処理は、図３のロボット逆変換部６２により行なわれる。
Ｓ１０５にて、演算装置は、溶接ロボット２の逆変換が可能であるか否かを判定する。このとき、溶接ロボット２が溶接点Ｑｉに対して、指定されたトーチ姿勢で逆変換できるか否かが判定される。溶接ロボット２の逆変換が可能であると判定されると（Ｓ１０５にてＹＥＳ）、処理はＳ１０６へ移される。もしそうでないと（Ｓ１０５にてＮＯ）、処理はＳ１２０へ移される。
【００２５】
Ｓ１０６にて、各格子点における、評価関数の値（評価値）を算出する。この評価関数は、溶接ロボット２の特異姿勢からの余裕度、各軸の動作範囲からの余裕度、溶接ロボット２の姿勢における干渉又はニアミスの程度、スライダ３が動作範囲であるか否か、スライダ３及び各軸の前回位置からのズレ量を含む評価関数を用いて、各格子点の評価値を順次計算する。このＳ１０６の処理は、図３の評価値算出部６３により行なわれる。
Ｓ１０６における評価関数について精説すれば、例えば、溶接ロボット２のリンクがそれに繋がるリンクに対して１８０°の角度（同一直線上に位置する）を有している場合には、そのリンクは特異姿勢にあるとし、その姿勢は避けるべきとされている。そこで、特異姿勢からの余裕度として、リンク同士の角度が１８０°からどれくらい離れているかを採用することができる。また、ロボット軸が例えば、＋９０°〜−９０°までの可動範囲にあるとした場合、軸の角度を８５°にすることは可動範囲内にあるとはいえ、あまり好ましい状況とは言い難い。そこで、各軸の動作範囲からの余裕度として、最大可動値からのズレ量を評価関数に採用することができる。さらには、溶接点Ｑｉ−１におけるスライダ３の位置や各軸の角度と、当該格子点でのスライダ３の位置や各軸の角度との差をみて、その差があまりにも大きくなる（スライダ３が大きく動いたり各軸が大きく回動する）ことは好ましくない。そこで、スライダ３などの前回位置からのズレ量を評価関数とすることができる。
【００２６】
Ｓ１０７にて、各格子点の評価値の中から最も高い評価値（最高評価値）を抽出する。Ｓ１０８にて、最高評価値が予め定められたしきい値よりも高いか否かを判定する。最高評価値が予め定められたしきい値よりも高いと判定されると（Ｓ１０８にてＹＥＳ）、処理はＳ１０９へ移される。もしそうでないと（Ｓ１０８にてＮＯ）、処理はＳ１２０へ移される。
Ｓ１０８の処理は、全ての格子点の評価値が全体的に低いときに抽出された最高評価値を用いる不具合を回避するためである。なお、Ｓ１０７の処理を省き、Ｓ１０８で各格子点毎の評価値が閾値を越えているか否かを判定してもよい。ある閾値を越えた時点で、その格子点を実現できるスライダ３の位置を教示データとするようにしてもよい。こうすることで、パソコン６における計算量を大幅に少なくすることができる。
【００２７】
これらのＳ１０７及びＳ１０８の処理は、図３の評価値判定部６４により行なわれる。
Ｓ１０９にて、評価値が最高値のスライダ位置を教示データとする。
Ｓ１１０にて、演算装置は、全ての溶接点についての処理（スライダ位置決定の処理）が済んでいるか否かを判定する。全ての溶接点について処理済であると判定されると（Ｓ１１０にてＹＥＳ）、このスライダ位置決定処理は終了する。もしそうでないと（Ｓ１１０にてＮＯ）、処理はＳ１１１へ移される。Ｓ１１１にて、次の溶接点を処理対象として、処理をＳ１０３へ戻す。これらのＳ１０９からＳ１１１までの処理は、図３のスライダ位置決定部６０により行なわれる。
【００２８】
Ｓ１２０にて、全ての探索平面について、処理（スライダ位置決定処理）が済んでいるか否かを判定する。全ての探索平面について処理済であると判定されると（Ｓ１２０にてＹＥＳ）、処理はＳ１３０へ移される。もしそうでないと（Ｓ１２０にてＮＯ）、処理はＳ１２１へ移される。Ｓ１２１では探索平面を回転する操作を行う。この後、処理はＳ１０３へ戻される。このＳ１２１における処理は、ある探索平面の全ての格子点を溶接点としても、逆変換できない又は評価値が低い等によりスライダ３の適切な位置が決定できなかった溶接点Ｑｉに対して、溶接点Ｑｉを基準に、図６に示すようにスライダ３の適切な位置を探索する探索平面を、所定の角度の範囲で順次回転する。例えば、本実施形態においては、±３０°の範囲において２°ピッチで探索平面を設定している。このＳ１２１の処理は、図３の探索平面変更部６５により行なわれる。
【００２９】
Ｓ１３０にて、ポジショナ４の姿勢を変更する。Ｓ１３１にて、この溶接点と隣の溶接点とを処理対象とする。このＳ１３０及びＳ１３１における処理は、探索平面を回転させてもスライダ３の適切な位置を決定できなかった場合であって、ポジショナ４を用いて複数の溶接点をワークＷの姿勢を変化させながら溶接している場合に対して行なわれる。スライダ３の適切な位置を決定できなかった溶接点（Ｑｎｇ）に対して、その前後の溶接点にてスライダ３の適切な位置を決定できた点（Ｑｏｋ）を探索する。その点（Ｑｏｋ）のポジショナ４の姿勢に近づくように、Ｑｎｇを含む溶接区間でのポジショナ４の姿勢を変更する。
【００３０】
変更方法として、ポジショナ４の２つの回転軸の中でより変化している回転軸に対して、Ｑｏｋと一致させる方法を採用可能である。具体的には、変化量があるしきい値以下であればポジショナ回転軸の値を一致させ、あるしきい値以上であるときは、そのしきい値以下の適切な値を設定する。ポジショナ４の姿勢は、溶接区間に対して変更するので、Ｑｎｇとポジショナ４の姿勢が変化したその隣の溶接点に対しても、適切なスライダ位置を探索する必要がある。
このＳ１３１の処理は、図３のポジショナ姿勢変更部６６により行なわれる。
【００３１】
Ｓ１３２にて、全てのポジショナ姿勢について、スライダ位置決定処理が済んでいるか否かを判定する。全てのポジショナ姿勢について処理済であると判定されると（Ｓ１３２にてＹＥＳ）、処理は終了する。もしそうでないと（Ｓ１３２にてＮＯ）、処理はＳ１０３へ戻される。
要約するならば、以上述べたスライダ位置決定部６０における処理は、以下の３通りの手順を通り、その結果、スライダ３の位置、すなわち教示データが決定される。
(i)  探索平面を回転させることなくスライダ３の位置を決定できた場合の動作
溶接線、溶接トーチ２１の姿勢、溶接条件、ポジショナ４の初期位置が設定される（Ｓ１００〜Ｓ１０２）。
【００３２】
図５に示すような探索平面が設定され、この探索平面上の格子点が溶接点Ｑｉ（ｉ＝１〜６）に一致するようにスライダ３の位置が決定される（Ｓ１０３）。この探索平面上に離散的に存在する全ての格子点について、ロボットの逆変換が可能であると（Ｓ１０５にてＹＥＳ）、評価関数を用いて評価値が算出される（Ｓ１０６）。全ての格子点に対する評価値の中で最高値の評価値が抽出され（Ｓ１０７）、この最高値が十分に高いと（Ｓ１０８にてＹＥＳ）、この最高値となった格子点が溶接点となるスライダ３の位置が、適切なスライダ３の位置として決定される（Ｓ１０９）。
【００３３】
これらの処理は、各溶接点について行なわれる。すなわち、Ｓ１１０にてＹＥＳと判定されるまで、Ｓ１０３〜Ｓ１１１の処理が繰返し行なわれる。
ここで、Ｓ１００〜Ｓ１０２が初期設定ステップであり、Ｓ１０３〜Ｓ１０６が評価値算出ステップであって、Ｓ１０７〜Ｓ１０９が決定ステップである。
(ii)  スライダ３の適切な位置が決定できなかった場合
上述のように処理しても、ある溶接点において、スライダ３の適切な位置が決定できなかった場合（Ｓ１０５にてＮＯ、又は、Ｓ１０８にてＮＯ）、この溶接点に対して、この溶接点を基準に探索平面を所定の角度（±３０°）の範囲で順次（２°ずつ）回転される（Ｓ１２１）。
【００３４】
図６に示すように、探索平面は±３０°で２°ずつ回転させるので、溶接ロボット２の正面に溶接点が配置された初期探索平面位置に対して、３０個の探索平面が作成される。この３０個の探索平面を順に選択して、全ての探索平面についての処理が終わるまで（Ｓ１２０にてＹＥＳと判定されるまで）、各探索平面上の各格子点について評価値が算出され、スライダ３の適切な位置が決定される（Ｓ１０３〜Ｓ１０９）。
(iii)  探索平面を回転させてもスライダ３の適切な位置が決定できなかった場合
上述のように探索平面を回転させ全ての探索平面についての処理が終わった際に、ある溶接点において、スライダ３の適切な位置が決定できなかった場合（Ｓ１２０にてＹＥＳ）、この溶接点に対して、ポジショナ４の姿勢を変更する（Ｓ１３０）。このようにポジショナ４の姿勢を変えて、全ての姿勢についての処理を終えるまで（Ｓ１３２にてＹＥＳと判定されるまで）、各探索平面上の各格子点について評価値が算出され、スライダ３の適切な位置が決定される（Ｓ１０３〜Ｓ１０９）。
【００３５】
以上の述べたオフライン教示データの作成方法を用いて、教示データを作成した例を表１、図７及び図８に示す。
【００３６】
【表１】
2010046753.tif 000003
【００３７】
第１実施形態に係るオフライン教示データの作成方法を用いることで、溶接点Ｑ２，Ｑ３，Ｑ４に対応するスライダ３の位置が確実に求められるものとなっている。しかしながら、溶接点Ｑ１，Ｑ５，Ｑ６に対応するスライダ３の位置は決定できてはいない。その状態は、例えば図７に示す如きであり、溶接ロボット２がアプローチできる空間が、ポジショナ４やワークＷによって遮られている。
そこで、ポジショナ４の姿勢を変更し、再度、教示データの作成を行うと、溶接点Ｑ１，Ｑ５に対応するスライダ３の位置が決定される。その状態は図８に示すようであり、溶接ロボット２がアプローチできる空間が確保できていることがわかる。かかる溶接点Ｑ１，Ｑ５のスライダ位置の決定に伴い、溶接点Ｑ６はポジショナ姿勢の変更無く、スライダ３の位置が再決定されている。
［第２実施形態］
以下、本発明の第２実施形態について説明する。
【００３８】
本実施形態においては、第１実施形態におけるＳ１２１の処理とは異なる処理を実行する。その他の構成及びプログラム構造は同じであるので、これらについての詳細な説明はここでは繰返さない。
図９に示すように、本実施形態においては、ある探索平面の全ての格子点を溶接点としても、逆変換できない又は評価値が低い等によりスライダ３の適切な位置が決定できなかった溶接点Ｑｉに対して、スライダ３の適切な位置を探索する探索平面を左右に平行移動させる。すなわち、探索平面を回転するのではなく、左右に平行移動させる。
【００３９】
この際、探索平面に垂直な方向から見て、探索平面内の格子点と溶接点Ｑｉとが一致するようにしスライダ３の位置を決定する。ロボット姿勢の逆変換は、探索平面と溶接点Ｑｉとの左右方向の移動量（ズレ量）を加味した上で行われる。
本実施形態に係るロボットシステムにおいても、第１実施形態と同じように、スライダ３の適切な位置を、自動的にかつ効率的に決定することができる。
今回開示された実施形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味及び範囲内でのすべての変更が含まれることが意図される。
【図面の簡単な説明】
【００４０】
【図１】本発明の実施形態に係るロボットシステムの全体構成図である。
【図２】ワークの詳細図である。
【図３】スライダ位置を決定する処理を行う制御ブロックを示した図である。
【図４】スライダ位置を決定する処理を示すフローチャートである。
【図５】探索平面と探索平面上の格子点とを示す図である。
【図６】探索平面の回転を示す図である。（第１実施形態）
【図７】溶接点Ｑ１の初期ポジショナ姿勢を示す図である。
【図８】溶接点Ｑ１の修正ポジショナ姿勢を示す図である。
【図９】探索平面の平行移動を示す図である。（第２実施形態）
【符号の説明】
【００４１】
１  ロボットシステム
２  溶接ロボット
３  スライダ
４  ポジショナ
５  制御装置
６  オフライフ教示システム（パソコン）
【図１】
2010046753.tif 000004
【図２】
2010046753.tif 000005
【図３】
2010046753.tif 000006
【図４】
2010046753.tif 000007
【図５】
2010046753.tif 000008
【図６】
2010046753.tif 000009
【図９】
2010046753.tif 000010
【図７】
2010046753.tif 000011
【図８】
2010046753.tif 000012