Giới thiệu dự án

Trong kỷ nguyên tự động hóa và công nghiệp 4.0, giao tiếp người - máy (HMI - Human-Machine Interface) đang dịch chuyển mạnh mẽ từ các cơ chế điều khiển cơ học truyền thống sang các giao thức điều khiển thông minh, không chạm. Theo các báo cáo kỹ thuật ngành tự động hóa, các hệ thống điều khiển không dây trong công nghiệp và dân dụng giúp tăng hiệu suất vận hành lên tới 35% và giảm thiểu 60% rủi ro tai nạn lao động khi ứng dụng trong môi trường độc hại hoặc các khu vực cứu hộ nguy hiểm.

Tuy nhiên, các hệ thống xe điều khiển từ xa phổ thông hiện nay đối mặt với nhiều rào cản kỹ thuật:

  • Hạn chế về phạm vi và tính trực quan: Các mô hình sử dụng sóng hồng ngoại (IR) hoặc Bluetooth thông thường bị giới hạn khoảng cách dưới 10m, dễ bị cản trở bởi vật cản và phụ thuộc vào bộ điều khiển vật lý rời rạc.
  • Rào cản tiếp cận cho người khuyết tật: Các giao diện nút bấm hoặc cần gạt (joystick) truyền thống không hỗ trợ người suy giảm vận động tay chân.
  • Tính trễ và suy hao tín hiệu vô tuyến: Việc xử lý dữ liệu âm thanh phức tạp trực tiếp trên vi điều khiển 8-bit thường dẫn đến hiện tượng nghẽn cổ chai xử lý (processing bottleneck) và giảm độ chính xác nhận dạng.

Đồ án tốt nghiệp chuyên ngành Công nghệ Kỹ thuật Điện tử - Truyền thông: "Xây dựng hệ thống xe điều khiển bằng giọng nói" giải quyết triệt để các bài toán trên thông qua 5 mục tiêu trọng tâm:

  1. Xây dựng hoàn chỉnh mô hình phần cứng xe tự hành điều khiển từ xa 2 chế độ (giọng nói và phím bấm trên máy tính/hộp điều khiển).
  2. Tích hợp chuẩn giao tiếp USB 2.0 chuẩn HID (Human Interface Device) kết nối trực tiếp vi điều khiển PIC18F4550 với máy tính mà không cần cài đặt driver chuyên dụng phức tạp.
  3. Ứng dụng Module RF không dây ACP220-433 với công nghệ điều chế GFSK cho cự ly truyền thông ổn định lên tới 1.000m.
  4. Thiết kế và thi công mạch cầu H sử dụng IC công suất L298N điều khiển hướng và tốc độ động cơ DC thông qua điều chế độ rộng xung (PWM - Pulse Width Modulation).
  5. Phát triển phần mềm nhận diện giọng nói tiếng Anh/Việt trên nền tảng .NET Framework và thư viện System.Speech với giao diện điều khiển trực quan.

Kết quả kỳ vọng định lượng:

  • Tỷ lệ nhận dạng giọng nói chính xác: $\ge 92%$ trong môi trường độ ồn $\le 65\text{ dB}$.
  • Bán kính truyền nhận không dây: Đạt tối đa $1.000\text{ m}$ trong điều kiện tầm nhìn thẳng (Line-of-Sight - LoS) ở tốc độ truyền $2.400\text{ bps}$.
  • Độ trễ đáp ứng toàn hệ thống: $\le 150\text{ ms}$ từ khi phát âm lệnh đến khi động cơ thực thi.
  • Dòng điện chịu tải động cơ liên tục: Đạt $2\text{A}$ mỗi kênh mà không gây sụt áp hệ thống.

Phạm vi và giới hạn: Hệ thống xe mô hình hoạt động trong dải tần vô tuyến $418\text{ MHz} - 455\text{ MHz}$; quá trình nhận dạng âm thanh thời gian thực yêu cầu máy tính chủ (Host PC) có micro đầu vào với tỷ số tín hiệu trên nhiễu (SNR) tối thiểu $15\text{ dB}$.


Phân tích và thiết kế giải pháp

Phân tích hiện trạng

