[go: up one dir, main page]

JPH0836410A - Method and device for preventing interfernece between robots - Google Patents

Method and device for preventing interfernece between robots

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
Application number
JP6169805A
Other languages
Japanese (ja)
Inventor
Tatsuo Echizenya
達夫 越前谷
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.)
Nissan Motor Co Ltd
Original Assignee
Nissan Motor Co Ltd
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 Nissan Motor Co Ltd filed Critical Nissan Motor Co Ltd
Priority to JP6169805A priority Critical patent/JPH0836410A/en
Publication of JPH0836410A publication Critical patent/JPH0836410A/en
Pending legal-status Critical Current

Links

Classifications

    • 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
    • Y02P70/00Climate change mitigation technologies in the production process for final industrial or consumer products
    • Y02P70/10Greenhouse 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

PURPOSE:To prevent the interference between robots without setting an interlock signal with a simple device constitution at the time of operating plural robots by sharing one memory among plural robots and reciprocally setting flags in the memory space to express the operation areas of these robots. CONSTITUTION:This device consists of a shared memory 2 which artificially reproduces the space where plural robots operate and an interference check part 3 which receives operation signals from robot controllers 10 and 20 to write the flags in the shared memory 2 and iddues a wait command to controllers 10 and 20 of a robot at the time of receiving the flag write request from this robot to the area where the flag is set in the shared memory 2. Flags are set in operation routes of robots in the memory space, and the operation is started after positions in the operation space are reserved in the memory 2. Only one robot can set the flag in the same area of the memory 2 at a time.

Description

【発明の詳細な説明】Detailed Description of the Invention

【0001】[0001]

【産業上の利用分野】本発明は、複数のロボットが動作
する際のロボット同士の干渉を防止するための干渉防止
方法およびその装置に関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to an interference prevention method and apparatus for preventing interference between robots when a plurality of robots operate.

【0002】[0002]

【従来の技術】工場の生産設備として、ロボットが用い
られている光景は、近年数多く見られるようになってき
た。このロボットの用いられ方の一つに、一つの工程
(ステージ)に複数のロボットを設置して、一度に作業
を行っているものがある。
2. Description of the Related Art In recent years, many scenes where robots are used as factory production equipment have been seen. One of the ways in which this robot is used is to install a plurality of robots in one process (stage) and perform work at one time.

【0003】このような場合、複数のロボットを一定の
空間に複数台配置することによるロボット同士の干渉を
防止するために、あるロボットが互いに干渉する領域に
入った場合に、他のロボットに対して、その領域に入ら
ないようにインターロック信号を送ることにより、他の
ロボットがその領域に入らないようにして、干渉を防止
している。
In such a case, in order to prevent the robots from interfering with each other by arranging a plurality of robots in a certain space, when one robot enters an area where it interferes with another robot, By sending an interlock signal so as not to enter the area, another robot is prevented from entering the area to prevent interference.

【0004】このようなロボット同士の干渉防止方法と
しては、予め、ロボットの動作ティーチングの際に、ロ
ボット同士が干渉しないように、ロボット同士が干渉す
る位置に来たときにインターロック信号を他のロボット
に送ることのより防止する方法がとられているが、この
インターロック信号を出すタイミングを決めるには、実
際にロボットを動作させて、各ロボットの動きを作業者
が確認しながら設定するか、または、ロボットの動作シ
ミュレーションにより、個々のロボットの干渉位置を予
測して、やはり人間が確認することにより設定しなけれ
ばならず、ロボットの動作ティーチングに多大な時間と
労力を要し、また干渉位置や時間を確実に予測すること
が極めて難しく、インターロック信号の出力が速くて、
余分な時間他のロボットを止めてしまったり、逆に遅い
ためにロボット同士が接触すると言った問題がある。
As a method for preventing the interference between the robots, an interlock signal is previously set when the robots come to a position where they interfere with each other so that the robots do not interfere with each other during the operation teaching of the robots. A method to prevent this from being sent to the robot is taken, but to decide the timing of issuing this interlock signal, do you actually operate the robot and set it while the operator confirms the movement of each robot? Or, it is necessary to predict the interference position of each robot by the robot motion simulation and set it by confirming it by a human being, and it takes a lot of time and labor to teach the robot motion, and It is extremely difficult to reliably predict the position and time, the output of the interlock signal is fast,
There is a problem that other robots are stopped for an extra time, or on the contrary, the robots come into contact with each other due to slowness.

【0005】そこで、このようなインターロック信号の
設定をプログラムすることなくロボットの干渉を防止す
るための従来の方法として、特開昭58−22690号
公報には、一つのロボットの動作を予測し、第1のメモ
リに記憶させ、障害物の位置を同じメモリ空間を有する
第2のメモリに記憶させて、これら第1のメモリと第2
のメモリを比較することで、ロボットの干渉を防止する
ことが開示されている。この公報によれば、第2のメモ
リに記憶する障害物として、干渉する可能性のある他の
ロボットの動作軌跡をセットすることにより、第1のメ
モリに記憶させたロボットと、この第2のメモリに記憶
させたロボットとの干渉を防止することを可能としてい
る。
Therefore, as a conventional method for preventing the interference of the robot without programming the setting of the interlock signal as described above, Japanese Patent Laid-Open No. 58-22690 discloses the motion of one robot. , The first memory and the position of the obstacle are stored in a second memory having the same memory space.
It is disclosed that the robots are prevented from interfering with each other by comparing the memories. According to this publication, as the obstacles stored in the second memory, the movement loci of other robots that may interfere with each other are set, and the robots stored in the first memory and the second robot are stored. It is possible to prevent interference with the robot stored in the memory.

