Nothing Special   »   [go: up one dir, main page]

JPS61198304A - Arm control system - Google Patents

Arm control system

Info

Publication number
JPS61198304A
JPS61198304A JP3916285A JP3916285A JPS61198304A JP S61198304 A JPS61198304 A JP S61198304A JP 3916285 A JP3916285 A JP 3916285A JP 3916285 A JP3916285 A JP 3916285A JP S61198304 A JPS61198304 A JP S61198304A
Authority
JP
Japan
Prior art keywords
arm
posture
target
distance
target position
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
JP3916285A
Other languages
Japanese (ja)
Inventor
Nobuaki Takanashi
伸彰 高梨
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.)
NEC Corp
Original Assignee
NEC 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 NEC Corp filed Critical NEC Corp
Priority to JP3916285A priority Critical patent/JPS61198304A/en
Publication of JPS61198304A publication Critical patent/JPS61198304A/en
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/42Recording and playback systems, i.e. in which the programme is recorded from a cycle of operations, e.g. the cycle of operations being manually controlled, after which this record is played back on the same machine

Landscapes

  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Automation & Control Theory (AREA)
  • Numerical Control (AREA)
  • Manipulator (AREA)

Abstract

PURPOSE:To select automatically the attitude of an arm by using a ratio of the distance between a target position designated as a point on the operation course of the arm and the axis of the arm to that between the first and the second positions to interpolate the attitude. CONSTITUTION:The position and the attitude of an arm body 6 at a point nearest to an axis Z of the arm 6 are taught and stored preliminarily, and those at a point most distant from the axis Z are taught and stored preliminarily. A target position P is designated, and a distance R between the position P and the axis Z is obtained. The distance R is compared with a distance R1 between a position P1 and the axis Z and a distance R2 between a position P2 and the axis Z, and the target position and the target attitude are obtained to move the arm if R1<=R<=R2 is true. Thus, even when the arm is moved in a wide range, the attitude is automatically selected so as to utilize the moving range of the arm 6.

Description

【発明の詳細な説明】 (産業上の利用分野) 本発明は、目標位置及び目標姿勢を指定する必要のある
多関節アームの動作経路を制御するアーム1tTIJ岬
方式に関するものである。
DETAILED DESCRIPTION OF THE INVENTION (Field of Industrial Application) The present invention relates to an arm 1tTIJ cape method for controlling the motion path of a multi-jointed arm that requires specifying a target position and a target posture.

(従来技術とその問題点) 多関節アームの動作経路を指示するためには目標及び目
標姿勢を指定することが必要であり、従来より、あらか
じめ目標位置及び姿勢を指定し。
(Prior art and its problems) In order to instruct the motion path of a multi-joint arm, it is necessary to specify a target and a target posture, and conventionally, the target position and posture have been specified in advance.

かつ制御装置内に登録しておき、登録した目標位置及び
姿勢を実際の作業を行なう時点において順次読み出し、
これに従ってアームの移動を行なうという方式が用いら
れている。一般に、アームを用いた一連の作業を実行す
る為に必要な目標位置及び姿勢の登録点数は多く、この
登録の為の教示には多大な労力を必要とする。この教示
に必要とされる労力を軽減するため、幾つかの教示装置
が提案されている。従来のアーム制御方式においては三
次元ジョイスティックを用いてアームの移動方向及び移
動速度を指定して所望の位置へ移動を行ない、停止した
点における位置及び姿勢を登録しく実願昭59−054
190号明細書)、前記移動の間、姿勢は一定の状態を
保持していた。また、姿勢を変える場合には切り換えス
イッチの操作により前記三次元ジョイスティックを用5
、てアー。
In addition, it is registered in the control device, and the registered target position and posture are sequentially read out at the time of actual work.
A method is used in which the arm is moved in accordance with this. Generally, a large number of target positions and postures are required to be registered in order to perform a series of tasks using an arm, and teaching for this registration requires a great deal of effort. Several teaching devices have been proposed to reduce the effort required for this teaching. In the conventional arm control method, a three-dimensional joystick is used to specify the direction and speed of movement of the arm, move it to a desired position, and register the position and posture at the point where it stops.
No. 190), the posture remained constant during the movement. In addition, when changing the posture, the three-dimensional joystick can be used by operating the changeover switch.
, Tear.

