[go: up one dir, main page]

JPH03126102A - Device and method for robot control - Google Patents

Device and method for robot control

Info

Publication number
JPH03126102A
JPH03126102A JP26540889A JP26540889A JPH03126102A JP H03126102 A JPH03126102 A JP H03126102A JP 26540889 A JP26540889 A JP 26540889A JP 26540889 A JP26540889 A JP 26540889A JP H03126102 A JPH03126102 A JP H03126102A
Authority
JP
Japan
Prior art keywords
program
robot
arm
control device
cooperative
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
JP26540889A
Other languages
Japanese (ja)
Inventor
Tadanori Harada
忠則 原田
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.)
Sony Corp
Original Assignee
Sony Corp
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 Sony Corp filed Critical Sony Corp
Priority to JP26540889A priority Critical patent/JPH03126102A/en
Publication of JPH03126102A publication Critical patent/JPH03126102A/en
Pending legal-status Critical Current

Links

Landscapes

  • Numerical Control (AREA)
  • Manipulator (AREA)

Abstract

PURPOSE:To reduce the complication of program generation and to improve the reliability of a program by sending the program in a standardized form to a controller as a program in an individualized form for each robot or arm. CONSTITUTION:The program where the control of plural robots or arms 13 and 14 is described in the standardized form is read out from a storage part 5. According as the program is related to a cooperative operation or an independent operation, the program of the standardized form is sent to controllers 11 and 12 as the program in the individualized form for each of robots or arms 13 and 14. Thus, it is unnecessary to insert an instruction for synchronous adjustment after each operation instruction when the program part related to the cooperative operation is described at the time of generating the program in the standardized form, and a programmer is released from the complication of program generation, and the reliability of the program is improved.

Description

【発明の詳細な説明】 本発明ロボット制御装置の詳細を以下の項目に従って説
明する。
DETAILED DESCRIPTION OF THE INVENTION The details of the robot control device of the present invention will be explained according to the following items.

