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
JP4347386B2 - 加工用ロボットプラグラムの作成装置 - Google Patents
[go: Go Back, main page]

JP4347386B2 - 加工用ロボットプラグラムの作成装置 - Google Patents

加工用ロボットプラグラムの作成装置 Download PDF

Info

Publication number
JP4347386B2
JP4347386B2 JP2008012736A JP2008012736A JP4347386B2 JP 4347386 B2 JP4347386 B2 JP 4347386B2 JP 2008012736 A JP2008012736 A JP 2008012736A JP 2008012736 A JP2008012736 A JP 2008012736A JP 4347386 B2 JP4347386 B2 JP 4347386B2
Authority
JP
Japan
Prior art keywords
workpiece
virtual
visual sensor
robot
machining
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.)
Active
Application number
JP2008012736A
Other languages
English (en)
Other versions
JP2009175954A (ja
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.)
Fanuc Corp
Original Assignee
Fanuc 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 Fanuc Corp filed Critical Fanuc Corp
Priority to JP2008012736A priority Critical patent/JP4347386B2/ja
Priority to EP08020097A priority patent/EP2082850B1/en
Priority to US12/273,730 priority patent/US20090187276A1/en
Priority to CN2008101860071A priority patent/CN101493682B/zh
Publication of JP2009175954A publication Critical patent/JP2009175954A/ja
Application granted granted Critical
Publication of JP4347386B2 publication Critical patent/JP4347386B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Program-controlled manipulators
    • B25J9/16Program controls
    • B25J9/1694Program controls characterised by use of sensors other than normal servo-feedback from position, speed or acceleration sensors, perception control, multi-sensor controlled systems, sensor fusion
    • B25J9/1697Vision controlled systems
    • 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/18Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of program data in numerical form
    • G05B19/408Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of program data in numerical form characterised by data handling or data format, e.g. reading, buffering or conversion of data
    • G05B19/4083Adapting program, configuration
    • 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/35Nc in input of data, input till input file format
    • G05B2219/35012Cad cam
    • 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/36504Adapt program to real coordinates, shape, dimension of tool, offset path
    • 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/37Measurements
    • G05B2219/37555Camera detects orientation, position workpiece, points of workpiece
    • 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/45Nc applications
    • G05B2219/45058Grinding, polishing robot
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02PCLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
    • Y02P90/00Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
    • Y02P90/02Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]

