Thiết Kế và Triển Khai Xe Tự Hành Bám Làn Đường - Luận Văn Tốt Nghiệp

Thiết kế và triển khai xe tự hành bám làn: Tìm hiểu quy trình, thuật toán và các bước thực hiện chi tiết để xây dựng một chiếc xe tự lái cơ bản.

Người đăng

Ẩn danh

Thể loại

Graduation project

2023

89
1
0

Phí lưu trữ

30 Point

Mục lục chi tiết

DECLARATION

ACKNOWLEDGEMENTS

TABLE OF CONTENTS

LIST OF FIGURES

LIST OF TABLES

LIST OF ABBREVIATIONS

ABSTRACT

1. CHAPTER 1: INTRODUCTION

1. Object and Scope of the study. Object and Scope of the study

1. Object of the study. Object of the study

2. Scope of the study. Scope of the study

2. CHAPTER 2: LITERATURE REVIEW

2.1. Overview of CNN

2.2. Theory U-net architecture

2.3. Creating layers in U-net architecture

2.4. The overview of a self-driving car

2.5. Other techniques used in the Project

2.6. Pulse width modulation (PWM)

3. CHAPTER 3: DESIGN AND IMPLEMENTATION

3.1. Requirements of the topic

4. CHAPTER 4: EXPERIMENT RESULTS AND DISCUSSION

4.1. Sign traffic generation

4.2. Evaluation and comparison .500 dataset and Extra 2000 dataset

4.3. Evaluate of the Yolo model

4.4. FPS expansion and improvement

4.5. Run a Yolov4 and YoloV5 model by converting it to the TensorRT engine and then running it in Jetson Nano. Improve the detection accuracy of Yolo.

5. CHAPTER 5: CONCLUSION AND FUTURE WORKS

Tóm tắt

I. Xe Tự Hành Bám Làn Đường Tổng Quan và Các Thành Phần Chính

Xe tự hành đang trở thành xu hướng tất yếu trong ngành công nghiệp ô tô, hứa hẹn mang lại sự an toàn và tiện lợi vượt trội. Hệ thống bám làn đường là một trong những tính năng quan trọng nhất, giúp xe duy trì vị trí an toàn trên đường. Các công ty như Tesla, Audi, Google, đang đầu tư mạnh mẽ vào công nghệ này. Theo ASIRT, tai nạn giao thông gây ra trung bình 3,700 ca tử vong mỗi ngày, và nhiều trường hợp trong số đó là do lỗi của con người. Lái xe tự động có thể giảm thiểu những sai sót này. Bài viết này sẽ cung cấp cái nhìn tổng quan về xe tự hành bám làn đường, bao gồm các thành phần chính, nguyên lý hoạt động và những thách thức đặt ra. Chúng ta sẽ đi sâu vào các khái niệm như hệ thống lái tự động, cảm biến xe tự hành, thuật toán bám làn và vai trò của AI cho xe tự hành. Bên cạnh đó, bài viết cũng sẽ đề cập đến các tiêu chuẩn an toàn như ISO 26262 và các công cụ phát triển phổ biến như ROS (Robot Operating System)OpenCV. Hy vọng, bài viết sẽ là nguồn tài liệu tham khảo hữu ích cho những ai quan tâm đến lĩnh vực đầy tiềm năng này.

1.1. Giới Thiệu Về Hệ Thống Lái Xe Tự Động Bám Làn Đường

Hệ thống lái xe tự động bám làn đường là một phần quan trọng của ADAS (Advanced Driver Assistance Systems). Chức năng chính của nó là giúp xe duy trì vị trí trung tâm trong làn đường hiện tại, ngăn ngừa tình trạng lane departure warning (cảnh báo lệch làn) và giảm thiểu nguy cơ tai nạn. Hệ thống sử dụng các camera xe tự hành để quan sát vạch kẻ đường, sau đó áp dụng thuật toán bám làn để điều khiển góc lái của xe. Các cảm biến xe tự hành khác như radar xe tự hành, lidar xe tự hành cũng có thể được tích hợp để tăng cường độ chính xác và khả năng hoạt động trong điều kiện thời tiết xấu.

1.2. Các Thành Phần Quan Trọng Của Hệ Thống Bám Làn

