Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP3029286B2 - Robot and robot control method - Google Patents
[go: Go Back, main page]

JP3029286B2 - Robot and robot control method - Google Patents

Robot and robot control method

Info

Publication number
JP3029286B2
JP3029286B2 JP02293373A JP29337390A JP3029286B2 JP 3029286 B2 JP3029286 B2 JP 3029286B2 JP 02293373 A JP02293373 A JP 02293373A JP 29337390 A JP29337390 A JP 29337390A JP 3029286 B2 JP3029286 B2 JP 3029286B2
Authority
JP
Japan
Prior art keywords
hand
work
robot
arm
controlling
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 - Fee Related
Application number
JP02293373A
Other languages
Japanese (ja)
Other versions
JPH04165508A (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.)
Toshiba Corp
Original Assignee
Toshiba 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 Toshiba Corp filed Critical Toshiba Corp
Priority to JP02293373A priority Critical patent/JP3029286B2/en
Publication of JPH04165508A publication Critical patent/JPH04165508A/en
Application granted granted Critical
Publication of JP3029286B2 publication Critical patent/JP3029286B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Numerical Control (AREA)
  • Manipulator (AREA)

Description

【発明の詳細な説明】 [発明の目的] (産業上の利用分野) 本発明は、作業対象物から束縛を受ける作業を実行す
るのに必要な作業パラメータをロボット自身で同行させ
るようにしたロボット及びロボットの制御方法に関す
る。
DETAILED DESCRIPTION OF THE INVENTION [Object of the Invention] (Industrial application field) The present invention relates to a robot in which a work parameter required to execute a work restricted by a work target is accompanied by the robot itself. And a robot control method.

(従来の方法) ロボットに作業を行わせる際には、一般に、作業手続
きやロボットと作業対象物との相対的な位置関係等の作
業パラメータを前もってロボットに教え込む必要があ
る。また、行わせる作業がロボットに束縛を与える場合
には、ロボットと作業対象物との相対的な位置関係だけ
ではなく、束縛方向も前もって教え込む必要がある。こ
のように教え込んでも、たとえばロボットが束縛を受け
る作業等の場合には、ロボットと作業対象物との相対的
な位置に誤差が生じる場合が多い。このような誤差は、
一般に、機構的あるいは制御によってロボットの手先に
柔軟性を持たせ、これによって吸収するようにしてい
る。
(Conventional Method) When a robot performs a task, it is generally necessary to teach the robot in advance work parameters such as a work procedure and a relative positional relationship between the robot and a work object. When the operation to be performed is to bind the robot, it is necessary to teach not only the relative positional relationship between the robot and the work target but also the binding direction in advance. Even if the teaching is performed in this manner, for example, in the case of a work in which the robot is bound, an error often occurs in the relative position between the robot and the work target. Such an error is
In general, the hand of the robot is made flexible by mechanical or control so as to absorb it.

しかしながら、このような従来の制御方法では、ロボ
ットと作業対象物との相対距離やロボットが受ける束縛
方向等の作業パラメータが前もって判らない場合には、
たとえロボットの手先に柔軟性を持たせても作業を行わ
せることができない。このため、ロボットの使用範囲が
生産現場等の狭い範囲に限定されてしまう問題があっ
た。
However, in such a conventional control method, when work parameters such as a relative distance between the robot and the work object and a binding direction received by the robot are not known in advance,
Even if the robot's hands have flexibility, they cannot work. For this reason, there has been a problem that the use range of the robot is limited to a narrow range such as a production site.

(発明が解決しようとする課題) 上述の如く、従来のロボットの制御方法では、作業対
象物とロボットとの相対位置やロボットが受ける束縛方
向等の作業パラメータが前もって判っていない限り、ロ
ボットに作業を行わせることができないため、ロボット
を使用できる作業範囲が制限されると言う問題があっ
た。
(Problems to be Solved by the Invention) As described above, in the conventional method of controlling a robot, unless a work parameter such as a relative position between the work target and the robot or a binding direction received by the robot is known in advance, the robot is operated by the robot. Therefore, there is a problem that the working range in which the robot can be used is limited because the robot cannot be operated.

