Bối cảnh và vấn đề nghiên cứu
Lĩnh vực xe tự hành (autonomous vehicles) phát triển mạnh mẽ nhằm nâng cao hiệu quả giao thông, đảm bảo tính ổn định của phương tiện và an toàn cho người sử dụng. Khả năng tự điều hướng và phản ứng chính xác của xe phụ thuộc trực tiếp vào mức độ nhận thức môi trường xung quanh, đòi hỏi sự kết hợp đồng thời từ nhiều loại cảm biến khác nhau. Các phương pháp tiếp cận sơ khởi thường sử dụng cảm biến siêu âm (như HC-SR04) hoặc hồng ngoại, tuy nhiên khoảng cách đo hạn chế khiến các thiết bị này không thể nắm bắt đầy đủ hình học của vật thể trong không gian thực tế. Mặt khác, xu hướng kết hợp cảm biến 3D LiDAR với camera đem lại độ chính xác cao nhưng chi phí phần cứng quá đắt đỏ, tạo rào cản lớn cho các dự án nghiên cứu quy mô sinh viên. Bên cạnh đó, việc điều khiển hướng ngang (lateral control) và hệ thống bẻ lái cho các phương tiện không được trang bị sẵn hệ thống trợ lực lái điện tử (Electronic Power Steering - EPS) thường gặp nhiều sai số cơ khí và khó khăn trong thuật toán điều khiển.
Xuất phát từ thực tiễn trên, đề tài "Nghiên cứu, thiết kế và chế tạo xe golf tự hành ứng dụng kỹ thuật dung hợp đa cảm biến" (Research, design and construct an autonomous golf cart using multisensor fusion) được thực hiện nhằm xây dựng một mô hình xe tự hành hoàn chỉnh với chi phí tối ưu, có khả năng vận hành ổn định trong môi trường thực nghiệm.
Mục tiêu và nhiệm vụ nghiên cứu của đề tài bao gồm:
- Nghiên cứu tài liệu, khảo sát và tổng hợp lý thuyết để xác định hướng đi của dự án.
- Tính toán các thông số kỹ thuật và thiết kế sơ đồ khối hệ thống bẻ lái sử dụng động cơ DC servo.
- Thiết kế, thi công mạch in (PCB) và đấu nối liên kết toàn bộ các mô-đun phần cứng.
- Thử nghiệm và xử lý các sai số, sự cố cơ khí cũng như điện tử trong hệ thống dẫn động bánh xe.
- Xây dựng thuật toán bẻ lái phù hợp với cơ cấu cơ khí và điều khiển của toàn hệ thống.
- Thu thập, xử lý và trực quan hóa dữ liệu từ các cảm biến.
- Lựa chọn, cải tiến các mô hình học sâu và thuật toán phục vụ khối nhận thức (perception).
- Lập trình điều khiển cho các bộ vi điều khiển và bộ xử lý tính toán trung tâm.
- Thử nghiệm, tinh chỉnh và đánh giá toàn diện hệ thống xe trong điều kiện thực tế.
- Viết báo cáo đồ án tốt nghiệp.
- Chuẩn bị tài liệu và slide phục vụ bảo vệ đồ án.
Đối tượng nghiên cứu là mẫu xe golf điện EZGO thực tế, hệ thống cơ cấu chấp hành lái, mạch công suất, các cảm biến thu nhận tín hiệu môi trường (Camera, 2D LiDAR, GPS, Encoder) cùng các thuật toán thị giác máy tính, phân cụm dữ liệu và điều khiển tự động. Phạm vi không gian của đề tài giới hạn trong khuôn viên Trường Đại học Sư phạm Kỹ thuật TP.HCM (HCMUTE) với các kịch bản giao thông cơ bản; thời gian hoàn thành và nghiệm thu đồ án vào năm 2022.
Cơ sở lý thuyết và phương pháp
Đồ án ứng dụng tổng hợp các cơ sở lý thuyết về thị giác máy tính, xử lý tín hiệu cảm biến và kỹ thuật điều khiển tự động:
- Mạng nơ-ron tích chập (CNN) và phân đoạn ảnh ngữ nghĩa (Semantic Segmentation): Cấu trúc CNN chuẩn gồm hai phần chính: mạng trích xuất đặc trưng (Backbone) và tầng kết nối đầy đủ (FCN) để phân loại. Kiến trúc ResNet-18 sử dụng khối Residual Block với liên kết tắt (skip connection) nhằm giải quyết triệt để hiện tượng triệt tiêu đạo hàm (Vanishing Gradient). Kiến trúc MobileNet ứng dụng tích chập tách biệt theo chiều sâu (Depthwise Separable Convolution - DSC) gồm hai pha Depthwise Convolution và Pointwise Convolution để giảm thiểu số lượng tham số tính toán. Mô hình LiteSeg sử dụng mô-đun Atrous Spatial Pyramid Pooling (ASPP) cải tiến kết hợp mô-đun chú ý Convolutional Block Attention Module (CBAM) và cấu trúc Cross Stage Partial (CSP) để nắm bắt thông tin ngữ cảnh cục bộ lẫn toàn cục. Mô hình Ultra-Fast Lane Detection (UFLD) được sử dụng cho bài toán phát hiện vạch kẻ đường thời gian thực.
- Thuật toán tối ưu hóa: Sử dụng phương pháp Gradient Descent (GD), Stochastic Gradient Descent (SGD), Batch GD, Mini-batch GD và bộ tối ưu hóa Adam (Adaptive Moment Estimation) kết hợp ưu điểm của Momentum và RMSprop để điều chỉnh trọng số mô hình.
- Xử lý dữ liệu 2D LiDAR và đám mây điểm: Thuật toán Adaptive Breakpoint Detector (ABD) phân cụm các điểm laser dựa trên ngưỡng khoảng cách biến thiên theo khoảng cách quét hình học (ứng dụng định lý hàm số Sin và Cosin). Thuật toán RANSAC (Random Sample Consensus) với cơ chế biểu quyết ngẫu nhiên (voting) được dùng để ước lượng và khớp đường thẳng thân xe cũng như vật cản từ dữ liệu điểm 2D.
- Xử lý tín hiệu GPS và bản đồ số: Bộ lọc Kalman tuyến tính (Linear-Gaussian State Space Model) được áp dụng để khử nhiễu tín hiệu tọa độ GPS thực tế. Thuật toán kiểm tra điểm đến liên tục (circular checking) dựa trên phương trình đường tròn hỗ trợ định hướng lộ trình trên nền bản đồ số vector OpenStreetMap (OSM).
- Điều khiển tự động và tăng tốc phần mềm: Bộ điều khiển phản hồi PID (Proportional Integral Derivative) tính toán góc bẻ lái dựa trên độ lệch giữa tâm đường dự kiến và vị trí hiện tại của xe. Mô hình được huấn luyện trên nền tảng PyTorch và tối ưu hóa suy luận bằng NVIDIA TensorRT thông qua hiệu chuẩn độ chính xác FP16/INT8, hợp nhất tầng (Layer & Tensor Fusion), tối ưu bộ nhớ động và xử lý đa luồng (Multi-Stream Execution). Toàn bộ hệ thống được xây dựng trên kiến trúc đa luồng (Multithreading) và phân tán qua giao thức mạng UDP (User Datagram Protocol).
Phương pháp nghiên cứu chính là thiết kế hệ thống kỹ thuật kết hợp thực nghiệm thực tế: thu thập và gán nhãn tập dữ liệu giao thông nội khu bằng công cụ Hasty, huấn luyện và tinh chỉnh (fine-tuning) các mô hình học sâu dựa trên trọng số tiền huấn luyện từ tập dữ liệu Mapillary Vistas, sau đó tích hợp vào phần cứng và kiểm thử trực tiếp trên các tuyến đường trong trường học.
Thiết kế và triển khai hệ thống kỹ thuật
Hệ thống xe golf tự hành được thiết kế đồng bộ giữa cơ cấu phần cứng, hệ thống vi điều khiển và kiến trúc phần mềm phân tán.
| Phân hệ / Thiết bị | Tên thiết bị / Mã hiệu | Thông số kỹ thuật & Chức năng chính trong hệ thống |
|---|---|---|
| Khung xe cơ sở | EZGO Golf Cart | Kích thước 240.03 x 120 x 173.99 cm, trục cơ sở 166.878 cm, nguồn 36V, sạc QQui 36V-21A, tỷ số truyền cầu sau 12.44:1, không có trợ lực lái điện (RPSS/EPS). |
| Động cơ bẻ lái | Ezi-Servo EzM-60 & Driver EzS-PD-60 | Nguồn 24VDC, điều khiển vòng kín với vi điều khiển 23-bit, kết hợp hộp số giảm tốc 1:11 tạo 5500 xung/vòng (tương đương 184 xung cho 1 độ bẻ lái). |
| Cảm biến góc lái | Omron E6FAG5C | Encoder tuyệt đối 8-bit, mã Gray, nguồn 12-24VDC, độ phân giải 256 xung/vòng, đo trực tiếp góc bẻ lái thực tế của trục lái. |
| Cảm biến hình ảnh | Orbbec Astra | Dải đo 0.4 - 8m, RGB 1280x960 @10fps, Depth 640x480 @30fps, góc nhìn ngang 60°, góc nhìn chéo 73°; phục vụ nhận diện làn đường và phân đoạn ngữ nghĩa. |
| Cảm biến 2D LiDAR | RPLidar A1 | Dải đo 0.15 - 12m, tần số lấy mẫu 8K, tốc độ quét 5.5Hz, độ phân giải góc ≤ 1°, giao tiếp UART 3.3V; phát hiện và đo khoảng cách vật cản bên phải. |
| Cảm biến định vị | GPS Ublox NEO-M8N | Nguồn 3.3 - 5VDC, tần số xuất dữ liệu tối đa 10Hz, hỗ trợ GPS/GLONASS/Galileo/BeiDou, giao tiếp UART; thu nhận tọa độ toàn cầu của xe. |
| Bộ xử lý trung tâm | Laptop Acer Nitro 5 | CPU AMD Ryzen 5 3550H (2.1 - 3.7GHz), GPU NVIDIA GTX 1650 4GB GDDR5, RAM 8GB DDR4; xử lý các mô hình học sâu thị giác máy tính nặng. |
| Bộ xử lý phụ trợ | NVIDIA Jetson TX2 | CPU 6 nhân (Dual Denver 2 + Quad ARM A57), GPU Pascal 256 nhân CUDA, RAM 8GB LPDDR4; tiếp nhận và tính toán dữ liệu từ GPS và LiDAR. |
| Khối điều khiển | Bo mạch PCB 2 lớp | Tích hợp vi điều khiển Arduino Mega (đọc encoder, chạy thuật toán lái, xuất xung điều khiển Ezi-Servo) và Arduino Nano (điều khiển tốc độ qua điện áp cảm biến ga Rheostatic và relay đảo chiều). |
| Điều khiển từ xa | Devo7 & RX601 | Bộ truyền 7 kênh 2.4GHz và bộ thu 6 kênh; hỗ trợ người vận hành chuyển đổi giữa chế độ Thủ công (Manual) và Tự động (Automatic). |
| Mạng & Hiển thị | Router WiFi & Màn hình Waveshare | Router phát WiFi nội bộ kết nối UDP giữa Laptop và Jetson TX2; màn hình cảm ứng điện dung GT911 hiển thị giao diện điều khiển PyQT. |
Phần mềm hệ thống được thiết kế vận hành song song 7 luồng (threads) độc lập trên hai bộ xử lý, trao đổi thông tin qua biến toàn cục và giao thức mạng UDP. Laptop tiếp nhận luồng hình ảnh từ camera Astra để thực thi đồng thời mô hình phân đoạn đường LiteSeg (tích hợp CSP và CBAM) cùng mô hình nhận diện vạch kẻ đường UFLD. Jetson TX2 đồng thời thu thập tọa độ GPS để lọc Kalman và quét dữ liệu 2D LiDAR qua thuật toán ABD để phân cụm chướng ngại vật. Dữ liệu từ các khối được dung hợp để thuật toán PID tính toán góc lái mục tiêu và tốc độ di chuyển, sau đó truyền lệnh qua cổng nối tiếp xuống hai bo mạch vi điều khiển Arduino trên bo mạch PCB điều khiển cơ cấu chấp hành.
Nội dung chính theo từng chương
Chương 1: Giới thiệu tổng quan và các nghiên cứu liên quan (Overview and Related Research)
Trình bày tổng quan lịch sử phát triển của ngành công nghiệp ô tô tự hành, sự cần thiết của hệ thống nhận thức đa cảm biến nhằm đảm bảo an toàn vận hành. Phân tích ưu và nhược điểm của các phương pháp điều hướng xe tự hành trước đây (cảm biến siêu âm, hồng ngoại, mở rộng bộ lọc Kalman EKF, thuật toán Lyapunov, kết hợp 3D LiDAR và camera). Nêu rõ vấn đề chi phí đắt đỏ của 3D LiDAR và các lỗi cơ khí trong truyền động xích điều khiển hướng ngang trên xe golf không có EPS. Xác định 11 nội dung nhiệm vụ cụ thể, mục tiêu chế tạo hệ thống xe golf tự hành chi phí thấp hoạt động trong khuôn viên HCMUTE với 2 chế độ (Manual và Automatic), đồng thời nêu rõ các giới hạn về phạm vi và phần cứng của đồ án.
Chương 2: Cơ sở lý thuyết (Literature Review)
Cung cấp hệ thống lý thuyết nền tảng cho việc triển khai đồ án:
- Mạng nơ-ron tích chập (CNN) với hai khối cơ bản Backbone và FCN.
- Ba dạng phân đoạn hình ảnh: Phân đoạn thực thể (Instance Segmentation), phân đoạn ngữ nghĩa (Semantic Segmentation) và phân đoạn toàn cảnh (Panoptic Segmentation).
- Kiến trúc mạng ResNet (với khối Residual Block loại bỏ triệt tiêu đạo hàm) và kiến trúc mạng nhẹ MobileNet sử dụng tích chập tách biệt chiều sâu (DSC) gồm Depthwise và Pointwise Convolution.
- Các thuật toán tối ưu hóa mô hình học sâu: Gradient Descent (SGD, Batch, Mini-batch) và Adam (kết hợp Momentum và RMSprop với hiệu chỉnh sai số bias).
- Thuật toán phân cụm đám mây điểm 2D LiDAR Adaptive Breakpoint Detector (ABD) dựa trên ngưỡng thích ứng hình học và thuật toán ước lượng đường thẳng RANSAC.
- Lý thuyết bộ lọc không gian trạng thái tuyến tính Kalman, bộ điều khiển phản hồi vòng kín PID.
- Khung phần mềm PyTorch, kỹ thuật tối ưu hóa mô hình bằng NVIDIA TensorRT, bản đồ số OpenStreetMap (OSM) và kỹ thuật lập trình đa luồng (Multithreading).
Chương 3: Nền tảng phần cứng (The Hardware Platform)
Trình bày chi tiết cấu trúc, thông số kỹ thuật và mối quan hệ kết nối giữa các thành phần phần cứng trên xe:
- Xe golf EZGO cơ sở và các thông số kích thước, hệ thống dẫn động 36V.
- Động cơ Ezi-Servo EzM-60 và driver EzS-PD-60, kết hợp hộp số 1:11 cho tỷ lệ 184 xung/độ lái.
- Cảm biến đo góc lái tuyệt đối Omron E6FAG5C 8-bit (256 xung/vòng).
- Bộ điều khiển vô tuyến Devo7 và mạch thu RX601 tần số 2.4GHz.
- Camera Orbbec Astra, cảm biến 2D LiDAR RPLidar A1 và mô-đun GPS Ublox NEO-M8N.
- Màn hình cảm ứng Waveshare GT911, bộ định tuyến WiFi router chuẩn 802.11 b/g/n.
- Hệ thống máy tính gồm Laptop Acer Nitro 5 (Ryzen 5 3550H, GTX 1650 4GB) và mạch nhúng NVIDIA Jetson TX2.
- Thiết kế mạch in PCB 2 lớp tích hợp Arduino Mega (điều khiển hướng lái) và Arduino Nano (điều khiển tốc độ qua biến trở chân ga Rheostatic và relay đảo chiều), giao tiếp với nhau qua giao thức One-Wire.
Chương 4: Thiết kế phần mềm (Software Design)
Mô tả chi tiết kiến trúc phần mềm và luồng hoạt động của các thuật toán:
- Cơ chế đa luồng với 7 luồng xử lý đồng thời phân bố trên Laptop và Jetson TX2, liên lạc dữ liệu qua biến toàn cục và gói tin UDP.
- Cải tiến mô hình phân đoạn ảnh nhẹ LiteSeg: tích hợp mô-đun Atrous Spatial Pyramid Pooling (ASPP), cấu trúc Cross Stage Partial (CSP) và khối chú ý Convolutional Block Attention Module (CBAM) nhằm nâng cao độ chính xác phân đoạn làn đường khuôn viên trường.
- Mô hình nhận diện vạch kẻ đường Ultra-Fast Lane Detection (UFLD).
- Thuật toán lọc Kalman xử lý tín hiệu GPS kết hợp phương pháp kiểm tra điểm đến liên tục bằng phương trình đường tròn (circular checking).
- Thuật toán phân cụm điểm ABD và trích xuất đường biên vật cản bên phải bằng RANSAC trên dữ liệu LiDAR 2D.
- Phương pháp dung hợp dữ liệu giữa Camera và LiDAR để đưa ra quyết định tránh vật cản an toàn.
- Thuật toán ước lượng góc bẻ lái mục tiêu dựa trên sai lệch tâm đường và bộ điều khiển PID bám quỹ đạo.
Chương 5: Kết quả thực nghiệm, so sánh và đánh giá (Experimental Result, Comparison, and Evaluation)
Trình bày các thiết lập thử nghiệm và kết quả đạt được:
- Quy trình thu thập bộ dữ liệu thực tế tại khuôn viên trường HCMUTE và gán nhãn bằng công cụ Hasty; dữ liệu huấn luyện khởi tạo từ tập Mapillary Vistas.
- Đồ thị huấn luyện loss và mIoU của mô hình nhận diện vạch kẻ đường và mô hình phân đoạn ngữ nghĩa.
- Bảng so sánh hiệu năng các phiên bản mô hình LiteSeg (LiteSeg gốc, CSP LiteSeg, CBAM LiteSeg và CSP CBAM LiteSeg).
- So sánh hiệu quả tăng tốc giữa mô hình gốc và mô hình sau khi tối ưu hóa qua TensorRT.
- Đánh giá thời gian thực thi của hệ thống trước và sau khi áp dụng kỹ thuật lập trình đa luồng (Multithreading).
- Hình ảnh trực quan hóa kết quả phân đoạn đường, phát hiện làn đường, kết quả phân cụm khoảng cách ngắn/dài của LiDAR, dữ liệu định vị GPS trước và sau khi lọc Kalman trên bản đồ UTE.
- Đánh giá độ bám quỹ đạo xe qua các trường hợp di chuyển thẳng, tránh vật cản và đồ thị phản hồi góc lái giữa góc gửi từ máy tính và góc đo thực tế từ Encoder.
Chương 6: Kết luận và hướng phát triển (Conclusion and Future Works)
Tóm tắt các kết quả đạt được của đề tài và đề xuất các định hướng nâng cấp, cải tiến hệ thống trong các giai đoạn nghiên cứu tiếp theo.
Kết quả và đóng góp
Đồ án ghi nhận các kết quả thực nghiệm và giá trị đóng góp cụ thể:
-
Kết quả kỹ thuật đạt được:
- Chế tạo thành công mô hình xe golf tự hành hoàn chỉnh trên nền tảng xe điện EZGO thực tế, vận hành ổn định trên các cung đường trong khuôn viên trường HCMUTE với hai chế độ điều khiển: Tự động (Automatic) và Thủ công (Manual).
- Hệ thống phần mềm đạt tốc độ xử lý tối thiểu 20 khung hình/giây (FPS), đáp ứng tiêu chuẩn thời gian thực cho các ứng dụng tự hành ngoài thực tế.
- Triển khai thành công các mô hình thị giác máy tính nhẹ gồm LiteSeg (cải tiến với CSP và CBAM) và UFLD, được huấn luyện và tinh chỉnh trên bộ dữ liệu ảnh đường nội khu tự thu thập.
- Xử lý thành công dữ liệu GPS qua bộ lọc Kalman giúp triệt tiêu hiện tượng trôi tọa độ và kết hợp thuật toán ABD/RANSAC trên 2D LiDAR để nhận diện chướng ngại vật hỗ trợ né tránh an toàn.
- Thiết kế hoàn chỉnh mạch in PCB 2 lớp và cơ cấu điều khiển cơ khí trực tiếp trục lái qua Ezi-Servo kết hợp hộp số 1:11 và Encoder tuyệt đối 8-bit (độ phân giải 184 xung/độ).
- Đồ án được hội đồng và giảng viên hướng dẫn đánh giá mức xếp loại Xuất sắc (Excellent) với điểm số tuyệt đối 10/10.
-
Đóng góp của đề tài:
- Đề xuất giải pháp xe tự hành ứng dụng cảm biến 2D LiDAR chi phí thấp kết hợp Camera và GPS thay thế cho cảm biến 3D LiDAR đắt tiền, phù hợp với điều kiện nghiên cứu của sinh viên.
- Xây dựng hoàn chỉnh chuỗi thuật toán điều khiển hướng ngang (lateral control pipeline) cho phương tiện giao thông không trang bị sẵn hệ thống trợ lực lái điện (EPS).
- Xây dựng bộ dữ liệu hình ảnh đường nội khu HCMUTE có gán nhãn phục vụ huấn luyện các bài toán thị giác máy tính.
- Tạo dựng nền tảng phần cứng và phần mềm thực nghiệm cơ sở cho các thế hệ sinh viên tiếp theo tại HCMUTE nghiên cứu sâu hơn về lĩnh vực xe tự hành thực tế.
Hạn chế và hướng nghiên cứu tiếp
Theo đánh giá của tác giả và giảng viên hướng dẫn, đề tài tồn tại một số hạn chế:
- Hệ thống chưa thể tự hành hoàn toàn ở mức độ độc lập cao mà vẫn cần có người giám sát (operator) trên xe để xử lý tình huống khẩn cấp.
- Toàn bộ cảm biến và thiết bị phần cứng được sử dụng thuộc phân khúc giá thành thấp, do đó độ chính xác và hiệu quả hoạt động chỉ dừng ở mức chấp nhận được trong môi trường thực tế và dễ bị suy giảm chất lượng trong điều kiện thời tiết ngoài trời.
- Xe chỉ vận hành tốt trong phạm vi khuôn viên trường HCMUTE với các kịch bản giao thông cơ bản, chưa thể đáp ứng các môi trường phức tạp như mật độ người đi bộ quá đông đúc hoặc có những thay đổi bất ngờ.
- Góc mở quan sát của camera Astra còn hạn chế khiến hệ thống khó hoạt động tối ưu trên các cung đường có bề rộng quá lớn.
- Do giới hạn về phần cứng tính toán trên xe, hệ thống phải ưu tiên các thuật toán dạng nhẹ, chưa thể áp dụng những mô hình có độ chính xác tối ưu nhất nhưng yêu cầu tài nguyên lớn.
Hướng nghiên cứu và phát triển tiếp theo được định hướng tập trung vào việc nâng cấp phần cứng cảm biến, hoàn thiện các thuật toán nhận thức để xe xử lý được các kịch bản giao thông phức tạp hơn và tiến tới khả năng tự hành hoàn toàn không cần người giám sát.
Giá trị tham khảo
Tài liệu đồ án là nguồn tham khảo hữu ích cho:
- Sinh viên, học viên và nhóm nghiên cứu thuộc các chuyên ngành Kỹ thuật Máy tính, Công nghệ Thông tin, Điện - Điện tử, Kỹ thuật Điều khiển & Tự động hóa, Kỹ thuật Ô tô hoặc Robot học.
- Người thực hiện các đề tài về xe tự hành quy mô nhỏ, robot tự hành ngoài trời (AGV/AMR), hệ thống trợ lái nâng cao (ADAS) hoặc hệ thống nhúng điều khiển phương tiện điện.
- Các phần đáng tham khảo sâu:
- Phương pháp thiết kế kiến trúc phần cứng phân tán kết hợp máy tính có GPU (Laptop GTX 1650), mạch nhúng AI (Jetson TX2) và vi điều khiển (Arduino Mega/Nano) qua giao thức mạng UDP và One-Wire.
- Kỹ thuật xây dựng, tinh chỉnh và tối ưu hóa mô hình học sâu phân đoạn ảnh (LiteSeg + CSP + CBAM) và nhận diện làn đường thời gian thực bằng NVIDIA TensorRT.
- Thuật toán phân cụm đám mây điểm 2D LiDAR thích ứng (ABD) kết hợp RANSAC và bộ lọc Kalman cho dữ liệu GPS.
- Thiết kế cơ cấu cơ điện tử điều khiển góc bẻ lái trực tiếp bằng Ezi-Servo và Encoder tuyệt đối trên phương tiện không có EPS.
Câu hỏi thường gặp
1. Đồ án sử dụng những loại cảm biến nào và vai trò của từng cảm biến trong hệ thống là gì? Hệ thống sử dụng 4 loại cảm biến chính: Camera Orbbec Astra thu thập hình ảnh RGB và độ sâu phục vụ nhận diện vạch kẻ đường (UFLD) và phân đoạn ngữ nghĩa mặt đường (LiteSeg); cảm biến 2D LiDAR RPLidar A1 quét đám mây điểm 2D để phát hiện và đo khoảng cách vật cản bên phải xe; mô-đun GPS Ublox NEO-M8N thu nhận tọa độ vị trí toàn cầu để định hướng hành trình; và cảm biến góc quay tuyệt đối Omron E6FAG5C (8-bit) gắn ở trục lái để đo góc bẻ lái thực tế phản hồi về bộ điều khiển.
2. Kiến trúc tính toán và điều khiển của xe golf tự hành được phân bổ như thế nào? Hệ thống sử dụng hai bộ xử lý chính và hai vi điều khiển: Laptop Acer Nitro 5 (GPU GTX 1650) đảm nhận các tác vụ thị giác máy tính nặng (LiteSeg, UFLD); bo mạch NVIDIA Jetson TX2 xử lý dữ liệu từ GPS và 2D LiDAR; hai bộ xử lý này giao tiếp qua WiFi nội bộ bằng giao thức UDP. Về mặt chấp hành, bo mạch PCB gồm Arduino Mega (nhận lệnh góc lái từ laptop, đọc tín hiệu encoder và điều khiển động cơ Ezi-Servo) và Arduino Nano (điều khiển tốc độ xe qua cảm biến ga Rheostatic và relay đảo chiều). Hai vi điều khiển Arduino giao tiếp với nhau bằng giao thức One-Wire.
3. Tốc độ xử lý của hệ thống đạt được là bao nhiêu và nhờ những giải pháp kỹ thuật nào? Hệ thống đạt tốc độ xử lý tối thiểu 20 FPS trong điều kiện vận hành thực tế. Tốc độ này đạt được nhờ 3 giải pháp chính: áp dụng kiến trúc lập trình đa luồng (7 luồng chạy song song trên Laptop và Jetson TX2), sử dụng các mô hình học sâu dạng nhẹ (LiteSeg cải tiến và UFLD), cùng với việc chuyển đổi và tối ưu hóa mô hình suy luận bằng thư viện NVIDIA TensorRT (hiệu chuẩn độ chính xác, hợp nhất tầng và tối ưu hóa bộ nhớ GPU).
4. Cơ chế điều khiển hướng lái của xe được thiết kế như thế nào khi xe không có trợ lực lái điện (EPS)? Do xe golf EZGO không có hệ thống trợ lực lái điện sẵn, nhóm nghiên cứu đã kết nối trực tiếp động cơ Ezi-Servo (EzM-60) vào trục lái thông qua hộp số giảm tốc có tỷ số truyền 1:11. Với động cơ gốc có 500 xung/vòng, sau hộp số đạt 5500 xung/vòng, tương ứng với 184 xung cho 1 độ bẻ lái ngang. Góc lái mục tiêu được tính toán từ thuật toán PID dựa trên độ lệch tâm đường, sau đó vi điều khiển Arduino Mega phát xung điều khiển servo và sử dụng phản hồi từ cảm biến Encoder tuyệt đối 8-bit để kiểm soát góc lái chính xác.
5. Vì sao xe golf tự hành trong đồ án vẫn cần người vận hành (operator) giám sát trên xe? Xe chưa thể vận hành tự động hoàn toàn không người lái do toàn bộ hệ thống phần cứng và cảm biến sử dụng là dòng giá rẻ với độ chính xác ở mức chấp nhận được trong môi trường thực tế, góc mở camera còn hạn hẹp trên đường lớn, và các thuật toán được thiết kế ưu tiên sự gọn nhẹ nên chưa xử lý được các tình huống giao thông phức tạp như mật độ người đi bộ dày đặc hoặc các vật cản thay đổi đột ngột.
Kết luận
Đồ án tốt nghiệp của nhóm tác giả Phan Thanh Danh và Nguyễn Tấn Thiên Niên đã nghiên cứu, thiết kế và chế tạo thành công hệ thống xe golf tự hành ứng dụng kỹ thuật dung hợp đa cảm biến (Camera, 2D LiDAR, GPS và Encoder) vận hành thực tế trong khuôn viên HCMUTE. Bằng việc kết hợp kiến trúc tính toán phân tán, kỹ thuật đa luồng và tối ưu hóa mô hình học sâu bằng TensorRT, hệ thống đạt tốc độ xử lý trên 20 FPS, đáp ứng tốt yêu cầu điều khiển bám làn và né tránh vật cản thời gian thực ở hai chế độ tự động và thủ công. Mặc dù còn một số hạn chế về năng lực xử lý kịch bản phức tạp do sử dụng các cảm biến giá rẻ, công trình đã giải quyết thành công bài toán điều khiển hướng ngang cho phương tiện không có EPS và tạo dựng nền tảng kỹ thuật thực nghiệm vững chắc cho các nghiên cứu xe tự hành tiếp theo.