Professional Documents
Culture Documents
Tran Duy Quang - Robot Motion Planning
Tran Duy Quang - Robot Motion Planning
H CH MINH
TRNG I HC KHOA HC T NHIN
KHOA CNG NGH THNG TIN
N (seminar)MN HC
TR TU NHN TO
TP.HCM 6/2011
MC LC
MC LC ................................................................................................................. 2
K HIU QUY C ........................................................................................... 4
TM TT N ................................................................................................... 5
NI DUNG N .................................................................................................. 7
CHNG 1: GII THIU BI TON LP L TRNH CHO ROBOT......... 7
1.1.
1.2.
1.3.
1.4.
1.5.
Kt lun ......................................................................................................... 19
2.2.
2.4.
Kt lun ......................................................................................................... 26
3.2.
3.3.
Tng kt ........................................................................................................ 36
K HIU QUY C
C-Space: Configuration space - khng gian cu hnh
Cfree: Khng gian t do
qstart: v tr xut pht
qgoal: mc tiu cn n
TM TT N
Lp l trnh chuyn ng cho robot l mt hng nghin cu khoa hc vi
mc tiu cung cp tri thc robot c kh nng t vn ng, di chuyn trong
khng gian phc tp (vi nhiu chng ngi) n c ch m khng b lc hay
va vo cc i tng khc.
Thng thng mt l trnh thng c xc lp trc dn dt robot n v
tr ch. Vi phng php ny, mi trng robot i qua phi c bit hon ton v
khng thay i, ng thi robot cn c c quan cm gic cm nhn v cp nht
tri thc t mi trng. Hn ch ca vic lp l trnh trc i hi vic nghin cu
tm hiu vch l trnh ni ti, v ph thuc vo cc tri thc thu c t mi trng
hin ti x l cc chng ngi cha bit khi robot bng qua mi trng.
Trn th gii hin nay t ng ha robot l mt lnh vc nghin cu thu ht
mt lc lng ng o cc nh khoa hc tham gia. Bi ton lp l trnh cho robot
l bi ton c bn thit k v ch to robot, do vy vic tm hiu bi ton v
nghin cu cc phng php lp l trnh l rt quan trng v cn thit cho s pht
trin ca ngnh khoa hc robot. Hin nay, c mt s nghin cu mi gii
quyt bi ton ny nh ng dng gii thut di truyn - lp trnh tin ha, ng dng
mng neuron trong vic xy dng l trnh chuyn ng, ; ni chung, y l mt
vn m, nhiu th thch v ang rt c quan tm. c bit trong nc ni
chung v trong lnh vc AI ca nc ta ni ring, so vi cc hng nghin cu nh
nhn dng, x l nh, x l m thanh, y vn cn l mt ch kh mi m v
hu nh cha c ti liu mt cch y v ti ny.
Trc tin em xin chn thnh cm n thy L Hoi Bc, di s gi v
ch dn ca thy, em c to iu kin v c hi tip cn vi hng nghin
cu mi, y th v ny: Robot Motion Planning Lp l trnh chuyn ng
cho robot. Mc tiu ca bi bo co n ny tp trung vo tng thut li cc
ni dung m em thu thp v nm c trong sut qu tm hiu n. Bo co
n y gm 3 chng, c th c tm tt ngn gn nh sau:
Chng 1: Trnh by tng quan v bi ton lp l trnh cho robot bao gm:
Cc khi nim c bn v robot, gii thiu v bi ton lp l trnh, v d v mt s
ng dng v lp l trnh robot, khi qut mt s gii thut lp l trnh c bn.
Chng 2: Trnh by cc khi nim v cu hnh khng gian trng thi, cch
biu din khng gian trong bi ton lp l trnh robot.
Chng 3: Tm hiu su v mt s phng php chnh xc lp l trnh
chuyn ng cho robot, c th gm cc phng php: lp gii thut Roadmap (Cc
gii thut tiu biu nh: Visibiliity Graph ( th tm nhn), Voronoi Diagram
(Lc Voronoi)), cc phng php Cell Decomposition (Phn gii ). y l
nhng cch tip cn t hp vi vic lp l trnh chuyn ng tm ng i xuyn
qua khng gian cu hnh lin tc m khng cn n cc thut ton xp x.
NI DUNG N
CHNG 1:
GII THIU BI TON LP L TRNH CHO ROBOT
1.1.
Bi ton lp l trnh:
10
11
12
Mt s gii thut c bn
c mt khung nhn chi tit hn v cc cch tip cn vi cc gii thut lp
13
Br(x) l mt tp ng
Mt s gi nh ca gii thut:
i tng robot y c m hnh l mt im trong khng gian lm vic.
Robot c cung cp y tri thc v khng gian trng thi cc b v mc
tiu ton cc cn di chuyn n.
Robot c cc c quan cm gic v cc c quan cm ng a ra cc hnh
ng thch hp.
tng c bn ca gii thut:
Lun hng robot ti mc tiu cn t.
Khi gp vt cn trn ng i, men theo i tng vt cn (theo hng bn
tri hoc bn phi) cho n khi li thy c mc tiu hoc tm c khng
gian trng di chuyn v c th hng ti mc tiu.
Mt s k hiu quy c:
qstart v qgoal : V tr bt u v v tr ch.
hit point : qHi im m robot c kh nng tip xc vi vt cn ln u tin.
leave point : qLi : im m robot bt u ri vt cn v tip tc hng ti
ch.
1.4.1. Gii thut Bug 0:
Gii thut Bug 0 thc cht ch n gin vn dng tng lp l trnh c bn
nh nu trn.
Tm tt chi tit gii thut:
B1: Robot i thng ti mc tiu
B2:
14
B2:
mi im di chuyn so vi mc tiu
B3: Tr li im gn vi mc tiu nht v tip tc bc 1.
M gi cho gii thut Bug 1:
15
16
17
Trong hnh 1.8 trn, thut ton Bug 2 (ng biu din mu ) vi phng
php tm ng da trn ng m-line t ra hiu qu hn hn so vi gii
thut Bug 1 (ng biu din mu vng).
18
1.5.
Kt lun
Chng ny gii thiu tng quan v khi nim lp k hoch, lp l trnh
19
CHNG 2:
CU HNH KHNG GIAN TRNG THI
Kin thc nn tng v quan trng trong vic lp l trnh cho robot l lm th
no m hnh ha, nh ngha c robot v khng gian trng thi xung quanh
robot. Khng gian trng thi cho vic lp l trnh chuyn ng l mt tp hp
nhng bin i c th ng dng c cho robot t n trng thi mc tiu.
Khng gian trng thi y s c nhc n di khi nim khng gian
cu hnh (Configuration Space). Mt khng gian cu hnh phi c biu din r
rng v d hiu. Trong khun kh chng ny chng ta s phn tch v tm hiu chi
tit hn v khi nim ny.
2.1.
20
Din gii:
o A l tp cc ta cu hnh ca robot (agent) trong khng gian cu
hnh -> A(q) l trng thi ca robot ti cu hnh q
o C l khng gian cu hnh.
2.2.
21
22
cos
sin
-sin
cos
23
cos
sin
-sin
cos
24
Hnh 2.6. Minh ha cho cch gii quyt vn trn. y khng gian bi
ton ban u c a v khng gian cu hnh biu din mt im di chuyn
trong khng gian 3 chiu to bi cc vt cn a gic 2 chiu c b tr theo
su khc nhau.
25
2.4.
Kt lun:
Chng ny tp trung ch yu vo vic trnh by khi nim khng gian cu
hnh v mt s khi nim lin quan (nh: Khng gian t do, chng ngi trn l
trnh di chuyn), cp n php bin i cu hnh khng gian v mt s v d,
ng thi gii thiu s v mt s php bin i c bn mt i tng trong khng
gian (nh php tnh tin, php quay, php quay kt hp php tnh tin). y chnh
l cc kin thc nn tng cho cc phng php lp l trnh chnh xc s c cp
n chng sau.
26
CHNG 3:
MT S PHNG PHP CHNH XC LP L TRNH CHUYN NG
3.1.
nhiu gii thut c ra, mi gii thut u c nhng u im, tim nng ring
v c ng dng trong mt s lnh vc nht nh. Trong , cc phng php ph
bin nht l phng php ly mu c s v phng php lp l trnh chnh xc.
Trong khun kh tm hiu ca n ny, chng ta ch xem xt cc phng php lp
l trnh chnh xc.
3.2.
thiu v 3 gii thut lp l trnh chnh xc tiu biu l Visibility Graph, Voronoi
Diagram (thuc lp cc gii thut roadmap), v phng php Cell Decomposition.
3.2.1. Cc gii thut roadmap
3.2.1.1. Visibility Graph th tm nhn
Mc tiu ca gii thut: Tm c ng i ngn nht cho robot c th
di chuyn n ng mc tiu.
tng ca gii thut ny c th c coi l v d u tin cho mt gii
thut lp l trnh chuyn ng chnh xc.
tng chung ca gii thut ny l xy dng mt th n gin nht c
th biu din cc ng i t nh xut pht n nh ch trong khng gian cu
hnh; t ta s la chn ra mt gii thut tm kim thch hp nht (v d: Gii
thut A*) tm ra ng i ti u trn th tm kim va xy dng.
27
28
29
Nhn xt:
Theo thng k, chi ph cao nht cho vic xy dng th tm nhn trn
khng gian cu hnh s l O(n3) vi ci t quy (Brute force), v chi ph thp
nht cho cng vic ny l: n log (n) (hoc n2log (n)) vi hng p dng gii thut
ng qut (sweepline algorithm). Do trong khun kh bi bo ch dng mc
gii thiu khi nim tng quan v tng ca cc phng php lp l trnh chuyn
ng, v vy chng ta s khng i su vo tm hiu cch ci t v tnh ng n
ca cc gii thut ny y. Tuy nhin lu gii thut v ci t demo s c
cp thm phn ph lc.
3.2.1.2. Voronoi Diagram Lc Voronoi
Gii thiu khi nim chung:
30
31
32
33
34
35
Nhn xt:
Nhc im ca phng php:
-
36
http://www.scribd.com/doc/49899816/53/Khai-quat-v%E1%BB%81l%C6%B0%E1%BB%A3c-%C4%91%E1%BB%93-Voronoi
V tt nhin l s h tr khng th thiu t: GOOGLE
37
PH LC
38