そこで本発明は、作業対象物とロボットとの相対位置
や作業対象物からロボットが受ける束縛方向等の作業パ
ラメータが前もって判らない作業の場合であっても、自
動的に作業を行わせることができ、もってロボットの使
用範囲の拡大に寄与できるロボット及びロボットの制御
方法を提供することを目的としている。
Therefore, the present invention can automatically perform the work even when the work parameters such as the relative position between the work object and the robot and the binding direction received by the robot from the work object are not known in advance. Accordingly, it is an object of the present invention to provide a robot and a control method of the robot which can contribute to expansion of a use range of the robot.

[発明の構成] (課題を解決するための手段) 上記目的を達成するために、本発明に係るロボット及
びロボットの制御方法では、ロボットの手先が外部環境
に加える力を制御することによってロボットの手先に仮
想的な剛性を与えて手先に柔軟性を持たせ、この状態で
手先のハンド部で作業対象物を把持させ、次に手先が作
業対象物から束縛を受けた状態で手探りを行い、その際
にロボットの手先の位置と手先に加わる力を計測して得
られた情報を、予め内部情報として与えられている作業
手続きに関する知識に基いて解析することにより、作業
対象物とロボットの相対距離および作業対象物がロボッ
トに与える束縛方向等の作業パラメータを同定するよう
にしている。そして、同定後に残る微少な誤差は、ロボ
ットの手先の柔軟性によって吸収させるようにしてい
る。
[Structure of the Invention] (Means for Solving the Problems) In order to achieve the above object, in the robot and the robot control method according to the present invention, the robot is controlled by controlling the force applied to the external environment by the hand of the robot. Give the hand virtual stiffness to give the hand flexibility, hold the work object with the hand part of the hand in this state, and then groping with the hand bound by the work object, At this time, by analyzing the information obtained by measuring the position of the hand of the robot and the force applied to the hand based on the knowledge about the work procedure given as internal information in advance, the relative position of the work object and the robot is Work parameters such as a distance and a binding direction given to the robot by the work object are identified. The small errors remaining after identification are absorbed by the flexibility of the robot's hands.

(作 用) 上記制御方法では、作業対象物とロボットとの相対距
離や作業対象物からロボットが受ける束縛方向等の作業
パラメータを前もって与える必要がないため、上記作業
パラメータが前もって判らない作業の場合であっても、
ロボットに自動的に作業を行わせることが可能となる。
(Operation) In the above control method, since it is not necessary to give in advance the work parameters such as the relative distance between the work object and the robot and the direction in which the robot receives the constraint from the work object, the above work parameters are not known in advance. Even
It becomes possible for the robot to automatically perform the work.

(実施例) 以下、図面を参照しながら本発明制御方法の実施形態
を説明する。
(Embodiment) Hereinafter, an embodiment of a control method of the present invention will be described with reference to the drawings.

第1図には本発明制御方法を適用し、クランク1を図
中実線矢印2で示す方向に回転させる作業を実行しよう
としているロボット11が示されている。
FIG. 1 shows a robot 11 to which the control method of the present invention is applied to execute a task of rotating a crank 1 in a direction indicated by a solid arrow 2 in the figure.

このロボット11は、大きく分けると、複数の関節を備
えたアーム12と、このアーム12の先端部に取り付けられ
た手先13と、この手先13に取付けられた力覚センサ14
と、この力覚センサ14の出力および各関節に設けられた
位置センサの出力を導入してアーム12、手先13および手
先13のハンド部を制御する制御装置15とで構成されてい
る。
The robot 11 can be roughly divided into an arm 12 having a plurality of joints, a hand 13 attached to the tip of the arm 12, and a force sensor 14 attached to the hand 13.
And a control device 15 for introducing the output of the force sensor 14 and the output of the position sensor provided at each joint to control the arm 12, the hand 13, and the hand of the hand 13.

