JPH09244724A - Method and apparatus for creating operation program of robot - Google Patents
Method and apparatus for creating operation program of robotInfo
- Publication number
- JPH09244724A JPH09244724A JP5309796A JP5309796A JPH09244724A JP H09244724 A JPH09244724 A JP H09244724A JP 5309796 A JP5309796 A JP 5309796A JP 5309796 A JP5309796 A JP 5309796A JP H09244724 A JPH09244724 A JP H09244724A
- Authority
- JP
- Japan
- Prior art keywords
- work
- robot
- operation program
- model
- simulation
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims description 25
- 238000004088 simulation Methods 0.000 claims abstract description 36
- 238000012937 correction Methods 0.000 abstract description 2
- 238000007792 addition Methods 0.000 abstract 1
- 238000010422 painting Methods 0.000 description 19
- 239000011248 coating agent Substances 0.000 description 12
- 238000000576 coating method Methods 0.000 description 12
- 239000007921 spray Substances 0.000 description 11
- 238000004364 calculation method Methods 0.000 description 7
- 238000005192 partition Methods 0.000 description 5
- 238000013500 data storage Methods 0.000 description 4
- 238000005094 computer simulation Methods 0.000 description 3
- 238000010586 diagram Methods 0.000 description 3
- 239000003973 paint Substances 0.000 description 3
- 102100024462 Cyclin-dependent kinase 4 inhibitor B Human genes 0.000 description 1
- 101000980919 Homo sapiens Cyclin-dependent kinase 4 inhibitor B Proteins 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000007613 environmental effect Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000005507 spraying Methods 0.000 description 1
- 238000003466 welding Methods 0.000 description 1
Landscapes
- Numerical Control (AREA)
- Manipulator (AREA)
- Spray Control Apparatus (AREA)
- Programmable Controllers (AREA)
Abstract
(57)【要約】
【課題】 作業のシミュレーションを行って動作プログ
ラムを完成させるものにおいて、その動作プログラムを
容易に、しかも短時間で作成できるようにする。
【解決手段】 予め記憶された基本形状の中から、塗装
対象となるワークの形状に類似した形状を選択した後、
ワークの大きさなどに関する寸法情報を入力する。これ
に基づき、ワークの三次元モデルを作成すると共に、テ
ィーチポイント及び各ティーチポイントの通過順序など
を定めた動作プログラムを作成する。ついで、表示部
に、ロボットモデルを含む作業環境に関する三次元モデ
ル及びワークの三次元モデルを表示し、ロボットモデル
を、作成された動作プログラムに従って動作させる作業
のシミュレーションを実行する。そして、追加、修正が
あればこれを行い、動作プログラムを完成させる。
(57) [Summary] [PROBLEMS] To complete a motion program by simulating a work so that the motion program can be easily created in a short time. SOLUTION: After selecting a shape similar to the shape of the work to be coated from among the basic shapes stored in advance,
Enter dimensional information about the size of the work. Based on this, a three-dimensional model of the work is created, and an operation program that defines the teach points and the passing order of each teach point is created. Then, the display unit displays the three-dimensional model of the work environment including the robot model and the three-dimensional model of the work, and executes the work simulation in which the robot model operates according to the created operation program. Then, if there are additions and corrections, this is done to complete the operation program.
Description
【0001】[0001]
【発明の属する技術分野】本発明は、塗装用ロボットな
どのロボットの動作プログラムを作成するためのロボッ
トの動作プログラム作成方法及びその作成装置に関す
る。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a method and apparatus for creating an operation program of a robot for creating an operation program of a robot such as a painting robot.
【0002】[0002]
【発明が解決しようとする課題】産業用のロボット、例
えば塗装用ロボットを動作させる場合、ロボットを動作
させるための動作プログラム(いわゆるティーチングプ
ログラム)を作成する必要がある。この動作プログラム
を作成する方法としては従来より種々の方法があり、大
きくは、実際の塗装ラインにおいて、実機(ロボット)
を用いて行うオンライン方式と、実際の塗装ライン以外
で行うオフライン方式とに分けられる。また、オフライ
ン方式としては、実際の塗装ラインと同様な作業環境
で、実機と同種のロボットを用いて行う仮実機方式と、
コンピュータによるシミュレーション機能を利用したコ
ンピュータ・シミュレーション方式(CADティーチン
グとも呼ばれる)とがある。When operating an industrial robot, for example, a painting robot, it is necessary to create an operation program (so-called teaching program) for operating the robot. There are various methods for creating this operation program from the past, and the most important method is to use an actual machine (robot) in an actual painting line.
The method is divided into an on-line method using a method and an off-line method using a method other than the actual painting line. In addition, as the offline method, a temporary actual machine method that uses the same kind of robot as the actual machine in the same working environment as the actual painting line,
There is a computer simulation method (also called CAD teaching) using a simulation function by a computer.
【0003】このうち、オンライン方式の場合には、実
際の塗装ラインにおいて行うものであるから、実際の作
業環境に合った動作の設定が可能となる利点がある。し
かしながら、ティーチング時に塗装ラインを停止させる
必要があり、しかも、ティーチングに多くの時間がかか
ると共に、熟練を要するなどの欠点がある。Of these, the online method has the advantage that the operation can be set in accordance with the actual work environment because it is performed in the actual painting line. However, there are drawbacks in that the painting line must be stopped during teaching, and that much time is required for teaching and skill is required.
【0004】一方、オフライン方式のうち、仮実機方式
の場合には、実際の塗装ライン以外で行うものであるか
ら、塗装ラインを停止させる必要がなく、しかも、オン
ライン方式の場合と同様に、ほぼ実際の作業環境に合っ
た動作の設定が可能となる利点がある。しかしながら、
実機と同種のロボットが別途必要であり、しかも、実際
の塗装ラインと同様な作業環境を作る必要もある。ま
た、オンライン方式の場合と同様に、ティーチングに多
くの時間がかかると共に、熟練を要するなどの欠点もあ
る。On the other hand, of the off-line methods, in the case of the temporary actual machine method, since it is performed on a line other than the actual painting line, it is not necessary to stop the painting line, and moreover, similar to the case of the online system, it is almost the same. There is an advantage that the operation can be set according to the actual work environment. However,
A robot of the same type as the actual machine is required separately, and it is also necessary to create a work environment similar to that of an actual painting line. Further, as in the case of the online method, there are drawbacks that it takes a lot of time for teaching and skill is required.
【0005】これに対して、コンピュータ・シミュレー
ション方式の場合には、ロボットモデルを含む作業環境
の三次元モデル及びワークの三次元モデルを作成すると
共に、作業のポイントとなるティーチポイントを設定
し、さらに各ティーチポイントの通過順序などを定めて
動作プログラムを作成し、表示画面に、上記ロボットモ
デルを含む作業環境の三次元モデル及びワークの三次元
モデルを表示し、その表示画面上において、ロボットモ
デルを動作プログラムに従って動作させる作業シミュレ
ーションを行い、この結果に基づいて動作プログラムを
完成させるようにしたものである。On the other hand, in the case of the computer simulation method, a three-dimensional model of a work environment including a robot model and a three-dimensional model of a work are created, and teach points, which are the points of work, are set, and Create an operation program by determining the passing order of each teach point, etc., display the 3D model of the work environment including the robot model and the 3D model of the work on the display screen, and display the robot model on the display screen. This is a work simulation in which the work is operated according to the operation program, and the operation program is completed based on the result.
【0006】このようなコンピュータ・シミュレーショ
ン方式の場合には、表示画面において作業シミュレーシ
ョンを行うので、上記した仮実機方式の場合と同様に、
塗装ラインを停止させる必要がなく、しかも、ほぼ実際
の作業環境に合った動作の設定が可能となる利点があ
る。しかしながら、塗装対象のワークの形状や大きさが
変わるごとに、表示画面上において、ワークのモデルを
作成すると共に、そのワークに対するティーチポイント
を逐一指示したり、各ティーチポイントの通過順序など
を逐一指示したりする必要があり、このような作業は非
常に面倒で、時間がかかるものであった。In the case of such a computer simulation method, since the work simulation is performed on the display screen, as in the case of the above-mentioned temporary actual machine method,
There is an advantage that it is not necessary to stop the painting line and the operation can be set almost in accordance with the actual working environment. However, each time the shape or size of the work to be painted changes, a model of the work is created on the display screen, and the teach points for the work are instructed one by one and the order of passing each teach point is instructed one by one. This is a very tedious and time consuming process.
【0007】本発明は上記した事情に鑑みてなされたも
のであり、その目的は、作業シミュレーションを行って
動作プログラムを完成させるものにおいて、その動作プ
ログラムを容易に、しかも短時間で作成することができ
るロボットの動作プログラム作成方法及びその作成装置
を提供するにある。The present invention has been made in view of the above circumstances, and an object of the present invention is to complete an operation program by performing work simulation, and the operation program can be easily created in a short time. (EN) Provided are a robot motion program creation method and a creation device thereof.
【0008】[0008]
【課題を解決するための手段】上記の目的を達成するた
めに、本発明のロボットの動作プログラム作成方法は、
ワークの大きさ・形状などに関するデータに基づき、ワ
ークの三次元モデル、ティーチポイント、並びに各ティ
ーチポイントの通過順序を定めてロボットの動作プログ
ラムを作成し、ロボットモデルを含む作業環境に関する
三次元モデル中に前記作成されたワークの三次元モデル
を重ね、前記ロボットモデルを前記作成された動作プロ
グラムに従って動作させる作業シミュレーションを実行
し、このシミュレーションの結果に基づいて動作プログ
ラムを完成するようにしたことを特徴とするものである
(請求項1の発明)。In order to achieve the above object, a method for creating a robot operation program according to the present invention comprises:
Based on the data on the size and shape of the work, the robot motion program is created by determining the 3D model of the work, the teach points, and the passing order of each teach point, and the 3D model of the work environment including the robot model is created. The three-dimensional model of the created work is overlaid on the work model, a work simulation for operating the robot model according to the created motion program is executed, and the motion program is completed based on the result of this simulation. (The invention of claim 1).
【0009】このような方法によれば、ワークの大きさ
・形状などに関するデータが入力されると、その入力さ
れたデータに基づき、ワークの三次元モデル、ティーチ
ポイント、並びに各ティーチポイントの通過順序を定め
てロボットの動作プログラムが自動的に作成される。従
って、ワークの三次元モデルを人の操作で逐一作成した
り、ティーチポイント及び各ティーチポイントの通過順
序などを人が逐一指示したりする必要がなくなる。この
ため、動作プログラムを容易に作成することができ、し
かも作成する時間を大幅に短縮することが可能になる。According to this method, when data relating to the size and shape of the work is input, the three-dimensional model of the work, the teach points, and the passing order of each teach point are input based on the input data. The robot motion program is automatically created. Therefore, it is not necessary for a person to create a three-dimensional model of a work one by one, or for a person to instruct a teach point and a passing order of each teach point one by one. Therefore, the operation program can be easily created, and the time for creating the operation program can be significantly shortened.
【0010】また、ロボットモデルを含む作業環境に関
する三次元モデル中にワークの三次元モデルを重ね、ロ
ボットモデルを、作成された動作プログラムに従って動
作させる作業シミュレーションを実行し、このシミュレ
ーションの結果に基づいて動作プログラムを完成するよ
うにしているので、動作プログラムを作る際にラインを
停止させる必要がないことは勿論のこと、ほぼ実際の作
業環境に合った動作の設定が可能となる。Further, a work simulation in which a three-dimensional model of a work is overlaid on a three-dimensional model related to a work environment including a robot model, and the robot model is operated according to a created operation program is executed, and based on the result of this simulation. Since the operation program is completed, it is not necessary to stop the line when creating the operation program, and it is possible to set the operation almost in accordance with the actual work environment.
【0011】また、上述したようなロボットの動作プロ
グラムを作成する装置としては、ワークの大きさ・形状
などに関するデータを入力する入力手段と、この入力手
段から入力されたデータに基づいてワークの三次元モデ
ルを作成するワークモデル作成手段と、前記入力手段か
ら入力されたデータに基づいてワークの三次元モデルに
対するティーチポイントを設定するティーチポイント設
定手段と、このティーチポイント設定手段により設定さ
れた各ティーチポイントの通過順序を定めてロボットの
動作プログラムを作成する動作プログラム作成手段と、
ロボットモデルを含む作業環境の三次元モデルのデータ
を記憶する作業環境モデル記憶手段と、前記ロボットモ
デルを前記動作プログラム作成手段により作成された動
作プログラムに従って動作させて、作業シミュレーショ
ンを実行するシミュレーション実行手段と、シミュレー
ションの結果を出力する出力手段とを具備し、前記シミ
ュレーションの結果に基づいて前記動作プログラムを完
成させるようにする構成とすることが好ましい(請求項
2の発明)。As an apparatus for creating the above-mentioned robot motion program, input means for inputting data relating to the size and shape of the work, and a tertiary work piece based on the data input from this input means. Work model creating means for creating the original model, teach point setting means for setting teach points for the three-dimensional model of the work based on the data input from the input means, and each teach set by the teach point setting means. An operation program creating means for creating a robot operation program by deciding the order of passing points,
Work environment model storage means for storing data of a three-dimensional model of a work environment including a robot model, and simulation execution means for operating the robot model in accordance with the operation program created by the operation program creation means to execute a work simulation. And an output means for outputting the result of the simulation, and the operation program is completed based on the result of the simulation (the invention of claim 2).
【0012】[0012]
【発明の実施の形態】以下、本発明の一実施例について
図面を参照して説明する。まず、図2には、塗装対象で
あるワーク1を塗装するための塗装室2の外観が示され
ている。塗装室2は仕切り3により仕切り形成されてい
て、その仕切り3の上部には搬送用レール4が設置され
ている。ワーク1は、ハンガー5を介して搬送用レール
4に吊り下げられており、その搬送用レール4に沿って
図中矢印A方向へ搬送されるようになっている。また、
塗装室2には塗装用のロボット6が設置されている。こ
のロボット6は、この場合多関節形ロボットであり、ア
ーム先端部のハンド7に、塗料を吹き付けるためのスプ
レイガン8が取り付けられている。DESCRIPTION OF THE PREFERRED EMBODIMENTS One embodiment of the present invention will be described below with reference to the drawings. First, FIG. 2 shows an appearance of a coating chamber 2 for coating a work 1 to be coated. The coating chamber 2 is formed by a partition 3 and a transfer rail 4 is installed above the partition 3. The work 1 is hung on the transportation rail 4 via the hanger 5, and is transported in the direction of arrow A in the figure along the transportation rail 4. Also,
A painting robot 6 is installed in the painting room 2. This robot 6 is an articulated robot in this case, and a spray gun 8 for spraying paint is attached to the hand 7 at the tip of the arm.
【0013】ワーク1としては、種々の形状のものがあ
るが、この場合には、上下両面が開放された角筒状のも
のが示されている。本実施例では、そのワーク1の外側
側面を塗装する場合について説明する。なお、このよう
な立体形状のワーク1をロボット6により塗装する場
合、通常、ワーク1に対して例えば前面側から塗装する
ロボットと、背面側から塗装するロボットの2台に分け
て作業を行うのであるが、本実施例においては、ワーク
1を上記ロボッド6により前面側から塗装する場合につ
いてのみ説明する。ワーク1の背面側は、例えば図示し
ない次の塗装室において塗装されることになる。The work 1 has various shapes, but in this case, a square tube shape with both upper and lower surfaces open is shown. In this embodiment, the case where the outer side surface of the work 1 is painted will be described. When the robot 6 coats such a three-dimensional work 1, the work is usually divided into two robots, one for painting from the front side and the other for painting from the back side. However, in this embodiment, only the case where the work 1 is painted from the front side by the robot 6 will be described. The back side of the work 1 is to be coated, for example, in the next coating chamber (not shown).
【0014】次に、ワーク1に対して塗装する場合の上
記ロボット6の動作プログラム(ティーチングプログラ
ム)を作成する装置について説明する。図3はその作成
装置の概略的なブロック構成を示すもので、この作成装
置は、演算・制御部10と、基礎データ記憶部11と、
ロボットモデル記憶部12と、環境モデル記憶部13
と、ワークモデル記憶部14と、ティーチポイント記憶
部15と、動作プログラム記憶部16と、プログラム記
憶部17と、表示部18と、入力手段としてのキーボー
ド19及びマウス20などから構成されている。Next, an apparatus for creating an operation program (teaching program) for the robot 6 when painting the work 1 will be described. FIG. 3 shows a schematic block configuration of the creating apparatus. The creating apparatus includes an arithmetic / control unit 10, a basic data storage unit 11, and
Robot model storage unit 12 and environment model storage unit 13
The work model storage unit 14, the teach point storage unit 15, the operation program storage unit 16, the program storage unit 17, the display unit 18, the keyboard 19 as the input unit, the mouse 20, and the like.
【0015】このうち、基礎データ記憶部11には、塗
装対象であるワークの多数種類の基本形状に関するデー
タ、各基本形状に対応するティーチポイントに関するデ
ータ、並びに各ティーチポイントの通過順序や移動速度
などを定めた動作プログラムに関するデータが記憶され
ている。基本形状に関するデータとしては、例えば角
筒、円筒、直方体、立方体、円柱、円錐、T字管などの
形状と、配置のし方などがある。Of these, the basic data storage unit 11 stores data on a large number of basic shapes of the work to be painted, data on teach points corresponding to each basic shape, and the passing order and moving speed of each teach point. The data relating to the operation program that defines is stored. The data regarding the basic shape includes, for example, shapes such as a square tube, a cylinder, a rectangular parallelepiped, a cube, a cylinder, a cone, and a T-shaped tube, and how to arrange them.
【0016】ロボットモデル記憶部12には、上記ロボ
ット6をモデル化し、このロボットモデルについての形
状や各リンクのパラメータなどのデータが記憶されてい
る。環境モデル記憶部13には、図2の作業環境のうち
上記ロボット6以外の設備、この場合、仕切り3、搬送
用レール4及びハンガー5をモデル化し、この環境モデ
ルについての形状などのデータが記憶されている。これ
らロボットモデル記憶部12及び環境モデル記憶部13
により、作業環境モデル記憶手段を構成している。The robot model storage unit 12 models the robot 6 and stores data such as the shape of the robot model and parameters of each link. The environment model storage unit 13 models the equipment other than the robot 6 in the work environment of FIG. 2, in this case, the partition 3, the transport rail 4, and the hanger 5, and stores data such as the shape of the environment model. Has been done. These robot model storage unit 12 and environment model storage unit 13
This constitutes the working environment model storage means.
【0017】ワークモデル記憶部14は、後述するよう
に、上記演算・制御部10により作成されたワークの三
次元モデルについてのデータを記憶し、ティーチポイン
ト記憶部15は、演算・制御部10により設定されたテ
ィーチポイントについてのデータを記憶し、動作プログ
ラム記憶部16は、演算・制御部10によりティーチポ
イントの通過順序や移動速度などを定めて作成された動
作プログラムについてのデータを記憶するようになって
いる。As will be described later, the work model storage unit 14 stores data about the three-dimensional model of the work created by the calculation / control unit 10, and the teach point storage unit 15 is stored by the calculation / control unit 10. The operation program storage unit 16 stores the data about the set teach points, and the operation program storage unit 16 stores the data about the operation programs created by the operation / control unit 10 by determining the passing order and moving speed of the teach points. Has become.
【0018】プログラム記憶部17には、動作プログラ
ムを作成するために演算・制御部10を制御するための
プログラムが記憶されている。表示部18は、例えばC
RTディスプレイから構成されていて、ワークモデル、
ロボットモデル、環境モデルなどを表示し、この表示画
面上においてシミュレーションを実行する構成となって
いる。また、表示部18は、シミュレーションによる結
果を出力する出力手段も構成している。The program storage unit 17 stores a program for controlling the arithmetic / control unit 10 to create an operation program. The display unit 18 is, for example, C
It consists of RT display, work model,
A robot model, an environment model, etc. are displayed, and a simulation is executed on this display screen. The display unit 18 also constitutes an output unit that outputs the result of the simulation.
【0019】上記演算・制御部10は、後述するよう
に、キーボード19及びマウス20によりワーク1の形
状選択や大きさなどに関する情報、例えば高さや幅、奥
行きなどの具体的な寸法情報に関するデータの入力に基
づき、ワークの三次元モデルを作成する機能、ティーチ
ポイントを設定する機能、動作プログラムを作成する機
能、及びロボットモデルによる作業シミュレーションを
実行する機能などを備えている。As will be described later, the arithmetic / control unit 10 stores information relating to the shape selection and size of the work 1 by the keyboard 19 and the mouse 20, for example, data relating to specific dimension information such as height, width and depth. It has a function of creating a three-dimensional model of a work based on an input, a function of setting a teach point, a function of creating an operation program, and a function of executing a work simulation by a robot model.
【0020】次に、本実施例の作用について、図1、及
び図4ないし図6のフローチャートも参照して説明す
る。この場合、図2に示された角筒状のワーク1を塗装
する場合を対象としている。Next, the operation of this embodiment will be described with reference to FIG. 1 and the flow charts of FIGS. 4 to 6. In this case, the case where the rectangular tubular work 1 shown in FIG. 2 is painted is intended.
【0021】図1は動作プログラムを作成するためのメ
インプログラムを示すもので、このプログラムがスター
トすると、まず、使用者がキーボード19或いはマウス
20を操作して、基礎データ記憶部11に記憶された基
本形状の中からワーク1に類似した形状を選択する(ス
テップS1)。この場合、選択する形状としては角筒
で、配置としては縦置きを選択する。ついで、使用者が
ワーク1の大きさなどに関する具体的な情報、例えば高
さや幅、奥行きなどの具体的な寸法データなどを入力す
る(ステップS2)。FIG. 1 shows a main program for creating an operation program. When this program is started, the user first operates the keyboard 19 or the mouse 20 to store it in the basic data storage section 11. A shape similar to the work 1 is selected from the basic shapes (step S1). In this case, the shape to be selected is a rectangular tube, and the arrangement is vertical. Then, the user inputs specific information regarding the size of the work 1, such as specific dimension data such as height, width, and depth (step S2).
【0022】すると、演算・制御部10では、選択され
た基本形状に関するデータと、入力された大きさなどの
データに基づき、図7に示すようなワークの三次元モデ
ル21を作成する(ステップS3)。このワークの三次
元モデルを作成するサブルーチンのフローチャートを図
4に示す。まず、ワークの三次元モデル21についての
各頂点(図7の8箇所の点P参照)の座標の演算を行い
(ステップT1)、次に、ワイヤフレーム形状データへ
の変換を行い(ステップT2)、この後、面情報を付加
し、サーフェイス形状データに変換する(ステップT
3)。そして、このようにして作成されたワークの三次
元モデル21に関するデータをワークモデル記憶部14
にファイルし(ステップT4)、メインルーチンに戻
る。Then, the calculation / control section 10 creates a three-dimensional model 21 of the work as shown in FIG. 7 based on the data concerning the selected basic shape and the data such as the input size (step S3). ). A flow chart of a subroutine for creating a three-dimensional model of this work is shown in FIG. First, the coordinates of the vertices (see the points P at the eight points in FIG. 7) of the three-dimensional model 21 of the work are calculated (step T1), and then converted into wireframe shape data (step T2). After that, surface information is added and converted into surface shape data (step T
3). Then, the data relating to the three-dimensional model 21 of the work created in this way is stored in the work model storage unit 14
(Step T4) and returns to the main routine.
【0023】演算・制御部10では、次に、ティーチポ
イントを設定すると共に、動作プログラムを作成する
(ステップS4)。このティーチポイント設定、及び動
作プログラム作成のサブルーチンのフローチャートを図
5に示す。まず、上記ステップS3で作成されたワーク
の三次元モデル21に基づき、ティーチポイントを演算
して設定する(ステップU1)。ティーチポイントと
は、ワークに対して塗装する際に作業のポイントとなる
点のことである。Next, the arithmetic / control unit 10 sets a teach point and creates an operation program (step S4). FIG. 5 shows a flowchart of the subroutine for setting the teach points and creating the operation program. First, the teach point is calculated and set based on the three-dimensional model 21 of the work created in step S3 (step U1). Teach points are points that become points of work when painting a work.
【0024】図8には、ワークの三次元モデル21を正
面から見た状態でのティーチポイントTP1〜TP16
の一例を示している。この場合のティーチポイントは、
具体的には、スプレイガン8のスタート点(TP1)、
スプレイガン8をオンさせる点(TP2,TP6,TP
10,TP14)、スプレイガン8をオフさせる点(T
P3,TP7,TP11,TP15)、曲り点(TP
4,TP5,TP8,TP9、TP12,TP13)な
どを示している。この場合、横方向のピッチ寸法Pit
は、スプレイガン8により1回に塗れる幅が予め分かっ
ているので、その幅と、塗装面の幅寸法とから均等にな
るように自動的に設定される。このようにして設定され
たティーチポイントに関するデータは、ティーチポイン
ト記憶部15にファイルする(ステップU2)。FIG. 8 shows teach points TP1 to TP16 in a state where the three-dimensional model 21 of the work is viewed from the front.
An example is shown. The teach point in this case is
Specifically, the start point (TP1) of the spray gun 8,
Point to turn on spray gun 8 (TP2, TP6, TP
10, TP14), point to turn off the spray gun 8 (T
P3, TP7, TP11, TP15), turning point (TP
4, TP5, TP8, TP9, TP12, TP13) and the like. In this case, the lateral pitch Pit
Since the width which can be applied at one time by the spray gun 8 is known in advance, the width is automatically set to be equal from the width and the width dimension of the painted surface. The data about the teach points set in this way is filed in the teach point storage unit 15 (step U2).
【0025】次に、各ティーチポイントの通過順序を定
めることにより、塗装順序を決定する(ステップU
3)。図8には、各ティーチポイントを通過する経路
を、便宜上、二点鎖線と点線とで示している。このう
ち、二点鎖線は、スプレイガン8がオフ状態(塗料を噴
射しない状態)で移動する軌道を示し、点線は、スプレ
イガン8がオン状態(塗料を噴射する状態)で移動する
軌道を示している。この塗装順序を決定する際に、スプ
レイガン8のオン位置及びオフ位置、スプレイガン8の
移動速度なども決定される。このようにして動作プログ
ラムが作成され、この作成された動作プログラムを動作
プログラム記憶部16にファイルし(ステップU4)、
メインルーチンに戻る。Next, the coating order is determined by determining the passing order of each teach point (step U).
3). In FIG. 8, a route passing through each teach point is shown by a chain double-dashed line and a dotted line for convenience. Among these, the two-dot chain line shows the trajectory that the spray gun 8 moves in the off state (the state that the paint is not sprayed), and the dotted line shows the trajectory that the spray gun 8 moves in the on state (the state that spray the paint). ing. When determining the coating order, the ON position and OFF position of the spray gun 8 and the moving speed of the spray gun 8 are also determined. The operation program is created in this manner, and the created operation program is filed in the operation program storage unit 16 (step U4),
Return to the main routine.
【0026】次に、使用者の操作によりシミュレーショ
ンを実行する指示を行う。これに基づき、演算・制御部
10では、シミュレーションを実行する(ステップS
5)。このシミュレーションを実行する際のサブルーチ
ンのフローチャートを図6に示す。Next, a user's operation gives an instruction to execute the simulation. Based on this, the arithmetic / control unit 10 executes the simulation (step S
5). FIG. 6 shows a flowchart of a subroutine for executing this simulation.
【0027】まず、ロボットモデル記憶部12からロボ
ットモデル(ロボット6の三次元モデル)、環境モデル
記憶部13から環境モデル(仕切り3、搬送用コンベア
4、ハンガー5などの三次元モデル)に関するデータを
それぞれ読み出して、これらを表示部18に、図2のよ
うな状態で表示する(ステップV1)。また、ワークモ
デル記憶部14からワークの三次元モデル21に関する
データを読み出して、これを表示部18に、上記ロボッ
トモデル及び環境モデルと共に表示する(ステップV
2)。First, data relating to the robot model (three-dimensional model of the robot 6) from the robot model storage unit 12 and data relating to the environmental model (three-dimensional model of the partition 3, the conveyor 4, the hanger 5, etc.) from the environment model storage unit 13 are obtained. Each is read out and displayed on the display unit 18 in the state as shown in FIG. 2 (step V1). In addition, the data regarding the three-dimensional model 21 of the work is read from the work model storage unit 14 and displayed on the display unit 18 together with the robot model and the environment model (step V).
2).
【0028】そして、表示部18の画面上において、ロ
ボットモデルを、上記ステップS4で作成された動作プ
ログラムに従って動作させ、作業のシミュレーションを
行う(ステップV3)。そして、チェック用演算を行い
(ステップV4)、部材の衝突や干渉の有無、或いはロ
ボットモデルにおいて特異点を通過するか否かなどをチ
ェックする(ステップV5)。チェックの結果、部材の
衝突や干渉が有る場合、或いは特異点を通過する場合に
は、表示部18の画面上にその点の表示を行う(ステッ
プV6)。例えば、部材の衝突や干渉が有る場合には、
関係する部材を赤で表示する。また、特異点を通過する
場合には、ロボットモデルの動作速度が極端に早くなる
ため、それによって判別する。このようなシミュレーシ
ョンが終了したら、メインルーチンに戻る。Then, on the screen of the display unit 18, the robot model is operated in accordance with the operation program created in the above step S4 to simulate the work (step V3). Then, a check calculation is performed (step V4), and it is checked whether or not there is collision or interference between members, or whether or not the robot model passes through a singular point (step V5). As a result of the check, if there is a collision or interference of members, or if a singular point is passed, the point is displayed on the screen of the display unit 18 (step V6). For example, if there is a collision or interference of members,
Related members are displayed in red. Further, when the robot model passes through the singular point, the operation speed of the robot model becomes extremely high, and therefore, the robot model is determined accordingly. When such simulation is completed, the process returns to the main routine.
【0029】上記シミュレーションの結果、動作プログ
ラムに追加或いは修正をする必要がないかどうかを判別
し(ステップS6)、追加或いは修正をする必要がある
場合にはこれを行う(ステップS7)。このとき、部材
間の衝突や干渉がある場合には、例えばティーチポイン
トをずらすように修正する入力を行う。また、特異点を
通過するような場合には、例えば、ロボットの姿勢を予
め変えるように、動作プログラムを修正する入力を行
う。そして、ステップS4に戻りティーチポイントや動
作プログラムを修正した後、再度シミュレーションを行
う。ステップS6において、追加或いは修正をする必要
がない場合には、動作プログラムを完成させる(ステッ
プS8)。完成された動作プログラムは、動作プログラ
ム記憶部16にファイルする。As a result of the simulation, it is judged whether or not it is necessary to add or modify the operation program (step S6), and if it is necessary to add or modify it, this is performed (step S7). At this time, if there is a collision or interference between the members, an input is made to correct the teaching point so that it is shifted. In the case of passing through a singular point, for example, an input for modifying an operation program is made so as to change the posture of the robot in advance. Then, returning to step S4, after correcting the teach point and the operation program, the simulation is performed again. When it is not necessary to add or modify in step S6, the operation program is completed (step S8). The completed operation program is filed in the operation program storage unit 16.
【0030】以上により、動作プログラムの作成が完了
する。そして、この作成された動作プログラムを用い
て、実際の塗装ラインにおいてテスト塗装を行い、そこ
で更に修正が必要であれば、それを修正して完成させる
ことになる。With the above, the creation of the operation program is completed. Then, using the created operation program, a test coating is performed in an actual coating line, and if further correction is necessary, it is corrected and completed.
【0031】上記した本実施例によれば、次のような効
果を得ることができる。すなわち、基本形状の中からワ
ーク1に類似した形状を選択すると共に、ワーク1の大
きさなどに関するデータを入力すると、ワークの三次元
モデル21、ティーチポイント、並びに各ティーチポイ
ントの通過順序などを定めたロボットの動作プログラム
が自動的に作成される。従って、それらワークの三次元
モデルを人の操作で逐一作成したり、ティーチポイント
及び各ティーチポイントの通過順序などを人が逐一指示
したりする必要がなくなるので、動作プログラムを容易
に作成できると共に、作成する時間を大幅に短縮するこ
とが可能になる。この場合、ワークの三次元モデル21
としては、ワーク1に必ずしも忠実である必要はなく、
塗装する範囲の形状がワーク1と類似のものであれば良
い。According to this embodiment described above, the following effects can be obtained. That is, when a shape similar to the work 1 is selected from the basic shapes and data regarding the size of the work 1 is input, the three-dimensional model 21 of the work, the teach points, and the passing order of each teach point are determined. A robot motion program is automatically created. Therefore, it is not necessary for a person to create a three-dimensional model of those works one by one by man's operation, or for a person to instruct the teach order and the passing order of each teach point one by one, so that an operation program can be easily created. It becomes possible to drastically reduce the time for creating. In this case, the three-dimensional model 21 of the work
As a result, it is not necessary to be faithful to the work 1.
It suffices that the shape of the coating range is similar to that of the work 1.
【0032】また、ロボットモデルを含む作業環境に関
する三次元モデル中に、作成されたワークの三次元モデ
ル21を重ね、ロボットモデルを、作成された上記動作
プログラムに従って動作させる作業シミュレーションを
実行し、このシミュレーションの結果に基づいて動作プ
ログラムを完成するようにしているので、動作プログラ
ムを作る際に塗装ラインを停止させる必要がないことは
勿論のこと、ほぼ実際の作業環境に合った動作の設定が
可能となる。そして、部材間の衝突や干渉の有無、或い
はロボットの特異点の通過の有無などを確認し、不具合
があった場合には追加或いは修正することにより、一層
良好な動作プログラムを作成することができる。Further, a three-dimensional model 21 of the created work is overlaid on a three-dimensional model relating to a work environment including a robot model, and a work simulation for operating the robot model according to the created operation program is executed. Since the operation program is completed based on the result of simulation, it is not necessary to stop the painting line when creating the operation program, and it is possible to set the operation that almost matches the actual work environment. Becomes Then, by confirming the presence or absence of collision or interference between members, or the presence or absence of passage of a singular point of the robot, and adding or correcting if there is a problem, a better operation program can be created. .
【0033】本発明は、上記した実施例にのみ限定され
るものではなく、次のように変形または拡張することが
できる。ワーク1の形状の選択や大きさなどに関するデ
ータの入力は、キーボード19やマウス20を用いて人
の操作により行うことに代えて、例えば、カメラや光セ
ンサなどを用いてワーク1の形状や大きさに関する情報
を自動的に読取り、その読み取ったデータを用いるよう
にしても良い。The present invention is not limited to the above embodiments, but can be modified or expanded as follows. The selection of the shape of the work 1 and the input of the data regarding the size thereof are performed by a human operation using the keyboard 19 and the mouse 20, instead of using the camera or the optical sensor, for example. It is also possible to automatically read the information regarding the level and use the read data.
【0034】また、作業のシミュレーションは、必ずし
も表示部18において表示する必要はなく、例えば演算
・制御部10において、演算のみにより行うようにして
も良い。さらに、本発明は、塗装用のロボットに限られ
ず、例えば溶接用のロボットの動作プログラムを作成す
る場合にも適用することができる。Further, the work simulation does not necessarily have to be displayed on the display unit 18, and may be carried out only by calculation in the calculation / control unit 10, for example. Further, the present invention is not limited to the painting robot, and can be applied to the case of creating an operation program of a welding robot, for example.
【0035】[0035]
【発明の効果】以上の説明から明らかなように、本発明
によれば、ワークの大きさ・形状などに関するデータに
基づき、ワークの三次元モデル、ティーチポイント、並
びに各ティーチポイントの通過順序を定めてロボットの
動作プログラムが自動的に作成されるので、ワークの三
次元モデルを人の操作で逐一作成したり、ティーチポイ
ント及び各ティーチポイントの通過順序などを人が逐一
指示したりする必要がなくなる。このため、動作プログ
ラムを容易に作成することができ、しかも作成する時間
を大幅に短縮することが可能になる。As is apparent from the above description, according to the present invention, the three-dimensional model of the work, the teach points, and the passing order of each teach point are determined based on the data regarding the size and shape of the work. Since the robot motion program is automatically created, it is not necessary for a person to create a three-dimensional model of the work one by one, or for a person to instruct the teach point and the passing order of each teach point, etc. . Therefore, the operation program can be easily created, and the time for creating the operation program can be significantly shortened.
【0036】また、ロボットモデルを含む作業環境に関
する三次元モデル中にワークの三次元モデルを重ね、ロ
ボットモデルを、作成された動作プログラムに従って動
作させる作業シミュレーションを実行し、このシミュレ
ーションの結果に基づいて動作プログラムを完成するよ
うにしているので、動作プログラムを作る際にラインを
停止させる必要がないことは勿論のこと、ほぼ実際の作
業環境に合った動作の設定が可能となる。Further, a three-dimensional model of a work is overlaid on a three-dimensional model relating to a work environment including a robot model, a work simulation for operating the robot model according to a created operation program is executed, and based on the result of this simulation. Since the operation program is completed, it is not necessary to stop the line when creating the operation program, and it is possible to set the operation almost in accordance with the actual work environment.
【図1】本発明の一実施例を示すもので、動作プログラ
ムを作成する際のメインプログラムのフローチャートFIG. 1 shows an embodiment of the present invention, and is a flowchart of a main program when an operation program is created.
【図2】塗装環境を示す外観斜視図FIG. 2 is an external perspective view showing the coating environment.
【図3】作成装置のブロック構成図FIG. 3 is a block configuration diagram of a creation device.
【図4】ワークの三次元モデルを作成するプログラムの
フローチャートFIG. 4 is a flowchart of a program for creating a three-dimensional model of a work.
【図5】ティーチポイント設定、及び動作プログラム作
成のプログラムのフローチャートFIG. 5 is a flowchart of a program for setting teaching points and creating an operation program.
【図6】シミュレーションを行うプログラムのフローチ
ャートFIG. 6 is a flowchart of a program for performing simulation.
【図7】ワークの三次元モデルを示す図FIG. 7 is a diagram showing a three-dimensional model of a work.
【図8】ティーチポイント及び塗装順序などを示すため
の説明図FIG. 8 is an explanatory diagram for showing a teach point, a coating order, and the like.
【符号の説明】 1はワーク、2は塗装室、3は仕切り、4は搬送用レー
ル、5はハンガー、6はロボット、8はスプレイガン、
10は演算・制御部(ワークモデル作成手段、ティーチ
ポイント設定手段、動作プログラム作成手段、シミュレ
ーション実行手段)、11は基礎データ記憶部、12は
ロボットモデル記憶部(作業環境モデル記憶手段)、1
3は環境モデル記憶部(作業環境モデル記憶手段)、1
8は表示部(出力手段)、19はキーボード(入力手
段)、20はマウス(入力手段)、21はワークの三次
元モデルである。[Explanation of reference numerals] 1 is a work, 2 is a coating room, 3 is a partition, 4 is a rail for transportation, 5 is a hanger, 6 is a robot, 8 is a spray gun,
Reference numeral 10 is a calculation / control unit (work model creating means, teach point setting means, motion program creating means, simulation executing means), 11 is a basic data storage unit, 12 is a robot model storage unit (work environment model storage unit), 1
3 is an environment model storage unit (work environment model storage means), 1
Reference numeral 8 is a display unit (output means), 19 is a keyboard (input means), 20 is a mouse (input means), and 21 is a three-dimensional model of the work.
Claims (2)
タに基づき、ワークの三次元モデル、ティーチポイン
ト、並びに各ティーチポイントの通過順序を定めてロボ
ットの動作プログラムを作成し、 ロボットモデルを含む作業環境に関する三次元モデル中
に前記作成されたワークの三次元モデルを重ね、前記ロ
ボットモデルを前記作成された動作プログラムに従って
動作させる作業シミュレーションを実行し、 このシミュレーションの結果に基づいて動作プログラム
を完成するようにしたことを特徴とするロボットの動作
プログラム作成方法。1. A work environment including a robot model in which a three-dimensional model of a work, a teach point, and a passing order of each teach point are determined to create a robot motion program based on data related to the size and shape of the work. The three-dimensional model of the created work is overlaid on the three-dimensional model related to, a work simulation for operating the robot model according to the created operation program is executed, and the operation program is completed based on the result of this simulation. A method for creating a motion program for a robot characterized by the above.
タを入力する入力手段と、 この入力手段から入力されたデータに基づいてワークの
三次元モデルを作成するワークモデル作成手段と、 前記入力手段から入力されたデータに基づいてワークの
三次元モデルに対するティーチポイントを設定するティ
ーチポイント設定手段と、 このティーチポイント設定手段により設定された各ティ
ーチポイントの通過順序を定めてロボットの動作プログ
ラムを作成する動作プログラム作成手段と、 ロボットモデルを含む作業環境の三次元モデルのデータ
を記憶する作業環境モデル記憶手段と、 前記ロボットモデルを前記動作プログラム作成手段によ
り作成された動作プログラムに従って動作させて、作業
シミュレーションを実行するシミュレーション実行手段
と、 シミュレーションの結果を出力する出力手段とを具備
し、 前記シミュレーションの結果に基づいて前記動作プログ
ラムを完成させるようにしたことを特徴とするロボット
の動作プログラム作成装置。2. An input means for inputting data relating to the size and shape of a work, a work model creating means for creating a three-dimensional model of the work based on the data input from the input means, and the input means. Teach point setting means for setting a teach point for the three-dimensional model of the work based on the input data, and operation for creating a robot operation program by determining the passing order of each teach point set by the teach point setting means A program creating means, a work environment model storing means for storing data of a three-dimensional model of a work environment including a robot model, a robot simulation is operated according to an operation program created by the operation program creating means, and a work simulation is performed. Simulation run Means and, and an output means for outputting the result of the simulation, the operation program creating apparatus for a robot, characterized in that so as to complete the operation program based on the results of the simulation.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP5309796A JPH09244724A (en) | 1996-03-11 | 1996-03-11 | Method and apparatus for creating operation program of robot |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP5309796A JPH09244724A (en) | 1996-03-11 | 1996-03-11 | Method and apparatus for creating operation program of robot |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH09244724A true JPH09244724A (en) | 1997-09-19 |
Family
ID=12933290
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP5309796A Pending JPH09244724A (en) | 1996-03-11 | 1996-03-11 | Method and apparatus for creating operation program of robot |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH09244724A (en) |
Cited By (14)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2000036477A1 (en) * | 1998-12-16 | 2000-06-22 | Fujitsu Limited | Mechanism control program development assisting system, mechanism control program development assisting device, and mechanism control program development assisting program storage medium |
| JP2001216015A (en) * | 2000-01-31 | 2001-08-10 | Iwate Prefecture | Operation teaching device for robot |
| JP2002153784A (en) * | 2000-11-20 | 2002-05-28 | Hitachi Zosen Corp | NC data creation device for painting robot |
| JP2005138245A (en) * | 2003-11-07 | 2005-06-02 | Yaskawa Electric Corp | Human intervention robot controller |
| JP2007136671A (en) * | 2005-07-25 | 2007-06-07 | Fanuc Ltd | Method of evaluating and correcting robot program, and device for evaluating and correcting the robot program |
| JP2010092335A (en) * | 2008-10-09 | 2010-04-22 | Seiko Epson Corp | Operation sequence generation device, control method and program of operation sequence generation device |
| WO2010073294A1 (en) * | 2008-12-24 | 2010-07-01 | 三菱電機株式会社 | Interference checking device |
| JP2015520040A (en) * | 2012-06-21 | 2015-07-16 | リシンク ロボティクス インコーポレイテッド | Training and operating industrial robots |
| JP2018176332A (en) * | 2017-04-10 | 2018-11-15 | ファナック株式会社 | Device, system, and method for automatically generating robot's motion trajectory |
| JP2018534161A (en) * | 2015-12-11 | 2018-11-22 | アーベーベー・シュバイツ・アーゲー | Robot off-line programming method and apparatus using the same |
| CN109847971A (en) * | 2019-03-02 | 2019-06-07 | 西华大学 | An automatic coating device and method with low flow rate and high precision |
| JPWO2022176818A1 (en) * | 2021-02-18 | 2022-08-25 | ||
| WO2025110842A1 (en) * | 2023-11-21 | 2025-05-30 | 주식회사 레인보우로보틱스 | Method of setting collision information for robot motion simulatiuon, and apparatus for performing the same |
| US12611773B2 (en) | 2021-02-18 | 2026-04-28 | Fanuc Corporation | Robot control device, robot control system, and non-transitory computer-readable medium storing a computer program |
-
1996
- 1996-03-11 JP JP5309796A patent/JPH09244724A/en active Pending
Cited By (15)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2000036477A1 (en) * | 1998-12-16 | 2000-06-22 | Fujitsu Limited | Mechanism control program development assisting system, mechanism control program development assisting device, and mechanism control program development assisting program storage medium |
| JP2001216015A (en) * | 2000-01-31 | 2001-08-10 | Iwate Prefecture | Operation teaching device for robot |
| JP2002153784A (en) * | 2000-11-20 | 2002-05-28 | Hitachi Zosen Corp | NC data creation device for painting robot |
| JP2005138245A (en) * | 2003-11-07 | 2005-06-02 | Yaskawa Electric Corp | Human intervention robot controller |
| JP2007136671A (en) * | 2005-07-25 | 2007-06-07 | Fanuc Ltd | Method of evaluating and correcting robot program, and device for evaluating and correcting the robot program |
| JP2010092335A (en) * | 2008-10-09 | 2010-04-22 | Seiko Epson Corp | Operation sequence generation device, control method and program of operation sequence generation device |
| WO2010073294A1 (en) * | 2008-12-24 | 2010-07-01 | 三菱電機株式会社 | Interference checking device |
| JP2015520040A (en) * | 2012-06-21 | 2015-07-16 | リシンク ロボティクス インコーポレイテッド | Training and operating industrial robots |
| JP2018534161A (en) * | 2015-12-11 | 2018-11-22 | アーベーベー・シュバイツ・アーゲー | Robot off-line programming method and apparatus using the same |
| JP2018176332A (en) * | 2017-04-10 | 2018-11-15 | ファナック株式会社 | Device, system, and method for automatically generating robot's motion trajectory |
| US10814485B2 (en) | 2017-04-10 | 2020-10-27 | Fanuc Corporation | Device, system, and method for automatically generating motion path of robot |
| CN109847971A (en) * | 2019-03-02 | 2019-06-07 | 西华大学 | An automatic coating device and method with low flow rate and high precision |
| JPWO2022176818A1 (en) * | 2021-02-18 | 2022-08-25 | ||
| US12611773B2 (en) | 2021-02-18 | 2026-04-28 | Fanuc Corporation | Robot control device, robot control system, and non-transitory computer-readable medium storing a computer program |
| WO2025110842A1 (en) * | 2023-11-21 | 2025-05-30 | 주식회사 레인보우로보틱스 | Method of setting collision information for robot motion simulatiuon, and apparatus for performing the same |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR100319650B1 (en) | Evaluation method and coating control device for painting dripping in painting | |
| JP5606816B2 (en) | Teaching apparatus and teaching method for welding robot | |
| Pettersen et al. | Augmented reality for programming industrial robots | |
| US6928337B2 (en) | Robot simulation apparatus | |
| JPH09244724A (en) | Method and apparatus for creating operation program of robot | |
| CN110434856B (en) | Welding control method and device, storage medium and welding robot | |
| CN108161904A (en) | Robot online teaching device, system, method and equipment based on augmented reality | |
| CN110394780A (en) | The simulator of robot | |
| CN105945942A (en) | Robot off line programming system and method | |
| JP2020011328A (en) | Automatic route generating device | |
| CN108687767B (en) | Offline programming device and offline programming method | |
| JPH05289722A (en) | Automatic programming device for coating robot | |
| JPH10128684A (en) | Method and apparatus for creating operation program of robot | |
| JP5272447B2 (en) | Numerical control machine operation simulator | |
| JPH07328968A (en) | Robot equipment | |
| JPH10133730A (en) | Method and apparatus for creating operation program of robot | |
| JP2827268B2 (en) | Creating teaching data for multiple robots | |
| JP2004082313A (en) | Robot motion simulation model creation device | |
| Kim et al. | PC-based off-line programming using VRML for welding robots in shipbuilding | |
| JPH07210223A (en) | Robot operating time evaluation method and apparatus | |
| JP2992962B2 (en) | Robot teaching device by computer simulation | |
| JPH06106127A (en) | How to set coating conditions for coating equipment | |
| JP2000112510A (en) | Robot teaching method and its device | |
| Tatsuno | An example of open robot controller architecture | |
| JPH09114511A (en) | Robot control method |