Hệ thống bám làn đường bao gồm nhiều thành phần phối hợp chặt chẽ với nhau. Camera xe tự hành đóng vai trò 'con mắt' của hệ thống, cung cấp hình ảnh về môi trường xung quanh. Bộ xử lý hình ảnh xe tự hành chịu trách nhiệm phân tích hình ảnh, xác định vị trí của vạch kẻ đường. Thuật toán bám làn là 'bộ não' của hệ thống, quyết định cách điều khiển xe dựa trên thông tin từ bộ xử lý hình ảnh. Cuối cùng, hệ thống điều khiển xe tự hành sẽ thực thi các lệnh điều khiển, điều chỉnh vận tốc, gia tốcgóc lái để giữ xe đi đúng làn đường.

II. Thách Thức Trong Thiết Kế Thuật Toán Bám Làn Xe Tự Hành

Thiết kế thuật toán bám làn hiệu quả là một bài toán phức tạp, đòi hỏi sự kết hợp của nhiều kỹ thuật khác nhau. Một trong những thách thức lớn nhất là xử lý dữ liệu đầu vào từ camera xe tự hành trong điều kiện ánh sáng thay đổi, thời tiết xấu hoặc vạch kẻ đường bị mờ. Độ chính xác bám làn cũng là một yếu tố quan trọng, vì ngay cả những sai lệch nhỏ cũng có thể dẫn đến nguy cơ tai nạn. Ngoài ra, hệ thống cần phải phản ứng nhanh chóng với những thay đổi bất ngờ trên đường, chẳng hạn như khi xe khác chuyển làn đột ngột. Các kỹ thuật học sâu (deep learning)mạng nơ-ron (neural networks) đang được ứng dụng rộng rãi để giải quyết những thách thức này, nhưng vẫn còn nhiều vấn đề cần được nghiên cứu và cải thiện. Sinh viên Lê Thị Kiều Giang và Nguyễn Hưng Thịnh, dưới sự hướng dẫn của PGS. TS. Trương Ngọc Sơn, đã thực hiện đề tài “Design and implementation of a self-driving car for following lane” (Thiết kế và triển khai xe tự hành bám làn) như một nỗ lực để đóng góp vào lĩnh vực này.

2.1. Vấn Đề Xử Lý Ảnh và Nhận Dạng Vạch Kẻ Đường

Việc xử lý ảnh từ camera xe tự hành gặp nhiều khó khăn do sự thay đổi của điều kiện ánh sáng (ngày, đêm, bóng râm), thời tiết (mưa, sương mù) và chất lượng vạch kẻ đường (mờ, bị che khuất). Các thuật toán xử lý ảnh xe tự hành cần phải đủ mạnh mẽ để có thể trích xuất thông tin chính xác về vị trí và hướng của vạch kẻ đường trong mọi tình huống. Các kỹ thuật như lọc nhiễu, tăng cường độ tương phản và phân đoạn ảnh (image segmentation) thường được sử dụng để cải thiện chất lượng ảnh đầu vào. Phương pháp tầm nhìn máy tính cũng được sử dụng để hỗ trợ.

2.2. Đảm Bảo Độ Chính Xác và Độ Tin Cậy Của Hệ Thống

Độ chính xác bám lànđộ tin cậy là hai yếu tố sống còn đối với an toàn xe tự hành. Hệ thống cần phải đảm bảo rằng xe luôn đi đúng làn đường, ngay cả khi gặp phải những tác động bên ngoài như gió mạnh hoặc mặt đường không bằng phẳng. Các thuật toán lọc KalmanMPC (Model Predictive Control) thường được sử dụng để cải thiện độ ổn định và khả năng dự đoán của hệ thống. Việc test xe tự hànhmô phỏng xe tự hành kỹ lưỡng cũng rất quan trọng để phát hiện và khắc phục các lỗi tiềm ẩn.

2.3. Tích Hợp Các Loại Cảm Biến và Công Nghệ Sensor Fusion

Để tăng cường độ chính xác và độ tin cậy, hệ thống bám làn đường có thể tích hợp nhiều loại cảm biến xe tự hành khác nhau, chẳng hạn như radar xe tự hành, lidar xe tự hành, hệ thống GPS, IMU (Inertial Measurement Unit). Công nghệ sensor fusion được sử dụng để kết hợp thông tin từ các cảm biến này, tạo ra một bức tranh toàn diện và chính xác về môi trường xung quanh xe. PGS. TS. Trương Ngọc Sơn, trong bản đánh giá đồ án, đã nhận xét về tầm quan trọng của việc đánh giá hiệu quả năng lượng, tốc độ xử lý và hiệu năng trên các hệ thống nhúng của các mô hình mạng nơ-ron trong nhận dạng làn đường.

