JPH0836410A - ロボットの干渉防止方法およびその装置 - Google Patents
ロボットの干渉防止方法およびその装置Info
- Publication number
- JPH0836410A JPH0836410A JP6169805A JP16980594A JPH0836410A JP H0836410 A JPH0836410 A JP H0836410A JP 6169805 A JP6169805 A JP 6169805A JP 16980594 A JP16980594 A JP 16980594A JP H0836410 A JPH0836410 A JP H0836410A
- Authority
- JP
- Japan
- Prior art keywords
- robot
- robots
- memory
- flag
- space
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims description 14
- 230000015654 memory Effects 0.000 claims abstract description 93
- 230000002265 prevention Effects 0.000 claims description 21
- 238000004364 calculation method Methods 0.000 description 6
- 238000010586 diagram Methods 0.000 description 3
- 230000002452 interceptive effect Effects 0.000 description 2
- 238000006243 chemical reaction Methods 0.000 description 1
- 238000007796 conventional method Methods 0.000 description 1
- 230000003111 delayed effect Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000004088 simulation Methods 0.000 description 1
Classifications
-
- 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
- Y02P70/00—Climate change mitigation technologies in the production process for final industrial or consumer products
- Y02P70/10—Greenhouse gas [GHG] capture, material saving, heat recovery or other energy efficient measures, e.g. motor control, characterised by manufacturing processes, e.g. for rolling metal or metal working
Landscapes
- Numerical Control (AREA)
- Manipulator (AREA)
- Control Of Position, Course, Altitude, Or Attitude Of Moving Bodies (AREA)
Abstract
(57)【要約】
【目的】 複数のロボットを動作させる際のインターロ
ック信号を設定することなくロボットの干渉を防止する
ロボット干渉防止装置を提供する。 【構成】 複数のロボットが動作する空間を疑似的に再
現する唯一のメモリ2と、前記メモリ2内のフラグの状
態を確認し、前記メモリ内のフラグが書き込まれている
領域に前記複数のロボットの内いずれかのロボットがフ
ラグを書き込もうとした際に、そのロボットに対し待機
指令を出す干渉チェック部3と、を有することを特徴と
するロボットの干渉防止装置1。
ック信号を設定することなくロボットの干渉を防止する
ロボット干渉防止装置を提供する。 【構成】 複数のロボットが動作する空間を疑似的に再
現する唯一のメモリ2と、前記メモリ2内のフラグの状
態を確認し、前記メモリ内のフラグが書き込まれている
領域に前記複数のロボットの内いずれかのロボットがフ
ラグを書き込もうとした際に、そのロボットに対し待機
指令を出す干渉チェック部3と、を有することを特徴と
するロボットの干渉防止装置1。
Description
【0001】
【産業上の利用分野】本発明は、複数のロボットが動作
する際のロボット同士の干渉を防止するための干渉防止
方法およびその装置に関する。
する際のロボット同士の干渉を防止するための干渉防止
方法およびその装置に関する。
【0002】
【従来の技術】工場の生産設備として、ロボットが用い
られている光景は、近年数多く見られるようになってき
た。このロボットの用いられ方の一つに、一つの工程
(ステージ)に複数のロボットを設置して、一度に作業
を行っているものがある。
られている光景は、近年数多く見られるようになってき
た。このロボットの用いられ方の一つに、一つの工程
(ステージ)に複数のロボットを設置して、一度に作業
を行っているものがある。
【0003】このような場合、複数のロボットを一定の
空間に複数台配置することによるロボット同士の干渉を
防止するために、あるロボットが互いに干渉する領域に
入った場合に、他のロボットに対して、その領域に入ら
ないようにインターロック信号を送ることにより、他の
ロボットがその領域に入らないようにして、干渉を防止
している。
空間に複数台配置することによるロボット同士の干渉を
防止するために、あるロボットが互いに干渉する領域に
入った場合に、他のロボットに対して、その領域に入ら
ないようにインターロック信号を送ることにより、他の
ロボットがその領域に入らないようにして、干渉を防止
している。
【0004】このようなロボット同士の干渉防止方法と
しては、予め、ロボットの動作ティーチングの際に、ロ
ボット同士が干渉しないように、ロボット同士が干渉す
る位置に来たときにインターロック信号を他のロボット
に送ることのより防止する方法がとられているが、この
インターロック信号を出すタイミングを決めるには、実
際にロボットを動作させて、各ロボットの動きを作業者
が確認しながら設定するか、または、ロボットの動作シ
ミュレーションにより、個々のロボットの干渉位置を予
測して、やはり人間が確認することにより設定しなけれ
ばならず、ロボットの動作ティーチングに多大な時間と
労力を要し、また干渉位置や時間を確実に予測すること
が極めて難しく、インターロック信号の出力が速くて、
余分な時間他のロボットを止めてしまったり、逆に遅い
ためにロボット同士が接触すると言った問題がある。
しては、予め、ロボットの動作ティーチングの際に、ロ
ボット同士が干渉しないように、ロボット同士が干渉す
る位置に来たときにインターロック信号を他のロボット
に送ることのより防止する方法がとられているが、この
インターロック信号を出すタイミングを決めるには、実
際にロボットを動作させて、各ロボットの動きを作業者
が確認しながら設定するか、または、ロボットの動作シ
ミュレーションにより、個々のロボットの干渉位置を予
測して、やはり人間が確認することにより設定しなけれ
ばならず、ロボットの動作ティーチングに多大な時間と
労力を要し、また干渉位置や時間を確実に予測すること
が極めて難しく、インターロック信号の出力が速くて、
余分な時間他のロボットを止めてしまったり、逆に遅い
ためにロボット同士が接触すると言った問題がある。
【0005】そこで、このようなインターロック信号の
設定をプログラムすることなくロボットの干渉を防止す
るための従来の方法として、特開昭58−22690号
公報には、一つのロボットの動作を予測し、第1のメモ
リに記憶させ、障害物の位置を同じメモリ空間を有する
第2のメモリに記憶させて、これら第1のメモリと第2
のメモリを比較することで、ロボットの干渉を防止する
ことが開示されている。この公報によれば、第2のメモ
リに記憶する障害物として、干渉する可能性のある他の
ロボットの動作軌跡をセットすることにより、第1のメ
モリに記憶させたロボットと、この第2のメモリに記憶
させたロボットとの干渉を防止することを可能としてい
る。
設定をプログラムすることなくロボットの干渉を防止す
るための従来の方法として、特開昭58−22690号
公報には、一つのロボットの動作を予測し、第1のメモ
リに記憶させ、障害物の位置を同じメモリ空間を有する
第2のメモリに記憶させて、これら第1のメモリと第2
のメモリを比較することで、ロボットの干渉を防止する
ことが開示されている。この公報によれば、第2のメモ
リに記憶する障害物として、干渉する可能性のある他の
ロボットの動作軌跡をセットすることにより、第1のメ
モリに記憶させたロボットと、この第2のメモリに記憶
させたロボットとの干渉を防止することを可能としてい
る。
【0006】
【発明が解決しようとする課題】しかしながら、前記公
報記載の方法においては、ロボットの動作している空間
を示すメモリをロボットごとに一つずつ、すなわち、干
渉する可能性のあるロボットが同一空間内で、2台の場
合には2つのメモリ、3台以上のロボットの場合には3
つ以上のメモリを用意する必要があり、そして、この複
数の各メモリの記憶内容を比較するため、装置構成や比
較のための処理が複雑になるといった問題がある。特
に、2台のロボットだけの場合には、2つのメモリを互
い比較すればよいが、3台以上のロボットの場合には3
つ以上のメモリを互いに比較することになるため、どの
メモリとどのメモリを比較するか、その組合わせだけで
も、複雑になりロボットの台数が増えてくると少なから
ずこの比較処理のための時間が必要となって、ロボット
動作が遅延する恐れもある。また、メモリの数が多くな
ることによるコストアップの問題もある。
報記載の方法においては、ロボットの動作している空間
を示すメモリをロボットごとに一つずつ、すなわち、干
渉する可能性のあるロボットが同一空間内で、2台の場
合には2つのメモリ、3台以上のロボットの場合には3
つ以上のメモリを用意する必要があり、そして、この複
数の各メモリの記憶内容を比較するため、装置構成や比
較のための処理が複雑になるといった問題がある。特
に、2台のロボットだけの場合には、2つのメモリを互
い比較すればよいが、3台以上のロボットの場合には3
つ以上のメモリを互いに比較することになるため、どの
メモリとどのメモリを比較するか、その組合わせだけで
も、複雑になりロボットの台数が増えてくると少なから
ずこの比較処理のための時間が必要となって、ロボット
動作が遅延する恐れもある。また、メモリの数が多くな
ることによるコストアップの問題もある。
【0007】そこで、本発明の目的は、複数のロボット
を動作させた際に、簡単な装置構成によって、確実にロ
ボットの干渉を防止することができるロボットの干渉防
止方法およびその装置を提供することである。
を動作させた際に、簡単な装置構成によって、確実にロ
ボットの干渉を防止することができるロボットの干渉防
止方法およびその装置を提供することである。
【0008】
【課題を解決するための手段】上記目的を解決するため
の本発明は、複数のロボットが動作する空間をメモリ内
に疑似的に再現し、前記複数のロボットの各ロボットが
動作する際は、該メモリ内の空間の該各ロボットが動作
する領域にフラグを書き込んだ後、動作を開始するよう
にし、前記メモリ内の空間の同一領域には、一度に一つ
のロボットしかフラグを書き込めないようにしたことを
特徴とするロボットの干渉防止方法である。
の本発明は、複数のロボットが動作する空間をメモリ内
に疑似的に再現し、前記複数のロボットの各ロボットが
動作する際は、該メモリ内の空間の該各ロボットが動作
する領域にフラグを書き込んだ後、動作を開始するよう
にし、前記メモリ内の空間の同一領域には、一度に一つ
のロボットしかフラグを書き込めないようにしたことを
特徴とするロボットの干渉防止方法である。
【0009】また上記目的を解決するための本発明は、
複数のロボットが動作する空間をメモリ内に疑似的に再
現し、該メモリ内の空間にロボットの存在をフラグを立
てて表し、前記複数のロボットの内1つのロボットが動
作する場合に、該メモリにアクセスして、該一つのロボ
ットがこれから動作する領域のメモリ内の空間のフラグ
の有無を確認し、フラグが立っていない場合には、該メ
モリの該一つのロボットが動作する領域にフラグを立て
て、該一つのロボットが動作を開始し、フラグが立って
いる場合には、該一つのロボットの動作開始を待機させ
ることを特徴とするロボットの干渉防止方法である。
複数のロボットが動作する空間をメモリ内に疑似的に再
現し、該メモリ内の空間にロボットの存在をフラグを立
てて表し、前記複数のロボットの内1つのロボットが動
作する場合に、該メモリにアクセスして、該一つのロボ
ットがこれから動作する領域のメモリ内の空間のフラグ
の有無を確認し、フラグが立っていない場合には、該メ
モリの該一つのロボットが動作する領域にフラグを立て
て、該一つのロボットが動作を開始し、フラグが立って
いる場合には、該一つのロボットの動作開始を待機させ
ることを特徴とするロボットの干渉防止方法である。
【0010】さらに上記目的を解決するための本発明
は、複数のロボットが動作する空間を疑似的に再現する
一つの記憶手段と、前記メモリ内のフラグの状態を確認
し、前記メモリ内のフラグが書き込まれている領域に前
記複数のロボットの内いずれかのロボットがフラグを書
き込もうとした際に、そのロボットに対し待機指令を出
す干渉チェック手段と、を有することを特徴とするロボ
ットの干渉防止装置である。
は、複数のロボットが動作する空間を疑似的に再現する
一つの記憶手段と、前記メモリ内のフラグの状態を確認
し、前記メモリ内のフラグが書き込まれている領域に前
記複数のロボットの内いずれかのロボットがフラグを書
き込もうとした際に、そのロボットに対し待機指令を出
す干渉チェック手段と、を有することを特徴とするロボ
ットの干渉防止装置である。
【0011】さらにまた上記目的を解決するための本発
明は、複数のロボットが動作する空間を疑似的に再現す
る一つの記憶手段と、前記複数のロボットの内いずれか
のロボットが動作を行う場合に、前記メモリ内のフラグ
の状態を確認し、該いずれかのロボットの動作領域にフ
ラグがない場合にそのロボットに対し動作指令を出す干
渉チェック手段と、を有することを特徴とするロボット
の干渉防止装置である。
明は、複数のロボットが動作する空間を疑似的に再現す
る一つの記憶手段と、前記複数のロボットの内いずれか
のロボットが動作を行う場合に、前記メモリ内のフラグ
の状態を確認し、該いずれかのロボットの動作領域にフ
ラグがない場合にそのロボットに対し動作指令を出す干
渉チェック手段と、を有することを特徴とするロボット
の干渉防止装置である。
【0012】
【作用】上述のように構成された本発明の干渉防止方法
は、メモリ内にロボットが動作する領域を疑似的に再現
することにより、このメモリ内の空間(以下メモリ空間
と称する)に、ロボットが動作する際には、その動作経
路にフラグを立てて、これからロボットが動作する空間
での位置をメモリ内に確保してから動作を開始するよう
にして、一度に1台のロボットしかメモリ内の同一領域
に、このフラグを立てることができないようにしたこと
により、このメモリ空間内にフラグを立てることのでき
ないロボットは動作の開始ができなくなる。複数のロボ
ットの内いずれかのロボットによって、メモリ空間にフ
ラグが立てられている領域と同じ領域に、動作を開始す
るためにフラグを立てようとした他のロボットはフラグ
の書き込みができないので、動作することができなくな
る。これにより、これらロボットの干渉を防止する。
は、メモリ内にロボットが動作する領域を疑似的に再現
することにより、このメモリ内の空間(以下メモリ空間
と称する)に、ロボットが動作する際には、その動作経
路にフラグを立てて、これからロボットが動作する空間
での位置をメモリ内に確保してから動作を開始するよう
にして、一度に1台のロボットしかメモリ内の同一領域
に、このフラグを立てることができないようにしたこと
により、このメモリ空間内にフラグを立てることのでき
ないロボットは動作の開始ができなくなる。複数のロボ
ットの内いずれかのロボットによって、メモリ空間にフ
ラグが立てられている領域と同じ領域に、動作を開始す
るためにフラグを立てようとした他のロボットはフラグ
の書き込みができないので、動作することができなくな
る。これにより、これらロボットの干渉を防止する。
【0013】また、本発明の干渉防止方法は、メモリ内
にロボットが動作する領域を疑似的に再現することによ
り、このメモリ空間にフラグを立てて、ロボットの存在
位置や動作経路を示すこととし、これからロボットが動
作する場合には、このメモリ空間をアクセスして、フラ
グの有無を確認してから、フラグがない場合にのみロボ
ットの動作を開始させ、フラグがある場合には、ロボッ
トの動作を待機させることで、ロボット同士の干渉を防
止する。
にロボットが動作する領域を疑似的に再現することによ
り、このメモリ空間にフラグを立てて、ロボットの存在
位置や動作経路を示すこととし、これからロボットが動
作する場合には、このメモリ空間をアクセスして、フラ
グの有無を確認してから、フラグがない場合にのみロボ
ットの動作を開始させ、フラグがある場合には、ロボッ
トの動作を待機させることで、ロボット同士の干渉を防
止する。
【0014】本発明の干渉防止装置は、ロボットの動作
する空間を再現する記憶手段を有することによって、ロ
ボットの動作、存在位置を記憶手段内にフラグを書き込
むことで確認できるようにし、干渉チェック手段が、こ
の記憶手段内にフラグが書き込まれている領域に動作し
ようとするロボットのフラグの書き込みを検出して、フ
ラグの立っている領域にフラグを書き込もうとしたロボ
ット、すなわち他のロボットの動作経路中に動作しよう
としたロボットに待機指令を出力することにより、ロボ
ット同士の干渉を防止するものである。
する空間を再現する記憶手段を有することによって、ロ
ボットの動作、存在位置を記憶手段内にフラグを書き込
むことで確認できるようにし、干渉チェック手段が、こ
の記憶手段内にフラグが書き込まれている領域に動作し
ようとするロボットのフラグの書き込みを検出して、フ
ラグの立っている領域にフラグを書き込もうとしたロボ
ット、すなわち他のロボットの動作経路中に動作しよう
としたロボットに待機指令を出力することにより、ロボ
ット同士の干渉を防止するものである。
【0015】また、本発明の干渉防止装置は、ロボット
の動作する空間を再現する記憶手段を有することによっ
て、ロボットの動作、存在位置を記憶手段内にフラグを
書き込むことで確認できるようにし、干渉チェック手段
が動作しようとするロボットの動作領域に対応する記憶
手段内にフラグが立っていないことを検出して、すなわ
ち他のロボットがその動作経路中に存在しないことを確
認して後、動作しようとするロボットに動作指令を出力
することにより、ロボット同士の干渉を防止するもので
ある。
の動作する空間を再現する記憶手段を有することによっ
て、ロボットの動作、存在位置を記憶手段内にフラグを
書き込むことで確認できるようにし、干渉チェック手段
が動作しようとするロボットの動作領域に対応する記憶
手段内にフラグが立っていないことを検出して、すなわ
ち他のロボットがその動作経路中に存在しないことを確
認して後、動作しようとするロボットに動作指令を出力
することにより、ロボット同士の干渉を防止するもので
ある。
【0016】
【実施例】以下、本発明の一実施例を添付した図面を参
照して説明する。
照して説明する。
【0017】図1は、本発明を適用したロボットの干渉
防止装置を説明するためのブロック図である。干渉防止
装置1は、複数のロボットが動作する空間を、後述する
ように疑似的に再現するための記憶手段である共有メモ
リ2と、ロボット制御装置からの動作信号を受けて、共
有メモリ2にフラグの書き込みを行い、かつ、共有メモ
リ2中のフラグのある領域にロボットからフラグ書き込
み要求を受けた場合にそのロボット制御装置に対して、
待機指令を出す干渉チェック手段である干渉チェック部
3よりなる。なお、図示したロボットの制御装置10お
よび20については後述する。
防止装置を説明するためのブロック図である。干渉防止
装置1は、複数のロボットが動作する空間を、後述する
ように疑似的に再現するための記憶手段である共有メモ
リ2と、ロボット制御装置からの動作信号を受けて、共
有メモリ2にフラグの書き込みを行い、かつ、共有メモ
リ2中のフラグのある領域にロボットからフラグ書き込
み要求を受けた場合にそのロボット制御装置に対して、
待機指令を出す干渉チェック手段である干渉チェック部
3よりなる。なお、図示したロボットの制御装置10お
よび20については後述する。
【0018】この共有メモリ2は、図2に示すように、
ロボットが動作する空間を疑似的に3次元の立方体とし
て再現するように、アドレス配置されたもので、本実施
例では、実際のロボットの動作空間を横、たて、奥行き
各256分割した状態でメモリ空間として再現してい
る。このために必要なメモリ容量は256×3で16M
バイトとなる。この時のアドレス配置は、各方向がそれ
ぞれ00からFFまでのアドレス(256個分のアドレ
ス)をとるので全部で6桁のアドレスとし、横方向を下
2桁で取り、縦方向を3、4桁目、奥行き方向を上位
1、2桁目で表している。この共有メモリ2によって再
現されるメモリ空間は、ロボットの台数にかかわらず常
に一つである(メモリ装置が一つという意味ではなく、
本実施例では16Mバイトのメモリ空間として1つであ
り、そのためのメモリ装置としては、例えば1Mのメモ
リであれば16個、4Mのメモリであれば4個必要であ
る)。
ロボットが動作する空間を疑似的に3次元の立方体とし
て再現するように、アドレス配置されたもので、本実施
例では、実際のロボットの動作空間を横、たて、奥行き
各256分割した状態でメモリ空間として再現してい
る。このために必要なメモリ容量は256×3で16M
バイトとなる。この時のアドレス配置は、各方向がそれ
ぞれ00からFFまでのアドレス(256個分のアドレ
ス)をとるので全部で6桁のアドレスとし、横方向を下
2桁で取り、縦方向を3、4桁目、奥行き方向を上位
1、2桁目で表している。この共有メモリ2によって再
現されるメモリ空間は、ロボットの台数にかかわらず常
に一つである(メモリ装置が一つという意味ではなく、
本実施例では16Mバイトのメモリ空間として1つであ
り、そのためのメモリ装置としては、例えば1Mのメモ
リであれば16個、4Mのメモリであれば4個必要であ
る)。
【0019】ロボットが動作する際には、この共有メモ
リ2へそのロボットが動作する領域を示すフラグを立て
てから動作する。干渉チェック部3では、そのために、
各ロボット制御装置の動作軌跡算出部が算出したデータ
を受信して、まず、受信した動作軌跡に対応するメモリ
空間上のアドレスを算出して、共有メモリ2の中を検索
して、算出したアドレスと同じアドレスにフラグが立っ
ていない場合に、動作軌跡となるアドレスにフラグの書
き込みを行う。また、共有メモリ2内のアドレスに、す
でにフラグが立っている場合には、干渉チェック部3で
は、その動作軌跡を送信したロボット制御装置に対し
て、動作待機指令を送信する。なお、共有メモリ2での
フラグは、本実施例においては1を立てることによって
表し、フラグのない状態は0である。そして、ロボット
の動作が終了することによりフラグをクリアして0とす
る。
リ2へそのロボットが動作する領域を示すフラグを立て
てから動作する。干渉チェック部3では、そのために、
各ロボット制御装置の動作軌跡算出部が算出したデータ
を受信して、まず、受信した動作軌跡に対応するメモリ
空間上のアドレスを算出して、共有メモリ2の中を検索
して、算出したアドレスと同じアドレスにフラグが立っ
ていない場合に、動作軌跡となるアドレスにフラグの書
き込みを行う。また、共有メモリ2内のアドレスに、す
でにフラグが立っている場合には、干渉チェック部3で
は、その動作軌跡を送信したロボット制御装置に対し
て、動作待機指令を送信する。なお、共有メモリ2での
フラグは、本実施例においては1を立てることによって
表し、フラグのない状態は0である。そして、ロボット
の動作が終了することによりフラグをクリアして0とす
る。
【0020】これをより具体的に説明すると、例えば同
一空間で作業を行い干渉する可能性のあるロボットがロ
ボットAとロボットBの2台ある場合に、図1に示した
ように、各ロボットAおよびBの制御装置10および2
0がロボット干渉防止装置1に接続され、まず、ロボッ
トAが動作を開始するときには、干渉チェック部3がそ
の動作軌跡を受信する。そして、受信した動作軌跡から
メモリ空間での動作軌跡に対応するアドレスが算出され
て、共有メモリ2にアクセスして、対応するアドレスが
0であるか1であるかを確認する。他のロボットがメモ
リ空間内にない場合には、共有メモリ2の各アドレスの
データは全て0となっている。そこで、干渉チェック部
3は算出したアドレスに書き込みを行いデータを1に変
える。この状態で、ロボットBの動作を開始するための
動作軌跡を干渉チェック部3が受信した場合には、上記
同様に、受信した動作軌跡からメモリ空間での動作軌跡
に対応するアドレスが算出されて、共有メモリ2にアク
セスして、対応するアドレスが0か1かを確認する。こ
の時ロボットAの動作軌跡となる領域ではそのアドレス
のデータが1となっているので、ロボットBの動作軌跡
として算出されたアドレスと同じアドレスが一つでも1
となっている場合には、共有メモリ2へのデータの書き
込みを中止して、ロボットB制御装置20のロボットB
動作指令部21に対し、ロボットBが動作しないように
待機指令を出力する。これにより、干渉が起こるような
同一領域でのロボットBの動作が止められて、ロボット
AとロボットBとの干渉が防止される。
一空間で作業を行い干渉する可能性のあるロボットがロ
ボットAとロボットBの2台ある場合に、図1に示した
ように、各ロボットAおよびBの制御装置10および2
0がロボット干渉防止装置1に接続され、まず、ロボッ
トAが動作を開始するときには、干渉チェック部3がそ
の動作軌跡を受信する。そして、受信した動作軌跡から
メモリ空間での動作軌跡に対応するアドレスが算出され
て、共有メモリ2にアクセスして、対応するアドレスが
0であるか1であるかを確認する。他のロボットがメモ
リ空間内にない場合には、共有メモリ2の各アドレスの
データは全て0となっている。そこで、干渉チェック部
3は算出したアドレスに書き込みを行いデータを1に変
える。この状態で、ロボットBの動作を開始するための
動作軌跡を干渉チェック部3が受信した場合には、上記
同様に、受信した動作軌跡からメモリ空間での動作軌跡
に対応するアドレスが算出されて、共有メモリ2にアク
セスして、対応するアドレスが0か1かを確認する。こ
の時ロボットAの動作軌跡となる領域ではそのアドレス
のデータが1となっているので、ロボットBの動作軌跡
として算出されたアドレスと同じアドレスが一つでも1
となっている場合には、共有メモリ2へのデータの書き
込みを中止して、ロボットB制御装置20のロボットB
動作指令部21に対し、ロボットBが動作しないように
待機指令を出力する。これにより、干渉が起こるような
同一領域でのロボットBの動作が止められて、ロボット
AとロボットBとの干渉が防止される。
【0021】ここで、ロボット制御装置の動作について
説明する。ロボット制御装置は、図1に示したように、
ロボットの動作指令を出すロボット動作指令部11およ
び21、このロボット動作指令部の指令に基づき、ロボ
ットの動作軌跡を算出するロボット軌跡算出部12およ
び22よりなる。このロボット制御装置は、一般的なテ
ィーチングプレイバック方式のロボットの制御装置であ
り、ロボット動作指令部11および21では、ティーチ
ングされたロボットの動作点に応じて、ロボットをある
動作点から次の動作点へ動作させるための指令を出力
し、これを受けとったロボット軌跡算出部12および2
2が、ある動作点から次の動作点までの動作軌跡を算出
して、この動作軌跡に基づき動作指定を受けたロボット
本体(図示せず)のアームが動くことになる。
説明する。ロボット制御装置は、図1に示したように、
ロボットの動作指令を出すロボット動作指令部11およ
び21、このロボット動作指令部の指令に基づき、ロボ
ットの動作軌跡を算出するロボット軌跡算出部12およ
び22よりなる。このロボット制御装置は、一般的なテ
ィーチングプレイバック方式のロボットの制御装置であ
り、ロボット動作指令部11および21では、ティーチ
ングされたロボットの動作点に応じて、ロボットをある
動作点から次の動作点へ動作させるための指令を出力
し、これを受けとったロボット軌跡算出部12および2
2が、ある動作点から次の動作点までの動作軌跡を算出
して、この動作軌跡に基づき動作指定を受けたロボット
本体(図示せず)のアームが動くことになる。
【0022】ロボット軌跡算出部で算出される動作軌跡
は、ロボット座標系で位置データとして出力され、本実
施例のおける干渉チェック部3では、このロボット座標
系における位置データを共有メモリ空間のアドレスに変
換する。この時、ロボット座標系での位置データは、ロ
ボットの動作点におけるロボット可動部分の中心位置で
あり、ロボット本体のアームやハンドなどの大きさが考
慮されていないので、アドレス変換の際に、このロボッ
トの大きさを位置データから変換したアドレスの周囲に
追加する。例えば、メモリ空間内でのロボットアームの
大きさが256分割点での3点分に相当する場合には、
位置データから変換したアドレスに、横、たておよび奥
行き方向の前後2つ分のアドレスを追加することで、メ
モリ空間でのロボットの大きさを表す。
は、ロボット座標系で位置データとして出力され、本実
施例のおける干渉チェック部3では、このロボット座標
系における位置データを共有メモリ空間のアドレスに変
換する。この時、ロボット座標系での位置データは、ロ
ボットの動作点におけるロボット可動部分の中心位置で
あり、ロボット本体のアームやハンドなどの大きさが考
慮されていないので、アドレス変換の際に、このロボッ
トの大きさを位置データから変換したアドレスの周囲に
追加する。例えば、メモリ空間内でのロボットアームの
大きさが256分割点での3点分に相当する場合には、
位置データから変換したアドレスに、横、たておよび奥
行き方向の前後2つ分のアドレスを追加することで、メ
モリ空間でのロボットの大きさを表す。
【0023】また、ロボットを待機させる待機指令は、
ロボット動作指令部が有しているインターロック信号受
信ポートから入力されるようになっており、前述のよう
にメモリ空間内のフラグのある領域に動作しようとする
場合には、干渉チェック部3からこのインターロック信
号受信ポートに信号が入りロボット動作が待機させられ
る。
ロボット動作指令部が有しているインターロック信号受
信ポートから入力されるようになっており、前述のよう
にメモリ空間内のフラグのある領域に動作しようとする
場合には、干渉チェック部3からこのインターロック信
号受信ポートに信号が入りロボット動作が待機させられ
る。
【0024】次に、図3に示したフローチャートにより
上述のロボット動作と干渉防止装置の動作を説明する。
上述のロボット動作と干渉防止装置の動作を説明する。
【0025】まず、ロボット動作指令部からの動作指令
に基づきロボット軌跡算出部において、ロボットのこれ
から動作する動作軌跡である位置データが算出され(S
1)、この位置データを受信した干渉チェック部3にお
いて、位置データを共有メモリ2のアドレスに変換し
(S2)、変換して得られたアドレスを共有メモリ2か
ら読み込み(S3)、読み込んだアドレスにフラグが立
っていると検知された(そのアドレスのデータが1であ
る)場合には、ロボット待機指令を出力し(S8)、フ
ラグがない場合には共有メモリの上記アドレスにフラグ
を立て(1を書き込む)(S5)、そのままロボット動
作指令が動作指令部より出力される(S6)。そして、
ロボットがメモリ空間内の領域からでるときには、その
アドレスのフラグをクリア(データを0に)する(S
7)。
に基づきロボット軌跡算出部において、ロボットのこれ
から動作する動作軌跡である位置データが算出され(S
1)、この位置データを受信した干渉チェック部3にお
いて、位置データを共有メモリ2のアドレスに変換し
(S2)、変換して得られたアドレスを共有メモリ2か
ら読み込み(S3)、読み込んだアドレスにフラグが立
っていると検知された(そのアドレスのデータが1であ
る)場合には、ロボット待機指令を出力し(S8)、フ
ラグがない場合には共有メモリの上記アドレスにフラグ
を立て(1を書き込む)(S5)、そのままロボット動
作指令が動作指令部より出力される(S6)。そして、
ロボットがメモリ空間内の領域からでるときには、その
アドレスのフラグをクリア(データを0に)する(S
7)。
【0026】以上本実施例においては、干渉チェック部
より共有メモリのフラグが立っている領域に他のロボッ
トが動作しようとした場合に、そのロボットに対して待
機指令を出すことで、ロボットの干渉と防止するように
したが、これは、従来より用いられているロボット防止
のためのインターロック信号に、このロボット待機指令
を用いることで、ロボット制御装置内の動作プログラム
を変更することなく、ロボットの干渉を防止することが
可能となるようにしたものである。しかしながら、本発
明は、このような構成に限定されるものではなく、例え
ば、ロボット制御装置から出力されるロボット本体への
動作指令が直接ロボット本体に出力されないようにし
て、このロボット動作指令を干渉チェック装置が一旦受
け取り、フラグがないことを確認した場合に、そのロボ
ットが動作できるように、干渉チェック部からロボット
本体へ動作指令を出すようにして、ロボットの干渉を防
止することも可能である。もちろんこのような構成とし
た場合でもロボット動作のためのプログラムを変更する
必要はなく、単に、ロボット制御装置とロボット本体と
の間に本発明による干渉防止装置を介在させることによ
って、ロボット同士の干渉を防止できる。
より共有メモリのフラグが立っている領域に他のロボッ
トが動作しようとした場合に、そのロボットに対して待
機指令を出すことで、ロボットの干渉と防止するように
したが、これは、従来より用いられているロボット防止
のためのインターロック信号に、このロボット待機指令
を用いることで、ロボット制御装置内の動作プログラム
を変更することなく、ロボットの干渉を防止することが
可能となるようにしたものである。しかしながら、本発
明は、このような構成に限定されるものではなく、例え
ば、ロボット制御装置から出力されるロボット本体への
動作指令が直接ロボット本体に出力されないようにし
て、このロボット動作指令を干渉チェック装置が一旦受
け取り、フラグがないことを確認した場合に、そのロボ
ットが動作できるように、干渉チェック部からロボット
本体へ動作指令を出すようにして、ロボットの干渉を防
止することも可能である。もちろんこのような構成とし
た場合でもロボット動作のためのプログラムを変更する
必要はなく、単に、ロボット制御装置とロボット本体と
の間に本発明による干渉防止装置を介在させることによ
って、ロボット同士の干渉を防止できる。
【0027】また、本発明は、複数のロボット同士の干
渉を防止するのみならず、ロボットと他の移動障害物と
の干渉についても上記実施例同様に、移動障害物の経路
を共有メモリにフラグを立てて表すことによってその移
動障害物とロボットとの干渉を防止することができる。
渉を防止するのみならず、ロボットと他の移動障害物と
の干渉についても上記実施例同様に、移動障害物の経路
を共有メモリにフラグを立てて表すことによってその移
動障害物とロボットとの干渉を防止することができる。
【0028】
【発明の効果】以上説明したように、本発明の請求項1
および2のロボット干渉防止方法によれば、複数のロボ
ットがその動作空間に対応するように定義された唯一つ
のメモリを共有し、そのロボットの動作領域をメモリ空
間にフラグを互いに排反するように立てて行くことで表
すこととしたので、ロボットの動作ティーチングの際
に、ロボット同士の干渉時点を考慮する必要がなくな
り、またインターロック信号出力のためのプログラムを
設けなくてもロボットの干渉を防止することができる。
および2のロボット干渉防止方法によれば、複数のロボ
ットがその動作空間に対応するように定義された唯一つ
のメモリを共有し、そのロボットの動作領域をメモリ空
間にフラグを互いに排反するように立てて行くことで表
すこととしたので、ロボットの動作ティーチングの際
に、ロボット同士の干渉時点を考慮する必要がなくな
り、またインターロック信号出力のためのプログラムを
設けなくてもロボットの干渉を防止することができる。
【0029】また本発明の請求項3および4のロボット
干渉防止装置によれば、唯一つの記憶手段を複数のロボ
ットによって共有させて、その記憶手段に、複数のロボ
ットの動作軌跡を互いに排反するようにフラグを立てて
表し、このフラグの状態を干渉チェック手段が検出して
複数のロボットがフラグのある領域に動作できないよう
にさせることとしたので、ロボットの数が幾ら増えても
記憶手段としてのメモリ装置の数やそのチェック動作が
増加することがないため、干渉防止のための設備費の増
加につながることなく、多数のロボットを同一空間で動
作させる際の干渉防止装置として好適である。
干渉防止装置によれば、唯一つの記憶手段を複数のロボ
ットによって共有させて、その記憶手段に、複数のロボ
ットの動作軌跡を互いに排反するようにフラグを立てて
表し、このフラグの状態を干渉チェック手段が検出して
複数のロボットがフラグのある領域に動作できないよう
にさせることとしたので、ロボットの数が幾ら増えても
記憶手段としてのメモリ装置の数やそのチェック動作が
増加することがないため、干渉防止のための設備費の増
加につながることなく、多数のロボットを同一空間で動
作させる際の干渉防止装置として好適である。
【図1】 本発明の一実施例である干渉防止装置を説明
するためのブロック図である。
するためのブロック図である。
【図2】 上記実施例にかかるメモリ空間を説明するた
めの図面である。
めの図面である。
【図3】 上記実施例における干渉防止装置の動作を説
明するためのフローチャートである。
明するためのフローチャートである。
1…干渉防止装置、 2…共有メモリ、3…干渉チェ
ック部、 10、20…ロボット制御装置、11、21
…ロボット動作指令部、12、22…ロボット軌跡算出
部。
ック部、 10、20…ロボット制御装置、11、21
…ロボット動作指令部、12、22…ロボット軌跡算出
部。
───────────────────────────────────────────────────── フロントページの続き (51)Int.Cl.6 識別記号 庁内整理番号 FI 技術表示箇所 G05D 1/02 P
Claims (4)
- 【請求項1】 複数のロボットが動作する空間をメモリ
内に疑似的に再現し、 前記複数のロボットの各ロボットが動作する際は、該メ
モリ内の空間の該各ロボットが動作する領域にフラグを
書き込んだ後、動作を開始するようにし、 前記メモリ内の空間の同一領域には、一度に一つのロボ
ットしかフラグを書き込めないようにしたことを特徴と
するロボットの干渉防止方法。 - 【請求項2】 複数のロボットが動作する空間をメモリ
内に疑似的に再現し、該メモリ内の空間にロボットの存
在をフラグを立てて表し、 前記複数のロボットの内1つのロボットが動作する場合
に、該メモリにアクセスして、該一つのロボットがこれ
から動作する領域のメモリ内の空間のフラグの有無を確
認し、 フラグが立っていない場合には、該メモリの該一つのロ
ボットが動作する領域にフラグを立てて、該一つのロボ
ットが動作を開始し、 フラグが立っている場合には、該一つのロボットの動作
開始を待機させることを特徴とするロボットの干渉防止
方法。 - 【請求項3】 複数のロボットが動作する空間を疑似的
に再現する一つの記憶手段と、 前記メモリ内のフラグの状態を確認し、前記メモリ内の
フラグが書き込まれている領域に前記複数のロボットの
内いずれかのロボットがフラグを書き込もうとした際
に、そのロボットに対し待機指令を出す干渉チェック手
段と、を有することを特徴とするロボットの干渉防止装
置。 - 【請求項4】 複数のロボットが動作する空間を疑似的
に再現する一つの記憶手段と、 前記複数のロボットの内いずれかのロボットが動作を行
う場合に、前記メモリ内のフラグの状態を確認し、該い
ずれかのロボットの動作領域にフラグがない場合にその
ロボットに対し動作指令を出す干渉チェック手段と、を
有することを特徴とするロボットの干渉防止装置。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP6169805A JPH0836410A (ja) | 1994-07-21 | 1994-07-21 | ロボットの干渉防止方法およびその装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP6169805A JPH0836410A (ja) | 1994-07-21 | 1994-07-21 | ロボットの干渉防止方法およびその装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
JPH0836410A true JPH0836410A (ja) | 1996-02-06 |
Family
ID=15893227
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP6169805A Pending JPH0836410A (ja) | 1994-07-21 | 1994-07-21 | ロボットの干渉防止方法およびその装置 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPH0836410A (ja) |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6466835B1 (en) | 1997-09-10 | 2002-10-15 | Tokyo Electron Limited | Deadlock avoidance method and treatment system for object to be treated |
JP2009279748A (ja) * | 2008-05-21 | 2009-12-03 | Fanuc Robotics America Inc | 三次元自動領域によるマルチアームロボットシステムの干渉検査 |
US7792606B2 (en) | 2001-10-11 | 2010-09-07 | Siemens Aktiengesellschaft | System for assigning one of many part domains in a domain to one of many mobile units |
JP2012006100A (ja) * | 2010-06-23 | 2012-01-12 | Nitto Seiko Co Ltd | 干渉判定装置および干渉判定方法 |
KR20130047544A (ko) * | 2011-10-31 | 2013-05-08 | 코마우 쏘시에떼 퍼 아찌오니 | 적어도 하나의 공통 영역을 포함하여 각자의 작업 공간을 가지는 2대 이상의 로봇을 제어하는 방법 |
JP2015205167A (ja) * | 2014-04-11 | 2015-11-19 | パナソニックIpマネジメント株式会社 | 自走式掃除機、制御装置、および自動清掃システム |
CN106363635A (zh) * | 2016-12-01 | 2017-02-01 | 广汽本田汽车有限公司 | 一种机器人运行仿真校准方法及装置 |
JP2019193975A (ja) * | 2019-08-09 | 2019-11-07 | キヤノン株式会社 | ロボット軌道生成方法、ロボット軌道生成装置、および製造方法 |
JP2021024019A (ja) * | 2019-08-02 | 2021-02-22 | 国立大学法人信州大学 | 軌道生成装置 |
US11161247B2 (en) | 2016-01-25 | 2021-11-02 | Canon Kabushiki Kaisha | Robot trajectory generation method, robot trajectory generation apparatus, storage medium, and manufacturing method |
-
1994
- 1994-07-21 JP JP6169805A patent/JPH0836410A/ja active Pending
Cited By (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6466835B1 (en) | 1997-09-10 | 2002-10-15 | Tokyo Electron Limited | Deadlock avoidance method and treatment system for object to be treated |
US7792606B2 (en) | 2001-10-11 | 2010-09-07 | Siemens Aktiengesellschaft | System for assigning one of many part domains in a domain to one of many mobile units |
JP2009279748A (ja) * | 2008-05-21 | 2009-12-03 | Fanuc Robotics America Inc | 三次元自動領域によるマルチアームロボットシステムの干渉検査 |
JP2012006100A (ja) * | 2010-06-23 | 2012-01-12 | Nitto Seiko Co Ltd | 干渉判定装置および干渉判定方法 |
KR101867626B1 (ko) * | 2011-10-31 | 2018-06-15 | 코마우 쏘시에떼 퍼 아찌오니 | 적어도 하나의 공통 영역을 포함하여 각자의 작업 공간을 가지는 2대 이상의 로봇을 제어하는 방법 |
KR20130047544A (ko) * | 2011-10-31 | 2013-05-08 | 코마우 쏘시에떼 퍼 아찌오니 | 적어도 하나의 공통 영역을 포함하여 각자의 작업 공간을 가지는 2대 이상의 로봇을 제어하는 방법 |
JP2013094956A (ja) * | 2011-10-31 | 2013-05-20 | Como Spa | 少なくとも1つの共通の領域を含むそれぞれの作業スペースを有する少なくとも2台のロボットを制御する方法 |
JP2015205167A (ja) * | 2014-04-11 | 2015-11-19 | パナソニックIpマネジメント株式会社 | 自走式掃除機、制御装置、および自動清掃システム |
US11161247B2 (en) | 2016-01-25 | 2021-11-02 | Canon Kabushiki Kaisha | Robot trajectory generation method, robot trajectory generation apparatus, storage medium, and manufacturing method |
CN106363635A (zh) * | 2016-12-01 | 2017-02-01 | 广汽本田汽车有限公司 | 一种机器人运行仿真校准方法及装置 |
CN106363635B (zh) * | 2016-12-01 | 2018-08-31 | 广汽本田汽车有限公司 | 一种机器人运行仿真校准方法及装置 |
JP2021024019A (ja) * | 2019-08-02 | 2021-02-22 | 国立大学法人信州大学 | 軌道生成装置 |
JP2019193975A (ja) * | 2019-08-09 | 2019-11-07 | キヤノン株式会社 | ロボット軌道生成方法、ロボット軌道生成装置、および製造方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US5204942A (en) | Robot control system for controlling a set of industrial robots for cooperative operation | |
JPH0836410A (ja) | ロボットの干渉防止方法およびその装置 | |
JPS6233604B2 (ja) | ||
EP3670108A1 (en) | Robot teaching programming method, apparatus and system, and computer-readable medium | |
EP0212152A2 (en) | Microprocessor assisted memory to memory move apparatus | |
CN116728419B (zh) | 弹琴机器人的连续弹琴动作规划方法、***、设备及介质 | |
JPH0444694A (ja) | デュアルポートメモリ装置 | |
JPS63256384A (ja) | 複腕協調ロボツト作業システムにおける干渉チエツク方式 | |
JP2522412B2 (ja) | プログラマブルコントロ―ラと入出力装置の間の通信方法 | |
JPS592058B2 (ja) | 記憶装置 | |
JPH02311296A (ja) | 産業用ロボット制御方法およびその装置 | |
CN114020493A (zh) | 一种数据分享的方法、装置及*** | |
JPS62200945A (ja) | 通信制御方式 | |
JP2672217B2 (ja) | サーボモータ制御方法および装置 | |
JPH0518138B2 (ja) | ||
CN115185269A (zh) | 一种基于多个移动机器人的作业路径动态规划方法及装置 | |
JPH02135560A (ja) | アドレスの割付方法 | |
JPS6368955A (ja) | 入出力制御装置 | |
CN116728396A (zh) | 机械臂的控制方法、装置、设备、存储介质和电子设备 | |
JPS59116808A (ja) | 数値制御装置 | |
CN115070750A (zh) | 控制运动体移动的方法以及相关设备 | |
JP2754692B2 (ja) | データ処理装置 | |
JPH02133801A (ja) | プログラマブルコントローラ | |
JPH07200028A (ja) | 自動装置の制御装置 | |
JPH0262591A (ja) | 表示データ記憶装置 |