[go: up one dir, main page]

JPH06102310B2 - Robot motion control method - Google Patents

Robot motion control method

Info

Publication number
JPH06102310B2
JPH06102310B2 JP61278822A JP27882286A JPH06102310B2 JP H06102310 B2 JPH06102310 B2 JP H06102310B2 JP 61278822 A JP61278822 A JP 61278822A JP 27882286 A JP27882286 A JP 27882286A JP H06102310 B2 JPH06102310 B2 JP H06102310B2
Authority
JP
Japan
Prior art keywords
robot
point
interpolation
hand
target point
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 - Lifetime
Application number
JP61278822A
Other languages
Japanese (ja)
Other versions
JPS63134183A (en
Inventor
晃 宮川
通長 河野
峻治 毛利
浩朗 古市
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.)
Hitachi Ltd
Original Assignee
Hitachi Ltd
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 Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP61278822A priority Critical patent/JPH06102310B2/en
Publication of JPS63134183A publication Critical patent/JPS63134183A/en
Publication of JPH06102310B2 publication Critical patent/JPH06102310B2/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Landscapes

  • Numerical Control (AREA)
  • Manipulator (AREA)

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は、その動作領域内に障害物があったり、あるい
はその動作領域が他のロボットの動作領域と干渉する場
合に、間接補間法による動作経路途中で回避経路が設定
された上、その回避経路上を直線補間法により動作せし
められるようにしたロボット動作制御方法に関するもの
である。
DETAILED DESCRIPTION OF THE INVENTION [Industrial field of application] The present invention uses an indirect interpolation method when an obstacle exists in the operation area or the operation area interferes with the operation areas of other robots. The present invention relates to a robot operation control method in which an avoidance path is set in the middle of an operation path and the avoidance path can be operated by a linear interpolation method.

〔従来の技術〕[Conventional technology]

これまでのロボットの動作制御においては動作単位とし
てのその全動作経路は1命令で設定されており、1命令
で動作経路が設定される場合は経路が唯1つの軌道補間
法によって演算されるものとなっている。
In the motion control of the robot so far, the whole motion path as a motion unit is set by one command, and when the motion route is set by one command, the route is calculated by only one trajectory interpolation method. Has become.

より具体的に説明すれば、ロボットを1点から他の1点
に動作させる場合に各軸関節の全経路動作量をそれぞれ
演算し、各軸毎に動作量を等配分してロボットの動作を
制御する方式を採るとすれば、サーボモーターが追従し
得る許容制御値の範囲内で、最も高速にロボットを動作
させることが可能となっている。即ち、動作の始点から
終点までの経路においては、各軸の動作量(関節角速
度)はそれぞれ一定加速度で増速された後は一定速度
(許容最高速度)で動かされ、しかる後一定加速度で減
速されて終点に至らしめられるものとなっている。この
ように動作経路を演算する軌道補間法は関節補間法と称
されているが、一般のロボット言語の動作命令では、各
種の軌道補間法が任意に選択指定されるものとなってい
る。
More specifically, when the robot is moved from one point to another point, the total path movement amount of each axis joint is calculated, and the movement amount is equally distributed to each axis to control the robot movement. If the control method is adopted, the robot can be operated at the highest speed within the range of the allowable control value that the servo motor can follow. That is, in the path from the start point to the end point of the movement, the movement amount (joint angular velocity) of each axis is accelerated at a constant acceleration and then moved at a constant velocity (allowable maximum velocity), and then decelerated at a constant acceleration. It has been done to reach the end point. The trajectory interpolation method for calculating the motion path in this manner is called a joint interpolation method, but various trajectory interpolation methods are arbitrarily selected and designated by a motion command in a general robot language.

