JP2008021092A - ロボットシステムのシミュレーション装置 - Google Patents

ロボットシステムのシミュレーション装置 Download PDF

Info

Publication number
JP2008021092A
JP2008021092A JP2006191701A JP2006191701A JP2008021092A JP 2008021092 A JP2008021092 A JP 2008021092A JP 2006191701 A JP2006191701 A JP 2006191701A JP 2006191701 A JP2006191701 A JP 2006191701A JP 2008021092 A JP2008021092 A JP 2008021092A
Authority
JP
Japan
Prior art keywords
imaging camera
robot system
imaging
camera
simulation
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
JP2006191701A
Other languages
English (en)
Inventor
Yoshiharu Nagatsuka
嘉治 長塚
Toshiya Takeda
俊也 武田
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 JP2006191701A priority Critical patent/JP2008021092A/ja
Priority to EP07012740A priority patent/EP1881383A3/en
Priority to US11/819,860 priority patent/US20080013825A1/en
Priority to CNA2007101281549A priority patent/CN101105715A/zh
Publication of JP2008021092A publication Critical patent/JP2008021092A/ja
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-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 programme data in numerical form
    • G05B19/406Numerical 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 programme data in numerical form characterised by monitoring or safety
    • G05B19/4069Simulating machining process on screen
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/16Programme controls
    • B25J9/1656Programme controls characterised by programming, planning systems for manipulators
    • B25J9/1671Programme controls characterised by programming, planning systems for manipulators characterised by simulation, either to verify existing program or to create and verify new program, CAD/CAM oriented, graphic oriented programming 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/32Operator till task planning
    • G05B2219/32351Visual, graphical animation of process
    • 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/39031Use of model for robot and for measuring device
    • 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/40314Simulation of program locally before remote operation
    • 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)
  • Manipulator (AREA)
  • Numerical Control (AREA)

Abstract

【課題】オフラインで、撮像カメラの適正な設置位置を決定すると共に、検出パラメータを調整することを可能とさせるロボットシステムのシミュレーション装置を提供する。
【解決手段】シミュレーション装置30は、ロボットシステムの三次元モデルを表示装置32の画面上に表示し、ロボットと撮像カメラと周辺機器とを備えるロボットシステムのシミュレーションを行う。シミュレーション装置30は、三次元仮想空間を画面上に表示する表示装置32と、操作者によって指定された撮像範囲と、使用される撮像カメラの光学的特徴情報と、要求される計測精度とに基づいて、撮像カメラの設置位置を決定するカメラ位置決定部40と、三次元仮想空間における撮像カメラの位置とその光学的特徴情報に基づいて、撮像カメラにより取得されるべき仮想的な画像を生成する仮想画像生成部42とを備え、撮像カメラの適正な位置の決定及び検出パラメータの調整を容易にさせる。
【選択図】図1

Description