A、産業上の利用分野 B1発明の概要 C1従来技術 a、−船釣背景 す、従来例[第5図] D9発明が解決しようとする課題 E1課題を解決するための手段 F、実施例[第1図乃至第4図] a、構成[第1図] b、動作[第2図コ C6具体例[第4図] c−1,外観[第4図] c−2,プログラム例 c−2−a、統一形式 c−2−b、個別形式 61作用 G1発明の効果 (A、産業上の利用分野) 本発明は新規なロボット制御装置及び方法に関する。詳
しくは、複数のロボット又はアームを独立に制御するた
めにそれぞれ設けられた制御装置に制御プログラムを送
り、各ロボット又はアームの協調動作や独立した動作を
制御するロボット制御装置において、複数ロボット又は
アームの制御を統一化された形式に記述したプログラム
を読み出し、プログラムが協調動作に係るものであるか
独立した動作に係るものであるかに応じて統一化された
形式のプログラムをロボット又はアーム毎の個別化され
た形式のプログラムとして制御装置に送るという手続き
を経ることによってプログラマ−をプログラム作成上の
煩雑さから解放し作成されたプログラムの信頼性を高め
ることができるようにした新規なロボット制御装置を提
供しようとするものである。
A. Industrial field of application B1 Overview of the invention C1 Prior art a. - Background of boat fishing, prior art example [Figure 5] D9 Problem to be solved by the invention E1 Means for solving the problem F. Examples [ 1 to 4] a. Configuration [Fig. 1] b. Operation [Fig. 2 C6 Specific example [Fig. 4] c-1. Appearance [Fig. 4] c-2. Program example c- 2-a, unified format c-2-b, individual format 61 Effects of the invention (A, field of industrial application) The present invention relates to a novel robot control device and method. Specifically, in a robot control device that sends a control program to a control device provided to independently control multiple robots or arms, and controls the cooperative operation or independent operation of each robot or arm, Read the program in which the control of A new robot control device that frees the programmer from the complexity of creating a program and increases the reliability of the created program by sending it to the control device as an individualized program. This is what we are trying to provide.

(B、発明の概要) 本−発明ロボット制御装置は、複数のロボット又はアー
ムを独立に制御するためにそれぞれ設けられた制御装置
に制御プログラムを送り、各ロボット又はアームの協調
動作や独立した動作を制御するロボット制御装置であっ
て、複数のロボット又はアームの制御を統一化された形
式に記述したプログラムの記憶用に設けられたプログラ
ム記憶部と、命令の解釈を行なう解釈部と、読み出され
たプログラムが協調動作に関するものか、独立した動作
に関するものかを判断する判断部と、プログラムが協調
動作に関する場合に統一化された形式で記述された命令
を各ロボット又はアーム毎の個別化された形式の命令に
変換する変換手段と、プログラムが協調動作に関する場
合に制御装置間の通信命令をプログラム上に付加する付
加手段と、個別化されたプログラムをロボット又はアー
ム毎に分配しそれぞれの制御装置に送出する分配手段と
を備えたものであり、また、本発明ロボット制御方法は
、複数のロボット又はアームを独立に制御するためにそ
れぞれ設けられた制御装置に制御プログラムを送り、各
ロボット又はアームの協調動作や独立した動作を制御す
るようにしたロボット制御方法であって、複数のロボッ
ト又はアームの制御を統一化された形式に記述したプロ
グラムをプログラム記憶部から読み出して命令を解釈し
、読み出されたプログラムが協調動作に関するものか、
独立した動作に関するものかを判断した結果、プログラ
ムが協調動作に関する場合には統一化された形式で記述
された命令を各ロボット又はアーム毎の個別化された形
式の命令に変換すると共に制御装置間の通信命令をプロ
グラムに付加した後各制御装置に送出するようにし、プ
ログラムがロボット又はアームの独立した動作に関する
場合には該プログラムを車に制御装置に送出するように
した方法であり、これらによって複数のロボット又はア
ームによる協調動作や独立動作の記述が混在するような
プログラムの作成上の煩雑さを解消し、プログラムミス
の発生を低減することができる。
(B. Summary of the Invention) The robot control device of the present invention sends a control program to each control device provided to independently control a plurality of robots or arms, and allows each robot or arm to perform cooperative or independent operations. A robot control device for controlling a plurality of robots or arms, which includes a program storage section provided for storing a program that describes the control of multiple robots or arms in a unified format, an interpretation section for interpreting commands, and a readout section. A judgment unit that determines whether the program is related to cooperative motion or independent motion, and a judgment unit that determines whether the program is related to cooperative motion or independent motion, and when the program is related to cooperative motion, the commands written in a unified format are sent to individual robots or arms. a conversion means for converting the commands into commands in a given format; an additional means for adding communication commands between control devices to the program when the program is related to cooperative operation; and a means for distributing the individualized program to each robot or arm to control each In addition, the robot control method of the present invention includes sending a control program to each control device provided for independently controlling a plurality of robots or arms, and transmitting a control program to each robot or arm. A robot control method for controlling coordinated or independent movements of arms, which reads a program in which the control of multiple robots or arms is written in a unified format from a program storage unit and interprets commands. Is the read program related to cooperative operation?
As a result of determining whether the program is related to independent motion, if the program is related to cooperative motion, the commands written in a unified format are converted to instructions in an individualized format for each robot or arm, and the instructions are exchanged between control devices. In this method, communication commands are added to the program and then sent to each control device, and if the program relates to independent movements of the robot or arm, the program is sent to the control device of the vehicle. It is possible to eliminate the complexity of creating a program in which descriptions of cooperative motions and independent motions of multiple robots or arms are mixed, and to reduce the occurrence of programming errors.

(C,従来技術) (a、−船釣背景) 近年、各種電子関連機器はその軽量化・小型化の要求が
高まり、その生産設備もそれにつれて小型化が迫られ、
そのためにその加工精度も更に高精度化が要求されてき
ている。また、一般消費者向けの電子関連機器では個性
化が進み、そのために多品種小量生産が行なわれ生産設
備の柔軟性も合わせて要求されている。
(C, Prior Art) (a, - Background of Boat Fishing) In recent years, there has been an increasing demand for various electronic devices to be lighter and smaller, and their production equipment has also been forced to be smaller.
For this reason, even higher processing precision is required. Furthermore, electronic equipment for general consumers is becoming increasingly individualized, which requires high-mix, low-volume production, and flexibility in production equipment.

かかる状況々)らその生産設備としてロボットを使用し
た生産設備ラインが設定されることが多くなり、高精度
加工の為、比較的コンパクトなロボットとして水平多関
節ロボットが垂直多関節ロボットと同様に使用されるよ
うになった。
Due to these circumstances, production equipment lines using robots are often set up as production equipment, and for high-precision machining, horizontal articulated robots are used as relatively compact robots in the same way as vertical articulated robots. It started to be done.

そのため、ひとつの製造ラインのなかで幾つものロボッ
トが動作する生産現場が増えてきたが、多品種に対応す
るため同じラインで同時に複数種類のワークを流し、各
ロボットをそのワークの種類を識別してワークに対応し
た処理に切り替えて動作させるような使い方をすること
も多くなってきた。このような方法の利点は一本のライ
ンでもほぼ同時に複数の種類の生産ができることにある
が、ワークの種類によって全く違う内容の作業をロボッ
トが実行しなければならない時には加工ツールの変更等
を要するのでラインあたりのスループット(一定時間内
になされる仕事量)が著しく低下したり、取り付は部品
の供給場所が変わってロボットの動作範囲を変更しなけ
ればならなくなる可能性が出てくるなどの欠点がある。
For this reason, the number of production sites where several robots operate on a single production line has increased, but in order to handle a wide variety of products, multiple types of workpieces are run simultaneously on the same line, and each robot is required to identify the type of workpiece. Increasingly, it is being used in such a way that the process is switched to one that corresponds to the work. The advantage of this method is that multiple types of products can be produced almost simultaneously on a single line, but if the robot has to perform completely different tasks depending on the type of workpiece, it may be necessary to change processing tools, etc. As a result, the throughput per line (the amount of work done in a certain amount of time) may drop significantly, and the robot's operating range may have to be changed due to changes in the parts supply location during installation. There are drawbacks.

また、スルーブツトを低下させないために、予め決めら
れた期間には同一のライン内で1種類のワークしか流さ
ない場合、生産品種数に限りが出てくるようになる。
Furthermore, if only one type of workpiece is passed through the same line during a predetermined period of time in order to prevent a drop in throughput, the number of products that can be produced will be limited.

(b、従来例)[第5図] そこで、上記した点に関する解決策として、2つのアー
ムを有する、所謂双腕型ロボットを設置して、生産ライ
ン内の各ステーションの稼動効率を高めてラインの全長
を短縮したり、より多くのラインを付設して工場全体の
稼動率を上げるといった方7去がとられている。
(b, conventional example) [Figure 5] Therefore, as a solution to the above-mentioned problem, a so-called dual-arm robot with two arms was installed to increase the operating efficiency of each station in the production line. Measures are being taken to shorten the overall length of the factory and increase the overall operating rate of the factory by adding more lines.

この場合、双腕型ロボットの制御装置aは、第5図に示
すように、−の制御装置によって各アームを動作させる
のではなく、各アームb、、b。
In this case, the control device a of the dual-arm robot operates each arm b, , b, instead of operating each arm by the - control device as shown in FIG.

それぞれに制御装置C1%C2を設け、これら制御装置
C1,C2間の通信によって各アームb、、b2間の協
調を図るようにしたものである。そして、制御装置CI
、C2は−のプログラム装置dに記憶された制御プログ
ラムに従って、各々のアーAb、 、b、を制御するよ
うになっている。
Control devices C1 and C2 are provided in each arm, and coordination between the arms b and b2 is achieved through communication between these control devices C1 and C2. And the control device CI
, C2 is adapted to control each of the arms Ab, , b, according to a control program stored in the program device d of -.

このような制御装置aにあっては、その使い勝手が悪く
ても、制御装置C1,C2に単腕型ロボットの制御装置
を流用することができ、これによって安価に実現できる
という利点がある。
Such a control device a has the advantage that even if it is not easy to use, the control device of a single-arm robot can be used as the control devices C1 and C2, and thereby it can be realized at a low cost.

(D、発明が解決しようとする課題) しかしながら、上記したような装置にありては2つのア
ームによる協調動作を行なう場合には、アーム同士の位
置や速さ等の関係を調整するための同期調整命令等をプ
ログラム上の各動作毎に記述する必要があり、プログラ
ムミスが発生し易くプログラムの信頼性が低いという問
題や、各動作毎に逐次同期調整の命令を書き込まなけれ
ばならないのでプログラム作成上の煩雑さを免れ得ない
という問題がある。
(D. Problem to be Solved by the Invention) However, in the above-mentioned device, when two arms perform cooperative operations, synchronization is required to adjust the relationship between the arms, such as their positions and speeds. It is necessary to write adjustment commands, etc. for each operation in the program, making it easy for programming mistakes to occur and reducing the reliability of the program. Also, it is difficult to create programs because it is necessary to write synchronous adjustment commands for each operation sequentially. There is a problem in that the above complexity cannot be avoided.

例えば、ケーブルコネクタの取付作業のようにアームb
、とb2とがケーブルの端部に設けられたコネクタを把
持し、コネクタ間の距離をたえず一定の距離に保ちなが
らある位置から別の位置に移動させるような作業を考え
る。
For example, when installing cable connectors, arm b
, and b2 grip a connector provided at the end of a cable and move it from one position to another while constantly maintaining a constant distance between the connectors.

この場合のプログラムは、例えば、下表0にボされるよ
うな形式となる。
The program in this case has a format as shown in Table 0 below, for example.

表  0 尚、上記表0中の命令rlllOVJはアームをその次
に示される位置迄移動させるための命令であり、よって
アームb1は始点1−点2−点3−終点4へと移動され
、アームb2は始点5→点6−点7→終点8へと移動さ
れる。
Table 0 Note that the command rllllOVJ in Table 0 above is a command to move the arm to the next position, so arm b1 is moved from start point 1 to point 2 to point 3 to end point 4, and the arm b2 is moved from starting point 5 to point 6 to point 7 to ending point 8.

そして、上表から明らかなようにある移動命令から次の
8!vJ命令へ穆る間にはr 5ynCrOJという同
期合わせのための命令が書かれており、この命令によっ
て制御装置C1と02との間の通信を通してアーム制御
上の同期とりがなされる。
As is clear from the table above, from a certain movement command, the next 8! During the transition to the vJ command, a command for synchronization called r5ynCrOJ is written, and this command synchronizes the arm control through communication between the control devices C1 and C02.

このように、双腕型ロボットの場合、あるいは複数のロ
ボットを各々の制御装置によって動作制御し、かつ、協
調動作を行なわせるような場合には、上記した制御の仕
方ではプログラム作成の煩雑化は協調動作の内容が複雑
になる程ひどくなってくることが理解される。
In this way, in the case of a dual-arm robot, or when multiple robots are controlled by their own control devices and are made to perform cooperative movements, the above control method does not make programming complicated. It is understood that the more complex the content of the cooperative action, the worse it becomes.

(E、課題を解決するための手段) 本発明ロボット制御装置は、上記した課題を解決するた
めに、複数のロボット又はアームを独立に制御するため
にそれぞれ設けられた制御装置に制御プログラムを送り
、各ロボット又はアームの協調動作や独立した動作を制
御するロボット制御装置であって、複数のロボット又は
アームの制御を統一化された形式に記述したプログラム
の記憶用に設けられたプログラム記憶部と、命令の解釈
を行なう解釈部と、読み出されたプログラムが協調動作
に関するものか、独立した動作に関するものかを判断す
る判断部と、プログラムが協調動作に関する場合に統一
化された形式で記述された命令を各ロボット又はアーム
毎の個別化された形式の命令に変換する変換手段と、プ
ログラムが協調動作に関する場合に制御装置間の通信命
令をプログラム上に付加する付加手段と、個別化された
プログラムをロボット又はアーム毎に分配しそれぞれの
制御装置に送出する分配手段とを備えたものである。
(E. Means for Solving the Problems) In order to solve the above-mentioned problems, the robot control device of the present invention sends a control program to each control device provided to independently control a plurality of robots or arms. , a robot control device that controls the cooperative or independent movements of each robot or arm, comprising a program storage unit provided for storing a program that describes the control of multiple robots or arms in a unified format; , an interpretation unit that interprets instructions, a judgment unit that determines whether the read program is related to cooperative operation or independent operation, and a program that is written in a unified format when the program is related to cooperative operation. a converting means for converting commands into commands in an individualized format for each robot or arm; an additional means for adding communication commands between control devices to the program when the program relates to cooperative operation; The robot is equipped with a distribution means for distributing the program to each robot or arm and sending it to each control device.

従って、本発明によれば、複数ロボット又はアームの制
御を統一化された形式に記述したプログラムを読み出し
、プログラムが協調動作に係るものであるか独立した動
作に係るものであるかに応じて統一化された形式のプロ
グラムをロボット又はアーム毎の個別化された形式のプ
ログラムとして制御装置に送るという手続きを経るよう
にしているので、統一化された形式のプログラムの形成
時において協調動作に係るプログラム部の記述を行なう
際に、命令に同期調整のための命令をいちいち挿入する
必要はなく、同期調整命令を含む通信命令の欠落等のプ
ログラムミスの発生がなくなり、プログラム作成の煩雑
さから解放され、また作成されたプログラムも信頼のお
けるものとなる。
Therefore, according to the present invention, a program that describes the control of multiple robots or arms in a unified format is read out, and the program is unified depending on whether the program is related to cooperative motion or independent motion. Since a program in a standardized format is sent to the control device as an individualized program for each robot or arm, when a program in a unified format is created, programs related to cooperative operation are When writing a program, there is no need to insert instructions for synchronization adjustment into the commands one by one, eliminating the occurrence of programming errors such as missing communication commands including synchronization adjustment instructions, and freeing the user from the complexity of program creation. , the created program will also be reliable.

(F、実施例)[第1図乃至第4図] 以下に、本発明ロボット制御装置の詳細を図示した実施
例1に従って説明する。
(F. Embodiment) [FIGS. 1 to 4] Details of the robot control device of the present invention will be described below according to the illustrated embodiment 1.

本発明ロボット制御装置における基本的な考え方は、複
数のロボット又はロボットアームによる協調動作時のプ
ログラムの記述をロボット(又はアーム)の位置を−の
変数として取り扱うことによって、見かけ止車−のロボ
ット(又はアーム)のプログラムとして統一的に動作制
御の記述ができる点にある。
The basic concept of the robot control device of the present invention is to write a program for cooperative operation by a plurality of robots or robot arms by treating the position of the robots (or arms) as a variable. The advantage is that the motion control can be described in a unified manner as a program for (or arm).

例えば、第3図に示すような4軸の水平多関節型の2つ
のロボットによる協調動作について考える。尚、図中0
1は第1アーム2の基台に対する回動角、θ2は第2ア
ーム3の第1アーム2に対する回動角、Zはロボットの
上下動軸方向の移動距離、Rはツール先端4の上下動軸
方向の移動距離を各々示している。
For example, consider a cooperative operation by two 4-axis horizontally articulated robots as shown in FIG. In addition, 0 in the figure
1 is the rotation angle of the first arm 2 with respect to the base, θ2 is the rotation angle of the second arm 3 with respect to the first arm 2, Z is the movement distance of the robot in the vertical movement axis direction, and R is the vertical movement of the tool tip 4 The distance traveled in the axial direction is shown in each figure.

この場合、1台目のロボットアームの位置は上記した変
数の各々に「1」を付加した変数の組(θ11、θ21
、Zl、R1)によって表わされ、2台目のロボットア
ームの位置は上記変数に「2」を付加した変数の組(θ
12、θ22、Z2、R2)によって表現することがで
きる。
In this case, the position of the first robot arm is determined by a set of variables (θ11, θ21
, Zl, R1), and the position of the second robot arm is expressed by a set of variables (θ
12, θ22, Z2, R2).

従って、この2つのロボットアームの位置をまとめて8
つの変数の組、(θ11、θ21、Zl、R1、θ12
、θ22、Z2、R2)で表わすようにすれば2つのロ
ボットアームの位置を統括的に複合したひとつの位置と
して代表することかできる。
Therefore, the positions of these two robot arms are collectively 8.
A set of variables, (θ11, θ21, Zl, R1, θ12
, θ22, Z2, R2), the positions of the two robot arms can be represented as one comprehensively combined position.

このように協調動作に関するプログラムを統一的な形式
(以下、「統一形式」と言う。)に記述しておき、その
後に各ロボットアーム毎の制御プログラムに分解し、各
々のロボット制御部毎に個別化された形式(以下、「個
別形式」と言う。)のプログラムとして送出すれば、プ
ログラム作成作業の能率化が図られることになる。
In this way, programs related to cooperative movements are written in a unified format (hereinafter referred to as "unified format"), and then broken down into control programs for each robot arm, and then individually written for each robot control section. If the program is sent as a program in a standardized format (hereinafter referred to as "individual format"), the efficiency of the program creation work will be improved.

(a、構成)[第1図] 第1図はロボット制御装置1の基本ブロック構成を示す
ものである。
(a, Configuration) [FIG. 1] FIG. 1 shows the basic block configuration of the robot control device 1. As shown in FIG.

図中5は統一プログラム記憶部であり、複数のロボット
(又はアーム)に関する動作を統一的に記述したプログ
ラム(以下、「統一プログラム」と言う。)が記憶され
ている。
In the figure, reference numeral 5 denotes a unified program storage section, which stores a program (hereinafter referred to as "unified program") that uniformly describes the operations of a plurality of robots (or arms).

6はプログラム解釈部であり、上記統一プログラム記憶
部5から読み出された命令等の解釈を行なうものである
Reference numeral 6 denotes a program interpretation section, which interprets instructions read out from the unified program storage section 5.

7は内部状態記憶部であり、統一プログラムは後述する
プログラム分配部において各ロボット制御装置用のプロ
グラム(以下、「個別プログラム」と言う。)に分離さ
れるが、この分離作業の準備の為の命令が記憶されてい
る。
7 is an internal state storage unit, and the unified program is separated into programs for each robot control device (hereinafter referred to as “individual programs”) in a program distribution unit, which will be described later. Instructions are memorized.

8は同期調整命令記憶部であり、協調動作命令に関する
制御装置間の同期合わせのための命令(以下、「同期調
整命令」と言う。)が記憶されている。
Reference numeral 8 denotes a synchronization adjustment command storage unit, in which commands for synchronization between control devices regarding cooperative operation commands (hereinafter referred to as "synchronization adjustment commands") are stored.

9はプログラム付加部であり、プログラム解釈部6によ
り指示された協調動作命令についてはその直後に上記同
期調整命令記憶部8からの同期調整命令を付加するよう
になっている。尚、各ロボット(又はアーム)について
の独立した動作に関してはこのような同期調整命令が付
加されることはない。
Reference numeral 9 denotes a program adding section, which adds a synchronization adjustment command from the synchronization adjustment command storage section 8 immediately after the cooperative operation command instructed by the program interpretation section 6. Note that such synchronization adjustment commands are not added to the independent operations of each robot (or arm).

10はプログラム分配部であり、協調動作や独立動作に
関する命令を各々のロボット(又はアーム)毎に仕分け
し、各々のロボット制御装置11.12に転送するよう
になっている。尚、口ポット制御装置11と12との間
の通信はパスラインによって行なわれ、これによって協
調動作時におけるロボットアームの動作の同期合わせが
なされる。
Reference numeral 10 denotes a program distribution unit, which sorts commands related to cooperative motion and independent motion for each robot (or arm) and transfers them to each robot control device 11 and 12. Incidentally, communication between the mouth pot control devices 11 and 12 is performed by a pass line, and thereby synchronization of the movements of the robot arms during cooperative movement is achieved.

そして、ロボット(又はアーム)13.14はこれらに
対応したロボット制御装置11.12によりその動作が
制御される。
The movements of the robots (or arms) 13.14 are controlled by robot control devices 11.12 corresponding to these robots (or arms) 13.14.

(b、動作)[第2図] 第2図はプログラム解釈部6を中心とした動作を示すフ
ローチャート図である。
(b. Operation) [FIG. 2] FIG. 2 is a flowchart showing the operation centered on the program interpretation section 6.

a)r動作の種別を示す命令の解釈を行なう。」 プログラム解釈部6は統一プログラム記憶部5からの動
作の種別(協調動作、独立動作)を示す命令を解釈する
と共に、当該命令を内部状態記憶部7に記憶させる。
a) Interpret the command indicating the type of r operation. ” The program interpreting unit 6 interprets the command indicating the type of operation (cooperative operation, independent operation) from the unified program storage unit 5, and stores the command in the internal state storage unit 7.