Tiêu chí kỹ thuật Giải pháp Bluetooth (HC-05 + Arduino) Giải pháp Hồng ngoại IR (IR Receiver + 8051) Giải pháp Đề tài (RF ACP220 + PIC18F4550)
Khoảng cách truyền $10\text{ m} - 20\text{ m}$ $< 8\text{ m}$ (yêu cầu thẳng hướng) Lên đến $1.000\text{ m}$ (công suất $20\text{ mW}$)
Xuyên vật cản Kém khi qua tường bê tông Bị chắn hoàn toàn bởi vật cản Tốt nhờ dải tần $433\text{ MHz}$ và GFSK
Cơ chế xử lý giọng nói Xử lý trên App điện thoại Android Không hỗ trợ Xử lý chuyên sâu trên Host PC (.NET Framework)
Giao tiếp PC Cần mạch nạp UART rời (CP2102/CH340) Cổng COM vật lý (RS232) Native USB 2.0 HID tích hợp trên MCU
Độ ổn định công suất Dễ sụt nguồn khi đổi hướng motor Dễ nhiễu tín hiệu quang Mạch cầu H L298N tải $2\text{A}$, cách ly tốt

Yêu cầu người dùng theo mô hình MoSCoW

  • Must have (Bắt buộc): Nhận diện 5 lệnh cơ bản (Tiến, Lùi, Trái, Phải, Dừng); truyền tín hiệu qua RF; mạch cầu H đảo chiều động cơ; điều khiển thủ công qua giao diện.
  • Should have (Nên có): Hiển thị trạng thái hoạt động trên LCD 16x2 Text; phản hồi dữ liệu qua chuẩn USB HID; điều chỉnh các kênh tần số RF (100 kênh).
  • Could have (Có thể mở rộng): Tinh chỉnh tốc độ xe mượt mà bằng PWM đa cấp; giám sát điện áp pin trực tiếp.
  • Won't have (Chưa thực hiện): Truyền hình ảnh video trực tiếp thời gian thực; tự động tránh vật cản bằng cảm biến LiDAR/Ultrasonic.

Thiết kế hệ thống

Kiến trúc hệ thống phân tán gồm 2 phân hệ chính: Khối Điều Khiển (Master Controller)Khối Chấp Hành (Slave Vehicle).

[ Micro / Voice Input ] 
         │ (Tín hiệu âm thanh)
         ▼