姿勢の移動方向及び移動速度を指定して所望の姿勢へ移
動するが、前記移動の間、位置は一定の状態を保持して
いた。
The robot moves to a desired posture by specifying the moving direction and speed of the posture, but the position remains constant during the movement.

多関節アームにおいては一定の姿勢を保ったまま位置の
移動を行なうと、アームを構成する関節の回転範囲の制
約により、移動可能な範囲が大きく制約されてしまう。
If the position of a multi-joint arm is moved while maintaining a fixed posture, the range of movement will be greatly restricted due to restrictions on the rotation range of the joints that make up the arm.

このため、広範囲に渡って移動を行なう場合には位置に
応じて姿勢全選択する必要がある。父、多関節アームを
用いた作業の中には位置を指定する必要があるが、姿勢
は問題としない場合も多い。例えば、作業台の上に乱雑
に置かれた円柱状の物をつかみ、定められた箱の中に整
列せずに洛とす場合や、アーム先端lこ取りつけたハン
ドカメラより得た画像情@iを用いて移動する物体全追
跡する場合などである。このような作業を従来のアーム
制御方式により行うと、広範囲に渡るアームの移動を行
なう為には位置の移動と姿勢の移動金繰り返す必要が有
ジ、切り換えスイッチの操作を頻繁に行なわねばならず
操作性に間總が生じていた。また、前記作業を自動的に
実行することを考え、固定カメラやハンドカメラ等から
得た目的物体の位置情報に従ってアームの移動を行なう
場合、姿勢については何らかの基準によって定める必要
があるが、一定の姿勢を用いると前記の理由により移動
可能な範囲が大きく制約される一方、従来の制御方式で
はアーム移動範囲を有効に利用するように姿勢を選択す
ることは非常に困難であるという問題があった。
Therefore, when moving over a wide range, it is necessary to select all postures depending on the position. Father, some tasks using multi-jointed arms require specifying the position, but posture is often not an issue. For example, when grabbing cylindrical objects placed randomly on a workbench and moving them without arranging them in a designated box, or using image information obtained from a hand camera attached to the end of the arm. This is the case when all moving objects are tracked using i. If such work is performed using the conventional arm control method, in order to move the arm over a wide range, it is necessary to repeatedly move the position and posture, and the changeover switch must be operated frequently. There were some gaps in operability. In addition, when considering the automatic execution of the above-mentioned work and moving the arm according to the position information of the target object obtained from a fixed camera or hand camera, the posture needs to be determined according to some standard. When postures are used, the movable range is greatly restricted for the reasons mentioned above, while with conventional control methods, it is extremely difficult to select a posture that effectively utilizes the arm movement range. .

(発明の目的) 本発明の目的は、目標位置及び目標姿勢を指定する必要
のある多関節アームの動作経路を制御するアーム制御方
式において、動作経路指定の際、前記目標位置の指定を
行なうのみで、広範囲に渡って移動を行なう場合にもア
ーム移動範囲を有効に利用するよりにアームの姿勢を自
動的に選択することを可能とする、前記従来の欠点を除
去せしめたアーム制御方式を、簡単な回路構成にて実施
可能とすべく提供することにある。
(Object of the Invention) An object of the present invention is to provide an arm control method for controlling the motion path of a multi-joint arm that requires designation of a target position and a target posture, in which the target position is only specified when specifying the motion path. Now, we have developed an arm control method that eliminates the above-mentioned drawbacks of the conventional method, which makes it possible to automatically select the arm posture by effectively utilizing the arm movement range even when moving over a wide range. The purpose is to provide a method that can be implemented with a simple circuit configuration.

(発明の構成) 本発明によれば、あらかじめアームの中心軸に最も近い
前記アームの位置である第1の位置及びこの第1の位置
における前記アームの姿勢である第1の姿勢並びに前記
アームの中心軸から最も遠い前記アームの位置である第
2の位置及びこの第2の位置における前記アームの姿勢
である第2の姿勢を記憶しておく手段と、前記アームの
動作経路上の点として指定された目標位置と前記アーム
の中心軸との距離および前記第1および第2の位置間の
距離との比を用いて前記第1および第2の姿勢を補間し
た補間姿勢を求める手段と、この補間姿勢を前記第1お
よび第2の位置を通る直線と前記目標位置と前記アーム
の中心@を結ぶ直線との間の角度だけ前記アームの中心
軸のまわりに回転させて前記目標位置における前記アー
ムの姿勢を求める手段とを含むことヲtf!f畝とする
アーム制御方式が得られる。
(Structure of the Invention) According to the present invention, there is provided a first position which is the position of the arm closest to the central axis of the arm, a first posture which is the posture of the arm in this first position, and a first posture of the arm in the first position; means for storing a second position that is the position of the arm farthest from the central axis and a second posture that is the posture of the arm at this second position, and designation as a point on the movement path of the arm; means for determining an interpolated posture by interpolating the first and second postures using a ratio of a distance between the determined target position and the central axis of the arm and a distance between the first and second positions; The arm at the target position is rotated around the central axis of the arm by an angle between a straight line passing through the first and second positions and a straight line connecting the target position and the center of the arm. Otf! An arm control system with f ridges can be obtained.