b)「協調動作を行なうか?」 上記ステップa)における解釈の結果が協調動作の開始
を意味するものであるかどうかが問われ、そうであれば
次のステップC)に進み、独立動作を示す命令であれば
ステップe)に進む。
b) “Do we perform a cooperative movement?” You are asked whether the result of the interpretation in step a) above means the start of a cooperative movement, and if so, proceed to the next step C) and perform an independent movement. If the command is the one shown in FIG.

c)r統一形式の命令を個別形式の命令に変換する。」 プログラム解釈部6によって解釈される命令は統一形式
で記述されているので、このままの形ではロボット制御
装置11.12で使用することかできない。このために
、動作命令等は予め内部状態記憶部7に記憶された命令
によって個別形式の命令に変換されロボット制御装置1
1.12で使用可能な命令形態としてプログラム付加部
9に送出する。
c) Convert r unified format instructions to individual format instructions. ” Since the commands interpreted by the program interpreter 6 are written in a unified format, they cannot be used in the robot control devices 11 and 12 in this form. For this purpose, operation commands, etc. are converted into individual format commands by commands stored in the internal state storage unit 7 in advance, and the robot control device 1
1.12, it is sent to the program addition unit 9 as a usable command format.

d)r同期調整命令を挿入する。」 プログラム解釈部6は同期調整命令記憶部8に指示を与
え、同期調整命令をプログラム付加部9に送出させる。
d) Insert r synchronization adjustment instruction. ” The program interpretation unit 6 gives an instruction to the synchronization adjustment command storage unit 8 and causes the synchronization adjustment command to be sent to the program addition unit 9.