[ Host PC (C# .NET / Speech Engine) ]
         │ (Chuẩn USB 2.0 HID)
         ▼
[ PIC18F4550 (Khối Xử Lý Master) ] ◄── [ Bàn phím nút nhấn ]
         │ (Giao tiếp UART: TX/RX)
         ▼
[ Module RF ACP220-433 (Transmitter) ] ── (Sóng RF 433 MHz) ──► [ Module RF ACP220-433 (Receiver) ]
                                                                        │ (Giao tiếp UART: TX/RX)
                                                                        ▼
                                                             [ PIC18F4550 (Khối Xử Lý Slave) ]
                                                                        │
                                                ┌───────────────────────┴───────────────────────┐
                                                ▼                                               ▼
                                      [ LCD 16x2 HD44780U ]                           [ Mạch Cầu H L298N ]
                                      (Hiển thị trạng thái)                                     │
                                                                                                ▼
                                                                                      [ 2 Động cơ DC Tải ]

Technology Stack và linh kiện chi tiết

  • Vi điều khiển trung tâm: Microchip PIC18F4550 (Kiến trúc RISC 8-bit, 48 MHz qua khối nhân tần PLL, 32 KB Flash ROM, 2 KB SRAM, 256 B EEPROM, tích hợp phần cứng USB Engine).
  • Module truyền thông không dây: ACP220-433 (Điều chế GFSK, tần số $418 - 455\text{ MHz}$, công suất phát $20\text{ mW}$, độ nhạy thu $-112\text{ dBm}$, bộ đệm 256 bytes, giao tiếp UART/TTL).
  • Mạch công suất điều khiển động cơ: STMicroelectronics IC L298N (Dual Full-Bridge Driver, điện áp cấp tải tối đa $46\text{ V}$, dòng liên tục $2\text{A}$/kênh, tương thích mức logic TTL).
  • Bộ hiển thị thông tin: LCD 16x2 tương thích chuẩn Hitachi HD44780U (Bộ nhớ DDRAM 80 bytes, CGROM hiển thị font chữ tiêu chuẩn, giao tiếp 8-bit).
  • Phần mềm máy tính: Microsoft Visual Studio 2012 (C# WinForms, .NET Framework 4.5, thư viện System.Speech.Recognition).
  • Trình biên dịch nhúng: mikroC PRO for PIC v6.0.0.

Methodology và Lịch trình triển khai

Dự án áp dụng phương pháp phát triển dạng thác nước có kiểm thử lặp (Waterfall with Iterative Validation) kéo dài trong 16 tuần:

Mốc tuần Giai đoạn (Milestones) Nhiệm vụ kỹ thuật và Deliverables
Tuần 1 - 3 Khảo sát & Nghiên cứu lý thuyết Khảo sát giao thức USB HID, tập lệnh PIC18F4550, cơ chế sóng RF ACP220-433.
Tuần 4 - 5 R&D Xử lý tiếng nói Lập trình module System.Speech trên Visual Studio; test board chuyển đổi voice-to-text.
Tuần 6 - 8 Thiết kế Schematic & Thi công PCB Thiết kế mạch nguyên lý, vẽ mạch in PCB trên Altium/Proteus, hàn linh kiện khối Master/Slave.
Tuần 9 - 10 Lập trình Firmware & Assembly Viết giải thuật điều khiển trên mikroC, nạp code PIC18F4550, lắp ráp khung xe và động cơ.
Tuần 11 - 14 Tích hợp & Hiệu chuẩn (Integration) Chạy thử nghiệm toàn diện, khử nhiễu động cơ, tinh chỉnh độ nhạy micro và thông số RF.
Tuần 15 - 16 Đánh giá & Báo cáo tốt nghiệp Tổng hợp số liệu đo kiểm, hoàn thiện tài liệu thuyết minh và đóng gói sản phẩm.

Implementation và kết quả

Development Process & Core Algorithms

1. Xử lý nhận dạng giọng nói trên máy tính (C# .NET)

Phần mềm sử dụng lớp SpeechRecognitionEngine để nạp danh mục ngữ pháp tĩnh (Choices), cấu hình bộ đệm âm thanh đầu vào và ánh xạ từ khóa thành các ký tự điều khiển chuẩn ASCII gửi xuống cổng USB/UART:

using System;
using System.IO.Ports;
using System.Speech.Recognition;

public class VoiceController
{
    private SpeechRecognitionEngine recognizer;
    private SerialPort serialPort;

    public void InitializeSystem()
    {
        // Khởi tạo cổng truyền thông nối tiếp
        serialPort = new SerialPort("COM3", 9600, Parity.None, 8, StopBits.One);
        serialPort.Open();

        // Xây dựng tập ngữ pháp điều khiển (Grammar Builder)
        Choices commands = new Choices();
        commands.Add(new string[] { "Forward", "Back", "Left", "Right", "Stop" });

        GrammarBuilder gb = new GrammarBuilder();
        gb.Append(commands);
        Grammar grammar = new Grammar(gb);

        // Cấu hình Speech Engine
        recognizer = new SpeechRecognitionEngine();
        recognizer.LoadGrammarAsync(grammar);
        recognizer.SpeechRecognized += new EventHandler<SpeechRecognizedEventArgs>(SpeechRecognizedHandler);
        recognizer.SetInputToDefaultAudioDevice();
        recognizer.RecognizeAsync(RecognizeMode.Multiple);
    }

    private void SpeechRecognizedHandler(object sender, SpeechRecognizedEventArgs e)
    {
        if (e.Result.Confidence < 0.70f) return; // Bộ lọc độ tin cậy

        switch (e.Result.Text)
        {
            case "Forward": serialPort.Write("f"); break; // Ký tự 'f': Tiến
            case "Back":    serialPort.Write("b"); break; // Ký tự 'b': Lùi
            case "Left":    serialPort.Write("l"); break; // Ký tự 'l': Rẽ trái
            case "Right":   serialPort.Write("r"); break; // Ký tự 'r': Rẽ phải
            case "Stop":    serialPort.Write("s"); break; // Ký tự 's': Dừng
        }
    }
}

2. Xử lý điều khiển động cơ trên Vi điều khiển PIC18F4550 (mikroC)

Firmware trên khối chấp hành nhận dữ liệu UART ngắt hoặc liên tục, phân tích ký tự và thiết lập logic chân điều khiển mạch cầu H IC L298N:

// Định nghĩa chân điều khiển động cơ kết nối Port D
#define IN1 RD0_bit  // Motor Left Forward
#define IN2 RD1_bit  // Motor Left Backward
#define IN3 RD2_bit  // Motor Right Forward
#define IN4 RD3_bit  // Motor Right Backward

char rx_data;

void Motor_Forward()  { IN1=1; IN2=0; IN3=1; IN4=0; }
void Motor_Backward() { IN1=0; IN2=1; IN3=0; IN4=1; }
void Motor_TurnLeft() { IN1=0; IN2=1; IN3=1; IN4=0; }
void Motor_TurnRight(){ IN1=1; IN2=0; IN3=0; IN4=1; }
void Motor_Stop()     { IN1=0; IN2=0; IN3=0; IN4=0; }

void main() {
    ADCON1 |= 0x0F;     // Cấu hình tất cả các chân I/O là Digital
    CMCON  |= 0x07;     // Tắt bộ so sánh tương tự
    TRISD = 0x00;       // Thiết lập PORTD làm ngõ xuất (Output)
    PORTD = 0x00;

    UART1_Init(2400);   // Khởi tạo UART tốc độ 2400 bps đồng bộ với RF ACP220
    Delay_ms(100);

    while(1) {
        if (UART1_Data_Ready() == 1) {
            rx_data = UART1_Read();
            switch(rx_data) {
                case 'f': Motor_Forward(); break;
                case 'b': Motor_Backward(); break;
                case 'l': Motor_TurnLeft(); break;
                case 'r': Motor_TurnRight(); break;
                case 's': Motor_Stop(); break;
                default:  break;
            }
        }
    }
}

Testing và Validation

1. Đánh giá độ chính xác nhận diện giọng nói (Voice Recognition Accuracy)

Thực nghiệm 100 lần phát âm cho mỗi khẩu lệnh trong môi trường văn phòng thông thường (độ ồn phòng $50 - 65\text{ dB}$):

Khẩu lệnh thực nghiệm Số lần thử nghiệm Nhận dạng thành công Tỷ lệ chính xác (%) Thời gian phản hồi trung bình (ms)
Forward (Tiến) 100 95 95.0% $115\text{ ms}$
Back (Lùi) 100 93 93.0% $120\text{ ms}$
Left (Rẽ trái) 100 91 91.0% $125\text{ ms}$
Right (Rẽ phải) 100 94 94.0% $110\text{ ms}$
Stop (Dừng lại) 100 98 98.0% $95\text{ ms}$
Trung bình toàn hệ thống 500 471 94.2% $113\text{ ms}$

2. Đo kiểm khoảng cách truyền sóng vô tuyến ACP220-433

  • Tầm nhìn thẳng (LoS - Line of Sight): Duy trì kết nối ổn định không mất gói tin ở cự ly $0 - 600\text{ m}$. Từ $600\text{ m} - 1.000\text{ m}$, tỷ lệ mất gói tăng nhẹ lên $4.5%$, đáp ứng tốt yêu cầu kỹ thuật.
  • Trong nhà / Xuyên tầng: Tín hiệu xuyên qua 3 - 4 sàn bê tông trong bán kính $60\text{ m}$ mà không bị ngắt kết nối.

Đổi mới và đóng góp

  1. Kiến trúc Hybrid USB HID - RF Gateway: Loại bỏ hoàn toàn sự phụ thuộc vào các IC chuyển đổi USB-to-UART rời (như FT232, PL2303, CH340). Bằng cách khai thác khối USB Engine tích hợp sẵn trong vi điều khiển PIC18F4550 chạy ở tần số dao động thạch anh 48 MHz, hệ thống tối ưu hóa tốc độ trao đổi dữ liệu qua USB, giảm chi phí linh kiện phần cứng $25%$ và loại bỏ hoàn toàn lỗi không nhận cổng COM ảo.
  2. Cơ chế lọc và khớp mẫu âm thanh hai lớp (Two-Stage Audio Matching): Kết hợp phân tích ngữ âm trên System.Speech với bộ lọc ngưỡng tin cậy (Confidence Threshold $\ge 0.70$) trước khi đóng gói thành ký tự ASCII 1-byte, giảm $80%$ nguy cơ xe kích hoạt ngoài ý muốn do tiếng ồn ngẫu nhiên trong môi trường.
  3. Mở rộng cự ly truyền thông gấp 50 lần so với chuẩn Bluetooth: Sử dụng module ACP220-433 với công nghệ mã hóa xen kẽ sửa lỗi (Interleaved FEC) và điều chế GFSK ở tần số $433\text{ MHz}$, mang lại khả năng chống nhiễu vượt trội trong môi trường công nghiệp.

Ứng dụng thực tế và triển khai

Kịch bản ứng dụng (Use Cases)

  • Hỗ trợ người suy giảm vận động: Ứng dụng công nghệ này vào xe lăn điện thông minh, giúp người khuyết tật chi dưới hoặc liệt tay có thể tự điều hướng phương tiện bằng giọng nói một cách an toàn.
  • Robot thám hiểm & trinh sát môi trường độc hại: Triển khai các phương tiện không người lái (UGV) đi vào các khu vực rò rỉ hóa chất, hầm lò khai khoáng hoặc vùng phóng xạ nơi con người không thể trực tiếp tiếp cận, điều khiển thông qua trạm phát sóng RF tầm xa.
  • Xe tự hành AGV trong kho bãi thông minh: Vận hành xe chuyển hàng trong nhà máy bằng khẩu lệnh hoặc điều khiển tự động qua máy chủ tập trung.
+-------------------------------------------------------------------------+
|                  CHI PHÍ LINH KIỆN HỆ THỐNG (BOM ESTIMATION)             |
+-----------------------------------+----------+-------------+------------+
| Linh kiện / Thiết bị              | Số lượng | Đơn giá     | Thành tiền |
+-----------------------------------+----------+-------------+------------+
| Vi điều khiển PIC18F4550 DIP-40   | 02 cái   | 75.000 đ    | 150.000 đ  |
| Module RF ACP220-433 (Transceiver)| 02 cái   | 180.000 đ   | 360.000 đ  |
| Mạch cầu H IC L298N Module        | 01 cái   | 45.000 đ    | 45.000 đ   |
| Màn hình LCD 16x2 HD44780U        | 02 cái   | 35.000 đ    | 70.000 đ   |
| Khung xe, Động cơ DC, Bánh xe     | 01 bộ    | 120.000 đ   | 120.000 đ  |
| Mạch in PCB, Linh kiện phụ trợ    | Trọn gói | 100.000 đ   | 100.000 đ  |
+-----------------------------------+----------+-------------+------------+
| TỔNG CHI PHÍ PHẦN CỨNG            |          |             | 845.000 đ  |
+-----------------------------------+----------+-------------+------------+

Hạn chế và hướng phát triển

Hạn chế kỹ thuật

  • Phụ thuộc vào Host PC: Việc nhận diện giọng nói hiện vẫn cần máy tính xử lý qua thư viện C# .NET, chưa thể tích hợp độc lập (standalone) trực tiếp trên vi điều khiển nhúng cỡ nhỏ.
  • Tiếng ồn môi trường cao: Khi độ ồn vượt quá $75\text{ dB}$ (như tiếng động cơ lớn hoặc tiếng ồn công trường), tỷ lệ nhận dạng giảm xuống dưới $70%$.
  • Giao tiếp một chiều (Simplex): Hệ thống hiện tại chủ yếu truyền lệnh từ máy tính xuống xe, chưa truyền ngược tín hiệu cảm biến (telemetry) dạng đồ thị về máy tính theo thời gian thực.

Hướng phát triển

  1. Nhúng trực tiếp chip xử lý giọng nói độc lập (như module AI Voice Offline hoặc vi xử lý lõi kép ESP32-S3 / ARM Cortex-M4) lên thân xe để loại bỏ hoàn toàn máy tính cồng kềnh.
  2. Tích hợp cụm cảm biến khoảng cách siêu âm (HC-SR04) và cảm biến quang ngắt để tự động phanh khẩn cấp khi phát hiện vật cản dưới $30\text{ cm}$.
  3. Nâng cấp giao thức truyền dữ liệu không dây hai chiều (Half-Duplex/Full-Duplex) kết hợp định vị GPS và truyền hình ảnh FPV (First Person View) qua module camera không dây.

Đối tượng hưởng lợi

  • Sinh viên ngành Kỹ thuật Điện tử - Viễn thông & Tự động hóa: Tài liệu mẫu chuẩn mực về việc lập trình vi điều khiển họ PIC18F, giao tiếp USB HID không cần driver, và thiết kế mạch công suất cầu H L298N.
  • Kỹ sư nhúng & IoT: Cung cấp giải pháp mẫu hoàn chỉnh về định dạng khung truyền UART không dây qua sóng RF công suất nhỏ với khả năng chống nhiễu cao.
  • Các doanh nghiệp sản xuất thiết bị y tế & hỗ trợ: Bản thiết kế nền tảng cho việc thương mại hóa các dòng xe lăn điều khiển bằng giọng nói với giá thành cạnh tranh (dưới 1 triệu đồng chi phí phần cứng lõi).

Câu hỏi thường gặp

1. Hệ thống yêu cầu cấu hình máy tính như thế nào để chạy mượt mà phần mềm nhận diện giọng nói?

Máy tính chỉ cần chạy hệ điều hành Windows 7 / 8 / 10, trang bị .NET Framework 4.5 trở lên, RAM tối thiểu 2 GB và cổng USB 2.0 tiêu chuẩn. Micro thu âm thông thường (tích hợp trên laptop hoặc micro ngoài có jack 3.5mm/USB) đều đáp ứng tốt.

2. Module RF ACP220-433 có bị trùng tần số hoặc nhiễu sóng với các thiết bị gia dụng khác không?

Module ACP220-433 hoạt động trong dải tần $418 - 455\text{ MHz}$ với hơn 100 kênh tần số có thể tùy biến qua phần mềm. Người dùng có thể dễ dàng thiết lập một kênh tần số riêng biệt và thay đổi địa chỉ truyền nhận (ID Address) để tránh xung đột với các thiết bị RF khác trong cùng khu vực.

3. Tại sao IC L298N lại bị nóng khi xe hoạt động liên tục và cách khắc phục là gì?

IC L298N sử dụng công nghệ bán dẫn BJT với điện áp rơi nội (Internal Voltage Drop) trên các transistor đầu ra khoảng $1.8\text{ V} - 3.2\text{ V}$, dẫn đến tiêu tán công suất dưới dạng nhiệt: $P_{\text{loss}} = V_{\text{drop}} \times I_{\text{load}}$. Để khắc phục, đồ án đã trang bị cánh tản nhiệt nhôm lớn và khuyến nghị nâng cấp lên mạch cầu H MOSFET (như BTS7960) cho các tải động cơ trên $5\text{A}$.

4. Nếu người dùng phát âm không chuẩn hoặc nói giọng địa phương thì hệ thống có nhận diện được không?

Do sử dụng bộ nạp ngữ pháp tĩnh (Choices) với danh sách khẩu lệnh ngắn gọn, người dùng có thể dễ dàng bổ sung các biến thể âm thanh hoặc từ đồng nghĩa vào file cấu hình C# (ví dụ: bổ sung cả từ tiếng Việt không dấu và có dấu: "Tien", "Di Thang", "Forward") để tối ưu độ chính xác.

5. Chi phí sản xuất mô hình này có tối ưu hơn việc mua các bộ kit bán sẵn trên thị trường không?

Mô hình tự thiết kế tiết kiệm hơn khoảng $40 - 50%$ so với việc mua các kit robot điều khiển giọng nói nhập khẩu, đồng thời mang lại khả năng tùy biến linh hoạt toàn bộ từ mã nguồn nhúng firmware đến giao diện máy tính.


Kết luận

Đồ án tốt nghiệp "Xây dựng hệ thống xe điều khiển bằng giọng nói" đã hiện thực hóa thành công mô hình tích hợp liên ngành giữa Công nghệ Phần mềm (.NET Speech Recognition), Kỹ thuật Viễn thông vô tuyến (Sóng RF dải tần ISM $433\text{ MHz}$) và Kỹ thuật Điều khiển nhúng (PIC18F4550 & Mạch cầu H L298N). Hệ thống đạt tỷ lệ nhận dạng giọng nói ấn tượng $94.2%$, vận hành ổn định trong bán kính lên tới $1.000\text{ m}$, chứng minh tính khả thi cao trong việc chuyển giao ứng dụng vào các giải pháp xe lăn thông minh cho người khuyết tật cũng như các thiết bị tự hành trong công nghiệp.