Khóa Luận Tốt Nghiệp Về Phương Thức Định Hướng Tự Động Cho Xe Tự Hành Bằng FPGA

Khóa luận trình bày phương thức định hướng tự động cho xe tự hành bằng FPGA, ứng dụng trong kỹ thuật máy tính, nâng cao hiệu suất và độ chính xác.

Chuyên ngành

Kỹ thuật máy tính

Người đăng

Ẩn danh

Thể loại

khóa luận tốt nghiệp

2023

68
8
0

Phí lưu trữ

30 Point

Mục lục chi tiết

LỜI CẢM ƠN

1. CHƯƠNG 1: GIỚI THIỆU TỔNG QUAN ĐỀ TÀI

1.1. Các nghiên cứu liên quan

1.1.1. Các nghiên cứu về giải thuật dự đoán góc lái xe

1.1.2. Các nghiên cứu về giải thuật phát hiện làn đường

1.2. Mục tiêu đề tài

2. CHƯƠNG 2: MẠNG NƠ-RON NHÂN TẠO (ARTIFICIAL NEURAL NETWORKS)

2.1. Thị giác máy tính

2.2. Field-Programmable Gate Arrays (FPGAs)

2.3. Giới thiệu về Ethernet. Mô hình OSI và giao thức Ethernet TCP/IP. Cấu trúc gói tin TCP. Hoạt động của giao thức TCP

3. CHƯƠNG 3: HIỆN THỰC TRÊN FPGA

3.1. Mô hình CNN xác định làn đường

3.2. Giải thuật điều khiển góc lái

3.3. Quy tắc dự đoán góc lái

3.4. Thực hiện phần mềm

3.5. Tiền xử lý ảnh, huấn luyện dữ liệu và kiểm thử

3.6. Tập dữ liệu môi trường UIT

3.7. Tiền xử lý Ambon

3.8. Thực hiện phần mềm và chi tiết huấn luyện

3.9. Hiện thực Ethernet trên FPGA

4. CHƯƠNG 4: SO SÁNH ĐỘ CHÍNH XÁC CỦA TẬP DỮ LIỆU

4.1. So sánh tốc độ xử lý

4.2. Hiện thực Ethernet trên FPGA

5. CHƯƠNG 5: KHÓ KHĂN GẶP PHẢI

5.1. Hướng phát triển

TÀI LIỆU THAM KHẢO

PHỤ LỤC

Tóm tắt

I. Giới thiệu về Khóa Luận Tốt Nghiệp Xe Tự Hành Bằng FPGA

Khóa luận tốt nghiệp này tập trung vào việc phát triển phương thức định hướng tự động cho xe tự hành sử dụng FPGA. Xe tự hành là một công nghệ tiên tiến, cho phép phương tiện tự nhận diện và điều khiển mà không cần sự can thiệp của con người. Việc áp dụng FPGA trong lĩnh vực này không chỉ giúp tối ưu hóa hiệu suất mà còn giảm thiểu chi phí năng lượng. Nghiên cứu này sẽ trình bày chi tiết về các phương pháp và công nghệ liên quan đến việc phát triển xe tự hành.

1.1. Tổng quan về công nghệ xe tự hành

Công nghệ xe tự hành đang phát triển mạnh mẽ trên toàn cầu. Các hệ thống hỗ trợ tài xế nâng cao (ADAS) đóng vai trò quan trọng trong việc giảm thiểu tai nạn giao thông. Nghiên cứu này sẽ phân tích các công nghệ hiện có và tiềm năng của xe tự hành trong tương lai.

1.2. Tầm quan trọng của FPGA trong xe tự hành

FPGA là một giải pháp hiệu quả cho việc triển khai các mô hình học máy trong xe tự hành. Với khả năng cấu hình lại linh hoạt, FPGA cho phép tối ưu hóa các thuật toán phức tạp như CNN, giúp tăng tốc độ xử lý và giảm độ trễ.

II. Vấn đề và Thách thức trong Phát Triển Xe Tự Hành

Mặc dù công nghệ xe tự hành đã có những bước tiến đáng kể, nhưng vẫn còn nhiều thách thức cần phải vượt qua. Các vấn đề như độ chính xác trong việc phát hiện làn đường, khả năng xử lý trong điều kiện thời tiết khắc nghiệt, và sự tương thích giữa các thiết bị vẫn đang là những vấn đề lớn. Nghiên cứu này sẽ chỉ ra những thách thức chính và cách thức giải quyết chúng.

2.1. Độ chính xác trong phát hiện làn đường

