JPS6160446B2 - - Google Patents
Info
- Publication number
- JPS6160446B2 JPS6160446B2 JP17172280A JP17172280A JPS6160446B2 JP S6160446 B2 JPS6160446 B2 JP S6160446B2 JP 17172280 A JP17172280 A JP 17172280A JP 17172280 A JP17172280 A JP 17172280A JP S6160446 B2 JPS6160446 B2 JP S6160446B2
- Authority
- JP
- Japan
- Prior art keywords
- movement
- circuit
- address
- robot
- linear
- 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.)
- Expired
Links
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/18—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
- G05B19/416—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by control of velocity, acceleration or deceleration
Landscapes
- Engineering & Computer Science (AREA)
- Human Computer Interaction (AREA)
- Manufacturing & Machinery (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Numerical Control (AREA)
Description
【発明の詳細な説明】
本発明はロボツトの軌道制御方式に係り、特に
教示された3次元空間の各点を、停止することな
く常に一定の速度で自動的に移動させる制御方式
に関する。DETAILED DESCRIPTION OF THE INVENTION The present invention relates to a robot trajectory control system, and more particularly to a control system that automatically moves each point in a three-dimensional space at a constant speed without stopping.
従来、ロボツトのアームが障害物を回避しつつ
目的地点に到達する場合、第1図に示すように教
示ないしロボツト言語により指定された3次元空
間の各位置R1〜Roを順次通過しながら目的地点
に到達していた。ここで、各位置R1〜Roを通過
する際、連続的に通過することは困難であり、各
指定点間で、加速―減速―停止を実施しなくては
ならなかつた。このため、多数の指定点を経由す
る移動では時間がかかり、また運動形態も一様で
ないため、加速減速が大きく、アームが振動し易
く、好ましい運動性能を得るに支障を来すという
欠点があつた。 Conventionally, when a robot arm reaches a destination point while avoiding obstacles, it sequentially passes through each position R 1 to R o in a three-dimensional space specified by teaching or robot language, as shown in Figure 1. I had reached my destination. Here, when passing through each of the positions R 1 to R o , it is difficult to pass through them continuously, and acceleration, deceleration, and stopping must be performed between each designated point. For this reason, it takes time to move through a large number of designated points, and the form of movement is not uniform, so acceleration and deceleration are large, and the arm tends to vibrate, which has the disadvantage of hindering the ability to obtain desirable movement performance. Ta.
本発明の目的は、ロボツトのアーム移動の指定
された各経由点通過の厳密性を緩和し、かつその
緩和量即ち、近傍通過誤差量をオペレーターが任
意に指定できるようにすることにより、各経由点
ごとに加速―減速―停止することなくなめらかな
速度で経由点を連続的に移動できるようなロボツ
トの軌道制御方式を提供するものである。 An object of the present invention is to relax the strictness of passing through each specified way point in the movement of a robot's arm, and to allow the operator to arbitrarily specify the amount of relaxation, that is, the amount of nearby passing error. This provides a trajectory control method for a robot that allows the robot to move continuously through points at a smooth speed without accelerating, decelerating, or stopping point by point.
上記目的を達成するために本発明はロボツトの
被制御体を前もつて指定された複数の経由位置間
にて一定の線速度で移動させ、該位置近傍では該
位置とあらかじめ設定された位置の近傍通過誤差
量とで決まる内接円上にて、前記線速度と同一の
円周速度でなめらかに移動させるように軌道制御
したものである。 In order to achieve the above object, the present invention moves a controlled object of a robot at a constant linear velocity between a plurality of pre-specified transit positions, and in the vicinity of the predetermined positions, the robot moves the controlled object at a constant linear velocity between the pre-specified transit positions and The orbit is controlled so as to move smoothly at the same circumferential speed as the linear speed on the inscribed circle determined by the nearby passing error amount.
本発明の1実施例について図面と共に説明す
る。まず、第2図と共に、ロボツトのアームが動
作する上での準備すべきパラメータについて説明
する。これらのパラメータの相互関係を明確にす
る上でのポイントとしては、次の3点がある。 An embodiment of the present invention will be described with reference to the drawings. First, the parameters to be prepared for the operation of the robot arm will be explained with reference to FIG. The following three points are important in clarifying the mutual relationship between these parameters.
() 位置Ri-1,Ri,Ri+1のそれぞれの間をア
ームが速度Vで直線移動するとすれば、各位置
近傍内接円の円周上においても同じ値の円周速
度でなめらかに移動するものであること。() If the arm moves in a straight line between each of the positions R i-1 , R i , and R i+1 at a speed V, then the circumference of the inscribed circle near each position will also have the same circumferential speed. It must move smoothly.
() オペレータが作業内容及び精度に応じて
近傍通過誤差量Δiを任意に与えることができ
移動品位を把握しながら作業を計画することが
できるものであること。() The operator can arbitrarily give the nearby passing error amount Δi according to the work content and accuracy, and can plan the work while grasping the movement quality.
() 位置Ri−1,Ri,Ri+1によつて平面が
構成され、かつ上記操作はその平面内で記述で
きることに着目し、3次元空間内での複雑な手
続を簡明にできるものであること。() By focusing on the fact that a plane is constituted by the positions R i −1, R i , and R i +1 , and that the above operations can be described within that plane, complex procedures in three-dimensional space can be simplified. To be something.
上記3つのポイントを基本にして、各パラメー
ターの内容を詳細に説明する。 The contents of each parameter will be explained in detail based on the above three points.
ロボツトのアームの移動のスタート位置から目
標位置までの間にアームが通過する3次元空間の
指定位置R1〜Roのうちの任意の位置をRiとし、
その前後の指定位置をRi-1,Ri+1とする。Riと
Ri-1との間を結ぶ直線の方向単位ベクトルをei-
1,RiとRi+1との間を結ぶ直線の方向単位ベクト
ルをeiとすれば、ei-1,eiはそれぞれ下記式に
よつて与えられる。 Let R i be an arbitrary position among designated positions R 1 to R o in the three-dimensional space that the robot arm passes between the start position and the target position of the movement of the robot arm,
The designated positions before and after that are R i-1 and R i+1 . The direction unit vector of the straight line connecting R i and R i-1 is e i-
If e i is the directional unit vector of the straight line connecting 1 , R i and R i+1 , e i-1 and e i are given by the following equations, respectively.
ei-1=(Ri−Ri-1)/|Ri−Ri-1| ……(1)
ei=(Ri+1−Ri)/|Ri+1−Ri|……(2)
上記2つの単位ベクトルei,ei-1によつて決
る内積角をπ−2θiとすれば、θiは次式で得
られる。 e i-1 =(R i −R i-1 )/|R i −R i-1 | ...(1) e i =(R i+1 −R i )/|R i+1 −R i |...(2) If the inner product angle determined by the above two unit vectors e i and e i-1 is π-2θi, θi is obtained by the following equation.
θi={π−cos-1(ei-1・ei)}/2 ……(3)
このθiは、位置Riでの直線移動の方向変化
角を二等分したものである。この直線移動の方向
角の二等分線が位置Riの内接円と交わる交点と
位置Riとの間の距離をΔiとすれば、このΔiはオ
ペレータが任意に決められる近傍通過誤差量であ
る。 θi={π−cos −1 (e i−1 ·e i )}/2 (3) This θi is obtained by bisecting the direction change angle of the linear movement at the position R i . If the distance between the intersection point where the bisector of the direction angle of this linear movement intersects with the inscribed circle of position R i and position R i is Δ i , this Δ i can be determined arbitrarily by the operator. It is the amount of error.
アームの移動が直線運動から円運動に切換る位
置をOiとし、位置Riと位置Oiとの間の距離をLi
とすれば、この距離Liは前記二等分角θiと近傍
通過誤差量Δiとにより次式より一義的に決る。 Let O i be the position where the movement of the arm switches from linear motion to circular motion, and let L i be the distance between positions R i and O i
Then, this distance L i is uniquely determined by the bisector angle θ i and the neighborhood passing error amount Δ i from the following equation.
Li=Δi・cosθi/(1−sinθi) ……(4)
さらに前記位置Oiと、アームの移動が円運動
から直線運動に切換る位置Pi-1とは位置Ri、距
離Li、単位ベクトルei-1によつて次式から得ら
れる。 L i =Δ i・cos θ i /(1−sin θ i )...(4) Furthermore, the above-mentioned position O i and the position P i-1 where the movement of the arm switches from circular motion to linear motion are the positions R i , It can be obtained from the following equation using the distance L i and the unit vector e i-1 .
Oi=Ri−Li・ei-1 ……(5)
Pi-1=Ri-1+Li-1・ei-1 ……(6)
ここで、添字i−1は、前位置Ri-1によつて
決るパラメータに付けられたものである。 O i = R i −L i・e i-1 ...(5) P i-1 = R i-1 +L i-1・e i-1 ...(6) Here, the subscript i-1 is This is attached to the parameter determined by the previous position R i-1 .
又内接円の半径Diは次式より得られる。 Also, the radius D i of the inscribed circle can be obtained from the following equation.
Di=Li・tanθi ……(7)
直線運動時の速度をVとすればこれが円運動に
なつても円周速度の変化がない様に、円運動の角
速度を前記半径Diと速度Vとにより次式から決
定する。 D i = L i ·tanθ i ...(7) If the speed during linear motion is V, then the angular velocity of circular motion is set to the radius D i so that there is no change in circumferential speed even if this becomes circular motion. It is determined from the following equation depending on the speed V.
ωi=i=V/Di ……(8) iは円周移動の変位角である。 ω i = i = V/D i (8) i is the displacement angle of circumferential movement.
さらに円周移動する面を定めるベクトルβiは
直線方向単位ベクトルei,ei-1と、二等分角θi
とによつて次のように決められる。 Furthermore, the vector β i that defines the surface that moves circumferentially is the unit vector e i , e i-1 in the linear direction, and the bisector angle θ i
It is determined as follows.
βi={ei-1−ei・cos2θi}/|sin2θi|
……(9)
上記単位ベクトルβiは、単位ベクトルei,ei
−1及び位置Riを含む面上にあり、単位ベクトル
ei-1に直交するベクトルである。 β i = {e i-1 −e i・cos2θ i }/|sin2θ i |
...(9) The above unit vector β i is the unit vector e i , e i
−1 and the position R i and is a vector orthogonal to the unit vector e i-1 .
Pi-1からOiへの直線移動距離をliとすれば、
距離liは、直線上の単位距離あたりの移動時間
Δtsと、単位移動のステツプ数S、速度Vによ
つて決められ、又移動変位角iは円周上の単位
距離あたりの移動時間Δtcと、単位移動のステ
ツプ数C、角速度ωiによつて決められる。即ち
li-1=V・Δts・S ……(10)
i=ωi・Δtc・C ……(11)
である。 If the linear movement distance from P i-1 to O i is l i ,
The distance l i is determined by the moving time Δt s per unit distance on a straight line, the number of steps S for unit movement, and the speed V, and the moving displacement angle i is determined by the moving time Δt s per unit distance on the circumference. c , the number of steps per unit movement C, and the angular velocity ωi . That is, l i-1 = V・Δt s・S (10) i = ω i・Δtc・C (11).
さらに、直線/円アームの移動位置をri-1及
びriとすれば、直線運動上の該移動位置は位置
Pi-1、距離li-1、単位ベクトルei-1によつて決
まり、円周運動上の該移動位置は位置Oi、半径
Di、移動i、単位ベクトルei-1、βiによつて決
る。即ち、
ri-1=Pi-1+li-1・ei-1 ……(12)
ri=Oi+Di{sini・ei-1
+(1−cosi)βi} ……(13)
である。 Furthermore, if the moving positions of the linear/circular arm are r i-1 and r i , the moving position on the linear motion is determined by the position P i-1 , the distance l i-1 , and the unit vector e i-1 The moving position on the circumferential motion is determined by the position O i , the radius D i , the movement i , the unit vector e i-1 , and β i . That is, r i-1 = P i-1 + l i-1・e i-1 ...(12) r i =O i +D i {sin i・e i-1
+(1−cos i ) β i } ...(13).
以上により、第2図に示されたアームが動作す
る上での準備すべきパラメータのすべてについて
の相互の関係が明らかになつた。 From the above, the mutual relationships among all the parameters to be prepared for the operation of the arm shown in FIG. 2 have been clarified.
次に上記パラメータをもとにロボツトのアーム
が移動する動作内容を第3図のフローチヤートと
共に説明する。 Next, the details of the movement of the robot arm based on the above parameters will be explained with reference to the flowchart of FIG.
まずオペレータが決めるべきパラメータとして
はステツプ(A)に示されるように3次元空間の位置
Rp…Ri…Ro、近傍通過誤差量Δ1…Δi…Δo-
1、直線速度V、直線及び円の単位移動時間のΔ
ts及びΔtcがある。近傍通過誤差量Δiは、各位
置共通の値にしてもよい。これらのパラメータが
与えられることにより、ロボツトのアームの移動
が始まる。ステツプ(B)まず第1ステツプi=1(C)
で、前述した様々なパラメータを準備する。 First, as shown in step (A), the parameters to be determined by the operator are the position R p ... R i ... R o in the three-dimensional space, and the amount of neighboring passing error Δ1...Δ i ...Δ o-
1. Linear speed V, linear and circular unit travel time Δ
There are t s and Δt c . The neighborhood passing error amount Δ i may be a value common to each position. By providing these parameters, the robot arm begins to move. Step (B) First step i = 1 (C)
Now, prepare the various parameters mentioned above.
直線移動をするための単位方向ベクトルei-
1,eiがステツプ(D)により決る。直線移動の方
向変位角θiがステツプ(E)により決る。直線から
円あるいはその逆の切り換えに必要な切り換え点
Oi,Pi及び位置Riと切換点Oi,Piとの間の距
離Liがステツプ(F)により決まる。内接円の半径
Diはステツプ(G)により決る。角速度ωiはステツ
プ(H)により決る。円周移動する面を定めるベクト
ルはステツプ(I)により決る。このようにして必要
なパラメータが決定される。 Unit direction vector e i- for linear movement
1 , e i are determined by step (D). The directional displacement angle θ i of linear movement is determined by step (E). The switching points O i , P i and the distance L i between the switching point O i , P i and the position R i necessary for switching from a straight line to a circle or vice versa are determined by step (F). The radius D i of the inscribed circle is determined by step (G). The angular velocity ω i is determined by the step (H). The vector that defines the surface that moves circumferentially is determined by step (I). In this way, the necessary parameters are determined.
次に直線移動のステツプがスタートする。 Next, the linear movement step starts.
まずスタート地点、目標地点の設定を行う。i
=1の時{ステツプ(J)}Pi-1=R0に置換える。
{ステツプ(K)}i≠1であれば次のステツプへ行
く。i=N−1の時{ステツプ(L)}Oi=RNに置
換える。{ステツプ(M)}・ステツプs=1{ス
テツプ(N)}とする。位置PiとOiとの間の直線
移動距離linaxはステツプ(O)で決る。この移
動距離中各ステツプ数Sでのスタート地点からの
長さli-1はステツプ(P)で決る。移動距離の
各ステツプの位置ri-1はステツプ(Q)で決
る。このように決められた移動位置riへロボツ
トのアームはサーボ機能により移動していく{ス
テツプ(R)}移動距離li-1が直線最大移動距離
linaxよりも小さい間{ステツプ(S)}はステ
ツプ数Sを一段ずつ進め{ステツプ(T)}で、
ステツプ(P)からステツプ(S)までのステツ
プが繰返される。li-1がlinaxに等しくなると直
線運動は終り円運動へ移る。ただしここでi=N
−1の時{ステツプ(U)}には目標地点に到達
しているので移動は完了し“OWARI”の信号が
出る。 First, set the starting point and target point. i
When = 1 {Step (J)} Replace with P i-1 = R 0 .
{Step (K)} If i≠1, go to the next step. When i=N-1 {Step (L)} Replace O i =R N . {Step (M)}·Step s=1 {Step (N)}. The linear movement distance l inax between positions P i and O i is determined by step (O). During this moving distance, the length l i-1 from the starting point at each step number S is determined by the step (P). The position r i-1 of each step of the moving distance is determined by step (Q). The arm of the robot moves to the movement position r i determined in this way by the servo function {step (R)} while the movement distance l i-1 is smaller than the maximum linear movement distance l inax {step (S) } advances the step number S one step at a time {step (T)},
The steps from step (P) to step (S) are repeated. When l i-1 becomes equal to l inax , linear motion ends and shifts to circular motion. However, here i=N
When the value is -1 {step (U)}, the target point has been reached, so the movement is complete and the "OWARI" signal is output.
まず、円運動のステツプ数C=1が設定され
る。{ステツプ(V)}移動変位角iはステツプ
(W)で決る。内接円上の移動位置riはステツプ
(X)で決る。このようにして決められた移動位
置riへロボツトのアームはサーボ機能により移
動していく。{ステツプ(Y)}移動変位角iが
単位ベクトルの内積角π−2θiよりも小さい間
{ステツプ(Z)}はステツプ数Cを一段ずつ進め
{ステツプ(Z′)}て、ステツプ(W)からステツ
プ(Z)までのステツプが繰返される。移動変位
角iがπ−2θiに等しくなると円運動は完了
し、次のステツプの直線運動に移る。次のステツ
プではi′=i+1に変えられて{ステツプ
(Z″)}、ステツプ(D)へ戻る。 First, the number of circular motion steps C=1 is set. {Step (V)} The movement displacement angle i is determined by the step (W). The moving position r i on the inscribed circle is determined by step (X). The arm of the robot moves to the movement position r i determined in this way by the servo function. {Step (Y)} While the movement displacement angle i is smaller than the inner product angle π-2θ i of the unit vector, {Step (Z)} advances the step number C one by one {Step (Z')} and steps (W ) to step (Z) are repeated. When the movement displacement angle i becomes equal to π-2θ i , the circular motion is completed and the next step of linear motion is started. In the next step, i' is changed to i+1 {step (Z'')}, and the process returns to step (D).
以上により、アームの動作内容が明らかになつ
た。 From the above, the details of the arm's operation have been clarified.
次に、これらの動作を実際に制御するための制
御ブロツク系統図について説明する。 Next, a control block system diagram for actually controlling these operations will be explained.
第4図は制御システムの全体図である。計算機
などの外部制御装置よりのスタート信号が読み出
し装置(アドレスカウンタ)1へ入ると、アドレ
スカウンタ1は初期状態にリセツトされアドレス
カウンタ1が1に設定される。メモリ2には、各
アドレスに、第5図に示されたオペレーターによ
つて設定される第1のパラメーターが記憶されて
いる。これらの第1のパラメーターは、座標変換
回路3へ転送される。この座標変換回路3内で
は、第1のパラメーターをもとに直線及び円移動
を実行するに必要な第2の準備パラメーターを得
るための演算を行なう。これらのパラメータ−
は、直線移動軌跡出力回路4及び円移動軌跡出力
回路5へ入力される。直線移動軌跡出力回路4で
は、上記パラメーターをもとに直線移動距離と3
次元空間移動位置を決定してロボツトサーボ駆動
回路6へこれらデータを送り出す。円移動軌跡出
力回路5では、上記パラメーターをもとに移動変
位角と3次元空間移動位置を決定してロボツトサ
ーボ駆動回路6へこれらデータを送りだす。ロボ
ツトサーボ駆動回路6は、直線移動軌跡出力回路
4と円移動軌跡出力回路5からのデータを受けて
ロボツトの被制御体を駆動する。ここで、直線移
動と円移動との切換えは、状態判定回路7によつ
て決定される。以上が制御システムの概要であ
る。なお、第4図で実線の矢印は制御信号の流れ
を示し、斜線の入つた太い矢印はデータの流れを
示す。 FIG. 4 is an overall diagram of the control system. When a start signal from an external control device such as a computer is input to the reading device (address counter) 1, the address counter 1 is reset to the initial state and the address counter 1 is set to 1. In the memory 2, a first parameter set by the operator shown in FIG. 5 is stored at each address. These first parameters are transferred to the coordinate transformation circuit 3. In this coordinate conversion circuit 3, calculations are performed to obtain second preparation parameters necessary for performing linear and circular movement based on the first parameters. These parameters -
is input to the linear movement trajectory output circuit 4 and the circular movement trajectory output circuit 5. The linear movement trajectory output circuit 4 calculates the linear movement distance and 3 based on the above parameters.
The dimensional space movement position is determined and these data are sent to the robot servo drive circuit 6. The circular movement locus output circuit 5 determines the movement displacement angle and the three-dimensional space movement position based on the above parameters, and sends these data to the robot servo drive circuit 6. The robot servo drive circuit 6 receives data from the linear movement trajectory output circuit 4 and the circular movement trajectory output circuit 5 and drives the controlled object of the robot. Here, switching between linear movement and circular movement is determined by the state determination circuit 7. The above is an overview of the control system. In FIG. 4, solid arrows indicate the flow of control signals, and thick arrows with diagonal lines indicate the flow of data.
次に各ブロツクの詳細について説明する。前述
の如くメモリ2には、第5図に示された内容が記
憶されている。0からN番地のアドレスには、3
次元空間の指定位置RO〜ON,2からN番地のア
ドレスには近傍通過誤差量Δ1〜ΔN-1,0番地
に速度V、直線単位移動時間Δts、円周単位移
動時間Δtcが記憶されている。 Next, details of each block will be explained. As mentioned above, the memory 2 stores the contents shown in FIG. For addresses 0 to N, 3
Specified position in dimensional space R O ~ O N , addresses 2 to N have neighborhood passing error amount Δ 1 ~ Δ N-1 , address 0 has velocity V, linear unit movement time Δt s , circumferential unit movement time Δt c is memorized.
次のブロツクの座標変換回路3の内容は、第6
図に描かれている。まず、メモリ3から入力用バ
ツフアメモリ8へアドレスカウンタ1からのアド
レスの指定を受けて必要なデータが入力される。
例えば第7図の(I)に示される如く、アドレスカウ
ンタ1のカウントがiの時、メモリ3のi−2番
地の内容である位置Ri-2の情報が入力用バツフ
アメモリ8のアドレスI3からI5へ、i−1番地に
ある位置Ri-1の情報がI6からI8へ、i番地にある
位置Riの情報がI9からI10へ、i+1番地にある
位置Ri+1の情報がI12からI14へ、近傍通過誤差量
ΔiがI15へそれぞれ入力される。ここでi番地の
計算において、“位置ベクトルRi-2までが必要で
ある理由は、特に切換点Pi-1を求める前述した
(6)式において、距離Li-1を求める為には(4)式よ
りθi-1が必要であり、さらにθi-1を得るために
は(3)式よりRi-2が必要であり、ei-1を得るため
に(1)式よりRi-2が必要な為である。ただしi=
1の時、i−1即ち0番地の内容である速度Vが
I0へ、直線単位移動時間ΔtsがI1へ、円周単位移
動時間ΔtcがI2へ入力される。このようにし
て、次の変換手順メモリ9の演算に必要なパラメ
ータが準備される。 The contents of the coordinate transformation circuit 3 of the next block are as follows:
depicted in the diagram. First, necessary data is input from the memory 3 to the input buffer memory 8 in response to the designation of an address from the address counter 1.
For example, as shown in FIG. 7(I), when the count of the address counter 1 is i, the information at the position R i-2, which is the content of the address i-2 of the memory 3, is transferred to the address I 3 of the input buffer memory 8. from I5 to I5 , the information of the position R i-1 at address i-1 is transferred from I6 to I8 , the information of the position R i at address i is transferred from I9 to I10 , and the information of the position R i at address i+1 is transferred from I6 to I8. +1 information is input from I12 to I14 , and the neighborhood passing error amount Δi is inputted to I15 . Here, in calculating the i address, the reason why up to the position vector R i-2 is required is that
In equation (6), in order to obtain the distance L i-1 , θ i-1 is required from equation (4), and furthermore, in order to obtain θ i-1 , R i-2 is required from equation (3). This is because R i-2 is necessary from equation (1) in order to obtain e i-1 . However, i=
1, the speed V which is i-1, that is the content of address 0, is
The linear unit movement time Δt s is input to I 1 , and the circumferential unit movement time Δt c is input to I 0 . In this way, parameters necessary for the next calculation in the conversion procedure memory 9 are prepared.
変換手順メモリ9では入力用バツフアメモリ8
から必要なデータを呼出し、さらに演算子の種類
に応じて演算器選択回路10を経由して、演算器
収納部11から所望の演算器を選定し、計算を行
い、結果を中間結果用バツフアメモリ12あるい
は出力用バツフアメモリ13へ格納する。これら
変換手順メモリ9、中間結果用バツフアメモリ1
2、出力用バツフアメモリ13の相互の機能的な
関係について、第7図、第8図と共に具体例を基
に説明する。 In the conversion procedure memory 9, the input buffer memory 8
The necessary data is called from the arithmetic unit selection circuit 10 according to the type of operator, a desired arithmetic unit is selected from the arithmetic unit storage unit 11, calculation is performed, and the result is stored in the buffer memory 12 for intermediate results. Alternatively, it is stored in the output buffer memory 13. These conversion procedure memory 9, intermediate result buffer memory 1
2. The mutual functional relationship of the output buffer memories 13 will be explained based on a specific example with reference to FIGS. 7 and 8.
例えば、(1)式の方向単位ベクトルei=(Ri−R
i-1)/|Ri−Ri-1|を求めることを考える。第
8図に示される如く、変換手順メモリ9のアドレ
スC0には減算の演算子と、必要な入力バツフア
メモリ8内のデータ(Ri)x成分、(Ri-1)x成
分の格納されているアドレスI9とI6が入力されて
いる。I9とI6には、位置ベクトルRi,Ri-1のx成
分が入つている。これらの必要情報がアドレスC
0内のデータにより呼び出されても必要な演算が
実施されて、その出力は、中間結果用バツフアメ
モリ12のアドレスM0へ入力される。これが、
第7図のに示されるT1xである。同様にして、
アドレスC1からy成分の演算結果が、アドレス
C2からz成分の演算結果がそれぞれ出力され
て、中間結果用バツフアメモリ12のアドレスM
1,M2へそれぞれT1y,T1zの形で入力され
る。次に中間結果用バツフアメモリ2のアドレス
M0からのデータが変換手順メモリC3の指示に
より呼出されてさらに乗算の演算子の指示により
乗算器が選択されて、演算が実施されてx2のデー
タがアドレスM3へT2xとして入力される。同様
にしてアドレスC4,C5よりy2,z2のデータが
出力されて、アドレスM4,M5へT2y,T22と
して入力される。さらにアドレスM3,M4のデ
ータは、アドレスC6にて加算されてアドレスM
6へ入れられ、アドレスM5,M6のデータはア
ドレスC7にて加算されてx2+y2+z2としてアド
レスM7へ入れられ、アドレスM7のデータはア
ドレスC8にて平方されてアドレスM8へW3と
して入力される。次にアドレスC9においてアド
レスM0,M8のデータが呼出されて除算され
て、その結果は出力用バツフアメモリ13のアド
レス118へ入力される。アドレスC10,C1
1からの出力も同様にして、それぞれアドレス0
19,020へ入力される。このようにして方向
単位ベクトルeiの情報が出力用バツフアメモリ
13のアドレス018〜020へ入力されるので
ある。その他の準備パラメータも同様の手順によ
つて得られ、第7図に示されるように出力用バ
ツフアメモリ13の各アドレスへ入力される。以
上が座標変換回路3の内容である。 For example, the directional unit vector e i =(R i −R
i-1 )/|R i −R i-1 |. As shown in FIG. 8, the subtraction operator and the necessary data (R i )x component and (R i-1 )x component in the input buffer memory 8 are stored at address C0 of the conversion procedure memory 9. Addresses I 9 and I 6 have been entered. I 9 and I 6 contain the x components of the position vectors R i and R i-1 . These necessary information are address C.
Even if it is called with data within 0, the necessary operation is executed and its output is input to address M0 of buffer memory 12 for intermediate results. This is,
T 1x shown in FIG. Similarly,
The calculation result of the y component is output from the address C1, and the calculation result of the z component is output from the address C2.
1 and M2 in the form of T 1y and T 1z , respectively. Next, the data from the address M0 of the buffer memory 2 for intermediate results is called by the instruction from the conversion procedure memory C3, and the multiplier is selected by the instruction from the multiplication operator, and the operation is carried out so that the data at x 2 is transferred to the address. It is input to M3 as T 2x . Similarly, data y 2 and z 2 are output from addresses C4 and C5 and input as T 2y and T 22 to addresses M4 and M5. Furthermore, the data at addresses M3 and M4 are added at address C6, and the data at address M
The data at addresses M5 and M6 are added at address C7 and input as x 2 + y 2 + z 2 to address M7, and the data at address M7 is squared at address C8 and input to address M8 as W3. be done. Next, at address C9, the data at addresses M0 and M8 are called and divided, and the result is input to address 118 of output buffer memory 13. Address C10, C1
Similarly, the output from 1 is set to address 0.
19,020. In this way, information on the directional unit vector e i is input to addresses 018 to 020 of the output buffer memory 13. Other preparation parameters are obtained by the same procedure and input to each address of the output buffer memory 13 as shown in FIG. The above is the content of the coordinate conversion circuit 3.
次に状態判定回路7について説明する。アドレ
スカウンタ1の状態がiであるとすると、i=1
判定回路14において、i=1か否か判定し、i
=1であれば、第3図のフローチヤートの(K)のご
とく書換えをする指令を出す。即ち、書換え指令
回路15により、例えばアドレスI6,I7,I8にあ
るx,y,z成分がアドレス07,08,09へ
書き換えられる。又、同時にi=1であるという
信号は、直線移動開始信号出力回路16へ入れら
れ直線移動開始信号出力回路16はこの信号を受
けて、直線移動軌跡出力回路4へ駆動指令を出
す。i≠1の場合は次のi=N−1判定回路17
へアドレスカウンタ1の信号が入る。ここでi=
N−1であれば、第3図のMのごとく書換えをす
る指令を出す。即ち、書換え指令回路18により
例えばアドレスI12,I13,I14にあるx,y,z成
分がアドレス04,05,06へ書換えられる。
又、同時にi=N−1という信号は、移動完了信
号として出力される。アドレスカウンタ1の信号
がi≠1かつi≠N−1の場合は、該信号は、円
移動開始信号出力回路19へ入れられ、円移動開
始信号出力回路19はこの信号を受けて、円移動
軌跡出力回路5へ駆動指令を出す。このようにし
て、状態判定回路7からの指令により直線移動軌
跡出力回路4及び円移動軌跡出力回路5が駆動す
る。なお、直線移動が完了すると、直線移動軌跡
出力回路4より、直線移動完了信号が出力されi
=N−1判定回路16へ入力される。該信号がi
=N−1に等価である場合には、i=N−1判定
回路17より移動完了信号が出力され、該信号が
i≠N−1の場合には円移動開始信号出力回路1
9へ信号が入れられるのは、前述した通りであ
る。又、円移動が完了すると、円移動軌跡出力回
路5により、円移動完了信号が出力され直線移動
開始信号出力回路16へ入力される。 Next, the state determination circuit 7 will be explained. Assuming that the state of address counter 1 is i, i=1
The determination circuit 14 determines whether i=1 or not, and
If =1, a rewriting command is issued as shown in (K) in the flowchart of FIG. That is, the rewriting command circuit 15 rewrites, for example, the x, y, and z components at addresses I 6 , I 7 , and I 8 to addresses 07, 08, and 09. At the same time, a signal indicating that i=1 is input to the linear movement start signal output circuit 16, and the linear movement start signal output circuit 16 receives this signal and issues a drive command to the linear movement locus output circuit 4. If i≠1, the next i=N-1 judgment circuit 17
The signal of address counter 1 is input to the address counter 1. Here i=
If it is N-1, a command to rewrite as shown in M in FIG. 3 is issued. That is, the rewriting command circuit 18 rewrites, for example, the x, y, and z components at addresses I 12 , I 13 , and I 14 to addresses 04, 05, and 06.
At the same time, a signal i=N-1 is output as a movement completion signal. When the signal of the address counter 1 is i≠1 and i≠N-1, the signal is input to the circular movement start signal output circuit 19, and the circular movement start signal output circuit 19 receives this signal and moves the circular movement. A drive command is issued to the trajectory output circuit 5. In this way, the linear movement locus output circuit 4 and the circular movement locus output circuit 5 are driven by commands from the state determination circuit 7. When the linear movement is completed, a linear movement completion signal is output from the linear movement locus output circuit 4.
=N-1 is input to the determination circuit 16. The signal is i
= N-1, the i=N-1 determination circuit 17 outputs a movement completion signal, and when the signal is i≠N-1, the circular movement start signal output circuit 1
The signal is input to 9 as described above. When the circular movement is completed, the circular movement locus output circuit 5 outputs a circular movement completion signal, which is input to the linear movement start signal output circuit 16.
次に、第10図に基づいて直線移動軌跡出力回
路4の内容について説明する。状態判定回路7よ
り出力された直線移動開始信号は、ラツチ回路2
0によりラツチされ、アツプカウンタ21をリセ
ツトし、上限移動長決定回路22を駆動する。直
線移動用クロツク発振器23からのクロツク信号
は、ラツチされた直線移動開始信号によりアツプ
カウンタ21へ入れられる。一方上限移動長決定
回路22により、直線移動最大距離limaxが決定
された後、移動距離決定回路24は、アツプカウ
ンタ21の状態に応じて、直線移動距離li-1の
データを、クロツク周期Δtsごとに離散的に3
次元位置決定回路25及びli-1<linax判定回路
26へ出力する。3次元位置決定回路25は直線
移動距離li-1のデータに基づき3次元空間の移
動位置ri-1を演算して決め、ロボツトサーボ駆
動回路6へその結果を送出し、ロボツトサーボ駆
動回路6はこのデータによりロボツトを駆動す
る。li-1<linax判定回路26では直線移動距離
li-1が直線移動最大距離linaxを越えたかどうか
判定し、越えた場合には状態判定回路3へ直線移
動終了信号を出し、ラツチ回路20をリセツトす
る。このようにして直線移動軌跡出力回路4によ
り、3次元移動位置ri-1が決められロボツトサ
ーボ駆動回路6を駆動する。 Next, the contents of the linear movement locus output circuit 4 will be explained based on FIG. The linear movement start signal output from the state determination circuit 7 is sent to the latch circuit 2.
It is latched at 0, resets the up counter 21, and drives the upper limit movement length determining circuit 22. The clock signal from the linear movement clock oscillator 23 is input to the up counter 21 by the latched linear movement start signal. On the other hand, after the maximum linear movement distance limax is determined by the upper limit movement length determination circuit 22, the movement distance determination circuit 24 inputs the data of the linear movement distance l i-1 according to the state of the up counter 21 at a clock cycle Δt. 3 discretely for each s
It is output to the dimensional position determination circuit 25 and l i-1 <l inax determination circuit 26 . The three-dimensional position determining circuit 25 calculates and determines the moving position r i-1 in the three-dimensional space based on the data of the linear moving distance l i-1 , sends the result to the robot servo drive circuit 6, and sends the result to the robot servo drive circuit 6. 6 drives the robot using this data. l i-1 <l inax judgment circuit 26 judges whether the linear movement distance l i-1 exceeds the maximum linear movement distance l inax , and if it exceeds it, it outputs a linear movement end signal to the state judgment circuit 3 and locks the latch. Reset circuit 20. In this way, the linear movement locus output circuit 4 determines the three-dimensional movement position r i-1 and drives the robot servo drive circuit 6.
次に、円移動軌跡出力回路5について第11図
とともに説明する。状態判定回路7より出力され
た円移動開始信号はラツチ回路27によりラツチ
され、アツプカウンタ28をリセツトし、上限移
動角度決定回路29と駆動する。円移動用クロツ
ク発振器30からのクロツク信号は、ラツチされ
た円移動開始によりアツプカウンタ28へ入れら
れる。一方、上限移動角度決定回路29により、
円周移動最大角度imaxが決定された後、移動
角度決定回路31はアツプカウンタ28の状態に
応じて、移動変位角iのデータを、クロツク周
期Δtcごとに離散的に3次元位置決定回路32
及びi<inax判定回路33へ出力する。3次元
位置決定回路32は移動変位角iのデータに基
づき3次元空間の移動位置riを演算して決め、
ロボツトサーボ駆動回路6へその結果を送出し、
ロボツトサーボ駆動回路6は、このデータにより
ロボツトを駆動する。i<inax判定回路33で
は移動変位角iが円周移動最大角度inaxを越え
たたかどうか判定し、越えた場合には状態判定回
路3へ円移動終了信号を出力し、ラツチ回路27
をリセツトする。このようにして、円移動軌跡出
力回路5により、3次元移動位置riが決めら
れ、ロボツトサーボ駆動回路6を駆動する。さら
に、円移動軌跡出力回路5のi<inax判定回路
33からの円移動終了信号はアドレスカウンタ1
へも送られアドレスカウンタ1を1個進める。 Next, the circular movement locus output circuit 5 will be explained with reference to FIG. 11. The circular movement start signal output from the state determining circuit 7 is latched by the latch circuit 27, resets the up counter 28, and drives the upper limit movement angle determining circuit 29. The clock signal from the circle move clock oscillator 30 is applied to the up counter 28 by the latched start of circle move. On the other hand, the upper limit movement angle determining circuit 29
After the maximum circumferential movement angle imax is determined, the movement angle determining circuit 31 inputs the data of the movement displacement angle i to the three-dimensional position determining circuit 32 discretely at each clock cycle Δt c according to the state of the up counter 28.
and output to the i < inax determination circuit 33. The three-dimensional position determining circuit 32 calculates and determines the moving position r i in the three-dimensional space based on the data of the moving displacement angle i ,
Send the result to the robot servo drive circuit 6,
The robot servo drive circuit 6 drives the robot based on this data. The i < inax determination circuit 33 determines whether the movement displacement angle i exceeds the maximum circumferential movement angle inax , and if it does, outputs a circular movement end signal to the state determination circuit 3, and outputs a circular movement end signal to the latch circuit 27.
Reset. In this way, the circular movement locus output circuit 5 determines the three-dimensional movement position r i and drives the robot servo drive circuit 6. Furthermore, the circular movement end signal from the i < inax determination circuit 33 of the circular movement locus output circuit 5 is output to the address counter 1.
It is also sent to address counter 1 and increments it by one.
アドレスカウンタ1がiからi+1へ進むと、
メモリ2のデータが入力用バツフアメモリ7へ送
られる。即ち、入力用バツフアメモリ7では、ア
ドレスI6〜I8の内容がアドレスI3〜I5へ移され、ア
ドレスI9〜I11の内容がアドレスI6〜I8へ移され、
アドレスI12〜I14の内容がアドレスI9〜I11へ移さ
れて、アドレスI12〜I14へはメモリ2から位置Ri+
2の情報が書きこまれる。又アドレスI15の近傍通
過誤差量ΔiはΔi+1に書き換えられる。以上の
ようにして次のステツプの必要な情報が入力用バ
ツフアメモリ7へ入れられることにより、これら
の情報をもとに前述した各回路が同様に動作し、
直線移動及び円移動の制御が実行される。ロボツ
トのアームが目標地点に到達すると、前述した如
くアドレスカウンタiはN−1となり、出力バツ
フアメモリ書き換え回路17によつて切換位置O
iは、最終目標位置RNに置き換えられる。又、i
=N−1判定回路17からの移動完了信号は、計
算機等の外部制御に送出し、ロボツトサーボ制御
回路6の駆動は完全停止する。 When address counter 1 advances from i to i+1,
Data in memory 2 is sent to input buffer memory 7. That is, in the input buffer memory 7, the contents of addresses I6 to I8 are transferred to addresses I3 to I5 , the contents of addresses I9 to I11 are transferred to addresses I6 to I8 ,
The contents of addresses I 12 to I 14 are moved to addresses I 9 to I 11 , and the contents of addresses I 12 to I 14 are transferred from memory 2 to location R i+
2 information is written. Further, the neighborhood passing error amount Δi of address I15 is rewritten to Δi +1 . By inputting the necessary information for the next step into the input buffer memory 7 as described above, each of the circuits described above operates in the same manner based on this information.
Control of linear movement and circular movement is performed. When the robot arm reaches the target point, the address counter i becomes N-1 as described above, and the output buffer memory rewriting circuit 17 changes the switching position to O.
i is replaced by the final target position R N . Also, i
The movement completion signal from the =N-1 determination circuit 17 is sent to an external control such as a computer, and the drive of the robot servo control circuit 6 is completely stopped.
上述の如く本発明は、ロボツトの被制御体を前
もつて指定された複数の経由位置間にて一定速度
で移動させ、該位置近傍では該位置とあらかじめ
設定された該位置の近傍通過誤差量とで決まる内
接円上にて、前記線速度と同一の円周速度でなめ
らかに移動させるように軌道制御したことによ
り、前記近傍通過誤差量をオペレータが任意に指
定することができ、各経由点ごとに加速―減速―
停止することなくなめらかな速度で経由点を連続
的に移動でき、よつて経由点での振動がなく好ま
しい運動性能が得られるという効果が得られる。 As described above, the present invention moves a controlled object of a robot at a constant speed between a plurality of prespecified transit positions, and in the vicinity of the predetermined positions, the amount of passing error in the vicinity of the predetermined position is calculated. By controlling the trajectory to move smoothly at the same circumferential speed as the linear velocity on the inscribed circle determined by Acceleration - deceleration - point by point
The effect is that the vehicle can continuously move through the waypoints at a smooth speed without stopping, and as a result, there is no vibration at the waypoints and favorable motion performance can be obtained.
第1図はロボツトのアームの移動を示す状態
図、第2図は本発明のロボツトの軌動制御方式の
1実施例の軌道図、第3図は第2図の軌道を実行
するためのフローチヤート、第4図は本発明のロ
ボツトの軌道制御方式の1実施例の全体的ブロツ
ク系統図、第5図は第4図のメモリの内容を示す
図、第6図は第4図の座標変換回路の内容を示す
ブロツク系統図、第7図は第6図の各メモリの内
容を示す図、第8図は第6図の変換手順メモリの
内容の1例を示す図、第9図は第4図の状態判定
回路図の内容を示すブロツク系統図、第10図は
第4図の直線移動軌跡出力回路の内容を示すブツ
ク系統図、第11図は第4図の円移動軌跡出力回
路の内容を示すブロツク系統図である。
1……アドレスカウンタ、2……メモリ、3…
…座標変換回路、4……直線移動軌跡出力回路、
5……円移動軌跡出力回路、6……ロボツトサー
ボ駆動回路、7……状態判定回路、8……入力用
バツフアメモリ、9……変換手順メモリ、10…
…演算器選択回路、11……演算器収納部、12
……中間結果用バツフアメモリ、13……出力用
バツフアメモリ、14……i=1判定回路、15
……書き換え指令回路、16……直線移動開始信
号出力回路、17……i=N−1判定回路、18
……書き換え指令回路、19……円移動開始信号
出力回路、20……ラツチ回路、21……アツプ
カウンタ、22……上限移動長決定回路、23…
…直線移動用クロツク発振器、24……移動距離
決定回路、25……3次元位置決定回路、26…
…li-1<linax判定回路、27……ラツチ回路、
28……アツプカウンタ、29……上限移動角度
決定回路、30……円移動用クロツク発振器、3
1……移動角度決定回路、32……3次元位置決
定回路、33……i<inax判定回路。
Fig. 1 is a state diagram showing the movement of the robot arm, Fig. 2 is a trajectory diagram of one embodiment of the robot trajectory control method of the present invention, and Fig. 3 is a flowchart for executing the trajectory shown in Fig. 2. 4 is an overall block system diagram of one embodiment of the robot trajectory control system of the present invention, FIG. 5 is a diagram showing the contents of the memory in FIG. 4, and FIG. 6 is a diagram showing the coordinate transformation of FIG. 4. 7 is a diagram showing the contents of each memory in FIG. 6, FIG. 8 is a diagram showing an example of the contents of the conversion procedure memory in FIG. 6, and FIG. 9 is a block diagram showing the contents of the circuit. 4 is a block system diagram showing the contents of the state determination circuit diagram, FIG. 10 is a book system diagram showing the contents of the linear movement trajectory output circuit of FIG. It is a block system diagram showing the contents. 1...address counter, 2...memory, 3...
...Coordinate conversion circuit, 4...Linear movement trajectory output circuit,
5... Circular movement locus output circuit, 6... Robot servo drive circuit, 7... Status determination circuit, 8... Input buffer memory, 9... Conversion procedure memory, 10...
...Arithmetic unit selection circuit, 11...Arithmetic unit storage section, 12
... Buffer memory for intermediate results, 13 ... Buffer memory for output, 14 ... i=1 judgment circuit, 15
... Rewriting command circuit, 16 ... Linear movement start signal output circuit, 17 ... i=N-1 judgment circuit, 18
... Rewriting command circuit, 19 ... Circular movement start signal output circuit, 20 ... Latch circuit, 21 ... Up counter, 22 ... Upper limit movement length determining circuit, 23 ...
...Clock oscillator for linear movement, 24...Movement distance determining circuit, 25...Three-dimensional position determining circuit, 26...
...l i-1 <l inax determination circuit, 27...latch circuit,
28...Up counter, 29...Upper limit movement angle determining circuit, 30...Clock oscillator for circular movement, 3
1... Movement angle determining circuit, 32... Three-dimensional position determining circuit, 33... i < inax determining circuit.
Claims (1)
複数の指定経由位置間にて、一定の線速度で移動
させ、該指定経由位置近傍では、該指定経由位置
とあらかじめ設定された該指定経由位置の近傍通
過誤差量とで決まる内接円上にて、前記線速度と
同一の値の円周速度で移動させるように軌道制御
することを特徴としたロボツトの軌道制御方式。1. The controlled object of the robot is moved at a constant linear velocity between a plurality of designated transit positions specified in advance, and in the vicinity of the designated transit position, the controlled object is moved between the specified transit position and the designated transit position set in advance. A trajectory control method for a robot, characterized in that the trajectory is controlled so that the robot moves at a circumferential velocity having the same value as the linear velocity on an inscribed circle determined by a passing error amount.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP17172280A JPS57111609A (en) | 1980-12-05 | 1980-12-05 | Track control system for robot |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP17172280A JPS57111609A (en) | 1980-12-05 | 1980-12-05 | Track control system for robot |
Publications (2)
Publication Number | Publication Date |
---|---|
JPS57111609A JPS57111609A (en) | 1982-07-12 |
JPS6160446B2 true JPS6160446B2 (en) | 1986-12-20 |
Family
ID=15928449
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP17172280A Granted JPS57111609A (en) | 1980-12-05 | 1980-12-05 | Track control system for robot |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPS57111609A (en) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS58177286A (en) * | 1982-04-05 | 1983-10-17 | 株式会社日立製作所 | Interpolation system of moving course of robot |
JPS63206804A (en) * | 1987-02-24 | 1988-08-26 | Fanuc Ltd | Numerical control system |
CN107471882B (en) * | 2017-08-16 | 2019-04-05 | 江门市蓬江区珠西智谷智能装备协同创新研究院 | A kind of processing of robots control system of large volume workpiece engraving |
-
1980
- 1980-12-05 JP JP17172280A patent/JPS57111609A/en active Granted
Also Published As
Publication number | Publication date |
---|---|
JPS57111609A (en) | 1982-07-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US4262336A (en) | Multi-axis contouring control system | |
US4449196A (en) | Data processing system for multi-precision arithmetic | |
JPS61173311A (en) | Method and apparatus for controlling manipulator | |
JPH0282302A (en) | Robot controller | |
JPS59708A (en) | Path motion manipulator performing adaptive speed control | |
JP3207409B2 (en) | Robot tool attitude control method | |
CN108279674A (en) | Intelligent moving method, device, robot and storage medium | |
JP2506760B2 (en) | Robot controller | |
CN113084792A (en) | Method for determining joint singular area, robot and storage device | |
JPS6160446B2 (en) | ||
JPS61147307A (en) | Robot controller provided with interference avoiding function | |
JPH07164359A (en) | Circular arc tracking method of robot | |
JPS6314365B2 (en) | ||
JPS5858609A (en) | Industrial robot trajectory interpolation method | |
JPS62154006A (en) | Robot controller | |
JPH0830978B2 (en) | Teaching / reproducing method for industrial robots | |
JPS5924313A (en) | High-speed trajectory generator | |
JPH0732279A (en) | Robot position teaching method | |
JPS62192807A (en) | Robot control method | |
JPS59194213A (en) | Arc interpolating method of robot | |
JP2628297B2 (en) | Robot control method and device | |
JPS6029288A (en) | robot equipment | |
JPH1148176A (en) | Robot position teach device | |
JP2576176B2 (en) | Robot control method | |
JPH1063329A (en) | Method for controlling accerelation |