制御装置15内には、後述する作業手続きに関する知識
情報と、この知識情報と力覚センサ14の出力および各関
節に設けられた位置センサの出力とから手先13やアーム
12をどのように動かすかを算出するアルゴリズムと、算
出された結果に基いて手先13やアーム12を制御する制御
系とが設けられている。
The control device 15 stores knowledge information about a work procedure to be described later, the knowledge information, the output of the force sensor 14, and the output of the position sensor provided at each joint.
An algorithm for calculating how to move 12 and a control system for controlling hand 13 and arm 12 based on the calculated result are provided.

そして、具体的には、第2図に示す流れにしたがって
作業を行わせるようにしている。この例はクランク1を
ロボット11で回させる例である。
Specifically, work is performed according to the flow shown in FIG. In this example, the crank 1 is rotated by the robot 11.

まず、制御装置15内には、クランク回しの作業手続き
に関する知識として、「ロボットの手先のハンド部はク
ランクのハンドルを把持した状態で、ある平面上に拘束
されたある半径を有する円軌道にしたがって半径方向に
拘束を受けながら動かなければならない。」と言う情報
が格納されているものとする。このときに求めなければ
ならない作業パラメータは、束縛平面座標、円軌道の中
心座標および円軌道の半径である。
First, in the control device 15, as knowledge about the work procedure of the crank rotation, `` the hand part of the hand of the robot grasps the handle of the crank, and follows a circular orbit having a certain radius constrained on a certain plane. It must be moved while being constrained in the radial direction. " The work parameters that must be obtained at this time are the constraint plane coordinates, the center coordinates of the circular orbit, and the radius of the circular orbit.

まず、スタートさせると、上述した作業手続きに関す
る知識、この場合にはクランク回しの作業手続きに関す
る知識を読み取る(ステップf1)。
First, when started, knowledge about the above-described work procedure, in this case, knowledge about the cranking work procedure is read (step f 1 ).

次に、ロボット11の手先13が次式で示される仮想の剛
性を持つかの如く振る舞うように、手先13が外部環境に
加える力を制御するこにより、手先13に柔軟性を持たせ
る(ステップf2)。
Next, the hand 13 is given flexibility by controlling the force applied by the hand 13 to the external environment so that the hand 13 of the robot 11 behaves as if it has virtual stiffness expressed by the following equation (step f 2).

F=K(xd−xh) …(1) 次に、このような仮想の剛性を持つ手先13のハンド部
でクランク1のハンドルを手探りで把持させる(ステッ
プf3)。このとき、クランク1のハンドルの位置が不確
かであっても、ハンドルの一部が手先13のハンド部で把
持可能な空間内にあれば、(1)式で示された手先13の
仮想剛性によりロボット11はハンドルを把持することが
できる。
F = then K (x d -x h) ... (1), to grip the handle of the crank 1 by touch with hand portion of the end 13 with the rigidity of such a virtual (Step f 3). At this time, even if the position of the handle of the crank 1 is uncertain, if a part of the handle is in a space that can be gripped by the hand of the hand 13, the virtual rigidity of the hand 13 shown in Expression (1) indicates The robot 11 can hold the handle.

次に、手先13の現在の位置を起点として、基準座標系
の3軸方向に平行にそれぞれ直線の目標軌道xd(i)を順
次作り,クランク1のハンドルを把持したままで上記目
標軌道にしたがって手先13を動かす。このとき、ハンド
ルの把持に成功している場合には、手先13はその柔軟性
のためにクランク1の束縛にならって動く。しかし、目
標軌道xdと手先13の軌道xhとの間に誤差が生じている場
合には、(1)式にしたがって手先13はクランク1に力
を加え、その反力がロボット11の手首部に設けられた力
覚センサ14によって計測される。
Next, with the current position of the hand 13 as a starting point, linear target trajectories x d (i) are sequentially formed in parallel with the three axis directions of the reference coordinate system, and the target trajectory is set to the target trajectory while holding the handle of the crank 1. Therefore, the hand 13 is moved. At this time, if the handle is successfully grasped, the hand 13 moves following the restraint of the crank 1 due to its flexibility. However, when error occurs between the trajectory x h of the target trajectory x d and the hand 13, (1) hand 13 exerts a force to the crank 1 according to Formula wrist its reaction force of the robot 11 It is measured by a force sensor 14 provided in the section.