Một trong những thách thức lớn nhất là đảm bảo độ chính xác trong việc phát hiện làn đường. Các nghiên cứu hiện tại cho thấy rằng việc sử dụng CNN có thể cải thiện đáng kể độ chính xác, nhưng vẫn cần phải kiểm thử trong các điều kiện thực tế.

2.2. Khả năng xử lý trong điều kiện thời tiết khắc nghiệt

Xe tự hành cần phải hoạt động hiệu quả trong mọi điều kiện thời tiết. Việc phát triển các thuật toán có khả năng xử lý hình ảnh trong mưa, sương mù là rất cần thiết để đảm bảo an toàn cho người sử dụng.

III. Phương Pháp Định Hướng Tự Động Cho Xe Tự Hành

Nghiên cứu này đề xuất một phương pháp định hướng tự động cho xe tự hành dựa trên FPGA. Phương pháp này sử dụng mô hình CNN để phân loại làn đường và điều khiển góc lái. Việc triển khai trên FPGA giúp tăng tốc độ xử lý và giảm thiểu độ trễ, từ đó cải thiện hiệu suất của xe tự hành.

3.1. Mô hình CNN cho phát hiện làn đường

Mô hình CNN được thiết kế để nhận diện và phân loại làn đường từ hình ảnh đầu vào. Việc huấn luyện mô hình trên tập dữ liệu lớn giúp cải thiện độ chính xác và khả năng nhận diện trong các điều kiện khác nhau.

3.2. Giải thuật điều khiển góc lái

Giải thuật điều khiển góc lái được phát triển để đảm bảo xe tự hành có thể di chuyển an toàn trong các làn đường. Giải thuật này sử dụng các biến đầu vào từ mô hình CNN để tính toán góc lái cần thiết.

IV. Ứng Dụng Thực Tiễn và Kết Quả Nghiên Cứu

Kết quả nghiên cứu cho thấy mô hình CNN có thể đạt được độ chính xác cao trong việc phát hiện làn đường. Thực nghiệm trên FPGA cho thấy tốc độ xử lý đạt 624 FPS, cho phép xe tự hành hoạt động hiệu quả trong môi trường thực tế. Nghiên cứu này cũng chỉ ra rằng việc sử dụng Ethernet để kết nối giữa FPGA và các thiết bị khác là một giải pháp khả thi.

4.1. Kết quả kiểm thử mô hình CNN

Mô hình CNN sau khi được huấn luyện đạt độ chính xác 92% trên tập dữ liệu TuSimple. Kết quả này cho thấy khả năng nhận diện làn đường của mô hình là rất tốt, đặc biệt trong các điều kiện ánh sáng khác nhau.

4.2. Hiện thực hóa trên FPGA

Việc hiện thực hóa mô hình trên FPGA cho thấy tốc độ xử lý video đạt 624 FPS, cho phép xe tự hành hoạt động mượt mà và hiệu quả. Kết nối giữa FPGA và PC thông qua Ethernet cũng đã được thực hiện thành công.

V. Kết Luận và Tương Lai của Xe Tự Hành

Nghiên cứu này đã chỉ ra rằng việc sử dụng FPGA trong phát triển xe tự hành là một hướng đi tiềm năng. Các kết quả đạt được cho thấy khả năng ứng dụng của công nghệ này trong thực tiễn. Tương lai của xe tự hành hứa hẹn sẽ còn nhiều điều thú vị với sự phát triển không ngừng của công nghệ.

5.1. Tóm tắt kết quả nghiên cứu

Kết quả nghiên cứu cho thấy mô hình CNN có thể đạt được độ chính xác cao và tốc độ xử lý nhanh trên FPGA. Điều này mở ra nhiều cơ hội cho việc phát triển xe tự hành trong tương lai.

5.2. Hướng phát triển trong tương lai

Trong tương lai, cần tiếp tục nghiên cứu và phát triển các thuật toán mới để cải thiện độ chính xác và khả năng hoạt động của xe tự hành trong các điều kiện khác nhau. Việc tích hợp thêm các công nghệ mới như AI và IoT cũng sẽ là một hướng đi tiềm năng.

10/07/2025
Khóa luận tốt nghiệp kỹ thuật máy tính hiện thực phương thức định hướng tự động cho xe tự hành bằng fpga

Trích đoạn nội dung tài liệu

Chương 1: Giới thiệu tông quan đề tài Trinh bay tổng quát van dé của xe tự hành, tiếp đến là liệt kê các nghiên cứu có liên quan đến giải pháp, cuối cùng là mục tiêu của đề tài mà nhóm muốn hướng đến. e Chương 2: Cơ sở lý thuyết Nền tảng lí thuyết có liên quan đến đề tài sẽ được trình bày. Mỗi mục trình bày bao gồm cơ sở lý thuyết, ví dụ và hình ảnh nếu có. e Chương 3: Kiến trúc CNN đề xuất Trình bày kiến trúc của mô hình CNN được đề xuất.