これによって協調動作命令の直後に同期調整命令文が挿
入される。
As a result, the synchronization adjustment command sentence is inserted immediately after the cooperative operation command.

e)rプログラムを分配する。」 ステップc)、d)を経て同期調整命令が付された個別
形式のプログラムはプログラム分配部10によってロボ
ット制御装置11.12にそれぞれ分配される。
e) Distribute the r program. ” After steps c) and d), the individual format programs to which the synchronization adjustment commands have been attached are distributed by the program distribution section 10 to the robot control devices 11 and 12, respectively.

また、前記ステップb)において独立動作に関するもの
と判断されたプログラムはそのままの形でロボット制御
装置用の命令として使用できるので各ロボット制御装置
11.12にそれぞれ分配される。
Further, since the program determined in step b) to be related to independent operation can be used as an instruction for the robot control device as it is, it is distributed to each robot control device 11, 12, respectively.

f)「命令を各ロボット制御装置に転送する。」 プログラム分配部10によって各ロボット制御装置毎に
仕分けされたプログラムは、これらのロボット制御装置
11.12に転送され、ロボット(又はアーム)13.
14の動作制御上の命令として用いられる。
f) "Transfer commands to each robot control device." The programs sorted for each robot control device by the program distribution unit 10 are transferred to these robot control devices 11.12, and then transferred to the robot (or arm) 13.
It is used as a command for controlling the operation of 14.

そして、一連のプログラム処理が終了し、再びステップ
a)に戻る。
Then, the series of program processing is completed and the process returns to step a) again.