Landscapes

  • Engineering & Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Manufacturing & Machinery (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Automation & Control Theory (AREA)
  • Robotics (AREA)
  • Mechanical Engineering (AREA)
  • Numerical Control (AREA)
  • Manipulator (AREA)

Description

本発明は、ロボットを用いてバリ取り等の加工を行うための加工用ロボットプログラムの作成装置に関する。
従来、視覚センサを有するロボットシステムでワークの位置姿勢を検出して加工を行う場合、ワークの形状の特徴的な箇所を視覚センサで撮像し、基準となるワーク画像との間の位置の変化量を計算して、加工用プログラムの各教示点を補正することによりワークの配置誤差を吸収する加工が行なわれていた。
またロボットに視覚センサを装着してワークの撮像を行う場合、撮像位置にロボットを移動させるプログラムを作成するために、視覚センサがワークを撮像できる位置姿勢をジョグ操作等により微調整しながら行う技術もある。さらに、ワーク加工面の基準面に対する高さを視覚センサで検出せず、ロボットのツールの位置姿勢を修正せずにワークに対して加工を行うという方法もある。
またバリ取りをロボットで行う技術に関しても、種々の提案がなされている。例えば特許文献1には、ワークの理想形状等の設計情報を活用して、バリの発生するワークの領域のみを視覚認識できるバリ取り方法及び装置が開示されている。また特許文献2には、作業の簡素化・オフライン化を図るべく、CADシステム等で作成した自由曲線部分を有する図面情報をもとにロボットの経路を生成する技術が開示されている。さらに特許文献3には、複雑な形状の稜線をもった多種類のワークを対象として、バリ取り/磨き作業のための経路教示データを生成する技術が開示されている。
特開平5−31659号公報 特開平5−165509号公報 特開平5−233048号公報
従来の技術では、視覚センサでワークの位置及び姿勢を検出し、ワークの配置誤差を考慮して加工を行うことは可能であるが、ワーク自体の製作誤差すなわち形状誤差まで考慮して加工を行うことはできず、故にロボットのツールが実際のワーク形状に沿うように正確に加工を行う事ができなかった。
またロボットに視覚センサを装着してワークの撮像を行う場合、撮像位置を決定するためにロボットの位置及び姿勢を微調整しながら教示を行う必要があり、非常に工数がかかる。
さらに、ロボットのツールの位置及び姿勢を修正せずに加工を行う場合は、ツールとワークが干渉して加工できない場合がある。
そこで本発明は、視覚センサを有するロボットシステムについて、ワークの形状誤差を吸収できるとともに、教示作業に要する工数の大幅な削減に寄与する加工用ロボットプログラム作成装置を提供することを目的とする。
上記目的を達成するために、請求項1に記載の発明は、ロボット、ワーク及び視覚センサの3次元モデルをそれぞれ仮想ロボット、仮想ワーク及び仮想視覚センサとして画面上に表示し、ロボットがワークに対して加工を行うための加工用プログラムを作成する加工用ロボットプログラム作成装置おいて、画面上で前記仮想ワークの3次元モデルに対して加工線を指定する加工線指定手段と、前記仮想ワーク及び実在のワークの各部位を、それぞれ前記仮想視覚センサ及び実在の視覚センサで検出するための画像検出モデルを生成するために、前記加工線を複数の部分に分割する加工線分割手段と、前記仮想視覚センサを仮想カメラとして前記仮想ワークの3次元モデルを撮像して得られるグラフィック画像において、前記加工線分割手段により分割された加工線の各部分を各々が含む複数の検出範囲を求める検出範囲決定手段と、前記加工線分割手段により分割された加工線の各部分を加工するための教示点を生成する教示点生成手段と、前記検出範囲決定手段により求めた前記グラフィック画像の各検出範囲に対応する前記仮想ワーク及び実在のワークの各部位を、それぞれ前記仮想視覚センサ及び実在の視覚センサで検出するための画像検出モデルを、前記グラフィック画像において該検出範囲毎に生成する画像検出モデル生成手段と、前記仮想視覚センサにて前記仮想ワークを撮像したグラフィック画像を取り込み、前記画像検出モデルに対応した仮想ワーク部位の位置及び姿勢を検出し、かつ実在の視覚センサにて加工予定の実在のワークを実際に撮像した画像を取り込み、前記画像検出モデルに対応した実在のワーク部位の位置及び姿勢を検出する検出手段と、前記画像検出モデル毎に、該画像検出モデルに対応した仮想ワーク部位の検出された位置及び姿勢と、該画像検出モデルに対応した実在のワーク部位の実際に検出された位置及び姿勢との間の変化量を計算する変化量計算手段と、前記画像検出モデル毎に、該画像検出モデルに対応する検出範囲に含まれる教示点の位置及び姿勢を前記変化量により補正する補正手段と、を備えたことを特徴とする、加工用ロボットプログラム作成装置を提供する。
請求項2に記載の発明は、請求項1に記載の加工用ロボットプログラム作成装置において、実在の視覚センサをロボットに装着して用いる場合に、前記視覚センサが加工予定の実在のワークを撮像可能な位置にロボットを移動するため、撮像対象である前記ワークの3次元モデルを仮想ワークとして指定し、前記仮想視覚センサが前記仮想ワークの3次元モデルの加工面に対し平行となる位置及び姿勢に仮想ロボットを移動し、前記仮想視覚センサで前記仮想ワークの3次元モデルの中心を撮像する位置及び姿勢を、前記仮想視覚センサの3次元モデルと前記仮想ワークの3次元モデルとの相対位置関係に基づいて計算し、前記仮想視覚センサが前記仮想ワークの3次元モデル全体を撮像するための教示点を生成して、撮像手段移動用ロボットプログラムを生成する手段をさらに備えた、加工用ロボットプログラム作成装置を提供する。
請求項3に記載の発明は、請求項1又は2に記載の加工用ロボットプログラム作成装置において、ワークの基準面からの該ワークの加工面の高さを前記視覚センサにより検出し、該検出結果に基づいて加工用ロボットプログラムの教示点の位置、及び該教示点でのロボットのツールの姿勢を自動修正する手段をさらに備えた、加工用ロボットプログラム作成装置を提供する。
本発明に係る加工用ロボットプログラム作成装置によれば、仮想カメラにより得られたワークの画像検出モデルと実際に視覚センサで得られた加工対象であるワークの画像とを比較して位置及び姿勢の変化量を求め、さらにその変化量に基づいて教示点を補正するので、実際のワークの形状誤差を吸収し、ワーク形状に沿った加工を可能とする加工用プログラムを作成することができる。
視覚センサをロボットに装着して用いる場合について、ロボットに装着された視覚センサがワークを撮像するための教示点を生成することにより、教示作業に要する工数を大幅に削減することが可能となる。
ワークの加工面の基準面からの高さを視覚センサにより検出し、検出結果に基づいて教示点の位置及び姿勢を自動修正することにより、ロボットのツールとワークが干渉することを回避して加工を行うことが可能となる。
本発明に係る加工用ロボットプログラム作成装置は、具体的には図1に略示するようなパーソナルコンピュータ(以降、PCと略称)10である。PC10は、その表示画面12上に略示したロボット14、ロボット14に取り付けられて加工を行うためのツール16、加工対象であるワーク18、ワークを載置する架台又はジグ20、及びワーク18をPC上で撮像する仮想カメラを有する視覚センサ22の3次元モデルを表示することができる。またPC10は、仮想カメラ22で撮像したワーク18の3次元モデルのグラフィック画像(図示例ではワーク18を上からみた画像)24も画面12上に表示することができる。なお図示例でのワーク18は、他の種類のワークと区別するための特徴形状として2つの孔26を有し、さらに実際にツール16でバリ取り等の加工を行う際の加工部位(加工線)28を有するものとする。
次に、図2のフローチャートを参照しつつ、PC10が行う処理の流れを説明する。先ずステップS1において、図1に示したようにロボット14等の3次元モデルを画面上に配置し、レイアウトを作成する。次にステップS2において、ワーク18に対し実際にツール16で加工する際のワーク上の加工線28を指定する。
次のステップS3では、図3に示すように、加工線28をその形状に基づいていくつかの部分に分割する。具体的には、加工線28を角部分、直線部分及び曲線部分等の単純形状の要素に分割する。図3の例では、加工線28は4つの直線部分28aと、4つの丸みを有する角部分28bとに分割されている。
次のステップS4では、上記のレイアウトにおいて、仮想カメラ22からみたときのワーク18のグラフィック画像を画面上に表示する。次に、ステップS3で分割された加工線の各部分を含むように、仮想カメラ22からみたグラフィック画像に対して検出範囲を決定する(ステップS5)。ここで、後の処理において分割された部分毎に加工線内に含まれる教示点を補正する関係上、検出範囲は各部分と1対1に対応することが望ましい。
次のステップS6では、ステップS5で得られた検出範囲を実際にカメラ等の視覚センサで検出するために、図4に示すように、仮想カメラ22からみたワーク18のグラフィック画像24に対して、各検出範囲を含む画像検出モデルを順次生成する。画像検出モデルは、図4において二重枠で示すように、ワーク18の特徴形状26を検出するためのモデル30と、各検出範囲を検出するためのモデル32a〜32hとから構成される。
次のステップS7では、実際にロボットがワークに対して加工を行うためのプログラムを作成するために、例えば図5に示すように、ワーク18の加工線28の各部分をそれぞれ加工するための教示点のデータを含む加工用プログラムを生成する。図5の例では、直線部分28a及び角部分28bにそれぞれ1つ及び3つの教示点が設定され、各教示点の位置及び各教示点位置での加工速度等を指定する命令文を含む加工用プログラムが生成される。なお教示点は、各部分の形状に応じて自動的に設定されるようにしてもよいし、オペレータがマウスクリック等の操作で適宜入力指定するようにしてもよい。
次のステップS8では、図6に示すように、仮想カメラ22に対応するカメラ等の視覚センサ22′を用いて、加工対象であるワーク18′をステップS1で作成したレイアウトと同様の位置関係で実際に撮像し、ステップS6で生成された検出モデルに対応した各部位の位置及び姿勢を検出するための検出用プログラムを作成する。またこの検出用プログラムを呼び出す命令を、上述の加工用プログラムに挿入する。また図6は、視覚センサにより得られる画像及び検出用プログラム(ここでは仮にプログラム名「VISION」とする)を加工用プログラムに挿入した例を示す。
次のステップS9では、視覚センサで実際に撮像し撮り込んだワークの画像と、画像検出モデルとの間の各部位における位置及び姿勢の変化量を計算して取得する命令を作成し、加工用プログラムに追加する。変化量を計算し取得する方法としては、ワークの各部位の位置及び姿勢を検出する検出用プログラム内で位置及び姿勢の変化量を補正データとして命令により取得する方法と、図7に示す各部位の位置及び姿勢を計算する位置姿勢計算用プログラム(ここでは仮にプログラム名「CALC」とする)を生成し、このプログラムを呼び出す命令を加工用プログラムに挿入する方法とがある。図7の例では、画像検出モデル32hにおいて、視覚センサ22′で撮像した実際のワーク18′のグラフィック画像24′に含まれる加工線28′が、仮想カメラにより得られた加工線28と位置又は姿勢が異なっていたものとする。このような場合に、上述の計算用プログラム「CALC」において、検出モデル32h内の各教示点又は加工線上のいくつかの所定点についてグラフィック画像24と24′との差すなわち変化量を計算する。
最後のステップS10では、ステップS9で求めた変化量に基づいて、角部分又は直線部分等の各部分を加工するための教示点を補正する補正命令を加工用プログラムに追加する。これにより、各部分におけるワークに対するツールの実際の軌跡が補正される。
本発明によれば、仮想カメラで撮像したワークの3次元モデルの画像検出モデルと、実際にカメラで撮像した加工対象であるワークの画像とを比較して位置及び姿勢の変化量を求め、さらにその変化量に基づいて教示点を補正するので、ワークが実際には形状誤差を含む場合であっても、その形状誤差を吸収して所望の加工線に正確に沿った加工を行うことができ、加工精度を大幅に高めることが可能となる。
上述の実施形態では、加工を行うロボットとワークを撮像する視覚センサとは別個に配置されるが、図8に示す好適な変形例のように、ワーク18を加工するロボット12にカメラ22等の撮像手段を取り付けてカメラの位置調整を行うこともできる。この場合、本発明に係る加工用ロボットプログラム作成装置は、ロボットを用いた撮像手段移動用プログラムをさらに作成することができる。以下、その処理について図9のフローチャートを参照しつつ説明する。
先ずステップS21において、撮像対称であるワークの3次元モデルをPC10上で指定する。この指定方法としては、例えばPC10の画面12に表示されたいくつかのワークのうち対象となるワークをマウス操作でクリックする方法がある。
次にステップS22において、図10に示すように、指定したワーク18の3次元モデルに対し、ロボット14のハンド先端に取り付けられた視覚センサの仮想カメラ22がワーク18の略真上に位置し、かつカメラの姿勢がワーク18の加工面34と平行になるようにロボット14を移動させる。ここでカメラ22が上述のような位置及び姿勢をとるためのキャリブレーションは、ワーク加工面34と平行であるXY平面を有するユーザ座標系36(図10ではX、Z軸のみ概略図示)を基準として行うことが好ましい。
次に、仮想カメラ22からみたワーク18の3次元モデルのグラフィック画像をPC10の画面12に表示し(ステップS23)、ワーク加工面34が画像の中心に位置するように仮想カメラ22の水平位置を調整する(ステップS24)。具体的には、図11に示すように、ワーク加工面34の中心座標(例えば重心)と仮想カメラ22の画像中心(例えばレンズ中心)とのずれdを計算し、加工面34の中心が仮想カメラ22からみたワーク18の3次元モデルのグラフィック画像において中心に位置するように、ロボットの位置及び姿勢を調整する。
次のステップS25では、図12に示すように、ロボット12を操作して仮想カメラ22の高さを予め設定した値hに調整する。ワーク加工面34から仮想カメラ22までの高さhは、仮想カメラ22によりワーク18全体を撮像できるように設定されるが、ユーザ又はオペレータが設定してもよいし、経験や計算から定めてもよい。
仮想カメラ22によりワーク18全体を撮像できるロボット14の位置及び姿勢が決定したら、ロボット14をその決定した位置及び姿勢に移動させる撮像手段移動用プログラムを作成する(ステップS26)。さらに、決定した位置及び姿勢において教示点を生成する。
最後に、撮像対象のワークを実際にカメラ等の視覚センサで撮像して検出するための命令又はプログラムを作成し、上述の撮像手段移動用プログラムに挿入する(ステップS27)。
なお加工対象であるワークやツールの形状によっては、各教示点におけるツールの位置及び姿勢を修正しなければならない場合がある。例えば、ワーク18が図13に示すような段差を有する場合、ツール16を上段の加工面34に当接させて加工しようとすると、ツール16の姿勢によってはツールが下段の基準面38に干渉する虞がある。このような場合、ツール16の姿勢を変更しなければならない。そこで以下に、教示点でのツールの位置及び姿勢を修正する手段について、図14のフローチャートを参照しつつ説明する。
先ずステップS31において、上述のステップS2と同様にワーク18の加工線28を指定し、加工線28上の教示点のデータを含む加工用プログラムを生成する。教示点は例えば、図5に示したものと同様に、角部分及び直線部分にはそれぞれ3つ及び1つ設定され、各教示点の位置及び各教示点位置での加工速度等を指定する命令文を含む加工用プログラムが生成される。
次のステップS32では、仮想カメラ22からみたときのワーク18の3次元モデルのグラフィック画像をPC10の画面12上に表示する。なお仮想カメラ及びワークの配置は、図1に示したものと同様でよい。
次のステップS33では、仮想カメラ22からみたワーク18の3次元モデルのグラフィック画像24に対して、ワークの基準面及び加工面を含む画像検出モデルを生成する。具体的には、画像検出モデルは、図15に二重枠で示すように、ワーク18のグラフィック画像24の特徴部分26を検出するためのモデル40と、ワークの加工面34を検出するためのモデル42と、ワークの基準面38を検出するためのモデル44とから構成される。また基準面38に対する加工面34の高さは、ワークの3次元モデルから取得することができる。
次のステップS34では、図16に示すように、加工予定のワーク18′を実際にカメラ等の視覚センサ22′で撮像し、取り込んだ画像24′からステップS33で得られた画像検出モデルに対応する基準面及び加工面を検出するための命令又はプログラムを作成し、加工用プログラムに追加する。
次のステップS35では、加工予定のワークの基準面及び加工面の高さを計算する命令又はプログラムを作成する。具体的には、視覚センサ22′を用いて実際に取り込まれたワークの画像(図16)と仮想カメラによる撮像によって得られた画像検出モデル(図15)との間で、ワークの基準面及び加工面それぞれについてサイズの差すなわち変化量を求め、サイズを高さに換算する。
最後にステップS36において、計算結果に基づいて加工用プログラムの教示点の修正を行う。詳細には、図17(a)に示すように、先ず計算された加工面の高さから、ツール16がワーク18の加工面34に当接するように加工用プログラムの各教示点の高さ位置を修正する。さらに、計算されたワーク基準面38の高さからツール先端点16aとワーク基準面38との間のクリアランスを計算する。ここでクリアランスが十分でない場合すなわち所定の閾値以下である場合(図17(a)の実線のような場合)は、実際の加工中にツールが基準面に干渉する虞があることから、図17(b)に示すように、各教示点におけるツール16の姿勢を修正して(ステップS37)、ツールとワーク基準面との間に所定の閾値以上のクリアランスが得られるようにする。
なお図2、図9及び図14のフローチャートに示した処理は、それぞれ単独で行ってもよいし、適宜組み合わせて行ってもよいことは当業者に容易に理解されよう。
本発明に係るロボットプラグラム作成装置の一実施形態を示す概略図である。 図1のプログラム作成装置の一処理の流れを示すフローチャートである。 ワークの加工線を複数の部分に分割した例を示す図である。 ワークの画像検出モデルを説明する図である。 ワークの教示点のデータを含む加工用プログラムの例を示す図である。 検出モデルに対応したワークの各部位を視覚センサにより実際に検出する例、及びそのための検出用プログラムの例を示す図である。 視覚センサで実際に撮像したワークの画像と検出モデルとの変化量を求める計算用プログラムの例を示す図である。 図1に類似する図であって、ツールをロボットに取り付けた例を示す図である。 視覚センサの高さ調整を行う処理の一例を示すフローチャートである。 視覚センサをワークの略真上に移動させた例を示す図である。 視覚センサの水平位置を調整する例を示す図である。 視覚センサの位置及び姿勢を調整する例を示す図である。 ツールがワークの基準面に干渉している状態を示す図である。 教示点でのツールの位置及び姿勢を修正する処理の一例を示すフローチャートである。 ワークの画像検出モデルを示す図である。 ワークを視覚センサにより実際に検出する例を示す図である。 (a)ツールの高さ調整を行う例を示す図であり、(b)ツールの姿勢調整を行う例を示す図である。
符号の説明
10 PC
12 表示画面
14 ロボット
16 ツール
18 ワーク
20 架台
22 視覚センサ
24 グラフィック画像
28 加工線
30、32a〜32h、40、42、44 画像検出モデル
34 加工面
38 基準面

Claims (3)

  1. ロボット、ワーク及び視覚センサの3次元モデルをそれぞれ仮想ロボット、仮想ワーク及び仮想視覚センサとして画面上に表示し、ロボットがワークに対して加工を行うための加工用プログラムを作成する加工用ロボットプログラム作成装置おいて、
    画面上で前記仮想ワークの3次元モデルに対して加工線を指定する加工線指定手段と、
    前記仮想ワーク及び実在のワークの各部位を、それぞれ前記仮想視覚センサ及び実在の視覚センサで検出するための画像検出モデルを生成するために、前記加工線を複数の部分に分割する加工線分割手段と、
    前記仮想視覚センサを仮想カメラとして前記仮想ワークの3次元モデルを撮像して得られるグラフィック画像において、前記加工線分割手段により分割された加工線の各部分を各々が含む複数の検出範囲を求める検出範囲決定手段と、
    前記加工線分割手段により分割された加工線の各部分を加工するための教示点を生成する教示点生成手段と、
    前記検出範囲決定手段により求めた前記グラフィック画像の各検出範囲に対応する前記仮想ワーク及び実在のワークの各部位を、それぞれ前記仮想視覚センサ及び実在の視覚センサで検出するための画像検出モデルを、前記グラフィック画像において該検出範囲毎に生成する画像検出モデル生成手段と、
    前記仮想視覚センサにて前記仮想ワークを撮像したグラフィック画像を取り込み、前記画像検出モデルに対応した仮想ワーク部位の位置及び姿勢を検出し、かつ実在の視覚センサにて加工予定の実在のワークを実際に撮像した画像を取り込み、前記画像検出モデルに対応した実在のワーク部位の位置及び姿勢を検出する検出手段と、
    前記画像検出モデル毎に、該画像検出モデルに対応した仮想ワーク部位の検出された位置及び姿勢と、該画像検出モデルに対応した実在のワーク部位の実際に検出された位置及び姿勢との間の変化量を計算する変化量計算手段と、
    前記画像検出モデル毎に、該画像検出モデルに対応する検出範囲に含まれる教示点の位置及び姿勢を前記変化量により補正する補正手段と、
    を備えたことを特徴とする、加工用ロボットプログラム作成装置。
  2. 実在の視覚センサをロボットに装着して用いる場合に、前記視覚センサが加工予定の実在のワークを撮像可能な位置にロボットを移動するため、撮像対象である前記ワークの3次元モデルを仮想ワークとして指定し、前記仮想視覚センサが前記仮想ワークの3次元モデルの加工面に対し平行となる位置及び姿勢に仮想ロボットを移動し、前記仮想視覚センサで前記仮想ワークの3次元モデルの中心を撮像する位置及び姿勢を、前記仮想視覚センサの3次元モデルと前記仮想ワークの3次元モデルとの相対位置関係に基づいて計算し、前記仮想視覚センサが前記仮想ワークの3次元モデル全体を撮像するための教示点を生成して、撮像手段移動用ロボットプログラムを生成する手段をさらに備えた、請求項1に記載の加工用ロボットプログラム作成装置。
  3. ワークの基準面からの該ワークの加工面の高さを前記視覚センサにより検出し、該検出結果に基づいて加工用ロボットプログラムの教示点の位置、及び該教示点でのロボットのツールの姿勢を自動修正する手段をさらに備えた、請求項1又は2に記載の加工用ロボットプログラム作成装置。
JP2008012736A 2008-01-23 2008-01-23 加工用ロボットプラグラムの作成装置 Active JP4347386B2 (ja)

Priority Applications (4)

Application Number Priority Date Filing Date Title
JP2008012736A JP4347386B2 (ja) 2008-01-23 2008-01-23 加工用ロボットプラグラムの作成装置
EP08020097A EP2082850B1 (en) 2008-01-23 2008-11-18 Generating device of processing robot program
US12/273,730 US20090187276A1 (en) 2008-01-23 2008-11-19 Generating device of processing robot program
CN2008101860071A CN101493682B (zh) 2008-01-23 2008-12-18 加工用机器人程序的制作装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2008012736A JP4347386B2 (ja) 2008-01-23 2008-01-23 加工用ロボットプラグラムの作成装置

Publications (2)

Publication Number Publication Date
JP2009175954A JP2009175954A (ja) 2009-08-06
JP4347386B2 true JP4347386B2 (ja) 2009-10-21

Family

ID=40210460

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2008012736A Active JP4347386B2 (ja) 2008-01-23 2008-01-23 加工用ロボットプラグラムの作成装置

Country Status (4)

Country Link
US (1) US20090187276A1 (ja)
EP (1) EP2082850B1 (ja)
JP (1) JP4347386B2 (ja)
CN (1) CN101493682B (ja)

Families Citing this family (44)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010131711A (ja) * 2008-12-05 2010-06-17 Honda Motor Co Ltd ロボットアームの制御方法
JP5428639B2 (ja) * 2009-08-19 2014-02-26 株式会社デンソーウェーブ ロボットの制御装置及びロボットのティーチング方法
US20110070342A1 (en) * 2009-08-26 2011-03-24 Wilkens Patrick J Method for evaluating and orientating baked product
JP5324397B2 (ja) * 2009-11-02 2013-10-23 本田技研工業株式会社 情報処理方法及び装置並びにプログラム
EP2369434B1 (de) * 2010-03-26 2014-05-21 Richard Meyer-Theilinger Verfahren zum automatischen Abtragen eines Materialvolumens
DE102010034683A1 (de) * 2010-08-18 2012-02-23 Kuka Roboter Gmbh Verfahren und Programmiermittel zum Programmieren eines Roboters
CN102359783B (zh) * 2011-07-22 2013-08-07 北京大学 基于视觉的移动机器人定位方法
JP5895940B2 (ja) * 2011-09-28 2016-03-30 株式会社安川電機 ロボットシステムおよび加工物作製方法
PL2590040T3 (pl) * 2011-11-04 2014-08-29 Nivora Ip B V Sposób i urządzenie do wspomagania w ręcznym manipulowaniu obrabianym przedmiotem podczas obróbki maszynowej
JP2013099815A (ja) * 2011-11-08 2013-05-23 Fanuc Ltd ロボットプログラミング装置
JP2013167481A (ja) * 2012-02-14 2013-08-29 Olympus Corp 画像処理装置およびプログラム
CN104412188A (zh) * 2012-07-13 2015-03-11 Abb技术有限公司 用于在虚拟环境中对工业机器人进行编程的方法
JP2014102685A (ja) * 2012-11-20 2014-06-05 Sony Corp 情報処理装置、情報処理方法及びプログラム
JP5670416B2 (ja) 2012-12-28 2015-02-18 ファナック株式会社 ロボットシステム表示装置
JP2014222393A (ja) * 2013-05-13 2014-11-27 キヤノン株式会社 移動体配置決定方法、測定装置、加工装置、およびプログラム
JP5845212B2 (ja) 2013-06-28 2016-01-20 ファナック株式会社 視覚センサ及び力センサを備えたバリ取り装置
WO2015079740A1 (ja) * 2013-11-28 2015-06-04 三菱電機株式会社 ロボットシステムおよびロボットシステムの制御方法
JP5815761B2 (ja) * 2014-01-23 2015-11-17 ファナック株式会社 視覚センサのデータ作成システム及び検出シミュレーションシステム
JP5850958B2 (ja) * 2014-01-24 2016-02-03 ファナック株式会社 ワークを撮像するためのロボットプログラムを作成するロボットプログラミング装置
JP5850962B2 (ja) * 2014-02-13 2016-02-03 ファナック株式会社 ビジュアルフィードバックを利用したロボットシステム
EP3124185B1 (en) * 2014-03-27 2021-03-17 Panasonic Intellectual Property Management Co., Ltd. Robot control method
US9737990B2 (en) 2014-05-16 2017-08-22 Microsoft Technology Licensing, Llc Program synthesis for robotic tasks
JP5927310B1 (ja) * 2015-01-14 2016-06-01 ファナック株式会社 ロボットシステムのシミュレーション装置
JP6294248B2 (ja) * 2015-01-28 2018-03-14 ファナック株式会社 ロボットを用いたキサゲ加工装置及びキサゲ加工方法
JP6062973B2 (ja) 2015-01-30 2017-01-18 ファナック株式会社 工具姿勢を考慮した近傍点サーチが可能な数値制御装置
CN105425721A (zh) * 2015-11-10 2016-03-23 佛山市新恒萃材料科技有限公司 一种闭环式控制的智能示教方法及其装置
DE102015119806A1 (de) * 2015-11-16 2017-05-18 Grob-Werke Gmbh & Co. Kg Verfahren zur Darstellung der Bearbeitung in einer Werkzeugmaschine
WO2018072134A1 (en) * 2016-10-19 2018-04-26 Abb Schweiz Ag Robot processing path automatic compensation method
JP6571723B2 (ja) * 2017-07-11 2019-09-04 ファナック株式会社 動作プログラムを生成するプログラミング装置、及びプログラム生成方法
TWI650626B (zh) * 2017-08-15 2019-02-11 由田新技股份有限公司 基於三維影像之機械手臂加工方法及系統
JP6795471B2 (ja) * 2017-08-25 2020-12-02 ファナック株式会社 ロボットシステム
TWI672207B (zh) 2017-11-03 2019-09-21 財團法人工業技術研究院 機械設備之定位系統及其方法
DE102017011252A1 (de) * 2017-12-06 2019-06-06 Kuka Deutschland Gmbh Verfahren und System zur Bauteilbearbeitung durch Roboter
JP6878391B2 (ja) * 2018-12-18 2021-05-26 ファナック株式会社 ロボットシステムとその調整方法
JP7376268B2 (ja) * 2019-07-22 2023-11-08 ファナック株式会社 三次元データ生成装置及びロボット制御システム
CN114080304B (zh) * 2019-08-22 2024-05-14 欧姆龙株式会社 控制装置、控制方法及控制程序
JP7362453B2 (ja) * 2019-11-28 2023-10-17 株式会社日立製作所 モデル作成装置及びモデル作成方法
DE112021003127B4 (de) * 2020-06-05 2026-04-16 Fanuc Corporation Programmiervorrichtung
CN112947307A (zh) * 2021-01-22 2021-06-11 青岛黄海学院 高速切削加工工件表面形貌的控制方法
TW202234184A (zh) * 2021-02-25 2022-09-01 日商發那科股份有限公司 使用從視覺感測器的輸出得到之三維位置資訊的模擬裝置
JP2022159220A (ja) * 2021-03-31 2022-10-17 株式会社アットロボティクス 情報処理装置、プログラム及び情報処理方法
WO2022254551A1 (ja) 2021-05-31 2022-12-08 ファナック株式会社 プログラム作成装置
JPWO2023170764A1 (ja) * 2022-03-07 2023-09-14
JP7762613B2 (ja) * 2022-03-29 2025-10-30 大同マシナリー株式会社 加工装置

Family Cites Families (57)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS63196388A (ja) * 1987-02-06 1988-08-15 株式会社東芝 遠隔操作ロボツトの教示装置
JP2708458B2 (ja) * 1988-04-01 1998-02-04 株式会社豊田中央研究所 倣い制御ロボット
JPH041505A (ja) * 1990-04-18 1992-01-07 Matsushita Electric Ind Co Ltd ワークの3次元位置計測方法とワークの捕捉方法
JP3427389B2 (ja) 1991-07-26 2003-07-14 株式会社日立製作所 バリ取り方法及びその装置
JP3166981B2 (ja) 1992-02-21 2001-05-14 株式会社日立製作所 バリ取り/磨き経路教示データ生成方法およびバリ取り/磨きロボット制御方法、並びにバリ取り/磨きロボットシステム
JPH05165509A (ja) * 1991-12-12 1993-07-02 Hitachi Ltd バリ取りロボットの経路生成方法
JPH07210687A (ja) * 1994-01-18 1995-08-11 Matsushita Electric Ind Co Ltd 形状検出装置
US5552575A (en) * 1994-07-15 1996-09-03 Tufts University Scan welding method and apparatus
JP3376179B2 (ja) * 1995-08-03 2003-02-10 キヤノン株式会社 面位置検出方法
WO1998019821A1 (en) * 1996-11-07 1998-05-14 Mitutoyo Corporation Generation of measurement program in nc machining and machining management based on the measurement program
JP3269005B2 (ja) * 1997-05-12 2002-03-25 川崎重工業株式会社 ロボット制御装置
JP3655083B2 (ja) * 1998-02-25 2005-06-02 富士通株式会社 ロボットの位置決めを行うインタフェース装置
JP3951079B2 (ja) * 1998-09-14 2007-08-01 株式会社安川電機 オフラインティーチング方法、オフラインティーチング装置および記録媒体
DE19882963T1 (de) * 1998-12-22 2001-05-10 Mitsubishi Electric Corp Positionsfehler-Messverfahren und Einrichtung unter Verwendung einer Positionsmarke und Bearbeitungseinrichtung zum Korrigieren einer Position auf Grundlage eines Ergebnisses oder eines Messpositionsfehlers unter Verwendung einer Positionsmarke
US7092860B1 (en) * 1999-02-03 2006-08-15 Mitutoyo Corporation Hardware simulation systems and methods for vision inspection systems
US6748104B1 (en) * 2000-03-24 2004-06-08 Cognex Corporation Methods and apparatus for machine vision inspection using single and multiple templates or patterns
US20020133264A1 (en) * 2001-01-26 2002-09-19 New Jersey Institute Of Technology Virtual reality system for creation of design models and generation of numerically controlled machining trajectories
JP3715537B2 (ja) * 2001-02-19 2005-11-09 本田技研工業株式会社 多関節ロボットの干渉回避方法およびプログラム
JP4739556B2 (ja) * 2001-03-27 2011-08-03 株式会社安川電機 制御対象の遠隔調整及び異常判断装置
DE10144932B4 (de) * 2001-09-12 2014-07-31 Siemens Aktiengesellschaft Visualisierung von Werkstücken bei der Simulation von Fräsprozessen
JP2003108609A (ja) * 2001-09-26 2003-04-11 Mazda Motor Corp 構造体形状のモーフィング方法及びそのコンピュータ・プログラム、並びにコンピュータ読み取り可能な記憶媒体
GB0125079D0 (en) * 2001-10-18 2001-12-12 Cimac Automation Ltd Auto motion:robot guidance for manufacturing
JP2003150219A (ja) * 2001-11-12 2003-05-23 Fanuc Ltd 作業機械のシミュレーション装置
JP3806342B2 (ja) * 2001-11-26 2006-08-09 三菱重工業株式会社 3次元形状物溶接方法及びその装置
US6587752B1 (en) * 2001-12-25 2003-07-01 National Institute Of Advanced Industrial Science And Technology Robot operation teaching method and apparatus
GB0130986D0 (en) * 2001-12-27 2002-02-13 Prophet Control Systems Ltd Programming robots with offline design
JP2005515910A (ja) * 2002-01-31 2005-06-02 ブレインテック カナダ インコーポレイテッド シングルカメラ3dビジョンガイドロボティクスの方法および装置
CA2369845A1 (en) * 2002-01-31 2003-07-31 Braintech, Inc. Method and apparatus for single camera 3d vision guided robotics
US7024272B2 (en) * 2002-04-26 2006-04-04 Delphi Technologies, Inc. Virtual design, inspect and grind optimization process
SE524818C2 (sv) * 2003-02-13 2004-10-05 Abb Ab En metod och ett system för att programmera en industrirobot att förflytta sig relativt definierade positioner på ett objekt
JP3708083B2 (ja) * 2003-02-28 2005-10-19 ファナック株式会社 ロボット教示装置
JP2004294551A (ja) * 2003-03-25 2004-10-21 Toshiba Corp 光近接効果補正方法、光近接効果補正装置、及びプログラム
JP2004299013A (ja) * 2003-03-31 2004-10-28 Fanuc Ltd 誤差修正フィードバック機能を有するロボットオフラインプログラミング装置
JP3797986B2 (ja) * 2003-07-03 2006-07-19 ファナック株式会社 ロボットオフラインシミュレーション装置
JP3819883B2 (ja) * 2003-08-27 2006-09-13 ファナック株式会社 ロボットプログラム位置修正装置
DE10345743A1 (de) * 2003-10-01 2005-05-04 Kuka Roboter Gmbh Verfahren und Vorrichtung zum Bestimmen von Position und Orientierung einer Bildempfangseinrichtung
JP2005108144A (ja) * 2003-10-02 2005-04-21 Fanuc Ltd ロボットの補正データ確認装置
JP3732494B2 (ja) * 2003-10-31 2006-01-05 ファナック株式会社 シミュレーション装置
US20070282480A1 (en) * 2003-11-10 2007-12-06 Pannese Patrick D Methods and systems for controlling a semiconductor fabrication process
JP4098761B2 (ja) * 2004-08-17 2008-06-11 ファナック株式会社 仕上げ加工方法
US7857021B2 (en) * 2004-09-09 2010-12-28 Usnr/Kockums Cancar Company System for positioning a workpiece
JP2006099260A (ja) * 2004-09-28 2006-04-13 Fanuc Ltd ロボットプログラム作成装置
JP4087841B2 (ja) * 2004-12-21 2008-05-21 ファナック株式会社 ロボット制御装置
US7643907B2 (en) * 2005-02-10 2010-01-05 Abb Research Ltd. Method and apparatus for developing a metadata-infused software program for controlling a robot
JP4262690B2 (ja) * 2005-03-16 2009-05-13 株式会社日立ハイテクノロジーズ 形状測定装置および形状測定方法
JP4266946B2 (ja) * 2005-03-17 2009-05-27 ファナック株式会社 オフライン教示装置
JP2006285899A (ja) * 2005-04-05 2006-10-19 Sony Corp 学習装置および学習方法、生成装置および生成方法、並びにプログラム
JP2006289531A (ja) * 2005-04-07 2006-10-26 Seiko Epson Corp ロボット位置教示のための移動制御装置、ロボットの位置教示装置、ロボット位置教示のための移動制御方法、ロボットの位置教示方法及びロボット位置教示のための移動制御プログラム
JP4737668B2 (ja) * 2005-05-30 2011-08-03 コニカミノルタセンシング株式会社 3次元計測方法および3次元計測システム
JP3971773B2 (ja) * 2005-10-12 2007-09-05 ファナック株式会社 ロボットのオフライン教示装置
JP4153528B2 (ja) * 2006-03-10 2008-09-24 ファナック株式会社 ロボットシミュレーションのための装置、プログラム、記録媒体及び方法
JP4238256B2 (ja) * 2006-06-06 2009-03-18 ファナック株式会社 ロボットシミュレーション装置
JP4235214B2 (ja) * 2006-07-04 2009-03-11 ファナック株式会社 ロボットプログラムを作成するための装置、プログラム、記録媒体及び方法
JP2008012736A (ja) 2006-07-04 2008-01-24 Dainippon Printing Co Ltd 多色印刷の見当調整情報提示装置、および、その方法
JP4271232B2 (ja) * 2006-12-20 2009-06-03 ファナック株式会社 ロボットのオフラインプログラミングを実行するための装置、方法、プログラム及び記録媒体
US8053279B2 (en) * 2007-06-19 2011-11-08 Micron Technology, Inc. Methods and systems for imaging and cutting semiconductor wafers and other semiconductor workpieces
JP5236507B2 (ja) * 2009-01-07 2013-07-17 本田技研工業株式会社 シーム溶接方法及びシーム溶接装置

Also Published As

Publication number Publication date
EP2082850A2 (en) 2009-07-29
JP2009175954A (ja) 2009-08-06
EP2082850B1 (en) 2011-05-25
EP2082850A3 (en) 2010-01-20
CN101493682B (zh) 2011-04-27
CN101493682A (zh) 2009-07-29
US20090187276A1 (en) 2009-07-23

Similar Documents

Publication Publication Date Title
JP4347386B2 (ja) 加工用ロボットプラグラムの作成装置
JP6770605B2 (ja) 対象物の仮想組立により組立システムをトレーニングするためのビジョンシステム
JP3732494B2 (ja) シミュレーション装置
JP5981143B2 (ja) ロボットツールの制御方法
JP4171488B2 (ja) オフラインプログラミング装置
JP4271232B2 (ja) ロボットのオフラインプログラミングを実行するための装置、方法、プログラム及び記録媒体
TWI670153B (zh) 機器人及機器人系統
JP4508252B2 (ja) ロボット教示装置
JP5815761B2 (ja) 視覚センサのデータ作成システム及び検出シミュレーションシステム
JP4021413B2 (ja) 計測装置
JP2014180707A (ja) ロボット装置及び被加工物の製造方法
JP2009053147A (ja) 3次元計測方法および3次元計測装置
JP2011031346A (ja) ロボットのツール先端点の位置の計測装置および計測方法
CN101657767A (zh) 用于控制焊接工件的机器人的方法和装置
JP2014083610A (ja) ロボットシステムおよび加工品の製造方法
JP2016187846A (ja) ロボット、ロボット制御装置およびロボットシステム
US20240286272A1 (en) Robot teaching with scans in and out of robot workspace
JP7674464B2 (ja) 視覚センサの出力から得られる3次元位置情報を用いるシミュレーション装置
JP4266946B2 (ja) オフライン教示装置
JP2020086759A (ja) 3次元モデル作成装置、加工シミュレーション装置、工具経路自動生成装置
JP5291482B2 (ja) ロボット教示プログラム修正装置
Chu et al. Computer-aided manufacturing in reality: augmented reality-enabled precision motion planning for robotic repair of complex shapes
WO2025057290A1 (ja) パラメータ修正装置
CN119567240A (zh) 焊接角度校正设备
CN117182264A (zh) 焊接角度校正设备

Legal Events

Date Code Title Description
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: 20090630

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20090715

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

Ref document number: 4347386

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120724

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120724

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130724

Year of fee payment: 4