[go: up one dir, main page]

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
Application number
JP2000358545A
Other languages
English (en)
Other versions
JP3604005B2 (ja
Inventor
David Barral
バラール ダビッド
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.)
Dassault Systemes SE
Original Assignee
Dassault Systemes SE
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 Dassault Systemes SE filed Critical Dassault Systemes SE
Publication of JP2001249961A publication Critical patent/JP2001249961A/ja
Application granted granted Critical
Publication of JP3604005B2 publication Critical patent/JP3604005B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

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/1664Programme controls characterised by programming, planning systems for manipulators characterised by motion, path, trajectory planning
    • B25J9/1666Avoiding collision or forbidden zones
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/418Total 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/41885Total 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
    • 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/31From computer integrated manufacturing till monitoring
    • G05B2219/31054Planning, layout of assembly system
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/32Operator till task planning
    • G05B2219/32085Layout of factory, facility, cell, production system 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/39Robotics, robotics to robotics hand
    • G05B2219/39082Collision, real time collision avoidance
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/40Robotics, robotics mapping to robotics vision
    • G05B2219/40314Simulation of program locally before remote operation
    • 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/40319Simulate contact of object and obstacle, reduce to pairs with only one contact
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02PCLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
    • Y02P90/00Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
    • Y02P90/02Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]

Landscapes

  • Engineering & Computer Science (AREA)
  • 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