【0006】[0006]

【発明が解決しようとする課題】しかしながら、前記公
報記載の方法においては、ロボットの動作している空間
を示すメモリをロボットごとに一つずつ、すなわち、干
渉する可能性のあるロボットが同一空間内で、2台の場
合には2つのメモリ、3台以上のロボットの場合には3
つ以上のメモリを用意する必要があり、そして、この複
数の各メモリの記憶内容を比較するため、装置構成や比
較のための処理が複雑になるといった問題がある。特
に、2台のロボットだけの場合には、2つのメモリを互
い比較すればよいが、3台以上のロボットの場合には3
つ以上のメモリを互いに比較することになるため、どの
メモリとどのメモリを比較するか、その組合わせだけで
も、複雑になりロボットの台数が増えてくると少なから
ずこの比較処理のための時間が必要となって、ロボット
動作が遅延する恐れもある。また、メモリの数が多くな
ることによるコストアップの問題もある。
However, in the method described in the above publication, one memory indicating the space in which the robot is operating is provided for each robot, that is, robots that may interfere with each other are stored in the same space. So, in case of 2 units, 2 memories, in case of 3 or more robots 3
It is necessary to prepare three or more memories, and since the stored contents of the plurality of memories are compared, there is a problem that the device configuration and the processing for comparison become complicated. In particular, if only two robots are used, the two memories can be compared with each other, but if three or more robots are used,
Since more than one memory will be compared with each other, it will not be a little time for this comparison process as the number of robots increases as the number of robots increases with complexity, only by comparing which memory and which memory. If necessary, the robot operation may be delayed. There is also a problem of cost increase due to an increase in the number of memories.

【0007】そこで、本発明の目的は、複数のロボット
を動作させた際に、簡単な装置構成によって、確実にロ
ボットの干渉を防止することができるロボットの干渉防
止方法およびその装置を提供することである。
Therefore, an object of the present invention is to provide a robot interference prevention method and device capable of reliably preventing robot interference with a simple device configuration when a plurality of robots are operated. Is.

【0008】[0008]

【課題を解決するための手段】上記目的を解決するため
の本発明は、複数のロボットが動作する空間をメモリ内
に疑似的に再現し、前記複数のロボットの各ロボットが
動作する際は、該メモリ内の空間の該各ロボットが動作
する領域にフラグを書き込んだ後、動作を開始するよう
にし、前記メモリ内の空間の同一領域には、一度に一つ
のロボットしかフラグを書き込めないようにしたことを
特徴とするロボットの干渉防止方法である。
According to the present invention for solving the above-mentioned object, a space in which a plurality of robots operate is simulated in a memory, and when each robot of the plurality of robots operates, The operation is started after writing a flag in the area in which the robots operate in the space in the memory so that only one robot can write the flag in the same area in the space in the memory at one time. This is a method for preventing the interference of the robot.

【0009】また上記目的を解決するための本発明は、
複数のロボットが動作する空間をメモリ内に疑似的に再
現し、該メモリ内の空間にロボットの存在をフラグを立
てて表し、前記複数のロボットの内1つのロボットが動
作する場合に、該メモリにアクセスして、該一つのロボ
ットがこれから動作する領域のメモリ内の空間のフラグ
の有無を確認し、フラグが立っていない場合には、該メ
モリの該一つのロボットが動作する領域にフラグを立て
て、該一つのロボットが動作を開始し、フラグが立って
いる場合には、該一つのロボットの動作開始を待機させ
ることを特徴とするロボットの干渉防止方法である。
The present invention for solving the above-mentioned object also provides
A space in which a plurality of robots operates is simulated in a memory, the existence of the robots is flagged in the space in the memory, and the memory is used when one of the plurality of robots operates. To see if there is a flag for the space in the memory of the area where the one robot will move from now on.If the flag is not set, set the flag in the area where the one robot moves in the memory. A method for preventing interference of a robot is characterized in that the robot starts standing up, and when the flag is set, the start of the operation of the one robot is put on standby.

【0010】さらに上記目的を解決するための本発明
は、複数のロボットが動作する空間を疑似的に再現する
一つの記憶手段と、前記メモリ内のフラグの状態を確認
し、前記メモリ内のフラグが書き込まれている領域に前
記複数のロボットの内いずれかのロボットがフラグを書
き込もうとした際に、そのロボットに対し待機指令を出
す干渉チェック手段と、を有することを特徴とするロボ
ットの干渉防止装置である。
Further, according to the present invention for solving the above-mentioned object, one storage means for artificially reproducing a space in which a plurality of robots operate and a state of a flag in the memory are confirmed, and a flag in the memory is confirmed. Interference prevention means for issuing a standby command to a robot when any one of the plurality of robots tries to write a flag in the area where is written. It is a device.

