JPH07136975A - Multiple robot system - Google Patents
Multiple robot systemInfo
- Publication number
- JPH07136975A JPH07136975A JP28229393A JP28229393A JPH07136975A JP H07136975 A JPH07136975 A JP H07136975A JP 28229393 A JP28229393 A JP 28229393A JP 28229393 A JP28229393 A JP 28229393A JP H07136975 A JPH07136975 A JP H07136975A
- Authority
- JP
- Japan
- Prior art keywords
- work
- robot
- robots
- evacuation
- control means
- 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
Landscapes
- Manipulator (AREA)
Abstract
(57)【要約】
【目的】 複数ロボットのデッドロック回避に関するオ
ペレータの負担を軽減することと、ロボット同士のデッ
ドロックを完全に解消することを目的とする。
【構成】 複数のロボットを制御する制御装置は、各ロ
ボットの作業プログラムを格納し、逐次実行してゆく作
業実行手段11と、各ロボットが作業中か否かという作
業状態を格納し、非作業中のロボットを安全位置へ退避
させるかどうかの判断を行う退避判断手段12と、各ロ
ボットの軌跡計算と干渉チェックを行い、干渉が発生す
る場合にはロボットを安全位置へ退避させる軌跡制御手
段13と、各ロボットのモータ駆動信号を生成する位置
制御手段14より構成される。
(57) [Abstract] [Purpose] The objective is to reduce the operator's burden on avoiding deadlocks among multiple robots and to completely eliminate deadlocks between robots. A control device for controlling a plurality of robots stores a work program for each robot, stores work execution means 11 for sequentially executing the work program, and a work state indicating whether each robot is working or not, Retracting determination means 12 for determining whether or not to retract the inside robot to a safe position, and trajectory control means 13 for retracting the robot to the safe position by performing trajectory calculation and interference check of each robot. And a position control means 14 for generating a motor drive signal for each robot.
Description
【0001】[0001]
【産業上の利用分野】この発明は、複数ロボットとその
制御装置から構成される複数ロボットシステムに関する
ものである。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a multi-robot system composed of a plurality of robots and a controller for controlling them.
【0002】[0002]
【従来の技術】近年、産業用ロボットの利用において、
作業タクトの短縮や協調作業を目的として、それぞれの
ロボットの動作領域の一部が重複するように配置された
複数ロボットシステムが稼働している。このようなシス
テムにおいては、動作領域の重複部においてロボット同
士の干渉が発生するという問題があり、また、各ロボッ
トが実行している作業には、お互いの作業の順序関係が
定められている場合とそうでない場合があるため、制御
方法が複雑になる。各ロボットの作業の順序関係が定め
られている場合のいちばん簡単な方法は、あるロボット
の作業が終了したら一但安全位置へ退避させ、それから
次の作業のロボットを起動する方法である。しかしこの
方法ではロボットの待ち時間が多くなり、全体の作業タ
クトが長くなるという問題を有するので、ロボット同士
の干渉を回避させながら作業を同時に進行させる方法が
いろいろ考案されている。2. Description of the Related Art Recently, in the use of industrial robots,
For the purpose of shortening work tact and collaborative work, a plurality of robot systems are operated so that the operation areas of the respective robots overlap. In such a system, there is a problem that the robots interfere with each other in the overlapping part of the operation area, and the tasks performed by the robots have a predetermined order relation of the tasks. In some cases, the control method becomes complicated. In the case where the order relation of the work of each robot is defined, the simplest method is to evacuate the robot to the safe position after the work of a certain robot is completed, and then start the robot for the next work. However, this method has a problem that the waiting time of the robots becomes long and the total work tact becomes long. Therefore, various methods for advancing the work while avoiding the interference between the robots have been devised.
【0003】特開昭64−36307号公報には、ロボ
ットコントローラに接続されたコンピュータによって、
ロボット相互に衝突する領域を管理、制御する方法が記
載されている。Japanese Laid-Open Patent Publication No. 64-36307 discloses a computer connected to a robot controller.
A method for managing and controlling areas where robots collide with each other is described.
【0004】特開平2−190291号公報には、各ロ
ボットが干渉領域に入る事と出る事を宣言する手段を持
ち、一方のロボットが干渉領域内にある時は他方ロボッ
トを干渉領域外で待機させる方法が記載されている。Japanese Patent Laid-Open No. 2-190291 has means for declaring that each robot enters and leaves the interference area, and when one robot is in the interference area, the other robot waits outside the interference area. The method of making is described.
【0005】特開平2−83196号公報には、各ロボ
ットのコントローラに衝突回避手段を備え、自己腕と他
腕との幾何学的な位置関係から衝突の危険性の有無を検
出し、危険性のある時に互いの動作状態から優先権を決
定し、優先権がないときに衝突回避パスを生成する方法
が記載されている。In Japanese Patent Laid-Open No. 2-83196, the controller of each robot is provided with collision avoidance means, and the presence or absence of a collision risk is detected from the geometrical positional relationship between the self arm and the other arm to detect the danger. There is described a method of determining a priority right from each other's operation state at a certain time and generating a collision avoidance path when there is no priority right.
【0006】[0006]
【発明が解決しようとする課題】しかしながら、これら
の干渉回避方法によってロボット同士の干渉を回避でき
ても、新たに、以下に述べるようなロボット同士のデッ
ドロックを回避することができないという問題が発生す
る。However, even if the interference between the robots can be avoided by these interference avoiding methods, a new problem that the deadlock between the robots as described below cannot be avoided occurs. To do.
【0007】一つめの例は、2台のロボットA、Bが、
それぞれ相手の作業との順序関係がない作業を非同期に
実行してゆく場合において、ロボットAは作業場所へ移
動したいが、ロボットBがその付近で停止しているため
動けず、一方ロボットBは作業を終了した区切りで次の
指令を待っている、というようなデッドロックである。In the first example, two robots A and B are
In the case of asynchronously performing work that does not have a sequence relation with the work of the other party, robot A wants to move to the work place, but robot B cannot move because it is stopped in the vicinity, while robot B does work. It is a deadlock, such as waiting for the next command at the end of.
【0008】二つめの例は、2台のロボットA、Bが、
相手の作業との順序関係が定められた作業を実行してゆ
く場合において、ロボットAは作業場所へ移動したい
が、ロボットBがその付近で停止しているため動けず、
ロボットBはロボットAの作業が終了しないため、作業
を続行しても良いという許可がもらえない、というよう
なデッドロックである。In the second example, two robots A and B are
In the case of performing a work in which the order relationship with the work of the other party is determined, the robot A wants to move to the work place, but the robot B cannot move because the robot B is stopped near the work place.
The robot B has a deadlock in which the work of the robot A is not completed and thus the permission to continue the work cannot be obtained.
【0009】このようなデッドロックを回避するため
に、前者の場合は、ロボットBの作業終了後に、干渉が
発生しない位置へ退避するという動作のプログラミング
が必要となる。また後者の場合は、ロボットAの作業が
終了するまでロボットBが作業場所付近へ行かないよう
に、インタロックの記述をプログラミングしておく必要
がある。In order to avoid such a deadlock, in the former case, after the work of the robot B is completed, it is necessary to program the operation of retracting to a position where interference does not occur. In the latter case, it is necessary to program the description of the interlock so that the robot B does not go near the work place until the work of the robot A is completed.
【0010】しかし、教示段階で上記のようなデッドロ
ック発生のケースを全て考慮に入れて対策しておくこと
は困難であり、オペレータの負担も大である。However, it is difficult to take all the above-mentioned cases of deadlock occurrence into consideration at the teaching stage, and the operator's burden is heavy.
【0011】本発明は上記従来の問題点を解決するもの
で、複数ロボットのデッドロック回避に関するオペレー
タの負担を軽減することと、ロボット同士のデッドロッ
クを完全に解消することを目的とする。The present invention solves the above-mentioned conventional problems, and an object thereof is to reduce the burden on the operator for avoiding deadlock of a plurality of robots and to completely eliminate the deadlock between robots.
【0012】[0012]
【課題を解決するための手段】この目的を達成するため
に、本発明の請求項1記載の複数ロボットシステムは複
数のロボットとそれらを制御する1つの制御装置から構
成され、この制御装置は、各ロボットの作業プログラム
を格納し、前記作業プログラムを逐次実行してゆく作業
実行手段と、各ロボットが作業中か非作業中かという作
業状態を格納し、前記作業実行手段と通信することによ
り前記作業状態を更新し、前記作業状態を基に非作業中
のロボットを安全位置へ退避させるかどうかの判断を行
う退避判断手段と、前記作業実行手段と通信して各ロボ
ットの軌跡計算と干渉チェックを行い、干渉が発生する
場合には前記退避判断手段と通信を行うことによりロボ
ットを安全位置へ退避させる軌跡制御手段と、前記軌跡
制御手段と通信して各ロボットのモータ駆動信号を生成
する位置制御手段より構成されるロボット退避回路を有
することを特徴としている。In order to achieve this object, a multi-robot system according to claim 1 of the present invention comprises a plurality of robots and a controller for controlling them. The work program of each robot is stored, the work executing means for sequentially executing the work program, and the work state of whether each robot is working or not working are stored, and the work executing means communicates with the work executing means. Evacuation judgment means for updating the work status and judging whether to retract the non-working robot to a safe position based on the work status, and trajectory calculation of each robot and interference check by communicating with the work execution means. In the event of interference, the trajectory control means for retracting the robot to a safe position by communicating with the evacuation determination means and the trajectory control means are communicated. It is characterized by having more configured robot save circuit position control means for generating a motor drive signal for each robot.
【0013】また、本発明の請求項2記載の複数ロボッ
トシステムは複数のロボットとそれらを制御する1つの
制御装置から構成され、この制御装置は、各ロボットが
実行する作業の順序関係を示す作業順序データを設定す
る作業順序設定手段と、前記作業順序設定手段によって
設定された前記作業順序データを格納しておく作業順序
格納手段と、各ロボットの作業プログラムを格納し、そ
のプログラムを逐次実行してゆく作業実行手段と、各ロ
ボットの作業進捗状態を格納し、前記作業実行手段と通
信することにより前記作業進捗状態を更新し、前記作業
順序データと前記作業進捗状態を基に作業順序待ちのロ
ボットを安全位置へ退避させるかどうかの判断を行い、
退避させると判断した場合には、ロボットが元の位置に
復帰するのを待って前記作業進捗状態を基に作業続行の
可否を判断する退避判断手段と、前記作業実行手段と通
信して各ロボットの軌跡計算と干渉チェックを行い、干
渉が発生する場合には前記退避判断手段と通信を行うこ
とにより、ロボットの現在位置を復帰位置として保存し
てからロボットを安全位置へ退避させ、退避させたロボ
ットを前記復帰位置に復帰させる軌跡制御手段と、前記
軌跡制御手段と通信して各ロボットのモータ駆動信号を
生成する位置制御手段より構成される復帰動作付きロボ
ット退避回路を有することを特徴としている。Further, a multi-robot system according to a second aspect of the present invention comprises a plurality of robots and one control device for controlling them, and the control device is a work indicating the order relation of the work performed by each robot. Work sequence setting means for setting sequence data, work sequence storing means for storing the work sequence data set by the work sequence setting means, work programs for each robot are stored, and the programs are sequentially executed. The work progressing means for each robot and the work progressing status of each robot are stored, the work progressing status is updated by communicating with the work performing means, and the work order waiting state is waited based on the work ordering data and the work progressing status. Determine whether to retract the robot to a safe position,
When it is determined that the robots are to be evacuated, the robots wait for the robots to return to their original positions and determine whether or not the work can be continued based on the work progress status, and the robots by communicating with the work execution means. The locus calculation and interference check are performed, and if interference occurs, communication is made with the evacuation determination means to save the current position of the robot as a return position, and then retract the robot to a safe position and retract it. It is characterized by having a robot retract circuit with a return operation, which is composed of a trajectory control means for returning the robot to the return position and a position control means for communicating with the trajectory control means to generate a motor drive signal for each robot. .
【0014】また、本発明の請求項3記載の複数ロボッ
トシステムは複数ロボットとそれらを制御する1つの制
御装置から構成され、この制御装置は、各ロボットが実
行する作業の順序関係を示す作業順序データを設定する
作業順序設定手段と、前記作業順序設定手段によって設
定された前記作業順序データを格納しておく作業順序格
納手段と、各ロボットの作業プログラムを格納し、その
プログラムを逐次実行してゆく作業実行手段と、各ロボ
ットの作業状態と作業進捗状態を格納し、前記作業実行
手段と通信することにより前記作業状態と前記作業進捗
状態を更新し、前記作業状態と前記作業順序データと前
記作業進捗状態を基に非作業中のロボットや作業順序待
ちのロボットを安全位置へ退避させるかどうかの判断を
行い、作業順序待ちのロボットを退避させると判断した
場合にはロボットが元の位置に復帰するのを待って前記
作業進捗状態を基に作業続行の可否を判断する退避判断
手段と、前記作業実行手段と通信して各ロボットの軌跡
計算と干渉チェックを行い、干渉が発生する場合には前
記退避判断手段と通信を行うことにより、ロボットの現
在位置を復帰位置として保存してからロボットを安全位
置へ退避させ、作業順序待ちのロボットを退避させた場
合には前記復帰位置に復帰させる軌跡制御手段と、前記
軌跡制御手段と通信して各ロボットのモータ駆動信号を
生成する位置制御手段より構成される復帰動作付きロボ
ット退避回路を有することを特徴としている。Further, a multi-robot system according to a third aspect of the present invention comprises a plurality of robots and one control device for controlling them, and this control device has a work sequence indicating a sequence relation of work to be executed by each robot. Work order setting means for setting data, work order storing means for storing the work order data set by the work order setting means, work programs for each robot are stored, and the programs are sequentially executed. A work execution means, a work status and a work progress status of each robot are stored, the work status and the work progress status are updated by communicating with the work execution means, and the work status, the work sequence data, and the work status data are stored. Based on the work progress status, it is judged whether the robot not in work or the robot waiting for work order is retracted to the safe position, If it is determined to evacuate the robot, the robot waits for the robot to return to its original position and communicates with the evacuation determining means that determines whether or not the operation can be continued based on the work progress status. By calculating the trajectory of each robot and checking the interference, and if interference occurs, it communicates with the evacuation judgment means to save the current position of the robot as a return position and then retract the robot to a safe position for work. A robot with a returning operation, which is composed of a locus control means for returning the robot waiting in the order to the returning position when the robot is retreated, and a position control means for communicating with the locus control means to generate a motor drive signal for each robot. It is characterized by having a save circuit.
【0015】[0015]
【作用】ロボットの作業状態を管理する退避判断手段と
ロボットの干渉チェックを行う軌跡制御手段が通信する
ことにより、複数ロボット同士のデッドロックを解消す
ることができる。The deadlock between a plurality of robots can be eliminated by communicating with the evacuation judging means for managing the working state of the robot and the trajectory control means for checking the interference of the robots.
【0016】[0016]
【実施例】本発明による複数ロボットシステムの一実施
例について、図面を参照しながら説明する。DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS An embodiment of a multi-robot system according to the present invention will be described with reference to the drawings.
【0017】図1は本発明の第1の実施例における複数
ロボットシステムの制御装置の説明図である。同図にお
いて、11は作業実行手段、12は退避判断手段、13
は軌跡制御手段、14は位置制御手段である。以下、各
手段の処理内容を具体的に説明する。FIG. 1 is an explanatory diagram of a control device for a multi-robot system according to a first embodiment of the present invention. In the figure, 11 is work execution means, 12 is evacuation judgment means, and 13
Is a locus control means, and 14 is a position control means. The processing contents of each means will be specifically described below.
【0018】作業実行手段11は、各ロボットの作業の
詳細なシーケンスを専用のコマンドで記述した作業プロ
グラムを複数個格納し、別手段からの指令により指定さ
れた作業プログラムを逐次実行する。各ロボットに割り
当てられた作業プログラムを並行して実行してゆくこと
が可能であり、それによって複数のロボットの作業が同
時に進む。1つの作業プログラムの実行開始時および終
了時には退避判断手段12にその旨を送信し、作業の実
行状態を知らせる。また、作業プログラム中に記述され
たコマンドがロボットの動作コマンドの場合は、軌跡制
御手段13にロボット動作指令メッセージを送信するこ
とにより、ロボットに所定の動作を行わせる。The work executing means 11 stores a plurality of work programs in which a detailed sequence of the work of each robot is described by a dedicated command, and sequentially executes the work programs designated by a command from another means. It is possible to execute the work programs assigned to each robot in parallel, whereby the work of multiple robots proceeds at the same time. At the start and end of the execution of one work program, a message to that effect is sent to the evacuation judgment means 12 to inform the execution status of the work. When the command described in the work program is a robot motion command, a robot motion command message is transmitted to the trajectory control means 13 to cause the robot to perform a predetermined motion.
【0019】軌跡制御手段13は、作業実行手段11か
らロボット動作指令メッセージを受信した時点で当該ロ
ボットの軌跡計算と干渉チェックを行い、干渉が発生し
ない場合に限って位置制御手段14に動作パルスを送信
する。干渉が発生する場合は、干渉発生の原因となって
いるロボットを退避させるため退避判断手段12に退避
要求メッセージを送信し、退避判断手段12からの退避
許可メッセージを待つ。退避許可メッセージを受信した
ら干渉原因のロボットを安全位置まで退避させるが、も
し退避許可メッセージの受信前に、作業実行手段11か
ら干渉発生の原因となっているロボットに対する動作指
令メッセージを受信した場合は、退避判断手段12に退
避要求取消メッセージを送信し、干渉原因のロボットを
動作させる。The locus control means 13 performs locus calculation and interference check of the robot at the time when the robot movement command message is received from the work execution means 11, and outputs an operation pulse to the position control means 14 only when no interference occurs. Send. When the interference occurs, the evacuation request message is transmitted to the evacuation determination means 12 to evacuate the robot causing the interference, and the evacuation permission message from the evacuation determination means 12 is waited. When the evacuation permission message is received, the robot causing the interference is retracted to the safe position. However, if the operation command message for the robot causing the interference is received from the work executing means 11 before the evacuation permission message is received. Then, the evacuation request cancellation message is transmitted to the evacuation determination means 12 to operate the robot causing the interference.
【0020】退避判断手段12は、軌跡制御手段13か
ら退避要求メッセージを受信した時点で当該ロボットが
作業中か非作業中かという作業状態に基づいて退避の可
否を判断し、退避可能なら軌跡制御手段13に退避許可
メッセージを送信する。退避不可と判断した場合は退避
要求を受信した事実を退避要求有無として保存してお
き、前記ロボットの作業状態が変化して退避可の状況に
なった時点で軌跡制御手段13に退避許可メッセージを
送信する。なお、軌跡制御手段13から退避要求取消メ
ッセージを受信した場合は、前記退避要求有無をクリア
しておく。When the evacuation judgment means 12 receives the evacuation request message from the trajectory control means 13, the evacuation decision means 12 determines whether or not the robot can be evacuated based on the work state of whether the robot is working or not, and if the evacuation is possible, the trajectory control is performed. An evacuation permission message is transmitted to the means 13. When it is determined that the evacuation is impossible, the fact that the evacuation request is received is stored as the evacuation request existence, and when the evacuation is possible due to the change in the working state of the robot, the evacuation permission message is sent to the trajectory control means 13. Send. When the save request cancel message is received from the trajectory control means 13, the presence or absence of the save request is cleared.
【0021】位置制御手段14は、軌跡制御手段13か
ら各ロボットの動作パルスを受信してモータ駆動信号を
生成し、各軸のモータに出力することによってロボット
を動作させる。The position control means 14 receives the operation pulse of each robot from the trajectory control means 13, generates a motor drive signal, and outputs it to the motor of each axis to operate the robot.
【0022】以上のように、ロボットの作業状態を管理
する退避判断手段12とロボットの干渉チェックを行う
軌跡制御手段13が通信することにより、複数ロボット
同士のデッドロックを解消することができる。As described above, the deadlock between the plurality of robots can be eliminated by the communication between the evacuation determination means 12 for managing the working state of the robot and the trajectory control means 13 for checking the interference of the robots.
【0023】なお、上記第1の実施例では複数ロボット
の作業プログラムを1つの作業実行手段11で実行して
いるが、ロボットの数と同数の作業実行手段を設け、そ
れぞれ1台のロボットの作業プログラムを担当させ、そ
れぞれが退避判断手段および軌跡制御手段と通信するよ
うにしてもよい。位置制御手段14についても同様であ
り、ロボットと同数の位置制御手段を設けてそれぞれが
1台のロボットを担当するようにしてもよい。In the first embodiment described above, the work programs for a plurality of robots are executed by one work executing means 11. However, the same number of work executing means as the number of robots are provided, and the work of one robot is performed. You may make it take charge of a program and each may communicate with an evacuation determination means and a locus control means. The same applies to the position control means 14, and it is also possible to provide the same number of position control means as the robots and to handle one robot each.
【0024】次に本発明の第2の実施例を図2を用いて
説明する。本実施例は、2台のロボットA、Bが順序関
係の定められた作業を執行してゆく状況を想定したもの
であり、作業内容はロボットが周囲に配置された部品供
給装置から部品を把持し、動作領域の重複部に設けられ
た治具上でワーク組立を行う、というような種類のもの
である。図2は本発明の第2の実施例における複数ロボ
ットシステムの制御装置の説明図である。Next, a second embodiment of the present invention will be described with reference to FIG. The present embodiment assumes a situation in which two robots A and B execute work in which the order relation is defined. The work content is that the robot grips a part from a part supply device arranged around the robot. However, the work is assembled on a jig provided in the overlapping portion of the operation area. FIG. 2 is an explanatory diagram of a control device for a multi-robot system according to a second embodiment of the present invention.
【0025】図2において、21は作業順序設定手段、
22は作業順序格納手段、23は作業実行手段A、24
は作業実行手段B、25は退避判断手段、26は軌跡制
御手段、27は位置制御手段A、28は位置制御手段B
である。作業実行手段および位置制御手段をロボットと
同数の2個ずつ設け、A、Bの記号で担当するロボット
を表している。以下、図2の各手段の処理内容について
具体的に説明する。In FIG. 2, reference numeral 21 is a work order setting means,
Reference numeral 22 is work order storage means, 23 is work execution means A, 24
Is work execution means B, 25 is evacuation judgment means, 26 is trajectory control means, 27 is position control means A, and 28 is position control means B.
Is. The work execution means and the position control means are provided in the same number as two robots, and the symbols A and B represent the robots in charge. Hereinafter, the processing content of each unit in FIG. 2 will be specifically described.
【0026】作業順序設定手段21は、ロボットA、B
が実行する作業プログラムの順序関係を示す作業順序デ
ータを設定する手段である。The work order setting means 21 includes robots A and B.
Is a means for setting work order data indicating the order relation of the work programs executed by.
【0027】作業順序格納手段22は、作業順序設定手
段21で設定した作業順序データを格納しておくための
データメモリである。The work order storage means 22 is a data memory for storing the work order data set by the work order setting means 21.
【0028】作業実行手段23、24は、第1の実施例
で説明した機能を全て持つ。その他の機能として、作業
プログラム中に記述されたコマンドが作業続行確認コマ
ンドの場合は、退避判断手段25に作業続行確認メッセ
ージを送信し、退避判断手段25から作業続行許可メッ
セージを受信してからプログラムの続行を続ける。作業
続行確認コマンドは、ロボットが部品を供給装置から把
持したり、治具上に組み付けたりする直前に記述されて
いるものとする。The work executing means 23 and 24 have all the functions described in the first embodiment. As another function, when the command described in the work program is the work continuation confirmation command, the work continuation confirmation message is transmitted to the evacuation determination means 25, and the work continuation permission message is received from the evacuation determination means 25 before the program. Continue to. It is assumed that the work continuation confirmation command is described immediately before the robot grips the component from the supply device or assembles it on the jig.
【0029】軌跡制御手段26の機能を、作業実行手段
A23からロボット動作指令メッセージを受信した場合
を例に取って説明する。作業実行手段A23からロボッ
ト動作指令メッセージを受信した時点でロボットAの軌
跡計算と干渉チェックを行い、干渉が発生しない場合に
限って位置制御手段A27に動作パルスを送信する。干
渉が発生する場合は、ロボットBを退避させるため退避
判断手段25に退避要求メッセージを送信し、退避判断
手段25からの復帰付き退避許可メッセージを持つ。復
帰付き退避許可メッセージを受信したらロボットBを安
全位置まで退避させる。この時、ロボットBが退避前に
停止していた位置を復帰位置として格納しておき、ロボ
ットAの動作が終了した後、ロボットBを前記復帰位置
に移動させる。もし前記復帰付き退避許可メッセージを
受信する前に、作業実行手段B24からロボットBの動
作指令メッセージを受信した場合は、第1の実施例の場
合と同じように退避判断手段25に退避要求取消メッセ
ージを送信し、ロボットBを動作させる。The function of the trajectory control means 26 will be described by taking as an example the case where a robot operation command message is received from the work execution means A23. When the robot operation command message is received from the work execution means A23, the trajectory of the robot A is calculated and the interference check is performed, and the operation pulse is transmitted to the position control means A27 only when the interference does not occur. When the interference occurs, the evacuation request message is transmitted to the evacuation determination means 25 to evacuate the robot B, and the evacuation determination means 25 holds the evacuation permission message with return. When the evacuation permission message with return is received, the robot B is retracted to the safe position. At this time, the position where the robot B stopped before the retreat is stored as a return position, and after the operation of the robot A is completed, the robot B is moved to the return position. If an operation command message for the robot B is received from the work executing means B24 before receiving the evacuation permission message with return, the evacuation request cancel message is sent to the evacuation judging means 25 as in the case of the first embodiment. And the robot B is operated.
【0030】退避判断手段25は、作業実行手段23、
24からプログラム実行の開始、終了報告を受けて作業
進捗状態を管理する。そして、例えば作業実行手段B2
4から作業続行確認コマンドを受信した場合、作業順序
格納手段22に格納されている作業順序データと前記作
業進捗状態を基に、ロボットBの作業を続行させるべき
かどうかを判断する。続行可と判断した場合は作業実行
手段B24に作業続行許可メッセージを送信して作業を
続けさせるが、続行不可と判断した場合はメッセージを
送信せずに待たせておく。軌跡制御手段26から退避要
求メッセージを受信した場合は、対象となるロボットが
作業続行待ち中か否かに基づいて退避の可否を判断す
る。すなわち作業続行待ち中なら、軌跡制御手段26に
復帰付き退避許可メッセージを送信してロボットを退避
させ、そうでない場合は退避要求を受信した事実を退避
要求有無として保存しておき、その後対象ロボットが待
ちになった時点で軌跡制御手段26に復帰付き退避許可
メッセージを送信する。また、軌跡制御手段26から退
避させていたロボットの復帰報告メッセージを受信した
時点で、再度作業続行の可否を検討し、続行可なら作業
実行手段B24に作業続行許可メッセージを送信する。
なお、軌跡制御手段26から退避要求取消メッセージを
受信した場合は、実施例1と同じく前記退避要求有無を
クリアする。The evacuation judging means 25 is a work executing means 23,
Upon receiving the start and end reports of the program execution from 24, the work progress status is managed. Then, for example, the work executing means B2
When the work continuation confirmation command is received from 4, the robot determines whether or not the work of the robot B should be continued based on the work order data stored in the work order storage means 22 and the work progress status. If it is determined that the work can be continued, a work continue permission message is transmitted to the work executing means B24 to continue the work. However, if it is determined that the work cannot be continued, the message is not transmitted and the work is kept waiting. When the evacuation request message is received from the trajectory control means 26, it is determined whether or not the evacuation is possible based on whether or not the target robot is waiting for work to continue. That is, if the work is waiting to be continued, an evacuation permission message with return is sent to the trajectory control means 26 to evacuate the robot. If not, the fact that the evacuation request is received is saved as the presence or absence of the evacuation request. At the time of waiting, an evacuation permission message with return is transmitted to the trajectory control means 26. When the return report message of the robot which has been retracted from the trajectory control means 26 is received, whether or not the work can be continued is examined again, and if the work can be continued, the work execution permission message is transmitted to the work executing means B24.
When the evacuation request cancellation message is received from the trajectory control means 26, the evacuation request presence / absence is cleared as in the first embodiment.
【0031】位置制御手段A27、位置制御手段B28
は、軌跡制御手段26から各ロボットの動作パルスを受
信してモータ駆動信号を生成し、各軸のモータに出力す
る。Position control means A27, position control means B28
Receives the operation pulse of each robot from the trajectory control means 26, generates a motor drive signal, and outputs it to the motor of each axis.
【0032】以上のように、ロボットが作業続行待ち中
かどうかを管理する退避判断手段とロボットの干渉チェ
ックを行う軌跡制御手段とが通信を行い、干渉発生原因
のロボットを退避させ、また元の位置へ復帰させること
により、複数ロボット同士のデッドロックを解消するこ
とができ、しかも作業を定められた順序通りに遂行させ
ることができる。As described above, the evacuation judging means for managing whether the robot is in the waiting state for continuing the work and the locus control means for checking the collision of the robot communicate with each other to evacuate the robot causing the interference and restore the original robot. By returning to the position, the deadlock between the plurality of robots can be eliminated, and the work can be performed in a predetermined order.
【0033】なお、上記第2の実施例では2台のロボッ
トによって作業が行われる場合を説明したが、3台以上
の場合についても、作業順序データが正しく設定されて
いれば問題はなく、作業実行手段および位置制御手段を
ロボットと同数設けることにより実現可能である。In the second embodiment, the case where the work is performed by the two robots has been described. However, in the case of three or more robots, there is no problem if the work order data is set correctly, and the work is performed. This can be realized by providing the same number of execution means and position control means as the robot.
【0034】次に本発明の第3の実施例を説明する。本
実施例は、第2の実施例で説明した退避判断手段25と
軌跡制御手段26が、共に第1の実施例で説明した機能
も備えている場合であり、第2の実施例との相違点を簡
単にまとめると次のようになる。Next, a third embodiment of the present invention will be described. This embodiment is a case where both the evacuation determination means 25 and the trajectory control means 26 described in the second embodiment also have the functions described in the first embodiment, which is different from the second embodiment. The points can be summarized as follows.
【0035】退避判断手段25は、軌跡制御手段26か
らの退避要求メッセージに対して、各ロボットの作業状
態と作業進捗状態の2つの情報を基に退避の可否を判断
し、作業中でないなら退避許可メッセージを、作業続行
待ち中なら復帰付き退避許可メッセージを、軌跡制御手
段26に送信する。In response to the evacuation request message from the trajectory control means 26, the evacuation judgment means 25 judges whether or not evacuation is possible based on two pieces of information, that is, the work status and work progress status of each robot. If the permission message is awaiting the continuation of the work, an evacuation permission message with return is transmitted to the trajectory control means 26.
【0036】軌跡制御手段26は、ロボット同士の干渉
が発生する場合、退避判断手段25に干渉原因ロボット
の退避許可メッセージを送信し、退避許可メッセージを
受信した場合は退避動作のみを行わせ、復帰付き退避許
可メッセージを受信した場合は退避動作と復帰動作を行
わせる。When the robots interfere with each other, the locus control means 26 sends the evacuation determination means 25 an evacuation permission message for the robot causing the interference, and when the evacuation permission message is received, only the evacuation operation is performed and the robot returns. When the attached save permission message is received, the save and restore operations are performed.
【0037】退避判断手段25、軌跡制御手段26が上
記の機能を持つことにより、非作業中のロボットや作業
順序待ちのロボットが干渉原因となっている時、退避さ
せ、作業待ちの時は元の位置に復帰させて作業を続行さ
せることが可能となる。Since the retreat judging means 25 and the trajectory control means 26 have the above-mentioned functions, the retreat judging means 25 and the locus control means 26 are retreated when the non-working robot or the robot waiting for the work order causes the interference, and when the work is waiting, the original work is performed. It becomes possible to return to the position of and continue the work.
【0038】また、第2、第3の実施例においてロボッ
ト同士のデッドロックを回避するために、オペレータは
各ロボットの行う作業の順序関係を作業順序データとし
て設定するだけでよく、前後の作業関係などを考慮して
インタロックや退避動作をプログラミングする負担から
開放される。Further, in order to avoid deadlock between robots in the second and third embodiments, the operator only has to set the order relation of the work performed by each robot as work order data, and the work relation before and after is set. In consideration of the above, the burden of programming interlock and save operation is released.
【0039】[0039]
【発明の効果】以上述べてきたように、本発明によって
複数ロボットのデッドロック回避に関するオペレータの
負担を軽減でき、ロボット同士のデッドロックを完全に
解消できる。As described above, according to the present invention, the burden on the operator for avoiding deadlock of a plurality of robots can be reduced, and the deadlock between robots can be completely eliminated.
【図1】本発明の第1の実施例の複数ロボットシステム
における制御装置の説明図FIG. 1 is an explanatory diagram of a control device in a multi-robot system according to a first embodiment of the present invention.
【図2】本発明の第2の実施例の複数ロボットシステム
における制御装置の説明図FIG. 2 is an explanatory diagram of a control device in a multiple robot system according to a second embodiment of the present invention.
11 作業実行手段 12 退避判断手段 13 軌跡制御手段 14 位置制御手段 21 作業順序設定手段 22 作業順序格納手段 23 作業実行手段A 24 作業実行手段B 25 退避判断手段 26 軌跡制御手段 27 位置制御手段A 28 位置制御手段B 11 Work Execution Means 12 Evacuation Judgment Means 13 Trajectory Control Means 14 Position Control Means 21 Work Order Setting Means 22 Work Order Storage Means 23 Work Execution Means A 24 Work Execution Means B 25 Evacuation Judgment Means 26 Locus Control Means 27 Position Control Means A 28 Position control means B
Claims (3)
の制御装置から構成されるシステムであって、前記制御
装置は、前記各ロボットの作業プログラムを格納し、前
記作業プログラムを逐次実行してゆく作業実行手段と、
前記各ロボットが作業中か非作業中かという作業状態を
格納し、前記作業実行手段と通信することにより前記作
業状態を更新し、前記作業状態を基に非作業中のロボッ
トを安全位置に退避させるかどうかの判断を行う退避判
断手段と、前記作業実行手段と通信して前記各ロボット
の軌跡計算と干渉チェックを行い、干渉が発生する場合
には前記退避判断手段と通信を行うことによりロボット
を安全位置へ退避させる軌跡制御手段と、前記軌跡制御
手段と通信して各ロボットのモータ駆動信号を生成する
位置制御手段とより構成されるロボット退避回路を有す
ることを特徴とする、複数ロボットシステム。1. A system comprising a plurality of robots and a control device for controlling the robots, wherein the control device stores the work programs of the robots and sequentially executes the work programs. Work execution means,
A work state indicating whether each robot is working or not is stored, the work state is updated by communicating with the work executing means, and the non-working robot is saved to a safe position based on the work state. The robot is configured to communicate with the evacuation determining means for determining whether or not to perform the operation, the locus calculation and the interference check of each robot by communicating with the work executing means, and when the interference occurs, the robot communicates with the evacuation determining means. Multiple robot system having a robot retraction circuit composed of trajectory control means for retracting the robot to a safe position, and position control means for communicating with the trajectory control means to generate a motor drive signal for each robot. .
の制御装置から構成されるシステムであって、前記制御
装置は、前記各ロボットが実行する作業の順序関係を示
す作業順序データを設定する作業順序設定手段と、前記
作業順序設定手段によって設定された前記作業順序デー
タを格納しておく作業順序格納手段と、前記各ロボット
の作業プログラムを格納し、そのプログラムを逐次実行
してゆく作業実行手段と、前記各ロボットの作業進捗状
態を格納し、前記作業実行手段と通信することにより前
記作業進捗状態を更新し、前記作業順序データと前記作
業進捗状態を基に作業順序待ちのロボットを安全位置へ
退避させるかどうかの判断を行い、退避させると判断し
た場合には、ロボットが元の位置に復帰するのを待って
前記作業進捗状態を基に作業続行の可否を判断する退避
判断手段と、前記作業実行手段と通信して前記各ロボッ
トの軌跡計算と干渉チェックを行い、干渉が発生する場
合には前記退避判断手段と通信を行うことにより、ロボ
ットの現在位置を復帰位置として保存してからロボット
を安全位置へ退避させ、前記退避させたロボットを前記
復帰位置に復帰させる軌跡制御手段と、前記軌跡制御手
段と通信して前記各ロボットのモータ駆動信号を生成す
る位置制御手段とより構成される復帰動作付きロボット
退避回路を有することを特徴とする、複数ロボットシス
テム。2. A system comprising a plurality of robots and one control device for controlling them, wherein the control device sets work sequence data indicating a sequence relation of work to be executed by each robot. Order setting means, work order storing means for storing the work order data set by the work order setting means, work programs for the robots, and work executing means for sequentially executing the programs The work progress status of each robot is stored, the work progress status is updated by communicating with the work executing means, and the robot waiting for the work order is placed in a safe position based on the work order data and the work progress status. If it is decided to evacuate, wait for the robot to return to its original position and then check the work progress status. Based on the evacuation judging means for judging whether or not the work can be continued based on the communication with the work executing means, the trajectory calculation of the robots and the interference check are performed, and when the interference occurs, the evacuation judging means is communicated. With the robot, the current position of the robot is saved as a return position, the robot is evacuated to a safe position, and the trajectory control means for returning the evacuated robot to the return position is communicated with the trajectory control means. 2. A multi-robot system having a robot withdrawal circuit with return operation, the robot withdrawal circuit comprising position control means for generating the motor drive signal.
の制御装置から構成されるシステムであって、前記制御
装置は、前記各ロボットが実行する作業の順序関係を示
す作業順序データを設定する作業順序設定手段と、前記
作業順序設定手段によって設定された前記作業順序デー
タを格納しておく作業順序格納手段と、前記各ロボット
の作業プログラムを格納し、そのプログラムを逐次実行
してゆく作業実行手段と、前記各ロボットの作業状態と
作業進捗状態を格納し、前記作業実行手段と通信するこ
とにより前記作業状態と前記作業進捗状態を更新し、前
記作業状態と前記作業順序データと前記作業進捗状態を
基に非作業中のロボットや作業順序待ちのロボットを安
全位置へ退避させるかどうかの判断を行い、作業順序待
ちのロボットを退避させると判断した場合にはロボット
が元の位置に復帰するのを待って前記作業進捗状態を基
に作業続行の可否を判断する退避判断手段と、前記作業
実行手段と通信して各ロボットの軌跡計算と干渉チェッ
クを行い、干渉が発生する場合には前記退避判断手段と
通信を行うことにより、ロボットの現在位置を復帰位置
として保存してからロボットを安全位置へ退避させ、作
業順序待ちのロボットを退避させた場合には前記復帰位
置に復帰させる軌跡制御手段と、前記軌跡制御手段と通
信して前記各ロボットのモータ駆動信号を生成する位置
制御手段とより構成される復帰動作付きロボット退避回
路を有することを特徴とする、複数ロボットシステム。3. A system comprising a plurality of robots and one control device for controlling them, wherein the control device sets work sequence data indicating a sequence relation of work to be executed by each robot. Order setting means, work order storing means for storing the work order data set by the work order setting means, work programs for the robots, and work executing means for sequentially executing the programs And storing the work status and work progress status of each robot, updating the work status and the work progress status by communicating with the work executing means, the work status, the work sequence data, and the work progress status. Robots that are not in work or are waiting for work order are judged based on If it is determined that the robot is to be returned to its original position, the evacuation judgment means for judging whether or not the work can be continued based on the work progress state, and the trajectory of each robot by communicating with the work execution means A robot waiting for the work order is stored by saving the current position of the robot as a return position by communicating with the retreat judging means when the calculation and the interference check are performed and communicating with the retreat judging means. Robot retraction circuit with return operation, which includes trajectory control means for returning the robot to the return position when the robot is retracted, and position control means for communicating with the trajectory control means to generate a motor drive signal for each robot. A multi-robot system comprising:
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP28229393A JPH07136975A (en) | 1993-11-11 | 1993-11-11 | Multiple robot system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP28229393A JPH07136975A (en) | 1993-11-11 | 1993-11-11 | Multiple robot system |
Publications (1)
Publication Number | Publication Date |
---|---|
JPH07136975A true JPH07136975A (en) | 1995-05-30 |
Family
ID=17650544
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP28229393A Pending JPH07136975A (en) | 1993-11-11 | 1993-11-11 | Multiple robot system |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPH07136975A (en) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2004024401A1 (en) * | 2002-09-13 | 2004-03-25 | Tokyo Electron Limited | Teaching method and processing system |
JP2009279748A (en) * | 2008-05-21 | 2009-12-03 | Fanuc Robotics America Inc | Interference inspection of multi-arm robot system by three-dimensional automatic region |
JP2014061560A (en) * | 2012-09-20 | 2014-04-10 | Yaskawa Electric Corp | Robot system and transportation method of work-piece |
-
1993
- 1993-11-11 JP JP28229393A patent/JPH07136975A/en active Pending
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2004024401A1 (en) * | 2002-09-13 | 2004-03-25 | Tokyo Electron Limited | Teaching method and processing system |
JP2009279748A (en) * | 2008-05-21 | 2009-12-03 | Fanuc Robotics America Inc | Interference inspection of multi-arm robot system by three-dimensional automatic region |
JP2014061560A (en) * | 2012-09-20 | 2014-04-10 | Yaskawa Electric Corp | Robot system and transportation method of work-piece |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP1625918B1 (en) | Programming device for returning robot to waiting position | |
EP1798618B1 (en) | Device and method for automatically setting interlock between robots | |
US6202003B1 (en) | Numerically controlled machine tool and method | |
US20140364989A1 (en) | Controller for controlling machine tool and robot | |
US9144904B2 (en) | Method and system for automatically preventing deadlock in multi-robot systems | |
US7129664B2 (en) | Robot controller | |
US7664570B2 (en) | Method and apparatus for limiting the movement of a robot, and a robot equipped with said apparatus | |
US9254567B2 (en) | System for commanding a robot | |
JP2012232408A (en) | Method and system for automatically preventing deadlock in multi-robot system | |
JPS6244281B2 (en) | ||
HK1008445B (en) | Numerically controlled machine tool and method to re-execute a machining program after it has been stopped | |
JP4578742B2 (en) | Interference prevention device | |
EP0568416B1 (en) | Numeric controller calculating a short path trajectory of a robot | |
JPH07271415A (en) | Cooperative robot control method | |
JPH07136975A (en) | Multiple robot system | |
EP0477430B1 (en) | Off-line teaching method for industrial robot | |
JPH10264058A (en) | Robot interference area setting program preparing method | |
JPH10260714A (en) | Robot interference area setting program preparing method | |
JPH04305704A (en) | Robot controller | |
CN116175549A (en) | Track planning method, track planning device, electronic equipment and storage medium | |
WO2020066947A1 (en) | Robot route determination device, robot route determination method, and program | |
JP2677163B2 (en) | Method for restarting operation of loader on lathe | |
JPH07136976A (en) | Interference avoidance method for multiple robots | |
JPH03198107A (en) | Control method for industrial robot | |
Adam et al. | Programming and control of an industrial robotic system |