Bối cảnh và vấn đề nghiên cứu
Trong bối cảnh công nghiệp hóa và hiện đại hóa, tự động hóa đóng vai trò then chốt trong việc nâng cao năng suất, giảm thiểu chi phí sản xuất và giải phóng sức lao động của con người. Robot tự hành (Autonomous Robot) là một trong những hướng phát triển trọng điểm nhờ khả năng làm việc liên tục, độ chính xác cao và có thể hoạt động trong những môi trường nguy hiểm, độc hại hoặc các không gian chật hẹp mà con người khó tiếp cận (như lò phản ứng hạt nhân, nhà máy hóa chất, môi trường quân sự, thám hiểm không gian). Bên cạnh công nghiệp và nghiên cứu, robot tự hành ngày càng được ứng dụng rộng rãi trong đời sống dân dụng và y tế như robot phục vụ, robot lau nhà, robot tiếp tân, robot hỗ trợ người khuyết tật và robot y tá theo dõi sức khỏe.
Nhận thức được tầm quan trọng của lĩnh vực này tại Việt Nam, đề tài "Điều khiển Robot tự hành" được thực hiện nhằm xây dựng một mô hình robot di động có khả năng nhận dữ liệu lộ trình từ giao diện điều khiển, tự hành di chuyển theo đúng quỹ đạo và thực hiện cơ cấu vẽ lại hình ảnh đường đi trên bề mặt thực tế.
Mục tiêu nghiên cứu của đề tài bao gồm:
- Nghiên cứu, thiết kế và thi công hoàn thiện một robot tự hành có khả năng di chuyển linh hoạt, chính xác theo quỹ đạo định sẵn thông qua việc điều khiển từ xa.
- Xây dựng giao diện điều khiển trên máy tính và thiết bị di động, cho phép người dùng vẽ lộ trình, tính toán tọa độ và truyền dữ liệu điều khiển xuống robot qua kết nối không dây Bluetooth.
- Tích hợp cơ cấu chấp hành nâng/hạ bút vẽ bằng động cơ servo nhằm tái hiện lại quỹ đạo di chuyển thực tế trên mặt sàn tương ứng với hình vẽ trên giao diện.
Nhiệm vụ nghiên cứu cụ thể được phân chia thành 9 nội dung:
- Nội dung 1: Tìm hiểu các tài liệu kỹ thuật liên quan đến việc thiết kế và lập trình robot.
- Nội dung 2: Khảo sát các module, IC driver, động cơ chấp hành và lựa chọn giải pháp thiết kế hệ thống.
- Nội dung 3: Thiết kế kết cấu cơ khí robot với hai bánh dẫn động chính và một bánh xoay đa hướng dẫn hướng, đảm bảo độ cứng vững và khả năng chịu lực.
- Nội dung 4: Thiết kế và thi công mạch in (PCB) điều khiển trung tâm.
- Nội dung 5: Lập trình giải thuật điều khiển chuyển động cho robot theo các hàm toán học và tọa độ điểm.
- Nội dung 6: Lập trình và thiết kế giao diện điều khiển trên máy tính (Visual Studio) và điện thoại thông minh (MIT App Inventor 2).
- Nội dung 7: Chỉnh sửa các lỗi lập trình, lỗi truyền nhận dữ liệu và sai số phần cứng.
- Nội dung 8: Chạy thử nghiệm thực tế, cân chỉnh thông số hệ thống và hoàn thiện đồ án.
- Nội dung 9: Viết báo cáo luận văn và chuẩn bị bảo vệ tốt nghiệp.
Đối tượng nghiên cứu chính là giải pháp phần cứng nhúng dựa trên vi điều khiển Atmega328P (Arduino Uno R3), các thuật toán tách/xử lý chuỗi dữ liệu tọa độ (X, Y), phương pháp phát xung điều khiển động cơ bước và kỹ thuật truyền thông không dây UART qua Bluetooth. Phạm vi nghiên cứu giới hạn trong việc điều khiển quỹ đạo các hình vẽ cơ bản trong phạm vi không gian bán kính 10 mét, hoạt động trên các bề mặt phẳng đáp ứng yêu cầu tiếp xúc của ngòi bút.
Cơ sở lý thuyết và phương pháp
Khung lý thuyết của đề tài tập trung vào các nguyên lý điều khiển chuyển động, cấu trúc phần cứng nhúng và các chuẩn truyền thông số:
- Nguyên lý chuyển động robot dạng vi sai (Differential Drive): Robot sử dụng hai bánh xe dẫn động độc lập gắn trực tiếp vào trục hai động cơ bước, kết hợp một bánh xe xoay đa hướng phía trước để giữ thăng bằng. Robot đi thẳng khi hai động cơ quay cùng chiều, rẽ trái khi động cơ phải quay thuận và động cơ trái quay nghịch (hoặc dừng), rẽ phải khi động cơ trái quay thuận và động cơ phải quay nghịch (hoặc dừng).
- Nguyên lý điều khiển động cơ bước (Step Motor): Động cơ bước được điều khiển theo phương pháp kích xung đầy đủ bước (Full Step) và nửa bước (Half Step) qua mạch đệm công suất. Mỗi xung cấp vào tương ứng với một góc quay cố định (5,625°/bước), giúp chuyển đổi chính xác số lượng xung thành quãng đường dịch chuyển của bánh xe (64 xung/vòng quay).
- Cơ cấu nâng hạ bút bằng động cơ RC Servo (SG90): Điều khiển vị trí góc quay của động cơ servo bằng tín hiệu điều chế độ rộng xung (PWM) với chu kỳ 20ms, độ rộng xung thay đổi từ 1ms đến 2ms tương ứng với góc xoay từ 0° đến 180° để nâng hoặc hạ đầu bút.
- Các chuẩn truyền thông dữ liệu:
- Chuẩn giao tiếp nối tiếp bất đồng bộ (UART - Universal Asynchronous Receiver-Transmitter): Khung truyền gồm Start bit, 8 bit dữ liệu (truyền bit LSB trước), Parity bit và Stop bit, thiết lập cùng tốc độ baud giữa máy tính và vi điều khiển.
- Chuẩn giao tiếp I2C (Inter-Integrated Circuit): Sử dụng 2 đường tín hiệu Serial Data (SDA) và Serial Clock (SCL) có điện trở kéo lên nguồn (Pull-up Resistor từ 1kΩ đến 4.7kΩ), vận hành theo cơ chế Master-Slave ở chế độ chuẩn 100 kbps để giao tiếp với màn hình LCD 20x4, tiết kiệm tối đa số chân I/O của vi điều khiển.
- Công nghệ truyền thông không dây Bluetooth: Sử dụng sóng vô tuyến dải tần 2.4 GHz ISM, mức công suất Class 2 (2.5 mW) cho phạm vi hoạt động thông thường trong khoảng 10 mét, truyền dữ liệu nối tiếp không dây trong suốt.
Phương pháp nghiên cứu được áp dụng gồm:
- Phương pháp thiết kế hệ thống kỹ thuật: Tính toán phân bổ nguồn điện, thiết kế sơ đồ nguyên lý và layout mạch in PCB hai lớp bằng phần mềm Altium Designer.
- Phương pháp mô phỏng: Sử dụng phần mềm Proteus kết hợp phần mềm tạo cổng COM ảo (Virtual Serial Port Driver) và công cụ Virtual Terminal để kiểm tra giải thuật tách dữ liệu tọa độ trước khi nạp vào phần cứng thực.
- Phương pháp thực nghiệm và gia công chế tạo: Gia công mạch in thủ công bằng phương pháp ủi nhiệt và ăn mòn hóa chất (axit), hàn lắp ráp linh kiện, gia công khung xe bằng vật liệu Mica và tiến hành hiệu chuẩn thực nghiệm trên sa bàn.
Nguồn dữ liệu của đề tài bao gồm các thông số kỹ thuật tiêu chuẩn từ datasheet của nhà sản xuất đối với vi điều khiển ATmega328P, IC đệm dòng ULN2803, module Bluetooth HC-05, module nguồn hạ áp LM2596, động cơ bước và màn hình hiển thị LCD 20x4.
Thiết kế và triển khai
Hệ thống được thiết kế theo cấu trúc module hóa gồm 6 khối chức năng chính:
[Khối Nguồn Pin Li-ion 16V -> LM2596 (9V)]
[Khối Động lực: ULN2803] [Khối Nâng hạ bút] [Khối Hiển thị: LCD 20x4]
+ 2 Động cơ bước (RC Servo SG90) (Module I2C)
1. Phân tích và tính toán thông số phần cứng
| Khối chức năng |
Linh kiện / Thiết bị chính |
Điện áp hoạt động |
Dòng điện tiêu thụ |
Chức năng kỹ thuật |
| Xử lý trung tâm |
Arduino Uno R3 (ATmega328P) |
9V DC (chân Vin) |
500 mA |
Nhận tọa độ, xử lý giải thuật và xuất xung điều khiển |
| Truyền nhận |
Module Bluetooth HC-05 |
5V DC |
40 mA |
Nhận chuỗi ký tự tọa độ từ PC/Smartphone qua UART |
| Động lực di chuyển |
2 Động cơ bước + IC ULN2803 |
9V - 12V DC |
1200 mA (0.6A/động cơ) |
Dẫn động 2 bánh xe chủ động theo số xung góc bước |
| Cơ cấu nâng hạ |
Động cơ RC Servo SG90 |
5V DC |
300 mA |
Điều khiển vị trí nâng/hạ bút vẽ theo tín hiệu PWM |
| Hiển thị |
Màn hình LCD 20x4 + Module I2C |
5V DC |
200 mA |
Hiển thị trạng thái hoạt động, tọa độ nhận được |
| Khối nguồn |
4 Cell Pin Li-ion + LM2596 |
Input: 16V DC / Output: 9V DC |
Tải định mức: 2A - 3A |
Cấp nguồn toàn bộ hệ thống thông qua module hạ áp |
Tổng dòng điện tính toán toàn hệ thống tiêu thụ tối đa xấp xỉ 2.24A. Hệ thống nguồn sử dụng 4 cell pin Li-ion (mỗi cell 4.2V - 4200mAh) mắc nối tiếp cho ra điện áp xấp xỉ 16V DC, sau đó đưa qua mạch hạ áp xung LM2596 để điều chỉnh điện áp ngõ ra ổn định ở mức 9V DC cấp cho Arduino và khối động lực.
2. Thiết kế cơ khí và thi công phần cứng
- Khung xe: Sử dụng kết cấu 2 tầng bằng vật liệu Mica trong suốt. Tầng 1 bố trí khối pin, mạch điều khiển trung tâm Arduino Uno kết nối trực tiếp với bo mạch mở rộng (Shield), IC đệm công suất ULN2803, 2 động cơ bước gắn bánh xe đường kính 65 mm và bánh xoay đa hướng phía trước. Tầng 2 bố trí màn hình LCD 20x4 và hệ thống giá đỡ nâng hạ bút vẽ.
- Mạch in (PCB): Thiết kế layout trên phần mềm Altium Designer, sử dụng tụ hóa 470µF/25V lọc nguồn, tích hợp các hàng rào đực để cắm module HC-05, module I2C và giắc cắm động cơ bước, phủ lớp nhựa thông lỏng bảo vệ đường đồng chống oxy hóa.
3. Thiết kế phần mềm và giải thuật điều khiển
- Phần mềm trên máy tính (Visual Studio - C#): Xây dựng giao diện đồ họa (Windows Forms) tích hợp khung vẽ Paint. Người dùng dùng chuột vẽ quỹ đạo chuyển động, phần mềm xử lý hình ảnh, lấy mẫu các điểm tọa độ $(X, Y)$, đóng gói thành chuỗi dữ liệu định dạng chuẩn và gửi qua cổng nối tiếp (Virtual/Physical COM Port) đến module Bluetooth.
- Ứng dụng di động (MIT App Inventor 2): Thiết kế giao diện điều khiển trên hệ điều hành Android, cho phép kết nối Bluetooth với HC-05, gửi lệnh điều khiển di chuyển và tọa độ vẽ trực tiếp từ màn hình cảm ứng điện thoại.
- Chương trình nhúng trên vi điều khiển (Arduino C/C++): Chương trình liên tục quét cổng nối tiếp, nhận chuỗi ký tự tọa độ từ HC-05, bóc tách dữ liệu tọa độ, tính toán số bước quay tương ứng cho 2 động cơ bước (thông qua IC ULN2803) và điều khiển góc xoay của Servo SG90 để nâng hoặc hạ bút vẽ đúng thời điểm.
Nội dung chính theo từng chương
Chương 1: Tổng quan
Chương 1 trình bày tính cấp thiết của đề tài trong xu thế phát triển robot tự động hóa phục vụ công nghiệp và đời sống. Tác giả xác định rõ mục tiêu chế tạo robot tự hành có khả năng di chuyển linh hoạt theo hình vẽ từ giao diện máy tính/điện thoại, phân công nhiệm vụ cụ thể cho từng thành viên (Phạm Văn Quân phụ trách phần mềm Visual Studio, thuật toán điều khiển và thi công mạch; Võ Mạnh Điền phụ trách thiết kế mô hình cơ khí, lập trình giao diện, kiểm tra mô phỏng và tài liệu), đồng thời xác lập phạm vi và giới hạn hoạt động của đề tài.
Chương 2: Cơ sở lý thuyết
Chương này tổng hợp các kiến thức nền tảng về cấu trúc robot tự hành, khảo sát các dòng vi điều khiển (PIC 16F887, AT89C52, bo mạch Raspberry Pi và hệ sinh thái Arduino). Nội dung đi sâu vào cấu trúc phần cứng của bo mạch Arduino Uno R3 (ATmega328P), nguyên lý hoạt động của module Bluetooth HC-05, động cơ bước 6 dây, IC đệm công suất ULN2803, động cơ RC Servo SG90 và màn hình hiển thị LCD 20x4. Chương 2 cũng trình bày chi tiết cơ chế truyền nhận dữ liệu qua chuẩn UART, bus I2C và công nghệ vô tuyến Bluetooth dải tần 2.4 GHz.
Chương 3: Tính toán và thiết kế
Tác giả xây dựng sơ đồ khối tổng thể của hệ thống gồm 6 khối chức năng; thực hiện tính toán thiết kế chi tiết từng mạch nguyên lý kết nối giữa vi điều khiển trung tâm với khối truyền nhận HC-05, khối động lực ULN2803, khối servo SG90, khối hiển thị LCD qua I2C và khối nguồn pin Li-ion hạ áp qua LM2596. Chương này tổng hợp bảng tính toán dòng tiêu thụ định mức của toàn bộ linh kiện nhằm lựa chọn nguồn cấp phù hợp.
Chương 4: Thi công hệ thống
Chương 4 mô tả toàn bộ quy trình chế tạo phần cứng và xây dựng phần mềm:
- Quy trình thiết kế mạch in trên Altium, kỹ thuật in chuyển nhiệt bằng bàn ủi, ăn mòn bằng dung dịch axit, khoan lỗ linh kiện (mũi 0.8 mm cho chân trở/IC, 1.0 mm cho rào cắm và 3.0 mm cho ốc vít) và phủ nhựa thông bảo vệ.
- Quy trình gia công khung mica 2 tầng và lắp ráp các cơ cấu chấp hành (bánh xe D=65mm, bánh đa hướng, giá nâng hạ bút).
- Hướng dẫn cài đặt và sử dụng môi trường phát triển Arduino IDE (cài đặt JRE, driver cổng COM), Microsoft Visual Studio 2013 (lập trình C# Windows Forms) và nền tảng MIT App Inventor 2.
- Quy trình mô phỏng liên kết giữa Proteus và Visual Studio thông qua phần mềm Virtual Serial Port Driver để kiểm thử trước khi nạp chương trình vào phần cứng thực tế.
Chương 5: Kết quả, nhận xét và đánh giá
Trình bày kết quả thực nghiệm hệ thống sau khi lắp ráp và hiệu chỉnh: hình ảnh giao diện phần mềm Paint trên Visual Studio, giao diện ứng dụng điều khiển Android, hình ảnh mô hình robot thực tế và kết quả robot di chuyển, hạ bút vẽ lại hình học trên giấy tương ứng với quỹ đạo điều khiển từ máy tính và điện thoại.
Chương 6: Kết luận và hướng phát triển
Tóm lược các mục tiêu kỹ thuật đã hoàn thành của đồ án, chỉ ra những khó khăn gặp phải trong quá trình lập trình và lắp ráp cơ khí, đồng thời đề xuất các giải pháp nâng cấp hệ thống trong tương lai.
Kết quả và đóng góp
1. Kết quả thực nghiệm đạt được
- Về phần cứng: Chế tạo thành công mô hình robot tự hành 2 tầng bằng khung mica chịu lực, tích hợp đầy đủ khối vi điều khiển Arduino Uno R3, bo mạch mở rộng tự thiết kế gia công PCB, mạch đệm ULN2803, 2 động cơ bước dẫn động chính xác, 1 bánh xe đa hướng, khối nâng hạ bút Servo SG90, module HC-05, module I2C và màn hình LCD 20x4. Khối nguồn 4 pin Li-ion kết hợp mạch hạ áp xung LM2596 cung cấp nguồn 9V DC ổn định.
- Về phần mềm và giao tiếp: Xây dựng thành công giao diện điều khiển Paint trên Visual Studio (C#) và ứng dụng Android (App Inventor 2); thiết lập đường truyền nối tiếp không dây qua Bluetooth HC-05 ở khoảng cách lên tới 10 mét.
- Về chức năng vận hành: Robot nhận chuỗi tọa độ điều khiển từ máy tính/điện thoại, tự động di chuyển đúng hướng và thực hiện vẽ lại các quỹ đạo hình học cơ bản lên bề mặt phẳng với độ chính xác theo tỷ lệ góc bước đặt trước.
2. Đóng góp của đề tài
- Làm chủ quy trình thiết kế hoàn chỉnh một hệ thống cơ điện tử - nhúng từ khâu tính toán lý thuyết, thiết kế sơ đồ nguyên lý, vẽ mạch PCB trên Altium, gia công phần cứng thủ công đến khâu lập trình vi điều khiển và lập trình giao diện người dùng trên máy tính/điện thoại.
- Hiện thực hóa giải pháp điều khiển robot vẽ quỹ đạo tự hành giá thành thấp sử dụng linh kiện phổ biến (Arduino Uno, động cơ bước, module HC-05), tạo tiền đề cho các ứng dụng robot phục vụ và giáo dục STEM.
Hạn chế và hướng nghiên cứu tiếp
1. Hạn chế
- Robot mới chỉ đáp ứng tốt các quỹ đạo hình vẽ đơn giản, chưa xử lý được các đường cong phức tạp với độ mượt cao do giới hạn độ phân giải góc bước và thuật toán nội suy.
- Khoảng cách truyền nhận dữ liệu giới hạn trong phạm vi 10 mét do sử dụng chuẩn Bluetooth công suất thấp (Class 2).
- Khả năng hoạt động phụ thuộc vào điều kiện môi trường: bề mặt di chuyển phải phẳng, sạch; robot chưa được trang bị cảm biến nhận diện và né tránh vật cản.
- Cơ chế vẽ phụ thuộc lớn vào chất lượng đầu bút và độ ma sát của mặt tiếp xúc.
2. Hướng phát triển
- Tích hợp thêm hệ thống cảm biến siêu âm (SRF05/HC-SR04) hoặc cảm biến hồng ngoại để phát hiện và tự động tránh chướng ngại vật trong quá trình tự hành.
- Nâng cấp vi điều khiển và cải tiến thuật toán xử lý ảnh trên máy tính để robot có thể nhận dạng và vẽ lại các hình ảnh phức tạp, ảnh chân dung hoặc nét chữ nghệ thuật.
- Mở rộng phạm vi và phương thức truyền thông bằng việc thay thế module Bluetooth bằng module Wi-Fi (ESP8266/ESP32) hoặc sóng vô tuyến RF công suất cao để điều khiển qua mạng Internet/IoT.
- Tối ưu hóa cơ cấu cơ khí nâng hạ bút và hệ thống bánh xe dẫn động nhằm giảm thiểu rung lắc và sai số tích lũy khi di chuyển quãng đường dài.
Giá trị tham khảo
Đồ án là tài liệu tham khảo phù hợp cho:
- Sinh viên các ngành Kỹ thuật Điện tử Truyền thông, Cơ điện tử, Kỹ thuật Điều khiển & Tự động hóa, Kỹ thuật Máy tính: Nắm bắt quy trình thực tế từ thiết kế mạch nguyên lý, gia công mạch in PCB bằng Altium Designer đến kỹ thuật lập trình vi điều khiển họ AVR (ATmega328P/Arduino).
- Người nghiên cứu các hệ thống nhúng điều khiển từ xa: Tham khảo phương pháp xây dựng giao diện điều khiển đồ họa trên C# (Visual Studio), ứng dụng Android (MIT App Inventor 2) và giải pháp truyền nhận dữ liệu nối tiếp qua Bluetooth.
- Các đề tài nghiên cứu về robot di động (Mobile Robot) cấp cơ sở: Cung cấp tài liệu chi tiết về phương pháp điều khiển động cơ bước qua mạch đệm ULN2803 và kỹ thuật mô phỏng liên kết giữa Proteus và phần mềm giao tiếp cổng COM ảo.
Câu hỏi thường gặp
1. Khối nguồn của robot được thiết kế như thế nào để cấp điện cho toàn bộ hệ thống?
Robot sử dụng khối nguồn gồm 4 cell Pin Lithium-ion (4.2V - 4200mAh mỗi cell) đấu nối tiếp cho điện áp tổng khoảng 16V DC. Sau đó, nguồn được đưa qua module hạ áp LM2596 (chịu tải tối đa 3A) để hạ áp xuống mức ổn định 9V DC, cấp nguồn cho Arduino Uno R3, mạch đệm ULN2803 và 2 động cơ bước.
2. Robot sử dụng cơ cấu chuyển động và chấp hành nào để di chuyển và vẽ hình?
Robot sử dụng hệ truyền động 3 bánh gồm 2 bánh dẫn động chính phía sau (đường kính 65 mm) gắn trực tiếp vào 2 động cơ bước (Step Motor) điều khiển qua IC đệm dòng ULN2803, và 1 bánh xe xoay đa hướng phía trước để chuyển hướng linh hoạt. Cơ cấu nâng hạ bút vẽ được điều khiển độc lập bằng một động cơ RC Servo SG90 thông qua tín hiệu điều chế độ rộng xung (PWM).
3. Dữ liệu lộ trình hình vẽ được truyền từ máy tính xuống robot bằng cách nào?
Người dùng vẽ quỹ đạo trên giao diện phần mềm C# (Visual Studio) hoặc ứng dụng Android (App Inventor 2). Phần mềm xử lý tọa độ $(X, Y)$ của các điểm vẽ, đóng gói thành khung dữ liệu UART và truyền không dây qua module Bluetooth HC-05 (băng tần 2.4 GHz) xuống vi điều khiển Arduino Uno R3 ở tốc độ baud cài đặt trước trong phạm vi 10 mét.
4. Màn hình LCD 20x4 được kết nối với Arduino Uno R3 như thế nào để tiết kiệm chân vi điều khiển?
Màn hình LCD 20x4 được kết nối thông qua một module chuyển đổi giao tiếp I2C. Module này chỉ sử dụng 2 đường tín hiệu dữ liệu SDA và xung nhịp SCL kết nối với chân tương ứng trên Arduino, giúp tiết kiệm số chân I/O vốn rất hạn chế trên vi điều khiển ATmega328P.
5. Nhóm tác giả đã sử dụng công cụ gì để mô phỏng và kiểm thử giải thuật trước khi chạy mạch thật?
Nhóm sử dụng phần mềm Proteus để vẽ và chạy mô phỏng mạch nguyên lý, kết hợp phần mềm Virtual Serial Port Driver để tạo cặp cổng COM ảo liên kết giữa phần mềm giao diện Paint trên Visual Studio và khối Virtual Terminal trong Proteus, cho phép kiểm tra độ chính xác của việc truyền nhận và bóc tách dữ liệu tọa độ.
Kết luận
Đồ án tốt nghiệp "Điều khiển Robot tự hành" của nhóm sinh viên Phạm Văn Quân và Võ Mạnh Điền (ngành Kỹ thuật Điện tử Truyền thông, Trường Đại học Sư phạm Kỹ thuật TP.HCM) đã hoàn thành xuất sắc các mục tiêu thiết kế và thi công hệ thống robot tự hành di chuyển theo quỹ đạo định sẵn. Đề tài đã tích hợp thành công vi điều khiển Arduino Uno R3, truyền thông Bluetooth HC-05, động cơ bước qua mạch đệm ULN2803, cơ cấu nâng hạ bút vẽ Servo SG90 cùng hệ thống phần mềm điều khiển trực quan trên máy tính (Visual Studio) và điện thoại (App Inventor 2). Kết quả thực nghiệm khẳng định tính khả thi của giải pháp kỹ thuật và mở ra tiềm năng ứng dụng, nâng cấp trong các hệ thống robot tự động hóa và thiết bị vẽ quỹ đạo tự hành.