(57)【要約】【課題】  現場での作業が中心であったビジョンセンサの調整及びセットアップ作業を事前にオフラインで行い、現場での作業時間を大幅に短縮する。【解決手段】  オフライン教示装置１０は、ワーク、ロボット及びビジョンセンサの形状及び寸法を表すデータを記憶する記憶装置１２と、記憶装置１２に記憶されたデータに基づいて、ワーク、ロボット及びビジョンセンサの画像を表示するディスプレイ１４とを有する。また教示装置１０は、ディスプレイ１４上にワーク、ロボット及びビジョンセンサの画像を配置するとともに、それら画像の配置に基づいてビジョンセンサの計測用データを求めるためのシミュレーションプログラム１６と、その計測用データに基づいて、ディスプレイ１４上でビジョンセンサの計測を実行するセンサプログラム１８とを有する。【選択図】      図１
2006260271.tif 000002
【特許請求の範囲】
【請求項１】
対象物の計測を行うビジョンセンサの設置及び調整をオフラインで行うオフライン教示装置であって、
前記対象物の計測条件を記憶する記憶手段と、
前記ビジョンセンサ及び前記対象物の画像を表示する表示手段と、
前記表示手段上に前記ビジョンセンサ及び前記対象物の画像を生成するとともに、前記計測条件に基づいて前記ビジョンセンサによる前記対象物の計測用データを求めるシミュレーション手段と、
を有するオフライン教示装置。
【請求項２】
前記対象物の形状及び寸法を表すデータに基づいて、前記ビジョンセンサが有するカメラの光学的条件の選定を支援する手段をさらに有する、請求項１に記載のオフライン教示装置。
【請求項３】
前記計測用データに基づいて前記表示画面上での前記ビジョンセンサによる計測を実行する計測実行手段と、前記計測実行手段による計測結果に基づいて、前記対象物に対して作業を行うロボットの補正動作を規定するロボットプログラムを作成する手段とをさらに有する、請求項１又は２に記載のオフライン教示装置。
【請求項４】
前記ビジョンセンサは前記ロボットの可動部に取付けられる、請求項３に記載のオフライン教示装置。
【請求項５】
前記ビジョンセンサは定位置に設置される、請求項１〜３のいずれか１項に記載のオフライン教示装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ビジョンセンサを用いた計測作業において使用されるオフライン教示装置に関する。
【背景技術】
【０００２】
従来、計測対象物を測定する場合は、計測対象物の実物を準備し、ビジョンセンサ及びカメラを実際に用意して測定作業を行っていた。例えば特許文献１には、部品上のマークに光を照射してその反射光又は透過光をビジョンセンサで取り込むことによって部品の認識を行う部品実装装置が開示されている。
【０００３】
【特許文献１】特開平８−１６７８００号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
従来の測定作業は、計測対象物及びカメラ等の機器を実際に用意し所定の位置に設置した上で行うものであるため、非常に多くの作業時間を要していた。またビジョンセンサの測定結果を用いて産業用ロボット等の制御機器の動作を補正する場合、実際の制御機器を用意してさらに実際の動作によって測定結果が正しいか否かの確認作業を行っていた。さらに、計測対象物の検出パラメータの調整等を現場で試行錯誤しながら行う必要がある等、ビジョンセンサを用いたシステムでは現場での調整作業が少なくない。
【０００５】
そこで本発明は、現場での作業が中心であったビジョンセンサの調整及びセットアップ作業を事前にオフラインで行い、現場での作業時間を大幅に短縮することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、請求項１に記載の発明は、対象物の計測を行うビジョンセンサの設置及び調整をオフラインで行うオフライン教示装置であって、前記対象物の計測条件を記憶する記憶手段と、前記ビジョンセンサ及び前記対象物の画像を表示する表示手段と、前記表示手段上に前記ビジョンセンサ及び前記対象物の画像を生成するとともに、前記計測条件に基づいて前記ビジョンセンサによる前記対象物の計測用データを求めるシミュレーション手段と、を有するオフライン教示装置を提供する。
【０００７】
請求項２に記載の発明は、請求項１に記載のオフライン教示装置において、前記対象物の形状及び寸法を表すデータに基づいて、前記ビジョンセンサが有するカメラの光学的条件の選定を支援する手段をさらに有する、オフライン教示装置を提供する。
【０００８】
請求項３に記載の発明は、請求項１又は２に記載のオフライン教示装置において、前記計測用データに基づいて前記表示画面上での前記ビジョンセンサによる計測を実行する計測実行手段と、前記計測実行手段による計測結果に基づいて、前記対象物に対して作業を行うロボットの補正動作を規定するロボットプログラムを作成する手段とをさらに有する、オフライン教示装置を提供する。
【０００９】
請求項４に記載の発明は、請求項３に記載のオフライン教示装置において、前記ビジョンセンサは前記ロボットの可動部に取付けられる、オフライン教示装置を提供する。
【００１０】
請求項５に記載の発明は、請求項１〜３のいずれか１項に記載のオフライン教示装置において、前記ビジョンセンサは定位置に設置される、オフライン教示装置を提供する。
【発明の効果】
【００１１】
本発明に係るオフライン教示装置によれば、計算機上で計測対象物及びビジョンセンサ等を配置してビジョンセンサの教示及び調整をオフラインで行うことができ、現場でのプログラム調整等の試行錯誤の手間及び時間を大幅に短縮することができる。また対象物に対し作業を行うロボットの動作補正の確認もオフラインで行うことができる。
【発明を実施するための最良の形態】
【００１２】
以下、図面を参照しながら本発明を詳細に説明する。図１は、本発明に係るビジョンセンサ用オフライン教示装置１０の典型的な構成例を示す。教示装置１０は、パーソナルコンピュータのような処理装置であってもよく、計測対象物（ワーク）、ワークの搬送、組立、溶接、バリ取り及びシーリング等の種々の作業を行うロボット、及びワークの計測を行うビジョンセンサの形状及び寸法を表すデータを記憶するＲＯＭ又はハードディスク等の記憶装置１２と、記憶装置１２に記憶されたデータに基づいて、ワーク、ロボット及びビジョンセンサの画像を表示するディスプレイ１４とを有する。また教示装置１０は、ディスプレイ１４上にワーク、ロボット及びビジョンセンサの画像を配置するとともに、それら画像の配置に基づいてビジョンセンサの計測用データを求めるためのシミュレーションプログラム１６と、その計測用データに基づいて、ディスプレイ１４上でビジョンセンサの計測を実行するセンサプログラム１８とを、記憶装置１２等に格納することができる。また教示装置１０は、作業者が入力を行うためのキーボードをさらに有してもよい。
【００１３】
次に本発明に係るオフライン教示装置を用いたビジョンセンサの教示の流れを図２のフローチャートと図３〜図５の画面表示例とを参照しながら説明する。
【００１４】
先ず、計測対象物であるワーク及びロボットを教示装置１０のディスプレイ１４上に配置する（Ｓ１）。図３は、そのときのディスプレイ１４の典型的な表示例を示す。ディスプレイ１４に表示されたウィンドウすなわち表示画面１４ａは、上記シミュレーションプログラム１６の実行によるものである。図３に示すように、表示画面１４ａには作業台２２上に配置されたワーク２０及びロボット３０の画像が配置される。これらの画像はＣＡＤデータとして予め記憶されているものを用いて表示可能である。これらの画像の配置は、作業者がキーボードから入力して指定してもよいし、予め定めた適当な初期配置であってもよい。ワーク２０及びロボット３０の位置及び姿勢（向き）のデータ（画像データ）は、センサプログラム１８に送ることができる。
【００１５】
次に、計測条件（例えばワーク上の計測すべき部位、計測形態（２次元又は３次元）、計測精度等）を入力する（Ｓ２）。この入力は作業者が教示装置１０のキーボード等から行うことができる。
【００１６】
上記計測条件と、ＣＡＤデータとして予め記憶されている対象物の形状及び寸法を表すデータとに基づいて、ビジョンセンサとして使用すべきカメラ及びそのレンズの種類、視野範囲、スタンドオフ等の光学的条件を決定する（Ｓ３）。光学的条件は上述の計測条件と同様に作業者が入力してもよいが、教示装置１０に予め、例えばカメラの種類及び精度等を作業者にインタラクティブに入力又は確認させるウィンドウを表示可能なカメラ選定支援プログラムを組み込んでおき、それを利用することもできる。ここでカメラは所定の固定位置に設置される固定式のものでもよいし、ロボット３０のアーム等の可動部に取付けられる可動式のものでもよく、上記計測条件に適したものとして選択可能である。一般に、ビジョンセンサがワークの位置及び姿勢を計測することにより、ワークの判別及び検査が可能になり、さらにロボットのベース座標系又はツール座標系でのロボットの補正動作プログラムを作成することが可能になる。
【００１７】
次に、選定されたカメラによって得られるであろう見積計測精度が求められ、Ｓ２で入力された計測条件に含まれる所望の計測精度と比較される（Ｓ４）。見積計測精度の方が高精度であればＳ５に進むが、そうでない場合はＳ２に戻って計測条件の見直しを行う。
【００１８】
次に図４に示すように、参照符号４０で示される選定されたカメラを表示画面１４ａの適所（ワーク２０を大まかに確認できる位置）に配置する（Ｓ５）。このときにセンサプログラム１８の実行により、実際にカメラ４０によって得られるであろうワーク２０の計測画像を表示画面１４ｂに示すことができ、作業者は選定されたカメラ４０の妥当性を視覚的に確認することができる。
【００１９】
次に教示装置１０は、選定されたカメラ４０を用いて、Ｓ６〜Ｓ９において各計測部位のモデル教示を行う。先ず表示画面１４ａにおいて、図５に示すように、カメラ４０の撮像範囲４２内に含まれるある計測部位（モデル）を計測できる位置及び姿勢にカメラ４０を移動又は配置する（Ｓ６）。このとき表示画面１４ｂには、その計測部位のカメラ画像が生成される（Ｓ７）。ここでは計測部位は、表示画面１４ｂにおいて枠線２６で囲まれた又は十字マーカー２８で示される特徴形状部位として示されている。なおカメラ４０にさらにレーザ投光装置のような投光装置４４を設けることにより、ワーク２０及び計測モデル２４の画像を３次元的に計測することも可能であり、さらに図示しない照明の配置等のデータに基づいて計測モデル２４上に陰影処理を施すこともできる。このようにして表示画面１４ｂに生成された画像が計測モデルとして適切であると判断されれば、モデル教示を行う（Ｓ８）。計測部位が複数ある場合はＳ６〜Ｓ８の作業を計測部位の数だけ繰り返され（Ｓ９）、それにより全ての計測部位に対応した教示モデルが得られ、また教示モデルを得るための計測プログラムが生成される（Ｓ１０）。
【００２０】
教示装置１０は、Ｓ６〜Ｓ１０で得られた教示モデル及び計測プログラムに基づいて、ロボット３０の補正動作をシミュレートするための補正動作プログラムを含むロボット動作プログラムを作成することができる（Ｓ１１、Ｓ１２）。すなわち、ロボット３０を用いてワーク２０に対する作業を行うときのロボットの位置及び姿勢をビジョンセンサの計測結果に基づいて補正することができる。また教示装置１０は、補正動作プログラムの妥当性を確認するために、表示画面１４ａにおいて計測モデル２４及びカメラ４０の一方又は双方を意図的にいくらか移動又は姿勢変更（回転等）させ、その状態から補正動作プログラムを実行してロボットの補正動作が適切になされるかを調べることができる。
【００２１】
上述のようにして得られた計測プログラム及び補正動作プログラムは、現場で作業を行うためのプログラム又はデータとして実機にダウンロードすることができる。オフライン教示装置により得られたプログラム及びデータを使用することにより、現場でのビジョンセンサに関する試行錯誤を低減又は排除することができ、作業時間及び作業量を大幅に削減することができる。さらにロボットの補正動作もオフラインで確認すなわちシミュレートすることができ、現場での作業をさらに低減することができる。
【００２２】
なお本実施例ではシミュレーションプログラム１６及びセンサプログラム１８は同一装置内で作動して同一のディスプレイに実行結果を表示するが、それぞれ異なる装置内で作動して異なるディスプレイに実行結果を表示することも可能である。
【図面の簡単な説明】
【００２３】
【図１】本発明に係るオフライン教示装置の基本構成を示すブロック図である。
【図２】オフライン教示装置を用いたビジョンセンサの教示方法を示すフローチャートである。
【図３】ワーク及びロボットが配置されたオフライン教示装置の表示画面の一例を示す図である。
【図４】図３の表示画面にさらにカメラが配置された状態を示す図である。
【図５】モデル教示を行っているときのオフライン教示装置の表示画面の一例を示す図である。
【符号の説明】
【００２４】
１０    教示装置
１４    ディスプレイ
１４ａ、１４ｂ    表示画面
２０    ワーク
３０    ロボット
４０    カメラ
【図１】
2006260271.tif 000003
【図２】
2006260271.tif 000004
【図３】
2006260271.tif 000005
【図４】
2006260271.tif 000006
【図５】
2006260271.tif 000007