i
LỜI CAM ĐOAN
Tôi cam đoan đây công trình nghiên cứ ủa riêng tôi trong đó sựu c giúp
đỡ y hướ r t l n c a th ng d n . TS Ngô Lam Trung
Các n i dung nghiên c u, s u k t qu nêu trong lu li ế n văn trung thc
và ch c ai công b trong bưa từng đượ t k công trình nào khác.
Trong lu n m t s tài li c li t t i ph n ận văn, tôi tham khảo đế ệu đã đượ
Tài li u tham kh o i lu . Các tài li u tham kh c trích d n trung cu ận văn ảo đượ
thc trong luận văn.
Hà Nội, ngày… tháng … năm 2016
Tác gi
Nguy n Thùy Linh
ii
LỜI CẢM ƠN
Trướ ảm ơn đ c tiên, tôi xin chân thành c TS Ngô Lam Trung ã dành th i gian
quý báu, t n tình h ng d n ch b o, góp ý cho tôi trong su t quá trình th c hi ướ n
lu t nghiận văn t p.
Tôi xin đượ m ơn sự giúp đỡ c c nhi t tình c a các Th y giáo, giáo trong
trườ Đạng i hc Bách Khoa.
Đặ ệt, tôi xin được bi c bày t lòng bi c t i các Th y giáo, giáo ết ơn sâu sắ
trong Vi n Công ngh thông tin Truy n thông ã tham gia gi ng d y tôi trong đ
quá trình h c t p t ng. Các th ại Trườ y đã tậ n tình gi ng d y, truyền đạ ết ki n
th ền đề n văn. Tôi xin cám ơn các bạc, t o ti cho tôi hoàn thành lu n sinh viên
trong phòng Phòng thí nghi m H ng y tính c bi t v i hai b n sinh viên th đặ
Trần Đức Sơn ứu irobot đã hỗ Nguy n H u M nh trong nhóm nghiên c tr tôi
m i m tôi hoàn thành lu t đ ận văn.
Cu i cùng, tôi xin chân thành c m ơn các bạn bè, đồ ng nghi p và nh t gia
đình tôi đã quan tâm và tạ ọi điề ất, độ ũ o m u ki n t t nh ng viên, c v tôi trong su t
quá trình h p và nghiên c hoàn thành t t nghi p này. c t ứu để t luận văn tố
Xin trân tr ng c m ơn!
Hà Ni, ngày 14 tháng 11 năm 2016
Tác gi
Nguy n Thùy Linh
iii
PHỤ LỤC
L I CAM ....................................................................................................... i ĐOAN
L ............................................................................................................ I CM ƠN ii
PH L C .................................................................................................................. iii
DANH M C HÌNH V ............................................................................................ vi
DANH M VI C CÁC T T T T NG T VÀ THU ......................................... viii
L U ............................................................................................................. 1I M ĐẦ
CHƯƠNG 1: TỔNG QUAN ....................................................................................... 3
1.1. Lý do chọn đề ................................................................................................ 3tài
1.2. Gii thiu m t s khái ni m liên quan ............................................................... 4
1.2.1. ch v là gì? ................................................................................... 4 Robot d
1.2.2. Các ng d ng c a robot d ................................................................ 4 ch v
1.2.3. ng bao ph là gì? .......................................................................... 5 Tìm đườ
1.3. Các phương pháp giả ế ế i quy t và các công c ti p c n bài toán bao ph ............. 6
1.3.1. quy ................................................. 6 Phương pháp giải ết bài toán bao ph
1.3.2. Các công c p c n bài toán .................................................................... 7 tiế
1.4. N tài và k t qu c ......................................................... 7ội dung đề ế thc hiện đượ
1.4.1. N .......................................................................................... 7 ội Dung đề tài
1.4.2. K c .............................................................................. 7 ết quthc hiện đư
CHƯƠNG 2: PHƯƠNG PHÁP GIẢ I QUY T BÀI TOÁN BAO PH .................... 9
2.1. Một số phương pháp giải quyết bài toán bao phủ với đơn robot ....................... 9
2.1.1. n ......................................... 9 Phương pháp phân chia vùng làm việc c điể
2.1.1.1. t toán phân chia theo hình thang ............................................ 10 Thu
2.1.1.2. t toán phân chia Boustrophedon ............................................ 11 Thu
2.1.2. ........................................................ 12 Phương pháp dự a trên lư i ô vuông
2.1.2.1. t toán tràn sóng wavefront ..................................................... 13 Thu
2.1.2.2. ................................................................ 14 Thut toán cây bao trùm.
iv
2.2. Phương pháp giải quyết sử dụng một nhóm robot ........................................... 16
CHƯƠNG 3 : LÝ THUY T VÀ PHÁT TRI N THU T TOÁN MSTC ................ 19
3.1. Các tiêu chí đánh giá ........................................................................................ 19
3.2. Thu t toán bao ph v i m n môi trườt nhóm robot d a trên cây bao trùm trê ng
đã biết ...................................................................................................................... 19
3.2.1. c bao ph ...................................................................................... 19 Khu v
3.2.2. t toán MSTC Offline ........................................................................ 20 Thu
3.2.2.1. Xây d ng cây bao trùm .................................................................. 20
3.2.2.2. MSTC Offline không quay lui ....................................................... 22
3.2.2.3. Phân tích các tiêu chí c t toán .............................................. 25 a thu
3.3. Thu ới môi trường chưa rõt toán bao ph v i m t nhóm robot v .................... 26
3.3.1. c bao ph ...................................................................................... 26 Khu v
3.3.2. t toán ORMSTC ............................................................................... 27 Thu
3.3.3. Phân tích các tiêu chí c t toán ........................................................ 31 a thu
3.3.3.1. Tính m nh m ................................................................................ 31
3.3.3.2. toàn b ..................................................................... 31 Tính bao ph
3.3.3.3. a ........................................................................ 32 Tính không dư thừ
3.4. Đề ế xu t c i ti n và phát tri n thu t toán MSTC ............................................... 32
3.4.1. xu t và phát tri n thu t toán ORMSTC d a trên cách t o y con trên Đề
MSTC-offline..................................................................................................... 32
3.4.1.1. c bao ph ............................................................................ 32 Khu v
3.4.1.2. ng c n thu t toán ............................................................. 33 Ý tưở i tiế
3.4.1.3. Phát tri n thu t toán ....................................................................... 35
3.4.1.4. Phân tích các tiêu chí c t toán c n ................................. 38 a thu i tiế
3.4.2. n khai thu t toán MSTC - .......................................................... 40 Tri Full
3.4.2.1. c bao ph ............................................................................ 40 Khu v
3.4.2.2. ng thu t toán ......................................................................... 41 Ý tưở
3.4.2.3. Phát tri n thu t toán ....................................................................... 43
3.4.2.4. n ......................... 47 Phân tích các tiêu chí đánh giá thuật toán ci tiế
v
CHƯƠNG 4: CÀI Đ T VÀ TH NGHI M CÁC THU T TOÁN MSTC ........... 50
4.1. Gii thi t s m su m công c , ph n m d ng ................................................ 50
4.1.1. u v ROS.................................................................................... 50 Gii thi
4.1.2. u v Gazebo ............................................................................... 51 Gii thi
4.1.3. u robot Kobuki ........................................................................... 51 Gii thi
4.1.4. u Hokuyo ................................................................................... 52 Gii thi
4.2. Gi ế ế i quy t bài toán giao ti p gi a các robot ..................................................... 53
4.2.1. V phát sinh ...................................................................................... 53 ấn đề
4.2.2. ng l p trình socket v t toán MSTC ....................................... 54 Áp d i thu
4.3. V quay lui robot và gi i quy t tính m nh m khi th nghi m thu 57ấn đề ế t toán
4.3.1. V phát sinh ...................................................................................... 57 ấn đề
4.3.2. di chuy n cell c .......... 59 Áp dụng phương pháp khoảng cách để ển đế ần đi
4.4. V trong tính m nh m c a thu t toán MSTC ........................................... 60ấn đề
4.5. K nghi m .......................................................................................... 61ết quth
4.5.1. nghi ng mô ph ng: ................................................. 61 Th ệm trên môi trườ
4.5.2. ng gi l p ............................................ 68 Đánh giá thuật toán trên môi trườ
4.5.3. nghi ng th ....................................................... 69 Th ệm trên môi trườ c tế
K N ............................................................................................................... 73T LU
A. K n ............................................................................................................ 73ết lu
B. Những điể ưa hoàn thiệm ch n ........................................................................... 73
C. H ng phát tri i ..................................................................................... 74ướ ển đề
TÀI LI U THAM KH O ......................................................................................... 75