Đưa ra chỉ tiết về kiến trúc của mô hình cùng với lý giải về các lựa chọn trong thiết kế. e_ Chương 4: Tiền xử lý ảnh và huấn luyện dữ liệu Đưa ra phân tích về việc tiền xử lý ảnh trước khi huấn luyện. Ngoài ra còn giới thiệu về tập dữ liệu môi trường UIT và phần mềm dùng cho tiền xử lý kèm huân luyện. Chương 5: Giải thuật điều khiến góc lái đề xuất Trình bày quy tắc xác định góc lái của giải thuật và đưa ra chỉ tiết về các trường hợp nhận diện làn đường.

Ngoài ra còn giới thiệu đôi chút về phần mềm. Chương 6: Hiện thực trên FPGA Trình bày cách hiện thực hóa kiến trúc phần cứng đã đề ra lên FPGA. Trình bay cách xây dựng hệ thống và các phương pháp dé vận hành, kiêm tra. Chương 7: Kết quả Đưa ra kết quả về độ chính xác và tốc độ khung hình của mô hình phần mềm va phan cứng.

Ngoài ra, trình bày kết quả của phương thức định hướng xe tự hành và các video demo, hình ảnh thực tế. Chương 8: Tong kết Dua ra kết luận cho dé tài. Các van đề, khó khăn gặp phải và hướng phát triên của đê tài cũng sẽ được đê cập đên. GIỚI THIỆU TONG QUAN DE TAI 1.

Giới thiệu Một trong những công nghệ đang được phát triển liên tục hiện nay là các hệ thống hỗ trợ tài xế nâng cao — Advanced Driver Assistance Systems (ADAS). Công nghệ này đóng một vai trò quan trọng trong việc giảm thiêu rủi ro và tai nạn giao thông [2] [3]. Trong vài năm gần đây, sự phát triển của ADAS lại càng được thúc đây nhờ các cải tiến trong lĩnh vực deep learning, cụ thê là các mạng nơ-ron tích chập — Convolutional Neural Networks (CNNs). Mạng thần kinh tích chập là giải pháp có độ chính xác cao cho các vân đê về xe tự hành [4].

Tuy nhiên, một mang CNN điền hình cần một lượng lớn chi phí tính toán, từ đó có thể dẫn tới độ trễ cao. Điều này tạo ra nhiều khó khăn trong việc sử dụng chúng cho các vấn đề real-time như xe tự hành. Ngoài ra, một loại thiết bị thường được sử dung cho CNN là bộ xử lý đồ họa — Graphics Proccessing Unit (GPU), nhờ vào kha năng xử lý song song cực lớn của chúng. Nhung các GPU lại cần một lượng lớn năng lượng dé hoạt động, từ đó khiến chúng không phù hợp cho các hệ thống nhúng di động trên xe tự hành.

Một giải pháp có trién vọng cho CNNs là thiết kế trên FPGA. Các thiết bị này có kiến trúc phan cứng có thé được dé dang cấu hình lại dé trở thành các kiến trúc phan cứng khác nhau, từ đó cho phép các kỹ sư có thê thiết kế các mạch tối ưu cho CNN và tiết kiếm năng lượng hơn [5].1 trình bày kết quả của QuantLaneNet [6], một nghiên cứu sử dụng mô hình CNN để phát hiện làn đường và kiểm thử trên FPGA thông qua việc đối chiếu kết quả với nhãn của tập dit liệu TuSimple [1]. Tóm lại, hiện thực CNN bằng FPGA là một đề xuất tốt cho nghiên cứu về xe tự hành.1 Một số kết quả trong tập TuSimple của QuantLaneNet [6] 1. Các nghiên cứu liên quan 1.

Cac nghiên cứu về giải thuật dự đoán góc lái xe Nghiên cứu [7] trình bày về kĩ thuật dự đoán góc lái cho xe tự hành. Nghiên cứu nhắn mạnh thử thách to lớn là phải làm cho hệ thống vững mạnh khi xử lý trong các trường hợp khác nhau, chăng hạn như sự thay đổi ánh sáng, tình trạng giao thông, thời tiết. Đề giải quyết thử thách này, các nhà nghiên cứu đề xuất ra các phương pháp khác nhau. Các phương pháp đưa ra được chia làm hai hướng chính, đều có ưu nhược và đáp ứng tùy nhu cầu của người nghiên cứu.