本発明は、オフラインでロボットシステムのシミュレーションを行うためのシミュレーション装置に関する。
ロボットシステムでは、視覚認識装置を用いてワークを認識し、認識されたワークの位置等に応じてロボットに所定の処理を行わせることが一般的である。例えば、特許文献1には、部品上のマークに光を照射してその反射光又は透過光を視覚認識装置で検出することによって部品の認識を行い、当該部品に所定の処理を施す部品実装装置が開示されている。
特開平8−167800号公報
このような視覚認識装置を用いるロボットシステムでは、要求される計測精度又は計測精度が得られるように、視覚認識装置の撮像カメラの設置位置や検出対象物の検出パラメータ等を調整し決定する必要がある。ところが、この撮像カメラの設置位置や検出パラメータの設定の調整及び決定作業には、専門的な知識が必要であるため、未習熟な作業者には困難であった。また、撮像カメラの位置設定や検出対象物の検出パラメータの調整等は試行錯誤で行うため、非常に多くの作業工数を要していた。さらに、撮像カメラの設定位置や検出パラメータの調整及び確認作業は、検出対象物や撮像カメラ等の機器を実際に用いて行っていたため、非常に多くの作業時間を要していた。加えて、視覚認識装置によるワーク位置の計測結果を用いてロボットの動作を補正する場合に、計測プログラム及び動作プログラムが適正であるか否かの確認作業も実際の画像処理装置や制御機器と共にロボットシステムを用いて行っており、現場での作業が多く、非効率的であった。
よって、本発明は、上記従来技術に存する問題を解消するために、実際のロボットシステムを用いることなく、オフラインで、撮像カメラの適正な設置位置を決定すると共に、検出パラメータを調整することを可能とさせるロボットシステムのシミュレーション装置を提供することにある。
本発明は、上記目的に鑑み、三次元仮想空間を画面上に表示する表示装置を備え、ロボットと撮像カメラと周辺機器とを備え且つ前記撮像カメラによって取得された画像から計測されたワークの位置に基づいて前記ロボットが前記ワークに予め定められた処理を行うロボットシステムの三次元モデルを、前記表示装置の画面上に表示し、前記ロボットシステムのシミュレーションを行うためのロボットシステムのシミュレーション装置であって、操作者が前記表示装置の画面上で前記撮像カメラによって撮像すべき撮像範囲を指定することを可能とさせる入力装置と、操作者によって指定された撮像範囲と、使用される撮像カメラの光学的特徴情報と、要求される計測精度とに基づいて、前記撮像カメラの設置位置を決定するカメラ位置決定部と、前記三次元仮想空間における前記撮像カメラの位置と前記撮像カメラの光学的特徴情報とに基づいて、前記撮像カメラにより取得されるべき仮想的な画像を生成する仮想画像生成部とを備えるロボットシステムのシミュレーション装置を提供する。
前記撮像カメラの光学的特徴情報は焦点距離及び撮像素子サイズを含む。
また、上記ロボットシステムのシミュレーション装置において、前記仮想画像生成部によって生成された仮想的な画像は、前記表示装置に表示されることが好ましい。
また、上記ロボットシステムのシミュレーション装置は、前記仮想画像生成部によって生成された画像を用いて、予め作成された動作プログラムに従った前記ロボットシステムの動作のシミュレーションを行うシミュレーション実行部をさらに備えることが好ましい。
作業者が使用される撮像カメラと撮像すべき範囲とを指定することによって、カメラ位置決定部が、実際にロボットシステムを用いることなくオフラインで、撮像カメラを配置すべき適正な位置を決定するので、撮像カメラの設置位置を決定する際に、ワークやロボットシステムを実際に使用する必要がなくなり、また、作業者による試行錯誤的な工程が不要になる。また、仮想画像生成部によって生成された仮想的な画像を用いれば、実際に撮像カメラを使用することなく、撮像カメラが決定された設定位置に配置されているときに所望される画像が得られているかの確認、画像からワークを検出するために必要となる検出モデルの設定、画像処理のためのパラメータの設定等を行うことが可能となる。
加えて、シミュレーション実行部を備えていれば、実際のロボットシステムを使用することなく、作成した動作プログラムや計測プログラムが適正に機能するかを確認することができる。
このように、オフラインで撮像カメラの設定位置や検出パラメータ等を予め決定することができるので、設置現場で必要となる作業を削減し、作業時間を大幅に短縮させることが可能となる。
以下、図面を参照して、本発明のロボットシステム10のシミュレーション装置30の実施形態について説明する。
最初に、図2を参照して、本発明のシミュレーション装置30によってシミュレーションを行うロボットシステム10の一例を説明する。ロボットシステム10は、作業対象となるワークWを搬送するための搬送装置12と、搬送装置12によって所定位置に搬送されたワークWに対して把持動作などの所定の処理を施すためのロボット14と、ワークW又はその特定部位の位置を検出又は計測するための視覚認識装置16とを備える。搬送装置12としては、ベルトコンベアやローラコンベアなど適宜の搬送装置を使用することが可能である。ロボット14は任意のタイプのものを使用することができ、特に限定されるものではない。
視覚認識装置16は、画像を取得するための撮像カメラ18と、取得した画像を処理してワークW又はその特定部位を検出しその位置を計測するための画像処理装置20とによって構成されている。撮像カメラ18としては、CCDカメラ等が使用されることが一般的であるが、他のタイプのカメラを使用することも可能である。撮像範囲や撮像対象物までの距離などに応じて様々なレンズが選択され、撮像カメラ18に装着され得る。
このような構成のロボットシステム10では、搬送装置12によってワークWが順次搬送され所定位置に配置されると、視覚認識装置16によって図3に示されているような画像を取得してワークW又はその特定部位の正確な位置を計測し、ワークW又はその特定部位に対してロボット14が把持動作などの所定の処理を施す。
上記のようなロボットシステム10では、視覚認識装置16の撮像カメラ18の適正な設置位置、検出モデル、画像処理装置20におけるワーク検出のためのパラメータ(以下、単に検出パラメータと記載する)などの決定や、ワークWの位置の計測のための計測プログラムやロボット14の動作プログラムの動作確認などを行わなければならない。本発明のシミュレーション装置30は、実際のロボットシステム10を用いることなくオフラインでこれらを行うことを可能にすることで、作業者の負担を軽減させるものである。
図1を参照して、本発明のロボットシステム10のシミュレーション装置30の全体構成を説明する。本発明のシミュレーション装置30は、ロボットシステム10の三次元モデルを用いて、三次元仮想空間内で撮像カメラ18の取得画像やロボットシステム10の動作のシミュレーションを行うものであり、ディスプレイなどの表示装置32と、様々な処理を行う処理装置34と、入力装置36と、記憶装置38とを備える。処理装置34は、例えば、パーソナルコンピュータによって実現されるものであり、カメラ位置決定部40と、仮想画像生成部42と、シミュレーション実行部44とを含む。入力装置36は、操作者が表示装置32の画面上で撮像カメラ18によって撮像すべき範囲を指定したり、シミュレーション装置30に様々なデータや指令を入力したりするために使用されるものであり、キーボード、マウス、タッチスクリーンなどによって実現される。記憶装置38としては、RAM、ROM、ハードディスクなどデータやプログラムを記憶できる適宜のものを使用することができる。記憶装置38は処理装置34と別の装置として構成されてもよく、処理装置34の一部として内蔵されていてもよい。
表示装置32の画面上には、三次元仮想空間内に配置されたワークWやロボットシステム10の搬送装置12、ロボット14、撮像カメラ18等の各コンポーネントの三次元モデルが表示される。各コンポーネントの三次元モデルは、CADデータなどとして予め作成されたものが使用される。三次元仮想空間内の各コンポーネントの三次元モデルは、記憶装置38に予め記憶されている各三次元モデルの初期設定位置に従って配置されてもよく、入力装置36を用いて操作者が適宜に指定した位置に配置されてもよい。
処理装置34のカメラ位置決定部40は、操作者によって指定された撮像範囲と、使用される撮像カメラ18の光学的特徴情報と、要求される計測精度とに基づいて、撮像カメラ18の設置位置を決定する。光学的特徴情報には、撮像カメラ18のレンズ18aの焦点距離、撮像カメラ18の撮像素子18bのサイズなどが含まれる。記憶装置38には、複数の使用され得る撮像カメラ18及びそのレンズ18aのタイプとその光学的特徴情報とを対応付けたデータベースが記憶されており、操作者が使用する撮像カメラ18やそのレンズ19aのタイプを指定することにより、当該データベースを用いて、光学的特徴情報が自動的に決定される。
処理装置34の仮想画像生成部42は、三次元仮想空間における撮像カメラ18及びワークWの三次元モデルの位置並びに撮像カメラ18の光学的特徴情報に基づいて、撮像カメラ18により取得されるべき仮想的な画像をシミュレーションにより予測し、生成する。このようにして生成された仮想的な画像は、表示装置32の画面上に表示されることが好ましい。表示装置32の画面上に画像が表示されれば、作業者がカメラ位置決定部40によって決定された設定位置の妥当性を視覚的に確認でき、また、当該画像を用いて視覚認識装置16の検出パラメータ等の設定を行うことができるようになる。
処理装置34のシミュレーション実行部44は、仮想画像生成部42によって生成された画像を用いて、作業者によって予め作成された動作プログラムに従ったロボットシステム10の動作のシミュレーションを行う。例えば、予め作成された動作プログラムに従って、三次元仮想空間内で、搬送装置12によって所定位置にワークWを搬送して、撮像カメラ18によってワークWを撮像し、取得された画像からワークW又はその特定部位を検出し、その正確な位置を計測し、計測されたワークW又はその特定部位の位置に基づいてロボット14にワークWの把持動作等をさせることにより、ロボットシステム10の動作のシミュレーションを行うことができる。これにより、実際のロボットシステム10を用いることなく、動作プログラム及び計測プログラムが所望の動作を行うかを確認することが可能となる。
これらカメラ位置決定部40、仮想画像生成部42及びシミュレーション実行部44は、例えば、パーソナルコンピュータのCPU(中央演算装置)上で実行されるカメラ位置決定プログラム、仮想画像生成プログラム及びシミュレーション実行プログラムによって実現されてもよく、これらのプログラムを実行できる独立したユニットとして実現されてもよい。
次に、図4を参照して、図1に示されるロボットシステム10のシミュレーション装置30の動作について説明する。
まず、表示装置32上に、予め作成されたCADデータなどに基づく搬送装置12、ロボット14、撮像カメラ18及びワークWの三次元モデルが表示される(ステップS1)。これら三次元モデルは、記憶装置38に記憶されているそれらの初期設定位置に従って配置されてもよく、入力装置36を用いて操作者が適宜に指定した位置に配置されてもよい。次に、操作者は、表示装置32の画面上で、入力装置36を用いて撮像カメラ18によって撮像すべき範囲を指定する(ステップS2)。撮像すべき範囲は、通常、検出すべきワークWやその特定部位の大きさに基づき、使用予定の撮像カメラ18及びそのレンズ18aや所望する計測精度を考慮して、決定される。次に、操作者は、表示装置32上に表示された計測精度及び使用するレンズ18aのタイプの入力要求に従って、入力装置36を通してこれらを指定する(ステップS3)。なお、計測精度とは、1画素に対応する実際の長さ又は大きさ(1画素当たりの長さ又は大きさ)を意味する。
処理装置34のカメラ位置決定部40は、このようにして指定された撮像範囲、要求される計測精度及び使用されるレンズ18aのタイプに基づいて、撮像カメラ18の設置位置を決定する(ステップS4)。
ここで、図5を参照して、カメラ位置決定部40が撮像カメラ18の設置位置を決定する手順を詳しく説明する。図5は、撮像対象(ここでは、ワークW)と撮像カメラ18のレンズ18aとの間の距離L、撮像カメラ18のレンズ18aと撮像素子18bとの距離すなわち焦点距離f、撮像範囲の横幅W及び縦幅H、撮像素子18bの横幅w及び縦幅hの関係を示した模式図である。図5から、L,f,W,H,w及びhの間には、以下の式(1)の関係が成り立つことが分かる。
w/W=h/H=f/L …(1)
これに計測精度Rを考慮すると、以下の式(2)が成り立つ。
L=(f×H×R)/h=(f×W×R)/w …(2)
一方、レンズ18a(すなわち撮像カメラ18)が指定されると、焦点距離f、撮像素子の横幅w又は縦幅hが定まる。また、操作者によって撮像範囲、計測精度が指定されると、撮像範囲の横幅W又は縦幅H、計測精度Rが定まる。したがって、式(2)からレンズ18a及び撮像カメラ18と撮像対象との距離Lが求められる。
例えば、使用される撮像カメラ18のレンズ18aの焦点距離が16mm、撮像素子18bの横幅wが8.8mm、縦幅hが6.6mmであるとする。これらの値は、使用される撮像カメラ18及びそのレンズ18aのタイプを指定することにより、記憶装置38に記憶されるデータベースに基づいて処理装置34に設定される。また、撮像範囲及び計測精度は、操作者によって、W=640mm、H=480mm、R=0.1と入力されたとする。すると、撮像対象と撮像カメラ18との距離Lは式(2)から以下のように求められる。
L=(16mm×640mm×0.1)/8.8mm=116.4mm
又は、
L=(16mm×480mm×0.1)/6.6mm=116.4mm
このようにして撮像対象(すなわちワークW)と撮像カメラ18との距離Lが定められれば、撮像カメラ18の視線ベクトルすなわち光軸が撮像対象となるワークWの面に垂直に交わるように撮像カメラ18の姿勢を決定し、また、ワークWの面上に位置し且つ撮像範囲の中央となる点から撮像カメラ18の視線ベクトルすなわち光軸に沿って上記のようにして定められた距離Lだけ離れた位置に撮像カメラ18が配置されるように撮像カメラ18の位置(X,Y,Z)を決定することができる。こうして、処理装置34のカメラ位置決定部40は、使用される撮像カメラ18、要求される計測精度、撮像カメラ18によって撮像すべき範囲を指定されることにより、撮像カメラ18の位置及び姿勢を自動的に決定することができる。
撮像カメラ18の位置及び姿勢がカメラ位置決定部40によって決定されると、操作者は、シミュレーション装置30からの要求に従って、入力装置36により搬送装置12の搬送速度を入力する(ステップS5)。次に、操作者は、撮像カメラ18によって撮像された画像からワークWを検出しその位置を計測するための視覚認識装置16用計測プログラムと、搬送装置12の動きに従って撮像カメラ18に撮像を行わせロボット14に把持動作をさせるためのロボットシステム10用動作プログラムを作成する(ステップS6)。このとき、操作者による上記の作業を支援するために、処理装置34の仮想画像生成部42は、三次元仮想空間において撮像カメラ18がカメラ位置決定部40によって決定された撮像カメラ18の設定位置及び姿勢に配置されたときに取得すべきワークWの仮想画像を三次元モデルに基づいて予測、生成し、これを表示装置32の画面に表示する。したがって、操作者は、この仮想画像を用いて、所望される範囲の画像が得られていることの確認や、ワークWを検出するための検出パラメータや検出モデル等を設定することができる。また、この仮想画像を用いて撮像カメラ18のキャリブレーションも行うことができる。次に、操作者は、以上のようにして定められた計測プログラムや動作プログラム、決定された撮像カメラ18の位置及び姿勢、選択された撮像カメラ18及びレンズ18a等に基づいて、搬送装置12、ロボット14及び視覚認識装置16を備えるロボットシステム10の動作のシミュレーションを行うことができる(ステップS7)。
以下、図6を参照して、本発明のシミュレーション装置30によるロボットシステム10の動作のシミュレーションの一例を説明する。
まず、シミュレーション装置30の処理装置34内で動作プログラムを起動させ、三次元仮想空間内で搬送装置12を稼動させる(ステップS11)。ワークWが所定位置に搬送されるまで、搬送装置12は動作を継続する(ステップS12)。ワークWが所定位置に搬送されると搬送装置12は停止し、視覚認識装置16の撮像カメラ18が撮像指令に従ってワークWを撮像する(ステップS13)。視覚認識装置16の画像処理装置20は、撮像カメラ18によって取得された画像からワークを検出し、ワークWの正確な位置を計測するためのワーク位置計測処理を行う(ステップS14)。ワーク位置計測処理が終了すると(ステップS15)、検出されたワークWの位置にロボット14を移動させ、ワークWの把持動作をさせる(ステップS16)。そして、必要な数のワークWに対する処理が終了するまで、ステップS11〜S16を繰り返す(ステップS17)。
一連の作業は、例えば、図7に示されているようなユーザインターフェイスをシミュレーション装置30の表示装置32上に表示させ、操作者がその表示に従って各処理を順番に実行することで、全てを終了できるようにすることが好ましい。これにより、視覚認識装置16の設定やロボットシステム10の設定に不慣れな者であっても、視覚認識装置16を有するロボットシステム10の設定を容易に行えるようになる。
本発明のロボットシステムのシミュレーション装置の全体構成を示す機能ブロック図である。 本発明のロボットシステムのシミュレーション装置によってシミュレーションされるロボットシステムの全体構成を示す概略図である。 ロボットシステムの視覚認識装置の撮像カメラによって取得される画像の一例を示す線図である。 本発明のロボットシステムのシミュレーション装置で行われる処理を示すフローチャートである。 ワークと撮像カメラの間の距離を決定する原理を示す模式図である。 ロボットシステムの動作シミュレーションのフローチャートである。 シミュレーション装置のユーザインターフェイスを示す図である。
符号の説明
10 ロボットシステム
12 搬送装置
14 ロボット
18 撮像カメラ
18a レンズ
18b 撮像素子
30 シミュレーション装置
32 表示装置
40 カメラ位置決定部
42 仮想画像生成部
44 シミュレーション実行部

