JP2001249961A - アセンブリワークセルをレイアウトするための最適化ツール - Google Patents
アセンブリワークセルをレイアウトするための最適化ツールInfo
- Publication number
- JP2001249961A JP2001249961A JP2000358545A JP2000358545A JP2001249961A JP 2001249961 A JP2001249961 A JP 2001249961A JP 2000358545 A JP2000358545 A JP 2000358545A JP 2000358545 A JP2000358545 A JP 2000358545A JP 2001249961 A JP2001249961 A JP 2001249961A
- Authority
- JP
- Japan
- Prior art keywords
- machine
- peripheral
- workcell
- machines
- robot
- 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
Links
- 238000005457 optimization Methods 0.000 title claims description 15
- 238000000034 method Methods 0.000 claims abstract description 164
- 230000002093 peripheral effect Effects 0.000 claims abstract description 109
- 238000002922 simulated annealing Methods 0.000 claims abstract description 84
- 230000008569 process Effects 0.000 claims description 30
- 238000012986 modification Methods 0.000 claims description 12
- 230000004048 modification Effects 0.000 claims description 12
- 238000012545 processing Methods 0.000 claims description 6
- 239000012636 effector Substances 0.000 claims description 4
- 238000000137 annealing Methods 0.000 claims description 2
- 238000011017 operating method Methods 0.000 claims 5
- 230000001172 regenerating effect Effects 0.000 claims 1
- 230000006870 function Effects 0.000 description 30
- 238000010586 diagram Methods 0.000 description 18
- 238000004422 calculation algorithm Methods 0.000 description 14
- 238000011960 computer-aided design Methods 0.000 description 14
- 230000003993 interaction Effects 0.000 description 13
- 239000011159 matrix material Substances 0.000 description 9
- 238000004364 calculation method Methods 0.000 description 8
- 238000004458 analytical method Methods 0.000 description 7
- 238000004519 manufacturing process Methods 0.000 description 6
- 238000011156 evaluation Methods 0.000 description 5
- 230000006872 improvement Effects 0.000 description 5
- 238000004088 simulation Methods 0.000 description 4
- 238000003860 storage Methods 0.000 description 4
- 238000012546 transfer Methods 0.000 description 4
- 238000004590 computer program Methods 0.000 description 3
- 238000010276 construction Methods 0.000 description 3
- 238000013461 design Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 238000003466 welding Methods 0.000 description 3
- 210000003857 wrist joint Anatomy 0.000 description 3
- 238000012938 design process Methods 0.000 description 2
- 238000006073 displacement reaction Methods 0.000 description 2
- 239000004519 grease Substances 0.000 description 2
- 230000003252 repetitive effect Effects 0.000 description 2
- 238000012360 testing method Methods 0.000 description 2
- IHHSSHCBRVYGJX-UHFFFAOYSA-N 6-chloro-2-methoxyacridin-9-amine Chemical compound C1=C(Cl)C=CC2=C(N)C3=CC(OC)=CC=C3N=C21 IHHSSHCBRVYGJX-UHFFFAOYSA-N 0.000 description 1
- 230000001133 acceleration Effects 0.000 description 1
- 230000009471 action Effects 0.000 description 1
- 238000013459 approach Methods 0.000 description 1
- 230000003139 buffering effect Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 239000013256 coordination polymer Substances 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000000977 initiatory effect Effects 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 230000001788 irregular Effects 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 230000003094 perturbing effect Effects 0.000 description 1
- 239000000047 product Substances 0.000 description 1
- 230000008439 repair process Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 239000013589 supplement Substances 0.000 description 1
- 238000010408 sweeping Methods 0.000 description 1
- 210000000707 wrist Anatomy 0.000 description 1
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
- B25J9/1656—Programme controls characterised by programming, planning systems for manipulators
- B25J9/1664—Programme controls characterised by programming, planning systems for manipulators characterised by motion, path, trajectory planning
- B25J9/1666—Avoiding collision or forbidden zones
-
- 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
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/418—Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM]
- G05B19/41885—Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM] characterised by modeling, simulation of the manufacturing system
-
- 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/31—From computer integrated manufacturing till monitoring
- G05B2219/31054—Planning, layout of assembly system
-
- 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/32—Operator till task planning
- G05B2219/32085—Layout of factory, facility, cell, production system 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/39—Robotics, robotics to robotics hand
- G05B2219/39082—Collision, real time collision avoidance
-
- 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/40314—Simulation of program locally before remote operation
-
- 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/40319—Simulate contact of object and obstacle, reduce to pairs with only one contact
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/02—Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
Landscapes
- Engineering & Computer Science (AREA)
- Manufacturing & Machinery (AREA)
- Robotics (AREA)
- Mechanical Engineering (AREA)
- General Engineering & Computer Science (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Numerical Control (AREA)
- Multi-Process Working Machines And Systems (AREA)
Abstract
フトウェア製品のコンテキストにおいて、アセンブリワ
ークセルレイアウトを最適化するための方法およびシス
テムを提供する。 【解決手段】 最小化される基準は、所与の作業シーケ
ンス(52)を完了するサイクル時間であり、これはワ
ークセルフロア上の周辺機器の相対的位置を決定するこ
とで達成される。この方法は構成的なものであって、修
正された模擬アニーリング方法を用いて、各機械がロボ
ットの近隣に1回に1つずつ配置される。この方法は、
1つの機械についていくつかの可能な位置および最適な
位置を導き出すため、実行の終わり(65)にはいくつ
かのレイアウトが得られる。
Description
トウェアユーティリティプログラムに関する。さらに詳
細には、コンピュータ援用設計(CAD)、コンピュー
タ援用製造(CAM)、およびコンピュータ援用エンジ
ニアリング(CAE)の分野におけるプログラムに関
し、具体的に言えば、製造設備内でロボットおよび機械
の適切な物理的位置を決定するためにこのようなシステ
ムを使用することに関する。
ロセスで広く使用されている。ロボットを使用すると、
精密で時間効率の高い方法で反復性のタスクを実行する
ことができる。たとえばロボットを、自動車の骨組をス
ポット溶接するための自動車製造ライン内で使用する
と、手作業を利用して達成するよりも、時間効率の高い
方法で、溶接部分を精密に配置することができる。他の
例では、ワークセル内に配置され、その周囲を他の機械
で囲まれたロボットは、ワークセル環境内の様々な周辺
機械から部品を取得し、作業端末でその様々な部品を組
み立てることによって製品を作成する。典型的な製造プ
ロセスでは、ロボットは2地点間を移動する反復性のシ
ーケンスを実行し、各地点で停止する。たとえば、ロボ
ットは、プログラムされたそれぞれの停止位置でアセン
ブリにスポット溶接を行う。他の例では、ロボットは組
立作業において、実行される組立タスクによって指示さ
れる作業シーケンスで、1つの周辺機械から次の機械ま
で移動する。
スを完了するためのサイクル時間を最小限にすることに
よって、かなり向上させることができる。所与のロボッ
トの場合、サイクル時間は、タスクに関するロボットの
マニピュレータ(manipulator)ツールの位
置、ポイントへの移動シーケンス、アクチュエータの最
高速度および加速度、ポイントの相対的位置、ならびに
ロボットアームの構成など、多くのパラメータによって
決まる。また、ロボットがアクセスするポイントの相対
的位置によって、すなわちワークセルレイアウトによっ
ても決まる。作業端末で誤って配置されたロボットは、
十分な作業効率が得られず、障害を起こす危険性さえあ
る。したがって、指定の作業シーケンスに対するサイク
ル時間を最小限にできるように、システム用のロボット
および周辺機械の位置を選択する必要がある。
トを含む製造設備をモデリングすることができる。この
ようなCADシステムが、ロボットの構成およびワーク
セル内の周辺機器の構成を詳述したデータを備えている
場合、ワークプレースをモデリングするのに使用され
る。各アイテムは設備をモデリングするためにワークセ
ル内部に配置し、次いで周辺機械はタスクの実行可能性
および有効性を調べるために移動することができる。た
だし、これまで業界でロボットワークセルの設計用に使
用された設計プロセスには、ユーザが実行しなければな
らない何らかの対話式チェックおよび変更ループが含ま
れている。このようなプロセスは時間がかかり、レイア
ウトの品質は人間の設計者に大幅に依存するものであ
る。
を実現させるためには、CAD/CAM/CAEシステ
ムでサイクル時間を短くするようにロボットおよび周辺
機械の位置を最適化するための、自動レイアウトプラン
ニングツールが必要である。
述したような種々の問題があり、さらなる改善が望まれ
ている。
たもので、その目的とするところは、ロボットおよび周
辺機械からなるロボットアセンブリワークセルのレイア
ウトを効率的な方法で見つけるためのシステム、方法、
および装置を提供することにある。
ロボットおよび周辺機械からなるロボットアセンブリワ
ークセルに最適またはほぼ最適なレイアウトを効率的な
方法で見つけるためのシステム、方法、および装置を提
供する。最適なレイアウトは、作業シーケンスを最低時
間内で処理できるようにする、ワークセル(ワークスペ
ース)内のロボットおよび周辺機械の配置として定義さ
れる。
のステップごとのサブセットをセットアップすることで
構成される、「構成アルゴリズム」技法を使用する。も
ちろん、ワークセル内に配置されるアイテムは、作業に
関与するロボットおよび各周辺機械である。本発明の一
態様によれば、ワークセルをレイアウトする問題は、第
1に、ロボットおよび第1の周辺機械をワークセル内に
配置することから着手される。その後、ワークセル内に
配置する第2の周辺機械が選択される。本発明の一態様
によれば、修正された「模擬アニーリング」方法を使用
して、ワークセルのフロア上に、第2の周辺機械を配置
することができるロケーションセットを見つける。修正
された模擬アニーリング方法は、ワークセル内でロボッ
トと周辺機械とが対話する時間(サイクル時間)を最小
限にするようなロケーションを見つける。
は、最適に近い第2の周辺機械用の配置セットを導き出
す。すなわち、検索で見つけられたロケーションの中に
絶対的に最適なものがなくてもよい(ただし、解の1つ
は絶対的に最適である可能性がある)。それにもかかわ
らず、この方法によって見つけられたロケーションは、
周辺機械を配置するのに最適に近いロケーションを表
す。本発明によれば、修正された模擬アニーリング方法
は多くの配置問題を生み出す可能性はあるが、(サイク
ル時間に関して)最高のロケーションのみが維持されて
引き続き評価される。模擬アニーリング方法によって生
成されたロケーションの残りは、考慮の対象から外され
る。本発明の好適実施形態によれば、最良のロケーショ
ンが5つだけ選択される。したがって、引き続き評価す
るための部分レイアウトセットは、5つの部分レイアウ
トからなり、それぞれがそのオリジナルロケーション内
にロボットおよび第1の機械を有し、さらにワークセル
フロア上の特有ロケーションに第2の周辺機械を有する
ことになる。
い機械が追加されたときに、維持されたそれぞれの部分
レイアウトに対して実行される。したがって、本発明の
一態様によれば、第3の周辺機械が配置用に選択され
る。その後、第3の周辺機械に可能な配置セットを見つ
けるために、本発明の修正された模擬アニーリング方法
を使用して、部分レイアウトセット内の各部分レイアウ
トが検索される。この検索プロセスが、5つの維持され
た部分レイアウトそれぞれに対して、ロボット、第1の
2つの周辺機械、および第3の機械を含む、新しい部分
レイアウトのセットを導き出す。この検索は、5つの維
持された部分レイアウトそれぞれに対して行われるの
で、第3の周辺機械を含むレイアウトが多数生成され
る。ただし、本発明の一態様によれば、ここで再度、最
高の部分レイアウトだけが引き続き評価するために選択
され、残りは考慮の対象から外される。本発明の好適実
施形態にしたがって、部分レイアウトはいくつでも選択
できると考えられるが、ユーザが望むかまたはCPU時
間の実行可能性によって指示されるように、最高の部分
レイアウトが5つだけ選択される。
ークセル環境内に配置されるまで繰り返される。
械は「受け入れ可能ベースロケーション領域」の中央に
配置される。ロボットのアームおよびリストジョイント
部の運動上の制限により、ロボットのマニピュレータツ
ールは、任意の単一ロボットベースロケーションについ
て、その環境内で制限された分散ロケーション数までし
か可能ではない。同様に、ロボットのマニピュレータツ
ールが1つのロケーションに固定されており、そのロボ
ットベースが移動可能である場合、その作業範囲を介し
てロボットのアームおよびリストを動かすと、ワークセ
ルのフロア中をロボットのベースが移動することにな
る。ロボットがその作業範囲全体を移動するときにロボ
ットベースが移動するワークセルフロア上の範囲が、特
定のワークポイントに対して許容可能なロボットのベー
スロケーション領域を確定する。ロボットを許容可能な
ベースロケーション領域の外に配置すると、ロボットは
作業ポイントに届くことができなくなる。
価される順序は、ほとんどの作業シーケンスでアクセス
される機械を第1の基準として優先し、小型機械を第2
の基準として優先する、機械の選択規則を使用して決定
される。その結果、サイクル時間の最適化が改善され
る。
状は、模擬アニーリング方法を適用する前に簡略化され
る。その結果、検索の処理時間が高速化される。
ング」方法は、サイクル時間を最短化するように周辺機
械を配置するために最適なポジションセットを見つける
のに使用される。この従来の模擬アニーリングアルゴリ
ズムは、当分野の技術者にはよく知られており、たとえ
ば、参照により本明細書に組み込まれている、S.Ki
rkpatrickのC.D.Gelatt,Jr.お
よびM.P.Vecchiによる、「Optimiza
tion by Simulated Anneali
ng」,Science,220(4598),pp.
671−680,1983年5月、に記載されている。
従来の模擬アニーリングアルゴリズムは、問題に対して
1つの独立した最適な解を導き出すだけであり、産業用
CADシステムのコンテキストで使用するには不満足な
ものである。さらに模擬アニーリングには、局所極小
(local minimum)の最下位までたどり着
かない限り、通常の解と局所極小とを区別することがで
きないため、長い計算時間が必要となる場合がある。本
発明によれば、従来の模擬アニーリング方法には、この
方法に何らかの「便宜主義(opportunis
m)」を構築するために、2つの機能が追加された。
な適用に対応する、「フリーズヒート(freeze−
heat)」サイクルと呼ばれるサイクルを使用するこ
とである。この機能の目的は、できる限り迅速に最小の
谷(valley)を探索することであり、検索スペー
ス内で最も近い局所極小を導き出す。第2の機能は、局
所極小およびその「誘引領域」を記憶することである。
この方法では、いったん探索した最小の谷には二度と訪
れることがなく、他の最小を得ることができる。このよ
うに修正すると、実行の終わりに、最適に近い解のセッ
トとそれぞれの近隣に関する知識とが一緒に導き出され
る。この修正を使用すると、ロボットベースの単一の絶
対的に最適なロケーションが見つけ出されるという保証
はない。その代わりに、従来の模擬アニーリング方法で
は必要であった計算リソースをほとんど使用せずに、最
適に近い解セットが得られる。
施形態を詳細に説明する。なお、各図面において同様の
機能を有する箇所には同一の符号を付し、説明の重複は
省略する。
ータシステム100の物理的なリソースを示す。コンピ
ュータ100は、データ、アドレス、および制御信号を
提供するプロセッサホストバス102に接続されたCP
U101を備える。プロセッサ101は、Pentiu
m(登録商標)シリーズのプロセッサ、K6(商標)プ
ロセッサ、MIPS(登録商標)プロセッサ、Powe
r PC(登録商標)プロセッサ、またはALPHA
(登録商標)プロセッサなどの、どんな従来型汎用シン
グルチップまたはマルチチップのマイクロプロセッサで
もよい。さらにプロセッサ101は、デジタル信号プロ
セッサまたはグラフィックスプロセッサなどの、どんな
従来型専用マイクロプロセッサでもよい。マイクロプロ
セッサ101は、従来のアドレス、データ、およびこれ
をプロセッサホストバス102に結合する制御ラインを
有することができる。
リ制御装置104を備えるシステム制御装置103を含
むことができる。システム制御装置103はホストバス
102に接続し、ランダムアクセスメモリ105へのイ
ンタフェースを提供することができる。システム制御装
置103は、ホストバスから周辺バスへのブリッジング
機能を提供することもできる。これによって制御装置1
03は、プロセッサホストバス102上の信号と1次周
辺バス110上の信号とを、整合性を持たせて交換する
ことができる。たとえば周辺バス110は、PCI(pe
ripheral component interconnect)バス、ISA(ind
ustrial standard architecture)バス、またはマイク
ロチャネルバスであってもよい。さらに制御装置103
は、ホストバス102と周辺バス110との間で一致し
た、データバッファリングおよびデータ転送速度を提供
することができる。これによって制御装置103は、た
とえば、インタフェースが64ビット66MHzでデー
タ転送速度が533Mバイト/秒のプロセッサ101
を、データパスのビット幅、クロック速度、またはデー
タ転送速度が異なるデータパスを有するPCIバス11
0にインタフェースさせることができる。
結合されたハードディスクドライブ制御インタフェース
111、ビデオディスプレイ115に結合されたビデオ
ディスプレイ制御装置112、ならびにキーボードおよ
びマウス制御装置121を含むアクセサリデバイスを、
バス120に結合し、プロセッサ101によって制御す
ることができる。コンピュータシステムは、コンピュー
タシステムネットワーク、イントラネット、またはイン
ターネットへの接続を含むことができる。こうした接続
を介して、データおよび情報を送受信することができ
る。
ータソフトウェアルーチンを格納するために、不揮発性
ROMメモリ122を含むこともできる。ROM122
は、構成データを格納するために、EEPROM(elec
trically erasable read-only memory)などの変更可能
メモリを含むことができる。ROM122にBIOSル
ーチン123を含めて、基本的なコンピュータの初期設
定、システムテスト、および入力/出力(I/O)サー
ビスを提供することができる。BIOS123は、オペ
レーティングシステムをディスク113から「ブート」
できるようにするルーチンを含むこともできる。高水準
オペレーティングシステムの例には、Microsof
t Windows 98(商標)、Windows
NT(商標)、UNIX(登録商標)、LINUX、A
pple MacOS(商標)オペレーティングシステ
ム、または他のオペレーティングシステムがある。
リ105内に完全にロードするか、またはRAMメモリ
105、ディスクドライブ格納装置113、またはネッ
トワークロケーションにある格納装置に部分的に含める
ことができる。オペレーティングシステムは、ソフトウ
ェアアプリケーション、ソフトウェアシステム、および
ソフトウェアシステムのツールを実行する機能を提供す
ることができる。ソフトウェア機能は、ビデオディスプ
レイ制御装置112およびコンピュータシステム100
の他のリソースにアクセスして、設計のモデル、ロボッ
ト構成、ワークスペース、およびワークプレース環境を
ビデオコンピュータディスプレイ115上に提供するこ
とができる。
よび仮定 アセンブリワークセルレイアウトの問題は、ロボットの
近隣にあり、ロボットが対話する周辺機械の相対的位置
を決定することに関係する。その目的は、1つまたは複
数のワークセルの有効性基準を最適化することである。
本実施形態によれば、最適化のために満たさなければな
らない1つの基準、すなわちアセンブリタスクに対応す
るサイクル時間が考慮された。工業用CAD/CAM/
CAEシステムでは、このような基準を算出するのに必
要な努力がかなりの量にのぼる。実際、制御装置の製造
業者がそのロボットに関して独自のシミュレーションモ
ジュールを提供しているように、各評価はロボットの動
きのシミュレーションを意味する。
この場合、ロボットを基準にした機械の向きで可能な数
を制限する表現方法を見つける問題、および機械の重な
りを効率的に検出する問題が発生する。
/送達ポイントを有し、ロボットは機械に関連付けられ
たタスクを実行するためにこのポイントに届かなければ
ならない。
オペレータの動作が行えるだけの十分なスペースをとら
なければならない。このゆとりは機械によって異なる場
合がある。
ボットが必要となる場合がある。
ットのワークスペース内に配置し、ロボットはこれに届
かなければならない。
もよい。移動ロボットの場合は、機械の間に動き回る余
分なスペースが必要である。
ト問題は非常に複雑で組み合わされたものである。した
がって、以下のような道理にかなった実践的な、何らか
の簡略化および仮定が実行される。
つのロボットおよび周辺機械のセットからなる。
業シーケンスが決定される。
形状は限定されていない。
つだけある。ほとんどの機械にこのようなポイントが1
つしかない場合、この仮定は道理にかなっている。機械
上でのアクセスポイントの位置は、機械の「中央」に限
定されていない。
ユーザによって与えられるものである。機械の内部表現
は、スペースのゆとりを考慮に入れて決められる。
スは、制限されないものと仮定される。使用可能なフロ
アスペースに合わせて機械をわずかに移動させても、結
果にはほとんど影響を与えない。さらにレイアウトは、
所与のフロア領域に適合させるために、全体として表示
することができる。
できる解を提供するために、以下の制約を考慮に入れな
ければならない。
能度。
ツールが届く場合、ロボットとその環境との間の衝突回
避。
を移動する場合、ロボットとその環境との間の衝突回
避。
ボットモデル、これと対話する機械、および実行される
アセンブリタスクに対応する作業/対話シーケンスとい
う、初期データが提供される。
サイクル時間は、周辺機械など、その環境内でのオブジ
ェクトに対する位置によって決まる。ワークスペースの
配置が良くないと、作業効率が悪くなる。これが、特定
のタスクが実施される間にマニピュレータの性能が最適
化されるような方法で、レイアウトを選択する際の問題
につながる。
クル時間を最適化するためのプロセスは非常に時間がか
かる作業である。本実施形態によれば、このタスクは、
周辺機械がワークスペースに1つずつ加えられる構成ア
ルゴリズム方法を使用することによって、より効率的に
なっている。周辺機械が追加されるごとに、修正された
模擬アニーリング方法を使用して、新しい周辺機械を含
む可能なレイアウトセッが決定される。最高のレイアウ
トだけが引き続き評価するために受け入れられる。この
方法は、CPU時間を削減するためにロボットおよび周
辺機械の幾何形状を簡略化することによって能率的にな
る。さらにこの方法は、アセンブリプロセスでしばしば
アクセスされる周辺機械を優先すること、および小型の
機械を優先することによって決定される特有の順序で周
辺機械を追加することによって能率的になり、その結
果、しばしばアクセスされる機械がロボットの近くに配
置され、小型の機械はロボットの周囲に、その周辺に大
型の機械が集められることになる。
略図が示されている。システムは、特有のロボットモデ
ルの幾何形状50、各周辺機械の幾何形状51、および
アセンブリ作業シーケンス52に関して、システム内部
またはシステム外部のいずれかに格納されたデータを使
用する。ステップ53では、本明細書で詳細に記述され
る「ランク表」が計算される。このランク表の情報を使
用して、サイクル時間が計算される。これは、ロボット
が特定の機械にアクセスする回数、および機械間での移
動回数を記録する。ステップ54では、周辺機械がワー
クセル内に配置される順序が決定される。好適実施形態
では、機械の配置シーケンスは、ランク表からの情報な
らびに周辺デバイスの構成に関する情報を使用して、下
記のように決定される。
ース内に配置され、第1の周辺機械は、ロボットがアク
セスしやすいようにロボットの近くに配置される。この
構成は、「a0」と明示された第1のレイアウトとして
明示される。ステップ56では、カウンタであるパラメ
ータ「i」および「j」が値1に初期設定される。下記
のように、値「imax」は加えられる機械の合計数に対
応し、値「jmax」は下記のように機械が追加されると
きに評価されるレイアウト数に対応する。パラメータ
「a」は個々のレイアウトを明示し、パラメータ「A」
は機械「i」の全レイアウトセットである。
次にサイクル時間が最小になるような方法で、第2の周
辺機械をワークセル内に配置することが望まれる。本実
施形態によれば、下記に記載する修正された模擬アニー
リング方法を使用して、第2の周辺機械について可能な
配置セットが生成される。修正された模擬アニーリング
方法が生成する可能性のある可能なロケーション数は、
任意に制限されるものではない。この方法は、ワークス
ペースの構成およびワークスペース内にある他のオブジ
ェクトに応じて、2、3の配置だけを生成するか、また
は多数の配置を生成することができる。例示の目的で1
5の可能な配置が生成されると仮定すると、それぞれの
配置が15の部分レイアウトのうちの1つを定義し、ロ
ボットおよび第1の機械は同じ場所にあるが、第2の機
械は異なる場所にある。15の部分レイアウトは、第2
の機械に対応する部分レイアウトセット「A」内に配置
される(ステップ58)。プロセスはステップ59へ進
み、ここではパラメータ「j」が「jmax」に等しいか
どうかに関する照会が実行される。パラメータ「j」は
ステップ56で値1に初期設定されたカウンタであり、
パラメータ「jmax」は評価の基準として使用されてい
る現在の部分レイアウト数であることを想起されたい。
この段階で、現在の部分レイアウトは1つしかない、す
なわちロボットおよび第1の機械を備えた1つのレイア
ウトしかないので、「jmax」は値1を有する。したが
って、ステップ59の照会の答えは「はい」となり、ス
テップ61に進む。ステップ61では、修正された模擬
アニーリング方法で生成された15の部分レイアウトの
サイクル時間が相互に比較され、最高のものだけが選択
される。使用可能なCPU時間に応じて部分レイアウト
をいくつ選択するかは、ユーザの責任で定義される。好
適実施形態では、最高のレイアウトが5つだけ維持さ
れ、残りは考慮の対象から外される。これで、評価を続
ける部分レイアウトセットには5つの部分レイアウトが
含まれるので、「jmax」の値は5に設定される。機械
番号2の部分レイアウトセットを決定すると、その機械
番号に対応するカウンタ、すなわち「i」は値1だけ進
む(ステップ62)ので、プロセスを残りの機械にも繰
り返すことができる。
にもあるかどうか(i=imaxであるか)に関する照会
が実行される。追加する機械が他にもある場合(ステッ
プ63で「いいえ」)は、ステップ64に進み、カウン
タ「j」は値1にリセットされる。次いで、現在の5つ
の部分レイアウトそれぞれに対して、模擬アニーリング
プログラムが実行される。したがって、ステップ57に
戻り、修正された模擬アニーリング方法が現在の5つの
部分レイアウトのうちの第1を開始し、第3の周辺機械
を含む可能なレイアウトセットを生成する。これらのレ
イアウトはセット「A」に格納され(ステップ58)、
「j」の値は1、「jmax」の値は5となるので、ステ
ップ59の照会の答えは「いいえ」となる。「j」の値
はステップ60で1だけ増え、修正された模擬アニーリ
ング方法が再度実行されて、開始ポイントとして現在の
5つの部分レイアウトのうちの2番目を使用して、第3
の周辺機械を含む可能なレイアウトセットが導き出され
る。このプロセスは、第3の機械の部分レイアウトを生
成するための開始ポイントとして、現在の部分レイアウ
ト5つが全部使用されるまで続行される。この時点で、
値「j」は「jmax」に等しくなり、前述のように好適
実施形態では値5を有し、ステップ59の照会の答えは
「はい」となる。
トセットは潜在的に非常に大きくなる可能性がある。た
とえば、現在の5つの部分レイアウトそれぞれについ
て、15の新しいレイアウトが生成された場合、機械番
号3の部分レイアウトセットには75の部分レイアウト
が含まれることになる。再度、ステップ61では、すべ
てのレイアウトが比較され、最高のものだけが維持され
る。残りを消去することによって、処理時間は道理にか
なった限界値に制限される。プロセスは、すべての機械
がレイアウト(i=imax)(ステップ63)内に配置
されるまで繰り返され、この時点でプロセスは終了す
る。プロセスの最後には、ユーザが「jmax」に値5を
選択したと仮定し、ユーザには5つの完全なレイアウト
が提示される。
るために、実際には1つまたは複数のレイアウトが実行
可能であることが証明できないので、複数の解を有する
ことは有利である。さらに、作業環境またはシーケンス
に何らかの変更が加えられ、1つまたは複数の解が発展
不可能となった場合でも、ユーザにはまだ選択する他の
解がある。
てきた。次に、本発明の好適実施形態に従った、本実施
形態の修正された模擬アニーリング方法ならびにプロセ
スを最適化するための方法について述べる。
述するための標準的なCAD/CAM/CAEツールが
このタスクに適さないため、好適実施形態でユーザが必
要とする対話回数を最小限に抑える、新しいユーザイン
タフェースが設計された。
と、ロボットのワークスペース内にある作業ポイント間
ではなく、機械間でのロボットの動きを定義することが
できる。具体的に言えば、ユーザが何を「機械間対話」
と呼んでいるかを定義することができる。このような対
話は、ロボットがある要素(ピースまたはツール)を1
つの所与の機械から第2の機械へ運ぶときに発生する。
この点について、ロボットが何も持たずに機械間を移動
する場合の対話は、機械間対話ではないことに留意され
たい。実際、このような対話は以前の対話から推断でき
るので、明示的に指定する必要はない。
る。ワークセルは、1つのロボットおよび3つの周辺機
械(機械1、機械2、および機械3)で構成される。実
行されるタスクは、機械1から所与のピースを連続して
2回把持してこのピースを機械2上に配置すること、機
械3にある所与のツールを把持して機械2にあるピース
を組み立てること、およびツールを機械3に戻すことで
ある。
して、単に最初および目標の機械名を連続してクリック
し、対話の反復回数を入力することによって、機械間対
話を記述することができる。これらのステップは、機械
1と機械2との間の対話に関して、図3に示されてい
る。図4に示すように、ユーザは対話シーケンスを記述
しながら、これまでに定義した対話をチェックすること
ができる。すべての対話がここに表示される。
トが機械の場所へ移動しなければならない順序)が対話
シーケンスから直接推断される。これまでに使用した例
では、次のようなシーケンスになる。
−機械2−機械3 次に、サイクル時間を計算するのに使用するランク表が
生成される(図5)。表のi,i要素は、ロボットが機
械iにアクセスする回数である。表のi,j要素および
j,i要素は、順序に関係なく、機械iと機械jとの間
の移動回数(対話ではない)に対応する。
生する非常に多くの衝突計算を簡略化することを目的と
する。これは、任意の直線で囲まれた形状の機械、すな
わち、矩形、L型、またはT型の機械など、いくつかの
低レベル矩形要素(略して矩形)で構成される機械を正
確に記述するものである。円形または多角形などの形状
は、境界を示す矩形で表されるだけである。ほとんどの
機械の形状は直線で囲まれているので、このような近似
も道理にかなっている。
次元近似輪郭が以下のように計算され、
械の数である。
構成する矩形のセットが以下のように推断され、
は機械iの分解された矩形数である。
は、矩形bijの中心のxおよびy座標である。矩形bij
の幅および長さはwijおよびlijである。直線で囲まれ
た機械内にある別々の構成矩形は、ソリッド接続(so
lid−connected)されていると想定する
が、これはこれら矩形間のオフセットが一定に維持され
ているという意味である。したがって、配置プロセス中
に、セットBi内にあるすべての矩形bij間のオフセッ
トを維持しなければならない。表示を簡単にする目的
で、biの中心からbijの中心までのオフセットxおよ
びyを表すために、2つの定数としてxoijおよびyo
ijを与えている。機械iの境界を示す矩形b iの場合、
xiおよびyiはbiの中心のxおよびy座標である。bi
の幅および長さはwiおよびliである。次いで、直線で
囲まれた機械iの中心を、それに関係する境界を示す矩
形biの中心として定義すること、およびbiからbijま
でのxオフセットおよびyオフセットを、それぞれxo
ij=xbij−xiおよびyoij=ybij−yiとして定義
することができる。図6は、直線で囲まれた機械とその
区分された矩形セルとの関係を実証するための簡単な例
である。この例で使用されるすべての変数および定数
は、これら表記の関係を例示するためにラベル表示され
たものである。
単純かつ迅速な機能を提供している。実際に、ロボット
のワークセルレイアウト問題に関して探求された解は、
機械の重なりCmoがゼロであるという基準の下で、事前
定義されたタスクを達成するのに必要なサイクル時間を
最小限にするためのものである。Cmoは以下のように定
義することができる。
bklとbijとの間の機械の重なりを符号で表したもので
ある。これは以下のように定義することが可能であり、
限にするbklとbijとの間の理想的な最短距離であっ
て、数式(2)で使用される関数fh(.)は、0〜1
ハードリミットしきい値関数であり、x>0の場合はf
h(x)=1、そうでない場合はfh(x)=0である。
ij,klは、以下のように定義され、
びdyij,kl=ybkl−ybijはそれぞれ、bklの中心
からbijの中心までのxおよびy座標変位として定義さ
れる。図7は、この表示方法を実証するために、単純な
L型機械および矩形機械を使用した一例である。
化方法では、各機械の初期配置を計算する必要がある。
この配置では、特に機械の重なりを避けなければならな
い。
K.A.Ngoi and K.Whybrew,「A
Fast Spatial Representat
ionMethod」,The Internatio
nal Journal of Advanced M
anufacturing Technology,8
(2),pp.71〜77、1993年で示された「空
間表示方法」から導出されたワークセルフロア表示が使
用された。2次元マトリックスは機械が配置されるごと
に更新され、フロアスペース上での機械の現在のレイア
ウトを表す。マトリックスの第1行および第1列は、レ
イアウトのxおよびy座標に対応する。残りのマトリッ
クスセルには、機械の占有に応じて「0」または「1」
が含まれる(「0」は空きスペースを表す)。
示す図である。初期の2次元マトリックスが、理解しや
すいように概略的な方法で表示されている。前述のよう
に、使用可能なスペースは無限であると仮定されてい
る。
寸法がl1=40およびw1=50の矩形型の機械が、x
1=520およびy1=520でフロア上に配置されると
仮定する。次いでこの2次元マトリックスは4×4マト
リックスに拡張され、フロアスペースはフロア領域上に
点線で示された9セクションに分割される(図9)。
と名付けられ、寸法がl21=30、w21=60、l22=
40、およびw22=30のL型機械が、x2=300お
よびy2=700で配置された場合、取得されるマトリ
ックスは7×7である。
配置されるに従って、追加情報を収容するために2次元
マトリックスがステップごとに拡張される。機械がフロ
ア上に配置されるときには、空きセルだけが選択され
る。したがってこのフロア表示は、最適化方法が適用さ
れるときに、機械にとって可能な初期位置を決定する迅
速な方法を提供することになる。
のレイアウトに周辺機械が1つずつ追加され、各ステッ
プで本実施形態の修正された模擬アニーリング方法を使
用し、追加される機械に最適な配置が見つけられる。機
械はどのような順序でも追加することができる。ただ
し、好適実施形態により、ロボットが最もよくアクセス
する小型の機械が第1にワークセルに追加されると、良
い結果が得られる。ワークセル内に配置される機械を連
続的に選択するために、非常に効率的であることが証明
された、M.L.Tay and B.K.A.Ngo
i,「Optimising Robot Workc
ell Layout」,The Internati
onal Journal of AdvancedM
anufacturing Technology,1
2(5),pp.377〜385、1996年で提案さ
れた既存の規則が使用された。
後続の機械を選択することとは幾分か異なる。これは機
械の需要、すなわちロボットが機械にアクセスしなけれ
ばならない回数に基づいている。最高需要値を基準とし
て使用する理由は、最も需要の高い機械が、他の機械と
最も多く対話するからである。したがって、これが第1
に配置され、対話の際に使用する他の機械がその周囲に
配置されなければならない。同じ最高需要値を有する機
械が複数存在する場合は、ベース領域が最も小さい機械
が選択されることになる。
れ、
た機械jと対話する回数(i≠j)、Imaxjは、機械j
に関連付けられた最大対話値、Siは、機械iの規準化
されたベース領域、nは機械の合計数、kはサイズに割
り当てられた重み付け値で0.5に等しい。
うに定義され、
領域、Aiは機械iの領域である。
械を好むため、大型機械はワークセルの周囲に配置され
る。
に配置される。次いで第1の周辺機械がワークセル内に
配置される。この段階では、ワークスペース内に、第1
の機械に関してロボットの動きに対する障害物となる他
の機械がないため、最適化は実行されない。したがっ
て、第1の機械は単に、ロボットと機械の幾何学的配置
によって決定されるような、ロボットに容易にアクセス
できるロケーションに配置されるだけである。本発明の
好適実施形態に従い、第1の機械は、図11の項目60
に示した「許容ベースロケーション領域」の中心に配置
される。Dassault−Systemes,Sur
esnes,Franceによって販売されている「C
ATIA設計およびロボットプログラミング解法(CA
TIA Design and Robot Prog
ramming Solution)」システムの「衝
突テスト」機能など、既存のCADシステムの標準機能
を使用して、図11に示すように、許容ロボットベース
ロケーション領域が計算される。
ン領域を決定する方法が詳細に記載されている。許容ベ
ースロケーション領域とは、その中にロボットベースが
配置されると、ロボットのマニピュレータが所与の作業
ポイントに届く、平面部分のことである。この領域を決
定するには、ロボットの物理的な幾何学および運動学を
考慮しなければならない。この方法は、ワークスペース
内の6次元基準フレーム(six−dimension
al reference frame)に届く所与の
ロボットマニピュレータを物理的に観察することに基づ
いている。現在の(リストに3つの直交交差軸を備えた
6軸の)産業用ロボットでは、主アーム(位置を確定す
る最初の3つの軸、図12の項目41、42、および4
3)とリスト(向きを確定する後の3つの軸)とを別個
のものとして考えることができる。
基準フレームとしてRo、ロボットのリスト中心用基準
フレームとしてRp、エフェクタ終端用基準フレームま
たはツール基準としてRe、ならびに届くことのできる
溶接ポイントにリンクされた基準フレームとしてRaを
定義している。Roは、ReとRaが一致するときに、円
柱座標系(r、θ、z)を使用して、Rpに関して便利
に参照することができる。
て、以下の数式システムが得られ、
さ、qiは結合部位iの値である。
(zが定数)でのrの値を、q2、q3、またはq2+q3
に応じて解析的に計算することができる。
する。
q2max;q3min<q3<q3max)で主アームのジョイン
ト部を走査する(sweep)ことによる、ロボットベ
ースのワークスペースの解析。この解析によって1組の
円が導き出される。
π)および閉じた運動連鎖(すなわちqpmin<q2+q3
<qpmax)に従った制限値の解析。この解析によって
も、1組の円が導き出される。
を考慮に入れる必要がある。3つの共点軸を有し、その
1つがスポット溶接ロボットで最も一般的に使用される
リストの場合、リストの動作範囲の制限は、ジョイント
q5の変位が実際に小さい(すなわちq5min<q5<q
5max)という事実に従う。図13の表記を使用すると、
の形式を取る。
(図13を参照)、リストがその限界にあるロボットベ
ースロケーションを解析的に計算することができる。
ついて解析を実行し、その共通部分が許容ベースロケー
ション領域の範囲を定めている、1組の平面領域または
表面を導き出す。作業ポイントが1つしか存在しない場
合は、平面が1つだけ生成される。これらのセクション
は、1組の曲線または直線の投影によって境界が定めら
れる平面の部分である、表面によって表される。例に示
したように、図11は1作業ポイントおよび「エルボー
アップ位置」について、これらセクション60のうちの
1つを示す。ロボットのベースがこの表面内のどこかに
あれば、ロボットはこの作業ポイントに届くことができ
る。作業ポイントの所与の組の場合、許容ベースロケー
ション領域は、すべての作業ポイント表面に共通の平面
内の領域となる。
置されると、次いで、図2を参照しながら上記で述べた
ように、残りのすべての機械について最適または最適に
近い配置を見つけるために、本実施形態の修正された模
擬アニーリング技法が使用される。次に、模擬アニーリ
ング方法を簡単に説明した後、模擬アニーリング方法の
修正について説明する。
ば、S.Kirkpatrick.C.D.Gelat
t,Jr.およびM.P.Vecchiによる「Opt
imization by Simulated An
nealing」,Science,220(459
8),pp.671〜680、1983年5月に記載さ
れている。模擬アニーリングとは、多くの変数の関数を
最小限にするような、最適化問題を解決するための方法
を指す言葉である。典型的には、本明細書ではコストと
呼ぶ、たとえばサイクル時間などの関数を最小限にする
何らかのパラメータ構成を見つけることが含まれる。
いており、何らかの既存の2次最適構成または解を開始
することおよびこれを小規模に摂動することが含まれ
る。新しい構成または解が古いものよりも良い場合は、
新しい解が受け入れられ、プロセスが再度開始される。
この単純な反復方法は、古い構成の改善である場合は新
しい構成だけが受け入れられるといった、幾分粗野な方
法である。したがって、図14を参照すると、初期の構
成から開始される。これを摂動してよい解だけを受け入
れ、すなわち下り坂だけを移動する。したがって、最終
的にポイントAに到達すると、上り坂は移動できないの
で、それ以上どこにも動くことはできない。そこで、大
域極小がポイントBにあっても、局部極小Aにはまりこ
んでしまう。
生する。第1に最小化の開始ポイントが選択され、現在
ポイントとしてラベル表示される。次に、そのポイント
の隣りに新しいポイントが選択される。新しいポイント
が現在のポイントよりも低い関数値を有する場合は、単
純な反復方法の場合と同様に、自動的に次のステップの
「現在」ポイントとして適合される。そうでなければ、
次いでランダムな数が引き出される。このランダム数
が、新しいポイントが現在ポイントとして適合されるか
どうかを決定する。これによって、模擬アニーリング
に、局所極小から飛び出す能力が与えられる。
ントが受け入れられる確率、いわゆる温度降下関数、お
よび温度降下数という、3つのパラメータを規定するこ
とが含まれる。これらは次のように記述される。
率。
差異がゼロよりも小さい場合、受け入れの確率は1であ
る。この差異がゼロよりも大きい場合、受け入れの確率
は、
度」と呼ばれる単なる制御パラメータある。
くのコスト上昇移動が受け入れられる。最適化プロセス
中に温度は徐々に降下するので、よりコストの少ない移
動が受け入れられていく。
k,C.D.Gelatt Jr.およびM.P.Ve
cchiの「Optimization bySimu
lated Annealing」,Science,
220(4598),pp.671〜680、1983
年5月)は、0.95の温度降下率を提唱した。Sec
hen(C.Sechenの「VLSI Placem
entand Global Routing Usi
ng Simulated Annealing」,K
luwer Academic Publisher
s,Boston,1988年)は、高温または低温で
は、システムがわずかな状態変化しか要求しないことを
指摘した。ただし中温では、状態変化は極めて重要であ
る。したがって温度降下率を以下のように、最高および
最低温度では0.8に設定し、中温では0.95に設定
することができる。
10のレイアウトを受け入れるように選択される。
ある。したがって、温度降下数は、温度降下関数から直
接導出することができる。
図を参照して示される。始めに、ステップ200で第1
のポイントが選択され、ステップ201で現在の解とし
て設定される。さらにステップ202で、模擬アニーリ
ング方法の初期パラメータTおよびkが設定される。次
いで、ステップ203で、現在のポイントの隣にあるポ
イントに関して、サイクル時間コスト解が計算され、そ
の後ステップ204で、これと現在の解とが比較され
る。ステップ205で、新しい解が現在の解よりも低い
場合(はい)、ステップ206で、現在の解の値が自動
的に新しい解の値に置き換えられ、このプロセスが繰り
返される。ただし、ステップ205で新しい解が現在の
解よりも高い場合(いいえ)、0から1の間の数がラン
ダムに選択され(ステップ207)、次いでステップ2
08に示すように、前述の確率関数によって決定された
確率値と比較される。ランダム数の生成および前述の確
率関数が、新しいポイントが現在のポイントとして適合
されるかどうかを決定し、模擬アニーリングに局所極小
から飛び出す能力を与える。ステップ208で確率関数
が新しい値が受け入れられることを示す場合(はい)、
次いで、実際のところ現在の解としては良い解ではない
が、新しいポイントが現在のポイントとして設定される
(ステップ206)。他方、ステップ208で新しいポ
イントが拒否された場合(いいえ)、その後次の反復セ
ットで温度を降下させるべきであるかどうかを決定する
(ステップ209)。これは、所定数の近隣解が評価さ
れたかどうかによって決定される。ステップ209で降
下させない場合(いいえ)、同じ温度値を使用してプロ
セスが繰り返される。ステップ209で十分な解数が評
価された場合(はい)、その後ステップ210で、前述
の温度降下関数に従ってTの値が降下される。ステップ
211で、温度の最小値が達成されるまでこのプロセス
全体が繰り返され、ここでプロセスは終了する。温度を
変える前に評価される近隣解の数は、初期には経験に基
づいて推測することによって設定され、その後は実験に
基づいた知識によって設定される。
増加させること、およびCPU時間を削減することによ
って、模擬アニーリング方法を改善するように、この方
法を変更および拡張することに関するものである。これ
らの変更は、いくつかの理由によって実行された。従来
の模擬アニーリングを使用すると得られる、単一の独立
した最適な解を取得することは、産業用CADシステム
のコンテキストでは満足できるものではない。修正され
た模擬アニーリングを使用すると、機械の配置に関して
複数の選択を実行することができる。
算時間が必要である。大量の計算が必要な理由の1つ
は、模擬アニーリングが、局所極小の最下位にまで達し
ない限り、局所極小と通常の解とを区別できないことで
ある。初期段階で、模擬アニーリングは温度が高いとき
に広域の探索スペースをサンプリングするが、局所極小
の深いところまで達するのは、かなり後の、温度が下が
ったときだけである。すなわち、初期の時点で検索が大
域極小の誘引領域(attraction domai
n)に入ったとしても、模擬アニーリング方法はローカ
ル検索を実行せず、領域全体の検索を続行する。これは
かなり望ましくない。従来の模擬アニーリング方法に何
らかの「便宜主義」を構築することが有利であるので、
検索の初期段階でローカル探査を行うことを約束してい
る。本実施形態によれば、修正された模擬アニーリング
アルゴリズムは、以下の2つの新しい機能を使用して、
この目的を達成するように設計された。
素が重要である。その第1は、ローカル検索の約束が、
実際には傾斜降下の実行を意味することである。第2
は、温度がゼロに近づいたときに、模擬アニーリングが
傾斜降下と同等であることである。したがって、模擬ア
ニーリングアルゴリズムに便宜主義を加えるためには、
局所極小の最下位に達するのに必要な長さだけ、温度を
ほぼゼロまで下げれば十分である。その後、温度は初期
の減衰スケジュールを再開することができる。この方法
が「フリーズヒートサイクル」と呼ばれる。
限り速くそこから抜け出して(ヒート)、二度とそこへ
は戻らないことが、理想的に有利である。同じ局所極小
を再訪しないために、本実施形態に従って、これまでに
見つけたすべての局所極小のリストと、その誘引領域の
推定とが一緒に格納される。このため、そこからの傾斜
降下がこの局所極小で終了すると思われる局所極小の誘
引領域が、すべてのポイントのセットとして定義され
る。実際にはこのようなセットを解析的に記述すること
は不可能であり、誘引領域は、傾斜降下の初期ロケーシ
ョンを通過する局所極小を中心とした円に対応すること
になる。これは図16にグラフィック表示されており、
円90内部の領域が誘引領域である。直径d(93)
は、局所極小91から解、すなわちロケーション92ま
での距離によって確立され、ここから降下アルゴリズム
が適用されて局所極小91が発見された。図17に示し
たように、その後いつでも、誘引領域90の外部にある
他のロケーション95からの傾斜降下が90内部の構成
内で終わることを検索中に、誘引領域90のサイズがロ
ケーション95を含むように更新され、その結果、円9
6によって境界が示された拡張済みの誘引領域が生じ
る。このような誘引領域は、実際の局所極小誘引領域の
サイズを過大評価する場合がある。ただし、修正された
方法は、良い結果を与えながら、模擬アニーリング方法
の収束特性に影響を与えないように公式化される。傾斜
降下は、実際には任意の既存誘引領域の外部にある構成
からのみ開始されるが、構成が誘引領域内部にあると、
模擬アニーリングはランダムステップの実行を続けて新
しい極小を導き出すことができる。
れた模擬アニーリングアルゴリズムの方法が示されてい
る。このように、ワークスペースから最初の周辺機械配
置が選択され(ステップ600)、このロケーションが
現在の解として設定され(ステップ601)、温度関数
が初期設定される(ステップ602)。その後、現在の
解が誘引領域内部にあるかどうかが判定される(ステッ
プ603)。内部にある場合は、標準の模擬アニーリン
グが適用されて、領域内で大域最適を探す。図18に示
すように、これにはステップ604からステップ615
が含まれ、ステップ607、613、および615で呼
び出された照会「T=0」への答えは、否定で応答され
る。この場合、温度降下関数に従って、温度が下げられ
る。
は、その後、Tの値がゼロに設定されることでフリーズ
ヒートサイクルが適用され(ステップ619)、その結
果降下アルゴリズムが生成されて、局所極小から飛び出
す、すなわち「上り坂」を進んでいく可能性のない極小
方向へと即時に働く。評価される解が誘引領域内にない
場合、2つの結果のどちらかが発生する。降下アルゴリ
ズム中に、解が既存の誘引領域内に降下していくと、そ
の後既存の誘引領域は、降下アルゴリズムの起源である
解を含むように更新され、この場合、図17に示したよ
うに、その誘引領域のサイズが増加される。これは、図
18のステップ616に示されている。このステップで
は、ステップ613の照会が肯定応答(T=0)である
ので、ステップ606で判定された初期解よりも良い解
が、ステップ616に到達する。ステップ616では、
新しい解が既存の誘引領域内にあるかどうかが判定さ
れ、その後、降下の起源である解を含むように誘引領域
が更新されて(ステップ617)、その結果誘引領域が
拡張される。
の誘引領域内に入らずに極小まで降下した場合は、その
後局所極小が新しい誘引領域の中心で見つかったかどう
かが判定される。この場合は、対応する誘引領域が作成
および格納される(図18のステップ621および62
2)。
CPU時間を必要としない、最適および最適に近い解を
見つけ出す方法が得られる。
選択された機械に可能な配置セットを見つける。計算さ
れた位置は、仮定を記述したセクションで言及された制
約のみで制限される検索スペース内において、コスト関
数の局所極小である。
から計算され、
械jまで移動するのに必要な時間、Iijは、機械iがす
でに配置された機械jと対話する回数(i≠j)、nは
すでに配置された機械数である。
ムで使用可能な標準機能を使用して得られることに留意
されたい。
を評価する前に、アクセスポイントのアクセス可能性お
よび重なりがないことが確認される。配置された機械の
間でロボットが移動することの実行可能性も保証されて
おり、ロボットの移動が不可能な場合は、移動時間を計
算するのに使用される標準機能がエラーメッセージを戻
す。
る初期の機械の位置および向きは、前述のワークセルフ
ロア表示を使用して決定される。配置する機械の境界の
1つがすでに配置された機械と一致するように、十分な
数の空きマトリックスセルが選択される。このようなロ
ケーションが良好な関数値を保証しない場合であって
も、初めは、機械間のスペースを最小にする特権が与え
られている。
ム」部分では、各ステップで機械が選択され、修正され
た模擬アニーリング方法を使用して、選択された機械の
いくつかの可能な配置が決定される。したがって、すで
に配置されたn個の機械を含む部分的に構成されたレイ
アウトは、n+1個の機械を含むm個のレイアウトセッ
トを導き出し、mは配置する機械に可能なロケーション
数に対応する。
を構成するには、爆発的に多くの計算が必要となる。し
たがって、部分レイアウトの選択規則が必要である。こ
の規則は、標準的な構成方法に比べて、追加的な機能で
ある。
成されたすべての部分レイアウトの中で、最良のkを維
持する。最も有効なkの値は、経験に基づいて、5であ
ることが証明されている。この値が、最高の「サイクル
時間/CPU時間」の比を導き出す。
ワークセルレイアウトがユーザに提供される。このよう
な結果は、いくつかの理由で有用である。たとえば、ワ
ークセルの幾何学的モデリングは、実際の世界では十分
な精度を示さない。修正された模擬アニーリング方法か
ら得られた配置が、性能の低下を導き出すような位置で
囲まれており、この機械配置が最終的な最適レイアウト
の1つにあると思われる場合、この結果を実際の現場に
転送することはできない。
ットおよび10台の機械を使用するワークセルに関して
記述する。最適化前の3次元表示を図19に示す。
である。
フトを連続して6回把持し、これらを円形の割出し台
(機械1)上にある6つのアセンブリ取付け具に配置す
る。
の組み合わせを取得し、これを機械1の取付け具に連続
して6回取り付ける。
トである機械2を把持し、機械1にある6つの取付け具
すべてのハウジング内歯にグリースを塗布する。
れ、機械1のハウジングに取り付けられる。
され、機械1の段付きシャフト内に取り付けられる。こ
の手順が次々と6回繰り返される。
して6回把持され、ピン上に配置される。
れ、機械1のドライブシャフトに取り付けられる。
が、機械1の各ドライブシャフトに取り付けられる。
出し台から取り外され、1つずつコンベヤベルト(機械
10)上に配置される。
シーケンスから生成されたサイズ表およびランク表であ
る。
Ci(数式(5)を参照)が計算された。機械が配置さ
れた順序は、次のとおりである。
−機械6−機械8−機械3−機械10−機械2
論的な方法である。したがって、この方法の結果は、実
行するごとに異なる場合がある。このセクションで示し
レイアウトは、結果を例示するために、どちらも単一の
応用例から得られたものである。図22は最適なレイア
ウトを示し、図23は最適に近い、他の計算された5つ
の解を示す。どちらのレイアウトも機械の間にスペース
があることに留意されたい。
y and B.K.A.Ngoi,「Optimis
ing Robot Workcell Layou
t」,The International Jour
nal of Advanced Manufactu
ring Technology,12(5),pp.
377〜385、1996年によって提案された方法
が、Dassault−Systemes,Sures
nes,Franceによって販売されている市販のC
ADプログラムである「IGRIP」で修正および実施
されているので、比較が可能であった。使用されたロボ
ットは、デカルト座標ロボットではなく、Renaul
t Automation,rue Jules Gu
esdes,91130 Ris−Orangis,F
ranceが構築したACMA X58である。「T&
Nレイアウト」と名付けられた取得レイアウトが、図2
4に示されている。
れたレイアウトのサイクル時間を示す表である。表2
は、両方の方法がワークセルレイアウトを最適化するた
めに必要な計算時間を示す表である。
術のT&Nレイアウトに比べて、サイクル時間を24.
65秒減らし、10.2%の改善となっている。さら
に、最適に近いレイアウトは、この研究の追加の制約を
考慮しなければ、非常に良い解であると言える。
T&N方法の計算時間よりも長い。にもかかわらず、
(1)本方法は、産業用CAD/CAM/CAEシステ
ムのコンテキストに適合しており、(2)いくつかのレ
イアウトが得られ、(3)T&N方法とは異なり、問題
に関連付けられた調査スペース、すなわちすべての可能
なレイアウトを含む調査スペースが広範囲に渡って検索
される。
がって、その性能を研究するには統計結果が重要であ
る。このプログラムは連続して50回実行された。表3
は、サイクル時間の平均および標準偏差を示した表であ
る。「最適なレイアウト」とは、実際には「取得された
5つの中で最高のレイアウト」を意味し、「最悪な最適
に近いレイアウト」とは、「取得された5つの中で最悪
のレイアウト」を意味する。表4は計算時間に対応す
る。
果が確認される。本実施形態の方法が、T&N方法に比
べて平均11.2%の改善を導き出していること、およ
びこれまでに得られた最高のレイアウトはサイクル時間
209.65秒という結果を出したことに留意された
い。
よって定義されることが可能な任意のワークプレース構
成に適用できることに留意されたい。本実施形態は、デ
ジタル電子回路、すなわちコンピュータのハードウェ
ア、ファームウェア、ソフトウェア、またはこれらの組
み合わせで実施することができる。本実施形態の装置
は、プログラム可能プロセッサが実行するために、機械
読取り可能記憶デバイス内で具体的に実施されるコンピ
ュータプログラム製品で実施することが可能であり、本
実施形態の方法のステップは、入力データで作業して出
力を生成することによって本実施形態の機能を実行する
ために、命令プログラムを実行するプログラム可能プロ
セッサによって実行することができる。
くとも1つの入力デバイス、および少なくとも1つの出
力デバイスから、データおよび命令を受信し、これらに
データおよび命令を送信するために結合された、少なく
とも1つのプログラム可能プロセッサを含むプログラム
可能システム上で実行可能な、1つまたは複数のコンピ
ュータプログラム内で実施できるので有利である。アプ
リケーションプログラムは、高水準の手続き型プログラ
ミング言語またはオブジェクト指向プログラミング言語
で実施するか、または所望であればアセンブリ言語また
は機械言語で実施してもよく、いずれの場合も、この言
語はコンパイルまたは翻訳処理された言語であってよ
い。
よび/またはランダムアクセスメモリから、命令および
データを受け取る。コンピュータプログラム命令および
データを具体的に実施するのに好適な格納デバイスは、
たとえばEPROM、EEPROM、およびフラッシュ
メモリデバイスなどの半導体メモリデバイス、内部ハー
ドディスクおよび取外し可能ディスクなどの磁気ディス
ク、光磁気ディスク、ならびにCD−ROMディスクな
どを含む、すべての形式の不揮発性メモリを含む。前述
のいずれも、特別設計のASIC(特定用途向け集積回
路)を補足するか、またはこれに組み込むことができ
る。
て述べてきた。本発明の精神および範囲を逸脱すること
なく、様々な修正が実行できることが理解されよう。た
だし、その他の実施は、添付の特許請求の範囲内である
ものとする。
テムを示す構成図である。
る。
のグラフィックツールの一例を示す図である。
するグラフィック表示の一例を示す図である。
セスする回数、ならびに所与の作業シーケンスに関する
機械間の対話回数を、編成および格納するためのランク
表の一例を示す図である。
械の形状を簡略化するための、機械の境界矩形とその対
応する構成矩形との間の関係を示す図である。
なり距離および理想距離を示す図である。
に配置される前の、ワークセルフロアスペースの2次元
表現を示す図である。
に配置されたワークセルフロアスペースの2次元表示を
示す図である。
上に配置されたワークセルフロアスペースの2次元表示
を示す図である。
ロケーション領域内にそのベースが位置付けされたロボ
ットをグラフィック表示した図である。
をグラフィック表示した図である。
るための解析フレームワークを提供する、ロボットのリ
ストジョイント座標系をグラフィック表示した図であ
る。
を使用して大域極小を決定する問題を示す図である。
ク表示した図である。
引領域への傾斜降下によって生じる、誘引領域の拡大を
グラフィック表示した図である。
グ方法を示す概略図である。
のワークセルレイアウトをグラフィック表示した図であ
る。
生成されるマシンのサイズ表を示す図である。
ンク表を示す図である。
適なワークセルレイアウトをグラフィック表示した図で
ある。
のワークセルレイアウトをグラフィック表示した図であ
る。
法によって生成されるワークセルレイアウトをグラフィ
ック表示した図である。
パラレルポート 122 ROM 123 BIOS 124 オーディオ
Claims (25)
- 【請求項1】 所与の作業シーケンスを完了するための
サイクル時間を最小限にするように、ワークセル内で1
つのロボットおよび周辺機械セットの配置を最適化する
ための、CAD/CAMシステムで使用するコンピュー
タシステム操作方法において、 a)ワークセルを表すデータセットを定義するステップ
と、 b)ロボットと、前記周辺機械セットからの第1の周辺
機械とを、前記ワークセル内に配置し、前記配置を現在
のレイアウトセットとして指定するステップと、 c)前記ワークセル内に配置するために、前記周辺機械
セットから他の周辺機械を選択するステップと、 d)前記現在のレイアウトセット内の各レイアウトにつ
いて、最小サイクル時間のために選択される最適な方法
を使用して、ステップc)で選択された周辺機械を前記
ワークセル内に配置するのに可能なロケーションセット
を計算するステップと、 e)ステップd)で計算された可能なロケーションセッ
トから、計算された最小のサイクル時間に対応するロケ
ーションを表すレイアウトサブセットを選択し、各選択
されたロケーションがワークセル内のオブジェクトレイ
アウトに対応したものであり、前記レイアウトサブセッ
トを現在のレイアウトセットとして指定するステップ
と、 f)前記周辺機械セット内の前記周辺機械すべてが、前
記ワークセル内に配置されるまで、ステップc)から
e)を反復するステップとを含むことを特徴とするコン
ピュータシステム操作方法。 - 【請求項2】 請求項1に記載のコンピュータシステム
操作方法において、ワークセル内に配置するための順序
で、前記周辺機械セット内に周辺機械を配置するステッ
プをさらに備えたことを特徴とするコンピュータシステ
ム操作方法。 - 【請求項3】 請求項2に記載のコンピュータシステム
操作方法において、前記周辺機械は、ロボットが最もよ
くアクセスする機械を優先する順序で配置されることを
特徴とするコンピュータシステム操作方法。 - 【請求項4】 請求項2に記載のコンピュータシステム
操作方法において、前記周辺機械は、大型の機械に対し
て小型の機械を優先する順序で配置されることを特徴と
するコンピュータシステム操作方法。 - 【請求項5】 請求項2に記載のコンピュータシステム
操作方法において、前記周辺機械は、第1の基準として
ロボットが最もよくアクセスする機械を優先する順序
で、および第2の基準として大型の機械に対して小型の
機械を優先する順序で配置されることを特徴とするコン
ピュータシステム操作方法。 - 【請求項6】 請求項1に記載のコンピュータシステム
操作方法において、最小サイクル時間を選択するための
前記最適化方法は、修正された従来の模擬アニーリング
方法を備え、前記修正は、 模擬アニーリングプロセス中に遭遇する局所極小を格納
するステップと、 局所極小データポイントを取り囲む領域を含む、前記局
所極小のそれぞれに対応する誘引(attraction)領域を
確立するステップと、 誘引領域内にないデータポイントに遭遇したときに、模
擬アニーリング方法の温度関数を値ゼロに設定すること
によって、傾斜降下を実行するステップと、傾斜降下が
誘引領域内にあるデータポイントを生成するときに、誘
引領域が傾 斜降下の開始されるデータポイントを含むように、誘引
領域を再定義するステップとを含むことを特徴とするコ
ンピュータシステム操作方法。 - 【請求項7】 請求項2に記載のコンピュータシステム
操作方法において、最小サイクル時間を選択するための
前記最適化方法は、修正された従来の模擬アニーリング
方法を備え、前記修正は、 模擬アニーリングプロセス中に遭遇する局所極小を格納
するステップと、 局所極小データポイントを取り囲む領域を含む、前記局
所極小のそれぞれに対応する誘引領域を確立するステッ
プと、 誘引領域内にないデータポイントに遭遇したときに、模
擬アニーリング方法の温度関数を値ゼロに設定すること
によって、傾斜降下を実行するステップと、 傾斜降下が誘引領域内にあるデータポイントを生成する
ときに、誘引領域が傾斜降下の開始されるデータポイン
トを含むように、誘引領域を再定義するステップとを含
むことを特徴とするコンピュータシステム操作方法。 - 【請求項8】 最小サイクル時間を選択するための前記
最適化方法は、修正された従来の模擬アニーリング方法
を備え、前記修正は、 模擬アニーリングプロセス中に遭遇する局所極小を格納
するステップと、 局所極小データポイントを取り囲む領域を含む、前記局
所極小のそれぞれに対応する誘引領域を確立するステッ
プと、 誘引領域内にないデータポイントに遭遇したときに、模
擬アニーリング方法の温度関数を値ゼロに設定すること
によって、傾斜降下を実行するステップと、 傾斜降下が誘引領域内にあるデータポイントを生成する
ときに、誘引領域が傾斜降下の開始されるデータポイン
トを含むように、誘引領域を再定義するステップとを含
むことを特徴とするコンピュータシステム操作方法。 - 【請求項9】 ワークセルを表すデータと、ワークセル
内に配置されたロボットの物理的構成を表すデータと、
ワークセル内に配置された周辺機械セット内の各機械の
物理的構成を表すデータと、ロボットおよび各周辺機械
のワークセル内でのロケーションを表すデータとを備
え、前記ロケーションは、所与の作業シーケンスについ
て、前記ロボットが前記それぞれの周辺機械にアクセス
するためのサイクル時間を結果的に最小化するワークセ
ル内のオブジェクト構成を表す、デジタルデータストリ
ームで実施されるコンピュータデータ信号であって、 a)ワークセルを表すデータセットを定義するステップ
と、 b)ロボットと、前記周辺機械セットからの第1の周辺
機械とを、前記ワークセル内に配置し、前記配置を現在
のレイアウトセットとして指定するステップと、 c)前記ワークセル内に配置するために、前記周辺機械
セットから他の周辺機械を選択するステップと、 d)前記現在のレイアウトセット内の各レイアウトにつ
いて、最小サイクル時間のために選択される最適な方法
を使用して、ステップc)で選択された周辺機械を前記
ワークセル内に配置するために可能なロケーションセッ
トを計算するステップと、 e)ステップd)で計算された可能なロケーションセッ
トから、計算された最小のサイクル時間に対応するロケ
ーションを表すロケーションサブセットを選択し、各選
択されたロケーションはワークセル内のオブジェクトレ
イアウトに対応したものであり、前記レイアウトサブセ
ットを現在のレイアウトセットとして指定するステップ
と、 f)前記周辺機械セット内の前記周辺機械すべてが、前
記ワークセル内に配置されるまで、ステップc)から
e)を反復するステップとを備えた方法によって生成さ
れることを特徴とするデジタルデータストリームで実施
されるコンピュータデータ信号。 - 【請求項10】 請求項9に記載のデジタルデータスト
リームで実施されるコンピュータデータ信号において、
データストリームを生成する方法は、ワークセル内に配
置するための順序で前記周辺機械セット内に周辺機械を
配置するステップをさらに備えたことを特徴とするデジ
タルデータストリームで実施されるコンピュータデータ
信号。 - 【請求項11】 請求項10に記載のデジタルデータス
トリームで実施されるコンピュータデータ信号におい
て、前記周辺機械は、ロボットが最もよくアクセスする
機械を優先する順序で配置されることを特徴とするデジ
タルデータストリームで実施されるコンピュータデータ
信号。 - 【請求項12】 請求項10に記載のデジタルデータス
トリームで実施されるコンピュータデータ信号におい
て、前記周辺機械は、大型の機械に対して小型の機械を
優先する順序で配置されることを特徴とするデジタルデ
ータストリームで実施されるコンピュータデータ信号。 - 【請求項13】 請求項9に記載のデジタルデータスト
リームで実施されるコンピュータデータ信号において、
前記データ信号を生成する方法は、修正された従来の模
擬アニーリング方法からなる最小サイクル時間を選択す
るための最適化方法をさらに備え、前記修正は、 模擬アニーリングプロセス中に遭遇する局所極小を格納
するステップと、 局所極小データポイントを取り囲む領域を含む前記局所
極小のそれぞれに対応する誘引領域を確立するステップ
と、 誘引領域内にないデータポイントに遭遇したときに、模
擬アニーリング方法の温度関数を値ゼロに設定すること
によって、傾斜降下を実行するステップと、 傾斜降下が誘引領域内にあるデータポイントを生成する
ときに、誘引領域が傾斜降下の開始されるデータポイン
トを含むように、誘引領域を再定義するステップとを含
むことを特徴とするデジタルデータストリームで実施さ
れるコンピュータデータ信号。 - 【請求項14】 入力デバイスと、 中央処理ユニットと、 データを格納するためのメモリデバイスとを備え、 中央処理ユニットは、所与の作業シーケンスを完了する
サイクル時間を最小化するように、ワークセル内でのロ
ボットおよび周辺機械セットの配置を最適化するための
コードを含むアプリケーションプログラムを実行し、前
記コードが装置に実行させる方法は、 a)ワークセルを表すデータセットを定義するステップ
と、 b)ロボットと、前記周辺機械セットからの第1の周辺
機械とを、前記ワークセル内に配置し、前記配置を現在
のレイアウトセットとして指定するステップと、 c)前記ワークセル内に配置するために、前記周辺機械
セットから他の周辺機械を選択するステップと、 d)前記現在のレイアウトセット内の各レイアウトにつ
いて、最小サイクル時間のために選択される最適な方法
を使用して、ステップc)で選択された周辺機械を前記
ワークセル内に配置するために可能なロケーションセッ
トを計算するステップと、 e)ステップd)で計算された可能なロケーションセッ
トから、計算された最小のサイクル時間に対応するロケ
ーションを表すロケーションサブセットを選択し、各選
択されたロケーションがワークセル内のオブジェクトレ
イアウトに対応したものであり、前記レイアウトサブセ
ットを現在のレイアウトセットとして指定するステップ
と、 f)前記周辺機械セット内の前記周辺機械すべてが前記
ワークセル内に配置されるまで、ステップc)からe)
を反復するステップとを含むことを特徴とするCAD/
CAM装置。 - 【請求項15】 請求項14に記載のCAD/CAM装
置において、前記方法は、ワークセル内に配置するため
の順序で前記周辺機械セット内に周辺機械を配置するス
テップをさらに備えたことを特徴とするCAD/CAM
装置。 - 【請求項16】 請求項15に記載のCAD/CAM装
置において、前記周辺機械は、ロボットが最もよくアク
セスする機械を優先する順序で配置されることを特徴と
するCAD/CAM装置。 - 【請求項17】 請求項15に記載のCAD/CAM装
置において、前記周辺機械は、大型の機械に対して小型
の機械を優先する順序で配置されることを特徴とするC
AD/CAM装置。 - 【請求項18】 機械セットをワークセル内に配置する
ためのロケーションを含むデータセットを検索するため
の方法であって、前記ロケーションは、定義済みの作業
シーケンスで前記機械のそれぞれにロボットのエンドエ
フェクタが届くようにできるロケーションであり、前記
方法は、ロボットのエンドエフェクタが作業シーケンス
を介して移動するための時間を最小限にするようなデー
タセットから、別々のロケーションセットを選択し、前
記方法は、 従来の模擬アニーリング方法の修正を使用して前記デー
タセットを検索するステップを含み、前記修正は、 模擬アニーリングプロセス中に遭遇する局所極小を格納
するステップと、 局所極小データポイントを取り囲む領域を含む、前記局
所極小のそれぞれに対応する誘引領域を確立するステッ
プと、 誘引領域内にないデータポイントに遭遇したときに、模
擬アニーリング方法の温度関数を値ゼロに設定すること
によって、傾斜降下を実行するステップと、 傾斜降下が誘引領域内にあるデータポイントを生成する
ときに、誘引領域が傾斜降下の開始されるデータポイン
トを含むように、誘引領域を再定義するステップとを含
むことを特徴とするデータセットを検索するための方
法。 - 【請求項19】 第1の機械をワークセル内に配置する
ためのロケーションセットを表すデータを含む、デジタ
ルデータストリームで実施されるコンピュータデータ信
号であって、前記ロケーションは、最小時間内にワーク
セル内のロボットのエンドエフェクタが、第1の機械な
らびにワークセル内の他の機械に届くようにするロケー
ションであって、前記データ信号は、 修正された模擬アニーリング方法を使用してワークセル
フロアスペースを表すデータセットを検索するステップ
を備えた方法によって取得され、前記修正は、 標準的な模擬アニーリングプロセス中に遭遇する局所極
小を格納するステップと、 局所極小データポイントを取り囲む領域を含む、前記局
所極小のそれぞれに対応する誘引領域を確立するステッ
プと、 誘引領域内にないデータセットからのデータポイントに
遭遇したときに、模擬アニーリング方法の温度関数を値
ゼロに設定することによって、傾斜降下を実行するステ
ップと、 傾斜降下が誘引領域内にあるデータポイントを生成する
ときに、誘引領域が傾斜降下の開始されるデータポイン
トを含むように、誘引領域を再定義するステップとを含
むことを特徴とするデジタルデータストリームで実施さ
れるコンピュータデータ信号。 - 【請求項20】 入力デバイスと、 中央処理ユニットと、 データを格納するためのメモリデバイスと、 ディスプレイデバイスとを備え、 中央処理ユニットは、別々の最適なデータポイントセッ
トを見つけるためにデータ検索を実行するためのコード
を含むアプリケーションプログラムを実行し、前記検索
が修正された模擬アニーリング方法を含み、前記模擬ア
ニーリング方法の前記修正は、 模擬アニーリングプロセス中に遭遇する局所極小を格納
するステップと、 局所極小データポイントを取り囲む領域を含む、前記局
所極小のそれぞれに対応する誘引領域を格納するステッ
プと、 誘引領域内にないデータポイントに遭遇したときに、模
擬アニーリング方法の温度関数を値ゼロに設定すること
によって、傾斜降下を実行するステップと、 傾斜降下が誘引領域内にあるデータポイントを生成する
ときに、誘引領域が傾斜降下の開始されるデータポイン
トを含むように、誘引領域を再定義し格納するステップ
とを含むことを特徴とする、CAD/CAM装置。 - 【請求項21】 コンピュータ読取り可能媒体上に格納
されたコンピュータ実行可能コードであって、該コード
は所与の作業シーケンスを完了させるサイクル時間を最
小にするために、コンピュータにワークセル内でのロボ
ットおよび周辺機械セットの配置を最適化させるための
手段を含み、前記コードは、 a)ワークセルを表すデータセットを定義するステップ
と、 b)ロボットと、前記周辺機械セットからの第1の周辺
機械とを、前記ワークセル内に配置し、前記配置を現在
のレイアウトセットとして指定するステップと、 c)前記ワークセル内に配置するために、前記周辺機械
セットから他の周辺機械を選択するステップと、 d)前記現在のレイアウトセット内の各レイアウトにつ
いて、最小サイクル時間のために選択される最適な方法
を使用して、ステップc)で選択された周辺機械を前記
ワークセル内に配置するために可能なロケーションセッ
トを計算するステップと、 e)ステップd)で計算された可能なロケーションセッ
トから、計算された最小のサイクル時間に対応するロケ
ーションを表すロケーションサブセットを選択し、各選
択されたロケーションはワークセル内のオブジェクトレ
イアウトに対応しており、前記レイアウトサブセットを
現在のレイアウトセットとして指定するステップと、 f)前記周辺機械セット内の前記周辺機械すべてが前記
ワークセル内に配置されるまで、ステップc)からe)
を反復するステップとをさらに備えたことを特徴とする
コンピュータ実行可能コード。 - 【請求項22】 請求項21に記載のコンピュータ実行
可能コードにおいて、前記コードは、ワークセル内に配
置するための順序で前記周辺機械セット内に周辺機械を
配置するステップをさらに備えたことを特徴とするコン
ピュータ実行可能コード。 - 【請求項23】 請求項22に記載のコンピュータ実行
可能コードにおいて、前記コードは、ロボットが最もよ
くアクセスする機械を優先する順序で前記周辺機械を配
置するステップをさらに備えたことを特徴とするコンピ
ュータ実行可能コード。 - 【請求項24】 請求項22に記載のコンピュータ実行
可能コードにおいて、前記コードは、大型の機械に対し
て小型の機械を優先する順序で前記周辺機械を配置する
ことをステップをさらに備えたことを特徴とするコンピ
ュータ実行可能コード。 - 【請求項25】 請求項21に記載のコンピュータ実行
可能コードにおいて、最小サイクル時間を選択する前記
最適化方法は、修正された従来の模擬アニーリング方法
を含み、前記修正は、 模擬アニーリングプロセス中に遭遇する局所極小を格納
するステップと、 局所極小データポイントを取り囲む領域を含む、前記局
所極小のそれぞれに対応する誘引領域を確立するステッ
プと、 誘引領域内にないデータポイントに遭遇したときに、模
擬アニーリング方法の温度関数を値ゼロに設定すること
によって、傾斜降下を実行するステップと、 傾斜降下が誘引領域内にあるデータポイントを生成する
ときに、誘引領域が傾斜降下の開始されるデータポイン
トを含むように、誘引領域を再定義するステップとを備
えたことを特徴とするコンピュータ実行可能コード。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US09/448776 | 1999-11-24 | ||
| US09/448,776 US6470301B1 (en) | 1999-10-08 | 1999-11-24 | Optimization tool for assembly workcell layout |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2001249961A true JP2001249961A (ja) | 2001-09-14 |
| JP3604005B2 JP3604005B2 (ja) | 2004-12-22 |
Family
ID=23781637
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2000358545A Expired - Lifetime JP3604005B2 (ja) | 1999-11-24 | 2000-11-24 | アセンブリワークセルをレイアウトするための最適化ツール |
Country Status (4)
| Country | Link |
|---|---|
| US (1) | US6470301B1 (ja) |
| EP (1) | EP1107082A3 (ja) |
| JP (1) | JP3604005B2 (ja) |
| CA (1) | CA2325005A1 (ja) |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP4763614B2 (ja) * | 2003-11-23 | 2011-08-31 | アーベーベー・リサーチ・リミテッド | タスクを実行するロボットに対するタスクのロケイションを最適化するための方法及びシステム |
| JP2018020410A (ja) * | 2016-08-04 | 2018-02-08 | キヤノン株式会社 | レイアウト設定方法、およびレイアウト設定装置 |
| JP2022098978A (ja) * | 2020-12-22 | 2022-07-04 | 株式会社デンソー | レイアウト生成装置、レイアウト生成方法およびレイアウト生成プログラム |
| WO2022185759A1 (ja) * | 2021-03-03 | 2022-09-09 | オムロン株式会社 | ロボットセルシステム設計装置、方法、及びプログラム |
Families Citing this family (46)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6847922B1 (en) * | 2000-01-06 | 2005-01-25 | General Motors Corporation | Method for computer-aided layout of manufacturing cells |
| US8135567B2 (en) * | 2000-09-29 | 2012-03-13 | Ford Global Technologies, Llc | Method of emulating machine tool behavior for programmable logic controller logical verification system |
| WO2002035909A2 (en) * | 2000-11-03 | 2002-05-10 | Siemens Corporate Research, Inc. | Video-supported planning and design with physical marker objects sign |
| US20020188489A1 (en) * | 2001-05-22 | 2002-12-12 | International Business Machines Corporation | System and method for optimizing office worker productivity |
| US20020193972A1 (en) * | 2001-06-14 | 2002-12-19 | Ntn Corporation | Workshop facility design and operation support system enabling verification of the entire workshop to be performed easily |
| JP3785349B2 (ja) * | 2001-11-09 | 2006-06-14 | ファナック株式会社 | シミュレーション装置 |
| GB0127941D0 (en) * | 2001-11-21 | 2002-01-16 | Prophet Control Systems Ltd | 3D virtual manufacturing process |
| US7089160B2 (en) * | 2002-01-08 | 2006-08-08 | International Business Machines Corporation | Model for modifying drill data to predict hole locations in a panel structure |
| US7092854B2 (en) * | 2002-10-15 | 2006-08-15 | Ford Motor Company | Computer-implemented method and system for designing a workcell layout |
| US7577576B2 (en) * | 2003-10-31 | 2009-08-18 | Walter Baechtiger | Network branch placement tool |
| US20050096972A1 (en) * | 2003-10-31 | 2005-05-05 | Walter Baechtiger | Network branch placement tool |
| US20060250401A1 (en) * | 2005-05-06 | 2006-11-09 | Patrick Pannese | Systems and methods for generating 3D simulations |
| US20050216109A1 (en) * | 2004-03-29 | 2005-09-29 | Radigan Thomas J | Integrated precision machine design system and method |
| US9390203B2 (en) | 2004-06-15 | 2016-07-12 | Abb Ab | Method and system for off-line programming of multiple interacting robots |
| JP2008502488A (ja) * | 2004-06-15 | 2008-01-31 | エービービー エービー | 複数の相互作用ロボットをオフラインでプログラミングする方法及びシステム |
| US7346478B2 (en) * | 2004-09-21 | 2008-03-18 | Ford Motor Company | Method of embedding tooling control data within mechanical fixture design to enable programmable logic control verification simulation |
| US7308327B2 (en) * | 2006-05-12 | 2007-12-11 | Ford Motor Company | Method of application protocol monitoring for programmable logic controllers |
| CN101652229B (zh) * | 2007-01-09 | 2013-01-16 | Abb公司 | 用于机器人装配参数优化的方法和系统 |
| BRPI0811391A2 (pt) * | 2007-06-04 | 2014-11-04 | Eaton Corp | "sistema para determinar a eficiência de um motor, meio de armazenamento legível por computador e método para determinar a eficiência instantânea de um motor em operação on-line" |
| WO2009030242A1 (de) * | 2007-08-28 | 2009-03-12 | Siemens Aktiengesellschaft | System und verfahren zur erzeugung eines verhaltensmodells zur simulation eines automatisierungssystems |
| US8244591B2 (en) * | 2007-12-28 | 2012-08-14 | International Business Machines Corporation | Accounting for spatial and environmental factors in equipment order configurations |
| CN101998895B (zh) * | 2008-02-20 | 2013-05-29 | Abb研究有限公司 | 用于优化机器人工作单元的布局的方法和系统 |
| DE102010018634B4 (de) * | 2010-04-23 | 2014-07-31 | Siemens Aktiengesellschaft | Verfahren zur Eingabe eines räumlichen Aufbaus von Fertigungseinrichtungen in ein rechnergestütztes Planungsprogramm und dessen Optimierung |
| JP2013022705A (ja) * | 2011-07-25 | 2013-02-04 | Sony Corp | ロボット装置及びロボット装置の制御方法、コンピューター・プログラム、並びにロボット・システム |
| DE102012208094A1 (de) * | 2012-05-15 | 2013-11-21 | Kuka Laboratories Gmbh | Verfahren zum Ermitteln möglicher Positionen eines Roboterarms |
| DE102012112775A1 (de) * | 2012-12-20 | 2014-07-10 | Bayer Technology Services Gmbh | Computerimplementiertes Verfahren zum Herstellen eines Produktionsanlagenmodells |
| CN104217365A (zh) * | 2013-06-03 | 2014-12-17 | 富泰华工业(深圳)有限公司 | 生产排配系统及方法 |
| EP2845696B1 (de) * | 2013-09-10 | 2017-05-17 | Siemens Aktiengesellschaft | Bearbeitungsmaschine mit redundanten Achsen und Auflösung der Redundanz in Echtzeit |
| CN105980940B (zh) | 2014-01-28 | 2019-01-01 | Abb瑞士股份有限公司 | 用于优化机器人单元的性能的方法和装置 |
| TWI651539B (zh) * | 2014-03-10 | 2019-02-21 | 美商瓊斯科技國際公司 | 晶圓級積體電路探針陣列及建構方法 |
| EP3165973B1 (en) * | 2015-11-03 | 2018-01-03 | Siemens Aktiengesellschaft | A method for computer-aided control of an automation system |
| CN106844986B (zh) * | 2017-01-24 | 2020-06-05 | 中国船舶重工集团公司第七○一研究所 | 一种基于改良遗传算法的甲板布局计算方法 |
| WO2019139815A1 (en) | 2018-01-12 | 2019-07-18 | Duke University | Apparatus, method and article to facilitate motion planning of an autonomous vehicle in an environment having dynamic objects |
| TWI822729B (zh) | 2018-02-06 | 2023-11-21 | 美商即時機器人股份有限公司 | 用於儲存一離散環境於一或多個處理器之一機器人之運動規劃及其改良操作之方法及設備 |
| EP3769174B1 (en) | 2018-03-21 | 2022-07-06 | Realtime Robotics, Inc. | Motion planning of a robot for various environments and tasks and improved operation of same |
| JP6816068B2 (ja) * | 2018-07-06 | 2021-01-20 | ファナック株式会社 | ロボットプログラム生成装置 |
| US12330310B2 (en) | 2018-08-23 | 2025-06-17 | Realtime Robotics, Inc. | Collision detection useful in motion planning for robotics |
| CN113227927A (zh) | 2018-12-04 | 2021-08-06 | 杜克大学 | 在具有动态对象环境中促进运动规划的设备、方法和物体 |
| JP7178900B2 (ja) * | 2018-12-28 | 2022-11-28 | 川崎重工業株式会社 | ロボットの作業計画作成方法および作業計画作成装置 |
| CN113905855B (zh) | 2019-04-17 | 2023-08-25 | 实时机器人有限公司 | 运动规划图生成用户界面、系统、方法和规则 |
| TWI873149B (zh) | 2019-06-24 | 2025-02-21 | 美商即時機器人股份有限公司 | 用於多個機械手臂於共用工作空間中之移動規劃系統及方法 |
| JP7432852B2 (ja) * | 2019-09-04 | 2024-02-19 | パナソニックIpマネジメント株式会社 | レイアウト設計装置、レイアウト設計方法及びプログラム |
| DE102019134664B4 (de) * | 2019-12-17 | 2021-07-29 | Franka Emika Gmbh | Konfigurieren eines Robotermanipulators beim Aufstellen |
| WO2021188566A1 (en) | 2020-03-18 | 2021-09-23 | Realtime Robotics, Inc. | Digital representations of robot operational environment, useful in motion planning for robots |
| US20220089237A1 (en) * | 2020-06-16 | 2022-03-24 | Arrival Ltd. | Robotic production environment for vehicles |
| US12202149B2 (en) * | 2021-12-10 | 2025-01-21 | Autodesk, Inc. | Techniques for robotic workcell design |
Family Cites Families (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5748847A (en) * | 1995-12-21 | 1998-05-05 | Maryland Technology Corporation | Nonadaptively trained adaptive neural systems |
| US6083693A (en) * | 1996-06-14 | 2000-07-04 | Curagen Corporation | Identification and comparison of protein-protein interactions that occur in populations |
| US6031935A (en) * | 1998-02-12 | 2000-02-29 | Kimmel; Zebadiah M. | Method and apparatus for segmenting images using constant-time deformable contours |
-
1999
- 1999-11-24 US US09/448,776 patent/US6470301B1/en not_active Expired - Lifetime
-
2000
- 2000-11-02 CA CA002325005A patent/CA2325005A1/en not_active Abandoned
- 2000-11-21 EP EP00403243A patent/EP1107082A3/en not_active Withdrawn
- 2000-11-24 JP JP2000358545A patent/JP3604005B2/ja not_active Expired - Lifetime
Cited By (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP4763614B2 (ja) * | 2003-11-23 | 2011-08-31 | アーベーベー・リサーチ・リミテッド | タスクを実行するロボットに対するタスクのロケイションを最適化するための方法及びシステム |
| JP2018020410A (ja) * | 2016-08-04 | 2018-02-08 | キヤノン株式会社 | レイアウト設定方法、およびレイアウト設定装置 |
| JP7009051B2 (ja) | 2016-08-04 | 2022-01-25 | キヤノン株式会社 | レイアウト設定方法、制御プログラム、記録媒体、制御装置、部品の製造方法、ロボットシステム、ロボット制御装置、情報処理方法、情報処理装置 |
| JP2022098978A (ja) * | 2020-12-22 | 2022-07-04 | 株式会社デンソー | レイアウト生成装置、レイアウト生成方法およびレイアウト生成プログラム |
| JP7435434B2 (ja) | 2020-12-22 | 2024-02-21 | 株式会社デンソー | レイアウト生成装置、レイアウト生成方法およびレイアウト生成プログラム |
| WO2022185759A1 (ja) * | 2021-03-03 | 2022-09-09 | オムロン株式会社 | ロボットセルシステム設計装置、方法、及びプログラム |
| JP2022134604A (ja) * | 2021-03-03 | 2022-09-15 | オムロン株式会社 | ロボットセルシステム設計装置、方法、及びプログラム |
| JP7571622B2 (ja) | 2021-03-03 | 2024-10-23 | オムロン株式会社 | ロボットセルシステム設計装置、方法、及びプログラム |
Also Published As
| Publication number | Publication date |
|---|---|
| EP1107082A3 (en) | 2001-11-28 |
| CA2325005A1 (en) | 2001-05-24 |
| EP1107082A2 (en) | 2001-06-13 |
| JP3604005B2 (ja) | 2004-12-22 |
| US6470301B1 (en) | 2002-10-22 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP3604005B2 (ja) | アセンブリワークセルをレイアウトするための最適化ツール | |
| EP3794314B1 (en) | Robot coordination in a shared workspace | |
| Halperin et al. | Robotics | |
| JP3566920B2 (ja) | コンピュータシステム操作方法、コンピュータシステム、cad/cam装置およびデータのセットを探索する方法 | |
| CN101998895B (zh) | 用于优化机器人工作单元的布局的方法和系统 | |
| Wang | An optimum design for 3-D fixture synthesis in a point set domain | |
| US8401698B2 (en) | Method for optimising the performance of a robot | |
| Baizid et al. | IRoSim: Industrial Robotics Simulation Design Planning and Optimization platform based on CAD and knowledgeware technologies | |
| CN112809682B (zh) | 机械臂避障路径规划方法、系统及存储介质 | |
| Erdős et al. | Process planning and offline programming for robotic remote laser welding systems | |
| US12325135B2 (en) | Point set interference check method and system | |
| CN113524168B (zh) | 基于拆卸的组装规划 | |
| Barral et al. | Simulated annealing combined with a constructive algorithm for optimising assembly workcell layout | |
| Gueta et al. | Coordinated motion control of a robot arm and a positioning table with arrangement of multiple goals | |
| Kong et al. | Station-viewpoint joint coverage path planning towards mobile visual inspection | |
| WO2022173468A1 (en) | Extensible underconstrained robotic motion planning | |
| Saputra et al. | A swarm optimization approach for solving workspace determination of parallel manipulators | |
| Dai | Collision-free motion of an articulated kinematic chain in a dynamic environment | |
| Lin et al. | A reverse path planning approach for enhanced performance of multi-degree-of-freedom industrial manipulators | |
| Zhu et al. | Online motion generation using accumulated swept volumes | |
| Nguyen et al. | Comparing the results of applying DE, PSO and proposed Pro DE, Pro PSO algorithms for inverse kinematics problem of a 5-DOF scara robot | |
| Baizid et al. | Industrial robotics platform for simulation design, planning and optimization based on off-line CAD programming | |
| CN118528262B (zh) | 一种基于粒子群优化算法的六轴机械臂轨迹规划方法 | |
| Hatzivasiliou et al. | A path planning method for mobile robots in a structured environment | |
| Najmaei et al. | A streamlined search algorithm for path modifications of a safe robot manipulator |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20031226 |
|
| A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20040326 |
|
| A602 | Written permission of extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A602 Effective date: 20040331 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20040628 |
|
| 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: 20040827 |
|
| RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20040922 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20040922 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 3604005 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: 20081008 Year of fee payment: 4 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20091008 Year of fee payment: 5 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20101008 Year of fee payment: 6 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20111008 Year of fee payment: 7 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121008 Year of fee payment: 8 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20131008 Year of fee payment: 9 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| EXPY | Cancellation because of completion of term |