III. Phương Pháp Thiết Kế Xe Tự Hành Bám Làn U Net và YOLO

Có nhiều phương pháp khác nhau để thiết kế hệ thống bám làn đường cho xe tự hành. Trong đó, việc sử dụng các mạng nơ-ron tích chập (Convolutional Neural Networks - CNN) như U-Net và YOLO đã chứng minh được hiệu quả vượt trội. U-Net thường được sử dụng để phân đoạn ảnh, giúp xác định chính xác vị trí của vạch kẻ đường. YOLO, với khả năng phát hiện đối tượng nhanh chóng, có thể được dùng để nhận diện các biển báo giao thông và các phương tiện khác trên đường. Việc kết hợp hai mạng này, cùng với các thuật toán điều khiển như PID, tạo ra một hệ thống bám làn mạnh mẽ và đáng tin cậy. Trong đồ án của mình, sinh viên Lê Thị Kiều Giang và Nguyễn Hưng Thịnh đã sử dụng Jetson Nano để xử lý hình ảnh và tạo tín hiệu giao tiếp thông qua các chuẩn I2C và UART, camera Raspberry Pi V2 IMX219 8MP để nhận dạng làn đường và biển báo giao thông.

3.1. Sử Dụng U Net Cho Phân Đoạn Ảnh Vạch Kẻ Đường

U-Net là một kiến trúc mạng nơ-ron đặc biệt hiệu quả trong việc phân đoạn ảnh, tức là phân loại từng pixel trong ảnh vào các vùng khác nhau. Trong hệ thống bám làn đường, U-Net được sử dụng để phân loại các pixel thuộc về vạch kẻ đường và các pixel thuộc về phần còn lại của ảnh. Điều này giúp hệ thống xác định chính xác vị trí và hình dạng của vạch kẻ đường, ngay cả trong điều kiện ánh sáng không thuận lợi. U-Net có kiến trúc đối xứng, bao gồm một phần co (contracting path) và một phần giãn (expanding path). Phần co thu nhỏ kích thước ảnh, trích xuất các đặc trưng quan trọng. Phần giãn khôi phục kích thước ảnh, tạo ra bản đồ phân đoạn chi tiết.

3.2. Ứng Dụng YOLO Để Nhận Diện Biển Báo Giao Thông

YOLO (You Only Look Once) là một mạng nơ-ron có khả năng phát hiện đối tượng trong ảnh rất nhanh chóng. Trong hệ thống bám làn đường, YOLO được sử dụng để nhận diện các biển báo giao thông như biển báo tốc độ, biển báo cấm vượt, v.v. Thông tin từ các biển báo này giúp hệ thống điều chỉnh vận tốc và hành vi lái xe cho phù hợp với quy định. YOLO hoạt động bằng cách chia ảnh thành các ô lưới và dự đoán các hộp giới hạn (bounding box) và nhãn (label) cho từng ô. Nhờ đó, YOLO có thể phát hiện nhiều đối tượng trong ảnh chỉ trong một lần chạy (one look).

3.3. Kết Hợp U Net YOLO và PID Cho Điều Khiển Bám Làn

Sau khi U-Net và YOLO cung cấp thông tin về vạch kẻ đường và biển báo giao thông, thuật toán PID (Proportional-Integral-Derivative) được sử dụng để điều khiển góc lái của xe. PID là một thuật toán điều khiển kinh điển, hoạt động bằng cách tính toán sai số giữa vị trí hiện tại của xe và vị trí mong muốn (trung tâm làn đường), sau đó điều chỉnh góc lái để giảm sai số này. Việc kết hợp U-Net, YOLO và PID tạo ra một hệ thống bám làn đường toàn diện, có khả năng nhận diện môi trường xung quanh, tuân thủ quy định và điều khiển xe một cách mượt mà và chính xác.

IV. Ứng Dụng Thực Tế và Triển Vọng Phát Triển Của Xe Tự Hành