(c、具体例)[第4図] 蔦4図は上記ロボット制御装置1を双腕型ロボット15
に適用した例を示すものである。
(c, specific example) [Figure 4] Figure 4 shows the above robot control device 1 as a dual-arm robot 15.
The following is an example of how this method is applied.

(c −1、外観)[第4図] 第4図(A)はロボット15の2つのアーム16.17
が協調動作によりケーブルコネクタ18.18、・・・
を部品供給部19からとり出し、基板20.20、・・
・の所定位置に挿着する作業の状況を示している。この
場合、各アーム先端に設けられたハンド16a、17a
によって把持されたコネクタ部18a、18aの間隔は
常にある一定距離を超えない状態で移動される。このよ
うな移動はハンド16a、17aを平行移動させるよう
にすれば良い。
(c-1, external appearance) [Figure 4] Figure 4 (A) shows the two arms 16 and 17 of the robot 15.
Due to the cooperative operation, the cable connector 18.18,...
are taken out from the component supply section 19, and the boards 20, 20,...
・Shows the status of the work of inserting it into the specified position. In this case, hands 16a and 17a provided at the tip of each arm
The connector parts 18a, 18a gripped by the connector parts 18a are always moved so that the distance between them does not exceed a certain distance. Such movement may be accomplished by moving the hands 16a, 17a in parallel.

第4図(B)は双腕型ロボット15のアーム16.17
の各々が全く独立した動作を行なうように制御される状
況を示している。
Figure 4 (B) shows arms 16 and 17 of the dual-arm robot 15.
This shows a situation in which each of these is controlled to perform completely independent operations.

即ち、一方のアーム16のハンド16aが所定の電子部
品21を部品パレット22から取り出し、組立基板23
上にマウントする作業を行ない、他方のアーム17のハ
ンド17aが別の電子部品24を部品パレット25から
取り出して、やはつり別の組立基板26上にマウントす
るといった作業が並行して行なわれる例である。
That is, the hand 16a of one arm 16 takes out a predetermined electronic component 21 from the component pallet 22 and places it on the assembly board 23.
In this example, the hand 17a of the other arm 17 takes out another electronic component 24 from the component pallet 25 and mounts it on another assembly board 26, which is performed in parallel. be.

このようにラインにおける作業内容によフては2つのア
ーム16.17の協調動作により行なわれる作業と、各
アーム16.17の独立動作により行なわれる作業とが
交互に繰り返される場合がある。
As described above, depending on the content of the work on the line, work performed by the cooperative movement of the two arms 16, 17 and work performed by the independent movement of each arm 16, 17 may be alternately repeated.

表 (c−2,プログラム例) (c−2−a、統一形式) 下表1は統一形式で記述された作業プログラムの一例を
示しており、統一プログラム記憶部5に記十意されるも
のである。
Table (c-2, program example) (c-2-a, unified format) Table 1 below shows an example of a work program written in the unified format, which is recorded in the unified program storage unit 5. It is.

表1中の命令r COrりJは以下に続く命令が協調動
作に係わることを宣言するための命令であり、関数m1
x(A、B)はアーム16の位置とアーム17の位置と
を複合したーの位置を生成し、これを新しい位置として
定義するものである。この場合、点A、Bは先の記号を
用いてA(θ11、θ21、R1)、B (θ12、θ
22、R2)と表現することができる(Zの値は一定の
ため変数かう除く。)が、mix  (A、 B)は結
局のところ (θ11.  θ21.  R1)、  (θ12. 
 θ22.  R2)w+1x =(θ11.  θ21. ’R1、θ12.θ22.
  R2)という操作に相当する。これによって、ステ