Claims (4)

  1. 三次元仮想空間を画面上に表示する表示装置を備え、ロボットと撮像カメラと周辺機器とを備え且つ前記撮像カメラによって取得された画像から計測されたワークの位置に基づいて前記ロボットが前記ワークに予め定められた処理を行うロボットシステムの三次元モデルを、前記表示装置の画面上に表示し、前記ロボットシステムのシミュレーションを行うためのロボットシステムのシミュレーション装置であって、
    操作者が前記表示装置の画面上で前記撮像カメラによって撮像すべき撮像範囲を指定することを可能とさせる入力装置と、
    操作者によって指定された撮像範囲と、使用される撮像カメラの光学的特徴情報と、要求される計測精度とに基づいて、前記撮像カメラの設置位置を決定するカメラ位置決定部と、
    前記三次元仮想空間における前記撮像カメラの位置と前記撮像カメラの光学的特徴情報とに基づいて、前記撮像カメラにより取得されるべき仮想的な画像を生成する仮想画像生成部と、
    を備えることを特徴としたロボットシステムのシミュレーション装置。
  2. 前記撮像カメラの光学的特徴情報は焦点距離及び撮像素子サイズを含む、請求項1に記載のロボットシステムのシミュレーション装置。
  3. 前記仮想画像生成部によって生成された仮想的な画像は、前記表示装置に表示される、請求項1に記載のロボットシステムのシミュレーション装置。
  4. 前記仮想画像生成部によって生成された画像を用いて、予め作成された動作プログラムに従った前記ロボットシステムの動作のシミュレーションを行うシミュレーション実行部をさらに備える、請求項1に記載のロボットシステムのシミュレーション装置。