【0011】さらにまた上記目的を解決するための本発
明は、複数のロボットが動作する空間を疑似的に再現す
る一つの記憶手段と、前記複数のロボットの内いずれか
のロボットが動作を行う場合に、前記メモリ内のフラグ
の状態を確認し、該いずれかのロボットの動作領域にフ
ラグがない場合にそのロボットに対し動作指令を出す干
渉チェック手段と、を有することを特徴とするロボット
の干渉防止装置である。
Furthermore, the present invention for solving the above-mentioned object is directed to a case in which one of the plurality of robots performs an operation, and one storage means for simulating the space in which the plurality of robots operate. Interference check means for checking the state of the flag in the memory and for issuing an operation command to the robot when there is no flag in the operation area of the robot. It is a prevention device.

【0012】[0012]

【作用】上述のように構成された本発明の干渉防止方法
は、メモリ内にロボットが動作する領域を疑似的に再現
することにより、このメモリ内の空間(以下メモリ空間
と称する)に、ロボットが動作する際には、その動作経
路にフラグを立てて、これからロボットが動作する空間
での位置をメモリ内に確保してから動作を開始するよう
にして、一度に1台のロボットしかメモリ内の同一領域
に、このフラグを立てることができないようにしたこと
により、このメモリ空間内にフラグを立てることのでき
ないロボットは動作の開始ができなくなる。複数のロボ
ットの内いずれかのロボットによって、メモリ空間にフ
ラグが立てられている領域と同じ領域に、動作を開始す
るためにフラグを立てようとした他のロボットはフラグ
の書き込みができないので、動作することができなくな
る。これにより、これらロボットの干渉を防止する。
According to the interference prevention method of the present invention having the above-described structure, the area in which the robot operates is simulated in the memory so that the robot can be stored in the space in the memory (hereinafter referred to as the memory space). When a robot moves, a flag is set in its movement path to ensure the position in the space where the robot will move in the memory before starting the movement, so that only one robot is stored in the memory at a time. By making it impossible to set this flag in the same area of, the robot which cannot set the flag in this memory space cannot start the operation. Since one of the multiple robots tried to set a flag to start the operation in the same area where the flag was set in the memory space by another robot, the flag cannot be written. Can not do. This prevents interference between these robots.

【0013】また、本発明の干渉防止方法は、メモリ内
にロボットが動作する領域を疑似的に再現することによ
り、このメモリ空間にフラグを立てて、ロボットの存在
位置や動作経路を示すこととし、これからロボットが動
作する場合には、このメモリ空間をアクセスして、フラ
グの有無を確認してから、フラグがない場合にのみロボ
ットの動作を開始させ、フラグがある場合には、ロボッ
トの動作を待機させることで、ロボット同士の干渉を防
止する。
Further, in the interference prevention method of the present invention, an area in which the robot operates is simulated in memory to set a flag in this memory space to indicate the robot's existing position and movement path. If the robot is going to operate, access this memory space to check the existence of the flag, and then start the robot operation only when there is no flag. By making the robot stand by, interference between robots is prevented.

【0014】本発明の干渉防止装置は、ロボットの動作
する空間を再現する記憶手段を有することによって、ロ
ボットの動作、存在位置を記憶手段内にフラグを書き込
むことで確認できるようにし、干渉チェック手段が、こ
の記憶手段内にフラグが書き込まれている領域に動作し
ようとするロボットのフラグの書き込みを検出して、フ
ラグの立っている領域にフラグを書き込もうとしたロボ
ット、すなわち他のロボットの動作経路中に動作しよう
としたロボットに待機指令を出力することにより、ロボ
ット同士の干渉を防止するものである。
The interference prevention device of the present invention has a storage means for reproducing the space in which the robot operates, so that the operation and existence position of the robot can be confirmed by writing a flag in the storage means. Detects the writing of the flag of the robot attempting to operate in the area where the flag is written in this storage means, and attempts to write the flag in the area where the flag is set, that is, the movement path of another robot. By outputting a standby command to the robots that try to move inside, interference between the robots is prevented.

【0015】また、本発明の干渉防止装置は、ロボット
の動作する空間を再現する記憶手段を有することによっ
て、ロボットの動作、存在位置を記憶手段内にフラグを
書き込むことで確認できるようにし、干渉チェック手段
が動作しようとするロボットの動作領域に対応する記憶
手段内にフラグが立っていないことを検出して、すなわ
ち他のロボットがその動作経路中に存在しないことを確
認して後、動作しようとするロボットに動作指令を出力
することにより、ロボット同士の干渉を防止するもので
ある。
Further, the interference prevention device of the present invention has the storage means for reproducing the space in which the robot operates, so that the operation and the existing position of the robot can be confirmed by writing a flag in the storage means to prevent interference. The check means detects that the flag is not set in the storage means corresponding to the operation area of the robot to be operated, that is, confirms that no other robot is present in the operation path, and then operates. By outputting an operation command to the robots, the interference between the robots is prevented.

【0016】[0016]

