JP3797986B2 - ロボットオフラインシミュレーション装置 - Google Patents
ロボットオフラインシミュレーション装置 Download PDFInfo
- Publication number
- JP3797986B2 JP3797986B2 JP2003270606A JP2003270606A JP3797986B2 JP 3797986 B2 JP3797986 B2 JP 3797986B2 JP 2003270606 A JP2003270606 A JP 2003270606A JP 2003270606 A JP2003270606 A JP 2003270606A JP 3797986 B2 JP3797986 B2 JP 3797986B2
- Authority
- JP
- Japan
- Prior art keywords
- robot
- work
- simulation apparatus
- offline simulation
- data
- 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.)
- Expired - Fee Related
Links
Images
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Program-controlled manipulators
- B25J9/16—Program controls
- B25J9/1656—Program controls characterised by programming, planning systems for manipulators
- B25J9/1671—Program 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
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Program-controlled manipulators
- B25J9/16—Program controls
- B25J9/1656—Program controls characterised by programming, planning systems for manipulators
- B25J9/1664—Program controls characterised by programming, planning systems for manipulators characterised by motion, path, trajectory planning
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/40—Robotics, robotics mapping to robotics vision
- G05B2219/40317—For collision avoidance and detection
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/40—Robotics, robotics mapping to robotics vision
- G05B2219/40465—Criteria is lowest cost function, minimum work path
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/40—Robotics, robotics mapping to robotics vision
- G05B2219/40515—Integration of simulation and planning
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/40—Robotics, robotics mapping to robotics vision
- G05B2219/40629—Manipulation planning, consider manipulation task, path, grasping
Landscapes
- Engineering & Computer Science (AREA)
- Robotics (AREA)
- Mechanical Engineering (AREA)
- Manipulator (AREA)
- Numerical Control (AREA)
Description
ここで、前記作業点列は、位置、位置と方向ベクトル、又は位置と姿勢、のいずれかで与えられたものであって良い。
ここで、前記の作業経路に付加する姿勢要素は、指定なし、方向ベクトル、又は姿勢、のいずれかで与えられるものであって良い。
更に、1つまたは複数の観点についての評価結果を評価関数で評価し、最適配置(場合によっては、複数個)を選び出す。評価関数の例等については、後述する。
ステップS1の説明;
(A)ロボットの仮配置可能範囲の選定を行なうために、図1に示したロボットオフラインシミュレーション装置(以下、単に「装置」とも言う)に、下記のデータを入力する。
(1)ロボット(ハンドがあればそれを含む)のサイズ、形状のデータ
(2)ワーク、周辺機器の配置位置/姿勢、サイズ、形状の各データ
これら(1)、(2)のデータは、例えば外部のCADや電子媒体で用意されたものを装置へ移すことで入力される。
作業点列のデータの種類として、例えば、図3(a)〜(d)に示したような4形態が考えられる。各形態なお、以下の説明で、添字「i」は点列番号を代表し、「i番目の点」という意味を表わす。
(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 を例示)。
ロボットの配置可能範囲の候補を指定するデータから、その中の格子点を定めてデータを入力する。格子点のデータは、例えば、図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 )に示したようになる。
J:Isolve (Q−1P)、但し、Qはワールド座標系から見た配置位置、Pはワールド座標系から見た作業点、Jはロボットの各軸値、Isolve は逆運動学とし、Jが見つかれば「解あり点」とする。
各「解あり点」について、各作業点に対応して求められたロボットの各軸値と、ロボットの形状、寸法データ、更にハンドがある場合にはハンドの形状、寸法データを用いて、作業点毎にロボット(ハンドがある場合にはハンドを含む)によって占拠される体積領域を計算する。その体積領域が、ワークあるいは周辺機器によって占拠される体積領域と一部でも重なれば、その作業点で「干渉あり」であり、当該解あり点は、「干渉あり」の点となる。
この到達可能点でカバーされる範囲(体積領域)を、「到達可能範囲」とする。また、例えば、各仮配置可能位置(点)からこの到達可能範囲の境界までの距離を計算し、干渉に対する余裕指標とすることもできる。これら計算結果はメモリに格納され、後述するように、画面13に適宜表示される。
(作業点について)
(1)作業点の3次元空間上の位置Pi (Xi,Yi,Zi )を入力した場合:
この場合、3次元空間上の姿勢要素が不足しているので、これを与える必要がある。WPRを以下の計算で算出して、このすべての要素を仮配置可能範囲計算の候補とする。
P:(n、o、a、p)と表わせる。nはノーマルベクトル、oはオリエントベクトル、aはアプローチベクトル、pは位置ベクトルである。
図6に示すように、中心位置pを持つ単位球の表面を適当数の緯線、経線で等分割して多数の格子点を作り、球の中心から各格子点へ向かうベクトルをアプローチベクトルaとする。アプローチベクトルaを定義するのに使われた緯度上でaを90゜回転してベクトルをオリエントベクトルoとし、ベクトルaとベクトルoに直交するようにノーマルベクトルnを決める。
このケースは、上記(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次元位置は求まるが、姿勢が求まらず、逆運動学を解く条件が不足する。そこで、作業点の場合にならって姿勢を算出する。
なお、配置可能候補の範囲を指定するデータがない場合は、次のようにして、配置可能候補点を決める(図7参照)。
(イ)全作業点列に対して逆運動学が解け、解があること。
(ロ)周辺機器との干渉が全作業点列で起らないこと。
(ハ)ロボットの全軸について、動作余裕度が基準値をクリアしていること。なお、これら条件以外にも、ユーザの希望等により、配置位置から除外すべき範囲があれば、それを考慮して仮配置可能位置を決めても良い。
上記したステップS1は、いわば一次審査であり、これをパスした配置位置(即ち、仮配置可能位置)であっても、実際の動作に適しているかどうかについて、更にチェックされることが望ましい。そこで、ステップS2では、いわば2次審査のためのデータ収集を行なう。即ち、動作上の支障の有無の観点から、仮配置可能範囲に更にふるいにかけて仮配置可能範囲を選定のためのデータ収集を行なう。
●デューティ(電流値の眼界値に対する割合の1作業サイクル平均値)
●電流ピーク値
●エネルギ値(1作業サイクル当りの消費電力)
●加速度推移(例えば計算周期毎の値)
●加速度ピーク
●速度推移(例えば計算周期毎の値)
●速度ピーク
動作シミュレーションを実行して、得られたこれらデータ(サイクルタイム、デューティ、電流ピーク値、エネルギ値、加速度推移、加速度ピーク、速度推移、速度ピーク)は、メモリに記憶される。また、後述するように、その一部または全部が画面13に表示される。
ステップS2で収集されたデータを用いて、各仮配置可能位置の評価を行なう。評価は、例えば、上記諸データの全部または一部に関する基準値(限界値)を予め設定しておき、これらすべてをクリアできた仮配置可能位置を「配置可能位置」(「仮」は付かないことに注意)に昇格させる。一般的に言えば、ロボットの性能上の限界に関連する量については、基準値(限界値)を設けて、満たせないものは配置可能位置に昇格させないことが実際的と考えられる。
●加速度(絶対値のピーク)の限界値
●速度(絶対値のピーク)の限界値
結局、本実施形態では、仮配置可能位置の内、これら基準をすべてクリアしたものを「配置可能位置」と定める。
ステップS3で定められた配置可能位置について、更に、適当な評価関数を用いて評価し、「最適配置」を決定する。なお、「最適配置」は、必ずしも1つとは限らず、例えば「ベスト3」などを選択しても良い。また、一般に、どの観点を重視するかによってどの配置が最適か変わってくるので、ここでは一例として、重み付けをオペレータが指定、調整できる下記の関数を評価関数F(α;β)として採用する。
ここで、Mは配置可能位置の総数、β1 、β2 ・・・・βu は、順に、1番目、2番目・・・・u場面の観点でそれぞれ付けた順位で、1〜Mのいずれかの値をとる。また、α1 、α2 ・・・・αu は、順に、1番目、2番目・・・・u場面の観点につける重み係数で、オペレータが0.0〜1.0の間の値を指定、設定するものとする。観点は、ステップS3で収集したデータに対応するものの他、場合によっては、ステップS1で求めた動作余裕度を加えても良い。今、動作可能位置の総数MをM100として、一例を示せば、下記の通り。
2番目の観点=デューティの小ささ。デューティが最小となる配置可能位置に、β2 =1を付与する。次に小さい配置可能位置にはβ2 =2を付与する。以下、同様である。デューティが最大の配置可能位置には、β2 =100を付与する。 3番目の観点=エネルギ値(1作業サイクル当りの消費電力)の小ささ。エネルギ値が最小となる配置可能位置に、β3 =1を付与する。次に小さい配置可能位置にはβ3 =2を付与する。以下、同様である。エネルギ値が最大の配置可能位置には、β3 =100を付与する。
以上3つの観点を採用する場合、上記関数Fは、下記のようになる(M=100とする)。
ここで例えば、サイクルタイムのみを重視するのであれば、α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上で行なう。
以上、ステップS1〜ステップS4の計算処理が終わったならば、結果をリストとして、画面13上に、例えば図9のように表示する。なお、ここでは、描示の都合上、リスト中の5配置分のみが表示されているが、必要に応じて全配置可能候補位置、全仮配置可能位置、全配置可能位置等を必要に応じて表示すれば良い。種々の評価結果に関連するデータ表示についても、ここでは、到達可能性の有無、サイクルタイムの値、動作余裕度の値が表示されているが、必要に応じて他の諸データを表示しても良い。例えば、電流ピーク値、加速度ピーク値のチェック結果、エネルギ値やその順位(上述したβ3 )、サイクルタイムの順位(上述したβ1 )、前述した干渉に対する余裕指標等を同一画面あるいは他の画面で表示しても良い。
(1)ロボット(ハンドがあればそれを含む)のサイズ、形状データ
(2)ワーク、周辺機器の配置位置/姿勢、サイズ、形状データ
ステップT2;配置可能範囲候補(配置可能位置の集合)を指定・設定する。指定・設定の仕方の例は、前述した通りである。
ステップ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次元姿勢を指定のケースがあり得るが、各ケースにおける対処法は前述したので繰り返さない。
●サイクルタイム
●デューティ(電流値の眼界値に対する割合の1作業サイクル平均値)
●電流ピーク値
●エネルギ値(1作業サイクル当りの消費電力)
●加速度推移(例えば計算周期毎の値)
●加速度ピーク
●速度推移(例えば計算周期毎の値)
●速度ピーク
である。
13 画面(表示部)
14 本体部
15 アニメーション演算表示装置
16 データ記憶装置
17 ロボット動作/配置等演算処理装置
36 ワーク
37 テーブル(周辺機器)
Claims (10)
- ロボット、ワーク及び周辺機器の3次元モデルを画面に配置して同時に表示し、前記ロボットの動作シミュレーションを行うロボットオフラインシミュレーション装置において、
与えられた、前記ロボットの作業点列に基いて、前記ロボットのベースが配置可能となる離散的な位置の集合を求める手段と、
前記作業点列と前記ロボットの動作範囲とに基き、少なくとも前記集合の各要素に対してロボット動作の余裕を表わす指標を求める手段と、
前記集合の各要素と該各要素に対する前記指標とを画面に表示する手段とを備えたことを特徴とする、ロボットオフラインシミュレーション装置。 - 前記作業点列が、位置、位置と方向ベクトル、又は位置と姿勢、のいずれかで与えられることを特徴とする、請求項1に記載のロボットオフラインシミュレーション装置。
- ロボット、ワーク及び周辺機器の3次元モデルを画面に配置して同時に表示し、前記ロボットの動作シミュレーションを行うロボットオフラインシミュレーション装置において、
与えられた、前記ロボットの作業経路に基いて、前記ロボットのベースが配置可能となる離散的な位置の集合を求める手段と、
前記作業経路と前記ロボットの動作範囲とに基き、少なくとも前記集合の各要素に対してロボット動作の余裕を表わす指標を求める手段と、
前記集合の各要素と該各要素に対する前記指標を画面に表示する手段とを備えたことを特徴とするロボットオフラインシミュレーション装置。 - 前記の作業経路に付加する姿勢要素が、指定なし、方向ベクトル、又は姿勢、のいずれかで与えられることを特徴とする、請求項3に記載のロボットオフラインシミュレーション装置。
- 前記集合の要素である各位置に前記ロボットのベースを配置した場合に、前記ロボットと前記ワーク、及び前記ロボットと前記周辺機器との干渉が生じるか否かを計算に基いて判断する手段と、その判断結果を表示する手段とをさらに備えたことを特徴とする、請求項1または請求項3に記載のロボットオフラインシミュレーション装置。
- 前記集合の要素である各位置に前記ロボットのベースを配置した場合に、前記ロボットの動作指令プログラムに基づいて前記ロボットの動作のシミュレーションを行い、評価関数の値を計算する手段と、
前記集合の要素の内、少なくとも前記評価関数の値が最適となる要素を求める手段と、
求めた要素を表示する手段とを備えたことを特徴とする請求項1または請求項3に記載のロボットオフラインシミュレーション装置。 - 前記集合の要素である各位置に前記ロボットのベースを配置した場合に、前記ロボットと前記ワーク、及び前記ロボットと前記周辺機器との干渉が生じるか否かを計算に基いて判断する手段と、その判断結果を表示する手段とをさらに備えたことを特徴とする、請求項6に記載のロボットオフラインシミュレーション装置。
- 前記評価関数が、サイクルタイムに関連する評価関数である、請求項6または請求項7に記載のロボットオフラインシミュレーション装置。
- 前記評価関数が、デューティに関連する評価関数である、請求項6または請求項7に記載のロボットオフラインシミュレーション装置。
- 前記評価関数が、エネルギーに関運する評価関数である、請求項6または請求項7に記載のロボットオフラインシミュレーション装置。
Priority Applications (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2003270606A JP3797986B2 (ja) | 2003-07-03 | 2003-07-03 | ロボットオフラインシミュレーション装置 |
| EP04254016A EP1498792B1 (en) | 2003-07-03 | 2004-07-02 | Robot off-line simulation apparatus |
| US10/882,240 US7512459B2 (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 JP2005022062A (ja) | 2005-01-27 |
| JP3797986B2 true 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 (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2010211726A (ja) * | 2009-03-12 | 2010-09-24 | Fanuc Ltd | シミュレーション方法 |
| US12576518B2 (en) * | 2021-03-31 | 2026-03-17 | Johnan Corporation | Robot control system, control device, and robot control method |
Families Citing this family (46)
| 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 | ファナック株式会社 | オフライン教示装置 |
| JP4829151B2 (ja) * | 2005-07-25 | 2011-12-07 | ファナック株式会社 | ロボットプログラム評価・修正方法及びロボットプログラム評価・修正装置 |
| JP3946753B2 (ja) * | 2005-07-25 | 2007-07-18 | ファナック株式会社 | ロボットプログラム評価・修正方法及びロボットプログラム評価・修正装置 |
| JP2007125645A (ja) * | 2005-11-04 | 2007-05-24 | Hitachi Ltd | ロボット動作編集システム |
| JP4730337B2 (ja) * | 2007-05-28 | 2011-07-20 | トヨタ自動車株式会社 | ロボットの設置位置決定装置及びロボットの設置位置決定方法 |
| JP4798552B2 (ja) * | 2007-11-14 | 2011-10-19 | 株式会社安川電機 | ロボットの領域監視方法および制御装置 |
| 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 |
| JP5103237B2 (ja) * | 2008-03-25 | 2012-12-19 | 株式会社神戸製鋼所 | ロボットの動作余裕量演算表示方法及びその装置 |
| JP2009269134A (ja) * | 2008-05-08 | 2009-11-19 | Denso Wave Inc | 視覚検査装置のシミュレーション装置 |
| JP2009274148A (ja) * | 2008-05-12 | 2009-11-26 | Kanto Auto Works Ltd | シミュレーション装置 |
| JP5338408B2 (ja) * | 2009-03-19 | 2013-11-13 | 株式会社デンソーウェーブ | ロボットシミュレータ |
| JP4571225B1 (ja) * | 2009-05-27 | 2010-10-27 | ファナック株式会社 | 消費電力推定装置 |
| JP5513146B2 (ja) * | 2010-01-29 | 2014-06-04 | 株式会社デンソーウェーブ | ロボットシミュレータ |
| 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 | ロボット及びロボットの制御方法 |
| JP5513661B2 (ja) * | 2013-05-09 | 2014-06-04 | ファナック株式会社 | 付加軸付きロボットのオフラインプログラム作成装置 |
| CN103390101B (zh) * | 2013-07-15 | 2016-08-10 | 哈尔滨工程大学 | 串联形式机器人的逆运动学通用求解方法 |
| CN105980940B (zh) | 2014-01-28 | 2019-01-01 | Abb瑞士股份有限公司 | 用于优化机器人单元的性能的方法和装置 |
| 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 |
| JP2016221166A (ja) * | 2015-06-03 | 2016-12-28 | 株式会社デンソー | 医療行為支援システム |
| CN108139730B (zh) * | 2015-12-11 | 2020-04-28 | Abb瑞士股份有限公司 | 机器人离线编程方法以及使用其的装置 |
| 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 |
| TWI822729B (zh) | 2018-02-06 | 2023-11-21 | 美商即時機器人股份有限公司 | 用於儲存一離散環境於一或多個處理器之一機器人之運動規劃及其改良操作之方法及設備 |
| WO2019183141A1 (en) | 2018-03-21 | 2019-09-26 | Realtime Robotics, Inc. | Motion planning of a robot for various environments and tasks and improved operation of same |
| CN108804098A (zh) * | 2018-05-23 | 2018-11-13 | 骅星科技发展有限公司 | 一种点击拖动式编程控制方法及其软件系统 |
| JP6806757B2 (ja) | 2018-11-16 | 2021-01-06 | ファナック株式会社 | 動作プログラム作成装置 |
| DE102019102803B4 (de) * | 2019-02-05 | 2022-02-17 | Franka Emika Gmbh | Ausrichten zweier Roboterarme zueinander |
| TWI873149B (zh) | 2019-06-24 | 2025-02-21 | 美商即時機器人股份有限公司 | 用於多個機械手臂於共用工作空間中之移動規劃系統及方法 |
| CN114667110A (zh) * | 2019-10-29 | 2022-06-24 | 威博外科公司 | 用于利用患者模型和可定制的手术室模拟外科工作流的虚拟现实系统 |
| DE102019134664B4 (de) * | 2019-12-17 | 2021-07-29 | Franka Emika Gmbh | Konfigurieren eines Robotermanipulators beim Aufstellen |
| TWI887329B (zh) * | 2020-01-22 | 2025-06-21 | 美商即時機器人股份有限公司 | 於多機器人操作環境中之機器人之建置之方法及系統 |
| US12194639B2 (en) | 2020-03-18 | 2025-01-14 | Realtime Robotics, Inc. | Digital representations of robot operational environment, useful in motion planning for robots |
| CN112428275B (zh) * | 2020-11-30 | 2022-04-19 | 深圳市优必选科技股份有限公司 | 机器人运动规划方法、装置、可移动机器人及存储介质 |
| JP7435434B2 (ja) | 2020-12-22 | 2024-02-21 | 株式会社デンソー | レイアウト生成装置、レイアウト生成方法およびレイアウト生成プログラム |
| WO2022269739A1 (ja) * | 2021-06-22 | 2022-12-29 | 株式会社Fuji | ロボットの可動範囲表示方法およびシミュレーションシステム |
| JP7639650B2 (ja) | 2021-10-21 | 2025-03-05 | 株式会社デンソー | 経路生成装置、経路生成方法および経路生成プログラム |
| US12202149B2 (en) | 2021-12-10 | 2025-01-21 | Autodesk, Inc. | Techniques for robotic workcell design |
| WO2025013784A1 (ja) * | 2023-07-07 | 2025-01-16 | 京セラ株式会社 | 処理装置、プログラム、表示装置及び処理システム |
| WO2025099925A1 (ja) * | 2023-11-10 | 2025-05-15 | ファナック株式会社 | ロボットプログラミング装置 |
| WO2025099944A1 (ja) * | 2023-11-10 | 2025-05-15 | ファナック株式会社 | ロボットプログラミング装置 |
| CN118608740B (zh) * | 2024-06-12 | 2025-07-25 | 盐城皓月信息科技有限公司 | 一种基于物联网的生产任务管控方法 |
Family Cites Families (13)
| 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 | 川崎重工業株式会社 | 複数台ロボットの作業計画方法 |
| US6181983B1 (en) * | 1997-06-20 | 2001-01-30 | Deutsches Zentrum f{umlaut over (u)}r Luft-und Raumfahrt e.v. | Method of command control for a robot manipulator |
| 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 |
| US6662082B2 (en) * | 2000-08-25 | 2003-12-09 | Janome Sewing Machine Co., Ltd. | System for operating a robot with easy programming |
| EP1331580A4 (en) | 2000-10-27 | 2008-03-26 | Mitsubishi Electric Corp | INVESTMENT PLAN SUPPORTING PROCEDURE, SERVER CALCULATOR OF THE INVESTMENT SCHEME SUPPORTING SYSTEM AND CLIENT COMPUTER OF THE INVESTMENT SCHEME SUPPORTING SYSTEM |
| JP3673749B2 (ja) * | 2001-11-12 | 2005-07-20 | ファナック株式会社 | シミュレーション装置 |
-
2003
- 2003-07-03 JP JP2003270606A patent/JP3797986B2/ja not_active Expired - Fee Related
-
2004
- 2004-07-02 EP EP04254016A patent/EP1498792B1/en not_active Expired - Lifetime
- 2004-07-02 DE DE602004030517T patent/DE602004030517D1/de not_active Expired - Lifetime
- 2004-07-02 US US10/882,240 patent/US7512459B2/en active Active
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2010211726A (ja) * | 2009-03-12 | 2010-09-24 | Fanuc Ltd | シミュレーション方法 |
| US12576518B2 (en) * | 2021-03-31 | 2026-03-17 | Johnan Corporation | Robot control system, control device, and robot control method |
Also Published As
| Publication number | Publication date |
|---|---|
| US20050004709A1 (en) | 2005-01-06 |
| DE602004030517D1 (de) | 2011-01-27 |
| EP1498792A3 (en) | 2009-04-08 |
| EP1498792B1 (en) | 2010-12-15 |
| US7512459B2 (en) | 2009-03-31 |
| JP2005022062A (ja) | 2005-01-27 |
| EP1498792A2 (en) | 2005-01-19 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP3797986B2 (ja) | ロボットオフラインシミュレーション装置 | |
| JP6857145B2 (ja) | 軌道計画装置、軌道計画方法、及び生産システム | |
| JP6497953B2 (ja) | オフライン教示装置、オフライン教示方法及びロボットシステム | |
| US8401698B2 (en) | Method for optimising the performance of a robot | |
| EP1527850B1 (en) | Simulation apparatus | |
| JP7009051B2 (ja) | レイアウト設定方法、制御プログラム、記録媒体、制御装置、部品の製造方法、ロボットシステム、ロボット制御装置、情報処理方法、情報処理装置 | |
| JP3673749B2 (ja) | シミュレーション装置 | |
| CN100537156C (zh) | 机器人的离线示教装置 | |
| Van Brussel et al. | Towards a mechatronic compiler | |
| CN105945942A (zh) | 一种机器人离线编程系统及方法 | |
| JP2007164417A (ja) | 複数のロボット間のインターロック自動設定装置及び自動設定方法 | |
| US10838403B2 (en) | Simulation method for milling by use of dynamic position error | |
| JP5142880B2 (ja) | 加工パラメータ最適化装置、加工パラメータ最適化方法およびプログラム | |
| JP2019089201A (ja) | 教示データ作成装置、教示データ作成装置の制御方法及びロボットシステム | |
| JP2020175471A (ja) | 情報処理装置、情報処理方法、プログラム、及び記録媒体 | |
| KR102904385B1 (ko) | 로봇의 이동 경로 생성 방법, 이동 경로 생성 장치, 로봇 시스템, 및 프로그램 | |
| KR101845079B1 (ko) | 대상물의 cad 형상을 이용한 로봇의 위치 및 트래킹 경로 생성 방법 | |
| WO2022230544A1 (ja) | ロボット設備設計装置、方法、及びプログラム | |
| JP2011156605A (ja) | ロボットシミュレータ | |
| Vosniakos et al. | Industrial robot path planning in a constraint-based computer-aided design and kinematic analysis environment | |
| 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 | |
| Macho et al. | Software tool to compute, analyze and visualize workspaces of parallel kinematics robots | |
| KR102902226B1 (ko) | 3d 모델링에 의한 다관절 로봇 제어방법, 그 다관절 로봇 및 그 제어 소프트웨어 | |
| JP2559081B2 (ja) | ティーチングデータ作成方法および装置 |
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 |