Professional Documents
Culture Documents
Optimal B-Spline Joint Trajactory Generation For Collision-Free Movements of A Manipulator Under Dynamic Constraints
Optimal B-Spline Joint Trajactory Generation For Collision-Free Movements of A Manipulator Under Dynamic Constraints
Abstract
A m e t h o d as proposed ,which describes t h e j o m t trujecto~ i e sof a m a n i p u l a t o r with B - s p l i n e czirves, a n d u h z c h
optarnzses t h e ,uulues of t h e s e c o n t r o l p o i n t s using t h e
C o m p l e x M e t h o d rinder collision-free, f u l l d y n a m i c u n d
k i n e m a t i c c o n s t r a i n t s . This , m e t h o d utilizes t h t B-spline
c u rv e 's 11 T-L i q U en ess, co n t a n,u zt y, a n d 1oca 1 co nt ro 11a b z lz t y t o
t h e c o n t r o l p o i n t s , a n d zncorporates t h e Compler M e t h o d
w h i c h d o e s n o t requare enaluatron o f t h e gradient i n the
optirnzzatzon. % i s m e t h o d h a s t h e f o l l o wing aduantnges:
(1)It is applicable t o rrianipu1ator.s uith urbitrury degrees
o f f r e e d o m ; (2)It achielies t h e g e n e r a t i o n of t h e traj e c t o r y w h i c h t a k e s t h e p r i o r i t y o f specified c o n s t r a i n t s
i n t o c o n s i d e r a t i o n ; (3) W e i g h t i n g f a c t o r s o f t h e perform a n c e i n d i c e s correspondang t o t h e c o n s t r a i n t s are autom a t i c a l l y c o m p u t e d . T h e m e t h o d has b e e n upplied t o the
collision-free t r a j e c t o r y g e n e r c h o n problems o f a inaiiip,illator w i t h three degrees of f r e e d o m a n d t h e results shoic
i t s c8ect.i tie n e ss .
1 Introduction
A manipulator should take less energy for operat,ion and
less working time to cornplet,e his job from the view point
of improving productivity. If a manipulator is used in
a limited working environment,: tjhe reference t,rajectory
must, be given to the manipiilat,or t,o avoid collisions with
obstacles in t,he work space or with other manipulators.
T h e reference trajectory must be generat,ed while considering various ineclualit,y constraints arid working conditions, such as t,he limitations of driving force and velocity
of t h e actuator, which drives each joint of the manipulator, a.nd t,he movable range of t h e joints. In this paper.
a n algorithm is proposed which generates t,he optimal
joint, trajectory under t h e constraint, conditions of full
dynamics, kinematics and obstacles.
There are two types of methods for generating collisionfree tra,ject#oriesof a ma,nipula.t$or.T h e first one is on-line
t,rajectory generat,ion and it aims to minimize the time
necessary for genera.ting traject,ories. T h e second one is
oE-line trajectory generation and it focuses on t h e optimalit,y of reference trajectories generat,ed, rat,her t,han
t h e real time required.
As for on-line traject,ory generation, t h e artificial pot,ential Functioii method i s used [1],[2]. In t,he recent
studies, tjhe focus has been placed on creat,ing a.rt,ificial
functions t h a t a,re capable of providing tjhe t,rajectory
which does not fall into deadlocks [2],[3],[4]. The art,ificial potent>ial function method increases t h e efficiency
of traject>ory searc.hes by rest>rict#ing
the t,rajectory aiid
by replacing an inequality constraint, wit,h a potential
function. Accordingly, the process of creat,iiig artificial
p o k n t i a l functions determines the trajectory generated.
3592
A .
2.1
l=U
(0 5
1)
A.
A.
Qfn,q =
O:,y
(2)
12 - 7 2 0 ; j
= 1,'L*..I<)
(E(@ , 8
..., G K T ) T
+ a(Ow
A
Oc = O w
-1T
(m. = 2 , 3 . -..,M ; q = 1, * * * , N
+ Dr
A.
2.2
t(.) = t ; + s n t
. . . , Ui7.+(r7-ll,2)j.
(3)
O H )
A
3593
2.3
A new algorithm is proposed above and now t h e performance index evaluating the trajectory must be considered in order t,o obt,ain a collision-free t,raject,oryfor t h e
ma.nipulat#orwit,li mult,i degrees of freedom. The augmented performance index J is given in t,he following
e clu at ion
~
J =bpJp
k.,iJ,i
+ k c 2 J c 2 + + F,QJ,Q
***
(4)
t h e greatest significance in the optimization. Accordingly. when t h e weight,ing factlor is determined as above,
the first t e r m X-,;lJ,;1 becomes larger t h a n any other t e r m ,
a n d the performance JC1is restrained until it satisfies the
first const,raint condition by tjhe optirnization. A t,ra,jector; will be generated likewise, satisfying t h e second
coiistraint condition, third constraint condition etc. As
Eq.(8) clearly shows, it, is significant t h a t t h e method
does not require predetermining the weighting fa,ctor of
Eq.(4).
3.1
i$/m
JP
k.-
",j
i = 1, 2 ,
e..,
cJ
k,i J,;
JCj
j=1 J O
Q ; j = i + 1,* * * : Q
and
3594
P
p=l
S J P tt)
(rp-xcp
if
O < y 5 1 a n d rj,>zC,,
and
and
3.2
Trajectory Generation
I 5 35
lual
IU3l
a5
< 25
5 15
( N . nz)
( N . nz)
( N . nz):
(17)
Conclusion
We have proposed the algorithm which generates a collision-free trajectory for a. manipulator. In this algorithm,
each joint tra;jectory is described by t h e B-spline, a n d its
control points a.re optimized by t,he Complex Method.
T h e proposed d g o r i t h m has t h e following advantages:
(1) It, is extremely concise and applicable to a manipulat8ctregardless of its degrees of freedom a n d the complexit,,y of t h e const,raints caused b:y obst,acles a,nd dynamics.
( 2 ) It, is applicable to an a.rbit,rary performa.nce index
which eva.luates t h e traject,ory.
(3,) It generates a. t,rajectory while tsaking the priority of
t8heconstraints into considera.t,ion.
(4 ) Weighting factors of t h e performance indices corresponding t,o t,he constraint,s are computed automatically.
(51) It, needs less memory for storing t h e generated trajectory because tahet,raject,oryis irepresented by t h e cont(ro1
3595
points of t h e B-spline.
(6) T h e generated trajectory has continuous time derivative curves, a n d i t is allowed t,o be utilized as the refere ~ i c etrajectory for the trajectory iracking control.
111 order to confirm the effectiveness of the prcposeti
algoritlim, we have shown the examples of the trajectory
generation for a manipulator with three degrees of freed o m . Remaining points to b e considered are as foilo\i.s:
(1) i n order to generate a collision-free traject.ory I v i t h
complex obstacles, use of effective interference checking
algorithms [20],[21]are indispensable.
(2) In this paper, we discussed the case of a performance
index in fixed terminal time. However, it is desirable for
t h e algorithm t o be applied also t,o the case of t h e time
optimal problem. M7e consider t h a t the time scale factor
[12],[16] will be effective for this objective.
(3) We must examine t h e use of parallel computation in
order to speed up the algorithm.
References
[1]0. Iihatib, Real-Time Obstacle Avoidaiice for Manipulators a n d Mobile Robots, Int. J . Robotics Res;
101.5,No.1, pp.90-98, 1986.
[2]J .O K i m a n d I<. Ichosla, Real-Time Obstacle Avoidance Using Harmonic Potential Functions, I E E E Trans.
Robotics a n d Automation, Vol.8, 3 0 . 3 , pp.338-349, 1992.
[3]C.I. Connolly, J.B. Burns a n d R . Weiss: Path Planning Using Laplaces Equation, Proc. of the I E E E International Conf. on Robotics a n d Automation, pp.21022106, 1990.
[4]I<.Sato, Global Motion Planning Using a Laplacian
Potential Field, Journal of the Robotics Society of J a p a n .
Vol.11, No.5, pp.702-709, 1993(in Japanese).
[SIT. Lozano-Pirez, A Simple Motion-Planning Algcrit,lim for General Robot Manioulators, I E E E Journal
of Robotics a n d Automa.tion, Vo1.3, No.3, pp.224238,
1987.
[6]T. Hasegawa a n d H . Terasaki, Collision Avoidance
for Multi-Joint Manipulators: Divide a n d Conquer Approach by Determining Intermediate Goals, Tans. of
the Society of Instrument and Control Engineers, Vo1.23,
No.8, pp.842-848, 1987(in Japanese).
[7]I<.Icondo, Collision Avoidance by Free Space Enumeration Based on Heuristic G r a p h Search, Journal of
t,lie Robotics Society of J a p a n , Vol.G, N0.G: pp.489-498,
19 8 8(in 3 a p anese) .
[S]B.K. Kim a n d K.G. Shin, Subopt.ima1 Control of Industrial hIanipula.tors with a Weighted Minimum TimeFuel Criterion, I E E E Trans. on Automatic Control,
Vo1.30, No.1, pp.1-10, 1985.
[9]I-I.P. Geering, L.Guzzella, S.A.R. Hepner and C . H .
Onder, Time-Optimal Motions of Robots in Assembly T a s k s , IEEE Trans. on Autoina.tic Cont,rol, Vo1.31,
No.F, pp.512-518, 1986.
[lO]S. Dubowskji a n d Z. Shiller, Optimal Dynamic Trajectories for Robot.ic Manipylators, Procs. of RohlariSy,
5-t,h CIShif-IFTol\iIhi1 Syinp . pp.133-143, 1984.
[11]K.G. Shin a n d N.D. Mckay, ~~liiii~nuiii-Time
Control of Robotic Manipulators with Geometric Pat.11 Coilst,raints, I E E E Trans. 011 Aut,omat.ic Control: V01.30,
3596
L i [ml
1 ; [kg-m'l
0. 25
0. 1
0. 25
0. 12
0. 25
0. 15
Si [ m l
(h.m l
/
-101
1
0 i
L
0 2- 0.4
0.6
0.6
1.0(r)
0.2
0.4
0.6
0.8
1.0(*)
(.L) Obtained
1,s
,
L
,
(rad/$)
151p-
wp"'
I
0
0.2
O(
0.6
OS
l.O(s)
0.2
0.1
0.6
0.9
0.2
0.4
0.6
08
i.O(rl
0.2
0.4
0.6
0,s
1.01~1
1.OlJ)
l.$i"--,
243
r (rad1
Fi
-10
I
-15 I----------0
0.2
-1s
path
04
0.6
0.8
i.oIs)
0.2
0.4
0.6
0.3
l.01~1
3597