1. Trang chủ
  2. » Luận Văn - Báo Cáo

Luận văn thạc sĩ Kỹ thuật điều khiển và tự động hóa: Hệ thống đáp tự động cho máy bay không người lái sử dụng thị giác máy tính

92 0 0
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Hệ thống đáp tự động cho máy bay không người lái sử dụng thị giác máy tính
Tác giả Nguyễn Hữu HỌC
Trường học Đại học Bách Khoa Tp. HCM
Chuyên ngành Kỹ thuật Điều khiển và Tự động hóa
Thể loại Luận văn
Năm xuất bản 2021
Thành phố TP. HCM
Định dạng
Số trang 92
Dung lượng 4,07 MB

Nội dung

Applying object detection and pose estimation algorithms based on visual data to determine relative distances between UAVs and landing target.. Thዠc nghiዉm tዎ ¯ዒ xዞ lý trong mô phውng và

Trang 1

0ኈI HኞC QUአC GIA TP HCM

Trang 2

Cán bዒ Šዛዔng dኻn khoa hዌc: ǥǥǥǥǥǥǥǥǥǥǥǥǥǥǥǥǥǥǥǥǥǥǥǥǥǥǥǥǥǥǤ Cán bዒ chኸm nhኼš±–ͳǣǥǥǥǥǥǥǥǥǥǥǥǥǥǥǥǥǥǥǥǥǥǥǥǥǥǥǥǥǥǥǥǥǥǤ Cán bዒ chኸm nhኼš±–ʹǣǥǥǥǥǥǥǥǥǥǥǥǥǥǥǥǥǥǥǥǥǥǥǥǥǥǥǥǥǥǥǥǤǤǤ

Trang 3

NHIϼM VЌ LUϯ$ ϩC

MSHV: 1870056 Ngày, thán‰ǡ£•‹ŠǣͳͳȂ 05 Ȃ 1995 ዓ‹•‹ŠǣǤ ዏ Chí Minh Chuyên ngành: Kዣ thuኼ–0‹዆u khi዇n và Tዠ ¯ዒng hóa Mã sዎ: 8520216

Ǥ30Ϲ TÀI: Hዉ thዎ‰¯ž’–ዠ ¯ዒ‰…Š‘ž›„ƒ›ŠØ‰‰ዛዕi lái sዞ dዙng thዋ giác

máy tính (Vision-based Navigation for Automated Landing System of Unmanned Air Vehicles)

NHIϼM VЌ VÀ NЅI DUNG: Phát tri዇n thuኼt toán ዜng dዙng thዋ ‰‹ž…ž›–ÀŠ¯዇ nhኼn

d኶‰˜ዛዔ…Žዛዘng kho኷‰…ž…Š–ዛዓ‰¯ዎi kዅt hዘp vዔi thuኼ––‘ž¯‹዆u khi዇¯዇ xây dዠng hዉ thዎ‰¯ž’–ዠ ¯ዒ‰…Š‘ž›„ƒ›ŠØ‰‰ዛዕi lái

II NGÀY GIAO NHIϼM VЌ: 19 / 08 / 2019

III NGÀY HOÀN THÀNH NHIϼM VЌ: 03 / 01 / 2021

Trang 4

LЈI CϪІ

Lዕ‹¯ኹu tiên, tôi xin gዞi lዕi c኷ዓ…ŠŸ–ŠŠ¯ዅn thኹ›‰Ø0¿Š”À¯ –ኼn

–¿ŠŠዛዔng dኻn, hዑ trዘ thiዅt bዋ và cung cኸp nhዟng kiዅn thዜc hዟu ích giúp tôi có th዇ hoàn thành yêu cኹ—¯዁t ra cዚƒ¯዆ tài luኼ˜£ǤCùng vዔ‹¯×ǡ–Ø‹…ñ‰—ዎn gዞi lዕi c኷ ዓ ¯ዅn nhóm nghiên cዜu gዏm b኶ ዛዓ‰ ñ ŠŠ ‘‰ ˜ „኶n Trኹn Xuân TዋŠ¯ có sዠ hዑ trዘ tích cዠc trong suዎt quá trình thዠc hiዉn nhiዉm vዙ luኼ˜£ǡŽti዆¯዆ quan trዌng cho sዠ thành công cዚƒ¯዆ tài ‰‘‹”ƒǡ–Ø‹…ñ‰š‹ gዞi lዕi c኷ዓ

¯ዅn Phòng thí nghiዉm trዠc thuዒc bዒ Ø 0‹዆u khi዇n và Tዠ ¯ዒ‰ Š×ƒ ¯  –኶‘ ¯‹዆u kiዉn thuኼn lዘi cho tôi thዠc hiዉn tዎ–¯዆ tài nghiên cዜu M዁c dù vኻn còn nhi዆u h኶n chዅ v዆ m዁t lý luኼn và thዠc nghiዉǡ¯዆ –‹…ñ‰¯኶–¯ዛዘc nhዟng thành công nhኸ–¯ዋnh,

Š‘–ŠŠ¯ዛዘc nhዟng mዙ…–‹²—…ዓ„኷¯዁t ra ዖ nhiዉm vዙ luኼ˜£ǤŠŠ…ؐ‰

›¯ዅn tዝ sዠ nዑ lዠc, cዎ gኽng cዚa tኸt c኷ các thành viên trong nhóm nghiên cዜ—…ñ‰

Šዛ•ዠ hዑ trዘ tích cዠc v዆ m዁t kiዅn thዜc, kinh nghiዉm cዚa thኹy Trí và các gi኷ng viên trong bዒ Ø0‹዆u khi዇n và Tዠ ¯ዒng hóa Mዒt lኹn nዟa, tôi xin gዞi lዕi c኷ዓ…ŠŸ

–ŠŠ¯ዅn tኸt c኷ nhዟ‰‰ዛዕi thኹ›ǡ‰ዛዕi b኶¯ Šዑ trዘ ˜¯‹…–Ø‹–”‘‰•—ዎt quá trình thዠc hiዉ¯዆ tài luኼ˜£Ǥ

Trang 5

TÓM TϰT LUϯ$

0዆ –‹ ¯዁t ra mዙc tiêu xây dዠng hዉ thዎ‰ ¯ž’ –ዠ ¯ዒng cho máy bay không

‰ዛዕi lái ዜng dዙng thዋ giác máy tính Mዙ…–‹²—¯዆ ”ƒ¯ዛዘc phân ra làm 3 nhiዉm vዙ chính bao gዏm:

1 ኮng dዙng thuኼt toán nhኼn d኶‰˜ዛዔ…Žዛዘng dዠa trên thông tin tዝ hình

኷Š¯዇ šž…¯ዋnh kho኷‰…ž…Š–ዛዓ‰¯ዎi giዟƒØŠ¿Š„ƒ›ŠØ‰‰ዛዕi lái

Hዉ thዎ‰¯ž’–ዠ ¯ዒng xây dዠ‰–”‘‰¯዆ tài sዄ ¯ዛዘc ki዇m chዜng ዖ c኷ mô hình

mô phውng dዠa trên công cዙ Gazebo Simulator và các thí nghiዉm bay thዠc tዅ trên mô hình máy bay bዎn cánh tዠ thiዅt kዅ dዠa trên khung S500

ABSTRACT

The main purpose of this thesis is constructing automated landing system for unmanned air vehicles (UAVs) based on vision-based algorithms This target is divided into three sub-tasks, including:

1 Applying object detection and pose estimation algorithms based on visual data to determine relative distances between UAVs and landing target

2 Applying control algorithms that making UAVs capable of automatically landing on the target in both static and moving cases

3 Establishing fully autonomous landing system that are flexible and reliable based on Robot Operating System (ROS) platform

The autonomous landing system in this work will be validated for both simulated model in Gazebo Simulator tool and a series of real flight tests on customized quadcopter based on S500 frame kit

Trang 6

LЈI CAM KϸT

؋ š‹ …ƒ ¯‘ƒ Ž—ኼ ˜£ DzHЪ thЯ‰ ¯ž’ –с ¯гng cho máy bay không

‰мжi lái нng dкng thЬ giác máy tínhdzŽ…ؐ‰–”¿Š‰Š‹²…ዜu cዚƒ–Ø‹ǡ†ዛዔi sዠ

Šዛዔng dኻn cዚa Tiዅ•Â‰Ø0¿Š”À˜•ዠ cዒng tác cዚa nhóm nghiên cዜu gዏm b኶n

ዛዓ‰ñŠŠ‘‰˜„኶n Trኹn Xuân Tዋnh Kዅt qu኷ nghiên cዜu trong luኼ˜£Žtrung thዠ…˜…Šዛƒ¯ዛዘc công bዎ –”‘‰…ž…¯዆ tài nghiên cዜu cዚa tác gi኷ khác Các tài liዉ—¯ዛዘc sዞ dዙ‰–”‘‰¯዆ tài có nguዏn gዎc, xuኸt xዜ ”Ù”‰˜¯ዛዘc trích dኻ¯ኹy

¯ዚ, rõ ràng trong phኹn Tài liዉu tham kh኷o

’Ǥ ǡ‰›ǥǤǤ–Šž‰ǥǤǤ£ǥǤǤ

(Hб tên và chф ký)

Trang 7

MЌC LЌC

1.1 Lý do chዌ¯዆ tài 1

ͳǤʹǤ0ዎ‹–ዛዘng và ph኶m vi nghiên cዜu 2

ͳǤ͵Ǥz‰ŠÂƒŠ‘ƒŠዌc và thዠc tiወn 2

1.4 Mዙ…–‹²—¯዆ tài 3

2.1 Hዉ thዎ‰¯ዋnh vዋ ዜng dዙng thዋ giác máy tính 4

2.1.1 Nhኼn d኶ng vኼt th዇ (Object Detection) 4

ʹǤͳǤʹǤክዔ…Žዛዘng tr኶ng thái (Pose Estimation) 5

2.2 Thuኼ––‘ž¯‹዆u khi዇¯ž’–ዠ ¯ዒng 7

2.3 ኮng dዙng xây dዠng hዉ thዎ‰¯ž’–ዠ ¯ዒng 8

2.4 Nዒi dung nghiên cዜu 9

3.1 Hዉ thዎ‰¯ዋnh vዋ ዜng dዙng thuኼt toán thዋ giác máy 11

3.1.1 Nhኼn d኶‰¯ዎ‹–ዛዘng (target detection) 11

͵ǤͳǤʹǤክዔ…Žዛዘng tr኶ng thái vኼt th዇ (pose estimation) 15

3.1.3 Thuኼt toán hኼu xዞ lý (post-processing) 27

3.2 Xây dዠng thuኼ––‘ž¯‹዆u khi዇¯ž’–ዠ ¯ዒng 30

3.2.1 Giዔi thiዉu mô hình bay 4 cánh (quadcopter) 30

3.2.2 Thuኼ––‘ž¯‹዆u khi዇¯ž’–ዠ ¯ዒng 30

3.3 Xây dዠng hዉ thዎ‰¯ž’–ዠ ¯ዒng hoàn chዊnh 34

3.3.1 Giዔi thiዉu n዆n t኷ng ROS 34

3.3.2 Kiዅn trúc hዉ thዎ‰¯ž’–ዠ ¯ዒng 35

3.3.3 Quy trình ho኶–¯ዒng cዚa hዉ thዎ‰¯ž’–ዠ ¯ዒng 36

ͶǤͳǤŠዛዓ‰’Šž’–Šዠc nghiዉm 38

4.1.1 Giዔi thiዉ—’Šዛዓ‰–Šዜc thዠc nghiዉm 38

Trang 8

4.1.2 Thiዅt kዅ hዉ thዎng (phኹn cዜng Ȃ phኹn m዆m) 39

4.2 Kዅt qu኷ ˜¯žŠ‰‹ž 44

4.2.1 Mô hình mô phውng 44

4.2.2 Thí nghiዉm bay thዠc tዅ 56

4.2.3 Thዠc nghiዉm tዎ…¯ዒ xዞ lý trong mô phውng và thዠc tዅ 63

