JP2015174191A - ロボットシステム、ロボットシステムのキャリブレーション方法およびロボットシステムの位置補正方法 - Google Patents

ロボットシステム、ロボットシステムのキャリブレーション方法およびロボットシステムの位置補正方法 Download PDF

Info

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
Application number
JP2014053072A
Other languages
English (en)
Inventor
和毅 鈴村
Kazuki Suzumura
和毅 鈴村
利道 藤井
Toshimichi Fujii
利道 藤井
孝爾 中村
Koji Nakamura
孝爾 中村
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.)
Yaskawa Electric Corp
Original Assignee
Yaskawa Electric 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 Yaskawa Electric Corp filed Critical Yaskawa Electric Corp
Priority to JP2014053072A priority Critical patent/JP2015174191A/ja
Priority to EP15150748.0A priority patent/EP2921267A3/en
Priority to CN201510028932.1A priority patent/CN104924309A/zh
Priority to US14/604,060 priority patent/US20150258688A1/en
Publication of JP2015174191A publication Critical patent/JP2015174191A/ja
Pending legal-status Critical Current

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/1679Program controls characterised by the tasks executed
    • B25J9/1692Calibration of manipulator
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Program-controlled manipulators
    • B25J9/16Program controls
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Program-controlled manipulators
    • B25J9/16Program controls
    • B25J9/1674Program controls characterised by safety, monitoring, diagnostic
    • 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
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/39Robotics, robotics to robotics hand
    • G05B2219/39024Calibration of manipulator
    • 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/40Robotics, robotics mapping to robotics vision
    • G05B2219/40607Fixed camera to observe workspace, object, workpiece, global
    • 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
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S901/00Robots
    • Y10S901/02Arm motion controller
    • Y10S901/09Closed loop, sensor feedback controls arm movement
    • 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
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S901/00Robots
    • Y10S901/46Sensing device
    • Y10S901/47Optical

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

Description

本発明は、ロボットシステム、ロボットシステムのキャリブレーション方法およびロボットシステムの位置補正方法に関する。
従来、ロボットシステムが知られている(たとえば、特許文献1参照)。上記特許文献1には、ワークを保持するハンドと、先端にハンドが取り付けられた多関節のロボット本体とを含むロボットと、ロボットのハンドに保持されたワークを撮影するカメラと、ロボット本体の駆動を制御するロボットコントローラと、カメラにより撮影した画像に基づいて三次元計測・認識を行うパーソナルコンピュータとを備えるロボットシステムが開示されている。このロボットシステムは、キャリブレーションのためにロボットに取り付けられたチェッカーボードをカメラにより撮影して、ロボットにおける座標と、カメラにおける座標とを対応づけるキャリブレーションを行うように構成されている。
特開2010−172986号公報
しかしながら、上記特許文献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 ロボットシステム