【実施例】以下、本発明の一実施例を添付した図面を参
照して説明する。
An embodiment of the present invention will be described below with reference to the accompanying drawings.

【0017】図1は、本発明を適用したロボットの干渉
防止装置を説明するためのブロック図である。干渉防止
装置1は、複数のロボットが動作する空間を、後述する
ように疑似的に再現するための記憶手段である共有メモ
リ2と、ロボット制御装置からの動作信号を受けて、共
有メモリ2にフラグの書き込みを行い、かつ、共有メモ
リ2中のフラグのある領域にロボットからフラグ書き込
み要求を受けた場合にそのロボット制御装置に対して、
待機指令を出す干渉チェック手段である干渉チェック部
3よりなる。なお、図示したロボットの制御装置10お
よび20については後述する。
FIG. 1 is a block diagram for explaining a robot interference prevention device to which the present invention is applied. The interference prevention device 1 receives a motion signal from a shared memory 2 which is a storage device for artificially reproducing a space in which a plurality of robots operate, as will be described later, and receives a motion signal from the robot control device, and stores the shared memory 2. When a flag is written and a flag write request is received from the robot in a flag area in the shared memory 2,
The interference check unit 3 is an interference check unit that issues a standby command. The illustrated robot control devices 10 and 20 will be described later.

【0018】この共有メモリ2は、図2に示すように、
ロボットが動作する空間を疑似的に3次元の立方体とし
て再現するように、アドレス配置されたもので、本実施
例では、実際のロボットの動作空間を横、たて、奥行き
各256分割した状態でメモリ空間として再現してい
る。このために必要なメモリ容量は256×3で16M
バイトとなる。この時のアドレス配置は、各方向がそれ
ぞれ00からFFまでのアドレス(256個分のアドレ
ス)をとるので全部で6桁のアドレスとし、横方向を下
2桁で取り、縦方向を3、4桁目、奥行き方向を上位
1、2桁目で表している。この共有メモリ2によって再
現されるメモリ空間は、ロボットの台数にかかわらず常
に一つである(メモリ装置が一つという意味ではなく、
本実施例では16Mバイトのメモリ空間として1つであ
り、そのためのメモリ装置としては、例えば1Mのメモ
リであれば16個、4Mのメモリであれば4個必要であ
る)。
This shared memory 2 is, as shown in FIG.
Addresses are arranged so that the space in which the robot operates is reproduced as a three-dimensional cube in a pseudo manner. In the present embodiment, the actual operation space of the robot is divided horizontally, vertically, and into 256 depths. It is reproduced as a memory space. The memory capacity required for this is 256 x 3 and 16M
It becomes a byte. The address arrangement at this time is 6 digits in total because addresses in each direction are from 00 to FF (256 addresses), the horizontal direction is the last 2 digits, and the vertical direction is 3 or 4. The first digit and the second digit represent the digit and the depth direction. There is always one memory space reproduced by this shared memory 2 regardless of the number of robots (it does not mean that there is one memory device,
In the present embodiment, there is one memory space of 16 Mbytes, and as a memory device therefor, for example, 16 1M memories and 4 4M memories are required).

【0019】ロボットが動作する際には、この共有メモ
リ2へそのロボットが動作する領域を示すフラグを立て
てから動作する。干渉チェック部3では、そのために、
各ロボット制御装置の動作軌跡算出部が算出したデータ
を受信して、まず、受信した動作軌跡に対応するメモリ
空間上のアドレスを算出して、共有メモリ2の中を検索
して、算出したアドレスと同じアドレスにフラグが立っ
ていない場合に、動作軌跡となるアドレスにフラグの書
き込みを行う。また、共有メモリ2内のアドレスに、す
でにフラグが立っている場合には、干渉チェック部3で
は、その動作軌跡を送信したロボット制御装置に対し
て、動作待機指令を送信する。なお、共有メモリ2での
フラグは、本実施例においては1を立てることによって
表し、フラグのない状態は0である。そして、ロボット
の動作が終了することによりフラグをクリアして0とす
る。
When the robot operates, a flag indicating an area in which the robot operates is set in the shared memory 2 before the operation. In the interference check unit 3, therefore,
The data calculated by the motion locus calculation unit of each robot control device is received, first, the address in the memory space corresponding to the received motion locus is calculated, the shared memory 2 is searched, and the calculated address is calculated. When the flag is not set at the same address as, the flag is written at the address which becomes the operation locus. Further, when the flag has already been set at the address in the shared memory 2, the interference check unit 3 transmits a motion standby command to the robot control device that has transmitted the motion locus. In addition, the flag in the shared memory 2 is represented by setting 1 in this embodiment, and the state without the flag is 0. The flag is cleared to 0 when the robot operation is completed.