Trang 9

DANH MЌC HÌNH ϪNH

Hình 1: ኮng dዙ‰ž›„ƒ›ŠØ‰‰ዛዕi lái (nguዏn: Internet) 1

Hình 2: Hዉ thዎ‰¯ž’–ዠ ¯ዒng ዜng dዙng thዋ giác máy 3

Hình 3: Thuኼ––‘ž¯ዋnh vዋ ዜng dዙng thዋ giác máy 11

Hình 4: Marker tዠ thiዅt kዅ 12

¿Šͷǣዓ¯ዏ thuኼt toán nhኼn d኶ng 13

Hình 6: Kዣ thuኼt pyramid image (trái) và chዌn vùng ኷nh quan tâm (ROI) (ph኷i) 14

Hình 7: Mô hình pinhole camera (nguዏn: opencv.org) 15

¿Šͺǣ—›–”¿Šዛዔ…Žዛዘng thông sዎ camera 17

Hình 9: Quy trình ph኷n chiዅ—¯ዎ‹–ዛዘng vào m዁t ph኿ng ኷nh 18

Hình 10: Ma trኼn Homography (nguዏn: opencv.org) 18

Hình 11: Mô hình ኷nh ph኷n chiዅ—¯ዎ‹–ዛዘng (nguዏn: [33]) 23

Hình 12: Mô hình mô t኷ các hዉ trዙc tዌƒ¯ዒ –”‘‰¯዆ tài 28

Hình 13: B኷‰¯‹዆u khi዇n chi዆u di chuy዇n cዚa quadcopter theo tዎ…¯ዒ ¯ዒ‰…ዓ 30

Hình 14: Hዉ thዎ‰¯‹዆u khi዇n phân lዔp (multi-level control) 31

¿Šͳͷǣዓ¯ዏ ¯‹዆u khi዇n Pixhawk (nguዏn: ardupilot.org) 32

Hình 16: Thuኼ––‘ž¯‹዆u khi዇¯ዒ cao theo mዜc 33

Hình 17: Logo phiên b኷n ROS Kinetic (nguዏn: ros.org) 34

¿Šͳͺǣዓ¯ዏ tዐng quan hዉ thዎ‰¯ž’–ዠ ¯ዒng 35

¿Šͳͻǣዓ¯ዏ quy trình ho኶–¯ዒng cዚa hዉ thዎ‰¯ž’–ዠ ¯ዒng 36

Hình 20: Mô hình mô phውng hዉ thዎng trong công cዙ Gazebo Simulator 39

Hình 21: Phኹn m዆m Mission Planner (nguዏn: ardupilot.org) 40

Hình 22: Giao thዜc MAVLink trên mô hình bay thዠc tዅ (nguዏn: ardupilot.org) 41

¿Šʹ͵ǣዓ¯ዏ kዅt nዎi phኹn cዜng 41

Hình 24: Mô hình máy bay 4 cánh (quadcopter) 43

Hình 25: Mô hình bዒ ¯‘˜ዋ trí, vኼn tዎc xe 43

¿Šʹ͸ǣ0ž’ዜng hዉ thዎng theo trዙc-x cዚa thí nghiዉm mô phውng giዟ vዋ trí 45

¿Šʹ͹ǣ0ž’ዜng hዉ thዎng theo trዙc-y cዚa thí nghiዉm mô phውng giዟ vዋ trí 46

Trang 10

¿Šʹͺǣ0ž’ዜng hዉ thዎng theo trዙc-x cዚa thí nghiዉ¯ž’¯ዜng yên 47

¿Šʹͻǣ0ž’ዜng hዉ thዎng theo trዙc-y cዚa thí nghiዉ¯ž’¯ዜng yên 48

¿Š͵Ͳǣ0ž’ዜng hዉ thዎng theo trዙc-z cዚa thí nghiዉ¯ž’¯ዜng yên 48

Hình 31: Giá trዋ ¯ዒ cao - vኼn tዎ…„ ‹¯ž’Š‹Ø’Šው‰¯ž’–”²“—ዣ ¯኶o th኿ng 50

Hình 32: Quዣ ¯኶o di chuy዇n khi mô phው‰¯ž’–”²“—ዣ ¯኶o th኿ng 50

¿Š͵͵ǣ0ዏ thዋ sai sዎ khi mô phው‰¯ž’–”²“—ዣ ¯኶o th኿ng 51

Hình 34: Giá trዋ ¯ዒ cao - vኼn tዎc bãi ¯ž’Š‹Ø’Šው‰¯ž’–”²“—ዣ ¯኶o phዜc t኶p 52

Hình 35: Quዣ ¯኶o di chuy዇n khi mô phው‰¯ž’–”²“—ዣ ¯኶o phዜc t኶p 53

¿Š͵͸ǣ0ዏ thዋ sai sዎ khi mô phው‰¯ž’–”²“—ዣ ¯኶o phዜc t኶p 53

Hình 37: Giá trዋ ¯ዒ cao - vኼn tዎ…„ ‹¯ž’Š‹Ø’Šውng bám theo quዣ ¯኶o tròn 55

Hình 38: Quዣ ¯኶o di chuy዇n khi mô phውng bám theo quዣ ¯኶o tròn 55

¿Š͵ͻǣ0ዏ thዋ sai sዎ khi mô phውng bám theo quዣ ¯኶o tròn 56

Hình 40: Thዞ nghiዉm bay thዠc tዅ 57

Hình 41: Giá trዋ ¯ዒ cao-vኼn tዎ…„ ‹¯ž’ዖ thዠc nghiዉm bám theo quዣ ¯኶o tròn 58

Hình 42: Quዣ ¯኶o di chuy዇n ዖ thዠc nghiዉm bám theo quዣ ¯኶o tròn 58

¿ŠͶ͵ǣ0ዏ thዋ ¯ž’ዜng vኼn tዎc ዖ thዠc nghiዉm bám theo quዣ ¯኶o tròn 59

Hình 44: Giá trዋ ¯ዒ cao-vኼn tዎ…„ ‹¯ž’ዖ thዠc nghiዉ¯ž’–Š‡‘“—ዣ ¯኶o th኿ng 60

Hình 45: Quዣ ¯኶o di chuy዇n ዖ thዠc nghiዉ¯ž’–Š‡‘“—ዣ ¯኶o th኿ng 60

Hình 46: Giá trዋ ¯ዒ cao-vኼn tዎ…„ ‹¯ž’ዖ thዠc nghiዉ¯ž’–Š‡‘“—ዣ ¯኶o phዜc t኶p 62

Hình 47: Quዣ ¯኶o di chuy዇n ዖ thዠc nghiዉ¯ž’–Š‡‘“—ዣ ¯኶o phዜc t኶p 62

¿ŠͶͺǣ0ዏ thዋ tዎ…¯ዒ xዞ lý cዚƒŠƒ‹¯዆ tài luኼ˜£ 63

¿ŠͶͻǣ0ዏ thዋ so sánh thዕi gian chi tiዅt giዟƒŠƒ‹¯዆ tài luኼ˜£ȋØ’Šውng) 64

¿ŠͷͲǣ0ዏ thዋ so sánh thዕi gian chi tiዅt giዟƒŠƒ‹¯዆ tài luኼ˜£ȋ–Šዠc nghiዉm) 65

Hình 51: Hዒi nghዋ Khoa hዌc máy tính và Công nghዉ thông tin 2020 (NICS) 68

Trang 11

DANH MЌC BϪNG BIϺU

B኷ng 1: B኷ng tዊ lዉ ¯‹዆u chዊnh cho thông sዎ PID 33

B኷ng 2: Tዐng quan chዜ…£‰’Šኹn cዜng 42

B኷ng 3: So sánh sai sዎ trong thí nghiዉm giዟ vዋ trí giዟa hai hዉ thዎng 46

B኷ng 4: So sánh sai sዎ trong thí nghiዉ¯ž’¯ዜng yên giዟa hai hዉ thዎng 48

B኷ng 5: So sánh tዎ…¯ዒ xዞ lý giዟƒŠƒ‹¯዆ tài luኼ˜£ȋ–”ዛዕng hዘp tዎ‹ዛ—Ȍ 64

Trang 12

DANH MЌC TА VIϸT TϰT PID = Proportional Ȃ Integral Ȃ Derivative = Bዒ ¯‹዆u khi዇n vi tích phân tዊ lዉ ROS = Robot Operating System = Hዉ thዎng ho኶–¯ዒng cho robot

LKF = Linear Kalman Filter = Bዒ lዌc Kalman tuyዅn tính

PWM = Pulse Width Modulation = 0‹዆u chዅ ¯ዒ rዒng xung

RMSE = root mean square error = Sai sዎ –‘’Šዛዓ‰–”—‰„¿Š

Trang 13

²¯Ч tài: Hዉ thዎ‰¯ž’–ዠ ¯ዒ‰…Š‘ž›„ƒ›ŠØ‰‰ዛዕi lái sዞ dዙng thዋ giác máy

tính (Vision-based Navigation for Automated Landing System of Unmanned Air Vehicles)

1.1 Lý do chЭ¯Ч tài

Hiዉ ƒ›ǡ Ø Š¿Š „ƒ› ŠØ‰ ‰ዛዕ‹ Žž‹ ¯ƒ‰ ¯ዛዘc sዞ dዙng trong rኸt nhi዆u ዜng dዙng ዖ …ž…ŽÂŠ˜ዠ…Šž…Šƒ—Šዛǣ˜ኼn chuy዇n hàng hóa, xây dዠng b኷¯ዏ ¯ዋa hình, tìm kiዅm cዜu hዒǥ¿˜ኼ›ǡ¯ ˜¯ƒ‰…×”ኸt nhi዆u nghiên cዜu v዆ xây dዠng các

hዉ thዎng tዠ ¯ዒ‰ …Š‘ Ø Š¿Š „ƒ› ŠØ‰ ‰ዛዕ‹ Žž‹ ¯዇ phዙc vዙ …‘ ‰ዛዕi trong nhi዆—ŽÂŠ˜ዠc cዚa cuዒc sዎng Tuy nhiên, giዔi h኶n v዆ m዁t kዣ thuኼt và yêu cኹu v዆ các tiêu chuኺ ƒ –‘ ¯  Š኶n chዅ kh኷ £‰ –ዠ ¯ዒng hóa cዚa các mô hình bay không

‰ዛዕi lái trong nhዟng nhiዉm vዙ ¯ዓ‰‹኷n

Mዒt trong nhዟng yêu cኹu phዜc t኶’ ¯Ö‹ Šውi có sዠ hiዉn diዉn cዚƒ …‘ ‰ዛዕi trong các hዉ thዎng tዠ ¯ዒng cho máy „ƒ›ŠØ‰‰ዛዕ‹Žž‹ŽDzŠ኷ £‰¯ž’–ዠ ¯ዒ‰dzǤMዒt cách cዐ ¯‹዇n, các ዜng dዙ‰¯ž’–ዠ ¯ዒ‰–Šዛዕng sዞ dዙng tín hiዉu GPS làm thông

