TRƯỜNG ĐẠI HỌC BÁCH KHOA TP. HỒ CHÍ MINH KHOA ĐIỆN – ĐIỆN TỬ BỘ MÔN ĐIỀU KHIỂN TỰ ĐỘNG NGUYỄN MINH HUY LÊ CAO BẰNG LUẬN VĂN TỐT NGHIỆP XÂY DỰNG THUẬT TOÁN BÁM QUỸ ĐẠO, PHÁT HIỆN VÀ TRÁNH VẬT CẢN CHO XE TỰ HÀNH KỸ SƯ NGÀNH KỸ THUẬT ĐIỀU KHIỂN & TỰ ĐỘNG HÓA TP. HỒ CHÍ MINH, 2021 TRƯỜNG ĐẠI HỌC BÁCH KHOA TP. HỒ CHÍ MINH KHOA ĐIỆN – ĐIỆN TỬ BỘ MÔN ĐIỀU KHIỂN TỰ ĐỘNG NGUYỄN MINH HUY – 1710111 LÊ CAO BẰNG – 1710621 LUẬN VĂN TỐT NGHIỆP XÂY DỰNG THUẬT TOÁN BÁM QUỸ ĐẠO, PHÁT HIỆN VÀ TRÁNH VẬT CẢN CHO XE TỰ HÀNH DESIGN OF PATH TRACKING, DETECTION AND AVOIDANCE ALGORITHMS FOR SELF-DRIVING VEHICLE KỸ SƯ NGÀNH KỸ THUẬT ĐIỀU KHIỂN & TỰ ĐỘNG HÓA GIẢNG VIÊN HƯỚNG DẪN TS.
NGUYỄN VĨNH HẢO TP. HỒ CHÍ MINH, 2021 TRƯỜNG ĐẠI HỌC BÁCH KHOA TP. HỒ CHÍ MINH CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM KHOA ĐIỆN – ĐIỆN TỬ Độc lập - Tự do - Hạnh phúc BỘ MÔN: ĐIỀU KHIỂN TỰ ĐỘNG TP. NHẬN XÉT LUẬN VĂN TỐT NGHIỆP CỦA CÁN BỘ HƯỚNG DẪN Tên luận văn: XÂY DỰNG THUẬT TOÁN BÁM QUỸ ĐẠO, PHÁT HIỆN VÀ TRÁNH VẬT CẢN CHO XE TỰ HÀNH Nhóm Sinh viên thực hiện: Cán bộ hướng dẫn: Nguyễn Minh Huy 1710111 TS.
Nguyễn Vĩnh Hảo Lê Cao Bằng 1710621 TS. Nguyễn Vĩnh Hảo Đánh giá Luận văn 1. Về cuốn báo cáo: Số trang ___________ Số chương ___________ Số bảng số liệu ___________ Số hình vẽ ___________ Số tài liệu tham khảo ___________ Sản phẩm ___________ Một số nhận xét về hình thức cuốn báo cáo:. Về nội dung luận văn:.
Về tính ứng dụng:. Về thái độ làm việc của sinh viên:. Đánh giá chung: Luận văn đạt/không đạt yêu cầu của một luận văn tốt nghiệp kỹ sư, xếp loại Giỏi/ Khá/ Trung bình Điểm từng sinh viên: Nguyễn Minh Huy :………./10 Lê Cao Bằng :………./10 Cán bộ hướng dẫn (Ký tên và ghi rõ họ tên) TRƯỜNG ĐẠI HỌC BÁCH KHOA TP. HỒ CHÍ MINH CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM KHOA ĐIỆN – ĐIỆN TỬ Độc lập - Tự do - Hạnh phúc BỘ MÔN: ĐIỀU KHIỂN TỰ ĐỘNG TP.
NHẬN XÉT LUẬN VĂN TỐT NGHIỆP CỦA CÁN BỘ PHẢN BIỆN Tên luận văn: XÂY DỰNG THUẬT TOÁN BÁM QUỸ ĐẠO, PHÁT HIỆN VÀ TRÁNH VẬT CẢN CHO XE TỰ HÀNH Nhóm Sinh viên thực hiện: Cán bộ phản biện: Nguyễn Minh Huy 1710111 Lê Cao Bằng 1710621 Đánh giá Luận văn 5. Về cuốn báo cáo: Số trang ___________ Số chương ___________ Số bảng số liệu ___________ Số hình vẽ ___________ Số tài liệu tham khảo ___________ Sản phẩm ___________ Một số nhận xét về hình thức cuốn báo cáo:. Về nội dung luận văn:. Về tính ứng dụng:.
Về thái độ làm việc của sinh viên:. Đánh giá chung: Luận văn đạt/không đạt yêu cầu của một luận văn tốt nghiệp kỹ sư, xếp loại Giỏi/ Khá/ Trung bình Điểm từng sinh viên: Nguyễn Minh Huy :………./10 Lê Cao Bằng :………./10 Cán bộ hướng dẫn (Ký tên và ghi rõ họ tên) Lời cảm ơn Để hoàn thành quá trình nghiên cứu và hoàn thiện luận văn này, lời đầu tiên chúng em chân thành cảm ơn sâu sắc đến quý thầy cô Trường Đại học Bách Khoa – Đại học Quốc gia TP.HCM nói chung, quý thầy cô bộ môn Điều khiển Tự động nói riêng, đã giảng dạy và truyền đạt những tri thức, kinh nghiệm quý báu cho chúng em trong suốt quá trình học tập và nghiên cứu tại trường. Chúng em xin trân trọng gửi lời cảm ơn đặc biệt đến TS. Nguyễn Vĩnh Hảo – Trưởng bộ môn Điều khiển Tự động.
Thầy đã tận tình hướng dẫn, tạo điều kiện tốt nhất để chúng em có thể hoàn thiện được đề tài luận văn này. Không những định hướng về kiến thức, thầy đã luôn lắng nghe và góp ý tạo niềm tin giúp chúng em vượt qua những khó khăn trong quá trình thực hiện. Có được sự dẫn dắt của thầy là một may mắn rất lớn trên con đường học tập, chúng em luôn kính trọng và xin được chân thành cảm ơn thầy. Xin cảm ơn gia đình đã luôn là hậu phương vững chắc, hỗ trợ và tạo động lực cho chúng em trong suốt khoảng thời gian học tập tại trường.
Cảm ơn gia đình đã nuôi dạy cả về thể chất lẫn tinh thần, đã tin tưởng và tiếp sức cho chúng em theo đuổi con đường học tập này, tạo điều kiện cho chúng em có một tương lai tươi sáng phía trước. Xin gửi lời tri ân đến bạn bè đã cùng học tập và làm việc, đặc biệt là các bạn, các anh ,chị tại phòng thí nghiệm 207B1 đã tận tình giúp đỡ chúng em hoàn thiện đề tài này. Được học tập và trải qua những năm tháng Bách Khoa chính là cơ hội quý giá, đẹp đẽ nhất đối với em và người bạn đồng hành của mình. Chúng em luôn biết ơn những khoảnh khắc ấy, đó không những là cơ hội để học tập những kiến thức quan trọng mà còn có thể phát triển bản thân, là bàn đạp vững chắc cho sự nghiệp sau này.
Chúng em xin chân thành cảm ơn! TP. HCM, ngày 1 tháng 8 năm 2021 Sinh viên TRƯỜNG ĐẠI HỌC BÁCH KHOA TP. HỒ CHÍ MINH CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM KHOA ĐIỆN – ĐIỆN TỬ Độc lập - Tự do - Hạnh phúc BỘ MÔN: ĐIỀU KHIỂN TỰ ĐỘNG TP. HCM, ngày 1 tháng 8 năm 2021 ĐỀ CƯƠNG CHI TIẾT TÊN LUẬN VĂN: XÂY DỰNG THUẬT TOÁN BÁM QUỸ ĐẠO, PHÁT HIỆN VÀ TRÁNH VẬT CẢN CHO XE TỰ HÀNH Cán bộ hướng dẫn: TS.
Nguyễn Vĩnh Hảo Thời gian thực hiện: Sinh viên thực hiện: Nguyễn Minh Huy – 1710111 Lê Cao Bằng – 1710621 Nội dung đề tài: Mục tiêu: Xây dựng mô hình xe tự hành sử dụng thuật toán Stanley Controller để bám theo quỹ đạo đã xác định trước từ mô hình GPS RTK và thuật toán Cubic Spline. Trong quá trình di chuyển bám quỹ đạo sử dụng các thông tin từ stereo camera sau đó thực hiện các thuật toán thị giác máy, deep learning để phát hiện và tránh các vật cản trên đường đi như con người, xe cộ, làn đường,… Thực hiện kiểm thử nhiều lần để xác định các lỗi, sửa lỗi đồng thời tối ưu các thuật toán. Xây dựng giao diện người dùng trực quan, dễ sử dụng. Phương pháp thực hiện: • Xây dựng phần cứng cho mô hình xe tự hành 3 bánh.
• Tìm hiểu, xây dựng các giải thuật điều khiển bám quỹ đạo, giải thuật phát hiện làn đường, giải thuật phát hiện và tránh vật cản đồng thời phân tích được vận tốc, chuyển động của vật cản. • Thiết lập giao tiếp cho các module sử dụng trong mô hình xe. Kết quả mong đợi: • Xây dựng thành công mô hình xe tự hành chắc chắn , thẩm mỹ. • Điều khiển mô hình bám quỹ đạo với sai số tối thiểu nhất.
• Phát hiện, phân loại và phân tích vận tốc, hướng chuyển động của vật cản. • Phát hiện được hai bên lề đường và tránh vật cản thành công khi có lề đường. • Lập trình giao diện điều khiển dễ sử dụng , thẩm mỹ. Kế hoạch thực hiện Nguyễn Minh Huy Lê Cao Bằng Giai đoạn 1: Tìm hiểu tổng thể cấu Giai đoạn 1: Giao tiếp, cấu hình và trúc của đề tài hiệu chỉnh camera.
• Tìm hiểu kiến trúc tổng quan, kết • Tìm hiểu về BumbleBee2 stereo nối giữa các bộ phận của mô hình. • Đọc datasheet, cách sử dụng các • Tìm hiểu về ROS. module phần cứng sử dụng trong • Cài đặt driver để giao tiếp với mô hình: mạch cầu HI216, module camera trên hệ điều hành ROS. cảm biến GPS NEO-M8P, module • Thực hiện cấu hình, hiệu chỉnh và Lora SX1278.
calib cho camera. • Tiếp nhận dự án, chỉnh sửa và Giai đoạn 2: Xây dựng giải thuật thay thế các chi tiết phần cứng, phát hiện, theo dõi và xác định vị trí các bộ phận bị hư hỏng. 3D của vật cản. Giai đoạn 2: Tìm hiểu mô hình toán • Tìm hiểu các thuật toán phát hiện học bộ điều khiển Stanley, thuật toán và theo dõi đối tượng.
Cubic Spline và các hệ tọa độ UTM, • Đánh giá, lựa chọn thuật toán phát (Latitude, Longitude). hiện và theo dõi đối tượng phù hợp • Thực hiện mô phỏng bộ điều với yêu cầu của mô hình. khiển Stanley trên phần mềm • Thực hiện lại mô hình SSD dùng Matlab. framework Pytorch để training với • Thu thập dữ liệu thô từ module tập dữ liệu PASCAL VOC 2012.
GPS NEO-M8P từ phần mềm U- • Kết hợp các thuật toán đã chọn và center. thông tin hiệu chỉnh camera để xác • Thực hiện quy đổi hệ tọa độ định vị trí 3D của đối tượng. (Latitude, Longitude) sang UTM, Giai đoạn 3: Xây dựng giao tiếp. trích xuất và hiển thị các thông tin • Xây dựng giao tiếp giữa các thuật cần thiết lên giao diện winform.
toán trên hệ điều hành ROS. • Viết chương trình thuật toán xử lý • Xây dựng việc truyền và nhận dữ quỹ đạo Cubic Spline. liệu giữa máy tính nhúng và vi điều Giai đoạn 3: Lập trình vi điều khiển, khiển STM32F407 thông qua giao cấu hình phần cứng và viết lại giao tiếp UART. diện điều khiển.
Giai đoạn 4: Xây dựng giải thuật • Xử lý tín hiệu cho từng cảm biến: điều khiển mô hình tránh vật cản. IMU, GPS, Encoder. • Tìm hiểu, đánh giá và lựa chọn • Cấu hình phần cứng và thực hiện thuật toán tránh vật cản phù hợp với Survey in cho module GPS. • Xây dựng chương trình trên vi • Tiến hành lập trình thuật toán, điều khiển: Map Planning, Stanley chạy mô phỏng và sửa lỗi.
Controller, Fuzzy PI Controller, Giai đoạn 5: Quan sát kết quả thực PID Controller. nghiệm, thay đổi các thông số và đánh giá thuật toán. • Viết lại giao diện User Interface • Tiến hành chạy thực nghiệm, thu trên Winform C# để điều khiển và thập số liệu để kiểm tra và đánh giá giám sát robot. • Cấu hình cho module Lora, qua đó • Tiến hành cho mô hình chạy với thiết lập giao tiếp truyền nhận dữ nhiều giá trị vận tốc khác nhau để liệu giữa GUI và vi điều khiển điều chỉnh thuật toán sao cho phù STM32F407, trạm Base GPS và hợp với mô hình.
trạm Rover GPS. • Thực hiện tinh chỉnh các tham số Giai đoạn 4: Chỉnh định thực nghiệm của thuật toán của mô hình. các hệ số của các bộ điều khiển • Viết chương trình để thực hiện đo • Dò tìm các hệ số PID: KP, KI, KD cho sai số cho các thuật toán phát hiện, hai động cơ của xe. theo dõi và xác định vị trị của vật • Chọn các thông số Ke, Kedot và các thể.
tập mờ cho bộ điều khiển Fuzzy PI Controller. • Chỉnh định các thông số KGain, Ksoft cho phù hợp với bộ điều khiển Stanley Controller.