【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との干渉が防止される。
This will be described in more detail. For example, when there are two robots, robot A and robot B, which may work in the same space and interfere with each other, as shown in FIG. And B controllers 10 and 2
0 is connected to the robot interference prevention device 1, and first, when the robot A starts its operation, the interference check section 3 receives its operation trajectory. Then, an address corresponding to the operation locus in the memory space is calculated from the received operation locus, the shared memory 2 is accessed, and it is confirmed whether the corresponding address is 0 or 1. When no other robot is in the memory space, the data of each address of the shared memory 2 is all 0. Therefore, the interference check unit 3 writes the calculated address and changes the data to 1. In this state, when the interference check unit 3 receives the movement locus for starting the movement of the robot B, the address corresponding to the movement locus in the memory space is calculated from the received movement locus as described above. , The shared memory 2 is accessed to confirm whether the corresponding address is 0 or 1. At this time, since the data of the address is 1 in the area that is the movement locus of the robot A, even if the same address as the address calculated as the movement locus of the robot B is 1
If it is, the writing of data to the shared memory 2 is stopped and the robot B of the robot B control device 20 is stopped.
A standby command is output to the operation command unit 21 so that the robot B does not operate. As a result, the operation of the robot B in the same area where interference may occur is stopped, and the interference between the robot A and the robot B is prevented.

【0021】ここで、ロボット制御装置の動作について
説明する。ロボット制御装置は、図1に示したように、
ロボットの動作指令を出すロボット動作指令部11およ
び21、このロボット動作指令部の指令に基づき、ロボ
ットの動作軌跡を算出するロボット軌跡算出部12およ
び22よりなる。このロボット制御装置は、一般的なテ
ィーチングプレイバック方式のロボットの制御装置であ
り、ロボット動作指令部11および21では、ティーチ
ングされたロボットの動作点に応じて、ロボットをある
動作点から次の動作点へ動作させるための指令を出力
し、これを受けとったロボット軌跡算出部12および2
2が、ある動作点から次の動作点までの動作軌跡を算出
して、この動作軌跡に基づき動作指定を受けたロボット
本体(図示せず)のアームが動くことになる。
The operation of the robot controller will be described below. The robot controller, as shown in FIG.
It comprises robot operation command units 11 and 21 for issuing an operation command of the robot, and robot trajectory calculation units 12 and 22 for calculating an operation trajectory of the robot based on the command of the robot operation instruction unit. This robot controller is a controller for a general teaching playback type robot, and the robot operation command units 11 and 21 move the robot from one operation point to the next operation in accordance with the operation point of the robot taught. The robot trajectory calculation units 12 and 2 which output a command to move the robot to a point and receive the command.
2 calculates a motion locus from one motion point to the next motion point, and the arm of the robot main body (not shown) that has designated a motion based on this motion locus moves.

【0022】ロボット軌跡算出部で算出される動作軌跡
は、ロボット座標系で位置データとして出力され、本実
施例のおける干渉チェック部3では、このロボット座標
系における位置データを共有メモリ空間のアドレスに変
換する。この時、ロボット座標系での位置データは、ロ
ボットの動作点におけるロボット可動部分の中心位置で
あり、ロボット本体のアームやハンドなどの大きさが考
慮されていないので、アドレス変換の際に、このロボッ
トの大きさを位置データから変換したアドレスの周囲に
追加する。例えば、メモリ空間内でのロボットアームの
大きさが256分割点での3点分に相当する場合には、
位置データから変換したアドレスに、横、たておよび奥
行き方向の前後2つ分のアドレスを追加することで、メ
モリ空間でのロボットの大きさを表す。
The motion locus calculated by the robot locus calculation unit is output as position data in the robot coordinate system, and the interference check unit 3 in this embodiment uses the position data in this robot coordinate system as an address in the shared memory space. Convert. At this time, the position data in the robot coordinate system is the center position of the robot movable part at the operating point of the robot, and the size of the arm or hand of the robot body is not taken into consideration. Add the size of the robot around the address converted from the position data. For example, when the size of the robot arm in the memory space corresponds to three points at 256 division points,
The size of the robot in the memory space is represented by adding two addresses in the horizontal, vertical and depth directions to the address converted from the position data.

【0023】また、ロボットを待機させる待機指令は、
ロボット動作指令部が有しているインターロック信号受
信ポートから入力されるようになっており、前述のよう
にメモリ空間内のフラグのある領域に動作しようとする
場合には、干渉チェック部3からこのインターロック信
号受信ポートに信号が入りロボット動作が待機させられ
る。
The standby command for waiting the robot is
It is designed to be input from the interlock signal reception port of the robot operation command section, and when attempting to operate in the flagged area in the memory space as described above, the interference check section 3 A signal is input to the interlock signal reception port to make the robot operation stand by.

【0024】次に、図3に示したフローチャートにより
上述のロボット動作と干渉防止装置の動作を説明する。
Next, the robot operation and the operation of the interference prevention device will be described with reference to the flow chart shown in FIG.