Hai hướng chính được chia ra và biểu diễn ở Hình 1.2: e Hướng tiếp cận lấy nên tảng thị giác máy tính, giải quyết van dé bằng tiền xử lý hình ảnh và các phép biến đổi ảnh đề tìm ra góc lái. Bước đầu tiên của hướng tiếp cận này là thu được hình ảnh môi trường trên xe bằng camera. Ảnh thu được sẽ được tiền xử lý dé làm rõ các đặc trưng. Bức ảnh sau đó được dùng cho hệ thống dò tìm và phát hiện làn đường.

Bằng cách phân tích dựa vào tình trạng của xe và làn đường, ta có thê tính ra góc lái và các biến đầu ra khác. Controller dùng các biến để liên tục gửi lệnh cho actuator trong xe nhằm điều hướng xe chạy trong ranh giới làn đường. e Hướng tiếp cận theo kiểu học tập bắt chước, sẽ sử dụng các mô hình mang neural nhân tạo (ANN, artificial neural network) có kha năng dự đoán góc lái xe một cách chính xác. Góc lái được tính toán bằng cách đưa các chuỗi hình ảnh vào mà không cần triết xuất khu vực làn đường như hướng tiếp cận thị giác máy tính.

Góc lái và các biến đầu ra khác sẽ được controller của xe sử dụng đề điều hướng. Một mô hình mạng neural bắt kì đều cần huấn luyện qua tập dữ liệu trước khi thực hiện một tác vụ cụ thể. Đối với mang neural thiết kế dé dự đoán góc lái, tập dữ liệu được lấy dựa trên hành vi lái xe của con người. Sau khi thiết kế mô hình, cần phải có sự tôi ưu hóa đê đạt được kêt quả mong muôn.