ップ2〜5において、アーム16の位置paint 1
〜4とアーム17の位置paint 5〜8とを組み合
ねせて新しい位置paint 10〜13が定義される
The command rCOrJ in Table 1 is a command to declare that the following command is related to cooperative operation, and the function m1
x(A, B) is a combination of the positions of arm 16 and arm 17 to generate a position of -, which is defined as a new position. In this case, points A and B are A (θ11, θ21, R1), B (θ12, θ
(θ11. θ21. R1), (θ12.
θ22. R2) w+1x = (θ11. θ21. 'R1, θ12. θ22.
This corresponds to the operation R2). As a result, in steps 2 to 5, the position of the arm 16 paint 1
-4 and the positions paint5-8 of the arm 17 are combined to define new positions paint10-13.

また、これに続(rmov Jはアームの移動命令であ
り、ステップ6〜9と進むにつれ、アーム16.17が
複合位置paint 10〜13に対した各々の位置へ
と移動される。例えば、ケーブルコネクタ18を部品供
給部19から取り出す位置がpaint 10、ケーブ
ルコネクタ18を基板20の所定位置に挿着する前の準
備位置がpaint 11、ケーブルコネクタ18の挿
着位置がpofnt 12、挿着後の待機位置がpai
nt 13であるとすると、コネクタ部18aと18a
との間隔を一定に保った状態でケーブルコネクタ18を
基板20上の所定位置に挿着するめにはpaint 1
−5間、2−6間、3−7間、4−8間の距離が常に一
定になるように各点の座標を設定しておけば良い。
Further, following this (rmov J is an arm movement command, and as steps 6 to 9 proceed, the arms 16 and 17 are moved to each position relative to the composite positions paint 10 to 13. For example, if the cable The position where the connector 18 is taken out from the component supply section 19 is paint 10, the preparation position before inserting the cable connector 18 into a predetermined position on the board 20 is paint 11, the insertion position of the cable connector 18 is pofnt 12, and the position after insertion is pofnt 12. The standby position is pai
nt 13, the connector parts 18a and 18a
Paint 1 to insert the cable connector 18 into a predetermined position on the board 20 while maintaining a constant distance from the
The coordinates of each point may be set so that the distances between -5, 2-6, 3-7, and 4-8 are always constant.

尚、上表1においてはアーム位置の移動を話の中心に据
えており、ハント16a、17aの開閉命令やアームの
移動速度等制御上必要とされる細かな命令等については
省略しである。
In Table 1 above, the focus is on the movement of the arm position, and detailed commands required for control such as opening/closing commands for the hunts 16a and 17a and arm movement speed are omitted.

その後、ステップ10に進むと今度はrforJ命令に
よって各アームの独立動作の宣言がなされる。
Thereafter, in step 10, the independent operation of each arm is declared by the rforJ command.

ステップ11.14におけるrrobot  (i )
 J(i=1.2)は各ロボット(又はアーム)を区別
するためのID番号iを用いて以下に続く命令がどのロ
ボット(又はアーム)に関する命令であるかを明らかに
するものである。
rrobot(i) in step 11.14
J (i=1.2) uses ID number i for distinguishing each robot (or arm) to clarify which robot (or arm) the following command relates to.

よって、例えば、ステップ11においてアーム16の動
作宣言がなされた後ステップ12.13ではアーム16
のみが所定の位置に移動される。例えば、電子部品21
を部品パレット22から取り出すときの位置をpain
t 101とし取り出された電子部品21を組立基板2
3の所定箇所にマウントするときの位置をpaint 
102とすると、ステップ11〜13ではアーム16に
よって電子部品21の組立基板へのマウント作業が行な
われる。
Therefore, for example, after the movement of the arm 16 is declared in step 11, the movement of the arm 16 is declared in step 12.13.
only is moved into place. For example, electronic component 21
pain when taking out from the parts pallet 22
The electronic component 21 taken out as t 101 is assembled on the assembly board 2.
Paint the position when mounting at the specified location in 3.
102, in steps 11 to 13, the arm 16 mounts the electronic component 21 onto the assembly board.

ステップ14〜16についても同様にしてアーム17の
動作宣言の後にアームがpaint 202.203に
移動され、電子部品24を組立基板26の所定位置にマ
ウントする作業がなされる。
Similarly, in steps 14 to 16, after the arm 17 declares its operation, the arm is moved to paint 202, 203, and the electronic component 24 is mounted at a predetermined position on the assembly board 26.

ステップ17のr forkend Jは独立動作の終
了を宣言すると共に、協調動作の再開を意味する命令で
ある。
r forken J in step 17 is a command that declares the end of the independent operation and also means the restart of the cooperative operation.

このように、上記プログラム例では動作の種別を示す命
令としてr C0rpJ、rforJが用いられており
、これらが前記したフローチャート図のステップa)に
おいて解釈される。尚、協調動作や独立動作の開始が各
々に対応した宣言命令によってなされるようにする必要
はなく、例えば、rrobot  (i ) Jという
命令は常に独立動作時に用いられることから、この命令
を独立動作の宣言命令として解釈するようにしたり、あ
るいは、協調動作を常に優先して記述するようにし、こ
のための宣言命令を書き込む必要がないようにしておい
て独立動作時のみ何らかの宣言命令によってその開始ス
テップと終了ステップを判断するような方法でも良い。
As described above, in the above program example, r C0rpJ and rforJ are used as instructions indicating the type of operation, and these are interpreted in step a) of the flowchart described above. Note that it is not necessary to start a cooperative operation or an independent operation by a declaration command corresponding to each. For example, since the instruction rrobot (i) J is always used during an independent operation, this instruction can be used as an independent operation. Alternatively, you can always give priority to the cooperative operation when writing it, so that there is no need to write a declaration command for this purpose, and only when it is an independent operation, you can write the start step using some declaration command. It is also possible to use a method that determines the end step.

(c−2−b、個別形式) 上表1のプログラムはプログラム解釈部6によって命令
が協、調動作に関するものか独立動作に関するものかに
応じて統一形式から個別形式へ変換されたり、同期調整
命令文の付加が行なわれる。
(c-2-b, individual format) The program in Table 1 above is converted from a unified format to an individual format by the program interpreter 6 depending on whether the command is related to cooperative operation or independent operation. A command statement is added.

その後プログラム分配部10によって各アーム用のプロ
グラムとして分離される。下表2.3は前記衣1のプロ
グラムが個別形式のプログラムに分離された例を示して
おり、表2がアーム16用のプログラム、表3がアーム
17用のプログラムである。
Thereafter, the program distribution unit 10 separates the program into programs for each arm. Table 2.3 below shows an example in which the program for the garment 1 is separated into individual programs; Table 2 is a program for arm 16, and Table 3 is a program for arm 17.

表  2 表  3 表2.3かられかるように協調動作に関する命令の直後
や協調動作の再開時には同期調整命令文r 5ynCr
OJが挿入されており、これら各プログラムが従来と同
様にロボット制御装置11.12におけるアームの制御
プログラムとして機能することになる。
Table 2 Table 3 As shown in Table 2.3, the synchronization adjustment command r 5ynCr is used immediately after a command related to cooperative operation or when restarting cooperative operation.
OJ has been inserted, and these programs will function as arm control programs in the robot control devices 11 and 12, as in the past.

(d、作用) 上記ロボット制御装置1によれば、複数のロボット(又
はアーム)に関するプログラムを統一形式のプログラム
で記述することができるので、プログラム作成上の見通
しが良くなり、また、命令が協調動作に係るものか、あ
るいは独立動作に係るものかを判断し、これに応じて統
一形式から個別形式への変換及び同期調整命令文の付加
が適宜性なわれた後各ロボット制御装置用のプログラム
に分解されるといった手続がとられるので、プログラム
作成上の煩雑化を招くようなことがなく誤りも低減され
る。
(d. Effect) According to the robot control device 1, programs related to multiple robots (or arms) can be written in a unified format, so that the outlook for program creation is improved, and instructions can be coordinated. After determining whether the program is related to motion or independent motion, the program for each robot control device is converted from the unified format to the individual format and the addition of synchronization adjustment command statements is done accordingly. Since the procedure of decomposing the program into two parts is taken, the program creation process is not complicated and errors are reduced.

尚、システムによってはパーソナルコンピューターによ
ってプログラミングを行ない、その後にコンパイラによ
り低級言語(機械語)等に翻訳してからロボット制御装
置に転送するようなものがあるが、この場合については
、先ず統一形式で記述されたプログラムの作成を行なっ
てから個別形式のプログラムを作成し、これらを各ロボ
ット制御装置で使用する言語に翻訳するという手法を用
いてブリプロセッサの形態をとるようにすれば従前使わ
れていたコンパイラの変更等を要することなくこれを利
用することが可能となる。
In addition, depending on the system, programming is performed using a personal computer, and then translated into a low-level language (machine language) etc. using a compiler before being transferred to the robot control device. By creating a pre-processor format using a method in which a written program is created, individual format programs are created, and these are translated into the language used by each robot control device. This makes it possible to use this without requiring any changes to the compiler.

(G 発明の効果) 以上に記載したところから明らかなように、本発明ロボ
ット制御装置は、複数のロボット又はアームを独立に制
御するためにそれぞれ設けられた制御装置に制御プログ
ラムを送り、各ロボット又はアームの協調動作や独立し
た動作を制御するロボット制御装置であって、複数のロ
ボット又はアームの制御を統一化された形式に記述した
プログラムの記憶用に設けられたプログラム記憶部と、
命令の解釈を行なう解釈部と、読み出されたプログラム
が協調動作に関するものか、独立した動作に関するもの
かを判断する判断部と、プログラムが協調動作に関する
場合に統一化された形式で記述された命令を各ロボット
又はアーム毎の個別化された形式の命令に変換する変換
手段と、プログラムが協調動作に関する場合に制御装置
間の通信命令をプログラム上に付加する付加手段と、個
別化されたプログラムをロボット又はアーム毎に分配し
それぞれの制御装置に送出する分配手段とを備えたこと
を特徴とし、また、本発明ロボット制御方法は、複数の
ロボット又はアームを独立に制御するためにそれぞれ設
けられた制御装置に制御プログラムを送り、各ロボット
又はアームの協調動作や独立した動作を制御するように
したロボット制御方法であって、複数のロボット又はア
ームの制御を統一化された形式に記述したプログラムを
プログラム記憶部から読み出して命令を解釈し、読み出
されたプログラムが協調動作に関するものか、独立した
動作に関するものかを判断した結果、プログラムが協調
動作に関する場合には統一化された形式で記述された命
令を各ロボット又はアーム毎の個別化された形式の命令
に変換すると共に制御装置間の通信命令をプログラムに
付加した後各制御装置に送出するようにし、プログラム
がロボット又はアームの独立した動作に関する場合には
該プログラムを車に制御装置に送出するようにしたこと
を特徴とする。
(G Effect of the Invention) As is clear from the above description, the robot control device of the present invention sends a control program to each control device provided to independently control a plurality of robots or arms, and or a robot control device for controlling cooperative or independent movements of arms, comprising a program storage unit provided for storing a program that describes the control of multiple robots or arms in a unified format;
an interpreter that interprets commands, a judgment unit that determines whether the read program is related to cooperative motion or independent motion, and a program that is written in a unified format when the program is related to cooperative motion. Conversion means for converting commands into commands in an individualized format for each robot or arm; additional means for adding communication commands between control devices to the program when the program relates to cooperative operations; and an individualized program. The robot control method of the present invention is characterized by comprising a distributing means for distributing a plurality of robots or arms to each robot or arm and sending it to each control device. A robot control method in which a control program is sent to a control device that controls the cooperative or independent movements of each robot or arm, and the program describes the control of multiple robots or arms in a unified format. is read from the program storage unit, the instructions are interpreted, and it is determined whether the read program is related to cooperative operation or independent operation.If the program is related to cooperative operation, it is written in a unified format. The commands are converted into individualized commands for each robot or arm, and communication commands between control devices are added to the program and then sent to each control device. The present invention is characterized in that the program is sent to the control device of the vehicle when the program is related to the operation.

従って、本発明によれば、複数ロボット又はアームの制
御を統一化された形式に記述したプログラムを読み出し
、プログラムが協調動作に係るものであるか独立した動
作に係るものであるかに応じて統一化された形式のプロ
グラムをロボット又はアーム毎の個別化された形式のプ
ログラムとして制御装置に送るという手続きを経るよう
にしているので、統一化された形式のプログラムの形成
時において協調動作に係るプログラム部の記述を行なう
際、動作命令の後に同期調整のための命令をいちいち挿
入する必要はなく、同期調整命令を含む通信命令の欠落
等によるプログラムミスの発生がなくなり、プログラム
作成の煩雑さから解放され、また作成されたプログラム
も信頼のおけるものとなる。
Therefore, according to the present invention, a program that describes the control of multiple robots or arms in a unified format is read out, and the program is unified depending on whether the program is related to cooperative motion or independent motion. Since a program in a standardized format is sent to the control device as an individualized program for each robot or arm, when a program in a unified format is created, programs related to cooperative operation are When writing a part, there is no need to insert synchronization adjustment commands after each operation command, eliminating the occurrence of programming errors due to missing communication commands including synchronization adjustment commands, and eliminating the complexity of program creation. The resulting program will also be reliable.

尚、前記した実施例はあくまで本発明ロボット制御装置
の実施の一例を示すものであり、これによって本発明ロ
ボット制御装置の技術的範囲が限定的に解釈されてはな
らず、例えば、プログラム記憶部としてパーソナルコン
ピューターを用いて統一形式のプログラムを作成した後
、該統一形式のプログラムを個別形式のプログラムに分
離する作業をプリプロセッサー形式のプログラムにより
行なわせるようにして従来のロボットシステムのハード
ウェア構成を何ら変更することなくソフトウェア処理で
行なうようにしても良い。また、前記実施例のようにロ
ボット又はアームの制御装置間の通信をパスラインによ
って直接的に行なう必要はなく、第1図に破線で示す装
置の側で同期合わせ等の通信に関する処理をも行なうよ
うにするといった各種態様での実施が可能である。
The above-mentioned embodiments are merely examples of implementation of the robot control device of the present invention, and the technical scope of the robot control device of the present invention should not be construed to be limited thereby. After creating a unified format program using a personal computer, a preprocessor format program is used to separate the unified format program into individual format programs, thereby changing the hardware configuration of a conventional robot system. This may be done by software processing without any changes. Further, it is not necessary to directly communicate between the control devices of the robot or the arm using the path line as in the above embodiments, but the device shown by the broken line in FIG. 1 also performs communication-related processing such as synchronization. It is possible to implement it in various ways such as.

【図面の簡単な説明】[Brief explanation of the drawing]

第1図乃至第4図は本発明ロボット制御装置の実施の一
例を示しており、第1図はロボット制御装置の構成を示
すブロック図、第2図は動作を説明するためのフローチ
ャート図、第3図は座標の選び方の一例を示す概略図、
第4図は本発明ロボット制御装置な双腕型ロボットに適
用したときの使用例を示すもので、(A)は協調動作時
の使用状況を示す概略斜視図、(B)は独立動作時の使
用状況を示す概略斜視図、第5図は従来のロボット制御
装置の一例を示すブロック図である。 11.12・・・制御装置、 13.14・・・ロボット(又はアーム)出  願 人 ソニー株式会社 符号の説明 1・・・ロボット制御装置、 5・・・プログラム記憶部、 6・・・解釈部、判断部、 6.7・・・変換手段、 8.9・・・付加手段、 10・・・分配手段、 概略図 第6図 第4図CA’)
1 to 4 show an example of the implementation of the robot control device of the present invention, in which FIG. 1 is a block diagram showing the configuration of the robot control device, FIG. 2 is a flowchart for explaining the operation, and FIG. Figure 3 is a schematic diagram showing an example of how to select coordinates.
Figure 4 shows an example of how the robot control device of the present invention is applied to a dual-arm robot, where (A) is a schematic perspective view showing how it is used during cooperative operation, and (B) is a schematic perspective view when it is used in independent operation. FIG. 5 is a schematic perspective view showing the usage situation, and FIG. 5 is a block diagram showing an example of a conventional robot control device. 11.12...Control device, 13.14...Robot (or arm) Applicant Sony Corporation Code explanation 1...Robot control device, 5...Program storage unit, 6...Interpretation part, judgment part, 6.7... Conversion means, 8.9... Addition means, 10... Distribution means, Schematic diagram (Figure 6, Figure 4 CA')

Claims (2)

【特許請求の範囲】[Claims] (1)複数のロボット又はアームを独立に制御するため
にそれぞれ設けられた制御装置に制御プログラムを送り
、各ロボット又はアームの協調動作や独立した動作を制
御するロボット制御装置であって、 複数のロボット又はアームの制御を統一化された形式に
記述したプログラムの記憶用に設けられたプログラム記
憶部と、 命令の解釈を行なう解釈部と、 読み出されたプログラムが協調動作に関するものか、独
立した動作に関するものかを判断する判断部と、 プログラムが協調動作に関する場合に統一化された形式
で記述された命令を各ロボット又はアーム毎の個別化さ
れた形式の命令に変換する変換手段と、 プログラムが協調動作に関する場合に制御装置間の通信
命令をプログラム上に付加する付加手段と、 個別化されたプログラムをロボット又はアーム毎に分配
しそれぞれの制御装置に送出する分配手段とを備えた ことを特徴とするロボット制御装置
(1) A robot control device that sends a control program to each control device provided to independently control a plurality of robots or arms, and controls the cooperative movement or independent movement of each robot or arm. A program storage section provided to store a program that describes the control of the robot or arm in a unified format, an interpretation section that interprets instructions, and whether the read program is related to cooperative operation or independent. a determination unit that determines whether the program is related to a motion; a conversion unit that converts instructions written in a unified format into instructions in an individualized format for each robot or arm when the program is related to a cooperative motion; The present invention includes an additional means for adding communication commands between control devices to the program when the robot is related to cooperative operation, and a distribution means for distributing the individualized program to each robot or arm and sending it to each control device. Characteristic robot control device
(2)複数のロボット又はアームを独立に制御するため
にそれぞれ設けられた制御装置に制御プログラムを送り
、各ロボット又はアームの協調動作や独立した動作を制
御するようにしたロボット制御方法であって、 複数のロボット又はアームの制御を統一化された形式に
記述したプログラムをプログラム記憶部から読み出して
命令を解釈し、 読み出されたプログラムが協調動作に関するものか、独
立した動作に関するものかを判断した結果、 プログラムが協調動作に関する場合には統一化された形
式で記述された命令を各ロボット又はアーム毎の個別化
された形式の命令に変換すると共に制御装置間の通信命
令をプログラムに付加した後各制御装置に送出するよう
にし、 プログラムがロボット又はアームの独立した動作に関す
る場合には該プログラムを単に制御装置に送出するよう
にした ことを特徴とするロボット制御方法
(2) A robot control method in which a control program is sent to a control device provided for independently controlling a plurality of robots or arms, and the cooperative or independent movements of each robot or arm are controlled. , reads a program that describes the control of multiple robots or arms in a unified format from the program storage unit, interprets the instructions, and determines whether the read program is related to cooperative movement or independent movement. As a result, when a program involves cooperative movement, the instructions written in a unified format are converted into instructions in an individualized format for each robot or arm, and communication instructions between control devices are added to the program. A robot control method characterized in that the program is then sent to each control device, and when the program relates to an independent movement of the robot or the arm, the program is simply sent to the control device.
JP26540889A 1989-10-12 1989-10-12 Device and method for robot control Pending JPH03126102A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP26540889A JPH03126102A (en) 1989-10-12 1989-10-12 Device and method for robot control

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP26540889A JPH03126102A (en) 1989-10-12 1989-10-12 Device and method for robot control

Publications (1)

Publication Number Publication Date
JPH03126102A true JPH03126102A (en) 1991-05-29

Family

ID=17416752

Family Applications (1)

Application Number Title Priority Date Filing Date
JP26540889A Pending JPH03126102A (en) 1989-10-12 1989-10-12 Device and method for robot control

Country Status (1)

Country Link
JP (1) JPH03126102A (en)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0736517A (en) * 1993-06-28 1995-02-07 Nec Corp Cooperative job simulator for robot
US6540473B2 (en) * 1996-10-18 2003-04-01 Kabushiki Kaisha Yaskawa Denki Robot vehicle for hot-line job
CN101659055A (en) * 2008-08-26 2010-03-03 日本电产三协株式会社 Industrial robot
JP2013059817A (en) * 2011-09-12 2013-04-04 Seiko Epson Corp Operation program creating device, program, robot control system, and robot system
US8652059B2 (en) 2008-08-22 2014-02-18 Omron Healthcare Co., Ltd. Cuff for blood pressure information measurement device and blood pressure information measurement device provided with the same
JP2016120565A (en) * 2014-12-25 2016-07-07 株式会社キーエンス Image processing apparatus, image processing system, image processing method, and computer program
JP2019188581A (en) * 2018-04-27 2019-10-31 ファナック株式会社 Robot hand including plurality of gripping parts, and method for handling wire harness using robot hand

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0736517A (en) * 1993-06-28 1995-02-07 Nec Corp Cooperative job simulator for robot
US6540473B2 (en) * 1996-10-18 2003-04-01 Kabushiki Kaisha Yaskawa Denki Robot vehicle for hot-line job
US8652059B2 (en) 2008-08-22 2014-02-18 Omron Healthcare Co., Ltd. Cuff for blood pressure information measurement device and blood pressure information measurement device provided with the same
CN101659055A (en) * 2008-08-26 2010-03-03 日本电产三协株式会社 Industrial robot
JP2010052054A (en) * 2008-08-26 2010-03-11 Nidec Sankyo Corp Industrial robot
TWI480143B (en) * 2008-08-26 2015-04-11 日本電產三協股份有限公司 Industrial robot
JP2013059817A (en) * 2011-09-12 2013-04-04 Seiko Epson Corp Operation program creating device, program, robot control system, and robot system
JP2016120565A (en) * 2014-12-25 2016-07-07 株式会社キーエンス Image processing apparatus, image processing system, image processing method, and computer program
JP2019188581A (en) * 2018-04-27 2019-10-31 ファナック株式会社 Robot hand including plurality of gripping parts, and method for handling wire harness using robot hand
CN110405754A (en) * 2018-04-27 2019-11-05 发那科株式会社 The method of robot and operation harness
US11338452B2 (en) 2018-04-27 2022-05-24 Fanuc Corporation Robot hand including a plurality of grippers and a method of handling a wire harness using a robot hand

Similar Documents

Publication Publication Date Title
US6807461B2 (en) Coordinated robot control from multiple remote instruction sources
US4514814A (en) Multi-processor axis control
JP2012066376A (en) Concurrent path planning with one or more humanoid robots
CN107486858A (en) Multi-mechanical-arm collaborative offline programming method based on RoboDK
Nagata et al. Development of CAM system based on industrial robotic servo controller without using robot language
CN109388107A (en) Control device
CN113433894B (en) Multi-channel multi-axis linkage numerical control system and method based on industrial PC
US5268837A (en) Robotics workstation
CN107443379A (en) A kind of mechanical arm motion control method based on emulation data
JPH03126102A (en) Device and method for robot control
US5444343A (en) Method and apparatus for numerically controlling industrial machine
Zhou et al. Modeling and performance analysis of a flexible PCB assembly station using Petri nets
CN107479506A (en) A kind of numerical control device based on robot, system and processing method
EP4227044A1 (en) Robot system and control method
KR20020044499A (en) Control system and method for robot
Nevliudov et al. Multithreaded software control of industrial manipulator movement
EP0377939B1 (en) Robot control system for controlling a set of industrial robots
CN114488846B (en) Open type motion control simulation experiment method for connection of programmable controller and virtual industrial robot
JP2007515003A5 (en)
JP2007515003A (en) Method and apparatus for operating different devices operating in conjunction
Buschhaus et al. Highly efficient control system enabling robot accuracy improvement
CN107520838A (en) Mechanical arm and its control method and device
US7570006B2 (en) Method and means for using a control file with a control unit of a machine
CN110109417A (en) A kind of integral type robot ' NC device, system and processing method
CN113110304A (en) Multi-channel sport