Nothing Special   »   [go: up one dir, main page]

JP2005022062A - ロボットオフラインシミュレーション装置 - Google Patents

ロボットオフラインシミュレーション装置 Download PDF

Info

Publication number
JP2005022062A
JP2005022062A JP2003270606A JP2003270606A JP2005022062A JP 2005022062 A JP2005022062 A JP 2005022062A JP 2003270606 A JP2003270606 A JP 2003270606A JP 2003270606 A JP2003270606 A JP 2003270606A JP 2005022062 A JP2005022062 A JP 2005022062A
Authority
JP
Japan
Prior art keywords
robot
work
data
simulation apparatus
arrangement
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.)
Granted
Application number
JP2003270606A
Other languages
English (en)
Other versions
JP3797986B2 (ja
Inventor
Atsushi Watanabe
淳 渡邉
Yoshiharu Nagatsuka
嘉治 長塚
Tetsuya Kosaka
哲也 小坂
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 JP2003270606A priority Critical patent/JP3797986B2/ja
Priority to US10/882,240 priority patent/US7512459B2/en
Priority to EP04254016A priority patent/EP1498792B1/en
Priority to DE602004030517T priority patent/DE602004030517D1/de
Publication of JP2005022062A publication Critical patent/JP2005022062A/ja
Application granted granted Critical
Publication of JP3797986B2 publication Critical patent/JP3797986B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • 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
    • 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/1664Programme controls characterised by programming, planning systems for manipulators characterised by motion, path, trajectory planning
    • 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/40317For collision avoidance and detection
    • 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/40465Criteria is lowest cost function, minimum work path
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/40Robotics, robotics mapping to robotics vision
    • G05B2219/40515Integration of simulation and planning
    • 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/40629Manipulation planning, consider manipulation task, path, grasping

Landscapes

  • Engineering & Computer Science (AREA)
  • Robotics (AREA)
  • Mechanical Engineering (AREA)
  • Manipulator (AREA)
  • Numerical Control (AREA)

Abstract

【課題】 現場に行く前にロボットの最適配置と動作余裕度等を知ること。
【解決手段】 与えられた作業点列(作業経路)のデータ等を用いて、ロボットの仮配置可能範囲を選定する。選定条件は、(イ)全作業点列に対して逆運動学の解あり、(ロ)周辺機器との干渉なし、(ハ)全軸の動作余裕度が基準値クリア、である(S1)。各仮配置可能範囲にロボットを配置した条件で、動作プログラムによるシミュレーションを行い、サイクルタイム、デューティ、エネルギ値、加速度/速度推移等のデータを収集する(S2)。収集されたデータを用いて各各仮配置可能範囲について、動作評価を行ない、無理のなりものを動作可能位置とする(S3)。更に、観点に重みを付けた評価関数を用いて絞り込みをかけ、最適動作可能配置を定める(S4)。
【選択図】 図2

Description

本発明は、ロボットの動作シミュレーションを行うロボットオフラインシミュレーション装置に関し、更に詳しく言えば、ロボットの最適配置を求める機能を持つロボットオフラインシミュレーション装置に関する。
オフラインでロボット動作のシミュレーションを行なうロボットオフラインシミュレーション装置は公知である。同装置を使用してロボットの動作シミュレーションを行う場合、画面上にロボット、ワーク、周辺機器等の3次元モデルを配置して同時に表示することが一般的であるが、当然のことながら、ロボットを画面上(より正確に言えば、ロボットオフラインシミュレーション装置上で表現されている空間上)のどこに配置するかによってシミュレーション結果は大きく異なってくる。ロボットの配置位置が不適切である場合、ロボットの作業する点あるいは作業経路の一部がロボットの動作不可能な領域に入ったり、希望する作業点列あるいは作業経路を辿る動作をロボットに実行させると周辺機器との干渉を起こしたりする事態となる。
そこで、従来は、ロボットの作業する全ての点や経路全体に対して、ロボットが動作可能となり、且つ、周辺機器とロボットが干渉しないという条件を満たすロボットの配置位置を、オペレータが画面上でロボットを試行錯誤的な配置の繰り返しによって求めていた。しかし、このような条件を満たすようにロボットの配置位置を定めてロボットシステムを構築しても、その後、配置位置が最適でないために、ロボットのサイクルタイムやデューティが規定値以下にならないというような問題が発生する場合が珍しくなかった。そのようなケースでは、ロボットとワーク、周辺機器の配置位置を再検討して設置し直すことで対応していた。
更に、これら従来方式によりシミュレーションシステム上で良好な結果が得られるようなロボット配置位置が定まったとしても、その後、実際の作業現場にその定められた位置にロボットの実機を配置してみると、画面上では動作可能であったものが、実際の現場では動作できない位置になっており、現場でロボットの配置を変更する作業が必要になり、非常に不効率であった。このような事態が発生するのは、画面上のロボットと周辺機器の位置関係を、現実の位置関係と完全に一致させることは実際上困難であり、一般にはある程度のずれが避けられないからである。なお、関連する文献としては、下記特許文献1がある。
特開2001−166806号公報
上述したように、ロボットオフラインプログラミングシステム上で、ロボットの作業する全ての点や経路全体に対して、ロボットが動作可能となり、且つ、周辺機器とロボットが干渉しないロボットの配置位置を求めても、現場に適用するときのことを考えなければ、画面上の配置と現場との配置の誤差により、動作範囲が変わり、画面上で配置できるからといって、現場で配置できるとは限らず、また、動作上の支障により、配置を再検討し直すことが必要になり、ロボットシステムの構築に予定外の費用と時間がかかるという問題があった。
従来は、オフラインで定めたロボットの配置位置が最適であるか確認する方法がなく、実際のシステムを構築した後で、ロボットのサイクルタイムやデューティが規定値以下にならないという問題が起こり、ロボットとワーク、周辺機器の配置位置を再検討して設置し直すことも度々必要となり、ロボットシステムの構築に予定外の費用と時間がかかっていた。
また、上記特許文献に記載された技術によっても、画面上の配置と現場の配置との誤差によって発生する問題は解決出来ず、現場での再配置を余儀なくされる可能性も低くない。
本発明の目的は、オフラインで定めたロボットの配置位置が最適であるか確認することができ、また、実際画面上の配置と現場の配置との誤差がある程度あっても、それに備えた対応ができるようなロボットのオフラインシミュレーション装置を提供し、上記した従来技術の問題点を克服することにある。
本発明は、ロボットオフラインシミュレーション装置に、ロボットのオフラインシミュレーションに際して、ロボットの作業点や作業経路を指定すると、それらに対してロボットの最適な配置位置とともに、ロボットの動作余裕を表わす指標を算出する機能を持たせることで、現場に行く前に、シミュレーションで求めた最適のロボットの配置位置だけなく、ロボットの動作余裕の情報を得ることを可能にして、上記課題を解決したものである。
本発明は、ロボット、ワーク及び周辺機器の3次元モデルを画面に配置して同時に表示し、前記ロボットの動作シミュレーションを行うロボットオフラインシミュレーション装置に適用されるもので、1つの形態に従えば、同装置に、(a)与えられた、前記ロボットの作業点列に基いて、前記ロボットのベースが配置可能となる離散的な位置の集合を求める手段と、(b)前記作業点列と前記ロボットの動作範囲とに基き、少なくとも前記集合の各要素に対してロボット動作の余裕を表わす指標を求める手段と、(c)前記集合の各要素と該各要素に対する前記指標とを画面に表示する手段が設けられる。
ここで、前記作業点列は、位置、位置と方向ベクトル、又は位置と姿勢、のいずれかで与えられたものであって良い。
また、別の形態に従えば、同装置に、(d)与えられた、前記ロボットの作業経路に基いて、前記ロボットのベースが配置可能となる離散的な位置の集合を求める手段と、(e)前記作業経路と前記ロボットの動作範囲とに基き、少なくとも前記集合の各要素に対してロボット動作の余裕を表わす指標を求める手段と、(f)前記集合の各要素と該各要素に対する前記指標を画面に表示する手段とが設けられる。
ここで、前記の作業経路に付加する姿勢要素は、指定なし、方向ベクトル、又は姿勢、のいずれかで与えられるものであって良い。
そして、上記いずれの形態においても、前記集合の要素である各位置に前記ロボットのベースを配置した場合に、前記ロボットと前記ワーク、及び前記ロボットと前記周辺機器との干渉が生じるか否かを計算に基いて判断する手段と、その判断結果を表示する手段とを更に設けることができる。
また、前記集合の要素である各位置に前記ロボットのベースを配置した場合に、前記ロボットの動作指令プログラムに基づいて前記ロボットの動作のシミュレーションを行い、評価関数の値を計算する手段と、前記集合の要素の内、少なくとも前記評価関数の値が最適となる要素を求める手段と、求めた要素を表示する手段とを設けても良い。そのケースでは、前記集合の要素である各位置に前記ロボットのベースを配置した場合に、前記ロボットと前記ワーク、及び前記ロボットと前記周辺機器との干渉が生じるか否かを計算に基いて判断する手段と、その判断結果を表示する手段とをさらに設けることもできる。前記評価関数としては、例えば、サイクルタイムに関連する評価関数、デューティに関連する評価関数、エネルギーに関連する評価関数等がある。
本発明により、ロボットのオフラインプログラミングにおいて、ロボットの作業する全ての点や経路全体に対してロボットが動作可能で、且つ、周辺機器と干渉を起こさないようなロボットの配置可能位置を短時間で求めることができるようになる。そのため、ロボットシステムの適用に関する検討を短時間で済ませることが可能になる。また、現場に行く前に、オフラインデータ上での配置と実際配置の間のずれに対してどの程度の余裕があるかが判明するので、現場での配置作業がやり易くなり、熟練者でなくても、より適切なロボットの適用検討が可能となる。
即ち、事前にロボットの配置位置が最適であるかどうか確認できるだけでなく、配置の余裕がどのぐらいあるか分かるので、実際のシステムを構築した後で、ロボットとワーク、周辺機器の配置位置を変更する必要がなくなり、ロボットシステムの構築にかかる費用と時間の削減が可能となる。
図1は、本実施形態に係るロボットオフラインシミュレーション装置1の諸部の構成をブロック図で示した。同図に示したように、ロボットオフラインシミュレーション装置全体は、画面13を提供する表示部と本体部14で構成されている。本体部14には、アニメーション演算表示装置15、データ記憶装置16、ロボット動作/配置等演算処理装置17が装備されている。
また、図示は省略したが、ロボットオフラインシミュレーション装置のこれら諸部について、必要に応じてプログラムデータ、パラメータデータ、指令等についての編集、修正、入力等をマニュアル操作で行なうためのキーボード、マウス等が付設されている。更に、図示を省略したメインCPUがデータ記憶装置16に格納されたシステムプログラム等に従って、シミュレーション装置の各部を統括制御している。更に、適当な入出力インターフェイスと通信路(いずれも図示省略)を介して、CAD装置等との間でデータの授受を行えるようになっている。
その他、後述する最適配置を求める処理、余裕指標の算出の処理等のために必要なプログラムデータ、パラメータ等はデータ記憶装置16に格納され、その起動、読み出し、書込、修正等はメインCPUで制御される。
図示されているように、画面13には、ロボット1、ワーク36及び周辺機器(ここではテーブル)37の3次元モデルが同時に表示される。これらを画面13で配置して表示するためのデータは、例えば外部のCAD装置から、通信回線あるいは電子媒体などを介して、シミュレーション装置1に読み込まれる。この読み込みには、データの記載形式の変換等が必要になるが、それには市販のソフトウェアが利用出来る。CAD装置から読み込まれたデータは、3次元モデルの形態での表示のために、必要に応じて加工される。
ここで、ロボット1、ワーク36、周辺機器37の内、ロボット1以外のもの、即ち、ワーク36及び周辺機器37については、作業現場の状況に対応させて画面上で配置されるものであり、ここでは、基本的に動かせないものである。また、ワーク36に対して行おうとする作業(例えば、把持、溶接、レーザ加工等)に必要な作業点列あるいは作業経路のデータも、主としてワーク36の形状、サイズ、配置(位置と姿勢)のデータから、例えばロボット動作/配置等演算処理装置17内で作成され、キーボード操作等により、適宜画面13上に表示できるようになっている。以下の説明では、これらロボットの作業点列のデータ、あるいは、ロボットの作業経路のデータは、既に与えられているものとして、ロボット1の最適配置の決定、余裕指標の算出等に関連する手順について説明する。
図2は、本実施形態における全体の手順の流れを示したフローチャートである。先ず、与えられた作業点列または作業経路のデータ等を用いて、ロボットの「仮配置可能範囲」を選定する(ステップS1)。これはいわば「一次選考」であって、このステップS1で仮に配置可能とされた範囲には、実際の動作における種々の制限(例えば加速度の限界など)により、実質的に配置不適と判断される配置(位置/姿勢)が含まれている。「仮」を付けたのは、この趣旨による。ロボットの仮配置可能範囲の具体的な選定方法については、後述する。
次に、ステップS1で仮の配置可能とされた範囲内の諸点にロボットを配置してみて、動作シミュレーションを実行し、それら諸点の配置について諸観点から評価するためのデータ収集を行なう(ステップS2)。収集されるデータの内容等については、後述する。
次いで、ステップS2で収集されたデータを、各観点の評価基準と照らし合わせて、各観点についての評価を行なう(ステップS3)。
更に、1つまたは複数の観点についての評価結果を評価関数で評価し、最適配置(場合によっては、複数個)を選び出す。評価関数の例等については、後述する。
以下、上記した各ステップについて詳述する。
ステップS1の説明;
(A)ロボットの仮配置可能範囲の選定を行なうために、図1に示したロボットオフラインシミュレーション装置(以下、単に「装置」とも言う)に、下記のデータを入力する。
(1)ロボット(ハンドがあればそれを含む)のサイズ、形状のデータ
(2)ワーク、周辺機器の配置位置/姿勢、サイズ、形状の各データ
これら(1)、(2)のデータは、例えば外部のCADや電子媒体で用意されたものを装置へ移すことで入力される。
(3)ロボットに行なわせたい作業の作業点列のデータ
作業点列のデータの種類として、例えば、図3(a)〜(d)に示したような4形態が考えられる。各形態なお、以下の説明で、添字「i」は点列番号を代表し、「i番目の点」という意味を表わす。
(a)3次元位置のみ:Pi (Xi,Yi,Zi )
(b)3次元位置と、作業面の法線方向(作業点のz軸方向;通常は、ツール座標系のz軸方向):Pni(Xi,Yi,Zi, ni )
(c)3次元位置、作業面の法線方向(作業点のz軸方向;通常は、ツール座標系のz軸方向)及び同法線方向周りの姿勢(例えばツール座標系のz軸方向と、同軸周りの姿勢):Pn θi (Xi,Yi,Zi, ni,θi )
(d)3次元位置と3次元姿勢:PniWPR (Xi,Yi,Zi,Wi,Pi,Ri )
なお、これらいずれかの形態で入力される作業点列を以下、便宜上PI (I=1,2,3・・・)で代表させる。作業点列は、例えば図4の左半部に示したようになる(P1 〜P4 を例示)。
(4)ロボットの配置可能範囲の候補を表わすデータ
ロボットの配置可能範囲の候補を指定するデータから、その中の格子点を定めてデータを入力する。格子点のデータは、例えば、図5に示したように、その範囲の幅a、奥行きb、高さcを適当な数で分割し、できた格子点を配置可能候補点QK とし、そのデータを入力すれば良い。但し、ロボットの配置姿勢を考慮する場合には、姿勢のデータも入力する。ここでは、下記の3形態を例示する。
jは配置点(例えばベース座標系の原点)を代表し、「j番目の点」という意味を表わす。なお、これら形態のいずれも、適宜点QK で代表表記する。
(e)3次元位置のみ:Qk (Xk,Yk,Zk )
(f)3次元位置とロボットベースの法線方向(通常は、ロボットベース座標系のz軸方向):Qnk(Xk,Yk,Zk, nk )
(g)3次元位置、ロボットベースの法線方向(通常は、ロボットベース座標系のz軸方向)及び同法線方向周りの姿勢(例えばロボットベース座標系のz軸方向と、同軸周りの姿勢):Qn θk (Xk,Yk,Zk, nk,θk )
配置可能候補点群は、例えば図4の右半部(格子点Qk )に示したようになる。
(B)ロボットの配置可能点QK にロボットを配置し、全作業点列PI について、逆運動学を解くことを試みる。運動学の解があれば、その配置点は「解あり点」とする。
J:Isolve (Q−1P)、但し、Qはワールド座標系から見た配置位置、Pはワールド座標系から見た作業点、Jはロボットの各軸値、Isolve は逆運動学とし、Jが見つかれば「解あり点」とする。
更に、各「解あり点」について、ロボット(ハンドがあればそれを含む)とワークまたは周辺機器との干渉の有無を判別する。この判別は、例えば次のように行なう。
各「解あり点」について、各作業点に対応して求められたロボットの各軸値と、ロボットの形状、寸法データ、更にハンドがある場合にはハンドの形状、寸法データを用いて、作業点毎にロボット(ハンドがある場合にはハンドを含む)によって占拠される体積領域を計算する。その体積領域が、ワークあるいは周辺機器によって占拠される体積領域と一部でも重なれば、その作業点で「干渉あり」であり、当該解あり点は、「干渉あり」の点となる。
そして、任意のある解あり点について、このような干渉が発生する作業点が1つもない場合に、その解あり点を「到達可能点」とする。
この到達可能点でカバーされる範囲(体積領域)を、「到達可能範囲」とする。また、例えば、各仮配置可能位置(点)からこの到達可能範囲の境界までの距離を計算し、干渉に対する余裕指標とすることもできる。これら計算結果はメモリに格納され、後述するように、画面13に適宜表示される。
なお、実際に逆運動学を計算する場合、作業点列や配置点の入力形態によっては、情報を補って補足乃至加工しなければならない場合がある。これについて、簡単に説明しておく。
(作業点について)
(1)作業点の3次元空間上の位置Pi (Xi,Yi,Zi )を入力した場合:
この場合、3次元空間上の姿勢要素が不足しているので、これを与える必要がある。WPRを以下の計算で算出して、このすべての要素を仮配置可能範囲計算の候補とする。
求める3次元空間上の位置姿勢をPとすると、周知のように、
P:(n、o、a、p)と表わせる。nはノーマルベクトル、oはオリエントベクトル、aはアプローチベクトル、pは位置ベクトルである。
図6に示すように、中心位置pを持つ単位球の表面を適当数の緯線、経線で等分割して多数の格子点を作り、球の中心から各格子点へ向かうベクトルをアプローチベクトルaとする。アプローチベクトルaを定義するのに使われた緯度上でaを90゜回転してベクトルをオリエントベクトルoとし、ベクトルaとベクトルoに直交するようにノーマルベクトルnを決める。
また、出来たPに対してアプローチベクトルaのまわりにさらに等分割(m)して、作業点の計算候補を算出する。ここで計算されたすべての作業点計算候補を対象に計算を行う。
(2)作業点の3次元空間上の位置と法線方向Pni(Xi,Yi,Zi,ni )を入力した場合:
このケースは、上記(1)の場合に対して、法線方向、すなわち、アプローチベクトルが決まっていると考えることができる。アプローチベクトルを与えた後は上記(1)と同様に計算される。
(3)作業点の3次元空間上の位置、法線方向と姿勢Pn θi (Xi,Yi,Zi,ni, θi )を入力した場合:
このケースは、上記(1)の場合に対して、法線方向、すなわち、アプローチベクトルの計算範囲が決まっていると考えることができる。アプローチベクトルを求めた後は(1)と同様に計算される。
(4)作業点の3次元空間上の位置、姿勢PniWPR(Xi,Yi,Zi,Wi,Pi,Ri)を入力した場合:
この場合は、3次元空間上の位置姿勢が指定されているのでそのまま逆運動学を計算することができる。
(配置可能計算候補について)
(1)計算候補が指定されている場合は、格子を指定し、その格子点を計算の対象とする。しかし、3次元空間上の位置を格子点とする点列Q、格子点により3次元位置は求まるが、姿勢が求まらず、逆運動学を解く条件が不足する。そこで、作業点の場合にならって姿勢を算出する。
3次元配置位置のみ入力のケースでは、作業点のケースの(1)と同様にして、各候補点Q毎に、アプローチベクトルa、オリエントベクトルo、ノーマルベクトルnの全候補を計算し、全点の計算候補を算出する。ここで計算されたすべての作業点計算候補を対象に計算を行う。
3次元配置位置と法線方向のみ入力のケースや、3次元配置位置、法線方向とその法線方向周りの姿勢を入力したケースについても、それぞれ作業点のケースの(2)、(3)と同様にして、全点の計算候補を算出する。
なお、配置可能候補の範囲を指定するデータがない場合は、次のようにして、配置可能候補点を決める(図7参照)。
まず、作業点列から重心を求める。重心と作業点列のそれぞれの要素の点との距離を求め、もっとも長いものを半径とし、求めた重心を中心とする球Gを求める。これを作業点球とする。また、ロボットには到達可能球Hを定義しておき、これをロボット到達可能球とする。作業点球に接するようにロボット到達可能球を配置する。ロボット到達可能球の直径から作業点球の半径を引いたものを半径とし、作業点球の中心を中心する球を定義する。この球を包含する直方体(長さ方向をX軸方向、幅方向をY軸方向、高さ方向をZ軸方向)を定義する。この直方体をXYZ軸方向にそれぞれ等分割した格子を定義し、このすべての格子点を配置可能計算候補位置とする。
さて、逆運動学が解ければ、各作業点での各軸値が判る。一方、ロボットには、機種毎に、許容される各軸値のレンジ(動作範囲)があり、一般に、動作範囲ぎりぎりの動作は好ましくなく、余裕があった方が良い。そこで、各軸の動作範囲からの関数により、動作余裕値を決める。余裕が全くない場合に関数値0をとり、最大限の余裕がある場合に関数値1をとる関数を定義する。この関数の例を図8に示した。また、その定義式を図中に併記した。この関数のデータは、装置のメモリに予め格納され、動作余裕度計算に利用される。各作業点、各配置可能候補点毎に計算された動作余裕度はメモリに記憶される。また、動作余裕度に基準値(例えば上記関数値0.5)を予め設定しておき、基準値をクリアしたもののみをステップS1における「仮配置可能位置(点)」とする。そのデータも、メモリに記憶する。結局、ステップS1で、「仮配置可能位置(点)」と判断される必要十分条件は、下記3条件がすべて満たされることである。従って、配置可能候補位置の内、下記3条件をすべて満たした配置位置(点)が「仮配置可能位置」となる。また、その集合でカバーされる範囲が「仮配置可能範囲」となる。
(イ)全作業点列に対して逆運動学が解け、解があること。
(ロ)周辺機器との干渉が全作業点列で起らないこと。
(ハ)ロボットの全軸について、動作余裕度が基準値をクリアしていること。なお、これら条件以外にも、ユーザの希望等により、配置位置から除外すべき範囲があれば、それを考慮して仮配置可能位置を決めても良い。
ステップS2の説明;
上記したステップS1は、いわば一次審査であり、これをパスした配置位置(即ち、仮配置可能位置)であっても、実際の動作に適しているかどうかについて、更にチェックされることが望ましい。そこで、ステップS2では、いわば2次審査のためのデータ収集を行なう。即ち、動作上の支障の有無の観点から、仮配置可能範囲に更にふるいにかけて仮配置可能範囲を選定のためのデータ収集を行なう。
そのために、シミュレーション装置に動作プログラム(TPプログラムと呼ばれることもある)を入力し、各仮配置可能位置にロボットを配置した条件で、順次、ロボット動作/配置等演算処理装置実際に動作シミュレーションを行い、実際の動作時の諸性能を評価、チェックするためのデータを収集する。ここで、入力される動作プログラムの位置データは、当然、上述した作業点列に対応するものである。また、収集されるデータには下記のものがある。なお、これらデータを計算するソフトウェアは周知であり、予め装置に入力されているものとする。
●サイクルタイム
●デューティ(電流値の眼界値に対する割合の1作業サイクル平均値)
●電流ピーク値
●エネルギ値(1作業サイクル当りの消費電力)
●加速度推移(例えば計算周期毎の値)
●加速度ピーク
●速度推移(例えば計算周期毎の値)
●速度ピーク
動作シミュレーションを実行して、得られたこれらデータ(サイクルタイム、デューティ、電流ピーク値、エネルギ値、加速度推移、加速度ピーク、速度推移、速度ピーク)は、メモリに記憶される。また、後述するように、その一部または全部が画面13に表示される。
ステップS3の説明;
ステップS2で収集されたデータを用いて、各仮配置可能位置の評価を行なう。評価は、例えば、上記諸データの全部または一部に関する基準値(限界値)を予め設定しておき、これらすべてをクリアできた仮配置可能位置を「配置可能位置」(「仮」は付かないことに注意)に昇格させる。一般的に言えば、ロボットの性能上の限界に関連する量については、基準値(限界値)を設けて、満たせないものは配置可能位置に昇格させないことが実際的と考えられる。
ここでは、一例として、クリアしなければならない基準値(限界値)として下記のデータを入力、設定しておく。
●電流ピーク値の限界値
●加速度(絶対値のピーク)の限界値
●速度(絶対値のピーク)の限界値
結局、本実施形態では、仮配置可能位置の内、これら基準をすべてクリアしたものを「配置可能位置」と定める。
ステップS4の説明;
ステップS3で定められた配置可能位置について、更に、適当な評価関数を用いて評価し、「最適配置」を決定する。なお、「最適配置」は、必ずしも1つとは限らず、例えば「ベスト3」などを選択しても良い。また、一般に、どの観点を重視するかによってどの配置が最適か変わってくるので、ここでは一例として、重み付けをオペレータが指定、調整できる下記の関数を評価関数F(α;β)として採用する。
F(α;β)=α1 (M−β1 )+α2 (M−β2 )+・・・・・・・・・・+αu (M−βu )
ここで、Mは配置可能位置の総数、β1 、β2 ・・・・βu は、順に、1番目、2番目・・・・u場面の観点でそれぞれ付けた順位で、1〜Mのいずれかの値をとる。また、α1 、α2 ・・・・αu は、順に、1番目、2番目・・・・u場面の観点につける重み係数で、オペレータが0.0〜1.0の間の値を指定、設定するものとする。観点は、ステップS3で収集したデータに対応するものの他、場合によっては、ステップS1で求めた動作余裕度を加えても良い。今、動作可能位置の総数MをM100として、一例を示せば、下記の通り。
1番目の観点=サイクルタイムの短かさ。サイクルタイムが最短の配置可能位置には、β1 =1を付与する。次に短かい配置可能位置にはβ1 =2を付与する。以下、同様である。サイクルタイムが最長の配置可能位置には、β1 =100を付与する。
2番目の観点=デューティの小ささ。デューティが最小となる配置可能位置に、β2 =1を付与する。次に小さい配置可能位置にはβ2 =2を付与する。以下、同様である。デューティが最大の配置可能位置には、β2 =100を付与する。 3番目の観点=エネルギ値(1作業サイクル当りの消費電力)の小ささ。エネルギ値が最小となる配置可能位置に、β3 =1を付与する。次に小さい配置可能位置にはβ3 =2を付与する。以下、同様である。エネルギ値が最大の配置可能位置には、β3 =100を付与する。
以上3つの観点を採用する場合、上記関数Fは、下記のようになる(M=100とする)。
F(α;β)=α1 (100−サイクルタイムの短かさ順位β1 )+α2 (100−デューティの小ささ順位β2 )+α3 (100−エネルギ値の小ささ順位β3 )
ここで例えば、サイクルタイムのみを重視するのであれば、α1 =1.0、α2 =α3 =0.0と設定すれば良い。同様に、デューティのみを重視するのであれば、α2 =1.0、α1 =α3 =0.0と設定すれば良い。また、エネルギのみを重視するのであれば、α3 =1.0、α1 =α2 =0.0と設定すれば良い。3つの観点を考慮したければ、α1 、α2 、α3 にそれぞれ0.0でない値を設定すれば良い。例えば、α1 =1.0、α2 =α3 =0.5、などを設定すれば良い。以上の設定操作は、例えばキーボード操作等でオペレータが画面13上で行なう。
さて、全配置可能位置について、関数F(α;β)の値が求められたら、関数値の大きな順に適当な個数を「最適配置位置」として決定する。
以上、ステップS1〜ステップS4の計算処理が終わったならば、結果をリストとして、画面13上に、例えば図9のように表示する。なお、ここでは、描示の都合上、リスト中の5配置分のみが表示されているが、必要に応じて全配置可能候補位置、全仮配置可能位置、全配置可能位置等を必要に応じて表示すれば良い。種々の評価結果に関連するデータ表示についても、ここでは、到達可能性の有無、サイクルタイムの値、動作余裕度の値が表示されているが、必要に応じて他の諸データを表示しても良い。例えば、電流ピーク値、加速度ピーク値のチェック結果、エネルギ値やその順位(上述したβ3 )、サイクルタイムの順位(上述したβ1 )、前述した干渉に対する余裕指標等を同一画面あるいは他の画面で表示しても良い。
また、例えば、ステップS1はクリアしたが、ステップS3で落とされた総ての仮配置可能位置群でカバーされる範囲を「黄色」で範囲表示し、配置可能位置群でカバーされる範囲を「緑色」で範囲表示するなどしても良い。さらには、ステップS4で選ばれた最適配置を青色点の点滅で示すなどすれば、最適配置を現場に行く前にイメージすることができ、便利である。
以上、ロボットの作業点列のデータが与えられる前提で、1つの実施形態について説明したが、作業点列に代えて作業経路のデータが与えられる場合であっても、本発明を適用可能であることは言うまでもない。即ち、そのケースは、作業経路のデータから、作業点列のデータを生成すれば、上記した実施形態に帰着される。そこで、上述した説明を繰り返す代わりに、作業経路のデータから作業点列のデータを生成し、上術した手順で最適配置位置を求めるまでの流れの要点をフローチャートで図10に示しておく。各ステップの要点は下記の通りである。
ステップT1;配置環境データを指定・設定する。これらデータには、上述した実施形態で示したと同様、下記のデータが含まれる。
(1)ロボット(ハンドがあればそれを含む)のサイズ、形状データ
(2)ワーク、周辺機器の配置位置/姿勢、サイズ、形状データ
ステップT2;配置可能範囲候補(配置可能位置の集合)を指定・設定する。指定・設定の仕方の例は、前述した通りである。
ステップT3;ロボットの各軸の動作余裕度の限界値を指定・設定する。また、動作評価関連の限界値(基準値)を指定・設定する。動作評価関連の限界値は、例えば前述した、電流ピーク値の限界値、加速度(絶対値のピーク)の限界値、速度(絶対値のピーク)の限界値などである。
ステップT4;作業経路と分割数を指定・設定する。分割数は、次のステップで作業点列を生成するためのものである。
ステップT5;作業経路のデータと指定・設定された分割数から、作業点列を生成する。作業点列の生成には、例えば、作業経路P(x、y、z)を媒介変数tを用いた表示の形式P(t)=(Px(t)、Py(t)、Pz(t))の式に変換し、経路始点のt値t0 と経路終点のt値t1 の間を指定された分割数で、分割し、始点、終点を含めて(分割数+1)個の作業点からなる作業点列を生成すれば良い。もちろん、これら作業点は作業経路上の点となる。なお、この場合生成される作業点列についても、(a)3次元位置のみ指定のケース、(b)3次元位置と、作業面の法線方向(作業点のz軸方向)を指定のケース、(c)3次元位置、作業面の法線方向(作業点のz軸方向)及び同法線方向周りの姿勢を指定のケース、(d)3次元位置と3次元姿勢を指定のケースがあり得るが、各ケースにおける対処法は前述したので繰り返さない。
ステップT6;各配置可能候補位置にロボットを配置した条件下で、各作業点について逆運動学を解き、解がある点を選択し、更に、周辺機器との干渉が全作業点列で起らないもののみを抽出し、更に、それらについて各軸の動作余裕度を計算する。そして、全作業点で全軸基準値をクリアしている場合のみ、その配置位置を仮配置可能位置として記憶する。なお、これら条件以外にも、ユーザの希望等により、配置位置から除外すべき範囲があれば、それを考慮して仮配置可能位置を決めても良い。
ステップT7;シミュレーション装置に動作プログラム(TPプログラムと呼ばれることもある)を入力し、各仮配置可能位置にロボットを配置した条件で、順次、ロボット動作/配置等演算処理装置実際に動作シミュレーションを行い、実際の動作時の諸性能を評価、チェックするためのデータを収集する。ここで、入力される動作プログラムの位置データは、当然、上述した作業点列に対応するものである。また、収集されるデータは、ここでは前述した通りとする。即ち、
●サイクルタイム
●デューティ(電流値の眼界値に対する割合の1作業サイクル平均値)
●電流ピーク値
●エネルギ値(1作業サイクル当りの消費電力)
●加速度推移(例えば計算周期毎の値)
●加速度ピーク
●速度推移(例えば計算周期毎の値)
●速度ピーク
である。
ステップT8;全仮配置可能位置について、動作シミュレーションで収集されたデータ等を用いて、動作関連の限界値クリアをチェックする。ここでは、電流ピーク値の限界値、加速度(絶対値のピークの限界値及び速度(絶対値のピーク)の限界値との照合をそれぞれ行なう、クリアした仮配置可能位置を配置可能位置として記憶する。
ステップT9;前述した評価関数F(α;β)の重み係数α1 〜α3 を指定・設定する。なお、このステップは、ステップT3で行なっても良い。
ステップT10;全配置可能位置について、評価関数F(α;β)を用いて評価し、「最適配置」を決定する。前述したように、最適配置は、必ずしも1つとは限らず、例えば「ベスト3」などを選択しても良い。
ステップT11;以上の計算処理が終わったならば、結果をリストとして、画面13上に、例えば図9のようにリスト表示する。また、前述したと同様に、ステップT6はクリアしたが、ステップT8で落とされた総ての仮配置可能位置群でカバーされる範囲を「黄色」で範囲表示し、配置可能位置群でカバーされる範囲を「緑色」で範囲表示するなどしても良い。さらには、ステップT10で選ばれた最適配置を青色点の点滅で示すなどすれば、最適配置を現場に行く前にイメージすることができ、便利である。
実施形態に係るロボットオフラインシミュレーション装置1の要部構成を示すブロック図である。 実施形態における全体の手順の流れを示したフローチャートである。 作業点列のデータの種類を説明する図で、(a)は3次元位置のみ、(b)は3次元位置と、作業面の法線方向(作業点のz軸方向)、(c)は3次元位置、作業面の法線方向(作業点のz軸方向)及び同法線方向周りの姿勢、(d)は3次元位置、3次元姿勢がそれぞれ指定されるケースを表わしている。 作業点列と配置位置候補(点)群の関係を示した図である。 配置可能範囲の候補について説明する図である。 アプローチベクトルa、オリエントベクトルo、ノーマルベクトルnの決め方を説明する図である。 配置可能候補の範囲を指定するデータがない場合に、配置可能候補点を決める方法について説明する図である。 動作余裕値を決めるために使用される関数の例を示すグラフである。 配置可能位置の選択に関連する評価結果等の表示画面の例を示した図である。 作業経路のデータが与えられるケースについて、手順の流れの要点を示したフローチャートである。
符号の説明
1 ロボット(画面上)
13 画面(表示部)
14 本体部
15 アニメーション演算表示装置
16 データ記憶装置
17 ロボット動作/配置等演算処理装置
36 ワーク
37 テーブル(周辺機器)

Claims (10)

  1. ロボット、ワーク及び周辺機器の3次元モデルを画面に配置して同時に表示し、前記ロボットの動作シミュレーションを行うロボットオフラインシミュレーション装置において、
    与えられた、前記ロボットの作業点列に基いて、前記ロボットのベースが配置可能となる離散的な位置の集合を求める手段と、
    前記作業点列と前記ロボットの動作範囲とに基き、少なくとも前記集合の各要素に対してロボット動作の余裕を表わす指標を求める手段と、
    前記集合の各要素と該各要素に対する前記指標とを画面に表示する手段とを備えたことを特徴とする、ロボットオフラインシミュレーション装置。
  2. 前記作業点列が、位置、位置と方向ベクトル、又は位置と姿勢、のいずれかで与えられることを特徴とする、請求項1に記載のロボットオフラインシミュレーション装置。
  3. ロボット、ワーク及び周辺機器の3次元モデルを画面に配置して同時に表示し、前記ロボットの動作シミュレーションを行うロボットオフラインシミュレーション装置において、
    与えられた、前記ロボットの作業経路に基いて、前記ロボットのベースが配置可能となる離散的な位置の集合を求める手段と、
    前記作業経路と前記ロボットの動作範囲とに基き、少なくとも前記集合の各要素に対してロボット動作の余裕を表わす指標を求める手段と、
    前記集合の各要素と該各要素に対する前記指標を画面に表示する手段とを備えたことを特徴とするロボットオフラインシミュレーション装置。
  4. 前記の作業経路に付加する姿勢要素が、指定なし、方向ベクトル、又は姿勢、のいずれかで与えられることを特徴とする、請求項3に記載のロボットオフラインシミュレーション装置。
  5. 前記集合の要素である各位置に前記ロボットのベースを配置した場合に、前記ロボットと前記ワーク、及び前記ロボットと前記周辺機器との干渉が生じるか否かを計算に基いて判断する手段と、その判断結果を表示する手段とをさらに備えたことを特徴とする、請求項1または請求項3に記載のロボットオフラインシミュレーション装置。
  6. 前記集合の要素である各位置に前記ロボットのベースを配置した場合に、前記ロボットの動作指令プログラムに基づいて前記ロボットの動作のシミュレーションを行い、評価関数の値を計算する手段と、
    前記集合の要素の内、少なくとも前記評価関数の値が最適となる要素を求める手段と、
    求めた要素を表示する手段とを備えたことを特徴とする請求項1または請求項3に記載のロボットオフラインシミュレーション装置。
  7. 前記集合の要素である各位置に前記ロボットのベースを配置した場合に、前記ロボットと前記ワーク、及び前記ロボットと前記周辺機器との干渉が生じるか否かを計算に基いて判断する手段と、その判断結果を表示する手段とをさらに備えたことを特徴とする、請求項6に記載のロボットオフラインシミュレーション装置。
  8. 前記評価関数が、サイクルタイムに関連する評価関数である、請求項6または請求項7に記載のロボットオフラインシミュレーション装置。
  9. 前記評価関数が、デューティに関連する評価関数である、請求項6または請求項7に記載のロボットオフラインシミュレーション装置。
  10. 前記評価関数が、エネルギーに関運する評価関数である、請求項6または請求項7に記載のロボットオフラインシミュレーション装置。
JP2003270606A 2003-07-03 2003-07-03 ロボットオフラインシミュレーション装置 Expired - Fee Related JP3797986B2 (ja)

Priority Applications (4)

Application Number Priority Date Filing Date Title
JP2003270606A JP3797986B2 (ja) 2003-07-03 2003-07-03 ロボットオフラインシミュレーション装置
US10/882,240 US7512459B2 (en) 2003-07-03 2004-07-02 Robot off-line simulation apparatus
EP04254016A EP1498792B1 (en) 2003-07-03 2004-07-02 Robot off-line simulation apparatus
DE602004030517T DE602004030517D1 (de) 2003-07-03 2004-07-02 Vorrichtung zur Off- line Simulation von robotischen Arbeitsgängen

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2003270606A JP3797986B2 (ja) 2003-07-03 2003-07-03 ロボットオフラインシミュレーション装置

Publications (2)

Publication Number Publication Date
JP2005022062A true JP2005022062A (ja) 2005-01-27
JP3797986B2 JP3797986B2 (ja) 2006-07-19

Family

ID=33475535

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2003270606A Expired - Fee Related JP3797986B2 (ja) 2003-07-03 2003-07-03 ロボットオフラインシミュレーション装置

Country Status (4)

Country Link
US (1) US7512459B2 (ja)
EP (1) EP1498792B1 (ja)
JP (1) JP3797986B2 (ja)
DE (1) DE602004030517D1 (ja)

Cited By (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007125645A (ja) * 2005-11-04 2007-05-24 Hitachi Ltd ロボット動作編集システム
JP2007136671A (ja) * 2005-07-25 2007-06-07 Fanuc Ltd ロボットプログラム評価・修正方法及びロボットプログラム評価・修正装置
EP1921526A1 (en) 2005-07-25 2008-05-14 Fanuc Ltd Method of evaluating and correcting robot program and device for evaluating and correcting robot program
WO2008146930A1 (ja) * 2007-05-28 2008-12-04 Toyota Jidosha Kabushiki Kaisha ロボットの設置位置決定装置及びロボットの設置位置決定方法
JP2009119547A (ja) * 2007-11-14 2009-06-04 Yaskawa Electric Corp ロボットの領域監視方法および制御装置
JP2009226561A (ja) * 2008-03-25 2009-10-08 Kobe Steel Ltd ロボットの動作余裕量演算表示方法及びその装置
JP2009269134A (ja) * 2008-05-08 2009-11-19 Denso Wave Inc 視覚検査装置のシミュレーション装置
JP2009274148A (ja) * 2008-05-12 2009-11-26 Kanto Auto Works Ltd シミュレーション装置
JP2010214571A (ja) * 2009-03-19 2010-09-30 Denso Wave Inc ロボットシミュレータ
JP2011156605A (ja) * 2010-01-29 2011-08-18 Denso Wave Inc ロボットシミュレータ
JP2013146859A (ja) * 2013-05-09 2013-08-01 Fanuc Ltd 付加軸付きロボットのオフラインプログラム作成装置
WO2016194325A1 (ja) * 2015-06-03 2016-12-08 株式会社デンソー 医療行為支援システム
JP2022519859A (ja) * 2019-02-05 2022-03-25 フランカ エーミカ ゲーエムベーハー 2つのロボットアームの相対位置合わせ
JP2023511474A (ja) * 2019-10-29 2023-03-20 バーブ サージカル インコーポレイテッド 患者モデルとカスタマイズ可能な手術室とを用いた外科手術作業フローをシミュレートするための仮想現実システム
JP7489727B2 (ja) 2020-01-22 2024-05-24 リアルタイム ロボティクス, インコーポレーテッド マルチロボット運用環境におけるロボットの構成
US12083682B2 (en) 2018-03-21 2024-09-10 Realtime Robotics, Inc. Motion planning of a robot for various environments and tasks and improved operation of same
US12090668B2 (en) 2018-02-06 2024-09-17 Realtime Robotics, Inc. Motion planning of a robot storing a discretized environment on one or more processors and improved operation of same

Families Citing this family (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6493608B1 (en) * 1999-04-07 2002-12-10 Intuitive Surgical, Inc. Aspects of a control system of a minimally invasive surgical apparatus
JP4266946B2 (ja) * 2005-03-17 2009-05-27 ファナック株式会社 オフライン教示装置
JP4347386B2 (ja) * 2008-01-23 2009-10-21 ファナック株式会社 加工用ロボットプラグラムの作成装置
US8571706B2 (en) * 2008-02-20 2013-10-29 Abb Research Ltd. Method and system for optimizing the layout of a robot work cell
JP5502348B2 (ja) * 2009-03-12 2014-05-28 ファナック株式会社 シミュレーション方法
JP4571225B1 (ja) * 2009-05-27 2010-10-27 ファナック株式会社 消費電力推定装置
US9102012B2 (en) * 2011-06-22 2015-08-11 Caterpillar Inc. Method and system for determining welding sequences
JP2013066954A (ja) * 2011-09-21 2013-04-18 Seiko Epson Corp ロボット及びロボットの制御方法
CN103390101B (zh) * 2013-07-15 2016-08-10 哈尔滨工程大学 串联形式机器人的逆运动学通用求解方法
WO2015113203A1 (en) 2014-01-28 2015-08-06 Abb Technology Ltd Method and apparatus for optimizing performance of robotic cell
US9922144B2 (en) * 2014-03-26 2018-03-20 Siemens Industry Software Ltd. Energy and cycle time efficiency based method for robot positioning
US9283678B2 (en) * 2014-07-16 2016-03-15 Google Inc. Virtual safety cages for robotic devices
WO2017096605A1 (en) * 2015-12-11 2017-06-15 Abb Schweiz Ag Robot off-line programming method and appartus using the same
CN106980751B (zh) * 2017-02-27 2019-08-13 浙江大学 一种含双c轴的六轴自动化制孔锪窝机床的运动学反解方法
US10455222B2 (en) * 2017-03-30 2019-10-22 Intel Corporation Technologies for autonomous three-dimensional modeling
US10676022B2 (en) 2017-12-27 2020-06-09 X Development Llc Visually indicating vehicle caution regions
CN108804098A (zh) * 2018-05-23 2018-11-13 骅星科技发展有限公司 一种点击拖动式编程控制方法及其软件系统
JP6806757B2 (ja) 2018-11-16 2021-01-06 ファナック株式会社 動作プログラム作成装置
DE102019134664B4 (de) * 2019-12-17 2021-07-29 Franka Emika Gmbh Konfigurieren eines Robotermanipulators beim Aufstellen
CN112428275B (zh) * 2020-11-30 2022-04-19 深圳市优必选科技股份有限公司 机器人运动规划方法、装置、可移动机器人及存储介质
US20230182302A1 (en) * 2021-12-10 2023-06-15 Autodesk, Inc. Techniques for robotic workcell design

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5155423A (en) * 1986-02-18 1992-10-13 Robotics Research Corporation Industrial robot with servo
JP3114875B2 (ja) 1990-11-29 2000-12-04 株式会社日立製作所 レイアウト設計方法
JPH0699375A (ja) * 1992-09-18 1994-04-12 Kawasaki Heavy Ind Ltd ロボット操作訓練装置
JPH06348769A (ja) 1993-06-14 1994-12-22 Omron Corp 機械構成/機械配置決定装置またはその方法
JP2984218B2 (ja) 1996-07-23 1999-11-29 川崎重工業株式会社 複数台ロボットの作業計画方法
FR2764838B1 (fr) * 1997-06-20 2000-06-02 Deutsch Zentr Luft & Raumfahrt Procede de commande d'un manipulateur
JPH1177569A (ja) * 1997-09-10 1999-03-23 Honda Motor Co Ltd オフラインティーチング装置
JP3655083B2 (ja) * 1998-02-25 2005-06-02 富士通株式会社 ロボットの位置決めを行うインタフェース装置
JP2000141184A (ja) * 1998-11-04 2000-05-23 Honda Motor Co Ltd 作業ロボットのレイアウトシミュレーション方法
US6526373B1 (en) * 1999-10-08 2003-02-25 Dassault Systemes Optimization tool for robot placement
JP4222828B2 (ja) * 2000-08-25 2009-02-12 蛇の目ミシン工業株式会社 ロボット
EP1331580A4 (en) 2000-10-27 2008-03-26 Mitsubishi Electric Corp INSTALLATION PLAN SUPPORT METHOD, INSTALLATION PLAN SUPPORT SYSTEM SERVER COMPUTER, AND INSTALLATION PLAN SYSTEM CLIENT COMPUTER
JP3673749B2 (ja) * 2001-11-12 2005-07-20 ファナック株式会社 シミュレーション装置

Cited By (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7904207B2 (en) 2005-07-25 2011-03-08 Fanuc Ltd Method of evaluating and correcting robot program and device for evaluating and correcting robot program
JP2007136671A (ja) * 2005-07-25 2007-06-07 Fanuc Ltd ロボットプログラム評価・修正方法及びロボットプログラム評価・修正装置
EP1921526A1 (en) 2005-07-25 2008-05-14 Fanuc Ltd Method of evaluating and correcting robot program and device for evaluating and correcting robot program
US8224486B2 (en) 2005-07-25 2012-07-17 Fanuc Ltd Method of evaluating and correcting robot program and device for evaluating and correcting robot program
JP2007125645A (ja) * 2005-11-04 2007-05-24 Hitachi Ltd ロボット動作編集システム
WO2008146930A1 (ja) * 2007-05-28 2008-12-04 Toyota Jidosha Kabushiki Kaisha ロボットの設置位置決定装置及びロボットの設置位置決定方法
JP2008290223A (ja) * 2007-05-28 2008-12-04 Toyota Motor Corp ロボットの設置位置決定装置及びロボットの設置位置決定方法
JP4730337B2 (ja) * 2007-05-28 2011-07-20 トヨタ自動車株式会社 ロボットの設置位置決定装置及びロボットの設置位置決定方法
JP2009119547A (ja) * 2007-11-14 2009-06-04 Yaskawa Electric Corp ロボットの領域監視方法および制御装置
JP2009226561A (ja) * 2008-03-25 2009-10-08 Kobe Steel Ltd ロボットの動作余裕量演算表示方法及びその装置
JP2009269134A (ja) * 2008-05-08 2009-11-19 Denso Wave Inc 視覚検査装置のシミュレーション装置
JP2009274148A (ja) * 2008-05-12 2009-11-26 Kanto Auto Works Ltd シミュレーション装置
JP2010214571A (ja) * 2009-03-19 2010-09-30 Denso Wave Inc ロボットシミュレータ
JP2011156605A (ja) * 2010-01-29 2011-08-18 Denso Wave Inc ロボットシミュレータ
JP2013146859A (ja) * 2013-05-09 2013-08-01 Fanuc Ltd 付加軸付きロボットのオフラインプログラム作成装置
WO2016194325A1 (ja) * 2015-06-03 2016-12-08 株式会社デンソー 医療行為支援システム
US12090668B2 (en) 2018-02-06 2024-09-17 Realtime Robotics, Inc. Motion planning of a robot storing a discretized environment on one or more processors and improved operation of same
US12083682B2 (en) 2018-03-21 2024-09-10 Realtime Robotics, Inc. Motion planning of a robot for various environments and tasks and improved operation of same
JP2022519859A (ja) * 2019-02-05 2022-03-25 フランカ エーミカ ゲーエムベーハー 2つのロボットアームの相対位置合わせ
JP2023511474A (ja) * 2019-10-29 2023-03-20 バーブ サージカル インコーポレイテッド 患者モデルとカスタマイズ可能な手術室とを用いた外科手術作業フローをシミュレートするための仮想現実システム
JP7489727B2 (ja) 2020-01-22 2024-05-24 リアルタイム ロボティクス, インコーポレーテッド マルチロボット運用環境におけるロボットの構成

Also Published As

Publication number Publication date
DE602004030517D1 (de) 2011-01-27
EP1498792A2 (en) 2005-01-19
JP3797986B2 (ja) 2006-07-19
US20050004709A1 (en) 2005-01-06
EP1498792A3 (en) 2009-04-08
EP1498792B1 (en) 2010-12-15
US7512459B2 (en) 2009-03-31

Similar Documents

Publication Publication Date Title
JP3797986B2 (ja) ロボットオフラインシミュレーション装置
JP6857145B2 (ja) 軌道計画装置、軌道計画方法、及び生産システム
JP6497953B2 (ja) オフライン教示装置、オフライン教示方法及びロボットシステム
US7027963B2 (en) Simulation system
EP1527850B1 (en) Simulation apparatus
KR101126808B1 (ko) 다축 제어 기계의 오차 평가 방법 및 장치
US8401698B2 (en) Method for optimising the performance of a robot
EP1777600B1 (en) Offline teaching apparatus for robot
JP2007164417A (ja) 複数のロボット間のインターロック自動設定装置及び自動設定方法
JP5142880B2 (ja) 加工パラメータ最適化装置、加工パラメータ最適化方法およびプログラム
JP2019089201A (ja) 教示データ作成装置、教示データ作成装置の制御方法及びロボットシステム
JP3639873B2 (ja) ロボット制御方法およびロボット制御システム
KR101845079B1 (ko) 대상물의 cad 형상을 이용한 로봇의 위치 및 트래킹 경로 생성 방법
JP2020175471A (ja) 情報処理装置、情報処理方法、プログラム、及び記録媒体
Mousavi Mohammadi et al. A real-time impedance-based singularity and joint-limits avoidance approach for manual guidance of industrial robots
Macho et al. Software tool to compute, analyze and visualize workspaces of parallel kinematics robots
Erdős et al. Workstation configuration and process planning for RLW operations
Lindberget Automatic generation of robot targets: A first step towards a flexible robotic solution for cutting customized mesh tray
WO2022230544A1 (ja) ロボット設備設計装置、方法、及びプログラム
JP2004127190A (ja) ロボットの設計支援装置
Lattanzi et al. An efficient motion planning algorithm for robot multi-goal tasks
KR20230170569A (ko) 로봇의 이동 경로 생성 방법, 이동 경로 생성 장치, 로봇 시스템, 및 프로그램
Woo Cycle Time Reduction of 5-axis Laser Drilling via Time-optimal Trajectory Generation and Sequence Optimization
Dillmann et al. R2D2: An Integration Tool for CIM
Narasimhan Development of a CAD/CAE tool—ROBOKINE (ROBOtic KINEmatics)—for workspace, inverse kinematics and trajectory planning

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20050523

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20050705

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20060404

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20060418

R150 Certificate of patent or registration of utility model

Ref document number: 3797986

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

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

Free format text: PAYMENT UNTIL: 20100428

Year of fee payment: 4

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

Free format text: PAYMENT UNTIL: 20100428

Year of fee payment: 4

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

Free format text: PAYMENT UNTIL: 20110428

Year of fee payment: 5

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

Free format text: PAYMENT UNTIL: 20120428

Year of fee payment: 6

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

Free format text: PAYMENT UNTIL: 20130428

Year of fee payment: 7

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

Free format text: PAYMENT UNTIL: 20130428

Year of fee payment: 7

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

Free format text: PAYMENT UNTIL: 20140428

Year of fee payment: 8

LAPS Cancellation because of no payment of annual fees