Академический Документы
Профессиональный Документы
Культура Документы
www.elsevier.nl/locate/apm
Abstract
A mathematical model governing the dynamics of a constrained rigid-exible manipulator moving in a horizontal
plane is derived using Hamilton's principle. A new variable is introduced before the procedure of modal expansion in
order to convert the non-homogeneous boundary condition into a homogeneous one. The static tip deection of the
exible link is allowed in order to maintain the contact force between the end eector and the constrained path and this
tip deection is considered in both the inverse kinematics and the order reduction procedures. The state vector of the
proposed controller consists of joint angle of the rigid link, its derivative and integral, the rst deection mode and its
derivative, and the integral of contact force. A multivariable controller is proposed for the simultaneous motion and
force control of the manipulator. The controller consists of a feedforward term which contributes the torque for the
expected joint angles and the contact force, and a feedback term with the time varying optimal gains obtained from
the Matrix Riccati equation. Computer simulation results show that this proposed controller is capable of performing
the straight line tracking task satisfactorily under four dierent conditions. 1999 Elsevier Science Inc. All rights
reserved.
Keywords: Dynamic modelling; Rigid-exible manipulator; Constrained motion; Trajectory tracking; Multivariable
control
Nomenclature
*
Corresponding author. Tel.: (+852) 2766 6647; fax: (+852) 2365 4703; e-mail: mmhkfung@polyu.edu.hk.
1
On leave from Department of Electronic Engineering, Jilin University of Technology, People's Republic of China.
0307-904X/99/$ see front matter 1999 Elsevier Science Inc. All rights reserved.
PII: S 0 3 0 7 - 9 0 4 X ( 9 8 ) 1 0 0 9 6 - 3
510 Z.X. Shi et al. / Appl. Math. Modelling 23 (1999) 509525
1. Introduction
In order to use robot manipulators in some manufacturing tasks such as grinding, deburring
and polishing, it is necessary to control both the position and velocity of the end-eector and the
constrained force between the end-eector and the environment [1]. Position and force control of
rigid link manipulators has been extensively studied by many researchers in the past twenty years
[17]. However, the study on the hybrid position/force control of multilink exible manipulators
only started quite recently [820]. This problem has arisen, in particular, in the area of space and
industrial robots with lightweight and exible links [19]. Among them, the measurement of the
link deformations was used for the control of vibrations as well as for the determination of the
contact forces in Ref. [9], and the path and force control for a manipulator with elastic links and
joints was performed by a feedforward and a feedback loop in Ref. [10]. The dynamic modelling
and the force/ motion control of a constrained exible robot arm was studied in Refs. [11,12], in
which the exible link has one additional degree of freedom which allows it to move axially into
Z.X. Shi et al. / Appl. Math. Modelling 23 (1999) 509525 511
the rst rigid member. An adaptive control law in task space was developed via singular per-
turbation approach in Ref. [13]. The inverse force and motion control of constrained three-axis
elastic robots was presented based on non-linear inversion and stabilization in Ref. [14], and the
sliding mode force and motion control and stabilization of elastic manipulator in the presence of
uncertainties were illustrated using the variable structure control theory and linear stabilization
in Ref. [15]. A long range predictive control algorithm was demonstrated for the force and
motion control strategies for a exible manipulator in Ref. [16]. Matsuno et al. in their recent
study [1720] formulated the quasi-static [17] and dynamic [18] hybrid position/force control of a
exible manipulator. In 1994, they extended their work to the rigid-exible structure [19] and
two-link exible manipulator [20]. The dynamic model of a constrained rigid-exible manipu-
lator was derived where the elastic deformations were approximated by B-spline functions [19],
and the modelling and quasi-static hybrid position/force control of constrained two-link exible
manipulators was studied in Ref. [20]. However, the simplied linear relationship between the
strain gauges signals and the contact force in Refs. [9,10] as well as in Refs. [17,20] may not be
sucient enough for the case where an accurate contact force is essential in the space or in-
dustrial applications. The study of this scara type constrained rigid-exible manipulator, i.e. a
planar one with articulated rigid and exible links was not dealt with in Refs. [11,12]. The non-
homogeneous boundary condition, which is a characteristic of the constrained exible manip-
ulator, was not considered in Refs. [1316]. The approximation of the elastic deformations by
means of B-spline functions can avoid the non-homogeneous boundary condition, but its ac-
curacy in modelling this complicated dynamic structure was not thoroughly analyzed in Refs.
[18,19].
In this paper, the dynamic equations governing joint angles and vibration of a constrained
rigid-exible manipulator with torque and contact force as inputs are rst obtained along with the
boundary conditions by means of Hamilton's principle. Assumed mode method is used to ap-
proximate the vibration. Also, because the manipulator is constrained by the two-dimensional
path, it loses one degree of freedom. For computer simulation, a state space model of order 10 is
formed with the following state variables: joint angle 1, its derivative and integral, the rst three
deection modes and their derivatives, and the integral of force. Based on the simplied model, a
multivariable controller is designed for the simultaneous motion and force control along the
desired trajectory. Other than these, the following are the main features of the paper.
(1) A new variable is introduced before the use of the assumed mode method in order to change
the non-homogeneous boundary condition into a homogeneous one. This idea was initially
proposed in Matsuno's paper [17] for the case of single exible link moving along a one-di-
mensional horizontal axis, and the axial force is assumed to be zero. In this paper, the expressions
and derivations are much more complicated when compared to those in Ref. [17] because of the
two-link structure.
(2) The non-zero static deection of the exible link is allowed in order to exert the constrained
force at the tip. It is mainly due to the introduction of the new variable in (1) which expresses the
tip deection as a summation of two terms: one results from the modal expansion and the other
depends on the Lagrange multiplier and the joint positions.
(3) The constrained force is considered in the calculation of the inverse kinematics, that is, both
the tip coordinate and the constrained force must be satised in the calculation of the expected
joint angles.
(4) Due to the motion constraint imposed by the two-dimensional path function, the manip-
ulator loses one degree of freedom. Here, the exact dynamic model is used in the process of
eliminating one degree of freedom whereas in Refs. [13] and [1720], only the rigid model was
used to reduce the degree of freedom, which we think is not accurate enough. In this paper, the
512 Z.X. Shi et al. / Appl. Math. Modelling 23 (1999) 509525
joint angle 2 is expressed in terms of not only the joint angle 1 but also the exible deection and
the constrained force.
(5) Only one exible mode is considered in the optimal controller design, in which the higher
modes were regarded as the uncertainties. The multivariable controller consists of two parts: a
feedforward term which is the computed torque based on the static dynamic model and a feed-
back term which is obtained via the Matrix Riccati equation. The optimal gains are updated at
each cycle. The performance of the controller is evaluated by computer simulations for the four
cases: (a) designed condition with triangular velocity prole, (b) designed condition with trape-
zoidal velocity prole, (c) o-designed condition with inertia over-estimated by 20%, and (d)
designed condition considering the measurement noise in the force signal.
2. Dynamic modelling
P_ L1 h_ 1 j1 wE h_ 1 h_ 2 i2 fL2 h_ 1 h_ 2 w_ E gj2 4b
ZL2 ZL2
1 2 1
V 00
EIw t; r dr Qtw0 t; r2 dr; 7
2 2
0 0
where a prime denotes the derivative with respect to the spatial variable. The virtual work is given
by
X
2
dW si dhi : 8
i1
514 Z.X. Shi et al. / Appl. Math. Modelling 23 (1999) 509525
The governing equations of the mechanical system are derived by the extended Hamilton's
principle, which can be written as
Zt2
dT dV dW kdU dt 0: 9
t1
According to Hamilton's principle, the coecients of dh1 , dh2 , dwE , dwt; r, dw0E are zero. Ignoring
_ r, the following governing equations are obtained.
the higher order terms of wt; r and wt;
Equation of joint angle 1
2 0 1 3
ZL2
4J1 M2 qL2 L2 sin2 h2 @M2 wE q wt; r drAL1 sin h2 5h1
1
0
20 1 3
ZL2
4@M2 wE q wt; r drAL1 sin h2 5h2
0
1 2
M2 qL2 L1 L2 h_ 1 h_ 2 2 sin h2 M2 qL2 L21 h_ 1 sin h2 cos h2
2
o/ o/ o/ 000
s1 k s2 k L1 cos h2 k EIw t; 0 : 10
oh1 oh2 owE
Equation of joint angle 2
2 0 1 3
ZL2 ZL2
4J2 @M2 wE q wt; r drAL1 sin h2 M2 w2 q w2 t; r dr5h1
E
0 0
2 3
ZL2
4J2 M2 w2E q w2 t; r dr5h2
0
0 1 2 3
ZL2 ZL2
2
@M2 wE q wt; r drAL1 h_ 1 cos h2 4M2 L2 wE q rwt; r dr5h_ 1 h_ 2 2
0 0
o/ o/
L2 k EIL2 w000 t; 0 QtwE EIw00 t; 0 s2 k : 11
owE oh2
Equation of exible variables:
EI 0000 Qt 00
_ r
wt; w t; r w t; r wt; rh_ 1 h_ 2 2
q q
2
r h2 L1
h1 h1 cos h2 L1 h_ sin h2 : 1 12
When r L2 , Eq. (12) becomes
EI 0000 Qt 000 2
w_ E wE wE wE h_ 1 h_ 2 2 L2 h1 h2 L1 h1 cos h2 L1 h_ 1 sin h2 : 13
q q
Equating the coecient of dw0E to zero, we have
EIw00E 0: 14
Z.X. Shi et al. / Appl. Math. Modelling 23 (1999) 509525 515
w0 t; 0 0: 20
The vibration of the exible link is thus given by the governing equation (Eq. (12)), and the four
boundary conditions (Eqs. (17)(20)).
Since the boundary condition given by Eq. (17) is non-homogeneous, it is dicult to treat it
directly. This non-homogeneous boundary condition is therefore transformed into a homoge-
neous one by dening a new variable v(t) such that
vt; r wt; r gtf r; 21
where
oU
gt k ; 22
owE
1 L 2 5 3 1 4 1 5
f r r r r r : 23
EI 2 6 2L 10L2
Substituting Eq. (21) into Eqs. (17)(20), the boundary conditions become
vt; 0 0; 24
v0 t; 0 0; 25
v00 t; L2 0; 26
M 0000
EI v vE Qv0E 0;
000
27
q E
where vE vt; L2 .
516 Z.X. Shi et al. / Appl. Math. Modelling 23 (1999) 509525
Substituting Eq. (21) into Eq. (12) gives the following equation of motion.
EI 0000 Q EI Q
v_ v t; r v00 t; r gtf _ r gtf 0000 r gtf 00 r
q q q q
2
vt; rh_ 1 h_ 2 2 gtf rh_ 1 h_ 2 2 rh1 h2 L1 h1 cos h2 L1 h_ 1 sin h2 : 28a
The terms on the right-hand side of Eq. (28a) are excitation terms that can be ignored in the cal-
culation of modal vibration frequencies. The equation of motion of the simplied system becomes
EIv0000 qv_ Qv00 0: 28b
The method of assumed mode is applied, and the variable vt; r is expressed as
X
1
vt; r Yi rqi t Y qf : 29
i1
Hence,
EIYi0000 QYi00 q_
i: 30
qYi qi
Assuming harmonic vibration, equation for the generalized coordinates is
q_ i x2i qi : 31
Using Eqs. (30) and (31), the following equation for the mode shape function can be obtained:
EIYi0000 QYi00
x2i
qYi
or
EIYi0000 QYi00 qYi x2i 0: 32
The solution of Eq. (32) may be written as
Yi r Ci1 cosh ei r Ci2 sinh ei r Ci3 cos di r Ci4 sin di r; 33
where
s
r
U U2
eiL ei L2 X2i ; 34
2 4
s
r
U U2
diL di L2 X2i ; 35
2 4
QL22
U ; 36
EI
xi L22
Xi p eiL diL 37
EI=q
and Ci1 , Ci2 , Ci3 and Ci4 are four constants to be determined from the following boundary
conditions which are derived from Eqs. (24)(27) and (29).
Yi 0 0; 38
Yi0 0 0; 39
Z.X. Shi et al. / Appl. Math. Modelling 23 (1999) 509525 517
Yi00 0 0; 40
M
EIYi000 L2 QYi0 L2 EIYi0000 L2 0: 41
q
From Eq. (38),
Ci1 Ci3 : 42
From Eq. (39),
ei Ci2 di Ci4 : 43
From Eq. (40), and introducing the mode shape coecient ri , we have
Ci2 e2i cosh ei L2 d2i cos di L2
ri : 44
Ci1 e2i sinh ei L2 ei di sin di L2
From Eq. (41),
Ci2
M
q
EI e4i cosh ei L2 d4i cos di L2 EI e3i sinh ei L2 d3i sin di L2 Qei sinh ei L2 di sin di L2
M 4
Ci1 q
EI ei sinh ei L2 ei d3i sin di L2 EI e3i cosh ei L2 ei d2i cos di L2 Qei cosh ei L2 ei cos di L2
45
Based on Eqs. (21)(28a), (28b)(30), and the orthogonal characteristics of Eqs. (38)(41), the
governing equations of joint angles h1 and h2 are changed into the following form:
Mr11
h1 Mr12 h2 Nr11 h_ 1 Nr12 h_ 1 h_ 2 Gr1 qf Ur1 k s1 s2 Br1 s;
h1
46
Mr21
h1 Mr22 h2 Nr21 h_ 1 Nr22 h_ 1 h_ 2 Gr2 qf Ur2 k s2 Br2 s
h1
where:
Br1 1 1; Br2 0 1;
T
s s1 s2 :
The governing equation of the exible beam is:
Mf1
h1 Mf2
h1 qf Nf1 h_ 1 Nf2 h_ 1 h_ 2 Gff qf 0;
h2 Mff 47
where
EI 000 Yi L2
Mf 1 i Y 0 L1 cos h2 ;
qw2i i qw2i f L2
1 Yi L2 L2
Mf 2 i 2 EIYi00 0 QYi L2 2 ;
qwi qwi f L2
8
>
> Yi L2 Yj L2
>
< i 6 j;
qw2i f L2
Mff i; j
>
> Is Yi2 L2
>
: i j;
q qw2i f L2
EI 000 Yi L2
Nf 1 i 2 Yi 0 2 L1 sin h2 h_ 1 ;
qwi qwi f L2
( n )
X n
M2 Yi L2 X
Nf 2 i Mff i; jhfj Yi L2 2 Yj L2 hfj h_ 1 h_ 2 ;
j1
q qwi f L2 j1
8
>
> Yi L2 Yj L2
>
< qf L ; i 6 j;
2
Gff i; j
> Is wi Yi2 L2
>
2
>
: ; i j:
q qf L2
Since the tip of the rigid-exible manipulator is constrained, the number of degree of freedom
of the system is reduced from n 2 to n 1. In this paper, the joint angle h2 is expressed in terms
of joint angle h1 , the exible variable and the constrained force. That is:
where:
Mr11 A1 Mr12 Ur2 Mr21 A1 Mr22 Ur1 0
M0 ;
Mf 1 A1 Mf 2 Mff
Z.X. Shi et al. / Appl. Math. Modelling 23 (1999) 509525 519
00
Mr12 A2 Nr11 A1 Nr12 Ur2 Mr22 A2 Nr21 A1 Nr22 Ur1 0
N ;
Nf 1 A1 Nf 2 A2 Mf 2 0
0
0 Gr1 Ur2 Gr2 Ur1 0
Br1 Ur2 Br2 Ur1
G ; B
0 Gff 0
and the expression of the Lagrange multiplier can be written as
" #
s1 h_ 1 h1
k Bk Nk Gk ; 50
s2 q_ f qf
_ AX
X X BXs;
52
where
2 3 2 3
h1 0 0 1 0 0 0
6 7 6 7
6 qf 7 6 0 0 0 I 0 07
6 7 6 00 7
6 h_ 7 6G G00rf N00rr N00rf 0 07
6
6 1 7 6 rr 7 0 0 B00 B00 0 Bk :
T
X 7; AX 6 00 7; BX r f
6 q_ f 7 6 Gfr G00ff N00fr N00ff 0 07
6R 7 6 7
6 h 7 6 1 0 0 0 0 07
4R 15 4 5
k 0 Gk Nkr Nkf 0 0
Using the state matrix equation, we can calculate h1 and k for changes in s. From the constrained
equation, h2 can be found.
Z.X. Shi et al. / Appl. Math. Modelling 23 (1999) 509525 521
The proposed multivariable controller for the simultaneous trajectory tracking and force
regulation of the constrained rigid-exible manipulator consists of two parts: the feedforward
controller generates an output torque calculated on the basis of the dynamic model with the
exible variables omitted. The feedback controller is designed with the optimal gains K calculated
from the following Matrix Riccati equation.
AT P PA PBR1 BT P Q 0 53
and
K R1 BP: 54
Controller output
s s0 Ds; 55
and DX
where s0 is the feedforward torque, and the feedback torque Ds KDX X
X
d:
522 Z.X. Shi et al. / Appl. Math. Modelling 23 (1999) 509525
4. Simulation results
In this paper, we have tried two dierent velocity proles as shown in Fig. 2, with the same
duration and the distance of travel. The constrained curve UX ; Y X Y 0:6 0, with the
starting point at (0.6,0) is chosen as the desired trajectory. Time taken is 3 s. The time step for the
computer simulation is 1 ms. The desired contact force is 7.07N. Four cases were studied, namely,
(a) designed condition with triangular velocity prole, (b) designed condition with trapezoidal
velocity prole, (c) o-designed condition with inertia over-estimated by 20%, and (d) designed
condition considering the measurement noise in the force signal, which is assumed to have a
magnitude of 10% of the output force value. Simulation results are presented in Figs. 36. Fig. 3
shows the errors in the two joint angles Dh1 and Dh2 . Fig. 4 shows the tip deection. Fig. 5 shows
the contact force and Fig. 6 shows the tracking errors.
It is obvious from Figs. 36 that the results obtained for trapezoidal velocity prole (case (b))
are better when compared with those for triangular prole (case (a)). This is understandable since
the change in acceleration for (b) is smaller for the same time duration and the moving distance.
Z.X. Shi et al. / Appl. Math. Modelling 23 (1999) 509525 523
In the present study, the controller design is based on the lowest reduced-order model consisting
of the rst exible mode and the simulation is performed on a three-mode dynamic model. The
control output excites the unmodelled or residual modes which is called the control spillover, and
the plant output is contaminated by the residual modes, which is called observation spillover.
Results show that the control and observation spillovers due to the residual modes do not cause
any adverse eects on the stability of the whole system using the proposed controller. Cases (c)
and (d), give results for a variation of inertia and noisy force measurements using the velocity
prole in (a) respectively, which indicates the degree of robustness of this multivariable controller.
In Fig. 3, the maximum joint angle error Dh1 is 0.015 rad in (a), and 0.012 rad in (b). It in-
creases to 0.023 rad when the moments of inertia are over-estimated by 20% (case (c)), and re-
mains the same when considering the measurement noise in the force signal (case (d)). The
maximum joint angle error Dh2 is 0.004 rad in (a) and (b). It increases to 0.008 rad in (c), and
also remains the same in (d). In Fig. 4, it is noticed that the initial tip deection is 0.0045 m for
cases (a)(d) so that the tip manipulator can exert the required contact force on the constrained
surface. The maximum peak to peak vibration for cases (a)(c) is about 0.2 mm, and comparing
524 Z.X. Shi et al. / Appl. Math. Modelling 23 (1999) 509525
(c) with (a), the over-estimation of the moment of inertia does not have any signicant adverse
eects on the tip deection wE . But from (a) and (b) we can see the eect of the acceleration
change on wE . In Fig. 5, the eect of the acceleration change on the contact force is well illustrated
in (a)(d). The desired contact force is 7.07 N, and the values found from simulation vary from
5.6 N to 7.1 N. The eect of the over-estimation of the moment of inertia on the force regulation
is not signicant when comparing (c) with (a). From (d), we notice that the simulated contact
force does not vary much with the noise introduced in the force signal, which demonstrates the
robustness of the proposed controller.
In general, it is assumed by most of the researchers [820] that the tip of the exible link will
always make contact with the constrained path, but few of them have ever tested this assumption
in the simulation study. Here, we divide the tip error in Cartesian space into two components: one
perpendicular to the path (ev ) and the other parallel to the path (eh ). Results of these two tip errors
are illustrated in Fig. 6, which shows that the tip never departs away from the path thus validating
the above assumption. At the same time, the error eh is always negative for cases (a), (b) and (d),
which means that the simulated tip position is always lagging behind its desired value along the
trajectory, and the maximum error is about 4 mm for these three cases. In case (c), the error is
negative rst, and becomes positive when approaching the end position. This is mainly caused by
the over-estimation of the moment of inertia in the controller design.
5. Conclusion
Acknowledgements
This research work was supported by The Hong Kong Polytechnic University Research Grant
Committee under project account code 0351.101.A3.430 (G-SI45). Partial support for Ms. Z.X.
Shi was also provided by the National Science Foundation of China. The authors wish to thank
the referees for their useful comments.
References
[1] D. Wang, N.H. McClamroch, Position and force control for constrained manipulator motion: Lyapunov's direct
method, IEEE Trans. Robotics and Automation 9 (3) (1993) 308313.
[2] M.H. Raibert, J.J. Craig, Hybrid position/force control of manipulators, Trans. ASME J. Dynamic Systems,
Measurement and Control 103 (2) (1981) 126133.
[3] N.H. McClamroch, D. Wang, Feedback stabilization and tracking of constrained robots, IEEE Trans. Automatic
Control AC-33 (5) (1988) 419426.
Z.X. Shi et al. / Appl. Math. Modelling 23 (1999) 509525 525
[4] J.K. Mills, A.A. Goldenberg, Force and position control of manipulator during constrained motion tasks, IEEE
J. Robotics and Automation 5 (1) (1989) 3046.
[5] L. Cai, A.A. Goldenberg, An approach to force and position control of robot manipulators, in: Proc. IEEE Int.
Conf. on Robotics and Automation, 1989, pp. 8691.
[6] L.S. You, B. S Chen, Optimal hybrid position/force tracking control of a constrained robot, Int. J. Control 58 (2)
(1993) 253275.
[7] K. Youcef-Toumi, D.A. Gutz, Impact and force control: Modeling and experiments, Trans. ASME J. Dynamic
Systems, Measurement and Control 116 (1994) 8998.
[8] B.C. Chiou, M. Shahinpoor, Dynamic stability analysis of a two-link force-controlled exible manipulator, Trans.
ASME J. Dynamic Systems, Measurement and Control 112 (6) (1990) 661666.
[9] K. Richter, F. Pfeier, A exible link manipulator as a force measuring and controlling unit, in: Proc. IEEE Int.
Conf. on Robotics and Automation, 1991, pp. 12141219.
[10] F.G. Pfeier, Path and force control of elastic manipulator, in: Proc. 29th IEEE Conference on Decision and
Control, 1990, pp. 514519.
[11] F.L. Hu, A.G. Ulsoy, Dynamic modeling of constrained exible robot arms for controller design, Trans. ASME,
J. Dynamic Systems, Measurement and Control 116 (1) (1994) 5665.
[12] F.L. Hu, A.G. Ulsoy, Force and motion control of a constrained exible robot arm, Trans. ASME, J. Dynamic
Systems, Measurement and Control 116 (1) (1994) 336343.
[13] J.H. Yang, F.L. Lian, L.C. Fu, Adaptive hybrid position/force control for robotic manipulators with compliant
links, in: Proc. IEEE Int. Conf. on Robotics and Automation, 1995, pp. 603608.
[14] W. Yim, S.N. Singh, Inverse force and motion control of constrained elastic robots, Trans. ASME, J. Dynamic
Systems, Measurement and Control 117 (1995) 374382.
[15] W. Yim, S.N. Singh, Sliding mode force and motion control and stabilization of elastic manipulator in the
presence of uncertainties, in: Proc. IEEE Int. Conf. on Robotics and Automation, 1994, pp. 21132118.
[16] D.J. Latornell, D.B. Cherchas, Force and motion control of a single exible manipulator link, J. Robotics
Comput. Manufacturing 9 (2) (1992) 8799.
[17] F. Matsuno, Y. Sakawa, T. Asano, Quasi-static hybrid position/force control of a exible manipulator, in: Proc.
IEEE Int. Conf. on Robotics and Automation, 1991, pp. 28382843.
[18] F. Matsuno, K. Yamamoto, Dynamic hybrid position/force control of a exible manipulator, in: Proc. IEEE Int.
Conf. on Robotics and Automation, 1993, pp. 462467.
[19] F. Matsuno, K. Yamamoto, Dynamic hybrid position/force control of a two degree-of-freedom exible
manipulator, J. Robotic Systems 11 (5) (1994) 355366.
[20] F. Matsuno, T. Asano, Y. Sakawa, Modeling and quasi-static hybrid position/force control of constrained planar
two-link exible manipulators, IEEE Trans. Robotics and Automation 10 (3) (1994) 287296.