JP2006191701A 2006-07-12 2006-07-12 ロボットシステムのシミュレーション装置 Pending JP2008021092A (ja)

Priority Applications (4)

Application Number Priority Date Filing Date Title
JP2006191701A JP2008021092A (ja) 2006-07-12 2006-07-12 ロボットシステムのシミュレーション装置
EP07012740A EP1881383A3 (en) 2006-07-12 2007-06-28 Simulation device of robot system
US11/819,860 US20080013825A1 (en) 2006-07-12 2007-06-29 Simulation device of robot system
CNA2007101281549A CN101105715A (zh) 2006-07-12 2007-07-09 机器人***的模拟装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2006191701A JP2008021092A (ja) 2006-07-12 2006-07-12 ロボットシステムのシミュレーション装置

Publications (1)

Publication Number Publication Date
JP2008021092A true JP2008021092A (ja) 2008-01-31

Family

ID=38598454

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2006191701A Pending JP2008021092A (ja) 2006-07-12 2006-07-12 ロボットシステムのシミュレーション装置

Country Status (4)

Country Link
US (1) US20080013825A1 (ja)
EP (1) EP1881383A3 (ja)
JP (1) JP2008021092A (ja)
CN (1) CN101105715A (ja)

Cited By (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008296330A (ja) * 2007-05-31 2008-12-11 Fanuc Ltd ロボットシミュレーション装置
JP2009269134A (ja) * 2008-05-08 2009-11-19 Denso Wave Inc 視覚検査装置のシミュレーション装置
JP2010036334A (ja) * 2008-07-31 2010-02-18 Siemens Ag 直列および/または並列配置された複数の多軸ハンドリング装置からなる複合装置の制御方法ならびにデータ記憶媒体、制御システムおよび複合装置
WO2011111362A2 (en) 2010-03-10 2011-09-15 Canon Kabushiki Kaisha Information processing apparatus and method for controlling the same
JP2015136770A (ja) * 2014-01-23 2015-07-30 ファナック株式会社 視覚センサのデータ作成システム及び検出シミュレーションシステム
JP2015136781A (ja) * 2014-01-24 2015-07-30 ファナック株式会社 ワークを撮像するためのロボットプログラムを作成するロボットプログラミング装置
JP5927310B1 (ja) * 2015-01-14 2016-06-01 ファナック株式会社 ロボットシステムのシミュレーション装置
US10556343B2 (en) 2017-08-03 2020-02-11 Fanuc Corporation Simulation device and simulation method for robot system
US10706526B2 (en) 2018-01-31 2020-07-07 Fanuc Corporation Substance adhesion simulation apparatus
CN112109075A (zh) * 2019-06-20 2020-12-22 欧姆龙株式会社 控制***和控制方法
JP2021088028A (ja) * 2019-12-04 2021-06-10 ファナック株式会社 表示装置及び表示プログラム
WO2023007621A1 (ja) * 2021-07-28 2023-02-02 ファナック株式会社 シミュレーション装置

Families Citing this family (38)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8639489B2 (en) * 2003-11-10 2014-01-28 Brooks Automation, Inc. Methods and systems for controlling a semiconductor fabrication process
US8639365B2 (en) 2003-11-10 2014-01-28 Brooks Automation, Inc. Methods and systems for controlling a semiconductor fabrication process
US20070282480A1 (en) * 2003-11-10 2007-12-06 Pannese Patrick D Methods and systems for controlling a semiconductor fabrication process
JP4653836B2 (ja) * 2008-12-12 2011-03-16 ファナック株式会社 シミュレーション装置
DE102009034244A1 (de) * 2009-07-22 2011-01-27 Kuka Roboter Gmbh Verfahren und Vorrichtung zur Vermessung eines Bauteils
JP5136703B2 (ja) * 2010-02-02 2013-02-06 富士通株式会社 カメラ設置位置評価プログラム、カメラ設置位置評価方法およびカメラ設置位置評価装置
JP2012135821A (ja) * 2010-12-24 2012-07-19 Seiko Epson Corp ロボットシミュレーション装置、ロボットシミュレーション方法、及びロボットシミュレーションプログラム
US8700546B2 (en) * 2011-12-20 2014-04-15 Honeywell International Inc. Model based calibration of inferential sensing
JP5426722B2 (ja) 2012-05-24 2014-02-26 ファナック株式会社 ロボットプログラム変更装置
JP6015282B2 (ja) * 2012-09-21 2016-10-26 オムロン株式会社 シミュレーション装置、シミュレーション方法、およびシミュレーションプログラム
US9578133B2 (en) 2012-12-03 2017-02-21 Apkudo, Llc System and method for analyzing user experience of a software application across disparate devices
US10261611B2 (en) 2012-12-03 2019-04-16 Apkudo, Llc System and method for objectively measuring user experience of touch screen based devices
JP5716769B2 (ja) * 2013-02-21 2015-05-13 株式会社安川電機 ロボットシミュレータ、ロボット教示装置およびロボット教示方法
US9075781B2 (en) 2013-03-15 2015-07-07 Apkudo, Llc System and method for coordinating field user testing results for a mobile application across various mobile devices
JP5672326B2 (ja) * 2013-03-19 2015-02-18 株式会社安川電機 ロボットシステム
CN105378573B (zh) * 2013-07-19 2017-12-22 富士通株式会社 信息处理装置、检查范围的计算方法
US9782896B2 (en) * 2013-11-28 2017-10-10 Mitsubishi Electric Corporation Robot system and control method for robot system
US10078712B2 (en) * 2014-01-14 2018-09-18 Energid Technologies Corporation Digital proxy simulation of robotic hardware
US9379037B2 (en) * 2014-03-14 2016-06-28 Apple Inc. Thermal module accounting for increased board/die size in a portable computer
JP6361213B2 (ja) * 2014-03-26 2018-07-25 セイコーエプソン株式会社 ロボット制御装置、ロボット、ロボットシステム、教示方法、及びプログラム
JP6350037B2 (ja) * 2014-06-30 2018-07-04 株式会社安川電機 ロボットシミュレータおよびロボットシミュレータのファイル生成方法
US9283672B1 (en) 2014-12-11 2016-03-15 Apkudo, Llc Robotic testing device and method for more closely emulating human movements during robotic testing of mobile devices
JP6601179B2 (ja) * 2015-11-18 2019-11-06 オムロン株式会社 シミュレーション装置、シミュレーション方法、およびシミュレーションプログラム
CN106063707A (zh) * 2016-05-28 2016-11-02 上海大学 基于手各个部位在三维空间位置变化的手功能评价方法
JP6392817B2 (ja) * 2016-08-04 2018-09-19 ファナック株式会社 シミュレーション装置
JP6581049B2 (ja) * 2016-08-15 2019-09-25 ファナック株式会社 ロボットシステム
JP6450726B2 (ja) * 2016-10-26 2019-01-09 ファナック株式会社 ロボットの動作をシミュレーションするシミュレーション装置、およびシミュレーション方法
JP6450727B2 (ja) * 2016-10-28 2019-01-09 ファナック株式会社 ロボットが行う物品整列作業のシミュレーションのための装置、方法、プログラム及び記録媒体
CN106354043A (zh) * 2016-11-05 2017-01-25 杭州畅动智能科技有限公司 一种设备的控制***
EP3338969A3 (en) * 2016-12-22 2018-07-25 Seiko Epson Corporation Control apparatus, robot and robot system
JP6438509B2 (ja) 2017-02-28 2018-12-12 ファナック株式会社 ロボットシステムのシミュレーション装置、シミュレーション方法、およびコンピュータプログラム
CN107666652A (zh) * 2017-07-11 2018-02-06 珠海智加物联网络有限公司 一种拍照定位方法及***
JP6795471B2 (ja) * 2017-08-25 2020-12-02 ファナック株式会社 ロボットシステム
JP7124509B2 (ja) * 2018-07-19 2022-08-24 オムロン株式会社 シミュレーション装置、シミュレーションプログラムおよびシミュレーション方法
WO2020150868A1 (en) * 2019-01-21 2020-07-30 Abb Schweiz Ag Method and apparatus for manufacturing line simulation
US20220214685A1 (en) * 2019-03-29 2022-07-07 Ihi Corporation Remote operating device
CN110308669B (zh) * 2019-07-27 2021-07-30 南京市晨枭软件技术有限公司 一种模块机器人自修复仿真***及方法
MX2022005751A (es) 2019-11-12 2022-08-22 Bright Machines Inc Un sistema de fabricación/ensamblaje definido por software.

Family Cites Families (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6011581A (en) * 1992-11-16 2000-01-04 Reveo, Inc. Intelligent method and system for producing and displaying stereoscopically-multiplexed images of three-dimensional objects for use in realistic stereoscopic viewing thereof in interactive virtual reality display environments
JPH08167800A (ja) * 1994-12-15 1996-06-25 Toshiba Corp 部品実装装置
DE19501094A1 (de) * 1995-01-16 1996-07-18 Fraunhofer Ges Forschung Verfahren und Vorrichtung zur Kalibrierung von Bewegungseinrichtungen
US5729471A (en) * 1995-03-31 1998-03-17 The Regents Of The University Of California Machine dynamic selection of one video camera/image of a scene from multiple video cameras/images of the scene in accordance with a particular perspective on the scene, an object in the scene, or an event in the scene
US6081273A (en) * 1996-01-31 2000-06-27 Michigan State University Method and system for building three-dimensional object models
US5971767A (en) * 1996-09-16 1999-10-26 The Research Foundation Of State University Of New York System and method for performing a three-dimensional virtual examination
IL120136A0 (en) * 1997-02-03 1997-06-10 Yissum Res Dev Co Synthesizing virtual two dimensional images of three dimensional space from a collection of real two dimensional images
EP0910046A1 (en) * 1997-03-14 1999-04-21 Sony Corporation Image synthesizing device and method, position detecting device and method, and supply medium
US6160907A (en) * 1997-04-07 2000-12-12 Synapix, Inc. Iterative three-dimensional process for creating finished media content
JP3020898B2 (ja) * 1997-07-22 2000-03-15 株式会社エイ・ティ・アール人間情報通信研究所 アフィンカメラ補正による三次元位置の線形推定方法
DE69811050T2 (de) * 1997-07-29 2003-11-06 Koninkl Philips Electronics Nv Rekonstruktionsverfahren, Vorrichtung und Dekodierungssystem für dreidimensionalen Szenen.
JP3655083B2 (ja) * 1998-02-25 2005-06-02 富士通株式会社 ロボットの位置決めを行うインタフェース装置
US7092860B1 (en) * 1999-02-03 2006-08-15 Mitutoyo Corporation Hardware simulation systems and methods for vision inspection systems
US7657079B2 (en) * 2002-06-28 2010-02-02 Intel Corporation Single constraint at a time (SCAAT) tracking of a virtual reality (VR) display
US7643025B2 (en) * 2003-09-30 2010-01-05 Eric Belk Lange Method and apparatus for applying stereoscopic imagery to three-dimensionally defined substrates
JP3732494B2 (ja) * 2003-10-31 2006-01-05 ファナック株式会社 シミュレーション装置
JP4238256B2 (ja) * 2006-06-06 2009-03-18 ファナック株式会社 ロボットシミュレーション装置

Cited By (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008296330A (ja) * 2007-05-31 2008-12-11 Fanuc Ltd ロボットシミュレーション装置
JP2009269134A (ja) * 2008-05-08 2009-11-19 Denso Wave Inc 視覚検査装置のシミュレーション装置
JP2010036334A (ja) * 2008-07-31 2010-02-18 Siemens Ag 直列および/または並列配置された複数の多軸ハンドリング装置からなる複合装置の制御方法ならびにデータ記憶媒体、制御システムおよび複合装置
US8843232B2 (en) 2008-07-31 2014-09-23 Siemens Aktiengesellschaft Control method for a complex consisting of a plurality of multiaxial handling devices arranged in succession and/or side by side, and also data storage medium, control system and complex
US9511493B2 (en) 2010-03-10 2016-12-06 Canon Kabushiki Kaisha Information processing apparatus and method for controlling the same
WO2011111362A2 (en) 2010-03-10 2011-09-15 Canon Kabushiki Kaisha Information processing apparatus and method for controlling the same
JP2011186928A (ja) * 2010-03-10 2011-09-22 Canon Inc 情報処理装置および情報処理装置の制御方法
JP2015136770A (ja) * 2014-01-23 2015-07-30 ファナック株式会社 視覚センサのデータ作成システム及び検出シミュレーションシステム
US9519736B2 (en) 2014-01-23 2016-12-13 Fanuc Corporation Data generation device for vision sensor and detection simulation system
JP2015136781A (ja) * 2014-01-24 2015-07-30 ファナック株式会社 ワークを撮像するためのロボットプログラムを作成するロボットプログラミング装置
US9352467B2 (en) 2014-01-24 2016-05-31 Fanuc Corporation Robot programming apparatus for creating robot program for capturing image of workpiece
JP2016129915A (ja) * 2015-01-14 2016-07-21 ファナック株式会社 ロボットシステムのシミュレーション装置
JP5927310B1 (ja) * 2015-01-14 2016-06-01 ファナック株式会社 ロボットシステムのシミュレーション装置
US9796083B2 (en) 2015-01-14 2017-10-24 Fanuc Corporation Simulation apparatus for robot system
US10556343B2 (en) 2017-08-03 2020-02-11 Fanuc Corporation Simulation device and simulation method for robot system
US10706526B2 (en) 2018-01-31 2020-07-07 Fanuc Corporation Substance adhesion simulation apparatus
CN112109075A (zh) * 2019-06-20 2020-12-22 欧姆龙株式会社 控制***和控制方法
CN112109075B (zh) * 2019-06-20 2024-05-17 欧姆龙株式会社 控制***和控制方法
JP2021088028A (ja) * 2019-12-04 2021-06-10 ファナック株式会社 表示装置及び表示プログラム
JP7409848B2 (ja) 2019-12-04 2024-01-09 ファナック株式会社 表示装置及び表示プログラム
WO2023007621A1 (ja) * 2021-07-28 2023-02-02 ファナック株式会社 シミュレーション装置
DE112021007545T5 (de) 2021-07-28 2024-02-22 Fanuc Corporation Simulationsvorrichtung

Also Published As

Publication number Publication date
EP1881383A2 (en) 2008-01-23
EP1881383A3 (en) 2008-07-09
CN101105715A (zh) 2008-01-16
US20080013825A1 (en) 2008-01-17

Similar Documents

Publication Publication Date Title
JP2008021092A (ja) ロボットシステムのシミュレーション装置
CN110154017B (zh) 输送机跟踪***以及校准方法
JP5815761B2 (ja) 視覚センサのデータ作成システム及び検出シミュレーションシステム
JP4508252B2 (ja) ロボット教示装置
US9529945B2 (en) Robot simulation system which simulates takeout process of workpieces
JP2008296330A (ja) ロボットシミュレーション装置
JP6540472B2 (ja) シミュレーション装置、シミュレーション方法、およびシミュレーションプログラム
CN101927494B (zh) 形状检测***
JP6892286B2 (ja) 画像処理装置、画像処理方法、及びコンピュータプログラム
CN108961144B (zh) 图像处理***
JP4266946B2 (ja) オフライン教示装置
JP6235664B2 (ja) ロボットの機構パラメータを校正するために使用される計測装置
JP2007090481A (ja) ロボットシミュレーション装置
US20180161978A1 (en) Interference region setting apparatus for mobile robot
JP2009053147A (ja) 3次元計測方法および3次元計測装置
JP2011186928A (ja) 情報処理装置および情報処理装置の制御方法
JP6670974B1 (ja) ロボット用の座標系アライメント方法及びアライメントシステム並びにアライメント装置
JP2020012669A (ja) 物体検査装置、物体検査システム、及び検査位置を調整する方法
JP2017033429A (ja) 3次元物体検査装置
JP2016042378A (ja) シミュレーション装置、シミュレーション方法、および、シミュレーションプログラム
JP2011140084A (ja) 制御装置、ロボット、ロボットシステム及びロボットの追従方法
KR20130075712A (ko) 레이저비전 센서 및 그 보정방법
JP6265784B2 (ja) 姿勢推定システム、プログラムおよび姿勢推定方法
JP2007010419A (ja) 対象物の3次元形状検証システム。
JP2010149225A (ja) ロボットシステム、ロボットシステムの制御装置および制御方法

Legal Events

Date Code Title Description
A871 Explanation of circumstances concerning accelerated examination

Free format text: JAPANESE INTERMEDIATE CODE: A871

Effective date: 20080226

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20080519

A975 Report on accelerated examination

Free format text: JAPANESE INTERMEDIATE CODE: A971005

Effective date: 20080523

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20080701

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20080828

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20081209