【0025】まず、ロボット動作指令部からの動作指令
に基づきロボット軌跡算出部において、ロボットのこれ
から動作する動作軌跡である位置データが算出され(S
1)、この位置データを受信した干渉チェック部3にお
いて、位置データを共有メモリ2のアドレスに変換し
(S2)、変換して得られたアドレスを共有メモリ2か
ら読み込み(S3)、読み込んだアドレスにフラグが立
っていると検知された(そのアドレスのデータが1であ
る)場合には、ロボット待機指令を出力し(S8)、フ
ラグがない場合には共有メモリの上記アドレスにフラグ
を立て(1を書き込む)(S5)、そのままロボット動
作指令が動作指令部より出力される(S6)。そして、
ロボットがメモリ空間内の領域からでるときには、その
アドレスのフラグをクリア(データを0に)する(S
7)。
First, based on a motion command from the robot motion command unit, the robot trajectory calculation unit calculates position data, which is a motion trajectory of the robot to move in the future (S).
1) In the interference check unit 3 that has received the position data, the position data is converted into an address of the shared memory 2 (S2), the address obtained by the conversion is read from the shared memory 2 (S3), and the read address is read. If it is detected that the flag is set (the data of the address is 1), the robot standby command is output (S8), and if there is no flag, the flag is set at the above address of the shared memory ( 1 is written) (S5), and the robot operation command is directly output from the operation command unit (S6). And
When the robot leaves the area in the memory space, the flag of that address is cleared (data is set to 0) (S
7).

【0026】以上本実施例においては、干渉チェック部
より共有メモリのフラグが立っている領域に他のロボッ
トが動作しようとした場合に、そのロボットに対して待
機指令を出すことで、ロボットの干渉と防止するように
したが、これは、従来より用いられているロボット防止
のためのインターロック信号に、このロボット待機指令
を用いることで、ロボット制御装置内の動作プログラム
を変更することなく、ロボットの干渉を防止することが
可能となるようにしたものである。しかしながら、本発
明は、このような構成に限定されるものではなく、例え
ば、ロボット制御装置から出力されるロボット本体への
動作指令が直接ロボット本体に出力されないようにし
て、このロボット動作指令を干渉チェック装置が一旦受
け取り、フラグがないことを確認した場合に、そのロボ
ットが動作できるように、干渉チェック部からロボット
本体へ動作指令を出すようにして、ロボットの干渉を防
止することも可能である。もちろんこのような構成とし
た場合でもロボット動作のためのプログラムを変更する
必要はなく、単に、ロボット制御装置とロボット本体と
の間に本発明による干渉防止装置を介在させることによ
って、ロボット同士の干渉を防止できる。
As described above, in the present embodiment, when another robot attempts to operate in the area where the flag of the shared memory is set by the interference check unit, a standby command is issued to the robot to cause interference of the robot. This is done by using this robot standby command for the interlock signal for robot prevention that has been used conventionally, without changing the operation program in the robot controller. It is possible to prevent the interference of. However, the present invention is not limited to such a configuration. For example, the operation command to the robot body output from the robot controller is not directly output to the robot body, and the robot operation command is interfered with. It is also possible to prevent robot interference by issuing an operation command from the interference check unit to the robot body so that the robot can operate when the checking device receives it and confirms that there is no flag. . Of course, even in the case of such a configuration, it is not necessary to change the program for robot operation, and by simply interposing the interference prevention device according to the present invention between the robot control device and the robot body, interference between robots can be prevented. Can be prevented.

【0027】また、本発明は、複数のロボット同士の干
渉を防止するのみならず、ロボットと他の移動障害物と
の干渉についても上記実施例同様に、移動障害物の経路
を共有メモリにフラグを立てて表すことによってその移
動障害物とロボットとの干渉を防止することができる。
Further, according to the present invention, not only the interference between a plurality of robots is prevented but also the interference between the robots and other moving obstacles is flagged in the shared memory as in the above embodiment. By standing upright, it is possible to prevent interference between the moving obstacle and the robot.

【0028】[0028]

【発明の効果】以上説明したように、本発明の請求項1
および2のロボット干渉防止方法によれば、複数のロボ
ットがその動作空間に対応するように定義された唯一つ
のメモリを共有し、そのロボットの動作領域をメモリ空
間にフラグを互いに排反するように立てて行くことで表
すこととしたので、ロボットの動作ティーチングの際
に、ロボット同士の干渉時点を考慮する必要がなくな
り、またインターロック信号出力のためのプログラムを
設けなくてもロボットの干渉を防止することができる。
As described above, according to the first aspect of the present invention.
According to the robot interference prevention methods of (1) and (2), a plurality of robots share a single memory defined so as to correspond to the operation space, and the operation areas of the robots are set in the memory space so that flags are excluded from each other. It is not necessary to consider the point of time when the robots interfere with each other when teaching the robot motion, and the robot interference is prevented without providing a program for interlock signal output. be able to.

【0029】また本発明の請求項3および4のロボット
干渉防止装置によれば、唯一つの記憶手段を複数のロボ
ットによって共有させて、その記憶手段に、複数のロボ
ットの動作軌跡を互いに排反するようにフラグを立てて
表し、このフラグの状態を干渉チェック手段が検出して
複数のロボットがフラグのある領域に動作できないよう
にさせることとしたので、ロボットの数が幾ら増えても
記憶手段としてのメモリ装置の数やそのチェック動作が
増加することがないため、干渉防止のための設備費の増
加につながることなく、多数のロボットを同一空間で動
作させる際の干渉防止装置として好適である。
According to the robot interference prevention device of the third and fourth aspects of the present invention, a single storage means is shared by a plurality of robots, and the movement paths of the plurality of robots are mutually excluded from the storage means. The interference check means detects the state of this flag and prevents a plurality of robots from operating in the area with the flag. Therefore, even if the number of robots increases Since the number of memory devices and the checking operation thereof do not increase, it is suitable as an interference prevention device when operating a large number of robots in the same space without increasing the equipment cost for preventing interference.