(57)【要約】 【課題】 産業用ロボットのCAD/CAM/CAEソ
フトウェア製品のコンテキストにおいて、アセンブリワ
ークセルレイアウトを最適化するための方法およびシス
テムを提供する。 【解決手段】 最小化される基準は、所与の作業シーケ
ンス(52)を完了するサイクル時間であり、これはワ
ークセルフロア上の周辺機器の相対的位置を決定するこ
とで達成される。この方法は構成的なものであって、修
正された模擬アニーリング方法を用いて、各機械がロボ
ットの近隣に1回に1つずつ配置される。この方法は、
1つの機械についていくつかの可能な位置および最適な
位置を導き出すため、実行の終わり(65)にはいくつ
かのレイアウトが得られる。

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】本発明は、コンピュータソフ
トウェアユーティリティプログラムに関する。さらに詳
細には、コンピュータ援用設計(CAD)、コンピュー
タ援用製造(CAM)、およびコンピュータ援用エンジ
ニアリング(CAE)の分野におけるプログラムに関
し、具体的に言えば、製造設備内でロボットおよび機械
の適切な物理的位置を決定するためにこのようなシステ
ムを使用することに関する。
【0002】
【従来の技術】従来、ロボットは、自動化された製造プ
ロセスで広く使用されている。ロボットを使用すると、
精密で時間効率の高い方法で反復性のタスクを実行する
ことができる。たとえばロボットを、自動車の骨組をス
ポット溶接するための自動車製造ライン内で使用する
と、手作業を利用して達成するよりも、時間効率の高い
方法で、溶接部分を精密に配置することができる。他の
例では、ワークセル内に配置され、その周囲を他の機械
で囲まれたロボットは、ワークセル環境内の様々な周辺
機械から部品を取得し、作業端末でその様々な部品を組
み立てることによって製品を作成する。典型的な製造プ
ロセスでは、ロボットは2地点間を移動する反復性のシ
ーケンスを実行し、各地点で停止する。たとえば、ロボ
ットは、プログラムされたそれぞれの停止位置でアセン
ブリにスポット溶接を行う。他の例では、ロボットは組
立作業において、実行される組立タスクによって指示さ
れる作業シーケンスで、1つの周辺機械から次の機械ま
で移動する。
【0003】ロボットの生産性は、1つの作業シーケン
スを完了するためのサイクル時間を最小限にすることに
よって、かなり向上させることができる。所与のロボッ
トの場合、サイクル時間は、タスクに関するロボットの
マニピュレータ(manipulator)ツールの位
置、ポイントへの移動シーケンス、アクチュエータの最
高速度および加速度、ポイントの相対的位置、ならびに
ロボットアームの構成など、多くのパラメータによって
決まる。また、ロボットがアクセスするポイントの相対
的位置によって、すなわちワークセルレイアウトによっ
ても決まる。作業端末で誤って配置されたロボットは、
十分な作業効率が得られず、障害を起こす危険性さえあ
る。したがって、指定の作業シーケンスに対するサイク
ル時間を最小限にできるように、システム用のロボット
および周辺機械の位置を選択する必要がある。
【0004】既存のCADシステムを使用して、ロボッ
トを含む製造設備をモデリングすることができる。この
ようなCADシステムが、ロボットの構成およびワーク
セル内の周辺機器の構成を詳述したデータを備えている
場合、ワークプレースをモデリングするのに使用され
る。各アイテムは設備をモデリングするためにワークセ
ル内部に配置し、次いで周辺機械はタスクの実行可能性
および有効性を調べるために移動することができる。た
だし、これまで業界でロボットワークセルの設計用に使
用された設計プロセスには、ユーザが実行しなければな
らない何らかの対話式チェックおよび変更ループが含ま
れている。このようなプロセスは時間がかかり、レイア
ウトの品質は人間の設計者に大幅に依存するものであ
る。
【0005】ワークセル用に一体化された設計プロセス
を実現させるためには、CAD/CAM/CAEシステ
ムでサイクル時間を短くするようにロボットおよび周辺
機械の位置を最適化するための、自動レイアウトプラン
ニングツールが必要である。
【0006】
【発明が解決しようとする課題】従来のシステムには上
述したような種々の問題があり、さらなる改善が望まれ
ている。
【0007】本発明は、このような問題に鑑みてなされ
たもので、その目的とするところは、ロボットおよび周
辺機械からなるロボットアセンブリワークセルのレイア
ウトを効率的な方法で見つけるためのシステム、方法、
および装置を提供することにある。
【0008】
【課題を解決するための手段】したがって、本発明は、
ロボットおよび周辺機械からなるロボットアセンブリワ
ークセルに最適またはほぼ最適なレイアウトを効率的な
方法で見つけるためのシステム、方法、および装置を提
供する。最適なレイアウトは、作業シーケンスを最低時
間内で処理できるようにする、ワークセル(ワークスペ
ース)内のロボットおよび周辺機械の配置として定義さ
れる。
【0009】本発明は、完全な解が得られるまで、変数
のステップごとのサブセットをセットアップすることで
構成される、「構成アルゴリズム」技法を使用する。も
ちろん、ワークセル内に配置されるアイテムは、作業に
関与するロボットおよび各周辺機械である。本発明の一
態様によれば、ワークセルをレイアウトする問題は、第
1に、ロボットおよび第1の周辺機械をワークセル内に
配置することから着手される。その後、ワークセル内に
配置する第2の周辺機械が選択される。本発明の一態様
によれば、修正された「模擬アニーリング」方法を使用
して、ワークセルのフロア上に、第2の周辺機械を配置
することができるロケーションセットを見つける。修正
された模擬アニーリング方法は、ワークセル内でロボッ
トと周辺機械とが対話する時間(サイクル時間)を最小
限にするようなロケーションを見つける。
【0010】本発明の修正された模擬アニーリング方法
は、最適に近い第2の周辺機械用の配置セットを導き出
す。すなわち、検索で見つけられたロケーションの中に
絶対的に最適なものがなくてもよい(ただし、解の1つ
は絶対的に最適である可能性がある)。それにもかかわ
らず、この方法によって見つけられたロケーションは、
周辺機械を配置するのに最適に近いロケーションを表
す。本発明によれば、修正された模擬アニーリング方法
は多くの配置問題を生み出す可能性はあるが、(サイク
ル時間に関して)最高のロケーションのみが維持されて
引き続き評価される。模擬アニーリング方法によって生
成されたロケーションの残りは、考慮の対象から外され
る。本発明の好適実施形態によれば、最良のロケーショ
ンが5つだけ選択される。したがって、引き続き評価す
るための部分レイアウトセットは、5つの部分レイアウ
トからなり、それぞれがそのオリジナルロケーション内
にロボットおよび第1の機械を有し、さらにワークセル
フロア上の特有ロケーションに第2の周辺機械を有する
ことになる。
【0011】修正された模擬アニーリング方法は、新し
い機械が追加されたときに、維持されたそれぞれの部分
レイアウトに対して実行される。したがって、本発明の
一態様によれば、第3の周辺機械が配置用に選択され
る。その後、第3の周辺機械に可能な配置セットを見つ
けるために、本発明の修正された模擬アニーリング方法
を使用して、部分レイアウトセット内の各部分レイアウ
トが検索される。この検索プロセスが、5つの維持され
た部分レイアウトそれぞれに対して、ロボット、第1の
2つの周辺機械、および第3の機械を含む、新しい部分
レイアウトのセットを導き出す。この検索は、5つの維
持された部分レイアウトそれぞれに対して行われるの
で、第3の周辺機械を含むレイアウトが多数生成され
る。ただし、本発明の一態様によれば、ここで再度、最
高の部分レイアウトだけが引き続き評価するために選択
され、残りは考慮の対象から外される。本発明の好適実
施形態にしたがって、部分レイアウトはいくつでも選択
できると考えられるが、ユーザが望むかまたはCPU時
間の実行可能性によって指示されるように、最高の部分
レイアウトが5つだけ選択される。
【0012】前述のプロセスは、すべての周辺機械がワ
ークセル環境内に配置されるまで繰り返される。
【0013】本発明の他の態様によれば、第1の周辺機
械は「受け入れ可能ベースロケーション領域」の中央に
配置される。ロボットのアームおよびリストジョイント
部の運動上の制限により、ロボットのマニピュレータツ
ールは、任意の単一ロボットベースロケーションについ
て、その環境内で制限された分散ロケーション数までし
か可能ではない。同様に、ロボットのマニピュレータツ
ールが1つのロケーションに固定されており、そのロボ
ットベースが移動可能である場合、その作業範囲を介し
てロボットのアームおよびリストを動かすと、ワークセ
ルのフロア中をロボットのベースが移動することにな
る。ロボットがその作業範囲全体を移動するときにロボ
ットベースが移動するワークセルフロア上の範囲が、特
定のワークポイントに対して許容可能なロボットのベー
スロケーション領域を確定する。ロボットを許容可能な
ベースロケーション領域の外に配置すると、ロボットは
作業ポイントに届くことができなくなる。
【0014】本発明の他の態様によれば、周辺機械が評
価される順序は、ほとんどの作業シーケンスでアクセス
される機械を第1の基準として優先し、小型機械を第2
の基準として優先する、機械の選択規則を使用して決定
される。その結果、サイクル時間の最適化が改善され
る。
【0015】本発明の他の態様によれば、周辺機械の形
状は、模擬アニーリング方法を適用する前に簡略化され
る。その結果、検索の処理時間が高速化される。
【0016】前述のように、修正された「模擬アニーリ
ング」方法は、サイクル時間を最短化するように周辺機
械を配置するために最適なポジションセットを見つける
のに使用される。この従来の模擬アニーリングアルゴリ
ズムは、当分野の技術者にはよく知られており、たとえ
ば、参照により本明細書に組み込まれている、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つの機能が追加された。
【0017】第1の機能は、ローカル検索手順の規則的
な適用に対応する、「フリーズヒート(freeze−
heat)」サイクルと呼ばれるサイクルを使用するこ
とである。この機能の目的は、できる限り迅速に最小の
谷(valley)を探索することであり、検索スペー
ス内で最も近い局所極小を導き出す。第2の機能は、局
所極小およびその「誘引領域」を記憶することである。
この方法では、いったん探索した最小の谷には二度と訪
れることがなく、他の最小を得ることができる。このよ
うに修正すると、実行の終わりに、最適に近い解のセッ
トとそれぞれの近隣に関する知識とが一緒に導き出され
る。この修正を使用すると、ロボットベースの単一の絶
対的に最適なロケーションが見つけ出されるという保証
はない。その代わりに、従来の模擬アニーリング方法で
は必要であった計算リソースをほとんど使用せずに、最
適に近い解セットが得られる。
【0018】
【発明の実施の形態】以下、図面を参照して本発明の実
施形態を詳細に説明する。なお、各図面において同様の
機能を有する箇所には同一の符号を付し、説明の重複は
省略する。
【0019】図1は、本実施形態に使用可能なコンピュ
ータシステム100の物理的なリソースを示す。コンピ
ュータ100は、データ、アドレス、および制御信号を
提供するプロセッサホストバス102に接続されたCP
U101を備える。プロセッサ101は、Pentiu
m(登録商標)シリーズのプロセッサ、K6(商標)プ
ロセッサ、MIPS(登録商標)プロセッサ、Powe
r PC(登録商標)プロセッサ、またはALPHA
(登録商標)プロセッサなどの、どんな従来型汎用シン
グルチップまたはマルチチップのマイクロプロセッサで
もよい。さらにプロセッサ101は、デジタル信号プロ
セッサまたはグラフィックスプロセッサなどの、どんな
従来型専用マイクロプロセッサでもよい。マイクロプロ
セッサ101は、従来のアドレス、データ、およびこれ
をプロセッサホストバス102に結合する制御ラインを
有することができる。
【0020】コンピュータ100は、一体型RAMメモ
リ制御装置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にインタフェースさせることができる。
【0021】たとえばハードディスクドライブ113に
結合されたハードディスクドライブ制御インタフェース
111、ビデオディスプレイ115に結合されたビデオ
ディスプレイ制御装置112、ならびにキーボードおよ
びマウス制御装置121を含むアクセサリデバイスを、
バス120に結合し、プロセッサ101によって制御す
ることができる。コンピュータシステムは、コンピュー
タシステムネットワーク、イントラネット、またはイン
ターネットへの接続を含むことができる。こうした接続
を介して、データおよび情報を送受信することができ
る。
【0022】コンピュータ100は、基本的なコンピュ
ータソフトウェアルーチンを格納するために、不揮発性
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(商標)オペレーティングシステ
ム、または他のオペレーティングシステムがある。
【0023】オペレーティングシステムは、RAMメモ
リ105内に完全にロードするか、またはRAMメモリ
105、ディスクドライブ格納装置113、またはネッ
トワークロケーションにある格納装置に部分的に含める
ことができる。オペレーティングシステムは、ソフトウ
ェアアプリケーション、ソフトウェアシステム、および
ソフトウェアシステムのツールを実行する機能を提供す
ることができる。ソフトウェア機能は、ビデオディスプ
レイ制御装置112およびコンピュータシステム100
の他のリソースにアクセスして、設計のモデル、ロボッ
ト構成、ワークスペース、およびワークプレース環境を
ビデオコンピュータディスプレイ115上に提供するこ
とができる。
【0024】アセンブリワークセルレイアウトの問題お
よび仮定 アセンブリワークセルレイアウトの問題は、ロボットの
近隣にあり、ロボットが対話する周辺機械の相対的位置
を決定することに関係する。その目的は、1つまたは複
数のワークセルの有効性基準を最適化することである。
本実施形態によれば、最適化のために満たさなければな
らない1つの基準、すなわちアセンブリタスクに対応す
るサイクル時間が考慮された。工業用CAD/CAM/
CAEシステムでは、このような基準を算出するのに必
要な努力がかなりの量にのぼる。実際、制御装置の製造
業者がそのロボットに関して独自のシミュレーションモ
ジュールを提供しているように、各評価はロボットの動
きのシミュレーションを意味する。
【0025】以下の要素の場合、考慮する必要がある。
【0026】1.機械の形状が不揃いの可能性がある。
この場合、ロボットを基準にした機械の向きで可能な数
を制限する表現方法を見つける問題、および機械の重な
りを効率的に検出する問題が発生する。
【0027】2.各機械が、少なくとも1つのアクセス
/送達ポイントを有し、ロボットは機械に関連付けられ
たタスクを実行するためにこのポイントに届かなければ
ならない。
【0028】3.機械は、機械間で保守、修理、および
オペレータの動作が行えるだけの十分なスペースをとら
なければならない。このゆとりは機械によって異なる場
合がある。
【0029】4.アセンブリタスクには、2つ以上のロ
ボットが必要となる場合がある。
【0030】5.機械のアクセス/送達ポイントをロボ
ットのワークスペース内に配置し、ロボットはこれに届
かなければならない。
【0031】6.ロボットのベースは移動可能であって
もよい。移動ロボットの場合は、機械の間に動き回る余
分なスペースが必要である。
【0032】一般的なアセンブリワークセルのレイアウ
ト問題は非常に複雑で組み合わされたものである。した
がって、以下のような道理にかなった実践的な、何らか
の簡略化および仮定が実行される。
【0033】1.ワークセルは、ベースが固定された1
つのロボットおよび周辺機械のセットからなる。
【0034】2.アセンブリタスクに関連付けられた作
業シーケンスが決定される。
【0035】3.考慮の対象となる機械のタイプおよび
形状は限定されていない。
【0036】4.機械にはアクセス/送達ポイントが1
つだけある。ほとんどの機械にこのようなポイントが1
つしかない場合、この仮定は道理にかなっている。機械
上でのアクセスポイントの位置は、機械の「中央」に限
定されていない。
【0037】5.機械の間にあるスペースのゆとりは、
ユーザによって与えられるものである。機械の内部表現
は、スペースのゆとりを考慮に入れて決められる。
【0038】6.レイアウトに使用できるフロアスペー
スは、制限されないものと仮定される。使用可能なフロ
アスペースに合わせて機械をわずかに移動させても、結
果にはほとんど影響を与えない。さらにレイアウトは、
所与のフロア領域に適合させるために、全体として表示
することができる。
【0039】実用的および工業的なケースに対して信頼
できる解を提供するために、以下の制約を考慮に入れな
ければならない。
【0040】1.機械のアクセスポイントのアクセス可
能度。
【0041】2.作業が実行されるポイントにロボット
ツールが届く場合、ロボットとその環境との間の衝突回
避。
【0042】3.ロボットアームがアクセスポイント間
を移動する場合、ロボットとその環境との間の衝突回
避。
【0043】最終的に、ユーザによって、アセンブリロ
ボットモデル、これと対話する機械、および実行される
アセンブリタスクに対応する作業/対話シーケンスとい
う、初期データが提供される。
【0044】ワークセルレイアウト解法 ロボットが所与のアセンブリタスクを実行するための全
サイクル時間は、周辺機械など、その環境内でのオブジ
ェクトに対する位置によって決まる。ワークスペースの
配置が良くないと、作業効率が悪くなる。これが、特定
のタスクが実施される間にマニピュレータの性能が最適
化されるような方法で、レイアウトを選択する際の問題
につながる。
【0045】既存のロボットCADシステムでは、サイ
クル時間を最適化するためのプロセスは非常に時間がか
かる作業である。本実施形態によれば、このタスクは、
周辺機械がワークスペースに1つずつ加えられる構成ア
ルゴリズム方法を使用することによって、より効率的に
なっている。周辺機械が追加されるごとに、修正された
模擬アニーリング方法を使用して、新しい周辺機械を含
む可能なレイアウトセッが決定される。最高のレイアウ
トだけが引き続き評価するために受け入れられる。この
方法は、CPU時間を削減するためにロボットおよび周
辺機械の幾何形状を簡略化することによって能率的にな
る。さらにこの方法は、アセンブリプロセスでしばしば
アクセスされる周辺機械を優先すること、および小型の
機械を優先することによって決定される特有の順序で周
辺機械を追加することによって能率的になり、その結
果、しばしばアクセスされる機械がロボットの近くに配
置され、小型の機械はロボットの周囲に、その周辺に大
型の機械が集められることになる。
【0046】図2を参照すると、本実施形態の方法の概
略図が示されている。システムは、特有のロボットモデ
ルの幾何形状50、各周辺機械の幾何形状51、および
アセンブリ作業シーケンス52に関して、システム内部
またはシステム外部のいずれかに格納されたデータを使
用する。ステップ53では、本明細書で詳細に記述され
る「ランク表」が計算される。このランク表の情報を使
用して、サイクル時間が計算される。これは、ロボット
が特定の機械にアクセスする回数、および機械間での移
動回数を記録する。ステップ54では、周辺機械がワー
クセル内に配置される順序が決定される。好適実施形態
では、機械の配置シーケンスは、ランク表からの情報な
らびに周辺デバイスの構成に関する情報を使用して、下
記のように決定される。
【0047】ステップ55では、ロボットがワークスペ
ース内に配置され、第1の周辺機械は、ロボットがアク
セスしやすいようにロボットの近くに配置される。この
構成は、「a0」と明示された第1のレイアウトとして
明示される。ステップ56では、カウンタであるパラメ
ータ「i」および「j」が値1に初期設定される。下記
のように、値「imax」は加えられる機械の合計数に対
応し、値「jmax」は下記のように機械が追加されると
きに評価されるレイアウト数に対応する。パラメータ
「a」は個々のレイアウトを明示し、パラメータ「A」
は機械「i」の全レイアウトセットである。
【0048】したがって、プロセスを続行していくと、
次にサイクル時間が最小になるような方法で、第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)ので、プロセスを残りの機械にも繰
り返すことができる。
【0049】ステップ63に進むと、追加する機械が他
にもあるかどうか(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の照会の答えは
「はい」となる。
【0050】この段階で機械番号3を含む部分レイアウ
トセットは潜在的に非常に大きくなる可能性がある。た
とえば、現在の5つの部分レイアウトそれぞれについ
て、15の新しいレイアウトが生成された場合、機械番
号3の部分レイアウトセットには75の部分レイアウト
が含まれることになる。再度、ステップ61では、すべ
てのレイアウトが比較され、最高のものだけが維持され
る。残りを消去することによって、処理時間は道理にか
なった限界値に制限される。プロセスは、すべての機械
がレイアウト(i=imax)(ステップ63)内に配置
されるまで繰り返され、この時点でプロセスは終了す
る。プロセスの最後には、ユーザが「jmax」に値5を
選択したと仮定し、ユーザには5つの完全なレイアウト
が提示される。
【0051】解析の際に考慮の対象とならない要素があ
るために、実際には1つまたは複数のレイアウトが実行
可能であることが証明できないので、複数の解を有する
ことは有利である。さらに、作業環境またはシーケンス
に何らかの変更が加えられ、1つまたは複数の解が発展
不可能となった場合でも、ユーザにはまだ選択する他の
解がある。
【0052】以上、本実施形態の方法全体について述べ
てきた。次に、本発明の好適実施形態に従った、本実施
形態の修正された模擬アニーリング方法ならびにプロセ
スを最適化するための方法について述べる。
【0053】作業シーケンスの定義 アセンブリタスクに関連付けられた作業シーケンスを記
述するための標準的なCAD/CAM/CAEツールが
このタスクに適さないため、好適実施形態でユーザが必
要とする対話回数を最小限に抑える、新しいユーザイン
タフェースが設計された。
【0054】ユーザはこのインタフェースを使用する
と、ロボットのワークスペース内にある作業ポイント間
ではなく、機械間でのロボットの動きを定義することが
できる。具体的に言えば、ユーザが何を「機械間対話」
と呼んでいるかを定義することができる。このような対
話は、ロボットがある要素(ピースまたはツール)を1
つの所与の機械から第2の機械へ運ぶときに発生する。
この点について、ロボットが何も持たずに機械間を移動
する場合の対話は、機械間対話ではないことに留意され
たい。実際、このような対話は以前の対話から推断でき
るので、明示的に指定する必要はない。
【0055】これは例示的なものとして図示されてい
る。ワークセルは、1つのロボットおよび3つの周辺機
械(機械1、機械2、および機械3)で構成される。実
行されるタスクは、機械1から所与のピースを連続して
2回把持してこのピースを機械2上に配置すること、機
械3にある所与のツールを把持して機械2にあるピース
を組み立てること、およびツールを機械3に戻すことで
ある。
【0056】ユーザは提案されたインタフェースを使用
して、単に最初および目標の機械名を連続してクリック
し、対話の反復回数を入力することによって、機械間対
話を記述することができる。これらのステップは、機械
1と機械2との間の対話に関して、図3に示されてい
る。図4に示すように、ユーザは対話シーケンスを記述
しながら、これまでに定義した対話をチェックすること
ができる。すべての対話がここに表示される。
【0057】その後、機械シーケンス(すなわちロボッ
トが機械の場所へ移動しなければならない順序)が対話
シーケンスから直接推断される。これまでに使用した例
では、次のようなシーケンスになる。
【0058】機械1−機械2−機械1−機械2−機械3
−機械2−機械3 次に、サイクル時間を計算するのに使用するランク表が
生成される(図5)。表のi,i要素は、ロボットが機
械iにアクセスする回数である。表のi,j要素および
j,i要素は、順序に関係なく、機械iと機械jとの間
の移動回数(対話ではない)に対応する。
【0059】3次元機械表示の簡略化 ここで示される2次元の機械内部表示は、最適化中に発
生する非常に多くの衝突計算を簡略化することを目的と
する。これは、任意の直線で囲まれた形状の機械、すな
わち、矩形、L型、またはT型の機械など、いくつかの
低レベル矩形要素(略して矩形)で構成される機械を正
確に記述するものである。円形または多角形などの形状
は、境界を示す矩形で表されるだけである。ほとんどの
機械の形状は直線で囲まれているので、このような近似
も道理にかなっている。
【0060】第1に、フロアスペース上にある機械の2
次元近似輪郭が以下のように計算され、
【0061】
【数1】B={bi/1≦i≦m} 上式で、biは機械iの境界を示す矩形であり、mは機
械の数である。
【0062】次に、機械iの3次元初期表示からbi
構成する矩形のセットが以下のように推断され、
【0063】
【数2】Bi={bij/1≦j≦mi} 上式で、bijは機械iの分解された矩形jであり、mi
は機械iの分解された矩形数である。
【0064】区分された各矩形bij、xij、およびyij
は、矩形bijの中心のxおよびy座標である。矩形bij
の幅および長さはwijおよびlijである。直線で囲まれ
た機械内にある別々の構成矩形は、ソリッド接続(so
lid−connected)されていると想定する
が、これはこれら矩形間のオフセットが一定に維持され
ているという意味である。したがって、配置プロセス中
に、セットBi内にあるすべての矩形bij間のオフセッ
トを維持しなければならない。表示を簡単にする目的
で、biの中心からbijの中心までのオフセットxおよ
びyを表すために、2つの定数としてxoijおよびyo
ijを与えている。機械iの境界を示す矩形b iの場合、
iおよびyiはbiの中心のxおよびy座標である。bi
の幅および長さはwiおよびliである。次いで、直線で
囲まれた機械iの中心を、それに関係する境界を示す矩
形biの中心として定義すること、およびbiからbij
でのxオフセットおよびyオフセットを、それぞれxo
ij=xbij−xiおよびyoij=ybij−yiとして定義
することができる。図6は、直線で囲まれた機械とその
区分された矩形セルとの関係を実証するための簡単な例
である。この例で使用されるすべての変数および定数
は、これら表記の関係を例示するためにラベル表示され
たものである。
【0065】重なり合った機械の検出 以前の表示は、重なり合った機械を2次元で検出する、
単純かつ迅速な機能を提供している。実際に、ロボット
のワークセルレイアウト問題に関して探求された解は、
機械の重なりCmoがゼロであるという基準の下で、事前
定義されたタスクを達成するのに必要なサイクル時間を
最小限にするためのものである。Cmoは以下のように定
義することができる。
【0066】
【数3】
【0067】数式(1)では、重なり距離odij,kl
klとbijとの間の機械の重なりを符号で表したもので
ある。これは以下のように定義することが可能であり、
【0068】
【数4】
【0069】
【数5】
【0070】上式でidij,klは、機械の重なりを最小
限にするbklとbijとの間の理想的な最短距離であっ
て、数式(2)で使用される関数fh(.)は、0〜1
ハードリミットしきい値関数であり、x>0の場合はf
h(x)=1、そうでない場合はfh(x)=0である。
【0071】bklとbijとの間のユークリッド距離d
ij,klは、以下のように定義され、
【0072】
【数6】
【0073】上式で、dxij,kl=xbkl−xbijおよ
びdyij,kl=ybkl−ybijはそれぞれ、bklの中心
からbijの中心までのxおよびy座標変位として定義さ
れる。図7は、この表示方法を実証するために、単純な
L型機械および矩形機械を使用した一例である。
【0074】ワークセルフロアの定義 好適実施形態で使用されるワークセルレイアウトの最適
化方法では、各機械の初期配置を計算する必要がある。
この配置では、特に機械の重なりを避けなければならな
い。
【0075】このような配置を決定するために、B.
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」は空きスペースを表す)。
【0076】図8は、初期フロアスペースの表示方法を
示す図である。初期の2次元マトリックスが、理解しや
すいように概略的な方法で表示されている。前述のよう
に、使用可能なスペースは無限であると仮定されてい
る。
【0077】例示のために、「機械1」と名付けられ、
寸法がl1=40およびw1=50の矩形型の機械が、x
1=520およびy1=520でフロア上に配置されると
仮定する。次いでこの2次元マトリックスは4×4マト
リックスに拡張され、フロアスペースはフロア領域上に
点線で示された9セクションに分割される(図9)。
【0078】次いで、図10に示すように、「機械2」
と名付けられ、寸法がl21=30、w21=60、l22
40、およびw22=30のL型機械が、x2=300お
よびy2=700で配置された場合、取得されるマトリ
ックスは7×7である。
【0079】より多くの周辺機械がフロアスペース上に
配置されるに従って、追加情報を収容するために2次元
マトリックスがステップごとに拡張される。機械がフロ
ア上に配置されるときには、空きセルだけが選択され
る。したがってこのフロア表示は、最適化方法が適用さ
れるときに、機械にとって可能な初期位置を決定する迅
速な方法を提供することになる。
【0080】連続的な機械配置規則 前述のように、本実施形態の方法に従って、ワークセル
のレイアウトに周辺機械が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年で提案さ
れた既存の規則が使用された。
【0081】配置される第1の機械を選択することは、
後続の機械を選択することとは幾分か異なる。これは機
械の需要、すなわちロボットが機械にアクセスしなけれ
ばならない回数に基づいている。最高需要値を基準とし
て使用する理由は、最も需要の高い機械が、他の機械と
最も多く対話するからである。したがって、これが第1
に配置され、対話の際に使用する他の機械がその周囲に
配置されなければならない。同じ最高需要値を有する機
械が複数存在する場合は、ベース領域が最も小さい機械
が選択されることになる。
【0082】後続の機械は、以下の基準に従って選択さ
れ、
【0083】
【数7】
【0084】上式で、Iijは、機械iがすでに配置され
た機械jと対話する回数(i≠j)、Imaxjは、機械j
に関連付けられた最大対話値、Siは、機械iの規準化
されたベース領域、nは機械の合計数、kはサイズに割
り当てられた重み付け値で0.5に等しい。
【0085】規準化されたベース領域Siは、以下のよ
うに定義され、
【0086】
【数8】
【0087】上式で、Aminは、機械間で最小のベース
領域、Aiは機械iの領域である。
【0088】数式(5)および(6)は領域の小さな機
械を好むため、大型機械はワークセルの周囲に配置され
る。
【0089】機械の配置 これまで論じたように、ロボットが第1にワークセル内
に配置される。次いで第1の周辺機械がワークセル内に
配置される。この段階では、ワークスペース内に、第1
の機械に関してロボットの動きに対する障害物となる他
の機械がないため、最適化は実行されない。したがっ
て、第1の機械は単に、ロボットと機械の幾何学的配置
によって決定されるような、ロボットに容易にアクセス
できるロケーションに配置されるだけである。本発明の
好適実施形態に従い、第1の機械は、図11の項目60
に示した「許容ベースロケーション領域」の中心に配置
される。Dassault−Systemes,Sur
esnes,Franceによって販売されている「C
ATIA設計およびロボットプログラミング解法(CA
TIA Design and Robot Prog
ramming Solution)」システムの「衝
突テスト」機能など、既存のCADシステムの標準機能
を使用して、図11に示すように、許容ロボットベース
ロケーション領域が計算される。
【0090】a)許容ベースロケーション領域 図11および12を参照すると、許容ベースロケーショ
ン領域を決定する方法が詳細に記載されている。許容ベ
ースロケーション領域とは、その中にロボットベースが
配置されると、ロボットのマニピュレータが所与の作業
ポイントに届く、平面部分のことである。この領域を決
定するには、ロボットの物理的な幾何学および運動学を
考慮しなければならない。この方法は、ワークスペース
内の6次元基準フレーム(six−dimension
al reference frame)に届く所与の
ロボットマニピュレータを物理的に観察することに基づ
いている。現在の(リストに3つの直交交差軸を備えた
6軸の)産業用ロボットでは、主アーム(位置を確定す
る最初の3つの軸、図12の項目41、42、および4
3)とリスト(向きを確定する後の3つの軸)とを別個
のものとして考えることができる。
【0091】図12を参照すると、ロボットのベース用
基準フレームとしてRo、ロボットのリスト中心用基準
フレームとしてRp、エフェクタ終端用基準フレームま
たはツール基準としてRe、ならびに届くことのできる
溶接ポイントにリンクされた基準フレームとしてRa
定義している。Roは、ReとRaが一致するときに、円
柱座標系(r、θ、z)を使用して、Rpに関して便利
に参照することができる。
【0092】この座標系では、3軸の主アームについ
て、以下の数式システムが得られ、
【0093】
【数9】
【0094】上式で、liはアームのセグメントiの長
さ、qiは結合部位iの値である。
【0095】この数式システムを使用して、水平面内
(zが定数)でのrの値を、q2、q3、またはq2+q3
に応じて解析的に計算することができる。
【0096】この方法は、第1に次の2つの段階で進行
する。
【0097】1.制限範囲内(すなわちq2min<q2
2max;q3min<q3<q3max)で主アームのジョイン
ト部を走査する(sweep)ことによる、ロボットベ
ースのワークスペースの解析。この解析によって1組の
円が導き出される。
【0098】2.エルボー構成(すなわち0<q3
π)および閉じた運動連鎖(すなわちqpmin<q2+q3
<qpmax)に従った制限値の解析。この解析によって
も、1組の円が導き出される。
【0099】次いで、リストジョイント部制限の制限値
を考慮に入れる必要がある。3つの共点軸を有し、その
1つがスポット溶接ロボットで最も一般的に使用される
リストの場合、リストの動作範囲の制限は、ジョイント
5の変位が実際に小さい(すなわちq5min<q5<q
5max)という事実に従う。図13の表記を使用すると、
【0100】
【数10】 が軸4の方位ベクトルであり、
【0101】
【数11】 が軸6の方位ベクトルであって、リストの制約は、以下
の形式を取る。
【0102】
【数12】
【0103】α=q2+q3−3π/2であるとすれば
(図13を参照)、リストがその限界にあるロボットベ
ースロケーションを解析的に計算することができる。
【0104】1組の作業ポイント内にある各ポイントに
ついて解析を実行し、その共通部分が許容ベースロケー
ション領域の範囲を定めている、1組の平面領域または
表面を導き出す。作業ポイントが1つしか存在しない場
合は、平面が1つだけ生成される。これらのセクション
は、1組の曲線または直線の投影によって境界が定めら
れる平面の部分である、表面によって表される。例に示
したように、図11は1作業ポイントおよび「エルボー
アップ位置」について、これらセクション60のうちの
1つを示す。ロボットのベースがこの表面内のどこかに
あれば、ロボットはこの作業ポイントに届くことができ
る。作業ポイントの所与の組の場合、許容ベースロケー
ション領域は、すべての作業ポイント表面に共通の平面
内の領域となる。
【0105】b)模擬アニーリング ロボットおよび第1の周辺機械がワークスペース内に配
置されると、次いで、図2を参照しながら上記で述べた
ように、残りのすべての機械について最適または最適に
近い配置を見つけるために、本実施形態の修正された模
擬アニーリング技法が使用される。次に、模擬アニーリ
ング方法を簡単に説明した後、模擬アニーリング方法の
修正について説明する。
【0106】模擬アニーリング方法の概念は、たとえ
ば、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月に記載さ
れている。模擬アニーリングとは、多くの変数の関数を
最小限にするような、最適化問題を解決するための方法
を指す言葉である。典型的には、本明細書ではコストと
呼ぶ、たとえばサイクル時間などの関数を最小限にする
何らかのパラメータ構成を見つけることが含まれる。
【0107】模擬アニーリングは、反復的な改善に基づ
いており、何らかの既存の2次最適構成または解を開始
することおよびこれを小規模に摂動することが含まれ
る。新しい構成または解が古いものよりも良い場合は、
新しい解が受け入れられ、プロセスが再度開始される。
この単純な反復方法は、古い構成の改善である場合は新
しい構成だけが受け入れられるといった、幾分粗野な方
法である。したがって、図14を参照すると、初期の構
成から開始される。これを摂動してよい解だけを受け入
れ、すなわち下り坂だけを移動する。したがって、最終
的にポイントAに到達すると、上り坂は移動できないの
で、それ以上どこにも動くことはできない。そこで、大
域極小がポイントBにあっても、局部極小Aにはまりこ
んでしまう。
【0108】模擬アニーリングは、次のような方法で発
生する。第1に最小化の開始ポイントが選択され、現在
ポイントとしてラベル表示される。次に、そのポイント
の隣りに新しいポイントが選択される。新しいポイント
が現在のポイントよりも低い関数値を有する場合は、単
純な反復方法の場合と同様に、自動的に次のステップの
「現在」ポイントとして適合される。そうでなければ、
次いでランダムな数が引き出される。このランダム数
が、新しいポイントが現在ポイントとして適合されるか
どうかを決定する。これによって、模擬アニーリング
に、局所極小から飛び出す能力が与えられる。
【0109】模擬アニーリングの実施には、新しいポイ
ントが受け入れられる確率、いわゆる温度降下関数、お
よび温度降下数という、3つのパラメータを規定するこ
とが含まれる。これらは次のように記述される。
【0110】1.新しいポイントが受け入れられる確
率。
【0111】新しいポイントjと現在のポイントiとの
差異がゼロよりも小さい場合、受け入れの確率は1であ
る。この差異がゼロよりも大きい場合、受け入れの確率
は、
【0112】
【数13】p(Δci,j、T)=exp(−Δci,j/T)
【0113】となり、上式では、
【0114】
【数14】Δci,j=c(j)−c(i)
【0115】となる。
【0116】Tは、コスト関数と同じユニットの、「温
度」と呼ばれる単なる制御パラメータある。
【0117】この値Tは、最初は比較的大きいので、多
くのコスト上昇移動が受け入れられる。最適化プロセス
中に温度は徐々に降下するので、よりコストの少ない移
動が受け入れられていく。
【0118】2.温度降下関数。 Kirkpatrick(S.Kirkpatric
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に設定
することができる。
【0119】
【数15】Tn=α(T)Tn-1 (0<α(T)<1) ここでα(T)は温度降下率を示す。
【0120】初期温度は、計算の始めに遭遇した最初の
10のレイアウトを受け入れるように選択される。
【0121】3.温度降下数。 この目標は、温度を初期値の5%まで降下させることで
ある。したがって、温度降下数は、温度降下関数から直
接導出することができる。
【0122】模擬アニーリングは、一般に図15の流れ
図を参照して示される。始めに、ステップ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で、温度の最小値が達成されるまでこのプロセス
全体が繰り返され、ここでプロセスは終了する。温度を
変える前に評価される近隣解の数は、初期には経験に基
づいて推測することによって設定され、その後は実験に
基づいた知識によって設定される。
【0123】c)修正された模擬アニーリング 本実施形態は、周辺機械の最適な配置を見つける確率を
増加させること、およびCPU時間を削減することによ
って、模擬アニーリング方法を改善するように、この方
法を変更および拡張することに関するものである。これ
らの変更は、いくつかの理由によって実行された。従来
の模擬アニーリングを使用すると得られる、単一の独立
した最適な解を取得することは、産業用CADシステム
のコンテキストでは満足できるものではない。修正され
た模擬アニーリングを使用すると、機械の配置に関して
複数の選択を実行することができる。
【0124】さらに、模擬アニーリング方法には長い計
算時間が必要である。大量の計算が必要な理由の1つ
は、模擬アニーリングが、局所極小の最下位にまで達し
ない限り、局所極小と通常の解とを区別できないことで
ある。初期段階で、模擬アニーリングは温度が高いとき
に広域の探索スペースをサンプリングするが、局所極小
の深いところまで達するのは、かなり後の、温度が下が
ったときだけである。すなわち、初期の時点で検索が大
域極小の誘引領域(attraction domai
n)に入ったとしても、模擬アニーリング方法はローカ
ル検索を実行せず、領域全体の検索を続行する。これは
かなり望ましくない。従来の模擬アニーリング方法に何
らかの「便宜主義」を構築することが有利であるので、
検索の初期段階でローカル探査を行うことを約束してい
る。本実施形態によれば、修正された模擬アニーリング
アルゴリズムは、以下の2つの新しい機能を使用して、
この目的を達成するように設計された。
【0125】フリーズヒートサイクル ローカル探査問題の解を見つけ出すためには、2つの要
素が重要である。その第1は、ローカル検索の約束が、
実際には傾斜降下の実行を意味することである。第2
は、温度がゼロに近づいたときに、模擬アニーリングが
傾斜降下と同等であることである。したがって、模擬ア
ニーリングアルゴリズムに便宜主義を加えるためには、
局所極小の最下位に達するのに必要な長さだけ、温度を
ほぼゼロまで下げれば十分である。その後、温度は初期
の減衰スケジュールを再開することができる。この方法
が「フリーズヒートサイクル」と呼ばれる。
【0126】局所極小の記憶 できる限り速く最小の谷を探索し(フリーズ)、できる
限り速くそこから抜け出して(ヒート)、二度とそこへ
は戻らないことが、理想的に有利である。同じ局所極小
を再訪しないために、本実施形態に従って、これまでに
見つけたすべての局所極小のリストと、その誘引領域の
推定とが一緒に格納される。このため、そこからの傾斜
降下がこの局所極小で終了すると思われる局所極小の誘
引領域が、すべてのポイントのセットとして定義され
る。実際にはこのようなセットを解析的に記述すること
は不可能であり、誘引領域は、傾斜降下の初期ロケーシ
ョンを通過する局所極小を中心とした円に対応すること
になる。これは図16にグラフィック表示されており、
円90内部の領域が誘引領域である。直径d(93)
は、局所極小91から解、すなわちロケーション92ま
での距離によって確立され、ここから降下アルゴリズム
が適用されて局所極小91が発見された。図17に示し
たように、その後いつでも、誘引領域90の外部にある
他のロケーション95からの傾斜降下が90内部の構成
内で終わることを検索中に、誘引領域90のサイズがロ
ケーション95を含むように更新され、その結果、円9
6によって境界が示された拡張済みの誘引領域が生じ
る。このような誘引領域は、実際の局所極小誘引領域の
サイズを過大評価する場合がある。ただし、修正された
方法は、良い結果を与えながら、模擬アニーリング方法
の収束特性に影響を与えないように公式化される。傾斜
降下は、実際には任意の既存誘引領域の外部にある構成
からのみ開始されるが、構成が誘引領域内部にあると、
模擬アニーリングはランダムステップの実行を続けて新
しい極小を導き出すことができる。
【0127】図18を参照すると、本実施形態の修正さ
れた模擬アニーリングアルゴリズムの方法が示されてい
る。このように、ワークスペースから最初の周辺機械配
置が選択され(ステップ600)、このロケーションが
現在の解として設定され(ステップ601)、温度関数
が初期設定される(ステップ602)。その後、現在の
解が誘引領域内部にあるかどうかが判定される(ステッ
プ603)。内部にある場合は、標準の模擬アニーリン
グが適用されて、領域内で大域最適を探す。図18に示
すように、これにはステップ604からステップ615
が含まれ、ステップ607、613、および615で呼
び出された照会「T=0」への答えは、否定で応答され
る。この場合、温度降下関数に従って、温度が下げられ
る。
【0128】ただし、現在の解が誘引領域内にない場合
は、その後、Tの値がゼロに設定されることでフリーズ
ヒートサイクルが適用され(ステップ619)、その結
果降下アルゴリズムが生成されて、局所極小から飛び出
す、すなわち「上り坂」を進んでいく可能性のない極小
方向へと即時に働く。評価される解が誘引領域内にない
場合、2つの結果のどちらかが発生する。降下アルゴリ
ズム中に、解が既存の誘引領域内に降下していくと、そ
の後既存の誘引領域は、降下アルゴリズムの起源である
解を含むように更新され、この場合、図17に示したよ
うに、その誘引領域のサイズが増加される。これは、図
18のステップ616に示されている。このステップで
は、ステップ613の照会が肯定応答(T=0)である
ので、ステップ606で判定された初期解よりも良い解
が、ステップ616に到達する。ステップ616では、
新しい解が既存の誘引領域内にあるかどうかが判定さ
れ、その後、降下の起源である解を含むように誘引領域
が更新されて(ステップ617)、その結果誘引領域が
拡張される。
【0129】他方で、降下アルゴリズム中に、解が既存
の誘引領域内に入らずに極小まで降下した場合は、その
後局所極小が新しい誘引領域の中心で見つかったかどう
かが判定される。この場合は、対応する誘引領域が作成
および格納される(図18のステップ621および62
2)。
【0130】コスト関数 前述の模擬アニーリング方法への修正を介して、莫大な
CPU時間を必要としない、最適および最適に近い解を
見つけ出す方法が得られる。
【0131】修正された模擬アニーリングを使用して、
選択された機械に可能な配置セットを見つける。計算さ
れた位置は、仮定を記述したセクションで言及された制
約のみで制限される検索スペース内において、コスト関
数の局所極小である。
【0132】コスト関数は、以下に定義した数式(9)
から計算され、
【0133】
【数16】
【0134】上式で、tijは、ロボットが機械iから機
械jまで移動するのに必要な時間、Iijは、機械iがす
でに配置された機械jと対話する回数(i≠j)、nは
すでに配置された機械数である。
【0135】値tijは、CAD/CAM/CAEシステ
ムで使用可能な標準機能を使用して得られることに留意
されたい。
【0136】選択された機械の所与の配置についてFi
を評価する前に、アクセスポイントのアクセス可能性お
よび重なりがないことが確認される。配置された機械の
間でロボットが移動することの実行可能性も保証されて
おり、ロボットの移動が不可能な場合は、移動時間を計
算するのに使用される標準機能がエラーメッセージを戻
す。
【0137】修正された模擬方法が初期解として使用す
る初期の機械の位置および向きは、前述のワークセルフ
ロア表示を使用して決定される。配置する機械の境界の
1つがすでに配置された機械と一致するように、十分な
数の空きマトリックスセルが選択される。このようなロ
ケーションが良好な関数値を保証しない場合であって
も、初めは、機械間のスペースを最小にする特権が与え
られている。
【0138】部分レイアウト選択規則 前述のように、本実施形態の方法の「構成アルゴリズ
ム」部分では、各ステップで機械が選択され、修正され
た模擬アニーリング方法を使用して、選択された機械の
いくつかの可能な配置が決定される。したがって、すで
に配置されたn個の機械を含む部分的に構成されたレイ
アウトは、n+1個の機械を含むm個のレイアウトセッ
トを導き出し、mは配置する機械に可能なロケーション
数に対応する。
【0139】発見されたすべての機械配置のレイアウト
を構成するには、爆発的に多くの計算が必要となる。し
たがって、部分レイアウトの選択規則が必要である。こ
の規則は、標準的な構成方法に比べて、追加的な機能で
ある。
【0140】使用される方式は、構成ステップの後で生
成されたすべての部分レイアウトの中で、最良のkを維
持する。最も有効なkの値は、経験に基づいて、5であ
ることが証明されている。この値が、最高の「サイクル
時間/CPU時間」の比を導き出す。
【0141】したがって実行の最後には、5つの最適な
ワークセルレイアウトがユーザに提供される。このよう
な結果は、いくつかの理由で有用である。たとえば、ワ
ークセルの幾何学的モデリングは、実際の世界では十分
な精度を示さない。修正された模擬アニーリング方法か
ら得られた配置が、性能の低下を導き出すような位置で
囲まれており、この機械配置が最終的な最適レイアウト
の1つにあると思われる場合、この結果を実際の現場に
転送することはできない。
【0142】 ここで、本実施形態の方法を適用する例を、1台のロボ
ットおよび10台の機械を使用するワークセルに関して
記述する。最適化前の3次元表示を図19に示す。
【0143】この例の作業シーケンスは、以下のとおり
である。
【0144】1.ロボットは、機械6からドライブシャ
フトを連続して6回把持し、これらを円形の割出し台
(機械1)上にある6つのアセンブリ取付け具に配置す
る。
【0145】2.機械7からベアリングとスラスト座金
の組み合わせを取得し、これを機械1の取付け具に連続
して6回取り付ける。
【0146】3.その後ロボットはグリース計量ユニッ
トである機械2を把持し、機械1にある6つの取付け具
すべてのハウジング内歯にグリースを塗布する。
【0147】4.機械8で段付きシャフトが6回把持さ
れ、機械1のハウジングに取り付けられる。
【0148】5.機械4で3つの円筒ピンが次々と把持
され、機械1の段付きシャフト内に取り付けられる。こ
の手順が次々と6回繰り返される。
【0149】6.機械3から3つのギアホイールが連続
して6回把持され、ピン上に配置される。
【0150】7.機械9でファンホイールが6回把持さ
れ、機械1のドライブシャフトに取り付けられる。
【0151】8.機械5から取得したスプリングナット
が、機械1の各ドライブシャフトに取り付けられる。
【0152】9.最後に、組み立てられたユニットが割
出し台から取り外され、1つずつコンベヤベルト(機械
10)上に配置される。
【0153】図20および21はそれぞれ、上記の作業
シーケンスから生成されたサイズ表およびランク表であ
る。
【0154】前の表から、プログラムの各ステップで値
i(数式(5)を参照)が計算された。機械が配置さ
れた順序は、次のとおりである。
【0155】機械1−機械7−機械4−機械5−機械9
−機械6−機械8−機械3−機械10−機械2
【0156】結果の比較 本実施形態の修正された模擬アニーリング方法は、確率
論的な方法である。したがって、この方法の結果は、実
行するごとに異なる場合がある。このセクションで示し
レイアウトは、結果を例示するために、どちらも単一の
応用例から得られたものである。図22は最適なレイア
ウトを示し、図23は最適に近い、他の計算された5つ
の解を示す。どちらのレイアウトも機械の間にスペース
があることに留意されたい。
【0157】前の方法と比較するために、M.L.Ta
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に示されている。
【0158】表1は、図22、23、および24に示さ
れたレイアウトのサイクル時間を示す表である。表2
は、両方の方法がワークセルレイアウトを最適化するた
めに必要な計算時間を示す表である。
【0159】
【表1】
【0160】
【表2】
【0161】したがって、最適なレイアウトは、従来技
術のT&Nレイアウトに比べて、サイクル時間を24.
65秒減らし、10.2%の改善となっている。さら
に、最適に近いレイアウトは、この研究の追加の制約を
考慮しなければ、非常に良い解であると言える。
【0162】本実施形態の方法に対応する計算時間は、
T&N方法の計算時間よりも長い。にもかかわらず、
(1)本方法は、産業用CAD/CAM/CAEシステ
ムのコンテキストに適合しており、(2)いくつかのレ
イアウトが得られ、(3)T&N方法とは異なり、問題
に関連付けられた調査スペース、すなわちすべての可能
なレイアウトを含む調査スペースが広範囲に渡って検索
される。
【0163】統計結果 以前に述べたように、この方法は確率論的である。した
がって、その性能を研究するには統計結果が重要であ
る。このプログラムは連続して50回実行された。表3
は、サイクル時間の平均および標準偏差を示した表であ
る。「最適なレイアウト」とは、実際には「取得された
5つの中で最高のレイアウト」を意味し、「最悪な最適
に近いレイアウト」とは、「取得された5つの中で最悪
のレイアウト」を意味する。表4は計算時間に対応す
る。
【0164】
【表3】
【0165】
【表4】
【0166】したがって、前のセクションで得られた結
果が確認される。本実施形態の方法が、T&N方法に比
べて平均11.2%の改善を導き出していること、およ
びこれまでに得られた最高のレイアウトはサイクル時間
209.65秒という結果を出したことに留意された
い。
【0167】前述の方法は、CAD/CAMシステムに
よって定義されることが可能な任意のワークプレース構
成に適用できることに留意されたい。本実施形態は、デ
ジタル電子回路、すなわちコンピュータのハードウェ
ア、ファームウェア、ソフトウェア、またはこれらの組
み合わせで実施することができる。本実施形態の装置
は、プログラム可能プロセッサが実行するために、機械
読取り可能記憶デバイス内で具体的に実施されるコンピ
ュータプログラム製品で実施することが可能であり、本
実施形態の方法のステップは、入力データで作業して出
力を生成することによって本実施形態の機能を実行する
ために、命令プログラムを実行するプログラム可能プロ
セッサによって実行することができる。
【0168】本実施形態は、データ格納システム、少な
くとも1つの入力デバイス、および少なくとも1つの出
力デバイスから、データおよび命令を受信し、これらに
データおよび命令を送信するために結合された、少なく
とも1つのプログラム可能プロセッサを含むプログラム
可能システム上で実行可能な、1つまたは複数のコンピ
ュータプログラム内で実施できるので有利である。アプ
リケーションプログラムは、高水準の手続き型プログラ
ミング言語またはオブジェクト指向プログラミング言語
で実施するか、または所望であればアセンブリ言語また
は機械言語で実施してもよく、いずれの場合も、この言
語はコンパイルまたは翻訳処理された言語であってよ
い。
【0169】一般にプロセッサは、読取り専用メモリお
よび/またはランダムアクセスメモリから、命令および
データを受け取る。コンピュータプログラム命令および
データを具体的に実施するのに好適な格納デバイスは、
たとえばEPROM、EEPROM、およびフラッシュ
メモリデバイスなどの半導体メモリデバイス、内部ハー
ドディスクおよび取外し可能ディスクなどの磁気ディス
ク、光磁気ディスク、ならびにCD−ROMディスクな
どを含む、すべての形式の不揮発性メモリを含む。前述
のいずれも、特別設計のASIC(特定用途向け集積回
路)を補足するか、またはこれに組み込むことができ
る。
【0170】以上、本発明のいくつかの実施形態につい
て述べてきた。本発明の精神および範囲を逸脱すること
なく、様々な修正が実行できることが理解されよう。た
だし、その他の実施は、添付の特許請求の範囲内である
ものとする。
【図面の簡単な説明】
【図1】本発明実施形態の使用可能なコンピュータシス
テムを示す構成図である。
【図2】本発明実施形態のシステムを表す概略図であ
る。
【図3】本発明実施形態の機械間の対話を定義するため
のグラフィックツールの一例を示す図である。
【図4】本発明実施形態の機械の対話シーケンスを搬送
するグラフィック表示の一例を示す図である。
【図5】本発明実施形態の特定の機械にロボットがアク
セスする回数、ならびに所与の作業シーケンスに関する
機械間の対話回数を、編成および格納するためのランク
表の一例を示す図である。
【図6】本発明実施形態のワークセル内に配置される機
械の形状を簡略化するための、機械の境界矩形とその対
応する構成矩形との間の関係を示す図である。
【図7】本発明実施形態のワークセル内での機械間の重
なり距離および理想距離を示す図である。
【図8】本発明実施形態のオブジェクトがワークセル内
に配置される前の、ワークセルフロアスペースの2次元
表現を示す図である。
【図9】本発明実施形態の1つのオブジェクトがその上
に配置されたワークセルフロアスペースの2次元表示を
示す図である。
【図10】本発明実施形態の3つのオブジェクトがその
上に配置されたワークセルフロアスペースの2次元表示
を示す図である。
【図11】本発明実施形態の水平面内の許容可能ベース
ロケーション領域内にそのベースが位置付けされたロボ
ットをグラフィック表示した図である。
【図12】移動軸を示す座標系内に配置されたロボット
をグラフィック表示した図である。
【図13】許容可能なベースロケーション領域を決定す
るための解析フレームワークを提供する、ロボットのリ
ストジョイント座標系をグラフィック表示した図であ
る。
【図14】局部極小が存在するときに、単一の反復方法
を使用して大域極小を決定する問題を示す図である。
【図15】模擬アニーリング方法を示す概略図である。
【図16】本発明実施形態の「誘引領域」をグラフィッ
ク表示した図である。
【図17】本発明実施形態の初期データポイントから誘
引領域への傾斜降下によって生じる、誘引領域の拡大を
グラフィック表示した図である。
【図18】本発明実施形態の修正された模擬アニーリン
グ方法を示す概略図である。
【図19】本発明実施形態の最適化を実行する前の、例
のワークセルレイアウトをグラフィック表示した図であ
る。
【図20】本発明実施形態のワークセルの例について、
生成されるマシンのサイズ表を示す図である。
【図21】本発明実施形態の例について、生成されるラ
ンク表を示す図である。
【図22】本発明実施形態の例について、生成される最
適なワークセルレイアウトをグラフィック表示した図で
ある。
【図23】本発明実施形態の例について、生成される他
のワークセルレイアウトをグラフィック表示した図であ
る。
【図24】本発明実施形態の例について、従来技術の方
法によって生成されるワークセルレイアウトをグラフィ
ック表示した図である。
【符号の説明】
60 許容ベースロケーション領域 61 主アーム 62 主アーム 63 主アーム 90 前の誘引領域 91 局所極小 92 ロケーション 95 降下アルゴリズムの適用元である解 96 更新された誘引領域 100 コンピュータ 101 CPU 102 CPUバス 103 システム制御装置 104 DRAM制御装置 105 RAM 106 キャッシュSRAM 110 周辺バス 111 ブリッジ制御装置 112 ビデオ制御装置 114 ネットワークアダプタ 115 ビデオディスプレイ 120 ISAバス 121 キーボード制御装置、RTC、シリアルおよび
パラレルポート 122 ROM 123 BIOS 124 オーディオ
───────────────────────────────────────────────────── フロントページの続き (71)出願人 500102435 9,quai Marcel Dassa ult, BP 310 92156 Sures nes Cedex, FRANCE