この力覚センサ14によって力が検出され、しかも目標
軌道xdと手先13の軌道xhとの間に誤差が発生したときに
は、手先13のハンド部がクランク1のハンドルの把持に
成功したとみなす。逆に、手先13がクランク1による束
縛を受けず、3方向の何れにも目標軌道xdの通りに動く
ときには、ハンド部がハンドルの把持に失敗したとみな
す(ステップf5)。ハンドルの把持に失敗した場合は、
ステップf3に戻って再度ハンドルの把持動作を行う。
This by force sensor 14 force is detected, moreover regarded as an error between the trajectory x h of the target trajectory x d and the hand 13 is in when generated, the hand portion of the hand 13 has successfully gripped the crank 1 the handle . Conversely, the hand 13 without being constrained by the crank 1, when moving to the street to both target trajectory x d of the three directions, regarded as the hand unit has failed to grip the handle (step f 5). If you fail to grip the handle,
Performing a gripping operation of the handle again returns to step f 3.

手先13のハンド部がクランク1のハンドルの把持に成
功している場合は、手先13の軌道xhはクランク1の束縛
にならった軌道となる。そこで、この手先13の軌道xh
情報を適当な間隔でサンプリング(ステップf6)し、こ
れらの情報を用いてクランク1の回転半径および回転中
心を同定し、クランク回しの軌道を生成する(ステップ
f7)。
If the hand portion of the hand 13 has successfully gripped the crank 1 the handle, the trajectory x h of the hand 13 becomes trajectory following the binding of the crank 1. Therefore, sampling the information track x h of the hand 13 at appropriate intervals (Step f 6), to identify the rotational radius and the rotational center of the crank 1, and generates a trajectory of the crank turning using these information ( Steps
f 7 ).

この軌道の生成は次のようにして行われる。すなわ
ち、前述した作業手続きに関する知識と求めるべき作業
パラメータとを考慮して、クランク1の束縛にならった
軌道を満たす幾何学的条件を考えると、xがその軌道上
の点であるとき、 (i)点xはある拘束平面上にある (ii)点xはある円軌道上にある という条件を満たすことになる。
This trajectory is generated as follows. That is, considering the geometrical condition satisfying the trajectory bound to the crank 1 in consideration of the above-mentioned knowledge on the work procedure and the work parameter to be obtained, when x is a point on the trajectory, ) Point x is on a certain constraint plane. (Ii) Point x is on a circular orbit.

そこで、サンプリングデータxh(i)(i=1,2,3,…
n)が、クランク1の拘束にしたがった軌道上の点であ
ると仮定し、次式で示されるベクトル群 v(i)=xh(i)−xh(i)(i≠j) …(2) を求めると、条件(i)より、v(i)は、この拘束平面に
平行なベクトル群となる。
Therefore, the sampling data x h (i) (i = 1, 2, 3,...)
n) is assumed to be a point on the trajectory following the constraint of crank 1, and a vector group v (i) = xh (i) -xh (i) (i ≠ j) represented by the following equation: When (2) is obtained, from the condition (i), v (i) is a vector group parallel to this constraint plane.