Công nghệ xe tự hành bám làn đường không chỉ giới hạn trong các ứng dụng cá nhân mà còn có tiềm năng ứng dụng rộng rãi trong nhiều lĩnh vực khác. Trong vận tải hàng hóa, xe tự hành có thể giúp giảm chi phí nhiên liệu, tăng hiệu quả vận chuyển và giảm thiểu tai nạn do lái xe mệt mỏi. Trong lĩnh vực giao thông công cộng, xe tự hành có thể được sử dụng để cung cấp các dịch vụ xe buýt tự động, giúp người dân di chuyển dễ dàng và thuận tiện hơn. Với sự phát triển của AI cho xe tự hành và các công nghệ liên quan, tương lai của xe tự hành hứa hẹn sẽ mang lại những thay đổi lớn cho cuộc sống của chúng ta.

4.1. Ứng Dụng Trong Vận Tải Hàng Hóa và Logistics

Xe tự hành có thể được sử dụng để vận chuyển hàng hóa trên các tuyến đường dài, giúp giảm chi phí nhiên liệu và nhân công. Hệ thống bám làn đường đảm bảo xe luôn đi đúng lộ trình, giảm thiểu nguy cơ tai nạn và mất mát hàng hóa. Các công ty logistics lớn như Amazon và FedEx đang thử nghiệm xe tự hành để tối ưu hóa quy trình vận chuyển của mình.

4.2. Tiềm Năng Phát Triển Giao Thông Công Cộng Tự Động

Xe buýt tự độngxe taxi tự hành có thể giúp cải thiện hiệu quả và khả năng tiếp cận của hệ thống giao thông công cộng. Hệ thống bám làn đường đảm bảo xe hoạt động an toàn và hiệu quả trên các tuyến đường cố định. Nhiều thành phố trên thế giới đang thử nghiệm các dịch vụ giao thông công cộng tự động để giảm ùn tắc và cải thiện chất lượng cuộc sống của người dân.

4.3. Tác Động Của Kết Nối V2X và Bản Đồ HD Lên Xe Tự Hành

Kết nối V2X (Vehicle-to-Everything) cho phép xe tự hành giao tiếp với các phương tiện khác, cơ sở hạ tầng giao thông và người đi bộ. Thông tin từ kết nối V2X giúp hệ thống bám làn đường dự đoán và phản ứng với các tình huống nguy hiểm trên đường. Bản đồ HD (High-Definition Maps) cung cấp thông tin chi tiết về đường xá, biển báo giao thông và các đối tượng khác trên đường, giúp hệ thống bám làn đường hoạt động chính xác và hiệu quả hơn.

V. Kết Luận và Hướng Phát Triển Của Công Nghệ Bám Làn Tự Động

Công nghệ xe tự hành bám làn đường đang phát triển với tốc độ chóng mặt, hứa hẹn mang lại nhiều lợi ích cho xã hội. Tuy nhiên, vẫn còn nhiều thách thức cần được giải quyết trước khi xe tự hành có thể được triển khai rộng rãi. Các nghiên cứu trong tương lai cần tập trung vào việc cải thiện độ chính xác, độ tin cậy và khả năng hoạt động trong mọi điều kiện thời tiết và giao thông. Sinh viên Lê Thị Kiều Giang và Nguyễn Hưng Thịnh đã đề xuất hướng phát triển cho tương lai, tập trung vào đánh giá và cải thiện mô hình.

5.1. Các Bài Học Rút Ra Từ Nghiên Cứu và Thử Nghiệm

Quá trình nghiên cứu và phát triển hệ thống bám làn đường đã mang lại nhiều bài học quý giá. Việc lựa chọn cảm biến xe tự hành phù hợp, thiết kế thuật toán bám làn hiệu quả và thử nghiệm kỹ lưỡng trên nhiều điều kiện khác nhau là những yếu tố then chốt để đảm bảo thành công. Sự hợp tác giữa các nhà nghiên cứu, kỹ sư và nhà sản xuất ô tô cũng đóng vai trò quan trọng trong việc thúc đẩy sự phát triển của công nghệ này.

5.2. Đề Xuất Các Hướng Nghiên Cứu và Cải Tiến Trong Tương Lai

Các nghiên cứu trong tương lai cần tập trung vào việc cải thiện khả năng của hệ thống bám làn đường trong điều kiện thời tiết khắc nghiệt, chẳng hạn như mưa lớn, sương mù hoặc tuyết. Việc tích hợp các công nghệ mới như AI cho xe tự hành, mạng 5Gkết nối V2X cũng có thể giúp tăng cường độ chính xác và độ tin cậy của hệ thống. Ngoài ra, cần có những nghiên cứu sâu hơn về an toàn xe tự hành và các vấn đề pháp lý liên quan đến xe tự hành để đảm bảo rằng công nghệ này được triển khai một cách an toàn và có trách nhiệm.