Claims (25)

    【特許請求の範囲】
  1. 【請求項1】 所与の作業シーケンスを完了するための
    サイクル時間を最小限にするように、ワークセル内で1
    つのロボットおよび周辺機械セットの配置を最適化する
    ための、CAD/CAMシステムで使用するコンピュー
    タシステム操作方法において、 a)ワークセルを表すデータセットを定義するステップ
    と、 b)ロボットと、前記周辺機械セットからの第1の周辺
    機械とを、前記ワークセル内に配置し、前記配置を現在
    のレイアウトセットとして指定するステップと、 c)前記ワークセル内に配置するために、前記周辺機械
    セットから他の周辺機械を選択するステップと、 d)前記現在のレイアウトセット内の各レイアウトにつ
    いて、最小サイクル時間のために選択される最適な方法
    を使用して、ステップc)で選択された周辺機械を前記
    ワークセル内に配置するのに可能なロケーションセット
    を計算するステップと、 e)ステップd)で計算された可能なロケーションセッ
    トから、計算された最小のサイクル時間に対応するロケ
    ーションを表すレイアウトサブセットを選択し、各選択
    されたロケーションがワークセル内のオブジェクトレイ
    アウトに対応したものであり、前記レイアウトサブセッ
    トを現在のレイアウトセットとして指定するステップ
    と、 f)前記周辺機械セット内の前記周辺機械すべてが、前
    記ワークセル内に配置されるまで、ステップc)から
    e)を反復するステップとを含むことを特徴とするコン
    ピュータシステム操作方法。
  2. 【請求項2】 請求項1に記載のコンピュータシステム
    操作方法において、ワークセル内に配置するための順序
    で、前記周辺機械セット内に周辺機械を配置するステッ
    プをさらに備えたことを特徴とするコンピュータシステ
    ム操作方法。
  3. 【請求項3】 請求項2に記載のコンピュータシステム
    操作方法において、前記周辺機械は、ロボットが最もよ
    くアクセスする機械を優先する順序で配置されることを
    特徴とするコンピュータシステム操作方法。
  4. 【請求項4】 請求項2に記載のコンピュータシステム
    操作方法において、前記周辺機械は、大型の機械に対し
    て小型の機械を優先する順序で配置されることを特徴と
    するコンピュータシステム操作方法。
  5. 【請求項5】 請求項2に記載のコンピュータシステム
    操作方法において、前記周辺機械は、第1の基準として
    ロボットが最もよくアクセスする機械を優先する順序
    で、および第2の基準として大型の機械に対して小型の
    機械を優先する順序で配置されることを特徴とするコン
    ピュータシステム操作方法。
  6. 【請求項6】 請求項1に記載のコンピュータシステム
    操作方法において、最小サイクル時間を選択するための
    前記最適化方法は、修正された従来の模擬アニーリング
    方法を備え、前記修正は、 模擬アニーリングプロセス中に遭遇する局所極小を格納
    するステップと、 局所極小データポイントを取り囲む領域を含む、前記局
    所極小のそれぞれに対応する誘引(attraction)領域を
    確立するステップと、 誘引領域内にないデータポイントに遭遇したときに、模
    擬アニーリング方法の温度関数を値ゼロに設定すること
    によって、傾斜降下を実行するステップと、傾斜降下が
    誘引領域内にあるデータポイントを生成するときに、誘
    引領域が傾 斜降下の開始されるデータポイントを含むように、誘引
    領域を再定義するステップとを含むことを特徴とするコ
    ンピュータシステム操作方法。
  7. 【請求項7】 請求項2に記載のコンピュータシステム
    操作方法において、最小サイクル時間を選択するための
    前記最適化方法は、修正された従来の模擬アニーリング
    方法を備え、前記修正は、 模擬アニーリングプロセス中に遭遇する局所極小を格納
    するステップと、 局所極小データポイントを取り囲む領域を含む、前記局
    所極小のそれぞれに対応する誘引領域を確立するステッ
    プと、 誘引領域内にないデータポイントに遭遇したときに、模
    擬アニーリング方法の温度関数を値ゼロに設定すること
    によって、傾斜降下を実行するステップと、 傾斜降下が誘引領域内にあるデータポイントを生成する
    ときに、誘引領域が傾斜降下の開始されるデータポイン
    トを含むように、誘引領域を再定義するステップとを含
    むことを特徴とするコンピュータシステム操作方法。
  8. 【請求項8】 最小サイクル時間を選択するための前記
    最適化方法は、修正された従来の模擬アニーリング方法
    を備え、前記修正は、 模擬アニーリングプロセス中に遭遇する局所極小を格納
    するステップと、 局所極小データポイントを取り囲む領域を含む、前記局
    所極小のそれぞれに対応する誘引領域を確立するステッ
    プと、 誘引領域内にないデータポイントに遭遇したときに、模
    擬アニーリング方法の温度関数を値ゼロに設定すること
    によって、傾斜降下を実行するステップと、 傾斜降下が誘引領域内にあるデータポイントを生成する
    ときに、誘引領域が傾斜降下の開始されるデータポイン
    トを含むように、誘引領域を再定義するステップとを含
    むことを特徴とするコンピュータシステム操作方法。
  9. 【請求項9】 ワークセルを表すデータと、ワークセル
    内に配置されたロボットの物理的構成を表すデータと、
    ワークセル内に配置された周辺機械セット内の各機械の
    物理的構成を表すデータと、ロボットおよび各周辺機械
    のワークセル内でのロケーションを表すデータとを備
    え、前記ロケーションは、所与の作業シーケンスについ
    て、前記ロボットが前記それぞれの周辺機械にアクセス
    するためのサイクル時間を結果的に最小化するワークセ
    ル内のオブジェクト構成を表す、デジタルデータストリ
    ームで実施されるコンピュータデータ信号であって、 a)ワークセルを表すデータセットを定義するステップ
    と、 b)ロボットと、前記周辺機械セットからの第1の周辺
    機械とを、前記ワークセル内に配置し、前記配置を現在
    のレイアウトセットとして指定するステップと、 c)前記ワークセル内に配置するために、前記周辺機械
    セットから他の周辺機械を選択するステップと、 d)前記現在のレイアウトセット内の各レイアウトにつ
    いて、最小サイクル時間のために選択される最適な方法
    を使用して、ステップc)で選択された周辺機械を前記
    ワークセル内に配置するために可能なロケーションセッ
    トを計算するステップと、 e)ステップd)で計算された可能なロケーションセッ
    トから、計算された最小のサイクル時間に対応するロケ
    ーションを表すロケーションサブセットを選択し、各選
    択されたロケーションはワークセル内のオブジェクトレ
    イアウトに対応したものであり、前記レイアウトサブセ
    ットを現在のレイアウトセットとして指定するステップ
    と、 f)前記周辺機械セット内の前記周辺機械すべてが、前
    記ワークセル内に配置されるまで、ステップc)から
    e)を反復するステップとを備えた方法によって生成さ
    れることを特徴とするデジタルデータストリームで実施
    されるコンピュータデータ信号。
  10. 【請求項10】 請求項9に記載のデジタルデータスト
    リームで実施されるコンピュータデータ信号において、
    データストリームを生成する方法は、ワークセル内に配
    置するための順序で前記周辺機械セット内に周辺機械を
    配置するステップをさらに備えたことを特徴とするデジ
    タルデータストリームで実施されるコンピュータデータ
    信号。
  11. 【請求項11】 請求項10に記載のデジタルデータス
    トリームで実施されるコンピュータデータ信号におい
    て、前記周辺機械は、ロボットが最もよくアクセスする
    機械を優先する順序で配置されることを特徴とするデジ
    タルデータストリームで実施されるコンピュータデータ
    信号。
  12. 【請求項12】 請求項10に記載のデジタルデータス
    トリームで実施されるコンピュータデータ信号におい
    て、前記周辺機械は、大型の機械に対して小型の機械を
    優先する順序で配置されることを特徴とするデジタルデ
    ータストリームで実施されるコンピュータデータ信号。
  13. 【請求項13】 請求項9に記載のデジタルデータスト
    リームで実施されるコンピュータデータ信号において、
    前記データ信号を生成する方法は、修正された従来の模
    擬アニーリング方法からなる最小サイクル時間を選択す
    るための最適化方法をさらに備え、前記修正は、 模擬アニーリングプロセス中に遭遇する局所極小を格納
    するステップと、 局所極小データポイントを取り囲む領域を含む前記局所
    極小のそれぞれに対応する誘引領域を確立するステップ
    と、 誘引領域内にないデータポイントに遭遇したときに、模
    擬アニーリング方法の温度関数を値ゼロに設定すること
    によって、傾斜降下を実行するステップと、 傾斜降下が誘引領域内にあるデータポイントを生成する
    ときに、誘引領域が傾斜降下の開始されるデータポイン
    トを含むように、誘引領域を再定義するステップとを含
    むことを特徴とするデジタルデータストリームで実施さ
    れるコンピュータデータ信号。
  14. 【請求項14】 入力デバイスと、 中央処理ユニットと、 データを格納するためのメモリデバイスとを備え、 中央処理ユニットは、所与の作業シーケンスを完了する
    サイクル時間を最小化するように、ワークセル内でのロ
    ボットおよび周辺機械セットの配置を最適化するための
    コードを含むアプリケーションプログラムを実行し、前
    記コードが装置に実行させる方法は、 a)ワークセルを表すデータセットを定義するステップ
    と、 b)ロボットと、前記周辺機械セットからの第1の周辺
    機械とを、前記ワークセル内に配置し、前記配置を現在
    のレイアウトセットとして指定するステップと、 c)前記ワークセル内に配置するために、前記周辺機械
    セットから他の周辺機械を選択するステップと、 d)前記現在のレイアウトセット内の各レイアウトにつ
    いて、最小サイクル時間のために選択される最適な方法
    を使用して、ステップc)で選択された周辺機械を前記
    ワークセル内に配置するために可能なロケーションセッ
    トを計算するステップと、 e)ステップd)で計算された可能なロケーションセッ
    トから、計算された最小のサイクル時間に対応するロケ
    ーションを表すロケーションサブセットを選択し、各選
    択されたロケーションがワークセル内のオブジェクトレ
    イアウトに対応したものであり、前記レイアウトサブセ
    ットを現在のレイアウトセットとして指定するステップ
    と、 f)前記周辺機械セット内の前記周辺機械すべてが前記
    ワークセル内に配置されるまで、ステップc)からe)
    を反復するステップとを含むことを特徴とするCAD/
    CAM装置。
  15. 【請求項15】 請求項14に記載のCAD/CAM装
    置において、前記方法は、ワークセル内に配置するため
    の順序で前記周辺機械セット内に周辺機械を配置するス
    テップをさらに備えたことを特徴とするCAD/CAM
    装置。
  16. 【請求項16】 請求項15に記載のCAD/CAM装
    置において、前記周辺機械は、ロボットが最もよくアク
    セスする機械を優先する順序で配置されることを特徴と
    するCAD/CAM装置。
  17. 【請求項17】 請求項15に記載のCAD/CAM装
    置において、前記周辺機械は、大型の機械に対して小型
    の機械を優先する順序で配置されることを特徴とするC
    AD/CAM装置。
  18. 【請求項18】 機械セットをワークセル内に配置する
    ためのロケーションを含むデータセットを検索するため
    の方法であって、前記ロケーションは、定義済みの作業
    シーケンスで前記機械のそれぞれにロボットのエンドエ
    フェクタが届くようにできるロケーションであり、前記
    方法は、ロボットのエンドエフェクタが作業シーケンス
    を介して移動するための時間を最小限にするようなデー
    タセットから、別々のロケーションセットを選択し、前
    記方法は、 従来の模擬アニーリング方法の修正を使用して前記デー
    タセットを検索するステップを含み、前記修正は、 模擬アニーリングプロセス中に遭遇する局所極小を格納
    するステップと、 局所極小データポイントを取り囲む領域を含む、前記局
    所極小のそれぞれに対応する誘引領域を確立するステッ
    プと、 誘引領域内にないデータポイントに遭遇したときに、模
    擬アニーリング方法の温度関数を値ゼロに設定すること
    によって、傾斜降下を実行するステップと、 傾斜降下が誘引領域内にあるデータポイントを生成する
    ときに、誘引領域が傾斜降下の開始されるデータポイン
    トを含むように、誘引領域を再定義するステップとを含
    むことを特徴とするデータセットを検索するための方
    法。
  19. 【請求項19】 第1の機械をワークセル内に配置する
    ためのロケーションセットを表すデータを含む、デジタ
    ルデータストリームで実施されるコンピュータデータ信
    号であって、前記ロケーションは、最小時間内にワーク
    セル内のロボットのエンドエフェクタが、第1の機械な
    らびにワークセル内の他の機械に届くようにするロケー
    ションであって、前記データ信号は、 修正された模擬アニーリング方法を使用してワークセル
    フロアスペースを表すデータセットを検索するステップ
    を備えた方法によって取得され、前記修正は、 標準的な模擬アニーリングプロセス中に遭遇する局所極
    小を格納するステップと、 局所極小データポイントを取り囲む領域を含む、前記局
    所極小のそれぞれに対応する誘引領域を確立するステッ
    プと、 誘引領域内にないデータセットからのデータポイントに
    遭遇したときに、模擬アニーリング方法の温度関数を値
    ゼロに設定することによって、傾斜降下を実行するステ
    ップと、 傾斜降下が誘引領域内にあるデータポイントを生成する
    ときに、誘引領域が傾斜降下の開始されるデータポイン
    トを含むように、誘引領域を再定義するステップとを含
    むことを特徴とするデジタルデータストリームで実施さ
    れるコンピュータデータ信号。
  20. 【請求項20】 入力デバイスと、 中央処理ユニットと、 データを格納するためのメモリデバイスと、 ディスプレイデバイスとを備え、 中央処理ユニットは、別々の最適なデータポイントセッ
    トを見つけるためにデータ検索を実行するためのコード
    を含むアプリケーションプログラムを実行し、前記検索
    が修正された模擬アニーリング方法を含み、前記模擬ア
    ニーリング方法の前記修正は、 模擬アニーリングプロセス中に遭遇する局所極小を格納
    するステップと、 局所極小データポイントを取り囲む領域を含む、前記局
    所極小のそれぞれに対応する誘引領域を格納するステッ
    プと、 誘引領域内にないデータポイントに遭遇したときに、模
    擬アニーリング方法の温度関数を値ゼロに設定すること
    によって、傾斜降下を実行するステップと、 傾斜降下が誘引領域内にあるデータポイントを生成する
    ときに、誘引領域が傾斜降下の開始されるデータポイン
    トを含むように、誘引領域を再定義し格納するステップ
    とを含むことを特徴とする、CAD/CAM装置。
  21. 【請求項21】 コンピュータ読取り可能媒体上に格納
    されたコンピュータ実行可能コードであって、該コード
    は所与の作業シーケンスを完了させるサイクル時間を最
    小にするために、コンピュータにワークセル内でのロボ
    ットおよび周辺機械セットの配置を最適化させるための
    手段を含み、前記コードは、 a)ワークセルを表すデータセットを定義するステップ
    と、 b)ロボットと、前記周辺機械セットからの第1の周辺
    機械とを、前記ワークセル内に配置し、前記配置を現在
    のレイアウトセットとして指定するステップと、 c)前記ワークセル内に配置するために、前記周辺機械
    セットから他の周辺機械を選択するステップと、 d)前記現在のレイアウトセット内の各レイアウトにつ
    いて、最小サイクル時間のために選択される最適な方法
    を使用して、ステップc)で選択された周辺機械を前記
    ワークセル内に配置するために可能なロケーションセッ
    トを計算するステップと、 e)ステップd)で計算された可能なロケーションセッ
    トから、計算された最小のサイクル時間に対応するロケ
    ーションを表すロケーションサブセットを選択し、各選
    択されたロケーションはワークセル内のオブジェクトレ
    イアウトに対応しており、前記レイアウトサブセットを
    現在のレイアウトセットとして指定するステップと、 f)前記周辺機械セット内の前記周辺機械すべてが前記
    ワークセル内に配置されるまで、ステップc)からe)
    を反復するステップとをさらに備えたことを特徴とする
    コンピュータ実行可能コード。
  22. 【請求項22】 請求項21に記載のコンピュータ実行
    可能コードにおいて、前記コードは、ワークセル内に配
    置するための順序で前記周辺機械セット内に周辺機械を
    配置するステップをさらに備えたことを特徴とするコン
    ピュータ実行可能コード。
  23. 【請求項23】 請求項22に記載のコンピュータ実行
    可能コードにおいて、前記コードは、ロボットが最もよ
    くアクセスする機械を優先する順序で前記周辺機械を配
    置するステップをさらに備えたことを特徴とするコンピ
    ュータ実行可能コード。
  24. 【請求項24】 請求項22に記載のコンピュータ実行
    可能コードにおいて、前記コードは、大型の機械に対し
    て小型の機械を優先する順序で前記周辺機械を配置する
    ことをステップをさらに備えたことを特徴とするコンピ
    ュータ実行可能コード。
  25. 【請求項25】 請求項21に記載のコンピュータ実行
    可能コードにおいて、最小サイクル時間を選択する前記
    最適化方法は、修正された従来の模擬アニーリング方法
    を含み、前記修正は、 模擬アニーリングプロセス中に遭遇する局所極小を格納
    するステップと、 局所極小データポイントを取り囲む領域を含む、前記局
    所極小のそれぞれに対応する誘引領域を確立するステッ
    プと、 誘引領域内にないデータポイントに遭遇したときに、模
    擬アニーリング方法の温度関数を値ゼロに設定すること
    によって、傾斜降下を実行するステップと、 傾斜降下が誘引領域内にあるデータポイントを生成する
    ときに、誘引領域が傾斜降下の開始されるデータポイン
    トを含むように、誘引領域を再定義するステップとを備
    えたことを特徴とするコンピュータ実行可能コード。
JP2000358545A 1999-11-24 2000-11-24 アセンブリワークセルをレイアウトするための最適化ツール Expired - Lifetime JP3604005B2 (ja)

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)

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

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

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

Cited By (8)

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