Professional Documents
Culture Documents
Robust Computationally Efficient Control of Cooperative Closed-Chain Manipulators With Uncertain Dynamics
Robust Computationally Efficient Control of Cooperative Closed-Chain Manipulators With Uncertain Dynamics
Abstract
This article presents a decentralized control scheme for the complex problem of simultaneous position and internal force control
in cooperative multiple manipulator systems. The proposed controller is composed of a sliding mode control term and a force
robustifying term to simultaneously control the payload’s position/orientation as well as the internal forces induced in the
system. This is accomplished independently of the manipulators dynamics. Unlike most controllers that do not require prior
knowledge of the manipulators dynamics, the suggested controller does not use fuzzy logic inferencing and is computationally
inexpensive. Using a Lyapunov stability approach, the controller is proven to be robust in the face of varying system’s
dynamics. The payload’s position/orientation and the internal force errors are also shown to asymptotically converge to zero
under such conditions.
Key words: coordinated robots, uncertain systems, hybrid position and force control, sliding mode control, robust control.
PACS:
2
where qi ∈ Rki and ki are the respective joint coordinates
and the degrees of freedom of robot i, for i = 1, . . . , m.
E1 Robot 1 Differentiating equation (1) with respect to time yields
Em Object
ẋ = φ̇i (qi ) = Jφi (qi ) q̇i , i = 1, . . . , m, (2)
E2
Robot m
where Jφi (qi ) ∈ Rk0 ×ki is the Jacobian matrix from the
Robot 2
object’s center of mass to qi . Differentiating equation (2)
with respect to time results in
2.3 Dynamics
Mi (qi )q̈i + Qi (qi , q̇i )q̇i + Wi (qi ) − JeTi (qi )Fei = τi , (4)
coordinated robots are to simultaneously (i) move that
object so that its center of mass tracks a predefined tra- where τi ∈ Rki denotes the joint torque/force applied by
jectory (position and orientation), and (ii) control the the actuators on the ith manipulator, Mi (qi ) ∈ Rki ×ki is
internal forces between the object and the end-effectors the positive definite inertial matrix, Qi (qi , q̇i ) ∈ Rki ×ki
so that they converge to their predetermined desired val- is a matrix representing the Coriolis and centrifugal
ues. These objectives are to be achieved within a decen- forces and joint friction coefficients, Wi (qi ) ∈ Rki repre-
tralized control scheme and with no prior knowledge of sents the vector of gravitational forces, Jei (qi ) ∈ Rk0 ×ki
the robots and payload’s dynamics. That is, the control is the manipulator Jacobian matrix from the end-
law τi for each robot i, for i = 1, . . . , m, has to be inde- effector Ei to qi , and Fei ∈ Rk0 is the force exerted
pendent of the other robots parameters. To facilitate the by the object on the end-effector Ei . The dynamics
formulation of the closed-chain system’s dynamics, the equation of the object in the task space is given by
payload is supposed to be rigidly grasped by the end-
effectors. In other words, there is no relative motion be- M0 (x)ẍ + Q0 (x, ẋ)ẋ + W0 (x) = F0 , (5)
tween the end-effectors and the object in order not to in-
crease the system’s degrees of freedom. Also, the manip- where M0 (x) ∈ Rk0 ×k0 is the object’s symmetric positive
ulators forward kinematics are supposed to be known. definite inertial matrix, Q0 (x, ẋ) ∈ Rk0 ×k0 denotes the
The manipulators inverse kinematics, on the other hand, object’s Coriolis and centrifugal terms and the coefficient
are not needed as they are not used by the controller. terms due to the friction between the object and the
environment. The vector W0 (x) ∈ Rk0 represents the
gravitational force acting on the object, and F0 ∈ Rk0 is
2.2 Kinematics the resulting force of the m manipulators acting on the
object’s center
Pmof mass. The force F0 can be expressed
as F0 = − i=1 Fcei , where Fcei ∈ Rk0 is the force
At any instant of time, the location of the manipulated
“indirectly” applied by the object’s center of mass on the
object can be defined by the vector x = [xT(p) , xT(o) ]T ∈
ith manipulator, and is known as the interaction force.
Rk0 , where x(p) ∈ Rp and x(o) ∈ Ro are vectors defin- The forces Fcei and Fei are related by
ing the position and orientation of the object, respec-
tively. The superscript integers p and o belong to the T
Fcei = Jce (x) Fei , (6)
set {0, 1, 2, 3}, where R0 denotes the empty vector, and i
k0 (k0 = p+o) is the object’s total degrees of freedom. In where Jcei (x) ∈ Rk0 ×k0 is the Jacobian matrix from the
what follows, all positions and orientations of the object end-effector Ei to the object’s center of mass. Notice
and the end-effectors coordinates are expressed relative that the Jacobian matrices Jφi (qi ), Jei (qi ), and Jcei (x),
to a common reference frame unless otherwise stated. are related by Jei (qi ) = Jcei (x) Jφi (qi ), i = 1, . . . , m.
Using the manipulators forward kinematics equations, x The force Fcei can be regarded as the sum of an internal
can be rewritten as force fi and an external force δi .
3
From the property of internal forces it is known that Assumption 1 The matrix (ċi (t)Q0 (qi , q̇i )) is uni-
formly continuous and bounded. Thus, there exists a
m
X positive constant ηi such that
fi = 0. (8)
i=1 1
kċi (t) Q0 (qi , q̇i )k ≤ ηi , ∀ t ≥ 0. (15)
The internal forces cancel each other and only external 2
forces contribute to the motion of the object. Hence,
equation (5) can now be rewritten as
Since the matrices Di (qi ), Ci (qi , q̇i ), and Gi (qi ), are lin-
m ear in terms of the manipulators physical parameters,
the first terms of the dynamics equation (13) can be
X
M0 (x)ẍ + Q0 (x, ẋ)ẋ + W0 (x) = − δi . (9)
i=1 rewritten as
The external force δi can then be formulated as Di (qi )q̈ri + Ci (qi , q̇i )q̇ri + Gi (qi )
= Yi (qi , q̇i , q̇ri , q̈ri , ci (t)) µi , (16)
δi = −ci (t) M0 (x)ẍ + Q0 (x, ẋ)ẋ + W0 (x) , (10)
where t ≥ 0 denotes the time variable, and ci (t) ∈ for i = 1, . . . , m, where µi ∈ Rkµi is a vector of the phys-
Rk0 ×k0 is a positive definite diagonal matrix represent- ical parameters (mass, moments of inertia, friction co-
ing the load distribution of the object onto the ith ma- efficients, etc.) of the ith manipulator and the payload,
nipulator. An important physical property of load dis- kµi is a positive integer denoting the number of such pa-
tribution matrices is that they sum up to the identity rameters, Yi (qi , q̇i , q̇ri , q̈ri , ci (t)) ∈ Rki ×kµi is the regres-
matrix Ik0 ∈ Rk0 ×k0 . That is, sion matrix, which is independent of the physical para-
meters in µi , and q̇ri ∈ Rki is a design nominal reference
m
X signal to be determined later. Substituting (16) into (13)
ci (t) = Ik0 , for t ≥ 0. (11) yields the following error dynamics equation,
i=1
Di (qi )ṡri + Ci (qi , q̇i )sri
Substituting equation (9) into (10) results in
= τi − Yi (qi , q̇i , q̇ri , q̈ri ci (t)) µi + JφTi (qi )fi , (17)
m
X
δi = ci (t) δj . (12) def
with sri = q̇ − q̇ri (∈ Rki ) being a residual error signal
j=1
corresponding to robot i.
Substituting
Pm equation (12) into (7) yields fi = Fcei −
ci (t) j=1 δj . To support the following derivation of the 3 Controller Design
manipulators’ dynamics, we will consider ci (t) to be in
the form of ci (t) = κi (t)Ik0 , where κi (t) is a positive Consider the following joint reference signal of robot i,
real scalar. Hence, using equations (4), (6), (7), (12), and
the kinematics equations (1), (2), and (3), the dynamics def
equation of the ith manipulator can be rewritten as q̇ri = Jφ+i (qi )(ẋd − γi x̃) + sdi − αi σi ,
τi = Di (qi )q̈i + Ci (qi , q̇i )q̇i + Gi (qi ) − JφTi (qi )fi , (13) with
Di (qi ) = Mi (qi ) + ci (t) M0 (qi ) The following residual errors corresponding to the ith
Gi (qi ) = Wi (qi ) + ci (t) W0 (qi ) robot are then defined as
Ci (qi , q̇i ) = Qi (qi , q̇i ) + ci (t) Ṁ0 (qi ) + Q0 (qi , q̇i ) def
si = Jφ+i (qi ) (x̃˙ + γi x̃), (19)
M0 (qi ) = JφTi (qi ) M0 (x) Jφi (qi ), W0 (qi ) = JφTi (qi ) W0 (x)
def
Q0 (qi , q̇i ) = JφTi (qi ) Q0 (x, ẋ) Jφi (qi ). sdi = si (t0 ) e−κi (t−t0 ) , (20)
def
sqi = si − sdi = sri − αi σi , (21)
The matrix {2Ci (qi , q̇i ) − (Ḋi (qi ) − ċi (t) Q0 (qi , q̇i ))} is a
skew symmetric matrix. In other words, ∀ r ∈ Rki , def −1
where Jφ+i (qi ) = JφTi (qi ) Jφi (qi ) JφTi (qi ) is the
n o pseudo-inverse of the Jacobian matrix Jφi (qi ), κi is
rT 2Ci (qi , q̇i ) − Ḋi (qi ) − ċi (t) Q0 (qi , q̇i ) r = 0. a positive constant, γi and αi are positive definite
(14) matrices, xd is the desired position of the object’s
4
center of mass, and x̃ is the corresponding position ui = Jφi (qi )Di−1 (qi )[(Kdi + Ci (qi , q̇i ))(−sdi + αi σi )
def
error, i.e., x̃ = x − xd . Note that Jφ+i (qi ) exits only + Yi (qi , q̇i , q̇ri , q̈ri ci (t)) µi ]
if robot i is not at a singularity position, i.e., only if + Jφi (qi )[−ṡdi + αi sgn(sqi )].
rank [Jφi (qi )] = k0 .
By computing [D1 (q1 )f˜1 −Di (qi )f˜i ] for i = 2, . . . , m, and
′ ′
Assumption 2 At every instant of time, from the internal force property (8), we obtain R(q)f˜ =
def
rank [Jφi (qi )] = k0 , i = 1, . . . , m. (22) Q(t), where f˜T = [f˜1T , . . . , f˜mT
], q T = [q1T , . . . , qm
T
], and
R(q) and Q(t) are defined as follows
′ ′
Consider the following control law corresponding to the D1 (q1 ) −D2 (q2 ) 0 ··· 0
ith manipulator:
′ ′
D (q1 ) 0 −D3 (q3 ) ··· 0
1
.. .. .. .. ..
τi = −Kdi sri − JφTi (qi )(fdi − Kfi f˜i ), (23) R(q) =
. . . . .
′ ′
D (q ) 0 0 · · · −Dm (qm )
for i = 1, . . . , m, where Kdi and Kfi are positive definite 1 1
def I I I ··· I
square matrices of appropriate dimensions and f˜i = fi −
fdi is the internal force error at manipulator i.
(b1 s1 − b2 s2 ) + (u1 − u2 )
Lemma 1 If, for i = 1, . . . , m, sri , q̇i , J˙φi (qi ),
(b1 s1 − b3 s3 ) + (u2 − u3 )
and Yi (qi , q̇i , q̇ri , q̈ri ci (t)) µi , are bounded, then fi is
..
bounded. Q(t) =
.
(b s − b s ) + (u − u )
1 1 m m 1 m
bi = Jφi (qi )Di−1 (qi )(Kdi + Ci (qi , q̇i )) − J˙φi (qi ) V̇i = sTri [−Ci (qi , q̇i )sri + τi − Yi (qi , q̇i , q̇ri , q̈ri ci (t)) µi
5
1 m
+JφTi (qi )fi + sTri Ḋi (qi )sri . f˜i = 0
X
T
2 ≤ (1 + K̄f )¯
̺
i=1
Substituting (23) and using (14) leads to
It can be easily concluded following the results in [11]
h that for a bounded payload’s desired trajectory, xd ,
V̇i = sTri −Kdi sri − JφTi (qi )(fdi − Kfi f˜i ) Yi (qi , q̇i , q̇ri , q̈ri ci (t)) µi ≤ ρi (t), where ρi (t) ∈ Rki is a
−Yi (qi , q̇i , q̇ri , q̈ri ci (t)) µi + JφTi (qi )fi
time-variant state-dependent vector.
def
1 Let Ki = Kdi − ηi Iki , where ηi is defined in (15). If Kdi
+ sTri ċi (t)Q0 (qi , q̇i )sri is chosen in such a way that Kdi > ηi Iki , then Ki is
2 a positive definite matrix. Hence, there exists a matrix
1
= sTri [(−Kdi + ċi (t)Q0 (qi , q̇i ))sri Ki1 such that Ki = Ki1 T
Ki1 . Thus, V̇i1 may be rewritten
2 as
− Yi (qi , q̇i , q̇ri , q̈ri ci (t)) µi ]
+ sT J T (qi )(1 + Kf )f˜i ,
ri φi i V̇i1 = −sTri Ki sri − sTri Yi (qi , q̇i , q̇ri , q̈ri ci (t)) µi
2
≤ −kKi1 sri k + ksri kρi (t).
From (21), we get
Equation (19) yields V̇i2 = (x̃˙ + γi x̃)T (1 + Kfi )f˜i . V̇qi = sTqi ṡqi = sTqi (ṡri − αi sgn(sqi ))
Let K̄f be an upper bound of Kfi for i = 1, . . . , m, ≤ ksqi kkṡri k − αim ksqi k
def
i.e., K̄f = max Kfi . Thus, = (ζ̄iN − αim )ksqi k = −εi ksqi k,
i=1,...,m
m m
! def
where εi = αim − ζ̄iN . Choosing αi large enough so that
(1 + Kfi )f˜i
X X
V̇i2 = (x̃˙ + γi x̃) T
εi > 0, enforces a sliding mode with sliding mode con-
i=1 i=1 dition sTqi ṡqi ≤ −εi ksqi k, [11]. The sliding mode is es-
m
!
tablished at time tsi = sqi (t0 )/εi = 0, since sqi (t0 ) = 0.
f˜i
X
≤ (x̃˙ + γi x̃)T (1 + K̄f ) This implies that the payload’s trajectory/orientation
i=1 tracking errors are always constrained within a mani-
fold that represents an exponential solution towards tra-
Taking into account property (8) of the system’s internal jectory/orientation, xd . Therefore, limt→∞ x̃ = 0 and
Pm Pm
forces leads to i=1 f˜i = 0, and so i=1 V̇i2 ≤ 0. limt→∞ x̃˙ = 0.
Rt
In addition, αi σi = αi t0 sgn(sqi (ζ)) dζ ≤ αi (t − t0 ).
Similarly, (20) implies that sdi ≤ si (t0 ). Therefore, there
exists a state-independent constant vector ̺¯ ∈ Rki such Lemma 1 and theorem 2 show that using control law (23)
that Jφi (qi )(αi σi − sdi ) ≤ ̺¯. Hence, for the cooperative robotic system defined by (13) leads
to asymptotic convergence of the payload’s position and
m m orientation to their respective pre-defined desired values.
(1 + Kfi )f˜i
X X
V̇i3 ≤ ̺¯T In the following, we will show that it also forces the
i=1 i=1 internal force errors to asymptotically decay to zero.
6
Theorem 3 If a common gain γi = γ for all m independence of a precise explicit mathematical model
robots, then controller (23) also leads to the asymp- of the system’s dynamics without the need of a compu-
totic converge of the internal force error, f˜i , to zero, tationally demanding soft computing engine.
for i = 1, . . . , m.
It is also worth pointing out that it is possible to choose
Kfi = 0, for i = 1, . . . , m, in which case controller (23)
PROOF. Using (24) and since Di (qi ) is nonsingular,
′
becomes independent of fi , and hence it would be un-
the internal force error, f˜i , can be expressed as necessary to measure the internal force fi at manipula-
tor i. This makes the use of noisy force sensors unnec-
essary provided there is a certain mechanism to ensure
f˜i = (Di (qi ))−1 (x̃
′
¨ + γi x̃)
˙ that the manipulators remain in contact with the object.
′ ′
+ (Di (qi ))−1 bi si + (Di (qi ))−1 ui . (25) Although this is possible, the rate of convergence of f˜i
to zero is proportional to (Kfi + 1). Hence, a larger Kfi
Using the internal force property (8), we get would lead to a faster convergence of f˜i to zero.
m h
X ′
¨ + γi x̃) ′
˙ + (Di (qi ))−1 bi si 4 Numerical Results and Discussion
lim (Di (qi ))−1 (x̃
t→∞
i=1
i m 4.1 Experimental Setup
f˜i = 0.
′ X
+(Di (qi ))−1 ui = lim
t→∞
i=1 To demonstrate the performance of the proposed con-
troller (23), numerical simulations are carried out on two
This implies that 3-DOF identical Adept manipulators. Both manipula-
tors are to cooperate to handle an object whose mass
m
X m
X m = 11.2 kg, length d = 0.24 m, moment of iner-
′ ′
lim (Di (qi ))−1 (x̃ ˙ + lim
¨ + γ x̃) (Di (qi ))−1 bi si tia Ic = 12 1
md2 , and stiffness kc = 300 kN/m. It is
t→∞ t→∞
i=1 i=1 important to bring to the reader’s attention the fact
m
X ′ that the object’s stiffness is only assumed to be known
+ lim (Di (qi ))−1 ui = 0. to compute the contact and the internal forces during
t→∞
i=1 the simulation. In a real robotic system, and whenever
needed, such forces are determined through means of
It is shown in theorem 2 that limt→∞ x̃ = 0 and force sensors mounted at the manipulators wrists. The
¨ = 0 and limt→∞ si = 0.
limt→∞ x̃˙ = 0. Then, limt→∞ x̃ manipulators physical parameters are summarized in
Hence, the above equation implies that Table 1. The bases of the two manipulators are located
m
at (X1(base) , Y1(base) ) = (0, 0) and (X2(base) , Y2(base) ) =
X ′ (1, 0), respectively. The manipulated object is set to
lim (Di (qi ))−1 ui = 0. (26)
t→∞ move in a straight line in the horizontal plane following
i=1
the following desired trajectory:
′ ′
The matrix Di (qi ), and so (Di (qi ))−1 , is linearly in-
dependent of ui . Hence, the joint velocity qi , and xd 0.4 − 0.2 e(−t/6.6) + 0.5 e(−t/6.8)
′
0.4 0.2 0.5
hence the matrix (Di (qi ))−1 , can be continuously yd = √
3
− 0.2 − √
3
e(−t/6.6) + √
3
e(−t/6.8)
,
varying in time and so may assume an infinite num-
ber of possible values for i = 1, . . . , m. Since equa- ψd π/3
tion (26) has to hold for all those values and since,
′
both, (Di (qi ))−1 and ui are bounded, the only solu- where ψd denotes the object’s desired orientation in rad,
tion to (26) is limt→∞ ui = 0. Going back to (25) (xd , yd )T is the desired position of its center of mass in
leads to limt→∞ f˜i = limt→∞ (Di (qi ))−1 (x̃
′
¨ + γi x̃)
˙ + meters, and t denotes the time index√ in seconds. The ob-
′ ′ ject initially starts at (0.6, (0.6/ 3) − 0.2, π/3 − 0.1)T ,
limt→∞ (Di (qi )) bi si + limt→∞ (Di (qi )) ui = 0.
−1 −1
that is (0.1 m, 0.1 m, 0.1 rad)T off its desired initial po-
sition.
It is important to mention that the proposed control
The manipulators dynamics are defined as follows.
scheme does not explicitly compensate for external dis-
turbances. However, it does compensate for the viscous
friction in the manipulators’ joints as it can be implicitly a b φi 0 VS 1 sign(q̇i1 )
incorporated within matrix Qi (qi , q̇i ) in (4). Although
Mi (qi ) =
b φi c I3 , Wi (qi ) = VS 2 sign(q̇i2 ) ,
this may also apply to other adaptive algorithms [10–17],
the main advantage of the proposed technique lies in its 0 I3 I3 VS 3 sign(q̇i3 )
7
Table 1 0.7
Desired
0.22
Desired
Actual Actual
Values of the manipulators physical parameters. 0.65
0.2
0.18
0.6
Manipulator’s parameter Value 0.16
0.55 0.14
x (m)
y (m)
Ij , j = 1, 2, 3 - rotational in- I1 = 1.1 kg·m2 ,
I2 = 0.5 0.12
0.08
kg·m2
90
Icol. - rotational inertia of Icol. = 0.57 Desired
Actual
−2
Desired
80 Actual
the inner transmission col- −4
70 −6
umn for joint 2
1
ψ (deg)
l1 and l2 - lengths of links 1 l1 = 0.425 m, l2 = 0.375 m 50
−10
−12
and 2 40
−14
30
−18
mass of link 2 from the axis 10 −20
0 5 10 15 20 0 5 10 15 20
of joint 2 Time (s) Time (s)
VV 1 −b ϕi q̇i2 0 40
100
0 40
0 0 VV 3 −20
20
0
−40
−20
I1 +m∗2 l12 +m∗3 l12 , b = m∗2 l1 r2 +m∗3 l1 l2 , c = Icol. +I2 +I3 + −80
0 5 10
Time (s)
15 20
−60
0 5 10
Time (s)
15 20
m∗2 r22 + m∗3 l22 . The position and the orientation of end- 80 60
kinematics equation
Torque at Joint 2 (N.m)
20 0
xie l1 cos qi1 + l2 cos qi2 + Xi(base) 0 −20
−20 −40
120 40
100
20
80
Torque at Joint 3 (N.m)
0
Joint 3
60
diag(0.5, 0.5, 0.5). The desired internal forces are given 40 −20
20
−40
−80
−60 −100
8
their respective desired values even when they share the constrained robot manipulators, Automatica 40 (12) (2004)
same lines of action. This is accomplished without a 2111–2119.
prior knowledge of the system’s dynamics, which makes [11] V. Parra-Vega, S. Arimoto, Y.-H. Liu, G. Hirzinger,
the controller highly modular and portable to various P. Akella, Dynamic sliding pid control for tracking of robot
types of cooperative manipulators with different dynam- manipulators: Theory and experiments, IEEE Transactions
on Robotics and Automation 19 (6) (2003) 967–976.
ics. Thanks to its decentralized architecture and its in-
dependence of any fuzzy logic inferencing mechanism, [12] C. J. Damaren, An adaptive controller for two cooperating
unlike many other controllers suggested in the literature flexible manipulators, Journal of Robotic Systems 20 (1)
(2003) 15–21.
for similar control objectives, the proposed controller is
computationally inexpensive. This drastically eases its [13] C.-S. Tseng, B.-S. Chen, A mixed H2 /H∞ adaptive tracking
control for constrained non-holonomic systems, Automatica
embedding and enhance its real-time execution perfor- 39 (6) (2003) 1011–1018.
mance within an integrated control system. In addition,
[14] D. Sun, J. K. Mills, Adaptive synchronized control
it offers the flexibility of not using the internal force for coordination of multirobot assembly tasks, IEEE
feedback signals, which makes its real-world realization Transactions on Robotics and Automation 18 (4) (2002) 498–
simpler and more economical, since it saves the need for 510.
force sensors in this case. Finally, numerical simulations [15] M. Vukobratovic, A. Tuneski, Contribution to the adaptive
are carried out to illustrate the validity of the proposed control of multiple compliant manipulation of dynamic
controller and to confirm its proven anonymous posi- environments, Robotica 17 (1999) 97–109.
tion/force tracking ability under the aforementioned op- [16] Y. Liu, S. Arimoto, Decentralized adaptive and nonadaptive
erating conditions. A potential future research avenue position/force controllers for redundant manipulators in
to extend this work is to consider multi-fingered manip- cooperations, International Journal of Robotics Research
ulators where fingertips just contact the object instead 17 (3) (1998) 232–247.
of rigidly grasping it. [17] Y. R. Hu, A. A. Goldenberg, An adaptive approach to
motion and force control of multiple coordinated robots,
Transactions of the ASME. Journal of Dynamic Systems,
References Measurement and Control 115 (1) (1993) 60–69.
[18] F. Karray, C. W. de Silva, Soft Computing and Intelligent
[1] Canadarm2TM . Systems Design, Theory, Tools and Applications, Addison-
URL http://www.mdrobotics.ca/ssrms frame.html Wesley, Pearson Education Limited, Essex, England, 2004.
URL http://pami.uwaterloo.ca/soft comp/textbook.html
[2] Special purpose dexterous manipulator.
URL http://www.mdrobotics.ca/spdm frame.html [19] Y. C. Chang, B. S. Chen, Intelligent robust tracking controls
for holonomic and nonholonomic mechanical systems using
[3] S. Fujii, S. Kurono, Coordinated computer control of a pair of
only position measurements, IEEE Transactions on Fuzzy
manipulators, in: Proceedings of the fourth World Congress
Systems 13 (4) (2005) 491– 507.
of the International Federation for Theory of Machines and
Mechanisms (IFToMM), 1975, pp. 411–417. [20] E. Kim, Output feedback tracking control of robot
manipulators with model uncertainty via adaptive fuzzy
[4] T. J. Tarn, A. K. Bejczy, X. Yun, Design of dymanic control logic, IEEE Transactions on Fuzzy Systems 12 (2004) 368–
of two cooperating robot arms: Closed chain formulation, 378.
in: Proceedings of the IEEE International Conference on
Robotics and Automation, 1987, pp. 7–13. [21] K. Burn, M. Short, R. Bicker, Adaptive and nonlinear
fuzzy force control techniques applied to robots operating
[5] X. Yun, Nonlinear feedback control of two manipulators in uncertain environments, Journal of Robotic Systems 20
in presence of environment constraints, in: Proceedings of (2003) 391–400.
IEEE International Conference on Robotics and Automation,
Phoenix, AZ, USA, 1989, pp. 1252–1257. [22] W. Gueaieb, F. Karray, S. Al-Sharhan, A robust
adaptive fuzzy position/force control scheme for cooperative
[6] T. J. Wen, K. Kreutz, Motion and force control for manipulators, IEEE Transactions on Control Systems
multiple cooperative manipulators, in: Proceedings of IEEE Technology 11 (4) (2003) 516–528.
International Conference on Robotics and Automation,
Phoenix, AZ, USA, 1989, pp. 1246–1251. [23] W. Gueaieb, F. Karray, S. Al-Sharhan, An adaptive
fuzzy control approach for cooperative manipulators, in:
[7] J. Szewczyk, F. Plumet, P. Bidaud, Planning and controlling Proceedings of the International Symposium on Intelligent
cooperating robots through distributed impedance, Journal Control (ISIC’01), Mexico City, Mexico, 2001, pp. 167–172.
of Robotic Systems 19 (6) (2002) 283–297.
[24] Y. C. Chang, B. S. Chen, Robust tracking designs for
[8] T. Yukawa, M. Uchiyama, D. N. Nenchev, H. Inooka, both holonomic and nonholonomic constrained mechanical
Stability of control system in handling of a flexible object systems: adaptive fuzzy approach, IEEE Transactions on
by rigid arm robots, in: Proceedings of IEEE International Fuzzy Systems 8 (1) (2000) 46–66.
Conference on Robotics and Automation, Vol. 3, 1996, pp.
2332–2339. [25] B. K. Yoo, W. C. Ham, Adaptive control of robot
manipulator using fuzzy compensator, IEEE Transactions on
[9] M. Namvar, F. Aghili, Adaptive force-motion control of Fuzzy Systems 8 (2) (2000) 186–199.
coordinated robots interacting with geometrically unknown
environments, IEEE Transactions on Robotics 21 (4) (2005) [26] F. Y. Hsu, L. C. Fu, Intelligent robot deburring
678– 694. using adaptive fuzzy hybrid position/force control, IEEE
Transactions on Robotics and Automation 16 (4) (2000) 325–
[10] C.-S. Chiu, K.-Y. Lian, T.-C. Wu, Robust 335.
adaptive motion/force tracking control design for uncertain