(実施例) 以下に本発明について図面を用いて説明する。(Example) The present invention will be explained below using the drawings.

第1図は本発明の一実施例を示すブロック図であり、第
2図は第1図に示す本発明の実施例にアーム移動範囲の
チェック機能を付加した場合のブロック図である。第3
図は以下の説明で用いる座標系jこついて示した斜視図
である。
FIG. 1 is a block diagram showing an embodiment of the present invention, and FIG. 2 is a block diagram in which an arm movement range check function is added to the embodiment of the invention shown in FIG. Third
The figure is a perspective view showing the coordinate system j used in the following explanation.

第3図に示したように、以下の説明ではアーム6の本体
中心軸をZ軸とする直焚座標糸XYZを基準座標系とし
て考える。多関節アーム6の動作経路を指定する為の位
置及び姿勢の表現方法としては種々のものが考えられる
が、ここでは−例としてアーム6の先端に散りつけられ
たハンド9の中心に対する位置ベクトル′f:Pとし、
ハンド9の方向に平行な単位ベクトルkA、ハンド9の
開閉力向に平行な単位ベクトルをSとして説明を進める
。ただし、すべてのベクトルP、A、8は基準座標系X
YZによって記述されるものとする。このとき、位置ベ
クトルPは多関節アーム6の動作経路を指定する為の位
置に対応し、単位ベクトル人及びSは姿勢に対応する。
As shown in FIG. 3, in the following description, a direct firing coordinate thread XYZ with the main body center axis of the arm 6 as the Z axis will be considered as a reference coordinate system. Various methods can be considered to express the position and posture for specifying the motion path of the multi-joint arm 6, but here, as an example, we will use the position vector ′ with respect to the center of the hands 9 scattered at the tip of the arm 6. f: P,
The explanation will proceed assuming that a unit vector parallel to the direction of the hand 9 is kA, and a unit vector parallel to the opening/closing force direction of the hand 9 is S. However, all vectors P, A, and 8 are in the reference coordinate system
It shall be described by YZ. At this time, the position vector P corresponds to the position for specifying the motion path of the multi-joint arm 6, and the unit vectors ``person'' and ``S'' correspond to the posture.

第1図ではまず、あらかじめブロック110において、
第一としてアーム本体中心軸2に最も近い点における位
置P1及び姿勢AI、5it−教示し、ブロック120
において第二としてアーム本体中心軸Zから最も遠い点
における位置P2及び姿勢人2.S2を教示しておく。
In FIG. 1, first, in block 110,
First, position P1 and attitude AI at the point closest to the arm body central axis 2, 5it-teach, block 120
Second, the position P2 and the posture of the person 2 at the point farthest from the arm body center axis Z. Teach S2.