【図面の簡単な説明】[Brief description of drawings]

【図1】 本発明の一実施例である干渉防止装置を説明
するためのブロック図である。
FIG. 1 is a block diagram illustrating an interference prevention device that is an embodiment of the present invention.

【図2】 上記実施例にかかるメモリ空間を説明するた
めの図面である。
FIG. 2 is a diagram for explaining a memory space according to the embodiment.

【図3】 上記実施例における干渉防止装置の動作を説
明するためのフローチャートである。
FIG. 3 is a flowchart for explaining the operation of the interference prevention device in the above embodiment.

【符号の説明】[Explanation of symbols]

1…干渉防止装置、 2…共有メモリ、3…干渉チェ
ック部、 10、20…ロボット制御装置、11、21
…ロボット動作指令部、12、22…ロボット軌跡算出
部。
DESCRIPTION OF SYMBOLS 1 ... Interference prevention device, 2 ... Shared memory, 3 ... Interference check part, 10, 20 ... Robot control device, 11, 21
... Robot operation command unit, 12, 22 ... Robot trajectory calculation unit.

───────────────────────────────────────────────────── フロントページの続き (51)Int.Cl.6 識別記号 庁内整理番号 FI 技術表示箇所 G05D 1/02 P ─────────────────────────────────────────────────── ─── Continuation of the front page (51) Int.Cl. 6 Identification code Internal reference number FI technical display location G05D 1/02 P

Claims (4)

【特許請求の範囲】[Claims] 【請求項1】 複数のロボットが動作する空間をメモリ
内に疑似的に再現し、 前記複数のロボットの各ロボットが動作する際は、該メ
モリ内の空間の該各ロボットが動作する領域にフラグを
書き込んだ後、動作を開始するようにし、 前記メモリ内の空間の同一領域には、一度に一つのロボ
ットしかフラグを書き込めないようにしたことを特徴と
するロボットの干渉防止方法。
1. A space in which a plurality of robots operates is simulated in a memory, and when each robot of the plurality of robots operates, a flag is set in an area in the memory in which the robots operate. After starting writing, the operation is started, and only one robot can write the flag in the same area of the space in the memory at one time.
【請求項2】 複数のロボットが動作する空間をメモリ
内に疑似的に再現し、該メモリ内の空間にロボットの存
在をフラグを立てて表し、 前記複数のロボットの内1つのロボットが動作する場合
に、該メモリにアクセスして、該一つのロボットがこれ
から動作する領域のメモリ内の空間のフラグの有無を確
認し、 フラグが立っていない場合には、該メモリの該一つのロ
ボットが動作する領域にフラグを立てて、該一つのロボ
ットが動作を開始し、 フラグが立っている場合には、該一つのロボットの動作
開始を待機させることを特徴とするロボットの干渉防止
方法。
2. A space in which a plurality of robots operates is simulated in a memory, and the presence of the robots is flagged in the space in the memory, and one of the plurality of robots operates. In this case, the memory is accessed and the presence or absence of a flag of the space in the memory of the area where the one robot is about to operate is checked. If the flag is not set, the one robot of the memory is operated. A method for preventing interference of robots, wherein a flag is set in an area to be operated, the one robot starts operation, and when the flag is set, the operation start of the one robot is waited.
【請求項3】 複数のロボットが動作する空間を疑似的
に再現する一つの記憶手段と、 前記メモリ内のフラグの状態を確認し、前記メモリ内の
フラグが書き込まれている領域に前記複数のロボットの
内いずれかのロボットがフラグを書き込もうとした際
に、そのロボットに対し待機指令を出す干渉チェック手
段と、を有することを特徴とするロボットの干渉防止装
置。
3. A storage means for quasi-reproducing a space in which a plurality of robots move, a state of a flag in the memory is confirmed, and the plurality of storage areas are stored in an area where the flag is written in the memory. An interference prevention device for a robot, comprising: an interference check means for issuing a standby command to the robot when any one of the robots tries to write a flag.
【請求項4】 複数のロボットが動作する空間を疑似的
に再現する一つの記憶手段と、 前記複数のロボットの内いずれかのロボットが動作を行
う場合に、前記メモリ内のフラグの状態を確認し、該い
ずれかのロボットの動作領域にフラグがない場合にその
ロボットに対し動作指令を出す干渉チェック手段と、を
有することを特徴とするロボットの干渉防止装置。
4. A storage means for simulating a space in which a plurality of robots operate, and a state of a flag in the memory when one of the plurality of robots operates. An interference check device for a robot, further comprising: an interference check unit that issues an operation command to the robot when there is no flag in the operation area of the robot.
JP6169805A 1994-07-21 1994-07-21 Method and device for preventing interfernece between robots Pending JPH0836410A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP6169805A JPH0836410A (en) 1994-07-21 1994-07-21 Method and device for preventing interfernece between robots

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP6169805A JPH0836410A (en) 1994-07-21 1994-07-21 Method and device for preventing interfernece between robots