Claims (9)

  1. ワークを保持するハンド部と、前記ハンド部が取り付けられた多関節のロボット本体とを含むロボットと、
    前記ロボットの前記ハンド部に保持された前記ワークを撮像する撮像部と、
    前記撮像部の撮像動作を制御する撮像制御手段と、
    前記ロボット本体の駆動を制御するロボット制御手段と、を備え、
    前記撮像制御手段は、前記ロボット制御手段に前記ワークを移動させるための移動情報を送信して、前記ロボットに保持された前記ワークを移動させて前記撮像部により前記ワークを複数の位置において撮像し、前記ロボットに保持された前記ワークの登録された部分を複数の位置において認識して、認識結果と前記移動情報とに基づいて、前記撮像部により撮像される画像の位置情報と、前記ロボットの位置情報とを対応づけるキャリブレーションを行うように構成されている、ロボットシステム。
  2. 前記撮像制御手段は、前記キャリブレーション時に登録された前記ワークの部分を用いて、前記ロボットに保持された作業対象の前記ワークの位置および姿勢を認識して、キャリブレーション結果に基づいて作業対象の前記ワークの位置を補正するように構成されている、請求項1に記載のロボットシステム。
  3. 前記撮像制御手段は、前記ロボットに保持された前記ワークの登録された部分の領域内で特徴部分を抽出するとともに、前記ワークの特徴部分を複数の移動された位置において前記撮像部により撮像し、前記ワークの特徴部分の移動状態を取得し、前記ワークの特徴部分の移動状態と、前記移動情報とに基づいて、キャリブレーションを行うように構成されている、請求項1または2に記載のロボットシステム。
  4. 前記撮像制御手段は、前記ロボット制御手段に移動量情報を含む前記移動情報を送信して、前記ロボットに保持された前記ワークを複数回平行移動させて前記撮像部により前記ワークを複数の位置において撮像し、前記移動量情報と、前記撮像部により複数回撮像された前記ワークの撮像結果とに基づいて、前記撮像部により撮像される画像の座標情報と、前記ロボットの座標情報とを対応づけるように構成されている、請求項1〜3のいずれか1項に記載のロボットシステム。
  5. 前記撮像制御手段は、前記ロボット制御手段に前記移動情報を送信して、前記ロボットに保持された前記ワークを水平面内の第1の方向に複数回移動させるとともに、前記第1の方向と直交する水平面内の第2の方向に複数回移動させることにより、前記ワークを格子状に平行移動させて前記撮像部により前記ワークを複数の位置において撮像し、前記移動情報と、前記撮像部により複数回撮像された前記ワークの撮像結果とに基づいて、前記撮像部により撮像される画像の座標情報と、前記ロボットの座標情報とを対応づけるように構成されている、請求項4に記載のロボットシステム。
  6. 前記撮像制御手段は、前記ロボット制御手段に回動情報を含む前記移動情報を送信して、前記ロボットに保持された前記ワークを平行移動とは別に複数回回動させて前記撮像部により前記ワークを複数の回動位置において撮像し、前記回動情報と、前記撮像部により複数回撮像された前記ワークの撮像結果とに基づいて、前記撮像部により撮像される画像における画像内回動中心と、前記ロボットにより前記ワークを回動させる回動中心とを対応づけるように構成されている、請求項4または5に記載のロボットシステム。
  7. 前記撮像制御手段は、前記ロボット制御手段に前記移動情報を送信して、前記ロボットに保持された前記ワークを回動させて前記撮像部により前記ワークを複数の回動位置において撮像し、前記撮像部により複数回撮像された前記ワークの撮像結果に基づいて、前記撮像部により撮像される画像における画像内回動中心を算出する動作を繰り返し行い、前記画像内回動中心と、前記移動情報とに基づいて、前記撮像部により撮像される画像の位置情報と、前記ロボットの位置情報とを対応づけるように構成されている、請求項6に記載のロボットシステム。
  8. 多関節のロボット本体に取り付けられたハンド部によりワークを保持する工程と、
    撮像制御手段により送信される移動情報に基づいて前記ロボットに保持された前記ワークを移動させて撮像部により前記ワークを複数の位置において撮像する工程と、
    撮像結果に基づいて前記ロボットに保持された前記ワークの登録された部分を複数の位置において認識する工程と、
    認識結果と前記移動情報とに基づいて、前記撮像部により撮像される画像の位置情報と、前記ロボットの位置情報とを対応づけてキャリブレーションを完了させる工程とを備える、ロボットシステムのキャリブレーション方法。
  9. 多関節のロボット本体に取り付けられたハンド部によりワークを保持する工程と、
    撮像制御手段により送信される移動情報に基づいて前記ロボットに保持された前記ワークを移動させて撮像部により前記ワークを複数の位置において撮像する工程と、
    撮像結果に基づいて前記ロボットに保持された前記ワークの登録された部分を複数の位置において認識する工程と、
    認識結果と前記移動情報とに基づいて、前記撮像部により撮像される画像の位置情報と、前記ロボットの位置情報とを対応づけるキャリブレーション工程と、
    前記ロボットに保持された作業対象の前記ワークの位置および姿勢を認識して、キャリブレーション結果に基づいて作業対象の前記ワークの位置を補正する工程とを備える、ロボットシステムの位置補正方法。
JP2014053072A 2014-03-17 2014-03-17 ロボットシステム、ロボットシステムのキャリブレーション方法およびロボットシステムの位置補正方法 Pending JP2015174191A (ja)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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 ロボットシステム及びキャリブレーション方法

Patent Citations (9)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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