20/09/2025

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

MINISTRY OF EDUCATION AND TRAINING HO CHI MINH CITY UNIVERSITY OF TECHNOLOGY AND EDUCATION FACULTY FOR HIGH QUALITY TRAINING GRADUATION THESIS COMPUTER ENGINEERING TECHNOLOGY DESIGN AND IMPLEMENTATION OF A SELF-DRIVING CAR FOR FOLLOWING LANE ADVISOR: ASSOC. TRUONG NGOC SON STUDENTS: LE THI KIEU GIANG NGUYEN HUNG THINH SKL011174 Ho Chi Minh City, June 2023 HO CHI MINH CITY UNIVERSITY OF TECHNOLOGY AND EDUCATION FACULTY FOR HIGH QUALITY TRAINING GRADUATION PROJECT DESIGN AND IMPLEMENTATION OF A SELF-DRIVING CAR FOR FOLLOWING LANE LÊ THỊ KIỀU GIANG Student ID: 19119001 NGUYỄN HƯNG THỊNH Student ID: 19119056 Major: COMPUTER ENGINEERING TECHNOLOGY Advisor: TRƯƠNG NGỌC SƠN, Assoc. Ho Chi Minh City, June 2023 THE SOCIALIST REPUBLIC OF VIETNAM Independence – Freedom– Happiness -------- Ho Chi Minh City, June 26, 2023 GRADUATION PROJECT ASSIGNMENT Student name: Lê Thị Kiều Giang Student ID: 19119001 Student name: Nguyễn Hưng Thịnh Student ID: 19119056 Major: Computer Engineering Technology Class: 19119CLA Advisor: Assoc. Trương Ngọc Sơn Phone number: 0931085929 Date of assignment: 25 February, 2023 Date of submission: 26 June, 2023 1.

Project title: Design and implementation of a self-driving car for following lane 2. Initial materials provided by the advisor: Documents such as paper and books related to AI, control hardware devices. Content of the project: - Analyze the challenges of the project. - Learn about the technical specifications, guiding thought and theoretical basis of the components of the hardware.

- Propose the model and summarize the overall system. Design block diagram, principal diagram. - Pre-processing data (cleaning data, generating object detection data). - System configuration and design hardware.

- Test run, check, evaluate and adjust. - Conduct report writing. Final product: A car model that moves along the lane and can recognize traffic signs, a final report, a video. CHAIR OF THE PROGRAM ADVISOR (Sign with full name) (Sign with full name) THE SOCIALIST REPUBLIC OF VIETNAM Independence – Freedom– Happiness -------- Ho Chi Minh City, June 26, 2023 ADVISOR’S EVALUATION SHEET Student name: Lê Thị Kiều Giang Student ID: 19119001 Student name: Nguyễn Hưng Thịnh Student ID: 19119056 Major: Computer Engineering Technology Project title: Design and implementation of a self-driving car for following lane Advisor: Assoc.

Trương Ngọc Sơn EVALUATION 1. Content of the project:. Approval for oral defense? (Approved or denied). ) Ho Chi Minh City, June …, 2023 ADVISOR (Sign with full name) ĐẠI HỌC SƯ PHẠM KỸ THUẬT CỘNG HOÀ XÃ HỘI CHỦ NGHĨA VIỆT NAM THÀNH PHỐ HỒ CHÍ MINH Độc lập – Tự Do – Hạnh phúc KHOA ĐÀO TẠO CHẤT LƯỢNG CAO Tp.

HCM, ngày 15 tháng 07 năm 2023 BẢN GIẢI TRÌNH CHỈNH SỬA ĐỒ ÁN TỐT NGHIỆP NGÀNH: CNKT MÁY TÍNH 1. Tên đề tài: Design and implementation of a self-driving car for following lane 2. Tên sinh viên: Lê Thị Kiều Giang MSSV: 19119001 Tên sinh viên: Nguyễn Hưng Thịnh MSSV: 19119056 3. Trương Ngọc Sơn 4.