Publications (1)

Publication Number Publication Date
JPH0836410A true JPH0836410A (en) 1996-02-06

Family

ID=15893227

Family Applications (1)

Application Number Title Priority Date Filing Date
JP6169805A Pending JPH0836410A (en) 1994-07-21 1994-07-21 Method and device for preventing interfernece between robots

Country Status (1)

Country Link
JP (1) JPH0836410A (en)

Cited By (11)

* Cited by examiner, † Cited by third party
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 (en) * 2008-05-21 2009-12-03 Fanuc Robotics America Inc Interference inspection of multi-arm robot system by three-dimensional automatic region
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 (en) * 2010-06-23 2012-01-12 Nitto Seiko Co Ltd Device for determining interference and method for determining interference
KR20130047544A (en) * 2011-10-31 2013-05-08 코마우 쏘시에떼 퍼 아찌오니 Method for controlling at least two robots having respective working spaces including at least one common region
JP2015205167A (en) * 2014-04-11 2015-11-19 パナソニックIpマネジメント株式会社 Self-propelled vacuum cleaner, control device, and automatic cleaning system
CN106363635A (en) * 2016-12-01 2017-02-01 广汽本田汽车有限公司 Robot operation simulation calibration method and device
JP2019193975A (en) * 2019-08-09 2019-11-07 キヤノン株式会社 Robot track generation method, robot track generation device, and manufacturing method
JP2021024019A (en) * 2019-08-02 2021-02-22 国立大学法人信州大学 Trajectory generation device
US11161247B2 (en) 2016-01-25 2021-11-02 Canon Kabushiki Kaisha Robot trajectory generation method, robot trajectory generation apparatus, storage medium, and manufacturing method
US12202153B2 (en) 2019-12-17 2025-01-21 Kabushiki Kaisha Yaskawa Denki Robot operation for a moving workpiece

Cited By (14)

* Cited by examiner, † Cited by third party
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 (en) * 2008-05-21 2009-12-03 Fanuc Robotics America Inc Interference inspection of multi-arm robot system by three-dimensional automatic region
JP2012006100A (en) * 2010-06-23 2012-01-12 Nitto Seiko Co Ltd Device for determining interference and method for determining interference
KR101867626B1 (en) * 2011-10-31 2018-06-15 코마우 쏘시에떼 퍼 아찌오니 Method for controlling at least two robots having respective working spaces including at least one common region
KR20130047544A (en) * 2011-10-31 2013-05-08 코마우 쏘시에떼 퍼 아찌오니 Method for controlling at least two robots having respective working spaces including at least one common region
JP2013094956A (en) * 2011-10-31 2013-05-20 Como Spa Method for controlling at least two robots having respective working spaces including at least one space in common
JP2015205167A (en) * 2014-04-11 2015-11-19 パナソニックIpマネジメント株式会社 Self-propelled vacuum cleaner, control device, and automatic cleaning system
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 (en) * 2016-12-01 2017-02-01 广汽本田汽车有限公司 Robot operation simulation calibration method and device
CN106363635B (en) * 2016-12-01 2018-08-31 广汽本田汽车有限公司 Robot operation simulation calibration method and device
JP2021024019A (en) * 2019-08-02 2021-02-22 国立大学法人信州大学 Trajectory generation device
JP2019193975A (en) * 2019-08-09 2019-11-07 キヤノン株式会社 Robot track generation method, robot track generation device, and manufacturing method
US12202153B2 (en) 2019-12-17 2025-01-21 Kabushiki Kaisha Yaskawa Denki Robot operation for a moving workpiece

Similar Documents

Publication Publication Date Title
US5204942A (en) Robot control system for controlling a set of industrial robots for cooperative operation
JPH0836410A (en) Method and device for preventing interfernece between robots
EP3670108A1 (en) Robot teaching programming method, apparatus and system, and computer-readable medium
JP2735209B2 (en) Numerical control unit
CN116728396A (en) Control method, device and equipment of mechanical arm, storage medium and electronic equipment
JPS6076790A (en) Memory
JPH0444694A (en) Dual port memory device
JPS63256384A (en) Interference check method in multi-arm cooperative robot work system
JP3312699B2 (en) Screen display method using virtual VRAM
JP2522412B2 (en) Communication method between programmable controller and input / output device
JPS592058B2 (en) Storage device
JPH02311296A (en) Industrial robot control method and device
JPS62200945A (en) Communication control method
JP2672217B2 (en) Servo motor control method and device
JPH0518138B2 (en)
JPH02135560A (en) Address allocating method
JPS6368955A (en) Input/output controller
JPS59116808A (en) Numerical controller
SU635489A2 (en) Digital machine for control of electron beam microtreatment processes
JPS608949A (en) General interface bus analyzer
CN115070750A (en) Method for controlling movement of moving body and related device
JPH09128025A (en) Controller for robot
JPH0691494A (en) Control device of product type change in production line
JPH02148122A (en) Magnetic disk controller
JPH02289099A (en) Pattern data transfer system