–‹¯ዋnh vዋ giዟƒž›„ƒ›˜„ ‹¯ž’ዙc tiêu mዒt cách hiዉu qu኷ và chính xác Tuy nhiên, trong mዒt sዎ –”ዛዕng hዘp khi tín hiዉu GPS suy gi኷m ho዁c h኶n chዅ do vኼt c኷n (trong nhà, giዟa rዝ‰…Ÿ›ǥȌ–Š¿›²—…ኹu xây dዠng thuኼt toán ¯ዋnh vዋ mዔi có kh኷ £‰nhኼn d኶‰˜šž…¯ዋnh vዋ trí cዚa „ ‹¯ž’ዙc tiêu là mዒt nhiዉm vዙ cኹn thiዅt và thiዅt thዠ…ǤŠዛዓ‰’Šž’‰‹኷i quyዅt tዎ‹ዛ—…Š‘˜ኸ¯዆ này là ዜng dዙng thuኼ––‘ž¯ዋnh vዋ bኾng thዋ ‰‹ž…ž›–ÀŠǡ¯Ÿ›…ñ‰…ŠÀŠŽ¯‹዆—¯዆ tài nghiên cዜ—Šዛዔ‰¯ዅn

Hình 1: ኮng dዙ‰ž›„ƒ›ŠØ‰‰ዛዕi lái (nguዏn: Internet)

Trang 14

ͳǤʹǤ0Я‹–мйng và phЗm vi nghiên cнu

0Я‹–мйng nghiên cнu

Mô hình máy bay 4 cánh (quadcopter) vዔi các thiዅt bዋ ngo኶i vi (camera,

bዒ ¯‹዆u khi዇n bay, c኷m biዅǥȌ†ዠƒ–”²Š—‰ͷͲͲ˜„ ‹¯ž’ዙ…–‹²—¯ዛዘc

¯žŠ†ኸu bዖi marker tዠ thiዅt kዅ

PhЗm vi nghiên cнu

Mô hình mô phውng trong công cዙ Gazebo Simulator và các thዞ nghiዉm

bay thዠc tዅ ¯ዎi vዔ‹ „ ‹ ¯ž’ ዙc tiêu –”‘‰ …ž… –”ዛዕng hዘp ¯ዜng yên và di

chuy዇n trên n዆n sân cው –”ዛዕ‰0኶i hዌc Bách Khoa

+ Chዜng tው kh኷ £‰ž’†ዙng thuኼt toán thዋ giác máy phዜc t኶p trên hዉ thዎng

Šï‰¯኶–¯ዛዘc các yêu cኹ—…ዓ„኷n v዆ ¯‹዆u khi዇n vዔi thዕi gian thዠc

Trang 15

1.4 Mк…–‹²—¯Ч tài

0዆ tài nghiên cዜu ¯዁t ra mዙc tiêu xây dዠng hዉ thዎ‰¯ž’–ዠ ¯ዒng cho mô hình

„ƒ›ŠØ‰‰ዛዕi lái vዔi nhዟng tiêu chí sau:

+ Xây dዠng hዉ thዎ‰¯ዋnh vዋ có kh኷ £‰Šኼn d኶‰˜ዛዔ…Žዛዘng tr኶ng thái cዚƒ„ ‹¯ž’ዙc tiêu vዔi tኹm ho኶–¯ዒng rዒ‰–Š‡‘¯ዒ cao tዝ ͵Ͳ…¯ዅn 8m dዠa trên

mô hình marker tዠ thiዅt kዅ và thuኼ––‘žዛዔ…Žዛዘng Levenberg-Marquardt

+ Dዠa trên thông tin ዛዔ…Žዛዘng tዝ hዉ thዎ‰¯ዋnh vዋ, mô hình bay có kh኷ £‰

¯ž’…ŠÀŠšž…–”²„ ‹¯ž’ዙ…–‹²—–”‘‰…ž…–”ዛዕng hዘp di chuy዇n (sai sዎ ൑ 25cm)

˜¯ዜng yên (sai sዎ ൑ 15cm)

+ Thiዅt kዅ hዉ thዎ‰¯ዋnh vዋ ˜¯‹዆u khi዇n hoàn toàn trên máy tính nhúng mà không có sዠ can thiዉp cዚa các thiዅt bዋ bên ngoài (laptop, tay cኹ¯‹዆u khi዇ǥȌ¯ž’ዜ‰¯ዛዘc yêu cኹu xዞ lý thዕi gian thዠc ዖ mዜc 20Hz

0዆ tài luኼ˜£›Ž sዠ tiዅp nዎi cዚa mዒ–¯዆ –‹–ዛዓ‰–ዠ ¯ –Šዠc hiዉn cዚa nhóm nghiên cዜu vዔi nhዟng c኷i tiዅŠዛ–£‰–ዎ…¯ዒ xዞ lý, hiዉu chዊnh thuኼ––‘ž¯ž’ዜ‰…Š‘…ž…–”ዛዕng hዘp thዠc nghiዉm phዜc t኶’ǥǤŠዟng c኷i tiዅn này sዄ ¯ዛዘc làm rõ

Šዓ–”‘‰…ž…ዅt qu኷ thዠc nghiዉ•‘•žŠ–”‘‰Šዛዓng 4 cዚa tài liዉu này

Hình 2: Hዉ thዎ‰¯ž’–ዠ ¯ዒng ዜng dዙng thዋ giác máy

Trang 16

Šዛ¯ ¯዆ cኼp ዖ CŠዛዓ‰ͳǡ¯዆ tài nghiên cዜu tኼp trung vào vኸ¯዆ xây

dዠng hዉ thዎ‰¯ž’–ዠ ¯ዒ‰…Š‘ØŠ¿Š„ƒ›ŠØ‰‰ዛዕi lái Yêu cኹu này sዄ

¯ዛዘc phân tách thành 3 nhiዉm vዙ chính bao gዏm:

+ Thiዅt kዅ hዉ thዎ‰¯ዋnh vዋ sዞ dዙng thዋ giác máy tính

+ Áp dዙng thuኼ––‘ž¯‹዆u khi዇¯ž’–ዠ ¯ዒng

+ Xây dዠng hዉ thዎ‰¯ž’–ዠ ¯ዒng hoàn chዊnh tዝ các thành phኹ…ዓ„኷n

2.1 HЪ thЯ‰¯Ьnh vЬ нng dкng thЬ giác máy tính

Hዉ thዎ‰¯ዋnh vዋ ዜng dዙng thዋ ‰‹ž…ž›–ÀŠ¯ዛዘc cዙ th዇ hóa thành bài toán

ዛዔ…Žዛዘng tr኶ng thái vኼt th዇ (pose estimation) trong hዉ trዙc cዎ ¯ዋnh ho዁c hዉ trዙc

–ዛዓ‰¯ዎi so vዔi vኼt mዎ……Š‘–”ዛዔ…Ǥ0Ÿ›Žዒt bài toán cዐ ¯‹዇¯ዛዘc phát tri዇n tዝ khi nhዟng ዜng dዙ‰¯ኹu tiên v዆ thዋ ‰‹ž…ž›–ÀŠ”ƒ¯ዕi (giዟa thዅ kዊ XX) và c኷i thiዉn dኹn theo thዕi gian v዆ chኸ–Žዛዘ‰ǡ’Šዛዓ‰’Šž’˜ thዕi gian tính toán Bài toán này gዏm 2 yዅu tዎ …ዓ„኷n gዏm: nhኼn d኶ng vኼt th዇ ȋ‘„Œ‡…–†‡–‡…–‹‘Ȍ˜ዛዔ…Žዛዘng tr኶ng thái (pose estimation)

¯዇ šž…¯ዋŠ¯ዎ‹–ዛዘ‰Ž…ž…˜Ö‰–”֐¯ዏ‰–Ÿ¯‡Ȃ trኽng xen kዄ, Tran Le Anh [5]

áp dዙng kዣ thuኼt nhኼn d኶ng màu sኽc và hình t”֐¯዇ šž…¯ዋŠ¯ዎ‹–ዛዘ‰ǥŠዛዓ‰

’Šž’›¯኶–¯ዛዘc tዎ…¯ዒ xዞ Žý…ƒ‘Šዛ‰…ׯ‹዇m h኶n chዅ là dወ ”ዓ‹˜‘–”ዛዕng hዘp

Trang 17

nhኼn d኶‰ •ƒ‹ †‘ …ž… ¯዁… ¯‹዇m phân biዉ– “—ž ¯ዓ ‰‹኷n dወ bዋ trùng l዁p giዟƒ Dz¯ዎi

–ዛዘ‰dz˜˜ኼt th዇ xung quanh

Šри‰–Šсc 2: NhСn dЛ‰¯Ц…¯‹Ьm mсc thНp (low-level features detection)

Šዛዓ‰ –Šዜc này ዜng dዙng các thuኼt toán tìm kiዅm nhዟ‰ Dz¯዁… ¯‹዇dzȋˆ‡ƒ–—”‡•Ȍ–ዛዓ‰¯ዏng giዟa khung ኷nh hiዉn t኶i và ኷nh tham chiዅ—¯዇ šž…¯ዋnh sዠ tዏn t኶i cዚƒDz¯ዎ‹–ዛዘ‰dzǤž…Dz¯዁…¯‹዇dzŠƒ›¯ዛዘc sዞ dዙ‰¯዇ nhኼn d኶‰Ž…ž…¯‹዇m góc ȋ¯‹዇m có sዠ –Šƒ› ¯ዐ‹ ¯ዒt ngዒt cዚƒ …ዛዕ‰ ¯ዒ sáng, ví dዙ: Harris corners [6], thuኼt toán SIFT [7], thuኼ– –‘ž  ȏͺȐǥȌǡ ’ŠŸ „ዎ màu sኽc (color histogram, ví dዙ:

–‘ƒȏͻȐǥȌŠƒ› Šዋ phân (ví dዙǣ’”‹Žƒ‰ȏͳͲȐǡ”…‘ȏͳͳȐǥȌǤŠዛዓ‰’Šáp này trích xuኸt nhዟ‰ ¯዁… ¯‹዇m riêng biዉt cዚƒ Dz¯ዎ‹ –ዛዘ‰dz ² …× ¯ዒ tin cኼy cao

Šዛ‰¯ዏng thዕ‹…ñ‰Ž–£‰–Šዕi gian xዞ lý mዒ–…ž…Š¯ž‰዇

Šри‰–Šсc 3: NhСn dЛ‰¯Ц…¯‹Ьm mсc cao (high-level features detection)

Mዒt h኶n chዅ nhው cዚƒ ’Šዛዓ‰ –Šዜc 2 là viዉc kh኿‰ ¯ዋnh sዠ tዏn t኶i cዚƒ Dz¯ዎi

–ዛዘ‰dz…Šዊ dዠa trên mዒt ኷nh tham chiዅu nên không có kh኷ £‰–ŠÀ…Š‰Š‹˜ዔi sዠ

–Šƒ›¯ዐi cዚƒØ‹–”ዛዕ‰ǡ¯Ÿ›Ž˜ኸ¯዆ ’Šዛዓ‰–Šዜc 3 có kh኷ £‰‰‹኷i quyዅt

Šዛዓ‰ –Šዜc này áp dዙng kዣ thuኼt huኸn luyዉn dዠa trên mዒt tኼp ኷nh tham chiዅu

†ዛዔi nhዟ‰¯‹዆u kiዉØ‹–”ዛዕ‰Šž…Šƒ—¯዇ ¯ዛƒ”ƒ…ž…Dz¯‹዇…Š—‰dzȋŠ‹‰Š-level features) cዚa toàn bዒ tኼp ኷nh huኸn luyዉn Tዝ ¯×ǡž’†ዙng tìm kiዅm sዠ tዏn t኶i cዚa Dz¯‹዇…Š—‰dz–”‘‰Š—‰኷nh hiዉn t኶i Mዒt sዎ thuኼt toán tiêu bi዇—Šዛǣ ƒƒ”-like

¯‹዇m khi có kh኷ £‰Šኼn d኶ng các vኼt th዇ phዜc t኶p vዔ‹¯ዒ tin cኼ›…ƒ‘Šዛ‰„ዋ h኶n chዅ trong kh኷ £‰šዞ lý thዕi gian thዠc

2.1.2 Ўе…Žмйng trЗng thái (Pose Estimation)

‹–‘ž›¯዁t ra yêu cኹ—ዛዔ…Žዛዘng tr኶‰–Šž‹–ዛዓ‰¯ዎ‹ȋŠዛዔng / kho኷ng cách) cዚa vኼt th዇ này so vዔi vኼt th዇ kia trong không gian 3 chi዆u Xét trong yêu cኹu

¯዆ tài, ta cኹšž…¯ዋnh kho኷‰…ž…ŠȀŠዛዔng cዚƒDz„ ‹¯ž’ዙ…–‹²—dz–”‘‰Šዉ trዙc tዌa

¯ዒ gኽn vዔi Dz…ƒ‡”ƒdzǤ‹–‘ž†ዠa trên mô hình pinhole camera vዔi các thông sዎ nôi t኶i (tiêu cዠc, tâm ኷nh, hዉ sዎ tዊ lዉȌ¯ዛዘ…ዛዔ…Žዛዘng tዝ Matlab toolbox (xây dዠng trên

Trang 18

công trình nghiên cዜu cዚƒŠƒ‰ȏͳͷȐȌ˜…ž…¯‹዇–ዛዓ‰ዜng trong m዁t ph኿ng ኷nh (2D) / không gian thዠ…ȋ͵Ȍ¯ዛዘ…šž…¯ዋnh tዝ „‹–‘žDzŠኼn d኶ng vኼt th዇dzǤ0ኹu ra cዚa bài toán này gዏm ma trኼn xoay (rotation matrix) và vector tዋnh tiዅn (translation

˜‡…–‘”Ȍ ¯዇ chuy዇ ¯ዐi hዉ trዙc tዌƒ ¯ዒ tዝ tâm cዚƒ Dz„ ‹ ¯ž’ ዙ… –‹²—dz •ƒ‰ –Ÿ …ዚa

Dz…ƒ‡”ƒdzǤMዒt cách tዐng quátǡ…×ʹ’Šዛዓ‰’Šž’–Šዛዕ‰¯ዛዘc áp dዙ‰¯዇ gi኷i quyዅt bài toán này, bao gዏm:

Šри‰–Šсc 1: Tính toán trхc tiЪp (direct computation)

Šዛዓ‰–Šዜc này tính toán thông sዎ ዛዔ…Žዛዘng dዠƒ–”²’Šዛዓ‰–”¿Šhình hዌc trong không gian 3 chi዆u xây dዠng tዝ mô hình pinŠ‘Ž‡…ƒ‡”ƒǤŠዛዓ‰ ’Šž’này yêu cኹu tዎi thi዇u tዌƒ¯ዒ ͵¯‹዇–”²¯ዎ‹–ዛዘng ph኿ng và tዌƒ¯ዒ ኷nh cዚa chúng trong m዁t ph኿ng ኷Šʹ¯዇ có th዇ lኼp và gi኷‹’Šዛዓ‰–”¿Šhình hዌc Bài toán này

¯ዛዘc gዌ‹ŽDz‡”•’‡…–‹˜‡-n-Pro„Ž‡dzȋȌǡ–”‘‰¯×α͵ǡͶǡͷǥ¯‹዇¯ዛዘ…†î‰¯዇

ዛዔ…Žዛዘng Bài toán sዞ dዙ‰¯‹዇¯ዛዘc khái quát hóa tዝ tዐ hዘp các hዉ À–¯‹዇m kዅt hዘp thuኼt toán chዌn lዠƒ ˜ ¯žŠ ‰‹žǤ Mዒt sዎ công trình nghiên cዜ— ¯‹዇n hình áp dዙ‰’Šዛዓ‰’Šž’›ŠዛǣGao [16] áp dዙng cho hዉ ͵¯‹዇m, Abidi [17] áp dዙng cho

hዉ Ͷ¯‹዇m, Quan [18] áp dዙng cho hዉ ͷ¯‹዇m, Fischer [19] và Lepetit [20] áp dዙng cho hዉ ¯‹዇mǥ

Šዛዓ‰–Šዜ…›…×ዛ—¯‹዇m nhዕ sዠ ¯ዓ‰‹኷n và tዎ…¯ዒ –ÀŠ–‘žŠƒŠŠዓ

so vዔ‹’Šዛዓ‰–Šዜc tዎ‹ዛ—Š×ƒŠዉ sዎ Tuy nhiên, h኶n chዅ cዚƒ’Šዛዓ‰’Šž’›Žthiዅu sዠ ዐ¯ዋnh và yêu cኹ—¯ኹu vào khኽt khe bዖi vì nዒi dung cዚƒ’Šዛዓ‰’Šž’›

là sዠ tính toán trዠc tiዅp dዠa trên tዌƒ¯ዒ …ž…¯‹዇m ኷nh nên khi có sዠ –Šƒ›¯ዐi nhው ዖ ngõ vào thì ngõ ra sዄ bዋ –Šƒ›¯ዐi theo vዔ‹„‹²¯ዒ lዔn Ngoài ra, mዒt sዎ ràng buዒc hình hዌc làm cŠ‘’Šዛዓ‰’Šž’›–”ዖ nên khá h኶n chዅ trong mዒt sዎ –”ዛዕng hዘp

¯዁c biዉ–ŠዛŠ‹዁t ph኿ng ኷nh song song vዔi m዁t ph኿‰Dz¯ዎ‹–ዛዘ‰dzǤ

Šри‰–Šсc 2: Tг‹р—Š×ƒŠЮ sг (optimization method)

Šዛዓ‰–Šዜc này áp dዙng các thuኼt toán tዎ‹ዛ—•ዞ dዙ‰’Šዛዓ‰–Šዜc l዁p ¯዇ tዎi thi዇u hóa hàm sai sዎ dዠa trên cách tìm cዠc ti዇— ¯ዋƒ ’Šዛዓ‰ Ȁ –‘ …ዙc khi gradient cዚa hàm sai sዎ bኾ‰ŠØ‰Ǥ0዆ tài xây dዠng hàm sai sዎ theo các thông sዎ

Trang 19

ዛዔ…Žዛዘng và tዎ‹ዛ—Š×ƒŠዟng thông sዎ ¯×†ዠa trên các thuኼt toán l዁p Mዒt sዎ thuኼt

Šዛዓ‰’Šž’›…×ዛ—¯‹዇m ዖ sai sዎ tዎ‹ዛ—˜–ÀŠዐ¯ዋŠ…ƒ‘Šዓ•‘˜ዔi

’Šዛዓ‰–Šዜc tính toán trዠc tiዅp Tuy nhiên, h኶n chዅ cዚƒ’Šዛዓ‰’Šž’›ኾm ዖ thዕi gian tính toán chኼ˜¯ዒ chính xác cዚa tr኶‰–Šž‹¯ኹu tiên Nዅu tr኶‰–Šž‹¯ኹu …ׯዒ chính xác cao thì sዎ lኹn l዁p sዄ gi኷¯዇ ¯኶–¯ዛዘc sai sዎ tዎ‹ዛ—˜‰ዛዘc l኶i, nዅu

¯ዒ chính xác cዚa tr኶‰–Šž‹¯ኹu không cao thì sዎ lኹn l዁’–£‰Ž²±‘–Š‡‘–Šዕi gian

–ÀŠ–‘ž–£‰˜…Šኸ–Žዛዘng tính toán bዋ gi኷m

2.2 ThuН––‘ž¯‹Чu khiШ¯ž’–с ¯гng

Mዒt cách tዐ‰“—ž–ǡ¯ ˜¯ƒ‰…×”ኸt nhi዆u các thuኼ––‘ž¯‹዆u khi዇n có kh኷

£‰ž’†ዙng cho yêu cኹ—¯ž’–ዠ ¯ዒng, tùy thuዒc vào cách xây dዠng mô hình toán cዚƒ¯ዎ‹–ዛዘng và yêu cኹu v዆ chኸ–Žዛዘ‰¯‹዆u khi዇n Xét –”²¯዁c tính cዚƒ¯዆ tài luኼn

˜£ǡ …ኹn áp dዙ‰ ’Šዛዓ‰ ’Šž’ ¯‹዆u khi዇n không dዠa theo mô hình toán cዚƒ ¯ዎi

–ዛዘng mà chዊ phዙ thuዒc vào sዠ –Šƒ›¯ዐi cዚa giá trዋ ¯ኹu vào là sai sዎ kho኷ng cách giዟa mô hình bay so vዔ‹„ ‹¯ž’ዙc tiêu Dዠa trên yêu cኹ—¯×ǡ…×ʹ–huኼ––‘ž¯‹዆u khi዇n có kh኷ £‰¯ž’ዜng mዒt cách tዎt nhኸt và dወ thዠc hiዉ¯×Žǣ¯‹዆u khi዇n logic

mዕ ȋ —œœ›Ȍ˜¯‹዆u khi዇n PID

ThuС––‘žͷǣ0‹Ыu khiЬn logic mк (Fuzzy logic)

0Ÿ›Ž–Š—ኼ––‘ž¯‹዆u khi዇n ra quyዅ–¯ዋnh dዠa trên sai sዎ hiዉn t኶‹˜¯ዒ biዅn thiên sai sዎ kዅt hዘp vዔi quy luኼt phân bዎ ¯዁c tính dዠa trên kinh nghiዉm ki዇m chዜng thዠc tዅ dዠa trên thuኼt toán Mamdani [23] hay Sugeno [24] Mዒt vài hዉ thዎ‰¯ž’–ዠ

¯ዒ‰¯ ž’†ዙ‰–ŠŠ…ؐ‰¯‹዆u khi዇ —œœ›ŠዛǣŽ‹˜ƒ”‡•-Mendez [25], Shubao ȏʹ͸Ȑǥ ኶n chዅ lዔn nhኸt cዚa thuኼt toán này nኾm ዖ sዠ thiዅu sót v዆ kinh nghiዉm ki዇m chዜng khiዅn tኹm ho኶–¯ዒng khi áp dዙng thዠc tዅ bዋ giዔi h኶…Š‘¯ዎ‹–ዛዘ‰¯ዜng yên ho዁c di chuy዇n vዔi tዎ…¯ዒ không quá lዔn

ThuС––‘ž͸ǣ0‹Ыu khiЬn PID

0Ÿ›Ž–Š—ኼ––‘ž¯‹዆u khi዇‹Š¯‹዇n dዠa trên sai sዎ hiዉn t኶‹ǡ¯ዒ biዅn thiên sai sዎ và sዠ –À…ŠŽñ›•ƒ‹•ዎ theo thዕ‹‰‹ƒ–ዛዓ‰ዜng vዔi bዒ thông sዎ tዊ lዉ nhኸ–¯ዋnh

Trang 20

Mዒt vài hዉ thዎ‰¯ž’–ዠ ¯ዒng ዜng dዙng thuኼ––‘ž¯‹዆u khi዇n PID có th዇ k዇ ¯ዅŠዛǣ

‹—ȏʹ͹Ȑǡƒƒ—”ƒȏͳȐǥ Ž–Š—ኼ––‘ž¯i዆u khi዇n hiዉu qu኷ cho mዒt tኹm ho኶t

¯ዒng rዒng và liên tዙc trên thዠc tዅ, tuy nhiên nó có h኶n chዅ ዖ sዠ ዐ ¯ዋnh v዆ chኸt

Žዛዘ‰¯ž’ዜ‰…Š‘…ž…–”ዛዕng hዘp khác nhau trên thዠc tዅ Sዠ h኶n chዅ này xuኸt phát

tዝ viዉc các thông sዎ tዊ lዉ –Šዛዕ‰ ¯ዛዘc cዎ ¯ዋnh cho toàn bዒ quá trình bay nên bዒ thông sዎ –Šዛዕng chዊ ¯኶t chኸ–Žዛዘng tዎt cho mዒt sዎ …ž…–”ዛዕng hዘp nhኸ–¯ዋŠȋ¯ዜng yên ho዁c di chuy዇n) và không tዎ‹ዛ—…Š‘…ž…–”ዛዕng hዘp còn l኶i

2.3 Џng dкng xây dсng hЪ thЯ‰¯ž’–с ¯гng

Šዛ ¯  ¯዆ cኼp, mዙc tiêu cዚƒ ¯዆ tài là tኼp trung phát tri዇n hዉ thዎ‰ ¯ž’ –ዠ

¯ዒng dዠa trên thuኼ––‘ž¯ዋnh vዋ bኾng thዋ giác máy Bên c኶nh viዉc chዌn lዌc và phát tri዇n thuኼ––‘ž¯‹዆u khi዇˜¯ዋnh vዋ bኾng thዋ giác máy thì viዉc kዅt hዘp chúng l኶i …ñ‰Žዒt vኸ¯዆ cኹ“—ƒ–ŸǤ0዇ xây dዠng mዒt hዉ thዎng ¯‹዆u khi዇n phዜc t኶p mዒt cách hiዉu qu኷ và ዐ¯ዋnh, ta cኹn phân tách chúng thành nhዟng module nhው Šዓvዔi các nhiዉm vዙ chuyên biዉ–¯዇ dወ †‰Šዓ…Š‘˜‹ዉc qu኷n lý và nâng cኸp hዉ thዎng Tuy nhiên, có mዒt vኸ¯዆ x኷y ra vዔi cách thiዅt kዅ Šዛ˜ኼ›¯×Ž•ዠ bኸ–¯ዏng bዒ và cách thዜc truy዆n t኷i thông tin giዟa các thành phኹn trong hዉ thዎ‰Ǥ0×…ñ‰ŽŽý†‘cho sዠ ”ƒ¯ዕi cዚa n዆n t኷ng hዉ thዎng ho኶–¯ዒng cho Robot (Robot Operating System Ȃ

ȌǤ0 …×”ኸt nhi዆—…ž…¯዆ tài nghiên cዜ—¯‹–”ዛዔc xây dዠng hዉ thዎ‰¯‹዆u khi዇n tዠ

¯ዒng cho mô hình bay ዜng dዙng n዆n t኷ng ROS có th዇ k዇ ¯ዅŠዛǣ

+ Tianqu [28] thiዅt kዅ hዉ thዎ‰¯ž’…Š‘ØŠ¿Š„ƒ›ŠØ‰‰ዛዕi lái dዠa trên n዆n t኷‰¯ዛዘ…¯‹዆u khi዇n dዠa trên tín hiዉu tዝ tr኶m m዁–¯ኸ–Ǥ0‹዇m yዅu cዚa hዉ thዎng này nኾm ዖ kh኷ £‰ž’†ዙng trên ph኶m vi rዒng vì kh኷ £‰ኸt mát thông tin

¯‹዆u khi዇n do sዠ cዎ ¯ዛዕng truy዆n tín hiዉu

+ Falanga [2] trình bày mዒt hዉ thዎ‰ ¯ž’ –ዠ ¯ዒng hoàn chዊŠ –”‘‰ ¯዆ tài nghiên cዜu cዚa mình dዠa trên n዆n t኷‰Ǥ0Ÿ›Žዒ–¯዆ tài nghiên cዜu hay và hiዉu qu኷ ዖ viዉ…¯‹዆u khi዇¯ž’–ዠ ¯ዒ‰…Š‘Ø‹–”ዛዕ‰–”‘‰Ššዛዖng ዖ ¯ዒ cao ͶǤ0‹዇m thiዅu sót cዚƒ¯዆ tài này là các thዠc nghiዉm ki዇m chዜ‰…Š‘Ø‹–”ዛዕng

Trang 21

„²‰‘‹†ዛዔi sዠ ኷ŠŠዛዖng khác nhau cዚa ánh sáng Ngoài ra, viዉc giዔi h኶¯ዒ cao

ዖ Ͷ…ñ‰Žዒ–¯‹዇m h኶n chዅ khác cዚƒ¯዆ tài nghiên cዜu này

2.4 Nгi dung nghiên cнu

ž…¯዆ tài nghiên cዜ—¯ ¯ዛዘ…¯዆ cኼp trong mዙ…ʹǤͳ¯ዅʹǤ͵¯዆u tዏn t኶i nhዟng h኶n chዅ nhኸ–¯ዋnh v዆ m዁–’Šዛዓ‰’Šž’Šƒ›ዜ…¯ዒ ዜng dዙ‰–”‘‰…ž…–”ዛዕng hዘp

cዙ th዇ Do vኼ›ǡ ¯዆ tài luኼ ˜£ ¯ዛዘc trình bày trong tài liዉu này sዄ kዅt hዘp các

’Šዛዓ‰’Šž’¯ ¯዆ cኼp ዖ các phኹ–”ዛዔ…¯዇ ¯኶t mዙc tiêu xây dዠng hዉ thዎ‰¯ž’–ዠ

¯ዒ‰…Š‘ØŠ¿Š„ƒ›ŠØ‰‰ዛዕi lái mዒt cách hiዉu qu኷ ˜¯ž‰–‹…ኼy

Nгi dung nghiên cнu cлƒ¯Ч tài gаm nhрng vЙ¯Ч sau:

Mоc 1: Xây dхng thuС––‘ž¯аnh vа сng dоng thа giác máy

+ Xây dዠng thuኼt toán nhኼn d኶‰˜ዛዔ…Žዛዘng tr኶ng thái cዚƒ¯ዎ‹–ዛዘng dዠa trên marker tዠ thiዅt kዅ và kዣ thuኼt phân tích ma trኼn trኼ ‘‘‰”ƒ’Š›¯ž’ዜng yêu cኹu nhኼn d኶ng ዖ các kho኷ng cách xa / gኹn vዔi sai sዎ thኸp và có th዇ xዞ lý trong thዕi gian thዠc trên máy tính nhúng ዖ mዜc 20Hz

Mоc 2: Xây dхng thuС––‘ž¯ž’–х ¯зng

+ Thuኼ––‘ž ¯ž’ –ዠ ¯ዒ‰ …Š‘ Ø Š¿Š „ƒ› ¯ዛዘc sዞ dዙng trong bài toán là

¯‹዆u khi዇n PID vዔi thông sዎ tዊ lዉ ¯ዛዘc hiዉu chዊnh dዠa trên thông tin v዆ sai sዎ hiዉn t኶i

˜¯ዒ biዅn thiên sai sዎ trong quá trình bay thዠc nghiዉ¯ዛዘc xây dዠng trên mô hình

¯‹዆u khi዇n phân lዔp

Mоc 3: Xây dхng hЮ thг‰¯ž’–х ¯зng hoàn chЯnh

+ Kዅt hዘp các thành phኹ…ዓ„኷n vዔi nhiዉm vዙ chuyên biዉ–ȋ¯‹዆u khi዇ǡ¯ዋnh

vዋ, thu thኼ’–ŠØ‰–‹ǥȌ–ŠŠዒt hዉ thዎng tዠ ¯ዒng hoàn chዊnh dዠa trên n዆n t኷ng

¯኶–¯ዛዘc yêu cኹu v዆ sዠ Ž‹Š¯ዒng trong quá trình thay thዅ, cኼp nhኼt

Mоc 4: Thхc nghiЮm kiЬm chсng kЪt quМ

+ Hዉ thዎ‰¯ž’–ዠ ¯ዒng cኹ¯኶t các yêu cኹu v዆ chኸ–Žዛዘng v዆ tኹm ho኶t ¯ዒng,

tዎ…¯ዒ ¯ž’ዜng, kh኷ £‰¯ž’–ŠŠ…ؐ‰˜•ƒ‹•ዎ so vዔi nguዏn dዟ liዉu ki዇m chዜng (lኸy tዝ giá trዋ ground-truth trong công cዙ mô phውng và tín hiዉu vዋ trí tዝ c኷m biዅn trong thí nghiዉm thዠc tዅ) Chኸ– Žዛዘng hዉ thዎ‰ ¯ዛዘc ki዇m chዜng ዖ mô hình mô

Trang 22

phው‰ ¯዇ ¯኷m b኷‘ –ÀŠ ¯ï‰ ¯ኽn cዚa thuኼ– –‘ž ¯ዋnh vዋ ˜ ¯‹዆u khi዇ …ñ‰ Šዛtrong nhi዆u thí nghiዉm thዠc tዅ ¯዇ chዜng minh kh኷ £‰ž’†ዙng thuኼt toán trong

¯‹዆u kiዉØ‹–”ዛዕng cዙ th዇

0א‰‰×’…лƒ¯Ч tài nghiên cнu:

0዆ tài luኼ˜£›Ž•ዠ phát tri዇n tiዅp nዎi cዚa mዒ–¯዆ –‹–ዛዓ‰–ዠ ¯ –Šዠc hiዉn cዚa các b኶n trong cùng nhóm nghiên cዜu vዔi mዙc tiêu gi኷i quyዅt các vኸ¯዆ còn tዏn t኶i và nâng cao kh኷ £‰ዜng dዙng cዚa hዉ thዎng, bao gዏm:

Ϊ£‰–ኹm ho኶–¯ዒ‰–Š‡‘¯ዒ cao cዚa thuኼ––‘ž¯ዋnh vዋ (nhኼn d኶‰˜ዛዔc

Žዛዘng tr኶ng thái) trong kho኷ng 30cm Ȃ 8m dዠa vào d኶ng marker tዠ thiዅt kዅ và thuኼt

–‘žዛዔ…Žዛዘng Levenberg-ƒ”“—ƒ”†––”‘‰¯‹዆u kiዉn ngoài trዕi sáng

+ Sዞ dዙng kዣ thuኼt gi኷À…Š–Šዛዔc dዟ liዉu hình ኷Š¯዇ –£‰–ዎ…¯ዒ ¯ž’ዜng cዚa hዉ thዎng tዝ 12-ͳͺ œȋ¯ –Šዠc hiዉn) sang 18-25Hz (hiዉn t኶i)

+ C኷i thiዉn thuኼ– –‘ž ¯‹዆u khi዇n PID bኾ‰ ’Šዛዓ‰ ’Šž’ Š‹ዉu chዊŠ ¯ዒ lዘi (gain-scheduling) giúp máy bay có kh኷ £‰¯ž’¯ዛዘ…–”²„ ‹¯ž’†‹…Š—›዇n th኿ng vዔi vኼn tዎ… …ƒ‘ Šዓ •‘ ˜ዔ‹ ¯዆ –‹ ¯  –Šዠc hiዉn (2.5 m/s so vዔi 1.5 m/s trong mô phውng và 1.5 m/s so vዔi 0.5 m/s trong thዠc nghiዉm)

+ Thêm thông sዎ giá trዋ ¯‘ ¯኶c vኼn tዎc tዝ c኷m biዅn bay cho bዒ lዌc Kalman tuyዅ–ÀŠ–£‰Š኷ £‰ዛዔ…Žዛዘng và dዠ báo cho hዉ thዎ‰¯ዋnh vዋ giúp máy bay có kh኷ £‰¯ž’Š‘዁c bám trên quዣ ¯኶o phዜc t኶’Šዓȋ‰ኸp khúc, tròn) vዔi vኼn tዎc giዔi h኶ȋδͳȀ•Ȍȋ¯዆ –‹–”ዛዔ……Šዛƒ–Šዠc hiዉ¯ዛዘc)

+ Hoàn thiዉ ’Šዛዓ‰ ’Šž’ ‹዇m nghiዉm chኸ– Žዛዘng hዉ thዎng trong c኷ mô phውng và thዠc nghiዉŠዛǣ–Š²–ŠØ‰•ዎ ¯‘¯኶c (tዎ…¯ዒ xዞ lý cho tዝng phኹn cዚa hዉ thዎng ዖ mዙc 4.2.3), so sánh kዅt qu኷ vዔi thí nghiዉm cዚa mዒ–¯዆ tài nghiên cዜu khác trong mô phውng (mዙc 4.2.1), thዠc hiዉn nhi዆—Šዓ…ž…–”ዛዕng hዘp ki዇m nghiዉȋ¯ž’trên quዣ ¯኶o phዜc t኶’ǡ„ž–Š‡‘¯ዛዕng tròn)

Trang 23

3.1 HЪ thЯ‰¯Ьnh vЬ нng dкng thuНt toán thЬ giác máy

Thuኼ– –‘ž ¯ዋnh vዋ ዜng dዙng thዋ ‰‹ž… ž› –”‘‰ ¯዆ tài là mዒt chuዑi các bài

–‘ž…‘¯ዛዘc mô t኷ trong hình ኷nh sau:

Hình 3: Thuኼ––‘ž¯ዋnh vዋ ዜng dዙng thዋ giác máy

Có th዇ thኸy, thuኼ––‘ž¯ዋnh vዋ ¯ዛዘc sዞ dዙng gዏm 3 bài toán con:

À…Š–Šዛዔ…Šž…Šƒ—ǡ¯዆ –‹…ñ‰¯዆ xuኸt v዆ mዒt thiዅt kዅ có sዠ kዅt hዘp giዟa 2 d኶ng marker gዏm: vùng lዔn màu šƒŠ†ዛዓ‰˜ƒ”‡”Šዋ ’ŠŸȋ”…‘Ȍ–ዛዓ‰ዜng vዔi ʹ’Šዛዓ‰–Šዜc nhኼn d኶‰ͳ˜ʹȋ¯዆ cኼp ዖ mዙ…ʹǤͳǤͳȌ¯ዛዘc mô t኷ ዖ hình sau:

Trang 24

Hình 4: Marker tዠ thiዅt kዅ Marker tዠ thiዅt kዅ th዇ hiዉn ዖ hình trên gዏm 2 phኹ…ዓ„኷n:

+ Vùng màu xanh †ዛዓ‰ǣ •ዞ dዙ‰ ¯዇ nhኼn d኶ng ዖ vዋ trí cao vዔi mዙc

¯À…Š šž… ¯ዋnh sዠ tዏn t኶i cዚƒ ¯ዎ‹ –ዛዘng trong vùng nhìn thኸy vዔi mዒt

Žዛዘng thông tin vዝƒ¯ዚ (coarse detection)

+ Marker nhዋ phân (ArUco): là d኶ng ኷nh vuông vi዆¯‡…Šዜa mã nhዋ

’ŠŸȋ¯‡αͲȀ–”ኽng = 1) vዔi À…Š–Šዛዔc sዀn biዅt (6 x 6) Marker nhዋ

’ŠŸ–”‘‰¯዆ tài gዏʹÀ…Š–Šዛዔ…Šž…Šƒ—¯ዛዘc sዞ dዙ‰¯዇ nhኼn d኶‰¯ዎ‹–ዛዘng ዖ ¯ዒ cao vዝa và thኸp (fine detection)

Viዉc kዅt hዘ’ Šƒ‹ ’Šዛዓ‰ –Šዜc nhኼn d኶ng khác nhau vዔi hai lo኶‹ ¯዁… –”ዛ‰

–ዛዓ‰ዜng (màu / mã nhዋ phân) giúp hዉ thዎ‰¯ዋnh vዋ có kh኷ £‰Šኼn d኶ng mዙc tiêu trong vùng nhìn thኸy vዔ‹¯ዒ …ƒ‘–Šƒ›¯ዐi tዝ ͵Ͳ…¯ዅͺǤ0Ÿ›Žዒ–„ዛዔc c኷i tiዅn so vዔi mዒt sዎ các công trình nghiên cዜu khác

3.1.1.2 ThuНt toán nhНn dЗ‰¯Я‹–мйng (object detection)

Šዛ¯ ¯዆ cኼp, thuኼt toán nhኼn d኶‰¯ዎ‹–ዛዘ‰¯ዛዘc chia làm 2 phኹn:

nhኼn d኶ng màu sኽc và nhኼn d኶ng mã nhዋ ’ŠŸ–ዛዓ‰ዜng vዔ‹¯ዒ cao hiዉn t኶i

cዚƒØŠ¿Š„ƒ›Ǥዓ¯ዏ thuኼt toán nhኼn d኶‰¯ዛዘc mô hình hóa trong hình

sau:

Trang 25

Hình 5ǣዓ¯ዏ thuኼt toán nhኼn d኶ng Thuኼt toán nhኼn d኶ng cዚƒ¯዆ tài nghiên cዜu chia ra làm 3 ý chính:

+ Thuኼt toán ti዆n xዞ lý (gi኷À…Š–Šዛዔc, chዌn vùng quan tâm)

+ Thuኼt toán nhኼn d኶ng màu

+ Thuኼt toán nhኼn d኶ng marker nhዋ phân

Trang 26

ThuСt toán tiЫn xу lý

0Ÿ› Ž ዒ– „ዛዔc quan trዌng trong thuኼt toán nhኼn d኶‰ ‰‹ï’ –£‰ –ዎc quá trình nhኼn d኶ng bኾng cách gi኷À…Š–Šዛዔc cዚa ኷nh cኹn xዞ ŽýŠዛ‰˜ኻn giዟ l኶i các thông tin cኹn thiዅ–Ǥ׊ƒ‹’Šዛዓ‰’Šž’¯ዛዘc sዞ dዙ‰–”‘‰¯዆ tài bao gዏm:

+ Sዞ dዙng kዣ thuኼt pyramid image: lዌc ኷nh bኾng bዒ lዌc Gaussian và gi኷m kích

–Šዛዔc ኷nh bኾng kዣ thuኼt sub-•ƒ’Ž‡¯ዛዘ…¯዆ cኼp ዖ tài liዉu [30] Tính chኸ–¯዁…–”ዛ‰cዚa ኷nh sዄ vኻ¯ዛዘc giዟ l኶‹Šዛ‰–”²ዒ–À…Š–Šዛዔc nhው Šዓǡ¯‹዆u này thích hዘp

sዞ dዙng cho nhኼn d኶ng màu sኽc khi mà mዜ…¯ዒ chi tiዅt cዚa thông tin ኷nh không ph኷i

Ž¯‹዆u quan trዌng nhኸt

+ Sዞ dዙng kዣ thuኼt chዌn lዌc vùng ኷nh quan tâm (Region of Interest -  Ȍǣ¯Ÿ›

là mዒ–’Šዛዓ‰’Šž’Šኼn d኶ng có chዌn lዌc khi biዅ–¯ዛዘ…–ŠØ‰–‹…ዓ„኷n v዆ vዋ trí cዚa vኼt trong khung ኷nh Khác vዔi kዣ thuኼt pyramid image, mዜ… ¯ዒ chi tiዅt cዚa thông tin ኷nh vኻ¯ዛዘc b኷‘–‘Šዛ‰˜î‰኷Š¯ዛዘc sዞ dዙ‰¯዇ trích xuኸ–¯዁c

–”ዛ‰¯ዛዘc gi኷¯‹¯ž‰዇ Xét cዙ th዇ –”‘‰¯዆ tài, vùng ኷nh ዖ trung tâm sዄ ¯ዛዘc chዌn là vùng quan tâm (ROI) vì kዣ thuኼt này áp dዙng khi mô hình bƒ›…ך—Šዛዔng di chuy዇n trên tâm cዚƒ„ ‹¯ž’ዙc tiêu

Hình 6: Kዣ thuኼt pyramid image (trái) và chዌn vùng ኷nh quan tâm (ROI) (ph኷i)

ThuСt toán nhСn dЛng màu

Thuኼt toán lዌc màu sዞ dዙng hዉ màu HSV bኾ‰…ž…Š–Šƒ›¯ዐi hዉ sዎ H giúp tách phኹn màu mong muዎȋšƒŠ†ዛዓ‰Ȍ•‘˜ዔi các màu khác trong ኷nh Tuy nhiên, sዄ

có nhዟng vùng ኷Š…ñ‰…Šዜa nhዟng vùng màu trùng vዔi màu mong muዎn nên ph኷i kዅt hዘp kዅt hዘp thêm các phép lዌ……ዓ„኷n (hình d኶‰ǡÀ…Š–Šዛዔc, sዎ Žዛዘ‰Ȍ¯዇ tìm

Trang 27

”ƒDz¯ዎ‹–ዛዘ‰dz–ŠÀ…ŠŠዘp thውa mãn các yêu cኹ—¯዁–”ƒǤDz0ዎ‹–ዛዘ‰dz¯ዛዘc mô hình hóa bኾ‰ͶDz–Ÿ¯‹዇dz…ዚƒ…ž…˜î‰—–”²ƒ”‡”ǤŠዛዓ‰’Šž’›‰‹ï’šž…¯ዋnh tዌƒ¯ዒ Dz¯ዎ‹–ዛዘ‰dz–”‘‰ŠØ‰‰‹ƒ኷nh mዒ–…ž…ŠDz–ŠØ•ዓdz˜ዔi sai sዎ lዔ˜¯ዒ nhiወu cao, tuy nhiên sai sዎ này nኾm trong dዠ ¯‘ž˜¯ዛዘc chኸp nhኼŠዛዒt cách nhኼn d኶‰Dz–ŠØdzȋ…‘ƒ”•‡†‡–‡…–‹‘ȌǡŠØ‰›²—…ኹ—¯ዒ …ŠÀŠšž……ƒ‘˜¿’Šዛዓ‰–Šዜc này

áp dዙng khi mô hình bay ዖ …ž…Ššƒ„ ‹¯ž’ዙc tiêu

ThuСt toán nhСn dЛng marker nhа phân

ArUco là d኶ng marker hình vuông chዜa mã nhዋ phân Vì vኼy thuኼt toán nhኼn ArUco sዄ phát hiዉn và lዌc các Dz˜ኼt th዇dz 4 c኶nh trong khung ኷Š…׍À…Š–Šዛዔc phù hዘp Các vi዆n bao sau bዒ lዌc tiዅp tዙ…¯ዛዘc nhኼn d኶ng chính xác bኾng so sánh mã nhዋ phân chዜa bên trong vዔ‹–Šዛ˜‹ዉn mã sau khi lo኶i trዝ ኷ŠŠዛዖng cዚa hình chiዅu phዎi c኷nh (perspective transform) Tዝ ¯×ǡƒ”‡”…Šዜa mã nhዋ ’ŠŸ…ŠÀŠšž…¯ዛዘc lዌc l኶‹˜Žዛ—–”ዟ bኾng vዋ trí 4 góc có thዜ tዠ rõ ràng (tham kh኷o tài liዉu [11])

3.1.2 Ўе…Žмйng trЗng thái vНt thШ (pose estimation)

3.1.2.1 Mô hình pinhole camera

‹ –‘ž ዛዔ… Žዛዘng tr኶ng thái vኼt th዇ ¯ዛዘc xây dዠng dዠa trên mô hình pinhole camera giúp ph኷n chiዅu hình ኷nh cዚa Dz¯ዎ‹ –ዛዘ‰dz –”‘‰ Šዉ trዙc tዌƒ ¯ዒ 3 chi዆u vào m዁t ph኿ng ኷nh 2 chi዆u Šዛ•ƒ—ǣ

Hình 7: Mô hình pinhole camera (nguዏn: opencv.org)

Trang 28

ܯௐ = tዌƒ¯ዒ trong hዉ trዙc 3D gኽn vዔi tâm vኼt th዇

ܯ஼ = tዌƒ¯ዒ trong hዉ trዙc 3D gኽn vዔi tâm camera

Trang 29

3.1.2.2 HiЪu chЫnh thông sЯ camera (camera calibration)

Šዛዓ‰–”¿ŠȋͳȌ˜ȋʹȌ’Šዙ thuዒc vào nhዟng thông sዎ cዎ ¯ዋnh gዏm tiêu cዠ,

¯‹዇m tâm và hዉ sዎ méo d኶ng Các thông sዎ này là riêng biዉt cho tዝng lo኶i camera và ዎ‰ÀŠ¯ዛዘc cung cኸp bዖi nhà s኷n xuኸt Tuy nhiên, trong mዒt sዎ –”ዛዕng hዘp, các thông sዎ này không ¯ዛዘc cung cኸp mà ph኷‹¯ዛዘ…ዛዔ…Žዛዘng ho዁…¯‘¯኶c bኾng các công cዙ hዑ trዘ Vì vኼy, Matlab cung cኸp mዒt toolbox hዑ trዘ ዛዔ… Žዛዘng thông sዎ camera tዝ chuዑi các ኷nh bàn cዕ vua (chessboard) ዖ nhi዆—‰×…¯ዒ qua quá trình sau:

Hình 8: Quy –”¿Šዛዔ…Žዛዘng thông sዎ camera ž…„ዛዔc này bao gዏm:

+ Trích xuኸt thông sዎ camera

Sau khi quá trình hoàn tኸt, mዒt bዒ thông sዎ camera bao gዏm: tiêu cዠǡ¯‹዇m giዟa và các hዉ sዎ méo d኶‰¯ዛዘ…ዛዔ…Žዛዘng và trích xuኸt ra tኼp tin

3.1.2.3 ThuН––‘žме…Žмйng trЗng thái (pose estimation)

‹–‘žዛዔ…Žዛዘng tr኶‰–Šž‹¯዁t ra yêu cኹ—šž…¯ዋnh kho኷‰…ž…ŠȀŠዛዔng

–ዛዓ‰¯ዎi cዚa camera so vዔ‹Dz¯ዎ‹–ዛዘ‰dzዛዔ…Žዛዘ‰ȋ„ ‹¯ž’ዙc tiêu) vዔi ngõ vào

là thông sዎ …ƒ‡”ƒȋዛዔ…Žዛዘng tዝ Matlab toolbox) và tኼp dዟ liዉ—¯‹዇m ኷nh trong m዁t ph኿ng ኷Šʹ–ዛዓ‰ ዜng vዔi tዌƒ¯ዒ 3D trong hዉ trዙc gኽn vዔi tâm vኼt th዇ Quy trình ph኷n chiዅ—Dz¯ዎ‹–ዛዘ‰dz˜‘ŠØ‰‰‹ƒ኷nh dዠƒ–”²ØŠ¿ŠDz’‹Š‘Ž‡…ƒ‡”ƒdz¯ዛዘc th዇ hiዉn qua hình ኷nh sau:

Trang 30

Hình 9: Quy trình ph኷n chiዅ—¯ዎ‹–ዛዘng vào m዁t ph኿ng ኷nh

”‘‰¯×ǣ

Ϊዛዔc 1: Chuy዇n hዉ trዙc tዌƒ¯ዒ tዝ tâm vኼt sang tâm camera

Ϊዛዔc 2: Chiዅu vኼt th዇ vào m዁t ph኿ng ኷nh qua phép chiዅu phዎi c኷nh Ϊዛዔc 3: Thዠc hiዉn phép biዅ¯ዐ‹ƒˆˆ‹‡¯዇ tìm tዌƒ¯ዒ trong hዉ pixel Các công thዜc biዅ¯ዐ‹¯ ¯ዛዘc nêu ዖ trong phኹDz’‹Š‘Ž‡…ƒ‡”ƒdzǤ‹

–‘ž¯዁t ra yêu cኹ—ዛዔ…Žዛዘng các thông sዎ cዚa ma trኼn xoay và vector tዋnh

tiዅ ¯዇ šž… ¯ዋnh tዌƒ ¯ዒ cዚƒ Dz¯ዎ‹ –ዛዘ‰dz –”‘‰ Šዉ trዙc gኽn vዔi tâm camera

Šዛዓ‰ ’Šž’ •ዞ dዙ‰ –”‘‰ ¯዆ tài là phân tách ma trኼn homography bኾng

thuኼt toán l዁p Levenberg-Marquardt

Ma trСn Homography

‘‘‰”ƒ’Š›¯ዛዘ…¯ዋŠ‰ŠÂƒŽƒ–”ኼn chuy዇¯ዐi ኷nh giዟa hai m዁t ph኿ng

኷nh ዖ 2 góc chiዅu khác nhau ho዁c giዟa m዁t ph኿ng ኷nh và m዁t ph኿‰¯ዎ‹–ዛዘng

Hình 10: Ma trኼn Homography (nguዏn: opencv.org)

ோȁ௧

ሺ͵ሻ

Trang 31

Ma trኼn homography là sዠ kዅt hዘp cዚa ma trኼn xoay và vector tዋnh tiዅn

Šዛዓ‰’Šž’’ŠŸ–À…Šƒ–”ኼŠ‘‘‰”ƒ’Š›¯ዛዘc áp dዙng duy nhኸ–…Š‘…ž…Dz¯ዎi

–ዛዘ‰dz’Š኿ng (Z=0) Cዒt thዜ 3 cዚa ma trኼš‘ƒ›¯ዛዘc lo኶i bው trong quá trình hình thành ma trኼn homography vì khi tính tích cዚa hai ma trኼn theo pŠዛዓ‰–”¿ŠȋͳȌ–Š¿giá trዋ cዒt thዜ 3 cዚa ma trኼš‘ƒ›–ዛዓ‰ዜng vዔi trዙc Z = 0 cዚa m዁t ph኿ng vኼt sዄ bዋ

Žዛዘc bው, tዝ ¯×ƒ–”ኼŠ‘‘‰”ƒ’Š›¯ዛዘc gi኷m chi዆u tዝ 3x4 sang 3x3 Tuy nhiên, ta …ñ‰…×–Š዇ šž…¯ዋnh cዒt thዜ 3 cዚa ma trኼn xoay bኾng cách tính tích có Šዛዔng cዚa cዒt thዜ 1 và cዒt thዜ ʹ ˜¿ …Šï‰ Ž …ž… ˜‡…–‘” ¯ዓ ˜ዋ trዠc giao vዔi nhau tዝ‰ ¯Ø‹ ዒt

–ዛዓ‰ዜng vዔi trዙc x-y-z cዚa hዉ tዌƒ¯ዒ 3 chi዆u

Trang 32

Вй…Žрнng trЛng thái khлi tЛo

Tr኶ng thái khዖi t኶‘Ž„ዛዔc quan trዌng cho thuኼt toán l዁p giúp tዎ‹ዛ—Š×ƒŠ‹ዉu

£‰ ȋ‰‹኷m sዎ lኹn l዁’ȌǤ ”‘‰ ¯዆ tài này, thuኼt toán phân tích trዋ riêng ma trኼn (Singular Value Decomposition - Ȍ ȏ͵ͳȐ ¯ዛዘc sዞ dዙ‰ ¯዇ tính toán tr኶ng thái khዖi t኶o cho thuኼt toán l዁p Levenberg-Marquardt Tዝ ’Šዛዓ‰–”¿Šȋ͵Ȍǡ–ƒšž…¯ዋnh rኾng ma trኼn homography có 9 ኺ–ዛዓ‰ዜng vዔi 9 bኼc tዠ †‘ǡ†‘¯×…ኹn khai thác tዎi thi዇—ͻ’Šዛዓ‰–”¿Š¯኶i sዎ ¯዇ gi኷i nghiዉm duy nhኸt Tuy nhiên, công trình nghiên cዜu cዚƒ ƒ”–Ž‡›ȏ͵ʹȐ¯ …Šዊ ra rኾng chዊ cኹn tዎi thi዇—Ͷ¯‹዇m ph኷n chiዅ—–ዛዓ‰ዜng giዟa hዉ tዌƒ¯ዒ 3D vào m዁t ph኿ng ኷Šʹ¯዇ t኶‘”ƒͺ’Šዛዓ‰–”¿Š¯኶i sዎ tዝ ’Šዛዓ‰

–”¿ŠȋͶȌǤ0‹዆u này xuኸt phát tዝ yዅu tዎ ’Šዛዓ‰–”¿ŠȋͶȌዅ—¯ዛዘc nhân tዞ và mኻu sዎ cho cùng mዒt hዉ sዎ ݇ thውa mãn ݇Ǥ ݄ଽ ൌ ͳ –Š¿’Šዛዓ‰–”¿ŠȋͶȌ•ዄ chዊ còn l኶i 8 bኼc tዠ

do, tuy nhiên cùng vዔ‹¯×–Š¿‰‹ž–”ዋ ዛዔ…Žዛዘng sዄ bዋ –Šƒ›¯ዐi tዝ ݄௜ sang ݇Ǥ ݄௜ǤŠዛ˜ኼy

¯዇ ዛዔ…Žዛዘng thông sዎ ݄௜ chính xác thì cኹn ph኷‹–¿¯ዛዘc hዉ sዎ ݇ tዝ ràng buዒc các cዒt cዚa ma trኼš‘ƒ›ȋ–ዛዓ‰ዜng cዒt 1 và 2 cዚa ma trኼn homography) là các vector

Trang 33

Ǥ

ۏێێێێێێ

ۏێێێێێێ

ܣ ൌ ܷǤ ȭǤ ்ܷ

ൌ൐ ܣିଵ ൌ ሺܷǤ ȭǤ ்ܷሻିଵ ൌ ்ܷǤ ȭିଵǤ ܷ

ൌ൐ ݄ ൌ ܣିଵǤ ܾ ൌ ்ܷǤ ȭିଵǤ ܷǤ ܾሺ͸ሻ

Šዛ˜ኼy, các phኹn tዞ cዚa ma trኼn homography sዄ ¯ዛዘ…šž…¯ዋŠ“—ƒ’Šዛዓ‰

–”¿Šȋ͸ȌǤ—›Š‹²ǡŠዛ¯ ¯዆ cኼp, giá trዋ –ÀŠ–‘ž¯ዛዘ…¯ „ዋ nhân thêm mዒt hዉ sዎ

tዊ lዉ ݇Ǥ‘¯×ǡ¯዇ šž…¯ዋnh chính xác giá trዋ các phኹn tዞ ma trኼn homography mong muዎn, ta áp dዙng ràng buዒc các cዒt cዚa ma trኼš‘ƒ›Ž˜‡…–‘”¯ዓ˜ዋ ¯዇ tính giá trዋ cዚa hዉ sዎ tዊ lዉ ݇ Áp dዙ‰’Šዛዓ‰–”¿Šȋ͵Ȍǡ–ƒ…×ǣ

Trang 34

Gዌi ݑଵǡ ݑଶ –ዛዓ‰ዜng là cዒt 1 và cዒt 2 cዚa tích 2 ma trኼn ܣିଵǤ ܪᇱ và ݎଵǡ ݎଶ –ዛዓ‰ዜng là cዒt 1 và cዒt 2 cዚa ma trኼn ሾܴȁݐሿ Theo ràng buዒc ݎଵǡ ݎଶ Ž…ž…˜‡…–‘”¯ዓ˜ዋ, ta

Šዛ˜ኼy, hዉ sዎ tዊ lዉ ݀ ¯ዛዘc tính bኾ‰–”—‰„¿Š¯ዒ lዔn cዚa cዒt 1 và 2 cዚa tích

2 ma trኼn ܣିଵǤ ܪᇱ Phép toán lኸy trung bình giúp khዞ nhiወu tዎ–Šዓ•‘˜ዔi chዊ lኸy 1 giá trዋ ¯ዒ lዔn cዚa cዒ–ͳŠƒ›ʹǤƒ—Š‹–¿¯ዛዘc hዉ sዎ tዊ lዉ ݀, viዉ…šž…¯ዋnh giá trዋ khዖi t኶o cho ma trኼn xoay và vector tዋnh tiዅn dወ †‰–ÀŠ¯ዛዘc tዝ ’Šዛዓ‰–”¿Šȋ͹ȌǤ

—›Š‹²¯዇ thuኼn lዘ‹…Š‘“—ž–”¿Š¯‹዆u khi዇n tiዅp theo, chúng ta cኹn ph኷i chuy዇¯ዐi ma trኼn xoay và vector tዋnh tiዅn v዆ d኶ng vector tr኶ng thái vዔi 3 góc Euler (roll, pitch, yaw) và 3 kho኷‰…ž…Š–ዛዓ‰ዜng vዔi 3 trዙc x-y-œǤ0዇ thuኼn lዘi cho viዉc tính toán tiዅ’–Š‡‘ǡ–ƒ¯዁t vector tr኶ng thái ݌ ൌ ሾߠ௫ ߠ௬ ߠ௭ ݐ௫ ݐ௬ ݐ௭ሿ் –ዛዓ‰ዜng vዔi 3 góc xoay Euler và 3 kho኷ng cách vዔi 3 trዙc x-y-z Lúc này, ta có ’Šዛዓ‰trình chuy዇¯ዐi:

ݎଵଵ ݎଵଶ ݐ௫

ݎଶଵ ݎଶଶ ݐ௬

ݎଷଵ ݎଷଶ ݐ௭൩ᇣᇧᇧᇧᇤᇧᇧᇧᇥ

Trang 35

ThuСt toán lЦp Levenberg-Marquardt

M዁c dù giá trዋ khዖi t኶o ¯ዛዘc tính tዝ ’Šዛዓ‰–”¿ŠȋͳͲȌŠ‘–‘…×–Š዇ sዞ dዙ‰Šዛ–”኶ng thái cዚa vኼt th዇, tuy nhiên trên thዠc tዅ, quá trình tính toán ma trኼn

Š‘‘‰”ƒ’Š›¯ „ው qua các ኷ŠŠዛዖng phi tuyዅǡ¯‹዆u này t኶o nên sai sዎ lዔn nዅu sዞ dዙng giá trዋ khዖi t኶o làm ngõ vào cho thuኼ––‘ž¯‹዆u khi዇ǤŠዛ¯ ¯዆ cኼ’ǡý–ዛዖng cዚa thuኼt toán l዁p là tìm thông sዎ tዎ‹ዛ—¯዇ tዎi thi዇u hóa hàm mዙc tiêu bኾ‰’Šዛዓ‰pháp tìm cዠc ti዇u là nghiዉŠ‹¯኶o hàm cዚa hàm mዙc tiêu bኾng không Xét cዙ th዇

–”‘‰¯዆ tài (tham kh኷o tዝ tài liዉu [33]), hàm mዙ…–‹²—Ž„¿Š’Šዛዓ‰•ƒ‹•ዎ cዚa tዌa

¯ዒ ¯‹዇m ኷Š–Š—¯ዛዘc so vዔi giá trዋ tính toán tዝ theo thông sዎ tr኶‰–Šž‹ዛዔ…Žዛዘng

Trang 36

݂ሺ݄ሻ ൌ

ۏێێێ

ۍ݂ଵሺ݄ሻ

݂ଶሺ݄ሻڭ

݂଻ሺ݄ሻ

଼݂ሺ݄ሻےۑ

ۑۑ

ې

ൌۏێێێ

ۍݑݒଵଵڭ

ݑସ

ݒସےۑ

ۑۑ

ې

ۏێێێێێێێێ

ሺͳʹሻ

݃ሺ݌ሻ ൌ

ۏێێێێێێێێ

ۏێێێێێێێێ

ۏێێێێێێێێ

ሺܿ ൌ ܿ݋ݏǡ ݏ ൌ ݏ݅݊ሻሺͳ͵ሻ

(hàm ݃ሺ݌ሻ ¯዁t gi኷ thuyዅt ݏǤ ܣ ൌ ܫ ዖ ’Šዛዓ‰–”¿Šȋ͵Ȍ¯዇ gi኷¯ዒ phዜc t኶p) Tiዅ’ ¯ዅn, ma trኼn Jacobian cዚa ݂ሺ݄ሻ và ݃ሺ݌ሻ ¯ዛዘc tính toán bኾng cách sዞ dዙ‰ ¯኶o hàm riêng phኹn theo tዝng phኹn tዞ cዚa ma trኼn homography và vector tr኶‰–Šž‹¯዇ šž…¯ዋŠ¯ዒ biዅn thiên cዚa hàm chuy዇¯ዐi phዙ thuዒ…Šዛ–Šዅ nào vào các phኹn tዞ riêng biዉt Ta có:

ᇣᇧᇧᇧᇧᇤᇧᇧᇧᇧᇥ

଼௫ଽ௠௔௧௥௜௫

ܬ௚ ൌ

ۏێێێێ

ᇣᇧᇧᇧᇧᇧᇧᇧᇧᇧᇧᇧᇤᇧᇧᇧᇧᇧᇧᇧᇧᇧᇧᇧᇥ

ଽ௫଺௠௔௧௥௜௫

ሺͳͶሻ

Vì ܬ௙ có tính chኸ––ዛዓ‰–ዠ nhau cho hàng lዃ / chዀȋ’Šዛዓ‰–”¿ŠȋͳʹȌȌ…Šዊ khác giá trዋ ngõ vào ሺܺௐǡ ܻௐሻ –Šƒ›¯ዐ‹–ዛዓ‰ዜng tዝ ¯‹዇m 1 -ε¯‹዇m 4

Trang 37

଼߲݄ ൌ െ ൬

݄ଵܺௐ ൅ ݄ଶܻௐ ൅ ݄ଷሺ݄଻ܺௐ ൅ ଼݄ܻௐ ൅ ݄ଽሻଶ൰ ܻௐ

߲݂

߲݄ଽ ൌ െ ൬

݄ଵܺௐ൅ ݄ଶܻௐ ൅ ݄ଷሺ݄଻ܺௐ൅ ଼݄ܻௐ ൅ ݄ଽሻଶ

߲݂

଼߲݄ ൌ െ ൬

݄ଵܺௐ ൅ ݄ଶܻௐ ൅ ݄ଷሺ݄଻ܺௐ ൅ ଼݄ܻௐ ൅ ݄ଽሻଶ൰ ܻௐ

߲݂

߲݄ଽ ൌ െ ൬

݄ଵܺௐ൅ ݄ଶܻௐ ൅ ݄ଷሺ݄଻ܺௐ൅ ଼݄ܻௐ ൅ ݄ଽሻଶ

Tiዅp tዙ…ǡ¯኶o hàm riêng phኹn ܬ௚ ¯ዛዘ…šž…¯ዋnh cho tዝ‰Š‰Šዛ•ƒ—:

Trang 38

଼௫ଽ௠௔௧௥௜௫

Ǥۏێێێێ

ᇣᇧᇧᇧᇧᇧᇧᇧᇧᇧᇧᇧᇤᇧᇧᇧᇧᇧᇧᇧᇧᇧᇧᇧᇥ

ଽ௫଺௠௔௧௥௜௫

Thuኼt toán l዁p Levenberg-ƒ”“—ƒ”†–¯ዋŠ‰ŠÂƒǣ

݌ሺ௞ାଵሻ ൌ ݌ሺ௞ሻ൅ ൫ܬ்ܬ ൅ ߣǤ ݀݅ܽ݃ሺܬ்ܬሻ൯ିଵǤ ܬ்Ǥ ൬ܾ െ ݂ ቀ݃൫݌ሺ௞ሻ൯ቁ൰ሺͳͷሻ

Trang 39

3.1.3 ThuНt toán hНu xп lý (post-processing)

Trong mዙc này, có hai thuኼ––‘ž…ዓ„኷¯ዛዘc áp dዙ‰¯዇ bዐ trዘ cho thuኼt

–‘ž ዛዔ… Žዛዘng trình bày ዖ mዙc 3.1.2 bao gዏm: thuኼt toán lዌc dዠ báo (Linear Kalman Filter) và thuኼt toán chuy዇¯ዐi hዉ tዌƒ¯ዒǤ0Ÿ›ŽŠƒ‹–Š—ኼ––‘ž…ዓ„኷n phዙ thuዒ…˜‘¯዁c tính riêng cዚa hዉ thዎng, bዐ trዘ cho giá trዋ ዛዔ…Žዛዘ‰˜…ñ‰Ž„ዛዔc ti዆n xዞ Žý…Š‘¯ኹu vào cዚa thuኼ––‘ž¯‹዆u khi዇n

3.1.3.1 Công thнc chuyШn ¯бi hЪ tЭƒ¯г

Giá trዋ ዛዔ…Žዛዘng tዝ thuኼt toán thዋ giác máy cho thông tin v዆ kho኷ng cách cዚa Dz„ ‹ ¯ž’ ዙ… –‹²—dz –”‘‰ Šዉ trዙc tዌƒ ¯ዒ gኽn vዔi tâm camera Giá trዋ này cኹn ph኷i

¯ዛዘc chuy዇¯ዐi v዆ hዉ trዙc tዌƒ¯ዒ ”ž‹0ኸt (NED: North-East-‘™Ȍ–”ዛዔ…Š‹¯ዛƒvào bዒ ¯‹዆u khi዇n Quá trình chuy዇¯ዐi hዉ trዙc tዌƒ¯ዒ gዏ…ž…„ዛዔc sau:

Ϊዛዔc 1: Hዉ trዙc tዌƒ¯ዒ gኽn vዔ‹–ŸDz„ ‹¯ž’dzȋ‘„Œ‡…–…‘‘”†‹ƒ–‡•Ȍ•ƒ‰m዁t ph኿ng ኷nh 2D (image plane) qua quy trình lኸy ኷nh tዝ camera

Ϊዛዔ…ʹǣክዔ…Žዛዘng tዌƒ¯ዒ –ŸDz„ ‹¯ž’dz–”‘‰Šዉ trዙc tዌƒ¯ዒ gኽn vዔi tâm camera (camera coordinates) qua thuኼ––‘žዛዔ…Žዛዘng tr኶ng thái

Ϊዛዔc 3: Chuy዇¯ዐi hዉ trዙc tዌƒ¯ዒ gኽn vዔi tâm camera sang hዉ trዙc NED qua công thዜc chuy዇¯ዐi phዙ thuዒc vào cách lኽ’¯዁t hዉ thዎng

Trang 40

Hình 12: Mô hình mô t኷ các hዉ trዙc tዌƒ¯ዒ –”‘‰¯዆ tài Xét cዙ th዇ –”‘‰ ¯዆ tài, công thዜc chuy዇ ¯ዐi hዉ trዙc tዌƒ ¯ዒ gዏ Šƒ‹ „ዛዔc: chuy዇¯ዐi tዝ trዙc camera sang trዙc mô hình bay và tዝ trዙc mô hình bay sang hዉ trዙ…ǡ¯ዛዘc mô t኷ trong công thዜc sau:

”‘‰¯×ǣ߰ Ž‰×…Šዛዔng cዚa mô hình bay so vዔi tዝ –”ዛዕng Trá‹0ኸt (trong

¯‹዆u kiዉn máy bay ዖ tr኶ng thái cân bኾng)

3.1.3.2 Bг lЭc Kalman tuyЦn tính (Linear Kalman Filter)

Thuኼt toán nhኼn d኶‰˜ዛዔ…Žዛዘng phዙ thuዒc vào chኸ–Žዛዘng ኷nh thu vào, vì vኼy trong mዒt sዎ –”ዛዕng hዘp ኷nh bዋ nhiወu ho዁c mዕ nét do rung lኽc trong quá trình chuy዇¯ዒng thì cኹn có mዒt giá trዋ thay thዅ ¯ዛዘ…ዛዔ…Žዛዘng tዝ các giá trዋ –”ዛዔ…¯×ǤBên c኶Š ¯×ǡ ˜‹ዉc kዅt hዘp giዟa giá trዋ ¯‘ ¯኶c cዚa các c኷m biዅn (IMU, GPS,

ƒ”‘‡–‡”ǥȌ˜ዔi giá trዋ tr኶‰–Šž‹ዛዔ…Žዛዘng tዝ thông tin hình ኷Š…ñ‰Ž–£‰tính chính xác cዚa các thông sዎ ዛዔ…Žዛዘ‰Ǥ0዆ tài áp dዙng bዒ lዌc Kalman tuyዅn tính (LKF) là mዒt d኶ng bዒ lዌ…¯ዓ‰‹኷Šዓ•‘˜ዔi bዒ lዌc Kalman mዖ rዒng (EKF) hay bዒ

lዌ…ƒ”–‹…Ž‡Ǥ0‹዆u này xuኸt phát tዝ ¯዁c tính cዚƒ¯዆ tài không áp dዙ‰’Šዛዓ‰–”¿Š

¯ዒng hዌ…¯዇ mô t኷ hዉ thዎng và kh኷ £‰–ኼn dዙng giá trዋ c኷m biዅ¯ ¯ዛዘc lዌc qua

bዒ lዌc EKF ዖ lዔ’¯‹዆u khi዇n cኸp thኸ’Ǥ0዆ tài sዞ dዙ‰’Šዛዓ‰–”¿Š˜ኼn tዎc tuyዅn tính vዔi giá trዋ ¯‘¯኶c, thông sዎ bዒ lዌ…¯ዛዘc th዇ hiዉŠዛ•ƒ—ǣ

Ngày đăng: 03/08/2024, 13:19

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w