次に、最小二乗法を用いてv(i)に垂直な共通単位法線
ベクトルbを求める。さらに、ベクトルnに互いに垂直
な単位ベクトルn,tを求める。このn,t,bを基本ベクトル
とし、原点の位置が基準座標系O−xyzの原点の位置と
同一である新たな座標系O′−xyzを導入する。ここで
回転行列Rとして、 R=[n,t,b] …(3) を用いると、基準座標系で表されたサンプリングデータ
xh(i)(i=1,2,3,…n)は次式によって新たな座標系
O′−xyzの点x′h(i)(i=1,2,3,…n)に変換され
る。
Next, a common unit normal vector b perpendicular to v (i) is obtained using the least squares method. Further, unit vectors n and t perpendicular to the vector n are obtained. Using n, t, b as basic vectors, a new coordinate system O'-xyz whose origin position is the same as the origin position of the reference coordinate system O-xyz is introduced. Here, assuming that R = [n, t, b] (3) is used as the rotation matrix R, the sampling data expressed in the reference coordinate system
x h (i) (i = 1,2,3,... n) is converted to a point x ′ h (i) (i = 1,2,3,. Is converted.

x′h(i)=RT・xh(i) …(4) このとき、点x′h(i)はその導出方法から明らかなよ
うに、座標系O′−xyzにおけるz平面に平行な平面上
の円周上の点となる。すなわち、x′h(i)は次式を満た
す。
x'h (i) = RT * xh (i) (4) At this time, as is clear from the derivation method, the point x'h (i) is parallel to the z-plane in the coordinate system O'-xyz. Points on the circumference on a simple plane. That is, x ′ h (i) satisfies the following equation.

(xi−x0+(yi−y0=r2 zi=z0 …(5) ただし、x′h(i)=(xi,yi,zi、x0=(x0,y0,
z0であり、x0は座標系O′−xyzにおけるクランク
の中心の座標、rはクランクの回転半径である。ここで
は最小二乗法を用いて、まずx0,y0を求め、次にrを求
め、最後にziの平均値からz0を求める。
(X i −x 0 ) 2 + (y i −y 0 ) 2 = r 2 z i = z 0 (5) where x ′ h (i) = (x i , y i , z i ) T , x 0 = (x 0 , y 0 ,
z 0 ) T , x 0 is the coordinate of the center of the crank in the coordinate system O′-xyz, and r is the turning radius of the crank. Here using the least squares method, first determine the x 0, y 0, then determine the r, determine the z 0 from the average value of the last z i.

たとえば、手先13に(1)式で示される剛性を持たせ
たロボット11においては、次式で示されるクランクを回
すための軌道x′c(i)=(xci,yci,zciを、x0およ
びrを用いて求める。
For example, in the robot 11 in which the hand 13 has the rigidity represented by the expression (1), the trajectory x'c (i) = ( xci , yci , zci ) for rotating the crank represented by the following expression. T is determined using x 0 and r.

xci=r・cos(ω(i))+θ) yci=r・sin(ω(i)+θ) …(6) zci=z0 このx′c(i)を次の座標変換 xc(i)=R・x′c(i) …(7) によって、基準座標系O−xyzにおけるクランク回しの
軌道xc(i)として求めれば、手先の柔軟性により、xc(i)
にしたがってクランク1を回すことができる。なお、こ
の場合、クランク1の半径方向、束縛平面の垂線方向、
ハンドルをこじる方向の束縛に関しては手先13の柔軟さ
が吸収しており、xc(i)への手先13の追従は、生じる誤
差に対して(1)式にしたがった力が発生して誤差を修
正するように手先13が動くことによってなされる。
x ci = r · cos (ω (i) ) + θ 0 ) y ci = r · sin (ω (i) + θ 0 ) (6) z ci = z 0 This x ′ c (i) is transformed into the following coordinate. x c (i) = R · x ′ c (i) (7) If it is obtained as the crank rotation trajectory x c (i) in the reference coordinate system O-xyz, x c (i )
, The crank 1 can be turned. In this case, the radial direction of the crank 1, the direction perpendicular to the binding plane,
Regarding the restriction in the direction of prying the handle, the flexibility of the hand 13 is absorbed, and the follow-up of the hand 13 to xc (i) is caused by a force generated according to the equation (1) with respect to the generated error. This is done by moving the hand 13 to correct.

なお、ω(i)はクランク1の回転速度を決定する関数
であり、θは軌道の開始点を決定するパラメータであ
る。これらは作業戦略上の見地から決定される。たとえ
ば、現在、手先13のハンドル部がクランク1のハンドル
を把持しており、このときのハンド部の位置xsをクラン
ク回しの開始点とする場合には、次のようにθを決定
すればよい。
Note that ω (i) is a function that determines the rotation speed of the crank 1, and θ 0 is a parameter that determines the starting point of the trajectory. These are determined from a work strategy perspective. For example, currently, the handle portion of the hand 13 has gripped the handle of the crank 1, in the case where the starting point of the position x s crank turning of the hand portion of this time, by determining the theta 0 as follows I just need.

まず、(4)式によって、点xsを座標系O′−xyzで
表した点x′ x′=RT・xs …(8) を求める。次に次式によって点NEW x′を求める。
First, a point x ' s x' s = R T x s ... (8) in which the point x s is represented by the coordinate system O'-xyz is obtained by equation (4). Next, a point NEW x ′ s is obtained by the following equation.

NEW x′=x0+r/|x′−x0| …(9) NEW x′は(6)式で与えらえる円周上の点である
から、NEW x′を開始点とすれば、ω(i)=0として、
(6)式より、NEW x′=(xs,ys,zsとすると、 xs=r・cos(θ) ys=r・sin(θ) …(10) zs=z0 よって、θは次式で求められる。
NEW x ′ s = x 0 + r / | x ′ s −x 0 | (9) Since NEW x ′ s is a point on the circumference given by Expression (6), NEW x ′ s is the starting point. Then, assuming that ω (i) = 0,
From equation (6), if NEW x ′ s = (x s , y s , z s ) T , x s = r · cos (θ 0 ) y s = r · sin (θ 0 ) (10) z From s = z 0 , θ 0 is obtained by the following equation.

θ=tan-1(ys/xs) …(11) このようにして、拘束平面と、拘束円軌道の半径と、
中心点の座標とからなる作業パラメータが求められたこ
とになり、この作業パラメータに基いてロボット11はク
ランク回しを実行する(ステップf8)。
θ 0 = tan −1 (y s / x s ) (11) Thus, the constraint plane, the radius of the constraint circular orbit, and
Will be operating parameters consisting of the center point coordinates have been determined, the robot 11 based on the operating parameters performs crank turning (step f 8).

なお、本発明は制御の対象がクランク回しに限定され
るものではなく、これに類した各種の作業を実行できる
ことは勿論である。
In the present invention, the control target is not limited to the crank rotation, and it goes without saying that various operations similar to this can be performed.

[発明の効果] 以上説明したように、本発明によれば、作業手続きに
関する知識は既知であっても、作業パラメータが不確定
で、かつ束縛を受ける作業の場合であっても、ロボット
自身で作業パラメータを同定させることができ、これに
よってロボットに自動的に作業を行わせることができ
る。
[Effects of the Invention] As described above, according to the present invention, even if knowledge about a work procedure is known, work parameters are uncertain and work is subject to constraints, the robot itself can use it. Work parameters can be identified, which allows the robot to perform work automatically.

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

第1図は本発明制御方法を適用したロボットの概略構成
図、第2図は本発明制御方法を説明するための流れ線図
である。 1……クランク、11……ロボット、12……アーム、13…
…手先、15……制御装置。
FIG. 1 is a schematic configuration diagram of a robot to which the control method of the present invention is applied, and FIG. 2 is a flow chart for explaining the control method of the present invention. 1 ... crank, 11 ... robot, 12 ... arm, 13 ...
... hand, 15 ... control device.

フロントページの続き (58)調査した分野(Int.Cl.7,DB名) G05B 19/4155 B25J 9/10 Continuation of front page (58) Field surveyed (Int.Cl. 7 , DB name) G05B 19/4155 B25J 9/10

Claims (3)

(57)【特許請求の範囲】(57) [Claims] 【請求項1】関節を有したアームと、このアームの先端
部に取付けられた手先と、この手先に取付けられた力覚
センサと、前記関節に設けられた位置センサと、これら
位置センサの出力を導入して指定された作業手続きに従
って前記アーム及び前記手先を制御する制御装置とを備
え、前記制御装置は、予め格納されている作業手続きに
関する知識の中から前記指定された作業手続きに関する
知識を読み出す第1の手段と、前記手先が外部環境に加
える力を制御することによって前記手先に柔軟性を持た
せた状態で前記アームを制御して前記手先を作業対象物
に対して臨ませる第2の手段と、前記手先を目標軌道に
沿って動かす制御を行い、このときに前記手先が移動す
る現実の軌道に関する情報をサンプリング計測し、これ
らの情報を用いて前記指定された作業手続きに関する知
識に記述された作業を実行するのに必要な作業パラメー
タを算出する第3の手段と、算出された作業パラメータ
を用いて前記指定された作業手続きに従った作業を実行
させるべく前記アーム及び前記手先を制御する第4の手
段とを具備してなることを特徴とするロボット。
An arm having a joint, a hand attached to a tip of the arm, a force sensor attached to the hand, a position sensor provided at the joint, and an output of the position sensor And a control device for controlling the arm and the hand in accordance with a designated work procedure.The control device acquires knowledge about the designated work procedure from knowledge about work procedures stored in advance. A first means for reading, and a second means for controlling the arm in a state where the hand has flexibility by controlling a force applied to the external environment by the hand and allowing the hand to face the work object. Means and control to move the hand along the target trajectory, at this time, sampling and measuring information on the actual trajectory to which the hand moves, using these information Third means for calculating a work parameter required to execute the work described in the knowledge about the specified work procedure, and performing the work according to the specified work procedure using the calculated work parameter. A robot comprising: the arm and fourth means for controlling the hand to be executed.
【請求項2】関節を有したアームと、このアームの先端
部に取付けられた手先と、この手先に取付けられた力覚
センサと、前記関節に設けられた位置センサとを備えた
ロボットの前記手先に指定された作業手続きに従った作
業を行わせるに当って、予め格納されている作業手続き
に関する知識の中から前記指定された作業手続きに関す
る知識を読み出す第1のステップと、前記手先が外部環
境に加える力を制御することによって前記手先に柔軟性
を持たせた状態で前記アームを制御して前記手先を作業
対象物に対して臨ませる第2のステップと、前記手先を
目標軌道に沿って動かす制御を行い、このときに前記手
先が移動する現実の軌道に関する情報をサンプリング計
測し、これらの情報を用いて前記指定された作業手続き
に関する知識に記述された作業を実行するのに必要な作
業パラメータを算出する第3のステップと、算出された
作業パラメータを用いて前記指定された作業手続きに従
った作業を実行させるべく前記アーム及び前記手先を制
御する第4のステップとを具備してなることを特徴とす
るロボットの制御方法。
2. A robot according to claim 1, further comprising: an arm having a joint, a hand attached to a tip of the arm, a force sensor attached to the hand, and a position sensor provided at the joint. A first step of reading knowledge about the specified work procedure from knowledge about the work procedure stored in advance in causing the hand to perform work in accordance with the specified work procedure; A second step of controlling the arm in a state in which the hand has flexibility by controlling the force applied to the environment so that the hand faces the work object, and moving the hand along a target trajectory. At this time, information about the actual trajectory where the hand moves is sampled and measured, and the knowledge about the designated work procedure is recorded using the information. A third step of calculating a work parameter necessary to execute the specified work, and controlling the arm and the hand to execute the work in accordance with the specified work procedure using the calculated work parameter And a fourth step of controlling the robot.
【請求項3】前記第2ステップでは、前記手先が目標軌
道の通りに動いたときに、前記手先が前記作業対象物に
よって束縛を受けない状態であると判定して再度、前記
手先を前記作業対象物に対して臨ませる動作を実行する
ことを特徴とする請求項2に記載のロボットの制御方
法。
3. In the second step, when the hand moves along a target trajectory, it is determined that the hand is not restrained by the work object, and the hand is again operated by the work. The method of controlling a robot according to claim 2, wherein an operation of causing the robot to face an object is performed.
JP02293373A 1990-10-30 1990-10-30 Robot and robot control method Expired - Fee Related JP3029286B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP02293373A JP3029286B2 (en) 1990-10-30 1990-10-30 Robot and robot control method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP02293373A JP3029286B2 (en) 1990-10-30 1990-10-30 Robot and robot control method

Publications (2)

Publication Number Publication Date
JPH04165508A JPH04165508A (en) 1992-06-11
JP3029286B2 true JP3029286B2 (en) 2000-04-04

Family

ID=17793943

Family Applications (1)

Application Number Title Priority Date Filing Date
JP02293373A Expired - Fee Related JP3029286B2 (en) 1990-10-30 1990-10-30 Robot and robot control method

Country Status (1)

Country Link
JP (1) JP3029286B2 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2016073367A1 (en) * 2014-11-03 2016-05-12 The Board Of Trustees Of The Leland Stanford Junior University Position/force control of a flexible manipulator under model-less control
US9488971B2 (en) 2013-03-11 2016-11-08 The Board Of Trustees Of The Leland Stanford Junior University Model-less control for flexible manipulators

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS60108286A (en) * 1983-11-16 1985-06-13 富士通株式会社 Control system of robot
JPS6254303A (en) * 1985-09-03 1987-03-10 Nissan Motor Co Ltd Robot controller
JPS63106805A (en) * 1986-10-24 1988-05-11 Hitachi Ltd Hybrid control device for position and force for direct movement multi-freedom robot
JPH0245806A (en) * 1988-08-08 1990-02-15 Hitachi Constr Mach Co Ltd Control device for position and force of multi-free working machine
JP2691591B2 (en) * 1988-11-20 1997-12-17 富士通株式会社 Control system of force control robot
JPH02160492A (en) * 1988-12-13 1990-06-20 Canon Inc Industrial robot

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9488971B2 (en) 2013-03-11 2016-11-08 The Board Of Trustees Of The Leland Stanford Junior University Model-less control for flexible manipulators
WO2016073367A1 (en) * 2014-11-03 2016-05-12 The Board Of Trustees Of The Leland Stanford Junior University Position/force control of a flexible manipulator under model-less control
US10434644B2 (en) 2014-11-03 2019-10-08 The Board Of Trustees Of The Leland Stanford Junior University Position/force control of a flexible manipulator under model-less control

Also Published As

Publication number Publication date
JPH04165508A (en) 1992-06-11

Similar Documents

Publication Publication Date Title
JPH0282302A (en) Robot controller
JP2012096338A (en) Robot controlling device
JPH09265313A (en) Robot speed calculation device and robot speed calculation method
JPH0310782A (en) Motion control method for robot
JP3029286B2 (en) Robot and robot control method
JPH01267706A (en) Method for controlling robot
JP4196911B2 (en) Orbit determination system and orbit determination method
JPS5878205A (en) Teaching method for industrial robot
JPH11226886A (en) How to modify the robot trajectory
JP3930956B2 (en) Trajectory control apparatus and trajectory control method for a multi-degree-of-freedom SCARA robot in one plane, and a computer-readable recording medium recording a trajectory control program for a single-degree multi-DOF SCARA robot
JPH0310781A (en) Articulated type robot
JP3078884B2 (en) Copying control device
JP7357689B2 (en) Control device, robot system and control method
JPS6057408A (en) Robot trajectory control device
JPH11231919A (en) Robot trajectory accuracy evaluation method
JP5939505B2 (en) Robot hand device and control method
JPH07132435A (en) Robot work calculation teaching method
JPH0784632A (en) Robot position and posture teaching method
JP2576176B2 (en) Robot control method
JPH07122823B2 (en) Teaching and control method for robot / automatic machine with hand vision
JPH0732281A (en) Robot controller
JPS6355395B2 (en)
JP3198467B2 (en) Sensor position and attitude path tracking control method
JPH01121188A (en) Control method for automatic machine tools
JPS64199B2 (en)

Legal Events

Date Code Title Description
FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20080204

Year of fee payment: 8

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090204

Year of fee payment: 9

LAPS Cancellation because of no payment of annual fees