なお、これまでのロボット言語に関する公知文献として
は、例えばアイ・イー・イー.イー コンピュータ ボ
リューム14 ナンバー12(1982.12)(IEEE COMPUTER V
OL.14 NO.12(1982.12)における論文“ア コンパラテ
イブ スタデイ オブ ロボット ラングエージズ”
(A Comparative Study of Robot Languages)が挙げら
れる。
Note that, as the publicly known documents concerning the robot language so far, for example, I.E. E-Computer Volume 14 Number 12 (1982.12) (IEEE COMPUTER V
OL.14 NO.12 (1982.12) paper “Composite Study of Robot Langages”
(A Comparative Study of Robot Languages).

〔発明が解決しようとする問題点〕[Problems to be solved by the invention]

しかしながら、関節補間法による場合はロボットの動作
経路が如何ようになるかをロボット使用者が正確に予測
することは難しく、そのために、例えば障害物が在った
り、複数のロボットの動作経路が干渉するような場合に
は、従来にあっては細かく中間点を設定して動作を細分
して記述するか、あるいは予測が容易な直線経路を演算
す直線補間法を指定して回避経路を採る必要があるもの
となっている。このような場合には、動作を高速化する
という要請は多少犠牲にせざるを得なかったものであ
る。
However, with the joint interpolation method, it is difficult for the robot user to accurately predict how the robot's movement path will be. Therefore, for example, there are obstacles or the movement paths of multiple robots interfere with each other. In such a case, in the past, it was necessary to set the intermediate points in detail and subdivide the operation, or to specify a linear interpolation method that calculates a straight-line path that is easy to predict and to take an avoidance path. There is something. In such a case, the request for speeding up the operation must be sacrificed to some extent.

本発明の目的は、その動作領域内に障害物があったり、
あるいはその動作領域が他のロボットのそれと干渉する
場合に、回避経路を設定しつつも高速動作が可能とされ
たロボット動作制御方法を供するにある。
The purpose of the present invention is to have obstacles in its operating area,
Alternatively, when the operation area interferes with that of another robot, a robot operation control method capable of high-speed operation while setting an avoidance path is provided.

〔問題点を解決するための手段〕[Means for solving problems]

上記目的は、障害物が存在する領域、あるいは他のロボ
ットとの干渉領域は予め知られていることから、それら
領域を迂回回避すべく、関節補間法による動作経路途中
で回避経路が設定された上、その回避経路上を直線補間
法により動作せしめられることで達成される。
The above-mentioned purpose is that areas where obstacles exist or areas where interference with other robots is known in advance, so in order to avoid bypassing those areas, an avoidance path was set in the middle of the operation path by the joint interpolation method. This is achieved by operating the avoidance path by a linear interpolation method.

〔作用〕[Action]

たとえば2台のロボットのそのハンド部をほぼ同一位置
に移動させるのに関節補間方法によって移動させるとす
れば、その位置直前でハンド部が接触する虞れがあると
いうものである。したがって、途中より関節補間方法を
直線補間方法に変更するようにすれば、容易にその接触
を回避し得るというものである。全動作経路に占める比
率大にして関節補間方法を採り入れつつ軌道補間を行な
う場合は、動作の高速化もまた図れることになるもので
ある。
For example, if the hand parts of the two robots are moved to substantially the same position by the joint interpolation method, the hand parts may come into contact immediately before the positions. Therefore, if the joint interpolation method is changed to the linear interpolation method midway, the contact can be easily avoided. When the trajectory interpolation is performed while adopting the joint interpolation method with a large ratio of the whole motion path, it is possible to speed up the motion.

〔実施例〕〔Example〕

以下、本発明の第1図から第4図により説明する。 Hereinafter, the present invention will be described with reference to FIGS.

先ず本発明の目的を明らかにする意味で、2台のロボッ
トにより同時並行して部品組付を行なう場合について説
明する。第2図はその場合での組付現場の平面を概略的
に示したものである。図示の如くベルトコンベア1によ
って半製品2が所定位置に搬送される度に、2台のロボ
ット3,4がそれぞれマガジン5,6より部品(マガジン5内
のものは図示省略)7を把持したうえ、それら部品7を
半製品2における所定位置に組付けるようになってい
る。部品7の組付けは具体的には、マガシン5,6内に整
列されている部品7をロボット3,4がそのハンドで把持
した状態で上部方向に持ち上げた後は水平方向に組付け
位置まで搬送し、しかる後に下降せしめて組付けるもの
となっている。この場合マガジン5,6内での部品7はロ
ボット3,4がより高速に組付け動作を行ない得るべく配
列されたものとなっている。また、ロボット3,4は水平
多関節型(スカラー)のものであって同一構成とされ、
そのハンド34はハンドオフセット37、第3軸33、第2ア
ーム36、第2軸32、第1アーム35、第1軸31を介しロボ
ット3,4本体にその空間内での位置可変として支持され
るようになっている。マガジン5,6やロボット3,4の相互
配置関係はタクトタイムを小さくすべく配慮されている
ものである。
First, for the purpose of clarifying the purpose of the present invention, a case where two robots simultaneously assemble parts in parallel will be described. FIG. 2 schematically shows the plane of the assembly site in that case. Each time the semi-finished product 2 is conveyed to a predetermined position by the belt conveyor 1 as shown in the drawing, the two robots 3 and 4 grip the parts (the ones in the magazine 5 are not shown) 7 from the magazines 5 and 6, respectively. The parts 7 are assembled at predetermined positions in the semi-finished product 2. Specifically, the parts 7 are assembled in the horizontal direction up to the assembling position after the parts 7 aligned in the magasins 5 and 6 are lifted upward while being held by the robots 3 and 4. It is transported and then lowered to assemble. In this case, the parts 7 in the magazines 5 and 6 are arranged so that the robots 3 and 4 can perform the assembling operation at a higher speed. The robots 3 and 4 are of the horizontal articulated type (scalar) and have the same configuration.
The hand 34 is supported by the robots 3 and 4 via the hand offset 37, the third shaft 33, the second arm 36, the second shaft 32, the first arm 35, and the first shaft 31 so as to be able to change the position within the space. It has become so. The mutual arrangement relationship between the magazines 5 and 6 and the robots 3 and 4 is designed to reduce the tact time.

さて、部品7を把持して半製品2上の組付け位置9まで
搬送する経路を関節補間法によって演算するとすれば、
その経路は一点鎖線表示の如くになる。*印は部品7の
把持された位置を示すが、このような経路を採る場合に
は、場合によっては組付け位置9に達する経路途中でロ
ボット3,4のハンドが接触する虞れがあるというもので
ある。この接触を回避するためには組付け位置9の手前
で直線の迂回経路を採ればよいといものである。
Now, if the path for gripping the component 7 and conveying it to the assembly position 9 on the semi-finished product 2 is calculated by the joint interpolation method,
The route becomes like the one-dot chain line display. The * mark indicates the position where the component 7 is gripped, but if such a route is taken, the hands of the robots 3 and 4 may possibly come into contact with each other along the route reaching the mounting position 9 depending on the case. It is a thing. In order to avoid this contact, a straight detour route should be taken before the mounting position 9.

第1図に示すように部品把持点P1から組付け位置P2に至
る動作経路の途中である点P3で補間法を切り換え、点P3
から組付け位置P2までは点P3で一旦停止せしめることな
く直線補間による経路で部品を搬送しようというもので
ある。
As shown in FIG. 1, the interpolation method is switched at a point P3 which is in the middle of the operation path from the component gripping point P1 to the assembly position P2, and the point P3
From the assembly position P2 to the assembly position P2, the parts are conveyed by a linear interpolation route without being temporarily stopped at the point P3.

このように部品を搬送する場合は、高速動作が可とされ
た関節補間法を活かしつつも、ハンドの接触を回避する
ことが可能となるわけである。なお、点P3の位置は部品
の把持位置によって異なることから、一般的にその位置
を把持位置に応じて外部より支持することは困難となっ
ており、点P3は具体的には補間演算上で決定されるもの
となっている。障害物領域あるいは他ロボット動作領域
との境界線(一般的には3次元境界)を余裕を以て外部
より設定してやる場合は、補間演算上で動作経路がその
境界線を越えたか否かを判定することによって、点P3を
求め得るものである。
When the parts are conveyed in this way, it is possible to avoid the contact of the hand while utilizing the joint interpolation method that allows high-speed operation. Since the position of the point P3 differs depending on the gripping position of the component, it is generally difficult to support that position from the outside according to the gripping position. It has been decided. When setting the boundary line (generally a three-dimensional boundary) with the obstacle area or other robot operation area from the outside with a margin, it is necessary to judge whether the operation path exceeds the boundary line in interpolation calculation. Thus, the point P3 can be obtained.

ここで、そのような動作をさせる場合でのロボット言語
の動作命令の例を示せば以下のようである。
Here, an example of a robot language operation command for performing such an operation is as follows.

本例では2つの動作命令を示すが、命令中に含まれる点
P1は部品を把持して真上に持ち上げた位置を、また、点
P2は部品の組付け位置の真上を表わす。第1のMOVE命令
は部品を把持した位置から真上に点P1まで持ち上げる動
作を表わすが、第1パラメータのIは直線補間法で動か
すことを指定する。更に、第2のMOVE命令では第1パラ
メータのCが複合補間法を、第2パラメータのP2の動作
の終点を、第3パラメータのP4は補間法切換え点を指定
するための境界線を設定するものとなっている。この境
界線は点P2,P4を通る直線を表わす。即ち、このMOVE命
令は点P1から点P2への動作を定義し、その動作経路は全
経路を関節補間法にて演算するものとして点P1より補間
演算を行なうが、その演算の途中の補間点が命令のパラ
メータ(P2,P4)によって指定された境界線を越えた時
点で補間法を切り換え、以降の経路は直線補間法によっ
て演算されるようになっているものである。
In this example, two operation instructions are shown, but the points included in the instructions
P1 is the position where the part is grasped and lifted right above,
P2 represents just above the assembly position of the parts. The first MOVE command represents an operation of lifting the part from the gripped position to a point P1 right above, and the first parameter I specifies that the part is moved by the linear interpolation method. Further, in the second MOVE command, the first parameter C sets the complex interpolation method, the second parameter P2 sets the end point of the operation, and the third parameter P4 sets the boundary line for designating the interpolation method switching point. It has become a thing. This boundary line represents a straight line passing through the points P2 and P4. That is, this MOVE command defines the operation from point P1 to point P2, and the operation path is calculated by interpolating from point P1 assuming that the entire path is calculated by the joint interpolation method. Is to switch the interpolation method when the boundary line specified by the parameter (P2, P4) of the instruction is exceeded, and the subsequent paths are calculated by the linear interpolation method.

以上の機能を実現するハードウエア構成について説明す
れば、第3図はロボット制御装置の概要構成を示したも
のである。これによるとロボット言語命令はオペレーシ
ョンパネル301より前もってロボット制御装置300に入力
され、CPU302により格納形式に変換されたうえメモリ30
3に記憶されるようになっている。さて、実施に動作を
行なう場合には、オペレーションパネル301より起動指
令が入力されることでCPU302はメモリ303に記憶されて
いる言語命令を順次読み出し、読み出された命令の解
釈、前処理、命令実行の分岐等を行なうが、後処理を要
する命令は共通メモリ304に必要なデータとともに順次
格納されるようになっている。CPU305は共通メモリ304
に命令が格納されると、それを順次読み出して後処理を
実行するところとなるものである。例えば既述のMOVE命
令はCPU302において解釈されるが、パラメータで示した
点の位置情報はメモリ303より読み出されて共通メモリ3
04にその命令とともに格納されるものである。この位置
情報は場合によっては教示データにもとづく演算によっ
て算出されるものとなっている。CPU305ではMOVE命令お
よび位置情報を共通メモリ304より読み出し実際の動作
を実行するが、その処理としては軌道補間処理タスクに
て動作経路を演算して規定サンプリング時間(例えば40
msec)毎の経路上での目標点の位置を求め、この位置に
ロボットを位置決めするための各関節の角度値およびモ
ータのエンコーダ値を算出したうえ、共通メモリ304上
に格納するものとなっている。この目標点データをサー
ボ処理タスクが規定サンプリング時間毎に1つずつ読み
出し、この目標位置にロボットを動かすための制御値を
してサーボアンプ307,パワーアンプ308を介しサーボモ
ータ309を駆動するところとなるものである。なお、CPU
302,305は単一のものとして構成されてもよい。また、
図中での符号306,310,311はそれぞれフィードバック制
御用のカウンタ、タコジェネレータ、パルスエンコーダ
を示す。
The hardware configuration for realizing the above functions will be described. FIG. 3 shows a schematic configuration of the robot controller. According to this, the robot language command is input to the robot controller 300 before the operation panel 301, converted into the storage format by the CPU 302, and then stored in the memory 30.
It will be remembered in 3. By the way, when the operation is performed, the CPU 302 sequentially reads the language commands stored in the memory 303 by inputting the start command from the operation panel 301, interprets the read commands, preprocesses, and commands. Instructions that undergo execution branching or the like but require post-processing are sequentially stored in the common memory 304 together with necessary data. CPU 305 is common memory 304
When the instructions are stored in, the instructions are sequentially read and post-processing is executed. For example, the above-mentioned MOVE instruction is interpreted by the CPU 302, but the position information of the point indicated by the parameter is read from the memory 303 and the common memory 3
It is stored in 04 together with the instruction. In some cases, this position information is calculated by calculation based on teaching data. The CPU 305 reads the MOVE command and position information from the common memory 304 and executes the actual operation. As the processing, the trajectory interpolation processing task calculates the operation path and the specified sampling time (for example, 40
(msec) The position of the target point on the path is obtained, the angle value of each joint and the motor encoder value for positioning the robot at this position are calculated, and then stored in the common memory 304. There is. The servo processing task reads this target point data one by one at a specified sampling time, sets a control value for moving the robot to this target position, and drives the servo motor 309 via the servo amplifier 307 and the power amplifier 308. It will be. CPU
302, 305 may be configured as a single one. Also,
Reference numerals 306, 310 and 311 in the figure respectively denote a counter for feedback control, a tacho generator and a pulse encoder.

さて、CPU305では軌道補間処理として複合補間処理が行
なわれるが、第4図はその処理の概略フローを示したも
のである。
Now, the CPU 305 performs a complex interpolation process as the trajectory interpolation process, and FIG. 4 shows a schematic flow of the process.

これによると処理401ではMOVE動作始点(前動作終点)
とパラメータで与えられた終点間の距離が経路に沿って
求められる。即ち、全経路を関節補間した場合での移動
量が演算されるものである。この場合には併せて各関節
軸の動作角が算出されるようになっている。関節補間で
の最大移動量は、各関節軸の動作角を比較して、最大の
動作角を表す。この後処理402によっては第2パラメー
タの終点と、第3パラメータの中間点とを結ぶ境界直線
の方程式が求められるが、この直線はロボット座標系の
X−Y平面上での直線を表わす。従ってZ方向(鉛直方
向)には平面を形成するものとなっている(鉛直境界
面)。更に処理403では規定サンプリング時間(例えば4
0msec)毎のロボット(ハンドの代表位置)の速度目標
値が算出された後は、処理404によっては経路上での次
目標点の関節座標値が算出されるようになっている。処
理405では目標点の関節座標値(角度値)がサーボモー
タのエンコーダ値および直交座標系座標値に変換される
ものとなっている。処理406では目標点の直交座標値が
境界線を越えたか否かが判定されるが、もしも境界線を
越えていなければ目標点データ(目標点における各関節
(軸)のエンコーダ値)がメモリに記憶された後は、処
理403〜406が行なわれるようになっている。また、もし
も境界線を越えている場合は、処理408によって前の目
標点を補間切換点として、その目標点と終点間の直線距
離を最大移動量(直線補間での最大移動量は、直交座標
系における直線距離を表す。)として直線補間が行なわ
れることになるものである。処理409での直線動作上の
速度目標値の算出、処理410での次目標点の直交座標系
座標値の算出、処理411での目標点の直交系座標値の関
節系座標値、サーボモータエンコーダ値への変換、処理
412での目標点データのメモリへの記憶が順次行なわれ
た後は、処理413によって直線補間処理の終了が判定さ
れるようになっている。終了と判定された場合には一連
の処理は終了となるが、未終了の場合には処理409〜413
が再び行なわれるようになっているものである。
According to this, in process 401, MOVE operation start point (previous operation end point)
And the distance between the end points given by the parameters is found along the route. That is, the movement amount when joint interpolation is performed on all the routes is calculated. In this case, the operating angle of each joint axis is also calculated. The maximum movement amount in joint interpolation represents the maximum movement angle by comparing the movement angles of the joint axes. By this post-processing 402, the equation of the boundary straight line connecting the end point of the second parameter and the intermediate point of the third parameter is obtained, and this straight line represents the straight line on the XY plane of the robot coordinate system. Therefore, a plane is formed in the Z direction (vertical direction) (vertical boundary surface). Further, in the process 403, the specified sampling time (for example, 4
After the velocity target value of the robot (representative position of the hand) is calculated for each 0 msec), the joint coordinate value of the next target point on the route is calculated by the process 404. In process 405, the joint coordinate value (angle value) of the target point is converted into the encoder value of the servo motor and the coordinate value of the orthogonal coordinate system. In process 406, it is determined whether or not the Cartesian coordinate value of the target point exceeds the boundary line. If not, the target point data (encoder value of each joint (axis) at the target point) is stored in the memory. After being stored, the processes 403 to 406 are performed. Further, if it exceeds the boundary line, the previous target point is set as the interpolation switching point by the process 408, and the linear distance between the target point and the end point is the maximum movement amount (the maximum movement amount in the linear interpolation is the orthogonal coordinate. The linear interpolation is carried out as a linear distance in the system. Calculation of the velocity target value on the linear operation in process 409, calculation of the orthogonal coordinate system coordinate value of the next target point in process 410, joint system coordinate value of the orthogonal system coordinate value of the target point in process 411, servo motor encoder Convert to value, process
After the target point data is sequentially stored in the memory at 412, the end of the linear interpolation process is determined by the process 413. If it is determined that the processing has ended, the series of processing ends, but if it has not ended, processing 409 to 413
Is to be carried out again.

〔発明の効果〕〔The invention's effect〕

以上説明したように本発明による場合は、その動作領域
内に障害物があったり、あるいはその動作領域が他のロ
ボットのそれに干渉する場合に、回避経路を動作中に設
定しつつもロボットを高速に動作させ得るという効果が
ある。
As described above, according to the present invention, when there is an obstacle in the operation area or when the operation area interferes with that of another robot, the robot can operate at high speed while setting the avoidance path during operation. There is an effect that can be operated.

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

第1図は、本発明によるロボット動作制御の原理を説明
するための図、第2図は、本発明が適用可とされた2台
のロボットによる部品組付け現場の平面を概略的に示す
図、第3図は、本発明に係るロボット制御装置のハード
ウエア構成の概要を示す図、第4図は、本発明に係る複
合補間処理のフローを示す図である。 P1……部品把持点、P2……部品組付け点、P3……補間法
切換点、P4……境界設定点、2……半製品、5……マガ
ジン(部品配列用)。
FIG. 1 is a diagram for explaining the principle of robot operation control according to the present invention, and FIG. 2 is a diagram schematically showing a plane of a part assembly site by two robots to which the present invention is applicable. 3, FIG. 3 is a diagram showing an outline of a hardware configuration of a robot control device according to the present invention, and FIG. 4 is a diagram showing a flow of a complex interpolation process according to the present invention. P1 ... Parts gripping point, P2 ... Parts assembly point, P3 ... Interpolation method switching point, P4 ... Boundary setting point, 2 ... Semi-finished product, 5 ... Magazine (for parts array).

フロントページの続き (72)発明者 古市 浩朗 神奈川県横浜市戸塚区吉田町292番地 株 式会社日立製作所生産技術研究所内 (56)参考文献 特開 昭58−37701(JP,A) 特開 昭58−10483(JP,A) 特開 昭60−138611(JP,A) 特開 昭61−199111(JP,A) 特開 昭61−147307(JP,A)Front page continuation (72) Inventor Hiroro Furuichi, 292 Yoshida-cho, Totsuka-ku, Yokohama, Kanagawa Pref., Institute of Industrial Science, Hitachi, Ltd. (56) Reference JP-A-58-37701 (JP, A) JP-A-58 -10483 (JP, A) JP-A-60-138611 (JP, A) JP-A-61-199111 (JP, A) JP-A-61-147307 (JP, A)

Claims (1)

【特許請求の範囲】[Claims] 【請求項1】ロボットのハンドを、1つの動作終了目標
点(終点)まで動かす動作経路途中に、障害物、あるい
は他ロボットの動作領域が存在する場合でのロボット動
作制御方法であって、 ロボットのハンドを動かす動作経路と、障害物、あるい
は他ロボットの動作領域とを隔てる鉛直境界面を、上記
動作終了目標点と、ロボットのハンドを適当な境界位置
で教示して求めた点とを結ぶ境界線を含む鉛直面として
予め設定した上、 ロボットの動作時には、始点から上記動作終了目標点ま
で至る動作経路上のロボットのハンドの代表位置が、上
記鉛直境界面を越えない領域では、上記始点より、ロボ
ットの各軸を独立に制御する関節補間法に従いロボット
を制御し、 ロボットの動作に先行して、規定サンプリング時間毎の
上記動作経路上での次目標点が補間点として算出される
度に、該補間点におけるロボットのハンドの代表位置
が、上記鉛直境界面を越えるか否かを判定し、 上記鉛直境界面を越える補間点が見出されたら、該補間
点の1つ前の補間点と、上記動作終了目標点とを結ぶ直
線上をロボットのハンドが停止せずに、継続して動作す
る直線補間法に切り替え、 該直線補間法に従って、上記動作終了目標点までロボッ
トのハンドを動作制御することを特徴とするロボット動
作制御方法。
1. A robot operation control method in the case where an obstacle or an operation area of another robot exists in the operation path for moving a robot hand to one operation end target point (end point). A vertical boundary surface that separates the motion path for moving the hand of the robot from the obstacle or the motion area of another robot is connected to the target point for ending the motion and the point obtained by teaching the robot hand at an appropriate boundary position. It is preset as a vertical plane including the boundary line, and when the robot operates, the above-mentioned start point is set in the area where the representative position of the robot's hand on the operation path from the start point to the above operation end target point does not exceed the vertical boundary surface. The robot is controlled according to the joint interpolation method that controls each axis of the robot independently. Each time the target point is calculated as an interpolation point, it is determined whether or not the representative position of the robot hand at the interpolation point exceeds the vertical boundary surface, and if an interpolation point that exceeds the vertical boundary surface is found. , A linear interpolation method in which the robot hand does not stop on a straight line connecting the interpolation point immediately before the interpolation point and the operation end target point is switched to the linear interpolation method, and according to the linear interpolation method, A robot operation control method, characterized in that the operation of a robot hand is controlled up to the operation end target point.
JP61278822A 1986-11-25 1986-11-25 Robot motion control method Expired - Lifetime JPH06102310B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP61278822A JPH06102310B2 (en) 1986-11-25 1986-11-25 Robot motion control method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP61278822A JPH06102310B2 (en) 1986-11-25 1986-11-25 Robot motion control method

Publications (2)

Publication Number Publication Date
JPS63134183A JPS63134183A (en) 1988-06-06
JPH06102310B2 true JPH06102310B2 (en) 1994-12-14

Family

ID=17602632

Family Applications (1)

Application Number Title Priority Date Filing Date
JP61278822A Expired - Lifetime JPH06102310B2 (en) 1986-11-25 1986-11-25 Robot motion control method

Country Status (1)

Country Link
JP (1) JPH06102310B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5633500B2 (en) 2011-11-04 2014-12-03 株式会社安川電機 Cargo handling device and cargo handling method

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5810483A (en) * 1981-07-08 1983-01-21 日産自動車株式会社 Method and device for preventing collision at high speed of both arm in two-arm robot
JPS5837701A (en) * 1981-08-31 1983-03-05 Nissan Motor Co Ltd Safety device for robot
JPS60138611A (en) * 1983-12-27 1985-07-23 Toshiba Corp Controller of arm robot
JPS61147307A (en) * 1984-12-20 1986-07-05 Toyoda Mach Works Ltd Robot controller provided with interference avoiding function
JPS61199111A (en) * 1985-03-01 1986-09-03 Matsushita Electric Ind Co Ltd Obstacle avoiding controller

Also Published As

Publication number Publication date
JPS63134183A (en) 1988-06-06

Similar Documents

Publication Publication Date Title
US6845295B2 (en) Method of controlling a robot through a singularity
EP0232424B1 (en) Industrial robot
EP0086950A1 (en) Method of controlling an industrial robot
JP2524931B2 (en) Robot linear interpolation method
JP2728399B2 (en) Robot control method
JP2010076058A (en) Control device of multiple point manipulator and method for generating operation track of hand for multiple point manipulator
KR0160998B1 (en) Robot trajectory planning method
JP5904445B2 (en) Robot controller
JPH054181A (en) Robot control device
McLeod et al. Real-time adaptive non-holonomic motion planning in unforeseen dynamic environments
EP0779566A1 (en) Method of setting acceleration/deceleration operation of robot
JPH06102310B2 (en) Robot motion control method
CN111699079A (en) Coordination system, operating device and method
JP2610996B2 (en) Articulated robot controller
CN108475051A (en) Method and system for the alignment tools during the programming of industrial robot
JP2554968B2 (en) Article transfer method by multiple robots
JPH10244481A (en) Method and device for preparing robot operating program
JPH0677910B2 (en) Control method for industrial robot
JPS62154006A (en) Robot controller
JPH0628004B2 (en) Control method for multiple robots
JPS632682A (en) Robot control method
JPH0625928B2 (en) Robot circular arc orbit controller
JPS6160447B2 (en)
JPH1020910A (en) Robot controller and robot control method
JPH0643917A (en) Robot group control method