(19)【発行国】日本国特許庁(JP)
(12)【公報種別】特許公報(B1)
(11)【特許番号】
(24)【登録日】2022-12-07
(45)【発行日】2022-12-15
(54)【発明の名称】ロボット教示システム
(51)【国際特許分類】
B25J 9/22 20060101AFI20221208BHJP
【FI】
B25J9/22 A
(21)【出願番号】P 2021181000
(22)【出願日】2021-11-05
【審査請求日】2022-10-17
【早期審査対象出願】
(73)【特許権者】
【識別番号】000000262
【氏名又は名称】株式会社ダイヘン
(74)【代理人】
【識別番号】100079108
【氏名又は名称】稲葉 良幸
(74)【代理人】
【識別番号】100109346
【氏名又は名称】大貫 敏史
(74)【代理人】
【識別番号】100117189
【氏名又は名称】江口 昭彦
(74)【代理人】
【識別番号】100134120
【氏名又は名称】内藤 和彦
(74)【代理人】
【識別番号】100108213
【氏名又は名称】阿部 豊隆
(72)【発明者】
【氏名】池口 誠人
【審査官】杉山 悟史
(56)【参考文献】
【文献】特許第6279060(JP,B1)
【文献】特表2020-534051(JP,A)
【文献】特許第5245214(JP,B2)
【文献】特開平02-235112(JP,A)
【文献】特開2021-62463(JP,A)
(58)【調査した分野】(Int.Cl.,DB名)
B25J 1/00 ~ 21/02
(57)【特許請求の範囲】
【請求項1】
溶接対象と産業用ロボットに設置されたマーカとを含む画像を撮影する撮影部と、
前記画像に含まれるマーカ
を基準とするカメラ座標系を設定するカメラ座標系設定部と、
前記カメラ座標系において、前記画像に含まれる溶接対象の溶接位置に基づいて前記産業用ロボットの動作経路を設定する動作経路設定部と、
前記産業用ロボットに設置されたマーカの設置位置に基づいて、前記動作経路設定部によって設定された前記産業用ロボットの動作経路を、前記カメラ座標系からロボット制御装置に設定されているロボット座標系に変換しつつ、前記産業用ロボットを動作させるための作業プログラムを生成するプログラム生成部と、
を備える、ロボット教示システム。
【請求項2】
前記マーカは、前記産業用ロボットのうち、マニピュレータの先端に取り付けられるエンドエフェクタと同様に動作する先端部に設置される、
請求項1に記載のロボット教示システム。
【請求項3】
前記動作経路設定部は、前記画像を画像処理することにより溶接位置候補が検出され、当該溶接位置候補から抽出された溶接位置に基づいて前記産業用ロボットの動作経路を設定する、
請求項1又は2に記載のロボット教示システム。
【請求項4】
前記動作経路設定部は、前記溶接位置に対して、さらに設定される溶接の順番に基づいて前記産業用ロボットの動作経路を設定する、
請求項3に記載のロボット教示システム。
【請求項5】
前記動作経路設定部は、前記溶接位置と溶接トーチとの距離に応じて、溶接の要否を選択して、及び/又は溶接の順番を設定して前記産業用ロボットの動作経路を設定する、
請求項4に記載のロボット教示システム。
【請求項6】
前記溶接の順番は、特定方向から順に選択する、
請求項5に記載のロボット教示システム。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、ロボット教示システムに関する。
【背景技術】
【0002】
近年、産業界において、多くのロボットが普及している。当該ロボットは、例えば、電子部品及び機械部品の組み立て、溶接及び搬送等に用いられ、工場の生産ラインの効率化及び自動化が図られている。このようなロボットは、所望の動作をさせるためのプログラムを作成して、所謂教示データとして予め記憶させておく必要がある。当該教示データは、操作者がティーチングペンダントを用いて、ロボット制御装置と連携し、実際のロボットを操作することによって、その動作を記録させて生成される。
【0003】
操作者がティーチングペンダントを用いて実際にロボットを動作させながら教示データを作成するには、操作者のスキルへの依存度が大きく、長時間を要する場合がある。特に、ロボットの精密な動作を記録する際には、ロボットの動作を詳しく理解してティーチングペンダントの操作にも慣れている熟練者に依存しなければならない。
【0004】
そして、操作者への負担を軽減するために、ARデバイス及びマーカを用いてロボットの位置を認識するロボットシステムが開示されている(例えば、特許文献1)。
【0005】
特許文献1に開示されているロボットシステムでは、複数の基準用マーカとロボット座標系特定用マーカとを用いて、当該複数の基準用マーカに対するロボット座標系特定用マーカ上に設定された座標系の位置や向きを認識するように構成され、これにより、ロボットの位置又は向きをARデバイスで認識できるようにしている。
【先行技術文献】
【特許文献】
【0006】
【発明の概要】
【発明が解決しようとする課題】
【0007】
しかしながら、特許文献1されているロボットシステムでは、複数の基準用マーカとロボット座標系特定用マーカとを設定しなければならず、また、ロボット教示システムにおいては、ロボット及び溶接箇所の位置を把握しつつ適切なロボット動作を考慮して、適切に作業プログラムを生成しなければならないという課題がある。
【0008】
そこで、本発明は、カメラで撮影した画像を用いて、適切に溶接位置に溶接可能な作業プログラムを生成するロボット教示システムを提供することを目的とする。
【課題を解決するための手段】
【0009】
本発明の一態様に係るロボット教示システムは、溶接対象と産業用ロボットに設置されたマーカとを含む画像を撮影する撮影部と、画像に含まれるマーカに基づいてカメラ座標系を設定するカメラ座標系設定部と、カメラ座標系において、画像に含まれる溶接対象の溶接位置に基づいて産業用ロボットの動作経路を設定する動作経路設定部と、産業用ロボットに設置されたマーカの設置位置に基づいて、動作経路設定部によって設定された産業用ロボットの動作経路を、カメラ座標系からロボット制御装置に設定されているロボット座標系に変換しつつ、産業用ロボットを動作させるための作業プログラムを生成するプログラム生成部と、を備える。
【0010】
この態様によれば、撮影部は、溶接対象と産業用ロボットに設置されたマーカとを含む画像を撮影し、カメラ座標系設定部は、画像に含まれるマーカに基づいてカメラ座標系を設定する。そして、プログラム生成部は、産業用ロボットに設置されたマーカの設置位置に基づいて、カメラ座標系において設定された産業用ロボットの動作経路を、ロボット制御装置に設定されているロボット座標系に変換しつつ、産業用ロボットを動作させるための作業プログラムを生成する。これにより、適切に溶接位置に溶接可能な作業プログラムを生成することができる。また、溶接対象とマーカとを同時に撮影するため、カメラ座標系からロボット座標系へ変換するキャリブレーションを行いつつ、溶接対象の溶接位置の検出を同時にすることができる。さらに、産業用ロボットにマーカが設定されているため、溶接対象の近傍にマーカが設置できない状況であっても、産業用ロボットに設定されたマーカに基づいて、溶接対象の溶接位置を適切に検出することができる。
【0011】
上記態様において、マーカは、産業用ロボットのうち、マニピュレータの先端に取り付けられるエンドエフェクタと同様に動作する先端部に設置されてもよい。
【0012】
この態様によれば、マーカは、産業用ロボットのうち、マニピュレータの先端に取り付けられるエンドエフェクタと同様に動作する先端部に設置されるため、マニピュレータを動作させれば、撮影部は、マーカが溶接対象の溶接位置に近接した状態で画像を撮影することができる。これにより、マーカと溶接位置との相対位置が近くなり、当該相対位置が近ければ近い程、誤差が生じ難くなる。
【0013】
上記態様において、動作経路設定部は、画像を画像処理することにより溶接位置候補が検出され、当該溶接位置候補から抽出された溶接位置に基づいて産業用ロボットの動作経路を設定してもよい。
【0014】
この態様によれば、画像を画像処理することにより溶接位置候補が検出され、当該溶接位置候補から溶接位置が抽出される。これにより、動作経路設定部は、より適切に抽出された溶接位置に基づいて産業用ロボットの動作経路を設定することができる。
【0015】
上記態様において、動作経路設定部は、溶接位置に対して、さらに設定される溶接の順番に基づいて産業用ロボットの動作経路を設定してもよい。
【0016】
この態様によれば、動作経路設定部は、溶接位置に対して、さらに設定される溶接の順番に基づいて産業用ロボットの動作経路を設定するため、設定される溶接の順番も考慮して、より適切に産業用ロボットの動作経路を設定することができる。
【0017】
上記態様において、動作経路設定部は、溶接位置と溶接トーチとの距離に応じて、溶接の要否を選択して、及び/又は溶接の順番を設定して産業用ロボットの動作経路を設定しもよい。
【0018】
この態様によれば、動作経路設定部は、溶接位置と溶接トーチとの距離に応じて、適切に、溶接の要否及び/又は溶接の順番を設定するため、より適切に、産業用ロボットの動作経路を設定することができる。
【0019】
上記態様において、溶接の順番は、特定方向から順に選択してもよい。
【0020】
この態様によれば、溶接の順番は、特定方向として、画像に含まれる溶接位置のうち、画像の上、下、左又は右から順に設定されたり、重力方向に対して下から上に向かう方向に順に設定されたりする。これにより、ワークの組み付けに応じて溶接時のワークの熱ひずみ等による突合せの誤差等を軽減し、また、ビードのたれ等を軽減することができる。
【発明の効果】
【0021】
本発明によれば、カメラで撮影した画像を用いて、適切に溶接位置に溶接可能な作業プログラムを生成するロボット教示システムを提供することができる。
【図面の簡単な説明】
【0022】
【
図1】本発明の一実施形態に係るロボット教示システムを含む溶接ロボットシステム100の構成を例示する図である。
【
図2】本発明の一実施形態に係るロボット教示システム200の機能的な構成を例示する図である。
【
図3】溶接対象であるワークW、及びマーカMが設置されている溶接ロボットシステムの様子を示す図である。
【
図4】マーカMをワークWに近付ける様子を示す図である。
【
図5】ワークWとマーカMとが含まれるように撮影された画像を示す図である。
【
図6】撮影された画像に含まれるマーカMに基づいてカメラ座標系が設定される様子を示す図である。
【
図7】カメラ座標系において、画像に含まれるワークWの溶接位置に基づいて溶接ロボットの動作経路が設定される様子を示す図である。
【
図8】本発明の一実施形態に係るロボット教示システム200が実行するロボット教示方法M100の処理の流れを示すフローチャートである。
【発明を実施するための形態】
【0023】
以下、本発明の実施形態について、図面を参照しながら具体的に説明する。なお、以下で説明する実施形態は、あくまで、本発明を実施するための具体的な一例を挙げるものであって、本発明を限定的に解釈させるものではない。また、説明の理解を容易にするため、各図面において同一の構成要素に対しては可能な限り同一の符号を付して、重複する説明は省略する場合がある。
【0024】
<一実施形態>
[溶接ロボットシステムの基本構成]
【0025】
図1は、本発明の一実施形態に係るロボット教示システムを含む溶接ロボットシステム100の構成を例示する図である。
図1に示されるように、溶接ロボットシステム100は、例えば、撮影端末1と、ロボット制御装置2と、マニピュレータ3とを備える。撮影端末1とロボット制御装置2とは、例えばネットワークNを介して接続され、ロボット制御装置2とマニピュレータ3とは、例えば通信ケーブルCを介して接続される。ネットワークNは、有線(通信ケーブルを含む)であっても無線であってもよい。なお、溶接ロボットシステム100に、ティーチングペンダントを含めてもよい。ティーチングペンダントは、作業者がマニピュレータ3の動作を教示する操作装置である。
【0026】
マニピュレータ3は、ロボット制御装置2において設定される施工条件に従ってアーク溶接を行う溶接ロボット(産業用ロボット)である。マニピュレータ3は、例えば、工場の床面等に固定されるベース部材上に設けられる多関節アーム31と、多関節アーム31の先端に連結される溶接トーチ32(エンドエフェクタ)とを有する。
【0027】
ロボット制御装置2は、マニピュレータ3の動作を制御する制御ユニットであり、例えば、制御部21、記憶部22、通信部23及び溶接電源部24を含む。
【0028】
制御部21は、例えば、記憶部22に記憶されている作業プログラムをプロセッサが実行することで、マニピュレータ3及び溶接電源部24を制御する。
【0029】
通信部23は、ネットワークNを介して接続される撮影端末1との通信を制御することや、通信ケーブルCを介して接続されるマニピュレータ3との通信を制御する。
【0030】
溶接電源部24は、例えば、溶接ワイヤの先端とワークとの間にアークを発生させるために、予め定められた溶接の施工条件に従って、溶接電流及び溶接電圧等をマニピュレータ3に供給する。溶接の施工条件には、例えば、溶接条件、溶接開始位置、溶接終了位置、アーク放電の時間、溶接距離、溶接トーチの姿勢及び溶接トーチの移動速度等のデータ項目が含まれる。溶接電源部24は、ロボット制御装置2と別個に備えることとしてもよい。
【0031】
撮影端末1は、例えば、デジタルカメラであるが、デジタルカメラ付きの可搬型端末であってもよい。可搬型端末には、例えば、タブレット端末、スマートフォン、携帯情報端末(PDA)、ノートPC(パーソナルコンピュータ)等の持ち運び可能な端末が含まれる。撮影端末1は、例えば、制御部11、撮影部12、通信部13、表示部14を含む。
【0032】
制御部11は、メモリに格納された所定のプログラムをプロセッサが実行することにより、撮影端末1の各部を制御する。
【0033】
撮影部12は、例えば、レンズ及び撮像素子(イメージセンサ)を含み、レンズで受光した被写体の光を電気信号(デジタル画像データ)に変換する。
【0034】
通信部13は、ネットワークNを介して接続されるロボット制御装置2との通信を制御する。
【0035】
表示部14は、例えば、タッチパネルを有するディスプレイであり、撮影部12による被写体の映像を表示するとともに、作業者による操作指示等の入力を受け付ける。表示部14は、例えばタッチパネルを有するディスプレイ装置として、撮影端末1とは別個に備えることとしてもよい。
【0036】
[ロボット教示システムの構成]
図2は、本発明の一実施形態に係るロボット教示システム200の機能的な構成を例示する図である。
図2に示されるように、ロボット教示システム200は、機能的な構成として、例えば、撮影部211と、カメラ座標系設定部212と、動作経路設定部213と、プログラム生成部214とを有する。これらの機能のうち、撮影部211は、撮影端末1が有する機能である。他方、カメラ座標系設定部212、動作経路設定部213及びプログラム生成部214は、撮影端末1及びロボット制御装置2のどちらかが全てを備えてもよいし、撮影端末1及びロボット制御装置2に各機能を分散して備えてもよい。また、撮影端末1及びロボット制御装置2以外の他の装置が、上記機能の一部又は全部を備えてもよい。
【0037】
撮影部211は、撮影端末1の撮影部12と同じである。本実施形態に係る撮影部211は、ワークとマニピュレータ3に設置されたマーカとを含む画像を撮影する。例えば、撮影部211は、ワークとマニピュレータ3の先端に取り付けられる溶接トーチ32に設定されたマーカとが同時に含まれる画像を撮影する。また、当該画像の撮影時における、ロボット制御装置2が制御するマニピュレータ3の位置姿勢に関する情報は、当該画像と関連付けられて記憶され、後述するカメラ座標系とロボット座標系とのキャリブレーションに用いられる。
【0038】
カメラ座標系設定部212は、撮影部211によって撮影された画像に含まれるマーカに基づいてカメラ座標系を設定する。例えば、カメラ座標系設定部212は、撮影部211によって撮影された画像において、マーカの位置を原点として、当該原点で互いに直交するX軸、Y軸及びZ軸による三次元の直交座標系をカメラ座標系として設定する。
【0039】
動作経路設定部213は、カメラ座標系設定部212によって設定されたカメラ座標系において、撮影部211によって撮影された画像に含まれるワークの溶接位置に基づいてマニピュレータ3の動作経路を設定する。例えば、動作経路設定部213は、撮影部211によって撮影された画像において、マニピュレータ3の先端に取り付けられた溶接トーチ32がワークの溶接位置に沿って動作するように、マニピュレータ3(溶接トーチ32)の動作経路をユーザが手動で選択したり、当該溶接位置と溶接トーチ32との距離を算出して自動的に設定したりする。なお、溶接位置は、撮影部211によって撮影された画像を画像処理することにより溶接位置候補を検出し、当該溶接位置候補からユーザが選択することにより抽出されるようにしてもよい。また、溶接位置は、溶接位置候補からユーザが選択することにより抽出されることに限定されるものではなく、例えば、予め設定された条件に従って溶接位置候補から自動的に抽出されるようにしても構わない。
【0040】
プログラム生成部214は、マニピュレータ3に設置されたマーカの設置位置に基づいて、動作経路設定部213によって設定されたマニピュレータ3の動作経路を、カメラ座標系からロボット制御装置2に設定されているロボット座標系に変換しつつ、マニピュレータ3を動作させるための作業プログラムを生成する。
【0041】
具体的には、上述したように、動作経路設定部213は、撮影部211によって撮影された画像に基づいて、カメラ座標系設定部212によって設定されたカメラ座標系において、マニピュレータ3の動作経路を設定している。一方、ロボット制御装置2は、マニピュレータ3に設置されたマーカの設置位置を把握しており、当該マーカの設置位置に基づくロボット座標系を保持している。プログラム生成部214は、マーカの設置位置に基づいて、カメラ座標系におけるマニピュレータ3の動作経路をロボット座標系に変換して、マニピュレータ3が実際に動作する経路を設定し、適切に溶接位置に溶接するように作業プログラムを生成する。
【0042】
ここで、カメラ座標系からロボット座標系への変換について説明する。プログラム生成部214は、撮影部211によって撮影された画像に基づくマニピュレータ3の位置姿勢に関する情報を取得し、より具体的には、少なくともマーカに基づいて設定されたカメラ座標系における溶接トーチ32の位置姿勢に関する情報を取得する。一方で、プログラム生成部214は、当該画像の撮影時における、ロボット制御装置2が制御するマニピュレータ3の位置姿勢に関する情報を取得する。ロボット制御装置2が制御するマニピュレータ3の位置姿勢に関する情報とは、ロボット制御装置2が制御するマニピュレータ3の各軸の角度に関する情報等であって、当該情報からマニピュレータ3の位置姿勢を把握することができる(ロボット座標系)。そして、撮影部211によって撮影された画像に含まれるマーカに基づいて設定されたカメラ座標系における溶接トーチ32の位置姿勢に関する情報(カメラ座標系)と、当該画像の撮影時における、ロボット制御装置2が制御するマニピュレータ3の位置姿勢に関する情報(ロボット座標系)とに基づいて、カメラ座標系からロボット座標系へ変換することができる。
【0043】
すなわち、撮影部211によって撮影された画像に含まれるマーカを基準(原点)とするカメラ座標系と、当該画像の撮影時におけるロボット制御装置2が制御する各軸の角度を基準とするロボット座標系とを一致させるためのキャリブレーションを行なっている。なお、撮影端末1とロボット制御装置2とは、上述したようにネットワークNで接続されているため、撮影端末1による画像の撮影時に、ロボット制御装置2が制御するマニピュレータ3の各軸の角度に関する情報等を記憶しておけばよい。
【0044】
プログラム生成部214は、上述したように、撮影部211によって撮影された画像に含まれるマニピュレータ3の位置姿勢に関する情報(カメラ座標系)と、当該画像の撮影時におけるロボット制御装置2によって把握されているマニピュレータ3の位置姿勢に関する情報(ロボット座標系)とを用いて、カメラ座標系におけるマニピュレータ3の動作経路をロボット座標系に変換して、マニピュレータ3が実際に動作する経路を設定すればよい。
【0045】
このように、ロボット教示システム200では、撮影部211で撮影したワークとマーカとを含む画像を用いて、マニピュレータ3が適切に溶接位置に溶接する作業プログラムを生成している。そして、当該作業プログラムは、ロボット制御装置2における記憶部に記憶され、当該ロボット制御装置2は、作業プログラムに基づいてマニピュレータ3の動作を制御し、これにより、溶接ロボットシステムとして、ワークの溶接位置に適切に溶接することができる。
【0046】
[ロボット教示システムの各処理における具体的な様子]
次に、撮影端末1を用いて画像を撮影し、適切に溶接位置に溶接可能な作業プログラムを生成するまでの具体的な様子について、詳しく説明する。
【0047】
図3は、溶接対象であるワークW、及びマーカMが設置されている溶接ロボットシステムの様子を示す図である。
図3に示されるように、ワークWは、底板となる1枚のワークWaと、側板となる2枚のワークWb,Wcとで構成される構造物であり、マーカMは、マニピュレータ3の先端に取り付けられる溶接トーチ32(エンドエフェクタ)に設置されている。
【0048】
ここで、ロボット制御装置2は、予め設定されたロボット座標系において、多関節アーム31及び溶接トーチ32を有するマニピュレータ3を動作させる位置及び方向等を制御する。マーカMは、当該ロボット座標系と後述するカメラ座標系とのキャリブレーションの基準となるものであって、ロボット制御装置2は、当該マーカMが設定されている位置を正確に把握しておく必要がある。マーカMは、ロボット制御装置2が把握する予め決められた位置に正確に設置されていることが好ましい。
【0049】
図4は、マーカMをワークWに近付ける様子を示す図である。
図4に示されるように、例えば、マニピュレータ3を動作させることにより、溶接トーチ32に設置されているマーカMをワークWに近付けている。マーカMとワークWとが近付けられた状態であれば、撮影部211によってマーカMとワークWとが同時に含まれる画像を撮影し易く、また、マーカMとワークWとの距離(相対位置)が小さくなることによって、測定誤差による影響を軽減させることができる。
【0050】
図5は、ワークWとマーカMとが含まれるように撮影された画像を示す図である。
図5に示されるように、撮影部211によってワークWとマーカMとが同時に含まれる画像が撮影されている。例えば、撮影部211によって撮影される画像は、ワークWのうち溶接位置の候補となる箇所やマーカMの一部が欠けている、歪んでいる、周辺機器等と干渉している、ぼやけている等が発生しないように、撮影部211は、ワークWのうち溶接位置の候補となる箇所、及びマーカMを適切に撮影している。
【0051】
換言すると、マーカMは、マニピュレータ3の溶接トーチ32に、ズレたり、歪んだり、破損し難いように設定し、ワークWのうち溶接位置の候補となる箇所、及びマーカMが適切に同時に撮影できるように、マニピュレータ3を動作させて溶接トーチ32に設置されているマーカMをワークWに近付ける必要がある。
【0052】
なお、ここでは、マーカMは、溶接トーチ32に設置しているが、これに限定されるものではなく、マニピュレータ3を動作させることにより、ワークWのうち溶接位置の候補となる箇所と同時に適切に撮影されるのであれば、例えば、溶接トーチ32の近傍や溶接ロボット(マニピュレータ3)のその他の位置に設置されても構わない。ここで、マーカMは、マニピュレータ3の先端に取り付けられる溶接トーチ32(エンドエフェクタ)と同様に動作する先端部に取り付けられる。
【0053】
例えば、マーカMは、エンドエフェクタ(溶接トーチ32)に設定されてもよいし、エンドエフェクタをマニピュレータ3に取り付けるためのブラケットに設定されてもよいし、マニピュレータ3の6軸駆動部分に設定されてもよい。
【0054】
このように、マーカMは、マニピュレータ3の先端に取り付けられる溶接トーチ32(エンドエフェクタ)と同様に動作する先端部に設定されることによって、当該マーカMと溶接トーチ32(例えば、TCP:Tool Center Position)との位置関係が変化せずに維持される。これにより、溶接位置に対して適切に溶接するために溶接ロボットの動作経路を設定する際に、TCPを容易に特定することができ、演算量を軽減することができる。仮に、マーカMとTCPとの位置関係が、マニピュレータ3の位置姿勢に応じて変化してしまうと、TCPを特定する際に、当該マニピュレータ3の位置姿勢を考慮しなければならず、演算量が増加する可能性がある。
【0055】
図6は、撮影された画像に含まれるマーカMに基づいてカメラ座標系が設定される様子を示す図である。
図6に示されるように、撮影部211によって撮影された画像からマーカMが検出され、マーカMの位置を原点Oとし、その原点Oで互いに直交するX軸、Y軸及びZ軸による三次元の直交座標系が、カメラ座標系として設定されている。
【0056】
ここで、マーカMは、空間内に置かれていることを撮影部211に認識させることができる識別子であればよい。マーカとして、例えばAR(Augmented Reality)マーカを用いることが好ましい。ARマーカを用いることで、空間内に置かれたARマーカを認識したときに、そのARマーカを原点とするカメラ座標系を、実際の映像に重ね合わせて表示させることが簡易に実現できるようになる。
【0057】
さらに、
図6に示されるように、ワークWの溶接線L1,L2及びL3が抽出されている。具体的には、ワークWは、底板となる1枚のワークWaと、側板となる2枚のワークWb,Wcとで構成される構造物であって溶接対象として表示されており、それぞれワークWa,Wb及びWcの交線L1,L2及びL3が溶接線として抽出されている。
【0058】
溶接線L1,L2及びL3を抽出する方法としては、例えば、撮影部211によって撮影された画像を、タブレット端末等の表示画面(例えば、撮影端末1の表示部14)に表示し、ユーザが選択することにより抽出してもよい。具体的には、表示画面に表示された画像において、ユーザが指でなぞることにより、溶接線L1,L2及びL3を抽出してもよい。
【0059】
ここで、実際の溶接位置にマーカを設置する場合、当該マーカに、例えば、溶接トーチ32の先端が溶接位置に対する姿勢、溶接速度、溶接順序、及び詳細な狙い位置等の情報を含ませても構わない。具体的には、マーカに、溶接トーチ32の先端が溶接位置に対して45度で接触する指示情報が含まれていれば、当該マーカに基づいてマニピュレータ3の姿勢を設定することも可能になる。また、複数の溶接位置(溶接線)がある場合、各マーカに溶接順序が含まれていれば、マニピュレータ3の動作経路を設定することも可能になる。
【0060】
また、3Dカメラを用いて、溶接線L1,L2及びL3を自動的に抽出してもよい。具体的には、例えば、LiDAR(Light Detection and Ranging)センサ等の距離計測センサを用いて、撮影部211によって撮影された画像のワークWに対応する点群データを取得する。そして、当該カメラ座標系に描画された点群データに基づいて、ワークWの形状を認識し、直線として認識した部分を溶接線として抽出してもよい。
【0061】
なお、溶接線L1,L2及びL3を抽出する方法としては、これらに限定されるものではなく、撮影部211によって撮影された画像から、適切に溶接線L1,L2及びL3を抽出できるのであれば、例えば、その他の画像処理等を用いることによって溶接線L1,L2及びL3を抽出しても構わない。
【0062】
図7は、カメラ座標系において、画像に含まれるワークWの溶接位置に基づいて溶接ロボットの動作経路が設定される様子を示す図である。
図7に示されるように、溶接線L1,L2及びL3が順に溶接されるように、マニピュレータ3の動作経路が設定される。
【0063】
マニピュレータ3の動作経路は、例えば、タブレット端末等の表示画面上において、溶接線L1,L2及びL3をユーザが選択することにより設定してもよい。ユーザは、溶接線L1,L2及びL3に対して、溶接する順番を設定したり、溶接の方向を指でなぞったり、溶接の速度を設定したりしてもよい。
【0064】
また、マニピュレータ3の動作経路は、例えば、溶接線L1,L2及びL3と溶接トーチ32との距離に応じて設定してもよい。具体的には、溶接トーチ32との距離が近い溶接線から溶接を開始するように設定したり、溶接線L1,L2及びL3全てを溶接する場合において溶接トーチ32の移動距離が短くなるように、溶接ロボットの動作経路を設定したりしてもよい。
【0065】
なお、溶接線L1,L2及びL3を溶接するためのマニピュレータ3の動作経路を設定する方法としては、これらに限定されるものではなく、適切に溶接線L1,L2及びL3を溶接できるのであれば、例えば、AI等を用いて、マニピュレータ3の動作経路を設定しても構わない。
【0066】
具体的には、マニピュレータ3の動作経路として、画像に含まれる溶接位置のうち、当該画像の上、下、左又は右から順に選択して溶接するように設定されても構わない。例えば、ワークを左右に繋げているのか、上下に重ねているのか等の組み付けに応じた方向を指定する。これにより、溶接時のワークの熱ひずみ等による突合せの誤差等を軽減することができる。
【0067】
また、マニピュレータ3の動作経路として、画像に含まれる溶接位置のうち、重力方向に対して下から上に向かう方向に順に選択して溶接するように設定されても構わない。例えば、撮影端末1に含まれるジャイロセンサ情報、又はロボット制御装置2に含まれるマニピュレータ3の設置情報を用いて、重力方向を定義した上で、溶接線を下から上に向かう方向に順に選択するようにする。これにより、溶接時のワークの熱ひずみ等の影響及びビードのたれ等を軽減することができる。
【0068】
このように、撮影部211によって撮影された画像にカメラ座標系を設定し、当該カメラ座標系において、マニピュレータ3の動作経路を設定している。
【0069】
そして、プログラム生成部214は、カメラ座標系において設定されたマニピュレータ3の動作経路を、マニピュレータ3に設置されたマーカMの設置位置に基づいて、ロボット座標系に変換しつつ、当該ロボット座標系においてマニピュレータ3を動作させるための作業プログラムを生成する。すなわち、プログラム生成部214は、カメラ座標系とロボット座標系とを一致させるためのキャリブレーションを行いつつ、カメラ座標系で設定されたマニピュレータ3の動作経路をロボット座標系に変換した動作経路に基づいて作業プログラムを生成している。当該キャリブレーションにおいて、上述したように、撮影部211によって撮影された画像に含まれるマニピュレータ3の位置姿勢に関する情報(カメラ座標系)と、当該画像の撮影時におけるロボット制御装置2によって把握されているマニピュレータ3の位置姿勢に関する情報(ロボット座標系)とが用いられる。
【0070】
[ロボット教示方法]
次に、ロボット教示システム200がカメラで撮影した画像を用いて、適切に溶接位置に溶接可能な作業プログラムを生成するロボット教示方法について、具体的に詳しく説明する。
【0071】
図8は、本発明の一実施形態に係るロボット教示システム200が実行するロボット教示方法M100の処理の流れを示すフローチャートである。
図8に示されるように、ロボット教示方法M100は、ステップS101~S104を含み、各ステップは、ロボット教示システム200に含まれるプロセッサによって実行される。
【0072】
ステップS101では、ロボット教示システム200は、溶接対象と溶接ロボットに設置されたマーカとを含む画像を撮影する。具体例としては、ロボット教示システム200における撮影部211は、溶接対象となるワークWとマニピュレータ3の先端に取り付けられる溶接トーチ32に設置されているマーカMとか同時に含まれる画像を撮影する。また、当該撮影時における、ロボット制御装置2が制御するマニピュレータ3の各軸の角度に関する情報等は、当該撮影された画像と関連して記憶される。
【0073】
ステップS102では、ロボット教示システム200は、ステップS101で撮影された画像に含まれるマーカに基づいてカメラ座標系を設定する。具体例としては、ロボット教示システム200におけるカメラ座標系設定部212は、画像に含まれるマーカMの位置を原点Oとして、当該原点Oで互いに直交するX軸、Y軸及びZ軸による三次元の直交座標系をカメラ座標系として設定する。
【0074】
ステップS103では、ロボット教示システム200は、ステップS102で設定されたカメラ座標系において、画像に含まれる溶接対象の溶接位置に基づいて溶接ロボットの動作経路を設定する。具体例としては、ロボット教示システム200における動作経路設定部213は、カメラ座標系において、マニピュレータ3の先端に取り付けられた溶接トーチ32がワークの溶接位置に沿って動作するように、マニピュレータ3の動作経路を設定する。
【0075】
ステップS104では、ロボット教示システム200は、溶接ロボットに設置されたマーカの設置位置に基づいて、ステップS103で設定された溶接ロボットの動作経路を、カメラ座標系からロボット制御装置2に設定されているロボット座標系に変換しつつ、溶接ロボットを動作させるための作業プログラムを生成する。具体例としては、ステップS103で動作経路設定部213は、カメラ座標系におけるマニピュレータ3の動作経路を設定している。ロボット制御装置2は、マニピュレータ3に設置されたマーカMの設置位置を基準にしてロボット座標系を保持しているため、プログラム生成部214は、カメラ座標系におけるマニピュレータ3の動作経路をロボット座標系に変換して、マニピュレータ3が実際に動作する経路を設定し、適切に溶接位置に溶接するように作業プログラムを生成する。
【0076】
以上のように、本発明の一実施形態に係るロボット教示システム200及びロボット教示方法M100によれば、撮影部211は、溶接対象となるワークWとマニピュレータ3に設置されたマーカMとを含む画像を撮影し、カメラ座標系設定部212は、画像に含まれるマーカMに基づいてカメラ座標系を設定する。そして、プログラム生成部214は、マニピュレータ3に設置されたマーカMの設置位置に基づいて、カメラ座標系において設定されたマニピュレータ3の動作経路を、ロボット制御装置2に設定されているロボット座標系に変換しつつ、マニピュレータ3を動作させるための作業プログラムを生成する。これにより、適切に溶接位置に溶接可能な作業プログラムを生成することができる。
【0077】
その結果、マニピュレータ3を精密に動作させながら作業プログラムを生成するという操作者のスキルへ依存したロボット教示方法を実施しなくても、カメラで撮影した画像を用いることによって、操作者のスキルへの依存を軽減して、効率よく作業プログラムを生成することができる。
【0078】
なお、本実施形態では、マーカMは、マニピュレータ3の溶接トーチ32に1個設定していたが、これに限定されるものではなく、例えば、複数個設定しても構わない。
【0079】
例えば、撮影部211によってワークWとマーカMとが含まれるように撮影しようとした場合、撮影端末1、ワークW及びマーカMの位置関係によっては、ワークWやマーカMの一部が撮影されなかったり、影になったり、撮影角度が適切でなかったりする影響で、マーカMとワークWとが同時に含まれる画像が適切に撮影できない場合が考えられる。この場合、マニピュレータ3の溶接トーチ32に設定したマーカMと、反対(裏)側にもマーカMを設定すれば、撮影部211によって、ワークWと、当該2つのマーカMのうち1つのマーカMとが含まれように画像を撮影すればよい。すなわち、撮影端末1、ワークW及び複数のマーカMの位置関係に応じて、ワークWと、複数のマーカMのいずれかとを同時に鮮明に撮影することができる。
【0080】
なお、複数のマーカMは、2つに限定されるものではなく、例えば、溶接トーチ32の周囲を囲うように3つ又は4つ以上のマーカMを設定しても構わないし、溶接トーチ32のうち上下方向に複数設定しても構わない。
【0081】
このように、マーカMを複数設置することで、撮影部211によって鮮明にマーカMが撮影されることにより精度が向上し、さらに、姿勢による制限が緩和される。
【0082】
また、撮影部211によって複数の画像を撮影しても構わない。例えば、ワークWのうち溶接位置が広範囲に亘る場合には、マーカMを近接させた後、当該マーカMとワークWのうちの溶接位置の一部とが同時に含まれる画像を、複数回に分割して撮影する。そして、複数回に分割して撮影した画像を、それぞれの画像に含まれるマーカMに基づいて、重ね合わせることにより、溶接位置が広範囲に亘る場合であっても、適用することができる。
【0083】
さらに、ワークWのうちの溶接位置とマーカMとが同時に含まれる画像を、例えば、異なる角度から複数回撮影しても構わない。そして、複数回撮影した画像を、それぞれの画像に含まれるマーカMに基づいて、重ね合わせることにより、カメラ座標系における溶接位置を平均化すれば、各撮影誤差及び測定誤差を軽減し、位置精度を向上させることができる。
【0084】
なお、本実施形態では、LiDARセンサ等の距離計測センサを用いて、画像から溶接線L1,L2及びL3を抽出する例を示したが、当該LiDARセンサから取得される点群データを利用して、周辺環境等を把握しても構わない。例えば、ワークWの形状、載置台及びその他障害物等を把握すれば、これらとの干渉を回避しつつ、マニピュレータ3の動作経路を設定することが可能となる。
【0085】
以上説明した実施形態は、本発明の理解を容易にするためのものであり、本発明を限定して解釈するためのものではない。実施形態が備える各要素並びにその配置、材料、条件、形状及びサイズ等は、例示したものに限定されるわけではなく適宜変更することができる。また、異なる実施形態で示した構成同士を部分的に置換し又は組み合わせることが可能である。
【符号の説明】
【0086】
1…撮影端末、2…ロボット制御装置、3…マニピュレータ、11…制御部、12…撮影部、13…通信部、14…表示部、21…制御部、22…記憶部、23…通信部、24…溶接電源部、31…多関節アーム、32…溶接トーチ、100…溶接ロボットシステム、200…ロボット教示システム、211…撮影部、212…カメラ座標系設定部、213…動作経路設定部、214…プログラム生成部、C…通信ケーブル、M…マーカ、N…ネットワーク、W,Wa,Wb,Wc…ワーク、L1,L2,L3…溶接線、M100…ロボット教示方法、S101~S104…ロボット教示方法M100の各ステップ
【要約】
【課題】カメラで撮影した画像を用いて、適切に溶接位置に溶接可能な作業プログラムを生成するロボット教示システムを提供することである。
【解決手段】ロボット教示システム200は、溶接対象と産業用ロボットに設置されたマーカとを含む画像を撮影する撮影部211と、画像に含まれるマーカに基づいてカメラ座標系を設定するカメラ座標系設定部212と、カメラ座標系において、画像に含まれる溶接対象の溶接位置に基づいて産業用ロボットの動作経路を設定する動作経路設定部213と、産業用ロボットに設置されたマーカの設置位置に基づいて、動作経路設定部213によって設定された産業用ロボットの動作経路を、カメラ座標系からロボット制御装置2に設定されているロボット座標系に変換しつつ、産業用ロボットを動作させるための作業プログラムを生成するプログラム生成部214と、を備える。
【選択図】
図2