Hội đồng bảo vệ HĐ 1, phòng A4-401, ngày 07 tháng 07 năm 2023 5. Giải trình chỉnh sửa báo cáo đồ án tốt nghiệp: TT Nội dung góp ý của Hội đồng Kết quả chỉnh sửa, bổ sung Ghi chú Đã bổ sung “AI system will The authors have mentioned transmit signals to the control that “AI system will transmit system, including angle and speed signals to the control system, data. The angle data will be 1 including angle and speed calculated through the PID data”. Which function method and the speed data will be calculates these parameters in obtained from the Linear this system? function.

Đã kiểm tra và chỉnh sửa, kết quả Authors should be replace “the 2 trình bày được bổ sung trong group”, “our team” by “we” trang 1, 2, 3, 19 và 65. Authors should shorten the thesis objectives, focus on the Đã kiểm tra và chỉnh sửa, kết quả feature or implementation 3 trình bày được bổ sung trong phần methods of your “self-driving 1. car for following lane” instead of researching theory or kits. 4 Chapter 3 Design and Đã kiểm tra và chỉnh sửa, kết quả Số hiệu: BM16/QT-PKHCN-QHQT-NCKH/02 Lần soát xét: 02 Ngày hiệu lực: 01/4/2020 Trang: 1/2 Implementation: authors trình bày được bổ sung trong phần should not introduce too much 3.

about board or kit specification; instead, focus on the requirements of blocks and your “methods” to process or “designs” of blocks to meet these requirements.1: The name of blocks should be “DC motor Đã kiểm tra và chỉnh sửa, kết quả control”, “Servo motor 5 trình bày được bổ sung trong control” instead of “Control Figure 3. motor DC” and “Control Servo”. Đã kiểm tra và chỉnh sửa, kết quả Flowchart: the “begin” and trình bày được bổ sung trong “end” should be represented in Figure 3.7, Figure 6 terminator shapes instead of 3. Xác nhận của trưởng Xác nhận của GVHD Nhóm thực hiện báo cáo ngành (Ký họ và tên) (Ký họ và tên) (Ký họ và tên) Số hiệu: BM16/QT-PKHCN-QHQT-NCKH/02 Lần soát xét: 02 Ngày hiệu lực: 01/4/2020 Trang: 2/2 DECLARATION We hereby declare that this is the final report, "Design and implementation of a self-driving car for following lane".

The simulations and study findings are accurate and were carried out entirely under the direction of the instructor, Assoc. TRUONG NGOC SON. The report does not duplicate any other sources either. Additionally, the paper includes a variety of cited and carefully labeled reference materials.

Before the department, faculty, and school, we would like to fully accept responsibility for this promise. Student LE THI KIEU GIANG NGUYEN HUNG THINH i ACKNOWLEDGEMENTS First, we would like to express my deepest gratitude to the School Board of the Ho Chi Minh City University of Technology and Education, as well as the Faculty for High Quality Training, for establishing wonderful conditions for me to pursue our project. In addition, we would also like to express our sincere thanks to the Head of the Department, Assoc. Truong Ngoc Son, who always closely follows the learning situation and encourages and creates development opportunities for each generation of students.

Last but not least, we cannot prevent mistakes due to a lack of knowledge and implementation time. We welcome your feedback and suggestions to help us improve this topic. Many thanks for all your help and regards. Student LE THI KIEU GIANG NGUYEN HUNG THINH ii TABLE OF CONTENTS DECLARATION .ii TABLE OF CONTENTS.

iii LIST OF FIGURES. v LIST OF TABLES .viii LIST OF ABBREVIATIONS. Object and Scope of the study. Object of the study.

Scope of the study. 3 CHAPTER 2:LITERATURE REVIEW. Overview of CNN. Theory U-net architecture.

Creating layers in U-net architecture. The overview of a self-driving car. Other techniques used in the Project. Pulse width modulation (PWM) .17 CHAPTER 3: DESIGN AND IMPLEMENTATION.

Requirements of the topic. 46 CHAPTER 4: EXPERIMENT RESULTS AND DISCUSSION. Sign traffic generation. Evaluation and comparison .500 dataset and Extra 2000 dataset.

Evaluate of the Yolo model. FPS expansion and improvement. Run a Yolov4 and YoloV5 model by converting it to the TensorRT engine and then running it in Jetson Nano. Improve the detection accuracy of Yolo.

