JP2015174191A - ロボットシステム、ロボットシステムのキャリブレーション方法およびロボットシステムの位置補正方法 - Google Patents
ロボットシステム、ロボットシステムのキャリブレーション方法およびロボットシステムの位置補正方法 Download PDFInfo
- Publication number
- JP2015174191A JP2015174191A JP2014053072A JP2014053072A JP2015174191A JP 2015174191 A JP2015174191 A JP 2015174191A JP 2014053072 A JP2014053072 A JP 2014053072A JP 2014053072 A JP2014053072 A JP 2014053072A JP 2015174191 A JP2015174191 A JP 2015174191A
- Authority
- JP
- Japan
- Prior art keywords
- robot
- workpiece
- imaging
- information
- unit
- 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.)
- Pending
Links
Images
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Program-controlled manipulators
- B25J9/16—Program controls
- B25J9/1679—Program controls characterised by the tasks executed
- B25J9/1692—Calibration of manipulator
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Program-controlled manipulators
- B25J9/16—Program controls
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Program-controlled manipulators
- B25J9/16—Program controls
- B25J9/1674—Program controls characterised by safety, monitoring, diagnostic
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Program-controlled manipulators
- B25J9/16—Program controls
- B25J9/1694—Program 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/1697—Vision controlled systems
-
- 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/39—Robotics, robotics to robotics hand
- G05B2219/39024—Calibration of manipulator
-
- 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/40607—Fixed camera to observe workspace, object, workpiece, global
-
- Y—GENERAL 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
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S901/00—Robots
- Y10S901/02—Arm motion controller
- Y10S901/09—Closed loop, sensor feedback controls arm movement
-
- Y—GENERAL 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
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S901/00—Robots
- Y10S901/46—Sensing device
- Y10S901/47—Optical
Landscapes
- Engineering & Computer Science (AREA)
- Robotics (AREA)
- Mechanical Engineering (AREA)
- Manipulator (AREA)
Abstract
【課題】部品点数の増加を抑制しつつ、撮像部により撮像される画像の位置情報と、ロボットの位置情報とを対応づけるキャリブレーションを行うことが可能なロボットシステムを提供する。
【解決手段】このロボットシステム100は、ロボット10と、撮像する撮像部40と、ビジョンコントローラ30と、ロボットコントローラ20とを備える。そして、ビジョンコントローラ30は、ロボットコントローラ20にワーク1を移動させるための移動情報を送信して、ロボット10に保持されたワーク1を移動させて撮像部40によりワーク1を複数の位置において撮像し、ロボット10に保持されたワーク1の登録された部分を複数の位置において認識して、認識結果と移動情報とに基づいて、撮像部40により撮像される画像の位置情報と、ロボット10の位置情報とを対応づけるキャリブレーションを行うように構成されている。
【選択図】図1
【解決手段】このロボットシステム100は、ロボット10と、撮像する撮像部40と、ビジョンコントローラ30と、ロボットコントローラ20とを備える。そして、ビジョンコントローラ30は、ロボットコントローラ20にワーク1を移動させるための移動情報を送信して、ロボット10に保持されたワーク1を移動させて撮像部40によりワーク1を複数の位置において撮像し、ロボット10に保持されたワーク1の登録された部分を複数の位置において認識して、認識結果と移動情報とに基づいて、撮像部40により撮像される画像の位置情報と、ロボット10の位置情報とを対応づけるキャリブレーションを行うように構成されている。
【選択図】図1
Description
本発明は、ロボットシステム、ロボットシステムのキャリブレーション方法およびロボットシステムの位置補正方法に関する。
従来、ロボットシステムが知られている(たとえば、特許文献1参照)。上記特許文献1には、ワークを保持するハンドと、先端にハンドが取り付けられた多関節のロボット本体とを含むロボットと、ロボットのハンドに保持されたワークを撮影するカメラと、ロボット本体の駆動を制御するロボットコントローラと、カメラにより撮影した画像に基づいて三次元計測・認識を行うパーソナルコンピュータとを備えるロボットシステムが開示されている。このロボットシステムは、キャリブレーションのためにロボットに取り付けられたチェッカーボードをカメラにより撮影して、ロボットにおける座標と、カメラにおける座標とを対応づけるキャリブレーションを行うように構成されている。
しかしながら、上記特許文献1に記載のロボットシステムは、キャリブレーションのためにロボットに取り付けられたチェッカーボードをカメラにより撮影して、ロボットにおける座標と、カメラにおける座標とを対応づけるキャリブレーションを行うため、キャリブレーションのためにチェッカーボードを用いる必要がある。このため、チェッカーボードを用いる分、部品点数が増加するという問題点がある。
この発明は、上記のような課題を解決するためになされたものであり、この発明の1つの目的は、部品点数の増加を抑制しつつ、撮像部により撮像される画像の位置情報と、ロボットの位置情報とを対応づけるキャリブレーションを行うことが可能なロボットシステム、ロボットシステムのキャリブレーション方法およびロボットシステムの位置補正方法を提供することである。
上記目的を達成するために、第1の局面によるロボットシステムは、ワークを保持するハンド部と、ハンド部が取り付けられた多関節のロボット本体とを含むロボットと、ロボットのハンド部に保持されたワークを撮像する撮像部と、撮像部の撮像動作を制御する撮像制御手段と、ロボット本体の駆動を制御するロボット制御手段と、を備え、撮像制御手段は、ロボット制御手段にワークを移動させるための移動情報を送信して、ロボットに保持されたワークを移動させて撮像部によりワークを複数の位置において撮像し、ロボットに保持されたワークの登録された部分を複数の位置において認識して、認識結果と移動情報とに基づいて、撮像部により撮像される画像の位置情報と、ロボットの位置情報とを対応づけるキャリブレーションを行うように構成されている。
この第1の局面によるロボットシステムでは、上記のように、撮像制御手段を、ロボット制御手段にワークを移動させるための移動情報を送信して、ロボットに保持されたワークを移動させて撮像部によりワークを複数の位置において撮像し、ロボットに保持されたワークの登録された部分を複数の位置において認識して、認識結果と移動情報とに基づいて、撮像部により撮像される画像の位置情報と、ロボットの位置情報とを対応づけるキャリブレーションを行うように構成することによって、キャリブレーション用のチェッカーボードを用いることなく、作業対象のワークを用いて撮像部により撮像される画像の位置情報とロボットの位置情報とを対応づけるキャリブレーションを行うことができる。これにより、部品点数の増加を抑制しつつ、撮像部により撮像される画像の位置情報と、ロボットの位置情報とを対応づけるキャリブレーションを行うことができる。また、キャリブレーションの際に撮像制御手段から送信される移動情報に基づいて、ロボットが駆動されるので、ロボット制御手段側においてロボットの移動状態を記録しなくても、撮像制御手段側でキャリブレーションの処理を行うことができる。これにより、キャリブレーションの処理が複雑化するのを抑制することができる。
第2の局面によるロボットシステムのキャリブレーション方法は、多関節のロボット本体に取り付けられたハンド部によりワークを保持する工程と、撮像制御手段により送信される移動情報に基づいてロボットに保持されたワークを移動させて撮像部によりワークを複数の位置において撮像する工程と、撮像結果に基づいてロボットに保持されたワークの登録された部分を複数の位置において認識する工程と、認識結果と移動情報とに基づいて、撮像部により撮像される画像の位置情報と、ロボットの位置情報とを対応づけてキャリブレーションを完了させる工程とを備える。
この第2の局面によるロボットシステムのキャリブレーション方法では、上記のように、撮像制御手段により送信される移動情報に基づいてロボットに保持されたワークを移動させて撮像部によりワークを複数の位置において撮像する工程と、撮像結果に基づいてロボットに保持されたワークの登録された部分を複数の位置において認識する工程と、認識結果と移動情報とに基づいて、撮像部により撮像される画像の位置情報と、ロボットの位置情報とを対応づけてキャリブレーションを完了させる工程とを設けることによって、キャリブレーション用のチェッカーボードを用いることなく、作業対象のワークを用いて撮像部により撮像される画像の位置情報とロボットの位置情報とを対応づけるキャリブレーションを行うことができる。これにより、部品点数の増加を抑制しつつ、撮像部により撮像される画像の位置情報と、ロボットの位置情報とを対応づけるキャリブレーションを行うことが可能なロボットシステムのキャリブレーション方法を提供することができる。また、キャリブレーションの際に撮像制御手段から送信される移動情報に基づいて、ロボットが駆動されるので、ロボット側においてロボットの移動状態を記録しなくても、撮像制御手段側でキャリブレーションの処理を行うことができる。これにより、キャリブレーションの処理が複雑化するのを抑制することができる。
第3の局面によるロボットシステムの位置補正方法は、多関節のロボット本体に取り付けられたハンド部によりワークを保持する工程と、撮像制御手段により送信される移動情報に基づいてロボットに保持されたワークを移動させて撮像部によりワークを複数の位置において撮像する工程と、撮像結果に基づいてロボットに保持されたワークの登録された部分を複数の位置において認識する工程と、認識結果と移動情報とに基づいて、撮像部により撮像される画像の位置情報と、ロボットの位置情報とを対応づけるキャリブレーション工程と、ロボットに保持された作業対象のワークの位置および姿勢を認識して、キャリブレーション結果に基づいて作業対象のワークの位置を補正する工程とを備える。
この第3の局面によるロボットシステムの位置補正方法では、上記のように、撮像制御手段により送信される移動情報に基づいてロボットに保持されたワークを移動させて撮像部によりワークを複数の位置において撮像する工程と、撮像結果に基づいてロボットに保持されたワークの登録された部分を複数の位置において認識する工程と、認識結果と移動情報とに基づいて、撮像部により撮像される画像の位置情報と、ロボットの位置情報とを対応づけるキャリブレーション工程とを設けることによって、キャリブレーション用のチェッカーボードを用いることなく、作業対象のワークを用いて撮像部により撮像される画像の位置情報とロボットの位置情報とを対応づけるキャリブレーションを行うことができる。これにより、部品点数の増加を抑制しつつ、撮像部により撮像される画像の位置情報と、ロボットの位置情報とを対応づけるキャリブレーションを行うことが可能なロボットシステムの位置補正方法を提供することができる。また、キャリブレーションの際に撮像制御手段から送信される移動情報に基づいて、ロボットが駆動されるので、ロボット側においてロボットの移動状態を記録しなくても、撮像制御手段側でキャリブレーションの処理を行うことができる。これにより、キャリブレーションの処理が複雑化するのを抑制することができる。
上記のように構成することによって、部品点数の増加を抑制しつつ、撮像部により撮像される画像の位置情報と、ロボットの位置情報とを対応づけるキャリブレーションを行うことができる。
以下、本実施形態を図面に基づいて説明する。
図1を参照して、本実施形態のロボットシステム100の構成について説明する。
図1に示すように、ロボットシステム100は、ロボット10と、ロボットコントローラ20と、ビジョンコントローラ30と、撮像部40とを備えている。また、ロボットシステム100は、ロボット10によりワーク1を保持して所定の作業を行うように構成されている。ロボット10は、垂直多関節のロボット本体11と、ロボット本体11が取り付けられている基台12と、ロボット本体11に取り付けられたハンド部13とを含む。なお、ロボットコントローラ20は、「ロボット制御手段」の一例であり、ビジョンコントローラ30は、「撮像制御手段」の一例である。
ロボット10は、ハンド部13によりワーク1を保持するように構成されている。また、ロボット10は、図2に示すように、保持したワーク1を水平面内で平行移動させることが可能に構成されている。また、ロボット10は、図3に示すように、保持したワーク1を予め設定された制御点14を中心に回動させることが可能に構成されている。たとえば、制御点14は、ロボット本体11のハンド部13が取り付けられる位置に設定されている。ロボット本体11は、垂直多関節ロボットにより構成されている。また、ロボット本体11は、床に固定された基台12に取り付けられている。また、ロボット本体11は、床に固定された基台12を基準にして、制御点14の移動が制御されて駆動されるように構成されている。
ロボットコントローラ20は、図1に示すように、ロボット10に接続されている。また、ロボットコントローラ20は、ロボット10(ロボット本体11)の駆動を制御するように構成されている。具体的には、ロボットコントローラ20は、ロボット10(ロボット本体11)が所定の動作を行うように、プログラムに基づいてロボット本体11を駆動させる制御を行うように構成されている。また、ロボットコントローラ20は、ビジョンコントローラ30に接続されている。また、ロボットコントローラ20は、ビジョンコントローラ30から受信したロボット10に保持されたワーク1を移動させるための移動情報に基づいて、ロボット本体11を駆動させるように構成されている。
ビジョンコントローラ30は、撮像部40に接続されている。また、ビジョンコントローラ30は、撮像部40の撮像動作を制御するように構成されている。また、ビジョンコントローラ30は、撮像部40によるワーク1の撮像結果に基づいてワーク1の位置および姿勢を認識するように構成されている。また、ビジョンコントローラ30は、認識したワーク1の位置および姿勢の情報をロボットコントローラ20に送信するように構成されている。また、ビジョンコントローラ30は、撮像部40により撮像される画像の位置情報と、ロボット10の位置情報とを対応づけるキャリブレーションを行うように構成されている。また、ビジョンコントローラ30は、ロボット10に保持された作業対象のワーク1の撮像部40による撮像結果と、キャリブレーション結果とに基づいて作業対象のワーク1の位置を補正するように、ロボットコントローラ20にワーク1を移動させるための移動情報を送信するように構成されている。
撮像部40は、ロボット10のハンド部13に保持されたワーク1を撮像するように構成されている。また、撮像部40は、ロボット10の上方に固定的に設置されている。また、撮像部40に撮像された画像は、たとえば、図2に示すように、画像上の座標として、左上を基準にしてXvおよびYvの座標を有している。
ここで、本実施形態では、ビジョンコントローラ30は、ロボットコントローラ20にワーク1を移動させるための移動情報を送信して、ロボット10に保持されたワーク1を移動させて撮像部40によりワーク1を複数の位置において撮像し、ロボット10に保持されたワーク1の登録された部分1bを複数の位置において認識して、認識結果と移動情報とに基づいて、撮像部40により撮像される画像の位置情報と、ロボット10の位置情報とを対応づけるキャリブレーションを行うように構成されている。
具体的には、ビジョンコントローラ30は、図2および図3に示すように、ロボット10に保持されたワーク1の登録された部分1bの領域内で特徴部分1aを抽出するとともに、ワーク1の特徴部分1aを複数の位置において撮像部40により撮像し、ワーク1の特徴部分1aの移動状態を取得し、ワーク1の特徴部分1aの移動状態と、移動情報とに基づいて、キャリブレーションを行うように構成されている。なお、ワーク1の部分1bは、ワーク1の種類毎に予めユーザにより登録されている。たとえば、ワーク1の主要部分や特徴的な形状・模様を有する部分が登録される。また、バリなどの不確定な部分(ワーク毎に形状が異なる部分)ではないワーク1の部分が登録される。また、ビジョンコントローラ30は、ワーク1の登録された部分1bから1つ以上の特徴部分1aを抽出して、ワーク1の位置および姿勢を認識するために抽出した特徴部分1aを用いるように構成されている。
また、ビジョンコントローラ30は、ロボットコントローラ20に移動量情報を含む移動情報を送信して、ロボット10に保持されたワーク1を複数回平行移動させて撮像部40によりワーク1を複数の位置において撮像し、移動量情報と、撮像部40により複数回撮像されたワーク1の撮像結果とに基づいて、撮像部40により撮像される画像の座標情報と、ロボット10の座標情報とを対応づけるように構成されている。
具体的には、図2に示すように、ビジョンコントローラ30は、ロボットコントローラ20に移動量情報を含む移動情報を送信して、ロボット10に保持されたワーク1を水平面内の第1の方向(X方向)に複数回移動させるとともに、第1の方向と直交する水平面内の第2の方向(Y方向)に複数回移動させることにより、ワーク1を格子状に平行移動させて撮像部40によりワーク1を複数の位置において撮像する。また、ビジョンコントローラ30は、移動情報と、撮像部40により複数回撮像されたワーク1の撮像結果とに基づいて、撮像部40により撮像される画像の座標情報と、ロボット10の座標情報とを対応づけるように構成されている。
図2の(1)に示すように、撮像部40の撮像範囲(画角内)にワーク1が移動されて、ロボット10に保持されたワーク1が撮像される。次に、図2の(2)に示すように、画像内のワーク1の特徴部分1aが認識される。そして、認識された特徴部分1aに対応する画像上にマーク2(2a)が記される。図2の(3)に示すように、ビジョンコントローラ30から送信される移動情報に基づいてワーク1がY方向に平行移動される。図2の(4)に示すように、画像内の移動後のワーク1の特徴部分1aが認識される。そして、認識された移動後の特徴部分1aに対応する画像上にマーク2(2b)が記される。
そして、図2の(5)に示すように、ビジョンコントローラ30から送信される移動情報に基づいてワーク1がさらにY方向に平行移動される。図2の(6)に示すように、画像内の移動後のワーク1の特徴部分1aが認識される。そして、認識された移動後の特徴部分1aに対応する画像上にマーク2(2c)が記される。その後、ワーク1がX方向およびY方向に複数回移動して、撮像および認識によりマーク2が複数記される。その結果、図2の(A)に示すように、マーク2が格子状に記録される。この記された複数のマーク2の座標位置と、ワーク1を移動させた移動情報とに基づいて、撮像部40により撮像される画像の座標情報と、ロボット10の座標情報とが対応づけられるキャリブレーションが行われる。
また、図3に示すように、ビジョンコントローラ30は、ロボットコントローラ20に回動情報を含む移動情報を送信して、ロボット10に保持されたワーク1を平行移動とは別に複数回回動させて撮像部40によりワーク1を複数の回動位置において撮像し、回動情報と、撮像部40により複数回撮像されたワーク1の撮像結果とに基づいて、撮像部40により撮像される画像における画像内回動中心と、ロボット10によりワーク1を回動させる回動中心とを対応づけるように構成されている。
図3の(11)に示すように、撮像部40の撮像範囲(画角内)にワーク1が移動されて、ロボット10に保持されたワーク1が撮像される。次に、図3の(12)に示すように、画像内のワーク1の特徴部分1aが認識される。そして、認識された特徴部分1aに対応する画像上にマーク3(3a)が記される。図3の(13)に示すように、ビジョンコントローラ30から送信される回動情報を含む移動情報に基づいてワーク1が制御点14を中心に時計回りに角度θ回動される。図3の(14)に示すように、画像内の移動後のワーク1の特徴部分1aが認識される。そして、認識された移動後の特徴部分1aに対応する画像上にマーク3(3b)が記される。
そして、図3の(15)に示すように、ビジョンコントローラ30から送信される回動情報に基づいてワーク1がさらに制御点14を中心に時計回りに角度θ回動される。図3の(16)に示すように、画像内の移動後のワーク1の特徴部分1aが認識される。そして、認識された移動後の特徴部分1aに対応する画像上にマーク3(3c)が記される。その後、ワーク1が複数回回動されて、図3の(B)に示すように、撮像および認識によりマーク3が複数記される。この記された複数のマーク3の座標位置と、ワーク1を回動させた回動情報とに基づいて、撮像部40により撮像される画像における画像内回動中心と、ロボット10によりワーク1を回動させる回動中心とが対応づけられるキャリブレーションが行われる。
また、ビジョンコントローラ30は、ロボットコントローラ20に回動情報を含む移動情報を送信して、ロボット10に保持されたワーク1を回動させて撮像部40によりワーク1を複数の回動位置において撮像し、撮像部40により複数回撮像されたワーク1の撮像結果に基づいて、撮像部40により撮像される画像における画像内回動中心を算出する動作を繰り返し行い、画像内回動中心と、移動情報とに基づいて、撮像部40により撮像される画像の位置情報と、ロボット10の位置情報とを対応づけるように構成されている。
また、ビジョンコントローラ30は、キャリブレーション時に登録されたワーク1の部分1bを用いて、ロボット10に保持された作業対象のワーク1の位置および姿勢を認識して、キャリブレーション結果に基づいて作業対象のワーク1の位置を補正するように構成されている。具体的には、キャリブレーション時に用いたワーク1と同じ種類のワーク1が作業対象の場合、ビジョンコントローラ30は、作業対象のワーク1を認識するための登録を再度行うことなく、キャリブレーション時に登録されたワーク1の部分1bを用いてワーク1を認識するように構成されている。
次に、図4および図5を参照して、本実施形態によるロボットシステム100のワーク認識処理について説明する。
図4のステップS1において、ロボットコントローラ20とビジョンコントローラ30とが接続される。ステップS2において、ビジョンコントローラ30の設定が行われる。具体的には、ロボットコントローラ20とビジョンコントローラ30との間で通信が可能となるように、ビジョンコントローラ30が設定される。ステップS3において、ビジョン条件ファイルが設定される。具体的には、ワーク1の位置および姿勢が認識される際のビジョン条件(キャリブレーション結果)を保存するファイルが指定される。なお、ビジョン条件は、ロボットコントローラ20側に保存される。
ステップS4において、ロボットコントローラ20にパラメータおよび変数の定義が行われる。つまり、ロボット10を駆動させるための駆動情報を含むパラメータおよび変数が定義される。ステップS5において、ロボットコントローラ20に対して検出ジョブの作成および実行が行われる。これにより、ロボットコントローラ20とビジョンコントローラ30との間で通信が行われ、ビジョンコントローラ30による画像処理の結果に応じてロボット10を制御することが可能となる。
ステップS6において、キャリブレーション処理が実行される。これにより、撮像部40により撮像される画像の位置情報と、ロボット10の位置情報とが対応づけられる。ステップS7において、計測用基準ワーク登録が行われる。具体的には、ワーク1に作業を行う際に、ワーク1が位置する基準となる位置が登録される。ステップS8において、作業対象のワーク1が計測(撮像および認識)される。そして、ステップS9において、作業対象のワーク1が基準ワーク登録された位置に位置するように補正(移動)される。
その後、基準ワーク登録されたワーク1を続けて作業する場合は、ステップS8およびステップS9の処理が繰り返される。また、基準ワーク登録されていないワーク1を作業する場合は、ステップS7の計測用基準ワーク登録処理に戻る。また、ロボット10と、撮像部40との位置関係が変更された場合は、ステップS6のキャリブレーション処理に戻る。そして、所定の数のワーク1の作業が終了後、ワーク認識処理が終了される。
次に、図5を参照して、図4のステップS6のキャリブレーション処理について詳細に説明する。
図5のステップS11において、キャリブレーション用ワークの登録が行われる。具体的には、キャリブレーションに用いるワーク1の認識させるための部分1b(図2および図3参照)がビジョンコントローラ30側で登録される。ステップS12において、キャリブレーションを行うためにロボットコントローラ20側でキャリブレーションジョブが作成される。具体的には、ロボットコントローラ20において、ビジョンコントローラ30の移動情報に基づいて、ロボット10を駆動させるようにジョブが作成される。
ステップS13において、シフトデータ(X,Y)(移動情報)がビジョンコントローラ30から送信され、ロボットコントローラ20で受信される。ステップS14において、シフトデータ(X,Y)(移動情報)に基づいて、ロボットコントローラ20により、ロボット本体11が駆動されてワーク1がXY方向に水平移動される。ステップS15において、ワーク1が撮像部40により撮像される。
ステップS16において、ワーク1が検出(ワーク1の特徴部分1aが認識)されたか否かが判断される。ワーク1が検出されれば、ステップS17に進み、ワーク1が検出されなければ、ステップS23に進む。ステップS17において、継続して判定(撮像および認識)を行うか否かが判断される。つまり、所定の回数だけ判定(撮像および認識)が行われたか否かが判断される。継続して判定するならば、ステップS13に戻り、判定が終了すれば、ステップS18に進む。これにより、ビジョンコントローラ30により、撮像部40により撮像された画像の方向および移動量(尺度)と、ロボット10の移動方向および移動量とが対応づけられる。
ステップS18において、シフトデータ(θ)(移動情報)がビジョンコントローラ30から送信され、ロボットコントローラ20で受信される。ステップS19において、シフトデータ(θ)(移動情報)に基づいて、ロボットコントローラ20により、ロボット本体11が駆動されてワーク1が角度θ回動される。ステップS20において、ワーク1が撮像部40により撮像される。
ステップS21において、ワーク1が検出(ワーク1の特徴部分1aが認識)されたか否かが判断される。ワーク1が検出されれば、ステップS22に進み、ワーク1が検出されなければ、ステップS23に進む。ステップS22において、継続して判定(撮像および認識)を行うか否かが判断される。つまり、所定の回数だけ判定(撮像および認識)が行われたか否かが判断される。また、ワーク1を撮像して算出した画像内回動中心が一定の範囲内に収束するように撮像および算出を繰り返すか否かが判断される。継続して判定するならば、ステップS18に戻り、判定が終了すれば、キャリブレーション結果を登録してキャリブレーション処理を終了する。これにより、ビジョンコントローラ30により、撮像部40により撮像された画像の画像内回動中心と、ロボット10のワーク1を回動させる回動中心とが対応づけられる。
ステップS16またはステップS21においてワーク1が検出されなければ、ステップS23において、エラーが通知されてキャリブレーション処理が中止される。
本実施形態では、以下のような効果を得ることができる。
本実施形態では、上記のように、ビジョンコントローラ30を、ロボットコントローラ20にワーク1を移動させるための移動情報を送信して、ロボット10に保持されたワーク1を移動させて撮像部40によりワーク1を複数の位置において撮像し、ロボット10に保持されたワーク1の登録された部分1bを複数の位置において認識して、認識結果と移動情報とに基づいて、撮像部40により撮像される画像の位置情報と、ロボット10の位置情報とを対応づけるキャリブレーションを行うように構成する。これにより、キャリブレーション用のチェッカーボードを用いることなく、作業対象のワーク1を用いて撮像部40により撮像される画像の位置情報とロボット10の位置情報とを対応づけるキャリブレーションを行うことができるので、部品点数の増加を抑制しつつ、撮像部40により撮像される画像の位置情報と、ロボット10の位置情報とを対応づけるキャリブレーションを行うことができる。また、キャリブレーションの際にビジョンコントローラ30から送信される移動情報に基づいて、ロボット10が駆動されるので、ロボットコントローラ20側においてロボット10の移動状態を記録しなくても、ビジョンコントローラ30側でキャリブレーションの処理を行うことができる。これにより、キャリブレーションの処理が複雑化するのを抑制することができる。
また、本実施形態では、上記のように、ビジョンコントローラ30を、キャリブレーション時に登録されたワーク1の部分1bを用いて、ロボット10に保持された作業対象のワーク1の位置および姿勢を認識して、キャリブレーション結果に基づいて作業対象のワーク1の位置を補正するように構成する。これにより、キャリブレーション時に登録されたワーク1と同じ種類のワーク1に作業を行う場合には、作業対象のワーク1を認識するためにワーク1の部分を再度登録する必要がないので、その分、ワーク1の位置および姿勢を認識するための作業負担および処理負担を軽減することができる。
また、本実施形態では、上記のように、ビジョンコントローラ30を、ロボット10に保持されたワーク1の登録された部分1bの領域内で特徴部分1aを抽出するとともに、ワーク1の特徴部分1aを複数の移動された位置において撮像部40により撮像し、ワーク1の特徴部分1aの移動状態を取得し、ワーク1の特徴部分1aの移動状態と、移動情報とに基づいて、キャリブレーションを行うように構成する。これにより、ワーク1の登録された部分1bからビジョンコントローラ30により認識しやすい特徴部分1aを自動的に抽出してキャリブレーションに用いることができるので、より精度よくキャリブレーションを行うことができる。
また、本実施形態では、上記のように、ビジョンコントローラ30を、ロボットコントローラ20に移動量情報を含む移動情報を送信して、ロボット10に保持されたワーク1を複数回平行移動させて撮像部40によりワーク1を複数の位置において撮像し、移動量情報と、撮像部40により複数回撮像されたワーク1の撮像結果とに基づいて、撮像部40により撮像される画像の座標情報と、ロボット10の座標情報とを対応づけるように構成する。これにより、移動量情報に基づくワーク1の実際の移動と、撮像部40により撮像された画像上のワーク1の移動とに基づいて、撮像部40により撮像される画像の座標情報と、ロボット10の座標情報とを容易に対応づけることができる。
また、本実施形態では、上記のように、ビジョンコントローラ30を、ロボットコントローラ20に移動情報を送信して、ロボット10に保持されたワーク1を水平面内の第1の方向(X方向)に複数回移動させるとともに、第1の方向と直交する水平面内の第2の方向(Y方向)に複数回移動させることにより、ワーク1を格子状に平行移動させて撮像部40によりワーク1を複数の位置において撮像し、移動情報と、撮像部40により複数回撮像されたワーク1の撮像結果とに基づいて、撮像部40により撮像される画像の座標情報と、ロボット10の座標情報とを対応づけるように構成する。これにより、水平面内を2次元的にワーク1を移動させて格子状の複数の位置においてワーク1を撮像した撮像結果と、移動情報に基づくワーク1の実際の移動とに基づいてキャリブレーションが行われるので、直線的に(1次元的に)移動させる場合に比べて、キャリブレーションをより精度よく行うことができる。
また、本実施形態では、上記のように、ビジョンコントローラ30を、ロボットコントローラ20に回動情報を含む移動情報を送信して、ロボット10に保持されたワーク1を平行移動とは別に複数回回動させて撮像部40によりワーク1を複数の回動位置において撮像し、回動情報と、撮像部40により複数回撮像されたワーク1の撮像結果とに基づいて、撮像部40により撮像される画像における画像内回動中心と、ロボット10によりワーク1を回動させる回動中心とを対応づけるように構成する。これにより、回動情報に基づくワーク1の実際の移動(回動)と、撮像部40により撮像された画像上のワーク1の移動(回動)とに基づいて、撮像部40により撮像される画像の画像内回動中心と、ロボット10によりワーク1を回動させる回動中心とを容易に対応づけることができる。
また、本実施形態では、上記のように、ビジョンコントローラ30を、ロボットコントローラ20に移動情報を送信して、ロボット10に保持されたワーク1を回動させて撮像部40によりワーク1を複数の回動位置において撮像し、撮像部40により複数回撮像されたワーク1の撮像結果に基づいて、撮像部40により撮像される画像における画像内回動中心を算出する動作を繰り返し行い、画像内回動中心と、移動情報とに基づいて、撮像部40により撮像される画像の位置情報と、ロボット10の位置情報とを対応づけるように構成されている。これにより、複数の回動位置においてワーク1を撮像して求めた画像内回動中心が一定の範囲内に収束するまで撮像および算出を繰り返すことによって、画像内回動中心を精度よく算出することができるので、撮像部40により撮像される画像の画像内回動中心と、ロボット10によりワーク1を回動させる回動中心とをより精度よく対応づけることができる。
なお、今回開示された実施形態は、すべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記した実施形態の説明ではなく特許請求の範囲によって示され、さらに特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれる。
たとえば、上記実施形態では、撮像部により平面的(2次元的)な位置を認識する構成の例を示したが、撮像部が3次元カメラを含み、撮像部により3次元的な位置を認識する構成であってもよい。
また、上記実施形態では、水平面内を格子状にワークを移動させてキャリブレーションを行う構成を示したが、3次元的に格子状(直方体格子状)にワークを移動させてキャリブレーションを行ってもよい。
また、上記実施形態では、ビジョンコントローラ(撮像部制御手段)と、ロボットコントローラ(ロボット制御手段)とが別個に設けられている構成の例を示したが、撮像制御手段とロボット制御手段とが一体のコントローラに設けられていてもよい。
また、上記実施形態では、撮像部が固定的に設置されている例を示したが、撮像部が移動可能に構成されていてもよい。この場合、撮像部の移動毎にキャリブレーションを行ってもよいし、撮像部の移動状態からキャリブレーションの補正を行ってもよい。
また、上記実施形態では、説明の便宜上、制御手段による制御処理を処理フローに沿って順番に処理を行うフロー駆動型のフローチャートを用いて説明したが、本発明はこれに限られない。本発明では、制御手段による処理を、イベント単位で処理を実行するイベント駆動型(イベントドリブン型)の処理により行ってもよい。この場合、完全なイベント駆動型で行ってもよいし、イベント駆動およびフロー駆動を組み合わせて行ってもよい。
1 ワーク
10 ロボット
11 ロボット本体
13 ハンド部
20 ロボットコントローラ(ロボット制御手段)
30 ビジョンコントローラ(撮像制御手段)
40 撮像部
100 ロボットシステム
10 ロボット
11 ロボット本体
13 ハンド部
20 ロボットコントローラ(ロボット制御手段)
30 ビジョンコントローラ(撮像制御手段)
40 撮像部
100 ロボットシステム
Claims (9)
- ワークを保持するハンド部と、前記ハンド部が取り付けられた多関節のロボット本体とを含むロボットと、
前記ロボットの前記ハンド部に保持された前記ワークを撮像する撮像部と、
前記撮像部の撮像動作を制御する撮像制御手段と、
前記ロボット本体の駆動を制御するロボット制御手段と、を備え、
前記撮像制御手段は、前記ロボット制御手段に前記ワークを移動させるための移動情報を送信して、前記ロボットに保持された前記ワークを移動させて前記撮像部により前記ワークを複数の位置において撮像し、前記ロボットに保持された前記ワークの登録された部分を複数の位置において認識して、認識結果と前記移動情報とに基づいて、前記撮像部により撮像される画像の位置情報と、前記ロボットの位置情報とを対応づけるキャリブレーションを行うように構成されている、ロボットシステム。 - 前記撮像制御手段は、前記キャリブレーション時に登録された前記ワークの部分を用いて、前記ロボットに保持された作業対象の前記ワークの位置および姿勢を認識して、キャリブレーション結果に基づいて作業対象の前記ワークの位置を補正するように構成されている、請求項1に記載のロボットシステム。
- 前記撮像制御手段は、前記ロボットに保持された前記ワークの登録された部分の領域内で特徴部分を抽出するとともに、前記ワークの特徴部分を複数の移動された位置において前記撮像部により撮像し、前記ワークの特徴部分の移動状態を取得し、前記ワークの特徴部分の移動状態と、前記移動情報とに基づいて、キャリブレーションを行うように構成されている、請求項1または2に記載のロボットシステム。
- 前記撮像制御手段は、前記ロボット制御手段に移動量情報を含む前記移動情報を送信して、前記ロボットに保持された前記ワークを複数回平行移動させて前記撮像部により前記ワークを複数の位置において撮像し、前記移動量情報と、前記撮像部により複数回撮像された前記ワークの撮像結果とに基づいて、前記撮像部により撮像される画像の座標情報と、前記ロボットの座標情報とを対応づけるように構成されている、請求項1〜3のいずれか1項に記載のロボットシステム。
- 前記撮像制御手段は、前記ロボット制御手段に前記移動情報を送信して、前記ロボットに保持された前記ワークを水平面内の第1の方向に複数回移動させるとともに、前記第1の方向と直交する水平面内の第2の方向に複数回移動させることにより、前記ワークを格子状に平行移動させて前記撮像部により前記ワークを複数の位置において撮像し、前記移動情報と、前記撮像部により複数回撮像された前記ワークの撮像結果とに基づいて、前記撮像部により撮像される画像の座標情報と、前記ロボットの座標情報とを対応づけるように構成されている、請求項4に記載のロボットシステム。
- 前記撮像制御手段は、前記ロボット制御手段に回動情報を含む前記移動情報を送信して、前記ロボットに保持された前記ワークを平行移動とは別に複数回回動させて前記撮像部により前記ワークを複数の回動位置において撮像し、前記回動情報と、前記撮像部により複数回撮像された前記ワークの撮像結果とに基づいて、前記撮像部により撮像される画像における画像内回動中心と、前記ロボットにより前記ワークを回動させる回動中心とを対応づけるように構成されている、請求項4または5に記載のロボットシステム。
- 前記撮像制御手段は、前記ロボット制御手段に前記移動情報を送信して、前記ロボットに保持された前記ワークを回動させて前記撮像部により前記ワークを複数の回動位置において撮像し、前記撮像部により複数回撮像された前記ワークの撮像結果に基づいて、前記撮像部により撮像される画像における画像内回動中心を算出する動作を繰り返し行い、前記画像内回動中心と、前記移動情報とに基づいて、前記撮像部により撮像される画像の位置情報と、前記ロボットの位置情報とを対応づけるように構成されている、請求項6に記載のロボットシステム。
- 多関節のロボット本体に取り付けられたハンド部によりワークを保持する工程と、
撮像制御手段により送信される移動情報に基づいて前記ロボットに保持された前記ワークを移動させて撮像部により前記ワークを複数の位置において撮像する工程と、
撮像結果に基づいて前記ロボットに保持された前記ワークの登録された部分を複数の位置において認識する工程と、
認識結果と前記移動情報とに基づいて、前記撮像部により撮像される画像の位置情報と、前記ロボットの位置情報とを対応づけてキャリブレーションを完了させる工程とを備える、ロボットシステムのキャリブレーション方法。 - 多関節のロボット本体に取り付けられたハンド部によりワークを保持する工程と、
撮像制御手段により送信される移動情報に基づいて前記ロボットに保持された前記ワークを移動させて撮像部により前記ワークを複数の位置において撮像する工程と、
撮像結果に基づいて前記ロボットに保持された前記ワークの登録された部分を複数の位置において認識する工程と、
認識結果と前記移動情報とに基づいて、前記撮像部により撮像される画像の位置情報と、前記ロボットの位置情報とを対応づけるキャリブレーション工程と、
前記ロボットに保持された作業対象の前記ワークの位置および姿勢を認識して、キャリブレーション結果に基づいて作業対象の前記ワークの位置を補正する工程とを備える、ロボットシステムの位置補正方法。
Priority Applications (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2014053072A JP2015174191A (ja) | 2014-03-17 | 2014-03-17 | ロボットシステム、ロボットシステムのキャリブレーション方法およびロボットシステムの位置補正方法 |
| EP15150748.0A EP2921267A3 (en) | 2014-03-17 | 2015-01-12 | Robot system, calibration method in robot system, and position correcting method in robot system |
| CN201510028932.1A CN104924309A (zh) | 2014-03-17 | 2015-01-20 | 机器人系统、机器人系统的校准方法及位置修正方法 |
| US14/604,060 US20150258688A1 (en) | 2014-03-17 | 2015-01-23 | Robot system, calibration method in robot system, and position correcting method in robot system |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2014053072A JP2015174191A (ja) | 2014-03-17 | 2014-03-17 | ロボットシステム、ロボットシステムのキャリブレーション方法およびロボットシステムの位置補正方法 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2015174191A true JP2015174191A (ja) | 2015-10-05 |
Family
ID=52345076
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2014053072A Pending JP2015174191A (ja) | 2014-03-17 | 2014-03-17 | ロボットシステム、ロボットシステムのキャリブレーション方法およびロボットシステムの位置補正方法 |
Country Status (4)
| Country | Link |
|---|---|
| US (1) | US20150258688A1 (ja) |
| EP (1) | EP2921267A3 (ja) |
| JP (1) | JP2015174191A (ja) |
| CN (1) | CN104924309A (ja) |
Cited By (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| DE102018200154A1 (de) | 2017-01-12 | 2018-07-12 | Fanuc Corporation | Kalibrationsvorrichtung, Kalibrationsverfahren und Programm für einen visuellen Sensor |
| JP2018111165A (ja) * | 2017-01-12 | 2018-07-19 | ファナック株式会社 | 視覚センサのキャリブレーション装置、方法及びプログラム |
| KR101927132B1 (ko) * | 2017-03-20 | 2018-12-11 | 전자부품연구원 | 학습 기반 물류 자동화 시스템, 장치 및 방법 |
| JP2019025578A (ja) * | 2017-07-28 | 2019-02-21 | セイコーエプソン株式会社 | 制御装置、ロボットシステムおよび制御方法 |
| JP2019119005A (ja) * | 2018-01-05 | 2019-07-22 | 株式会社Fdkエンジニアリング | 部品組付装置の較正方法 |
| JP2020006502A (ja) * | 2018-07-10 | 2020-01-16 | 株式会社星宇ハイテックSungwoo Hitech Co., Ltd. | 部品組立用ロボットシステムおよび制御方法 |
| US10628966B1 (en) | 2019-03-07 | 2020-04-21 | Mujin, Inc. | Method and system for performing automatic camera calibration for robot control |
| JP7591938B2 (ja) | 2021-02-10 | 2024-11-29 | 株式会社キーエンス | 制御装置 |
| DE112022007205T5 (de) | 2022-07-28 | 2025-03-13 | Fanuc Corporation | Roboter-Parametereinstellungsvorrichtung |
| KR102889148B1 (ko) * | 2025-02-26 | 2025-11-24 | 위고로보틱스 주식회사 | 무인 출하검사 방법 및 장치 |
Families Citing this family (15)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US10179407B2 (en) * | 2014-11-16 | 2019-01-15 | Robologics Ltd. | Dynamic multi-sensor and multi-robot interface system |
| CN105182907A (zh) * | 2015-10-20 | 2015-12-23 | 上海拓璞数控科技有限公司 | 一种在线修正机器人姿态系统及其修正方法 |
| CN105773661B (zh) * | 2016-03-30 | 2018-08-21 | 广东速美达自动化股份有限公司 | 水平机器人固定相机下工件平移旋转标定方法 |
| JP6854610B2 (ja) * | 2016-09-16 | 2021-04-07 | Juki株式会社 | 縫製システム |
| EP3538326A4 (en) | 2016-11-08 | 2020-08-05 | ABB Schweiz AG | PART CALIBRATION PROCESS AND THE ROBOT SYSTEM USING IT |
| DE102016223841A1 (de) * | 2016-11-30 | 2018-05-30 | Siemens Healthcare Gmbh | Berechnen eines Kalibrierungsparameters eines Roboterwerkzeugs |
| JP7035727B2 (ja) * | 2018-03-30 | 2022-03-15 | 日本電産株式会社 | キャリブレーション精度の評価方法及び評価装置 |
| CN109309791B (zh) * | 2018-11-09 | 2021-01-29 | 珠海格力智能装备有限公司 | 控制相机拍照方法和系统 |
| US11918297B2 (en) * | 2019-01-10 | 2024-03-05 | Mazor Robotics Ltd. | System and method for registration between coordinate systems and navigation |
| US11135025B2 (en) | 2019-01-10 | 2021-10-05 | Medtronic Navigation, Inc. | System and method for registration between coordinate systems and navigation |
| US10399227B1 (en) | 2019-03-29 | 2019-09-03 | Mujin, Inc. | Method and control system for verifying and updating camera calibration for robot control |
| US10906184B2 (en) | 2019-03-29 | 2021-02-02 | Mujin, Inc. | Method and control system for verifying and updating camera calibration for robot control |
| CN110275532B (zh) * | 2019-06-21 | 2020-12-15 | 珠海格力智能装备有限公司 | 机器人的控制方法及装置、视觉设备的控制方法及装置 |
| US11648674B2 (en) * | 2019-07-23 | 2023-05-16 | Teradyne, Inc. | System and method for robotic bin picking using advanced scanning techniques |
| JP2025078323A (ja) * | 2023-11-08 | 2025-05-20 | 株式会社安川電機 | ロボットシステム、ロボット、ロボットの制御方法 |
Citations (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS6257892A (ja) * | 1985-09-04 | 1987-03-13 | 松下電器産業株式会社 | 視覚付ロボツトのカメラ座標較正方法 |
| JPH10340112A (ja) * | 1997-06-06 | 1998-12-22 | Matsushita Electric Ind Co Ltd | 自動キャリブレーション機能付きロボット |
| JPH1185235A (ja) * | 1997-09-01 | 1999-03-30 | Yaskawa Electric Corp | 撮像装置を用いた機械装置のビジュアルフィードバック方法 |
| JP2002307346A (ja) * | 2001-04-18 | 2002-10-23 | Mitsubishi Electric Corp | ロボットの視覚座標校正方法および装置 |
| JP2003305675A (ja) * | 2002-04-15 | 2003-10-28 | Denso Wave Inc | 視覚認識装置 |
| JP2006082170A (ja) * | 2004-09-15 | 2006-03-30 | Fuji Photo Film Co Ltd | キャリブレーション方法 |
| US20090076655A1 (en) * | 2007-09-14 | 2009-03-19 | Zimmer, Inc. | Robotic calibration method |
| JP2009248214A (ja) * | 2008-04-03 | 2009-10-29 | Kanto Auto Works Ltd | 画像処理装置、およびロボット制御システム |
| WO2014037993A1 (ja) * | 2012-09-04 | 2014-03-13 | 富士機械製造株式会社 | 作業装置 |
Family Cites Families (15)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP3002097B2 (ja) * | 1994-08-25 | 2000-01-24 | ファナック株式会社 | ビジュアルトラッキング方法 |
| US6044308A (en) * | 1997-06-13 | 2000-03-28 | Huissoon; Jan Paul | Method and device for robot tool frame calibration |
| US6304050B1 (en) * | 1999-07-19 | 2001-10-16 | Steven B. Skaar | Means and method of robot control relative to an arbitrary surface using camera-space manipulation |
| US6681151B1 (en) * | 2000-12-15 | 2004-01-20 | Cognex Technology And Investment Corporation | System and method for servoing robots based upon workpieces with fiducial marks using machine vision |
| US6466841B2 (en) * | 2001-02-14 | 2002-10-15 | Xerox Corporation | Apparatus and method for determining a reference position for an industrial robot |
| JP2010152550A (ja) * | 2008-12-24 | 2010-07-08 | Canon Inc | 作業装置及びその校正方法 |
| JP5365218B2 (ja) | 2009-01-28 | 2013-12-11 | 富士電機株式会社 | ロボットビジョンシステムおよび自動キャリブレーション方法 |
| DE102009014766B4 (de) * | 2009-03-25 | 2012-02-09 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Überlagerte Achsen bei einer Vorrichtung zur Bearbeitung eines Werkstücks mit einem Werkzeug |
| EP2255930A1 (de) * | 2009-05-27 | 2010-12-01 | Leica Geosystems AG | Verfahren und System zum hochpräzisen Positionieren mindestens eines Objekts in eine Endlage im Raum |
| JP4763074B2 (ja) * | 2009-08-03 | 2011-08-31 | ファナック株式会社 | ロボットのツール先端点の位置の計測装置および計測方法 |
| TWI404609B (zh) * | 2010-10-21 | 2013-08-11 | Ind Tech Res Inst | 機械手臂系統參數的校正方法與校正裝置 |
| JP5928114B2 (ja) * | 2012-04-12 | 2016-06-01 | セイコーエプソン株式会社 | ロボットシステム、ロボットシステムのキャリブレーション方法、ロボット |
| JP6025386B2 (ja) * | 2012-05-02 | 2016-11-16 | キヤノン株式会社 | 画像計測装置、画像計測方法及び画像計測プログラム |
| CN102922521B (zh) * | 2012-08-07 | 2015-09-09 | 中国科学技术大学 | 一种基于立体视觉伺服的机械臂系统及其实时校准方法 |
| JP2014180720A (ja) * | 2013-03-19 | 2014-09-29 | Yaskawa Electric Corp | ロボットシステム及びキャリブレーション方法 |
-
2014
- 2014-03-17 JP JP2014053072A patent/JP2015174191A/ja active Pending
-
2015
- 2015-01-12 EP EP15150748.0A patent/EP2921267A3/en not_active Withdrawn
- 2015-01-20 CN CN201510028932.1A patent/CN104924309A/zh active Pending
- 2015-01-23 US US14/604,060 patent/US20150258688A1/en not_active Abandoned
Patent Citations (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS6257892A (ja) * | 1985-09-04 | 1987-03-13 | 松下電器産業株式会社 | 視覚付ロボツトのカメラ座標較正方法 |
| JPH10340112A (ja) * | 1997-06-06 | 1998-12-22 | Matsushita Electric Ind Co Ltd | 自動キャリブレーション機能付きロボット |
| JPH1185235A (ja) * | 1997-09-01 | 1999-03-30 | Yaskawa Electric Corp | 撮像装置を用いた機械装置のビジュアルフィードバック方法 |
| JP2002307346A (ja) * | 2001-04-18 | 2002-10-23 | Mitsubishi Electric Corp | ロボットの視覚座標校正方法および装置 |
| JP2003305675A (ja) * | 2002-04-15 | 2003-10-28 | Denso Wave Inc | 視覚認識装置 |
| JP2006082170A (ja) * | 2004-09-15 | 2006-03-30 | Fuji Photo Film Co Ltd | キャリブレーション方法 |
| US20090076655A1 (en) * | 2007-09-14 | 2009-03-19 | Zimmer, Inc. | Robotic calibration method |
| JP2009248214A (ja) * | 2008-04-03 | 2009-10-29 | Kanto Auto Works Ltd | 画像処理装置、およびロボット制御システム |
| WO2014037993A1 (ja) * | 2012-09-04 | 2014-03-13 | 富士機械製造株式会社 | 作業装置 |
Cited By (17)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US10647001B2 (en) | 2017-01-12 | 2020-05-12 | Fanuc Corporation | Calibration device, calibration method, and computer readable medium for visual sensor |
| JP2018111165A (ja) * | 2017-01-12 | 2018-07-19 | ファナック株式会社 | 視覚センサのキャリブレーション装置、方法及びプログラム |
| DE102018200154A1 (de) | 2017-01-12 | 2018-07-12 | Fanuc Corporation | Kalibrationsvorrichtung, Kalibrationsverfahren und Programm für einen visuellen Sensor |
| US10434654B2 (en) | 2017-01-12 | 2019-10-08 | Fanuc Corporation | Calibration device, calibration method, and computer readable medium for visual sensor |
| DE102018200155B4 (de) | 2017-01-12 | 2020-08-06 | Fanuc Corporation | Kalibrationsvorrichtung, Kalibrationsverfahren und Programm für einen visuellen Sensor |
| KR101927132B1 (ko) * | 2017-03-20 | 2018-12-11 | 전자부품연구원 | 학습 기반 물류 자동화 시스템, 장치 및 방법 |
| JP2019025578A (ja) * | 2017-07-28 | 2019-02-21 | セイコーエプソン株式会社 | 制御装置、ロボットシステムおよび制御方法 |
| JP7064884B2 (ja) | 2018-01-05 | 2022-05-11 | 株式会社Fdkエンジニアリング | 部品組付装置の較正方法 |
| JP2019119005A (ja) * | 2018-01-05 | 2019-07-22 | 株式会社Fdkエンジニアリング | 部品組付装置の較正方法 |
| JP2020006502A (ja) * | 2018-07-10 | 2020-01-16 | 株式会社星宇ハイテックSungwoo Hitech Co., Ltd. | 部品組立用ロボットシステムおよび制御方法 |
| US10636172B1 (en) | 2019-03-07 | 2020-04-28 | Mujin, Inc. | Method and system for performing automatic camera calibration for robot control |
| US10628966B1 (en) | 2019-03-07 | 2020-04-21 | Mujin, Inc. | Method and system for performing automatic camera calibration for robot control |
| JP2020144829A (ja) * | 2019-03-07 | 2020-09-10 | 株式会社Mujin | ロボット制御のために自動カメラキャリブレーションを実施する方法及びシステム |
| US12367612B2 (en) | 2019-03-07 | 2025-07-22 | Mujin, Inc. | Method and system for performing automatic camera calibration for robot control |
| JP7591938B2 (ja) | 2021-02-10 | 2024-11-29 | 株式会社キーエンス | 制御装置 |
| DE112022007205T5 (de) | 2022-07-28 | 2025-03-13 | Fanuc Corporation | Roboter-Parametereinstellungsvorrichtung |
| KR102889148B1 (ko) * | 2025-02-26 | 2025-11-24 | 위고로보틱스 주식회사 | 무인 출하검사 방법 및 장치 |
Also Published As
| Publication number | Publication date |
|---|---|
| EP2921267A2 (en) | 2015-09-23 |
| EP2921267A3 (en) | 2016-06-29 |
| CN104924309A (zh) | 2015-09-23 |
| US20150258688A1 (en) | 2015-09-17 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2015174191A (ja) | ロボットシステム、ロボットシステムのキャリブレーション方法およびロボットシステムの位置補正方法 | |
| JP6966582B2 (ja) | ロボットモーション用のビジョンシステムの自動ハンドアイ校正のためのシステム及び方法 | |
| JP6770605B2 (ja) | 対象物の仮想組立により組立システムをトレーニングするためのビジョンシステム | |
| US9884425B2 (en) | Robot, robot control device, and robotic system | |
| JP5815761B2 (ja) | 視覚センサのデータ作成システム及び検出シミュレーションシステム | |
| WO2021012122A1 (zh) | 机器人手眼标定方法、装置、计算设备、介质以及产品 | |
| CN111331592A (zh) | 机械手臂工具中心点校正装置及其方法以及机械手臂系统 | |
| JP6399832B2 (ja) | パターンマッチング方法及びパターンマッチング装置 | |
| JP5523392B2 (ja) | キャリブレーション装置及びキャリブレーション方法 | |
| CN106217372A (zh) | 机器人、机器人控制装置以及机器人系统 | |
| JP2017505240A (ja) | 視覚センサを用いるロボットシステムのための自動較正方法 | |
| JP6565175B2 (ja) | ロボットおよびロボットシステム | |
| CN105279775B (zh) | 机器手臂的校正装置及方法 | |
| JP6885856B2 (ja) | ロボットシステムおよびキャリブレーション方法 | |
| CN111152243B (zh) | 控制系统 | |
| JP2005116766A5 (ja) | ||
| JP6410411B2 (ja) | パターンマッチング装置及びパターンマッチング方法 | |
| CN106964907A (zh) | 一种激光切割的方法和设备 | |
| JP2005116765A5 (ja) | ||
| JP6199000B2 (ja) | 情報処理装置 | |
| JP7509918B2 (ja) | 画像処理システム及び画像処理方法 | |
| TW202241660A (zh) | 程式生成裝置及機器人控制裝置 | |
| JP6565367B2 (ja) | 位置補正システム | |
| CN115397626B (zh) | 坐标系设定系统和位置姿势测量系统 | |
| TW201315577A (zh) | 機械手臂運動控制系統及方法 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20150825 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20160203 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20160209 |
|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20160830 |