Steering Angle Prediction | Computer Vision-based Imitation Learning-based | Approach 1 Approach Image _ | “ge Smoothing NN Architecture Formulation = Preprocessing 7 ROI | Contrast | — Simula ti imulation Formulation = > Enchancement Dataset | Collection Reakaine Ỷ | Hentare hase. Đôn wr ne eased Neural Network Training Approach Approach _Ẩ, Ũ Optimizing Neural Network | v Ỳ v Road Edge € olor Road Texture ` Hough Clofliold RANSAC Feature Feature Feature Transform v Kalman Filter <——Lane Tracking ——> Particle Filter Hynerparamster Tuning Eavameter Tuning Steering Angle Estimation Hình 1.2 Cac phương pháp nghiên cứu chính cho giải thuật góc lái [7] Nghiên cứu [8] trình bày phương pháp theo hướng thị giác máy tính, xác định góc lái dựa trên hai bên làn trái phải từ hình ảnh. Bên cạnh đó, phương pháp còn xử lý trường hợp nếu không phát hiện đủ hai làn đường. Giải thuật đã được thử nghiệm trên các mẫu video thật và cho thấy độ hiệu quả của nó khi xe chạy trong các trường hợp ban ngày lẫn ban đêm.

Góc lái tính được từ giải thuật thé hiện đúng góc lái mà xe cần phải rẽ. Tuy nhiên, phương pháp này chưa được kiểm thử trong các điều kiện thời tiết ngặt nghèo như mưa, sương mù. Việc nghiên cứu giải thuật này sâu hơn và hiện thực phần cứng là cần thiết nếu muốn sử dụng thực tiễn trên đường thật.3 trình bày kết quả mà giải thuật đạt được khi kiêm thử trên video, trong đó giá trị của góc lái (trục hoành) chuyên dịch từ dương (ảnh (a), thể hiện hướng rẽ phải) sang âm (ảnh (b), thé hiện hướng rẽ trái) khi giá tri thời gian (trục tung) tăng dần. mm “Tat “100 -£0 (c) Hình 1.3 Đồ thị dao động của góc lái đối với sự thay đôi khung hình [8] 1.

Cac nghiên cứu về giải thuật phát hiện làn đường Các phương pháp truyền thống để phân tích hình ảnh đường xe chạy sử dụng các giải thuật được thiết kế tay như Hough Transform, Edge Detection. [9] [10] để trích xuất các đặc trưng từ hình ảnh đầu vào. Nghiên cứu [11] đã xây dựng một kiến trúc phần cứng dé phát hiện làn đường dựa trên thuật toán Hough Transform và đã hiện thực lên FPGA. Nhưng các phương pháp này thường không được linh hoạt, dễ bị lỗi do tính đa dạng của hình ảnh như ánh sáng thấp, vạch phân cách không rõ ràng.

Ngược lại, sự phát trién của CNNs cho phép các mô hình được huấn luyện trên một số lượng lớn hình ảnh, từ đó chúng có thé tự học ra được những đặc trưng cần phải trích xuất từ ảnh, thay vì cần được cụ thé bởi con người. Do đó, CNNs là giải pháp có độ chính xác cao nhất cho bài toán nhận diện làn đường [4]. Nghiên cứu [6] đã thiết kế một kiến trúc phần cứng cho CNN và triển khai thành công trên FPGA trên tập dữ liệu TuSimple theo kết quả ở Bảng 1.1 (Các thông số accuracy, FP và FN được trình bày ở phần 4. Nghiên cứu hiện tại vẫn chưa triển khai trên mô hình xe tự hành cũng như chưa nghiên cứu phương thức điều khién tự động.

Đây chính là lí do nhóm đề xuất tiếp tục phát triển nghiên cứu này bằng cách hiện thực thiết kế trên xe mô hình.1 Độ chính xác trên tập TuSimple của phần cứng QuantLaneNet [6] Acc FP FN Software 32-bit float | 93.89% Software 8-bit quant | 93.03% Hardware 8-bit quant | 93. Mục tiêu dé tài Dé giải quyết bài toán phân loại làn đường và hiện thực xe tự hành thông qua mô hình CNN trên FPGA, trong khóa luận nay, nhóm đưa ra ba mục tiêu chính: 1. Kế thừa đề tài và đánh giá: Tìm hiểu và tái sử dụng kiến trúc phần cứng từ đã hiện thực trên FPGA Virtex-7 VC707 từ nghiên cứu [6]. Tan dụng các source code cũ dé xây dựng cách huấn luyện mới cho các tập dữ liệu khác nhau ngoài tập TuSimple.

Nhóm sẽ tiếp tục thử nghiệm khả năng nhận diện cũng như độ chính xác của model trên các tập dữ liệu tự thu tại khu vục làng đại học hoặc qua các video có sẵn trong các môi trường thời tiết khác nhau. Độ chính xác sẽ tiếp tục được đánh giá theo phương pháp của TuSimple được đề cập trong nghiên cứu [6], bao gồm 3 thang đo: Accuracy, EP (False Positive) và FN (False Negative) [6]. Bởi vì các tập dữ liệu sẽ có khác biệt so với TuSimple, nhóm đưa ra mục tiêu là Accuracy sẽ nằm trong khoảng 94 + 3%, FP va FN sẽ nằm trong khoảng 10 + 5%. Thiết kế hệ thống cho xe tự hành: Ở phần này, nhóm muốn phát triển nghiên cứu [6] bằng cách thiết kế một hệ thống xe tự hành.

Trong quá trình nghiên cứu, nhận thấy sự tiện lợi của việc thiết kế nhúng khi sử dụng các kit phát triển nhúng như việc hỗ trợ các thư viện điều khiển động cơ, camera, hệ điều hành,.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ

Tài liệu "Khóa Luận Tốt Nghiệp: Phương Thức Định Hướng Tự Động Cho Xe Tự Hành Bằng FPGA" trình bày một phương pháp tiên tiến trong việc định hướng cho xe tự hành, sử dụng công nghệ FPGA. Nội dung chính của khóa luận bao gồm các kỹ thuật lập trình và thiết kế hệ thống điều khiển, giúp cải thiện độ chính xác và hiệu suất của xe tự hành. Độc giả sẽ tìm thấy những lợi ích rõ ràng từ việc áp dụng công nghệ này, bao gồm khả năng xử lý nhanh chóng và hiệu quả trong các tình huống thực tế.

Để mở rộng kiến thức về lĩnh vực này, bạn có thể tham khảo thêm tài liệu Khóa luận tốt nghiệp kỹ thuật máy tính hiện thực mô hình phát hiện và tránh vật cản trên đường trong điều khiển xe tự hành, nơi cung cấp cái nhìn sâu sắc về các mô hình phát hiện vật cản. Ngoài ra, tài liệu Nghiên cứu thiết kế và chế tạo xe tự hành ứng dụng xử lý ảnh và ai sẽ giúp bạn hiểu rõ hơn về ứng dụng của trí tuệ nhân tạo trong việc điều khiển xe tự hành. Cuối cùng, tài liệu Luận văn nghiên cứu thiết kế hệ thống điều khiển xe hai bánh tự cân bằng cũng là một nguồn tài liệu quý giá cho những ai quan tâm đến thiết kế hệ thống điều khiển cho xe tự hành. Những tài liệu này sẽ giúp bạn có cái nhìn toàn diện hơn về công nghệ xe tự hành và các ứng dụng của nó.