61 CHAPTER 5: CONCLUSION AND FUTURE WORKS. 69 iv LIST OF FIGURES Figure 2.1: Architecture of CNN network .2: YOLO network architecture diagram.3: Types of Image Segmentation. Each bluebox corresponds to a multi-channel feature map.5: Layers in U-net architecture .8: Transmitted in the form of packets of I2C .10: Transmitted in the form of packets of UART .1: Block of Design a self-driving car for following lane system .2: The detailed block of the AI system .3: NVIDIA Jetson Nano Developer Kit eMMC .4: Camera Raspberry Pi V2 IMX219 8MP .5: The schematic of the AI system .6: The flowchart of recognized lanes .7: The flowchart of generate the lane .8: The process flow of Labeling and classification for lane dataset .9: Result the name of class .10: The process flow of Labeling and classification for traffic signs dataset .11: Format to export dataset .12: Detection of images .13: Parameter of ratio Frame .14: The process flow of Train Yolv8 on Google Colab .15: Create CNN network .16: The flowchart of Recognize CNN network .17: The flowchart of Convert model .18: The flowchart of Training U-net Segmentation processing .19: Processing for Training U-net Segmentation .20: The process flow of Detecting traffic signs in real-time .21: The flowchart of Detecting Lane in real-time .25: Bounding box of traffic sign .26: The detailed block of the Control system .28: H-Bridge Motor driver L298N .30: H-Bridge Pin Configuration .32: PCA9685 16-Channel PWM Driver .33: RC Servo MG996R Motor .34: 18650 Li-Ion Rechargeable Battery 3.35: The schematic of the Control system .36: The flowchart of DC Motor Control .37: The flowchart of Servo Motor Control .1: Traffic map of the self-driving car system .2: The structure layers of the self-driving car system .3: The recognition of lane and traffic signs by autonomous vehicles .4: The recognition of lane by autonomous vehicles .5: The recognition of traffic signs by autonomous vehicles .6: Result of generating lane process .8: Result of labelling each lane image .9: The segmentation of image .10: Result of generating Sign traffic process .11: Traffic sign details .12: Result of labelling each traffic sign image .13: Labelling of other classes .14: Loss and Accuracy Graph of 2.500 dataset first with 100 epochs .15: Results of test image from 2.500 dataset first with 100 epochs .16: Loss and Accuracy Graph of extra 2000 dataset second - 100 epochs .17: Results of test image from extra 2000 dataset second - 100 epochs .18: Result of the recognized traffic sign by Yolo .19: Loss and Accuracy Graph of training with CNN model .20: The process of converting the Yolo models into the TensorRT engine .21: Result of run the command $ cmake .22: Result of run the command $ make .23: Result of export to yolov5n.24: The flowchart of Deploy engine file on Jetson Nano by TensorRT .25: The flowchart of combining Yolo with Classification .26: The flowchart of combining Yolo without Classification .27: Results of the combination of Yolo, classification, and segmentation. 64 vii LIST OF TABLES Table 3.1: Camera Raspberry Pi V2 IMX219 8MP Specifications .2: 12V gear motor Specifications .3: RC Servo MG996R Motor Specifications .1: Results of training for Lane detection model .2: Results of deploying for Lane detection model .3: Results of training for Yolo versions .4: Results of deploying for Yolo versions .5: Results of Classification .6: Results of deploying detection lane and traffic signs.

63 viii LIST OF ABBREVIATIONS AI Artificial intelligence CV Computer vision CNN Convolutional Neural Network YOLO You Only Look Once PWM Pulse width modulation I2C Inter-Integrated Circuit UART Universal Asynchronous Receiver/Transmitter FPS Frame per second I2C Inter-Integrated Circuit TWI Two Wired Interface SDA Serial Data SCL Serial Clock MSB Most significant bit UART Universal Asynchronous Receiver/Transmitter LSB Least significant bit PID Proportional-Integral-Derivative GPU Graphics processing unit CPU Central Processing Unit GPIO General Purpose Input/Output ix ABSTRACT Several businesses, including Tesla, Audi, Google, etc., are developing self-driving vehicles. The idea of autonomous cars originated from the occurrence of accidents due to careless people driving and, in this way, dangerous accidents frequently occur. We decided to implement the topic "Design and implementation of a self-driving car for following lane". Our project aims to add lane detection as a safety function to cars so that they will not divert attention from the road when the driver is not alert.

This can make operating an automobile stronger, simpler, and much safer than it was previously. We researched numerous papers and articles about it for this aim. It is interesting to see how many businesses and developers are contributing to this subject. What we did was combine innovative image processing methods with machine learning models.

The most difficult task was interpreting these lines with the image to make sense of the lanes.

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