なお位置P1およびP2t−結び直線が軸中心軸z6通
るように位置PlおよびP2を選ぶものとする。次に、
ブロック130にて位置P1とアーム本体中心軸との距
離をR1として求め、ブロック140にて位置P2とア
ーム本体中心軸との距111t”R2として求め、ブロ
ック150にてアーム6の本体中心軸Zと位置P2t−
結んだ直線のアーム6の本体中心軸2まわ9の回転角θ
θを求めると共に記憶しておく。以上の操作はアーム6
に対して一度だけ行なっておけば十分であり、作業を実
行する毎に行なう必要はない。実際に作業を行なうと@
には、まず目標位1tPt−ブロック10にて指定し、
ブロック20にて目標位置Pとアーム本体中心軸との距
離をRとして求める。欠に姿勢として、まず目標位置P
とアーム6の本体中心軸2との距li!I!R及び前記
第一第二の二点Pl 、P2間の距離との比を用いて前
記第一第二の姿勢AI、A2,81.S2を補間した補
間姿勢A′、S′を次式によりもとめる。
It is assumed that the positions P1 and P2 are selected so that the straight line connecting the positions P1 and P2t passes through the central axis z6. next,
In block 130, the distance between position P1 and the center axis of the arm body is determined as R1, in block 140, the distance between position P2 and the center axis of the arm body is determined as 111t''R2, and in block 150, the distance between position P2 and the center axis of the arm body 6 is determined as R1. and position P2t-
The rotation angle θ of the connected straight arm 6 around the main body center axis 2 turns 9
Find and memorize θ. The above operations are performed using arm 6.
It is sufficient to do this only once for each task, and there is no need to do it every time the task is executed. When you actually do the work @
First, specify the target position 1tPt-block 10,
In block 20, the distance between the target position P and the center axis of the arm body is determined as R. First of all, as a posture, the target position P
and the distance li! from the main body center axis 2 of the arm 6! I! R and the distance between the first and second two points Pl and P2 to determine the first and second postures AI, A2, 81. Interpolated postures A' and S' obtained by interpolating S2 are obtained from the following equations.

A’=((R−1(1)本A2+ (R2−R)本AI
 )/CR2−R1) S’=((R−R1ン*82+CR2−M)181 )
/(R2−R1) 次にブロック50にて前記第一第二の二点PL。
A'=((R-1(1) Book A2+ (R2-R) Book AI
)/CR2-R1) S'=((R-R1*82+CR2-M)181)
/(R2-R1) Next, in block 50, the first and second two points PL.

P2を通る直線と前記目標位置Pとアーム本体中心軸Z
t−aぶ直線とがなす角度θを求め、ブロック60.7
0にて次式により補間姿勢A/ 、 s/ ヲアーム本
体中心軸2のまわりに前記角度回転させ。
A straight line passing through P2, the target position P, and the arm body center axis Z
Find the angle θ between the straight line t-a and block 60.7.
0, the interpolated posture A/, s/ is rotated by the angle around the central axis 2 of the arm body using the following formula.

目標位置Pに対する目標姿勢を求める。A target posture with respect to the target position P is determined.

