Professional Documents
Culture Documents
Robot Motion Planning Presentation (Vietnamese)
Robot Motion Planning Presentation (Vietnamese)
Khi nim Mt s v d
Mt thut ng c s dng trong lnh vc robotics, nhm chi tit ha mt hnh ng thnh cc chuyn ng ri rc. t vn : Lm th no robot c th hnh ng nh ngi? oCung cp tri thc. Tri thc l g? Cc chuyn ng c th ca th ca robot t n mc tiu .
Action Hnh ng
Environment Mi trng Plan library Th vin k hoch State Space Khng gian trng thi Plan Space Khng gian k hoch
5
Mt hng gii quyt vn . To ra mt agent x l v thc thi hnh ng trong mi trng c th ca bi ton.
Agent c c quan cm gic cm nhn v cp nht tri thc t mi trng Quan trng nht : B lp k hoch tip nhn tri thc, x l v a ra nhng k hoch ph hp.
Vn gi hng ha
Plan: Goal: Ly Block B => C t trn Bblock xung A=> v Ly block C => B trn t C bn. ln A
V nhiu lnh vc ng dng khc: animation of digital characters ng dng trong phu thut Kho st a hnh nguy him
Kt lun: tc ng mnh m vo s pht trin ca nhiu lnh vc ng dng.
10
11
c im
Gi nh: Robot c biu din l mt im trong khng gian Tri thc cc b v khng gian trng thi v ch n ton cc Agent c c quan cm gic v c quan phn ng T tng c bn: 1) Lun hng thng dn mc tiu 2) Men theo vt cn (theo hng tri hoc phi)
12
Lun hng ti mc tiu - robot c kh nng c lng khong cch gia 2 im (x, y) C b phn cm bin Khng gian thc hp l
1) C nhiu vt cn trng mi trng xc nh 2) ng i hng thng t Start n Goal c th giao vi nhiu vt cn 3) Khng gian lm vic vic l tp ng W Br(x), r < Br(x) = { y(2) | d(x,y) < r }
13
Bug 0 algorithm
K hiu: qstart and qgoal hit point : qHi leave point : qLi
Mt ng i t ngun n ch to bi mt dy cc cp nh hit/leave v gii hn 2 u bi 2 nh qstart v qgoal
14
Bug 0 algorithm
1) i thng ti mc tiu
Bug0 l gii php ton vn? -> Khng! -> Trng hp suy bin?
Bug 0 algorithm 1) i thng ti mc tiu 2) Men theo b mt vt cn khi gp chng ngi cho n khi c th xc nh li mc tiu 3) If (n ch) Dng else Lp li bc 1.
16
18
Khi to qL0= qstart , i = 1 while (true) repeat T qLi -1 : Hng thng n qgoal until n ch hoc gp vt cn ti im qHi If (n ch) Dng repeat Men theo b mt vt cn v ghi nhn li im qLi vi khong cch n ch gn nht until n c qgoal hoc quay v li qHi If (n ch) Dng Di chuyn n im qLi if ng hng ti qgoal vn cn gp vt cn Dng v thng bo li. else i=i+1; continue;
20
Bug 2 Algorithm
21
Bug 2 Algorithm
1) Hng thng n mc tiu theo ng m-line. * If (n ch) Dng. 2) Nu gp vt cn men theo b mt vt cn cho n khi gp li ng m-line. 3) Ri vt cn v di chuyn n mc tiu.
22
Khi to qL0= qstart , i = 1 repeat repeat T qLi -1 di chuyn chuyn dc theo ng m-line until n ch hoc gp vt cn ti im qHi if (n ch) exit repeat Men theo ng bin vt cn until n qgoal hoc tr li im qHi hoc n im x im giao vi ng m-line vi iu kin: x != qgoal v d(x, qgoal) < d(qHi, qgoal) v ng ti ch khng cn b cn tr. if n ch, exit else if quay li qHi, return failure else qLi = m; i=i+1; continue;
23
24
Bug 1
Bug 2
Goal
Bug 2
Bug 1
Start
26
Trong nhiu trng hp BUG 2 hiu qu hn BUG 1 Tuy nhin, BUG 1 an ton v ng tin cy hn.
phc tp:
Bug 1
Bug 2
27
28
29
Mt khi nim quan trng trong lp l trnh chuyn ng o L mt c t ton vn v ta cc im trong h thng. V d: Mt robot c kh nng dch chuyn nhng khng th xoay trong mt phng o Biu din y v cu hnh ny? L khng gian tp hp ca tt c cc cu hnh Vi mi robot vt th rn (khng khp), lun tn ti mt php bin i robot v cc vt cn nh x robot v mt im trong khng gian. -> Php bin i C-Space (The C-Space Transform)
30
31
32
Lm th no chuyn i khng gian cu hnh cho bi ton di chuyn mt i tng a gic vt qua khng gian tp cc vt cn cng l a gic??? u im ca php bin di trn ???
33
A rotating bar fixed at a point o what is its C-space? o what is its workspace A rotating bar that translates along the rotation axis o what is its C-space? o what is its workspace A two-link manipulator o what is its C-space? o what is its workspace? o Suppose there are joint limits, does this change the C-space? o The workspace?
34
35
Trong phm bi bi thuyt trnh ny chng ta s tip cn vi mt s gii thut tiu biu sau: th tm nhn (Visibility Graph) Lc Voronoi (Voronoi Diagrams)
36
qgoal
NHN XT:
Nu khng c vt cn, ng di ngn nht l m-line.
qstart
Liu c hin nhin???
Ngc li, chc chn phi tn ti mt dy lin tip cc on thng men theo b mt vt cn ni qstart v qgoal
37
qgoal
qstart
Cc node k nhau khi: - c ni bi mt cnh ca mt vt cn. - Hay on thng ni 2 node thuc v khng gian t do.
38
1. Xy dng cc on thng khng b chn ni cc nh a gic, nh u v nh qgoal cui 2. S dng thut ton tm kim trn th va xy dng tm ng i ngn nht.
qstart
39
th gin lc s c dng sau: o Cc nh ca a gic li o Cc cnh tip xc vi a gic (Khng lao thng vo
cc i tng vt cn)
40
Phng php th tm nhn tm c ng i ngn nht tng phng php: i dc theo ng bin men theo st i tng vt cn. Cc phng hng ci tin gii thut? Perhaps we want to get a non-stupid path that steers as far from the obstacles as it can.
41
Y B
Cho trc mt s im, mi im c mu sc khc nhau. Tp cc im cn li trong khng gian s c t theo quy lut sau:
Cc im ny s c cng mu vi im cho gn nht vi n.
-> Tp hp cc ng bin phn chia cc vng khc nhau l lc Voronoi (VORONOI DIAGRAM).
42
Xt v d sau:
43
1. Xc nh lc Voronoi cho khng gian cu hnh 2. Tnh ton on ng ngn nht t nh ngun nh bt k trn th. 3. Tnh ton on ng ngn nht t nh ch n nh bt k trn th. 4. Xc nh ng i ti u t nh ngun n ch dc theo lc Voronoi
45
46
47
qfinal qinit
48
qfinal qinit
49
qfinal qinit
50
Generalization to 3 Dimensions
51
52
53
Trapezoidal Decomposition
o relies heavily on the polygonal representation of the planar configuration space
Visibility-based Decomposition
54
. . . .
. .
. . . . S .
.
. . . .
.
. . . . . . . . . .
.
. .
Thit lp khung li (tp cc vung) Loi b cc giao vi cc vt cn. Xc inh ng i ngn nht qua cc cn li (VD: dng A*) Nu khng tn ti ng i, Tng phn r v lp li qu trnh tm kim
55
Nhc im:
Khng chnh xc (Khng c khi nim ng i ti u) Khn ton vn: Khng m bo vn s c gii quyt. Khng chnh xc khi p dng trn khng gian t chiu.
56
57
58