§¹i c Th¸i Nguyªn
Khoa c«ng nghÖ tng tin
NguyÔn thÞ thu thuû
Mét sè phƯƠNG ph¸p chÝnh x¸c lËp lé tr×nh
chuyÓn ®éng cho robot
Chuyªn ngµnh: Khoa häc m¸ynh
sè: 60.48.01
LuËn v¨n th¹c sÜ c«ng nghÖ th«ng tin
ngƯỜI HƯỚNG dÉn khoa häc:
PGS TS §Æng Quang ¸
Th¸i Nguyªn 2008
Sa bi Trung tâm Hc liệu Đại học Thái Nguyên http://www.lrc-tnu.edu.vn
2
MỤC LỤC
MC LC .............................................................................................................................. 2
DANH MC CÁC H×NH V, ĐỒ TH ................................................................................ 4
M ĐẦU................................................................................................................................ 5
CH-¬NG I: GI¬I THIÖUI TO¸N LËP TR×NH CHO ROBOT ............................... 7
1.1. Robot nh©n t¹o ............................................................................................................... 7
1.2. Bµi to¸n lËp lé tr×nh ......................................................................................................... 9
1.3.VÝ dô vµ nh÷ng øng dông vÒ lé tr×nh Robot ................................................................... 12
1.4. Nh÷ng thµnh phÇn c¬ b¶n cña viÖc lËp lé tr×nh ............................................................. 16
1.5. Gi¶i thuËt, ng- êi lËp lé tr×nh vµ lé tr×nh ........................................................................ 17
1.6. KÕt luËn ......................................................................................................................... 23
Ch- ¬ng II- cÊu h×nh kh«ng gian tr¹ng th¸i ................................................... 24
2.1.C¸c Ki niÖm cÊu h×nh kh«ng gian .............................................................................. 24
2.1.1. Ch- íng ng¹i (Obstacle)…………………………………… ....................... 24
2.1.2. Kh«ng gian trèng ( Free Space- Cfree)……………...................................... 25
2.2. M« h×nh cÊu h×nh .......................................................................................................... 26
2.2.1. M« h×nh h×nh häc ......................................................................................... 26
2.2.2. M« h×nh nöa §¹i...................................................................................... 32
2.3. C¸c phÐp biÕn ®æi cña robot .......................................................................................... 35
2.4. Kh«ng gian cÊu h×nh ch- íng ng¹i vËt ........................................................................... 37
2.5- §Þnh nghÜa chÝnh x¸c vÒ vÊn ®Ò p lé tr×nh chuyÓn ®éng ............................................ 38
2.6. Mét sè m« h×nh Cobs ...................................................................................................... 39
2.7. KÕt luËn ......................................................................................................................... 47
Ch- ¬ng III- Mét phƢƠNG ph¸p chÝnh x¸cp lé tr×nh chuyÓn
§éng .................................................................................................................................. 48
3.1.Giíi thiÖu chung ........................................................................................................... 48
3.2. BiÓu diÔn kh«ng gian chƣớng ng¹i vËt ........................................................................ 50
3.3. Mét sè gii thuËt lËp lé tr×nh chÝnh x¸c cho robot ........................................................ 53
3.3.1 . Roadmap Visibility Graph §å thÞ tÇm nh×n ........................................................... 53
3.3.2. Vertical Cell Decomposition ( ph©n ly ¤ däc ) ......................................................... 59
KÕt luËn .......................................................................................................................... 68
i liÖu tham kho.................................................................................................... 69
Phô lôc 1 - Chƣơng tr×nh thö nghm Visibility Graph ............................................... 70
Phô lôc 2- Chƣơng tr×nh thö nghm Vertical Cell Decomposition ..................73
Sa bi Trung tâm Hc liệu Đại học Thái Nguyên http://www.lrc-tnu.edu.vn
3
Danh môc c¸c h×nh vµ ®å t
H×nh 1.1 C¸c thµnh phÇn cÊu thµnh Robot ......................................................................9
H×nh 1.2 : Khèi Rubik (a), Bµi to¸n xÕp h×nh (b)...........................................................12
H×nh1.3: T×m gii thuËt kÐo hai thanh thÐp t¸ch ra ......................................................12
H×nh 1.4: ng Robot di ®éng ®Ó di chuyÓn mét Piano ...........................................13
H×nh 1.5: Thö nghiÖm t sè Robot tr¸nh vËt cn........................................................14
H×nh 1.6:Robot tù x©yng bn ®å m«i trường vµ x¸c®Þnh vÞ trÝ cña chÝnh nã .....14
H×nh 1.7: M¸y Turing........................................................................................................17
H×nh 1.8: Gianh giíi gi÷a m¸y m«i trưng ..............................................................18
H×nh 1.9: Robot víi nh÷ng c«ng t¾c ®ãng vai trß như mét m¸y Turing .....................19
nh 1. 10 :Mèi quan gi÷ lé tr×nh vµ ngườii lËp tr×nh ........................................20
H×nh 1.11: Mét c¸ch tiÕp cËn ci tiÕn trong kü thuËtb«t .........................................22
H×nh 1.12- M«nh cã thø bËc ......................................................................................22
H×nh 2.1: CÊunh kh«ng gian ........................................................................................25
H×nh 2. 2: Mét Robot ®iÓm di chuyÓn trong kh«ng gian 2D, C-space R2 .............26
H×nh 2.3: Mét robot ®iÓm di chuyÓn trong kh«ng gian 3D, C-space R3.................26
H×nh 2.4 - C¸ch x¸c ®Þnh mét ®a gi¸c låi b»ng phÐp giao a nh÷ng nöa - mÆt
ph¼ng) .................................................................................................................................27
H×nh 2.5- DÊu hiÖu cña f(x, y) ph©n chia R 2 .................................................................28
H×nh 2.6: M« t¶ mét ®a dn ...........................................................................................31
H×nh 2.7 : f đưc dông ®Ó ph©n chia R2 vµo trong hai vïng .................................32
H×nh 2.8 : Bu diÔn m« h×nh ®a gi¸c víi nh÷ng lç trèng .............................................34
nh 2.9: Haich gi¶i thÝch cho phÐpnh tiÕn ...........................................................35
Sa bi Trung tâm Hc liệu Đại học Thái Nguyên http://www.lrc-tnu.edu.vn
4
H×nh 2.10 - Kh¸i niÖm vÒ C-space vµ nhiÖm t×m t đường tõ qI ®Õn qG
trong Cfree víi C = Cfree Cobs.........................................................................................38
H×nh 2.11 : t chướng ni kh«ng gian C- mét chu ..............................................40
H×nh 2.12: Mét robot A tam gi¸c vµ mét chướng ni h×nh ch÷ nhËt....................41
H×nh 2.13: X©yng Cobs trong phÐp tÞnh tiÕn ..............................................................42
H×nh 2.14 : LÊyp xÕp c¸cc t¬ ph¸p tuyÕn .......................................................42
H×nh 2.15:Hai kiÓu va ch¹m ph¸t sinhnh cho Cobs
...................................................43
H×nh 2.16 : Tr¹ng th¸i va ch¹m khi n vµ v vu«ng gãc ..................................................43
H×nh 2.17: Ba kiÓu tiÕp xóc kh¸c nhau sinh ra c¸c lo¹i Cobs kh¸c nhau....................44
H×nh 2.18: X©y dùng Cobs cho phÐp quay ........................................................................45
H×nh 3.1: Mét m« h×nh kh«ng gian được chØ râ bëi bèn ®a gi¸c gi¸c cã hướng ....51
H×nh 3.2 : X©y dùng Roadmap Visibility Graph ..........................................................54
H×nh 3.3: qI vµ qG ®- îc nèi tíi tÊt c ®Ønh cã thÓ thÊya roadmap .......................54
H×nh 3.4 : Đường ®i nn nhÊt trong Roadmap s. ........................................................55
H×nh 3.5 : ®å thuËt to¸n Visibility Graph...................................................................57
H×nh 3.6: Mét sè đường dÉn gi¶i ph¸p cña phương ph¸p Visibility Graph ............58
H×nh 3.7 : n trưng png qu¸t cña tia ph©n ly ...............................................60
H×nh 3.8 : Sö dông phương ph¸p ph©n ly « däc ®Ó x©y dùng mét roadmap .............60
H×nh 3.9 : Roadmap b¾t nguån tõ sù ph©n ly « däc ......................................................61
H×nh 3.10: VÝ dô ®- êng dÉn gii ph¸p .......................................................................62
H×nh 3.11 : VÝ dô 14 kiÖn ........................................................................................63
H×nh 3.12: T×nh tr¹ng cña L ®- îc chØ ra sau mçi 14 sù kiÖn xuÊt hiÖn .....................64
H×nh 3.13: ®å thuËt to¸n ph- ¬ng ph¸p Cell Decomposition ................................66
H×nh 3.13: Mét sè đường ®i gi¶i ph¸p cña pp Cell Decompsition ..........................67
Sa bi Trung tâm Hc liệu Đại học Thái Nguyên http://www.lrc-tnu.edu.vn
5
®Çu
T×m đƣng lµ mét khoa häc (hay nghÖ thuËt) hƣớng dÉn tr×nh cho robot
di chuyÓn qua m«i trƣờng i mong muèn ®Õn ®- îc ®Ých mµ kh«ng bÞ l¹c hay va
o nh÷ng ®èi tƣợng kh¸c.
Th«ng thƣờng, mét tnh ®- îc lËp trƣớc ®Ó dÉn d¾t robot ®Õn ®Ých cña
nã. Víi ph- ¬ng ph¸p y, i tr- êng robot ®i qua phi ®-îc bt hoµn toµn vµ
kh«ng thay ®æi, robot cã thÓ ®i theo t c¸ch hoµn h¶o. n chÕ cña viÖc ch lé
tr×nh tr-íc ®ßi hái viÖc nghiªnum hiÓu viÖc ch lé tr×nh néi t¹i, phô thuéc vµo
c¸c tri thøc thu ®- îc m«i trƣng hni ®Ò c¸c chƣớng ng¹i ch- a bt khi
robotng qua m«i trƣờng.
Trªn thÕ giíi hn nay robot mét lÜnh vùc ®- îct søc quan t©m. Bµi to¸n
p lé tr×nh cho robot lµ bµi to¸n c¬ bn ®Ó tht kÕ chÕ o Robot, do y vc m
hui to¸n vµ nghiªn cøu c¸c ph- ¬ng ph¸p ch lé tr×nht søc quan tng cÇn
thiÕt cho sù ph¸t triÓn lÜnh c thiÕt kÕ chÕ t¹o Robot. §· cã t sè nghiªn cøu
®Ó gii quyÕt bµi to¸n nh- øng dông gii thuËt di truyÒn lËp ch- ¬ng tr×nh tn ho¸,
x©y dùng t sè c¸c thuËt to¸n cho bµi to¸n, nh-ng ®©y vÉn lµ mét vÊn ®Ò ®ang
t ®- îc quan t©m. §Æc bt trong n- íc, ®©y lµ mét lÜnh cn t- ¬ng ®èi i ,
hÇu nh- ch- a cã c¸ci liÖu ®Ò mét c¸ch ®Çy ®ñ lÜnh vùcy.
NhËn thøc ®- îc n ®Ò ®ã víi sù gîi ý ®Þnh h- íng cña PGS .TS
§Æng Quang ¸ em ®· chän nghn cøu ®Ò tµi Một s pơng pháp cnh
xác lập l trình chuyn đng cho Robot. i dung c¬ b¶n cña luËn v¨n tèt
nghp gåm cã ba chƣơng:
Chương 1- Tr×nh bµy tæng quan bµi to¸n lËp lé tnh cho Robot ®ã lµ
c¸c kh¸i niÖm bn Robot, bµi to¸n Robot, tht to¸n mét sè
dô øng dông bµi to¸np tr×nh cho Robot.
Chương 2- Tr×nh bµy c kh¸i niÖm cÊu nh kh«ng gian tng
th¸i, c¸ch bu diÔn kh«ng gian trong bµi to¸n lËp lé tnh cho robot. §©y lµ