A−RUTZ(θ)*A′ 8=R(JTZ(θ)*S′ ただし1人、Sは三欠元ベクトルとし、とする。A-RUTZ(θ)*A' 8=R(JTZ(θ)*S' However, there is one person, and S is a three-miss vector.

以上のようにして求めた目標位置P、姿勢A。The target position P and attitude A obtained as described above.

St−ブロック80にてそれぞれ目標位置及び目標姿勢
としてアームの移動を行なうことによって。
By moving the arm to the target position and target posture in the St-block 80, respectively.

目標位置のみの指定によシ多関節アームの動作経路を制
御することが可能となる。
It becomes possible to control the motion path of the multi-joint arm by specifying only the target position.

第2図は本発明の他の芙厖例で第1図に示すアーム制御
方式にアーム移動範囲のチェック機能を付加したものの
動作原#!ヲ示すブロック図である。
Fig. 2 is another example of the present invention, which is the operating principle # of the arm control method shown in Fig. 1 with an arm movement range check function added! FIG.

あらかじめ第一としてアーム本体中心軸に最も近い点に
おける位置及び姿勢を教示及び記憶し、第二としてアー
ム本体中心軸から最も遠い点における位置及び姿勢を教
示及び記憶しておく点は第1図に示した方式と同様であ
る。また、実際に作業を行なうときには、まず目標位置
Pをブロック10にて指定し、ブロック20にて目標位
置Pとアーム本体中心軸との距離=<Rとして求める点
も第1図に示した動作と同様である。第2図ではブロッ
ク20にて目標位置Pとアーム本体中心軸との距離をR
を求めた後、ブロック25にて前記距との距離R2と比
較し、R1≦R≦R2であれば第一図と同様にしてブロ
ック30〜80により目標位置及び目標姿勢を求め、ア
ームの移動を行なう。もし距離Rが前記範囲を満たさな
い場合は目標位itPにアーム6の移動範囲外にあると
し、アーム6の移動を行なわない。以上の動作によれば
、広範囲に渡って移動を行なう場合にもアーム6の移動
範囲を有効に利用するように姿勢を自動的に選択するこ
とが可能であると共に、あらかじめ教示によシ指定した
範囲外への移動が行なわれることはなく、指定した範囲
外への移動による不都合な動作を避けることができる。
As shown in Figure 1, firstly, the position and orientation at the point closest to the arm body central axis are taught and stored, and secondly, the position and orientation at the point farthest from the arm body central axis are taught and stored. This is similar to the method shown. In addition, when actually performing the work, the target position P is first specified in block 10, and the distance between the target position P and the center axis of the arm body is determined in block 20 as =<R. It is similar to In Fig. 2, the distance between the target position P and the center axis of the arm body is set at block 20.
After determining the distance, the distance R2 is compared with the distance R2 in block 25, and if R1≦R≦R2, the target position and target posture are determined in blocks 30 to 80 in the same manner as in Figure 1, and the arm is moved. Do the following. If the distance R does not satisfy the above range, it is determined that the target position itP is outside the movement range of the arm 6, and the arm 6 is not moved. According to the above operation, even when moving over a wide range, it is possible to automatically select the posture so as to effectively utilize the movement range of the arm 6, and it is also possible to automatically select the posture so as to effectively utilize the movement range of the arm 6. Movement outside the range is not performed, and inconvenient operations due to movement outside the specified range can be avoided.

以上直交座標系を用いて本発明によるアーム制御方式の
実施例について説明したが、極座標系あるいは円筒座標
系を用いて前記位置及び姿勢を指定する場合及び姿勢と
してオイラー角を用いて指定する場合にも全く同様に姿
勢を求めることができることは明らかであり、この変形
は同業者に容易に類推成し得るものである為、さらに詳
細な説明は省略する。
The embodiment of the arm control method according to the present invention has been described above using the orthogonal coordinate system. However, when specifying the position and orientation using a polar coordinate system or a cylindrical coordinate system, and when specifying the position and orientation using Euler angles as the orientation, It is clear that the posture can be obtained in exactly the same way, and this modification can be easily deduced by analogy to those skilled in the art, so a more detailed explanation will be omitted.

以下本発明によるアーム制御方式を実施する最適なアー
ムilJ御装置の一例について図面を用いて説明する。
An example of an optimal arm ilJ control device for implementing the arm control method according to the present invention will be described below with reference to the drawings.

第4図は本発明を実施するアーム制御装置の一例を示す
ブロック図である。第4図における実施例では、あらか
じめ教示装置4を用いて演算制御装置3に指示を与える
ことによりアーム6を移動させ、第一としてアーム6の
本体中心軸2に最も近い点における位置PI及び姿勢A
I、81を記憶手段1iこ記憶し、第二としてアーム6
の本体中心軸2カ)ら最も遠い点における位置P2及び
姿勢A2,82を記憶手段2に記憶しておく。実際に作
業を行なうときには教示装置4.あるいはカメラ等の視
覚装置7.あるいは上位制御装置8等よシ目傾位jil
Pのみを演算制御装0113に入力し、第1図もしくd
igZ図を用いて説明した前記動作を演算制御装置3に
て実行することにより、前記目標位置に対する目標姿勢
A、8を求め、アーム駆動装置5に目標位置P及び蜘会
会会÷÷≠目標姿勢A、8を与え、アーム6の移動を行
なう。記憶手段1,2t−書き込み/読み出し可能であ
るが。
FIG. 4 is a block diagram showing an example of an arm control device implementing the present invention. In the embodiment shown in FIG. 4, the arm 6 is moved by giving instructions to the arithmetic and control device 3 using the teaching device 4 in advance, and the position PI and posture of the arm 6 at the point closest to the main body center axis 2 are first determined. A
I, 81 is stored in the storage means 1i, and the arm 6 is stored as the second
The position P2 and attitude A2, 82 at the farthest point from the main body center axis 2) are stored in the storage means 2. When actually working, the teaching device 4. Or a visual device such as a camera7. Or the angle of the upper control device 8 etc.
Input only P to the arithmetic and control unit 0113, and
The arithmetic and control device 3 executes the operation explained using the igZ diagram to obtain the target posture A, 8 with respect to the target position, and causes the arm drive device 5 to determine the target position P and the spider group ÷÷≠ target. Give posture A, 8, and move arm 6. Storage means 1, 2t - writable/readable.

′IIL源を切っても内容を保持するものlこて構成し
ておけば、前記教示操作はアーム6に対して一度だけ行
なっておけば十分であり、作業を実行する毎に行なう必
要はない。また、記憶手段1.2に読み出し専用のもの
にて構成し、あらかじめ位置姿勢Pi 、Al 、81
 、P2.A2.82を誉き込込んでおくことにより、
教示装置4として位置のみ指定可能な安価なものを用い
ることができる。
'If the trowel is configured so that the contents are retained even when the IIL source is turned off, it is sufficient to perform the teaching operation only once on the arm 6, and there is no need to perform it every time the work is performed. . In addition, the storage means 1.2 is configured with read-only data, and the position/orientation Pi, Al, 81
, P2. By incorporating A2.82,
As the teaching device 4, an inexpensive device capable of specifying only the position can be used.

さらに、第4図において記憶手段1,2は、演算制御装
置3と分離し【あるが2実際には演算制御装置It3内
に置いてもよい。また、教示装置4、あるいはカメラ等
の視覚装置7.あるいは上位制御装置8等は必要に応じ
て選択して用いればよいことは明らかであり、これらの
変形は本発明の主旨を逸脱しない範囲で行なっても良く
、以上の記述が本発明の範囲を限定するものではない。
Furthermore, although the storage means 1 and 2 are separated from the arithmetic and control unit 3 in FIG. 4, they may actually be placed within the arithmetic and control unit It3. Also, a teaching device 4 or a visual device 7 such as a camera. Alternatively, it is clear that the upper control device 8 etc. can be selected and used as necessary, and these modifications may be made without departing from the spirit of the present invention, and the above description does not exceed the scope of the present invention. It is not limited.

(発明の効果) 本発明によれば、目標位置及び目標姿勢を指定する必要
のある多関節アームの動作経路を制御するアーム制御方
式において、動作経路指定の際。
(Effects of the Invention) According to the present invention, in an arm control method for controlling a motion path of a multi-joint arm that requires specifying a target position and a target posture, when specifying a motion path.

前記目標位置の指定を行なうのみで良く、位置に応じて
姿勢を指定する必要が無く、広範囲に渡って移動を行な
う場合にもアーム移動範囲を有効に利用するように姿勢
を自動的に選択することを口r能とするアーム制御方式
が得られる。
It is only necessary to specify the target position, there is no need to specify the posture according to the position, and even when moving over a wide range, the posture is automatically selected so as to effectively utilize the arm movement range. This provides an arm control system that takes this into account.

また、アーム移動範囲のチェックを簡単な演算によって
行なうことが可能であり、このチェックを行えば、あら
力)しめ教示によシ指定した範囲外への移動が行なわれ
ることはなく、前記範囲外への移動による不都合な動作
を避けることを安価に実現できるという大きな利点があ
る。さらに、前記範囲を指定する際にはアーム本体中心
軸に蛾も近い点の二点における位置及び姿勢を一回のみ
教示するだけで十分であり、前記移動範囲チェックを行
なった場合にも教示に係る労力が増加することはない。
In addition, it is possible to check the arm movement range by a simple calculation, and if this check is performed, the movement outside the range specified by the tightening instruction will not be performed, and it will be possible to check the arm movement range by a simple calculation. This has the great advantage of being able to inexpensively avoid inconvenient movements caused by movement. Furthermore, when specifying the range, it is sufficient to teach the position and orientation at two points close to the central axis of the arm body only once. There will be no increase in such effort.

以上詳細に述べた通り、本発明によれば前記従来の欠点
を除去せしめたアーム制御方式會得ることが可能である
As described above in detail, according to the present invention, it is possible to obtain an arm control system that eliminates the drawbacks of the conventional art.

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

第1図は本発明の一実施例のブロック図、1@2図は第
1図にアーム移動範囲のチェック機能を付加した場合の
ブロック図、第3図は動作原理の説明で用いる座標系に
つい【示した斜視図、第4図は本発明を実施するアーム
制御装置の一例を示すブロック図である。 図において1及び2は記憶手段、3は演算制御装置、4
は教示装置、5はアーム駆動装置、6はアーム、7は視
覚装置、8は上位制御装置である。 代理人 弁理士  内 原  六′ ・′ 1゛、、・ $ 1 図
Figure 1 is a block diagram of an embodiment of the present invention, Figure 1@2 is a block diagram of Figure 1 with an arm movement range check function added, and Figure 3 is a coordinate system used to explain the operating principle. The perspective view shown in FIG. 4 is a block diagram showing an example of an arm control device implementing the present invention. In the figure, 1 and 2 are storage means, 3 is an arithmetic and control unit, and 4
5 is a teaching device, 5 is an arm drive device, 6 is an arm, 7 is a visual device, and 8 is a higher-level control device. Agent Patent Attorney Roku Uchihara ・′ 1゛、・・ $ 1 Figure

Claims (1)

【特許請求の範囲】[Claims] あらかじめアームの中心軸に最も近い前記アームの位置
である第1の位置及びこの第1の位置における前記アー
ムの姿勢である第1の姿勢並びに前記アームの中心軸か
ら最も遠い前記アームの位置である第2の位置及びこの
第2の位置における前記アームの姿勢である第2の姿勢
を記憶しておく手段と、前記アームの動作経路上の点と
して指定された目標位置と前記アームの中心軸との距離
および前記第1および第2の位置間の距離との比を用い
て前記第1および第2の姿勢を補間した補間姿勢を求め
る手段と、この補間姿勢を前記第1および第2の位置を
通る直線と前記目標位置と前記アームの中心軸を結ぶ直
線との間の角度だけ前記アームの中心軸のまわりに回転
させて前記目標位置における前記アームの姿勢を求める
手段とを含むことを特徴とするアーム制御方式。
A first position that is the position of the arm closest to the central axis of the arm, a first posture that is the posture of the arm in this first position, and a position of the arm that is farthest from the central axis of the arm. means for storing a second position and a second posture that is a posture of the arm at the second position; and a target position designated as a point on a movement path of the arm and a central axis of the arm; means for determining an interpolated posture by interpolating the first and second postures using a ratio of the distance between the first and second positions; and means for determining the posture of the arm at the target position by rotating the arm around the central axis by an angle between a straight line passing through the target position and a straight line connecting the target position and the central axis of the arm. Arm control method.
JP3916285A 1985-02-28 1985-02-28 Arm control system Pending JPS61198304A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP3916285A JPS61198304A (en) 1985-02-28 1985-02-28 Arm control system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP3916285A JPS61198304A (en) 1985-02-28 1985-02-28 Arm control system

Publications (1)

Publication Number Publication Date
JPS61198304A true JPS61198304A (en) 1986-09-02

Family

ID=12545425

Family Applications (1)

Application Number Title Priority Date Filing Date
JP3916285A Pending JPS61198304A (en) 1985-02-28 1985-02-28 Arm control system

Country Status (1)

Country Link
JP (1) JPS61198304A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1989008878A1 (en) * 1988-03-10 1989-09-21 Fanuc Ltd Method of controlling tool attitude of a robot

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1989008878A1 (en) * 1988-03-10 1989-09-21 Fanuc Ltd Method of controlling tool attitude of a robot

Similar Documents

Publication Publication Date Title
KR950000814B1 (en) Position teaching method and control apparatus for robot
EP0062244A1 (en) Robot locus control system
JPH0310782A (en) Motion control method for robot
JPH035606B2 (en)
US10315305B2 (en) Robot control apparatus which displays operation program including state of additional axis
US9962835B2 (en) Device for dynamic switching of robot control points
JPH0596477A (en) Control method for master and slave manipulators
US4677276A (en) Method of welding robot control which controls the three basic axes of a robot to provide a repetition of a weaving pattern along a robot locus
JPH054181A (en) Robot control device
Husi Position Singularities and Ambiguities of the KUKA KR5 Robot
CN113021344A (en) Master-slave heterogeneous teleoperation robot working space mapping method
JPS61198304A (en) Arm control system
JPS6311291A (en) Remote control type manipulator device
JPH0693209B2 (en) Robot&#39;s circular interpolation attitude control device
JPS62251901A (en) Course controller for multiaxis robot
JPH01289684A (en) Autonomous approach control device of robot
JPH0239802B2 (en) ROBOTSUTONOSEIGYOHOHO
JPS6029288A (en) Robot device
Nguyen et al. Automated Inverse Kinematics Configuration Selection for Path Planning of a 6-DOF Robot
JPH0310781A (en) Articulated type robot
JPH0428471B2 (en)
JP2947417B2 (en) Robot control method
JPH0797288B2 (en) Control method for articulated manipulator
JPS63260779A (en) Direct teaching control system
JPS60218114A (en) Teaching device of robot arm