Bối cảnh và vấn đề nghiên cứu

Cuộc Cách mạng công nghiệp 4.0 thúc đẩy mạnh mẽ ứng dụng công nghệ tự động hóa và trí tuệ nhân tạo vào đời sống, đặc biệt trong ngành dịch vụ tiếp đón tại văn phòng, trường học, bệnh viện và trung tâm thương mại. Trong các không gian công cộng, việc sử dụng nhân sự cho các công việc lặp đi lặp lại như chào đón, hướng dẫn sơ đồ, giải đáp thông tin cơ bản hoặc ghi nhận người tham dự bộc lộ nhiều điểm hạn chế về chi phí và tính đồng bộ. Tại Việt Nam, các mô hình robot dịch vụ thông minh đa phần vẫn trong giai đoạn tiếp cận ban đầu, chưa được triển khai rộng rãi do rào cản chi phí và công nghệ tích hợp. Nhằm giải quyết vấn đề tự động hóa quy trình đón tiếp và dẫn đường trong nhà, đề tài "Điều khiển và lập trình Robot tiếp tân, dẫn đường tự động và ứng dụng giao diện người dùng" được nhóm sinh viên Thái Thanh Duy và Lương Thế Dương thực hiện dưới sự hướng dẫn của TS. Đặng Xuân Ba tại Trường Đại học Sư phạm Kỹ thuật Thành phố Hồ Chí Minh.

Mục tiêu nghiên cứu của đề tài được xác định theo các nhiệm vụ cụ thể sau:

  1. Xây dựng mô hình toán học và giải thuật điều khiển động học cho hệ thống xe hai bánh tự hành dẫn động vi sai phù hợp với môi trường di chuyển trong nhà.
  2. Nghiên cứu hệ điều hành Linux (Ubuntu) và nền tảng ROS2 (Robot Operating System 2) để triển khai các node điều khiển, xử lý dữ liệu cảm biến và tích hợp hệ thống phân tán.
  3. Cấu hình cảm biến LiDAR S2M1 nhằm thu thập dữ liệu môi trường, phục vụ công tác xây dựng bản đồ 2D (mapping).
  4. Nghiên cứu và ứng dụng các giải thuật bản địa hóa (localization) như AMCL và điều hướng di chuyển (navigation) thông qua ngăn xếp Nav2.
  5. Ứng dụng xử lý ảnh bằng ngôn ngữ Python để nhận diện mã QR phục vụ công tác điểm danh tự động.
  6. Thiết lập cơ chế ghi và truy xuất dữ liệu thông qua hệ quản trị cơ sở dữ liệu MySQL và tệp bảng tính Excel.
  7. Lập trình giao diện người dùng đồ họa (GUI) đa chức năng trên nền tảng Qt/PyQt để điều khiển, giám sát trạng thái xe theo thời gian thực.
  8. Tích hợp mô hình AI Gemini hỗ trợ tính năng tra cứu thông tin thông qua tương tác giọng nói tiếng Việt hai chiều.
  9. Xây dựng ứng dụng di động trên nền tảng Android hỗ trợ giám sát và điều khiển xe từ xa qua mạng nội bộ bằng giao thức MQTT.
  10. Lắp ráp, hoàn thiện hệ thống trên mô hình vật lý và tiến hành thực nghiệm đánh giá khả năng định vị, lập bản đồ, né tránh vật cản và dẫn đường tự động.

Đối tượng và phạm vi nghiên cứu:

  • Đối tượng nghiên cứu: Hệ thống robot dịch vụ hai bánh dẫn động vi sai, tích hợp cảm biến LiDAR S2M1, webcam Logitech C270, vi điều khiển Arduino Mega 2560, Arduino Uno và máy tính nhúng Mini PC T9 Plus.
  • Phạm vi không gian: Môi trường làm việc bên trong tòa nhà, khu vực sàn phẳng (khu vực thực nghiệm cụ thể tại không gian đa năng MakerSpace).
  • Phạm vi thời gian: Đề tài được giao thực hiện từ ngày 09/01/2025 và hoàn thành nghiệm thu vào ngày 11/06/2025.

Cơ sở lý thuyết và phương pháp

Cơ sở lý thuyết của đồ án dựa trên nền tảng điều khiển động học robot di động tự hành (AMR) kết hợp các công nghệ phần mềm phân tán và xử lý dữ liệu:

  • Khung lý thuyết động học vi sai: Robot sử dụng hai bánh dẫn động chính song song và các bánh phụ giữ thăng bằng. Cơ chế chuyển động được mô hình hóa toán học thông qua tâm quay tức thời (ICR). Quan hệ động học thuận xác định vận tốc tuyến tính $V = (v_R + v_L)/2$ và vận tốc góc $\omega = (v_R - v_L)/b$, trong đó $b$ là khoảng cách giữa hai bánh xe, $v_R$ và $v_L$ lần lượt là vận tốc tiếp tuyến của bánh phải và bánh trái. Bán kính quay từ tâm xe đến ICR xác định theo công thức $R = (b/2) \cdot (v_R + v_L) / (v_R - v_L)$. Động học nghịch tính toán vận tốc đặt cho từng bánh dựa trên vận tốc dài và vận tốc góc mong muốn: $v_R = V + (\omega \cdot b)/2$ và $v_L = V - (\omega \cdot b)/2$.
  • Cấu trúc mã QR: Dựa trên tiêu chuẩn mã hóa hai chiều 2D do Denso Wave phát triển năm 1994, bao gồm 7 thành phần cấu trúc: dấu định vị, dấu căn chỉnh, mẫu thời gian, vùng yên tĩnh, thông tin phiên bản (từ 1 đến 40), định dạng QR, cùng phân vùng chứa dữ liệu và mã sửa lỗi.
  • Kiến trúc hệ điều hành robot ROS2: Ứng dụng chuẩn truyền thông phân tán DDS (Data Distribution Service) cho phép các node giao tiếp thông qua cơ chế Publish/Subscribe và Service/Client; quản lý quan hệ không gian giữa các hệ trục tọa độ bằng cây biến đổi TF (Transformations).
  • Thuật toán định vị và điều hướng: Ứng dụng SLAM Toolbox để thiết lập bản đồ lưới chiếm chỗ 2D từ dữ liệu quét laser và đồ thị tư thế (pose-graph); sử dụng giải thuật Adaptive Monte Carlo Localization (AMCL) dựa trên bộ lọc hạt để xác định vị trí robot; triển khai ngăn xếp Navigation2 (Nav2) với bản đồ chi phí toàn cục/cục bộ (Global/Local Costmaps), thuật toán tìm đường toàn cục (A*, Dijkstra) và thuật toán tránh vật cản động cục bộ (DWA, TEB).
  • Trí tuệ nhân tạo và xử lý ngôn ngữ: Sử dụng Gemini API kết hợp các thư viện xử lý âm thanh tiếng Việt bao gồm thư viện speech_recognition cho quá trình chuyển đổi giọng nói thành văn bản (STT) và thư viện pyttsx3, playsound, pygame cho chuyển văn bản thành giọng nói (TTS).
  • Cơ sở dữ liệu: Hệ quản trị cơ sở dữ liệu quan hệ MySQL theo mô hình quan hệ của Edgar F. Codd, sử dụng bộ lưu trữ InnoDB và các tập lệnh SQL chuẩn (DDL, DML, DQL) để quản lý danh sách điểm danh và bảng tọa độ điểm đến.

Phương pháp nghiên cứu thực tế:

  • Phương pháp phân tích và mô hình hóa: Xây dựng phương trình toán học mô tả quan hệ vận tốc bánh xe và thân xe, kết hợp công cụ trực quan hóa RViz2 và phần mềm mô phỏng Gazebo (thông qua gói cầu nối ros_gz_bridge).
  • Phương pháp thiết kế và tích hợp hệ thống kỹ thuật: Phối hợp phần cứng kế thừa với các khối bổ sung, tích hợp phân tầng giữa khối máy tính xử lý cao cấp và vi điều khiển chấp hành cấp thấp.
  • Phương pháp thực nghiệm từng phần và tích hợp: Kiểm tra độc lập từng module chức năng (quét LiDAR, nhận dạng hình ảnh webcam, giao tiếp UART, gọi API đám mây, truyền thông MQTT), sau đó tiến hành chạy thử nghiệm toàn bộ hệ thống trên sàn thực tế tại không gian MakerSpace.

Nguồn dữ liệu sử dụng:

  • Dữ liệu cảm biến thời gian thực: Dữ liệu đám mây điểm 2D từ cảm biến quét vòng 360 độ LiDAR S2M1, chuỗi khung hình từ webcam Logitech C270, và xung encoder từ động cơ.
  • Dữ liệu định danh và cấu hình: Mã QR cá nhân dùng trong module điểm danh lưu trữ tại MySQL Server và file Excel nội bộ; các tham số cấu hình Costmap, tọa độ mục tiêu lưu trữ trong tệp cấu hình ROS2.

Thiết kế và triển khai

Hệ thống được thiết kế dạng khối hoàn chỉnh, kết hợp đồng bộ giữa kết cấu cơ khí, mạch điện tử điều khiển và hệ thống phần mềm phân tán.

Phân loại Tên thiết bị / Phần mềm Thông số kỹ thuật / Đặc điểm triển khai Chức năng trong hệ thống
Cơ khí & Kết cấu Khung nhôm định hình Nhôm định hình 20x20 và 20x40; kích thước tổng thể: 500mm x 500mm x 1500mm (sai số ±5%) Định hình khung vỏ, chịu lực toàn bộ hệ thống robot
Chấp hành Động cơ giảm tốc Planet Điện áp 12V DC, công suất 30W, tốc độ 320 rpm Dẫn động 2 bánh xe chủ động vi sai độc lập
Nguồn cấp Box pin sạc Lithium Điện áp 12V, dung lượng 10000mAh, dòng xả định mức 30A Cung cấp nguồn cho động cơ, mạch điều khiển và vi xử lý
Xử lý trung tâm Mini PC T9 Plus Chạy hệ điều hành Linux Ubuntu, cài đặt ROS2 Xử lý SLAM, Nav2, AI Gemini, OpenCV và điều phối giao diện
Điều khiển nhúng Arduino Mega 2560 & Arduino Uno Giao tiếp nối tiếp UART với Mini PC Điều khiển đóng cắt, xuất xung PWM cho động cơ, đọc cảm biến
Cảm biến khoảng cách Cảm biến LiDAR S2M1 Quét laser mặt phẳng 2D, góc quét 360 độ Thu thập dữ liệu môi trường để lập bản đồ và phát hiện vật cản
Cảm biến thị giác Webcam Logitech C270 Độ phân giải HD, kết nối USB với Mini PC Thu thập dữ liệu hình ảnh phục vụ giải mã mã QR
Hiển thị & Tương tác Màn hình ViewSonic Màn hình cảm ứng di động, kết nối trực tiếp Mini PC Giao diện tương tác đồ họa chính giữa người dùng và robot
Nền tảng phần mềm ROS2, Python, Qt Designer, Kotlin Giao thức DDS, MQTT Broker, thư viện PyQt, OpenCV, Pyzbar Xây dựng node chức năng, giao diện điều khiển và app mobile

Kiến trúc phần mềm và công nghệ triển khai:

  • Tầng điều khiển cấp thấp: Vi điều khiển Arduino tiếp nhận tập lệnh vận tốc góc và vận tốc dài từ máy tính trung tâm qua kết nối UART, chuyển đổi sang vận tốc góc của từng bánh xe dựa trên phương trình động học nghịch và điều khiển mạch cầu công suất.
  • Tầng điều hòa và điều hướng (ROS2): Hệ điều hành Ubuntu trên Mini PC T9 Plus chạy các node ROS2 độc lập. Node rplidar xuất bản dữ liệu quét laser lên topic /scan. SLAM Toolbox khởi tạo bản đồ tĩnh 2D. Module Nav2 đảm nhận việc duy trì bản đồ chi phí toàn cục (Global Costmap) và bản đồ chi phí cục bộ (Local Costmap). Thuật toán Dijkstra hoặc A* chịu trách nhiệm vạch quỹ đạo di chuyển tổng thể, trong khi thuật toán DWA hoặc TEB tính toán quỹ đạo tức thời để né tránh các chướng ngại vật xuất hiện đột xuất.
  • Tầng ứng dụng và giao diện người dùng: Ứng dụng Qt GUI được chia thành các trang chức năng: trang giới thiệu tổng quan, trang tính năng, trang dẫn đường (cho phép chọn điểm đến định sẵn hoặc theo tên vị trí), trang điểm danh quét mã QR (sử dụng OpenCV và Pyzbar), trang tra cứu thông tin kết nối Gemini API qua Python, trang cài đặt tham số vận hành. Module điều khiển di động được lập trình bằng ngôn ngữ Kotlin trên Android Studio, truyền nhận lệnh điều khiển thủ công tới robot qua giao thức MQTT.

Quy trình kiểm thử:

  • Kiểm thử đơn động cơ và truyền thông vi điều khiển: Đánh giá độ đáp ứng của động cơ Planet khi nhận lệnh di chuyển qua bàn phím và giao diện điều khiển thủ công.
  • Kiểm thử tạo bản đồ và định vị: Cho robot di chuyển quét toàn bộ diện tích không gian MakerSpace, kiểm tra độ sắc nét và tính khép kín của đường biên trên bản đồ thông qua RViz2.
  • Kiểm thử dẫn đường tự động và tránh vật cản: Thiết lập các điểm đến thực nghiệm, đánh giá độ sai lệch vị trí dừng và khả năng thiết lập lại đường đi khi có vật cản chắn ngang.
  • Kiểm thử nhận diện mã QR và phản hồi giọng nói: Đưa các mã QR ở các góc nghiêng khác nhau vào tầm quét của webcam Logitech C270; thực hiện các câu lệnh thoại tiếng Việt để đo lường độ trễ từ lúc thu âm đến khi phát âm thanh trả lời.

Nội dung chính theo từng chương

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

Chương 1 thiết lập tính cấp thiết của việc tự động hóa dịch vụ đón tiếp khách trong thời kỳ chuyển đổi số. Tác giả tiến hành khảo cứu các công trình nghiên cứu tiêu biểu: trong nước có giải pháp robot lễ tân OrthoBot của VOTC (sở hữu khả năng cá nhân hóa diện mạo và ghi nhớ thông tin khách hàng) và robot dẫn người qua đường của Đại học Duy Tân (sử dụng cảm biến siêu âm và đèn tín hiệu); ngoài nước có robot dịch vụ PEPPER của RobotLAB và mô hình robot an ninh kiêm tiếp tân 365NovaBot. Trên cơ sở kế thừa mô hình phần cứng sẵn có, chương này xác định rõ mục tiêu, đối tượng, phạm vi nghiên cứu, phương pháp tiếp cận và cấu trúc 6 chương của báo cáo tốt nghiệp.

CHƯƠNG 2: CƠ SỞ LÝ THUYẾT

Nội dung chương 2 tập trung xây dựng toàn bộ cơ sở lý thuyết kỹ thuật cho đề tài:

  • Phân tích chi tiết mô hình toán học động học thuận, động học nghịch của hệ robot di động tự hành AMR sử dụng cơ chế vi sai hai bánh, làm rõ khái niệm và phương trình xác định tọa độ tâm quay tức thời (ICR).
  • Trình bày cấu tạo 7 thành phần của mã QR theo tiêu chuẩn Denso Wave phục vụ cho bài toán nhận dạng.
  • Tổng quan hệ thống ngôn ngữ lập trình và công cụ: Python (xử lý logic, AI, ROS2 node), Arduino C/C++ (điều khiển phần cứng), SQL (truy vấn dữ liệu), Kotlin (phát triển app Android); các phần mềm hỗ trợ gồm Arduino IDE, Visual Studio Code, MySQL và Qt Designer.
  • Phân tích kiến trúc hệ điều hành mã nguồn mở ROS2, cơ chế truyền thông DDS, cấu trúc package, node, topic, service, công cụ trực quan hóa RViz2 và mô phỏng Gazebo (thông qua ros_gz_bridge).
  • Trình bày nguyên lý giải thuật lập bản đồ đồng thời SLAM Toolbox và kiến trúc đa ngăn của ngăn xếp Navigation2 (AMCL, Global Planner, Local Planner, Costmaps, cây tọa độ TF).

CHƯƠNG 3: PHẦN CỨNG

Chương 3 trình bày các thông số và kết cấu vật lý của mô hình robot:

  • Khung chịu lực được chế tạo từ nhôm định hình kích thước 20x20 và 20x40, bao bọc bởi lớp vỏ tạo hình tiếp tân với kích thước thực tế 500mm x 500mm x 1500mm (sai số chế tạo ±5%).
  • Cơ cấu chuyển động gồm 2 động cơ giảm tốc Planet 12V 30W với tốc độ định mức 320 rpm, kết hợp 2 bánh xe phụ chịu tải và cân bằng.
  • Hệ thống cung cấp năng lượng sử dụng box pin sạc Lithium 12V 10000mAh với dòng phóng cực đại 30A.
  • Bố trí khối vi xử lý trung tâm Mini PC T9 Plus, các mạch nhúng Arduino Mega 2560 và Arduino Uno, cảm biến laser 360 độ LiDAR S2M1, camera thu hình Logitech C270 và màn hình cảm ứng di động ViewSonic.
  • Trình bày sơ đồ tổng quan kết nối các khối chức năng và sơ đồ nguyên lý đấu nối mạch điện tử chi tiết.

CHƯƠNG 4: PHẦN MỀM

Chương 4 mô tả toàn bộ cấu trúc phần mềm được cài đặt trên hệ điều hành Ubuntu:

  • Phân tích cơ sở kỹ thuật của việc lựa chọn ROS2 làm nền tảng phát triển điều khiển phân tán.
  • Thiết lập giao thức truyền tin và xây dựng quan hệ biến đổi giữa các hệ trục tọa độ trên cây TF.
  • Cấu hình thuật toán AMCL để ước lượng vị trí robot trên bản đồ thông qua bộ lọc hạt; thiết lập thông số phân lớp cho bản đồ chi phí toàn cục và cục bộ.
  • Thiết lập quy trình tìm đường bằng thuật toán A*, Dijkstra và tránh va chạm bằng thuật toán DWA, TEB; xây dựng thuật toán kiểm tra robot đạt tới vị trí đích.
  • Thiết kế giao diện đồ họa tương tác người dùng Qt GUI gồm 5 trang chức năng chính: giới thiệu, dẫn đường, điểm danh mã QR, tra cứu dữ liệu, cài đặt hệ thống.
  • Lập trình tích hợp API Gemini qua Python, kết hợp module STT (speech_recognition) và TTS (pyttsx3, playsound, pygame), cùng phân hệ điều khiển qua mạng bằng app Android viết bằng Kotlin dựa trên giao thức MQTT.

CHƯƠNG 5: KẾT QUẢ VÀ THỰC NGHIỆM

Chương 5 cung cấp dữ liệu kiểm chứng hoạt động của robot trên thực tế:

  • Hoàn thiện mô hình vật lý hoàn chỉnh có khả năng vận hành các node chức năng ổn định trên terminal ROS2.
  • Thực nghiệm quét và xuất bản đồ lưới 2D không gian đa năng MakerSpace với đầy đủ đường bao vách ngăn và vật cản cố định.
  • Tiến hành thực nghiệm dẫn đường tự động qua 3 lần thử nghiệm độc lập: Lần thử 1 (thực hiện nhiệm vụ đi đến điểm 1), Lần thử 2 (thực hiện nhiệm vụ đi đến điểm 2), Lần thử 3 (thực hiện nhiệm vụ đi đến điểm 3). Ghi nhận robot di chuyển bám sát quỹ đạo đã vạch, tự động giảm tốc và né tránh chướng ngại vật phát sinh trên đường.
  • Đánh giá hoạt động quét mã QR tại trang điểm danh, hệ thống nhận dạng chính xác và cập nhật tự động bản ghi vào MySQL Server và bảng Excel.
  • Kiểm thử tương tác đàm thoại với AI Gemini: robot tiếp nhận câu hỏi bằng giọng nói tiếng Việt qua microphone, chuyển thành văn bản, gửi yêu cầu tới API và phát câu trả lời qua hệ thống loa.

CHƯƠNG 6: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN

Chương 6 tổng kết toàn bộ kết quả nghiên cứu so với các mục tiêu đề ra ban đầu; chỉ ra các hạn chế thực tế trong quá trình chế tạo và vận hành phần cứng, phần mềm; đồng thời đề xuất các định hướng cải tiến kỹ thuật cho các giai đoạn phát triển tiếp theo.

Kết quả và đóng góp

Kết quả kỹ thuật chính đạt được trong đồ án:

  • Chế tạo và tích hợp hoàn chỉnh hệ thống cơ - điện tử cho robot tiếp tân với kích thước thực tế 500mm x 500mm x 1500mm (±5%), khung nhôm định hình 20x20 và 20x40, nguồn pin sạc Lithium 12V 10000mAh 30A và hệ dẫn động vi sai dùng 2 động cơ Planet 12V 30W (320 rpm).
  • Triển khai thành công hệ thống điều khiển phân tán ROS2 trên Mini PC T9 Plus chạy Ubuntu, giao tiếp thông suốt với vi điều khiển Arduino Mega 2560 và Arduino Uno qua UART.
  • Thực hiện lập bản đồ không gian thực tế 2D tại khu vực MakerSpace thông qua SLAM Toolbox và cảm biến LiDAR S2M1; định vị chính xác vị trí robot thông qua thuật toán AMCL.
  • Hoàn thành kiểm chứng thực nghiệm chức năng dẫn đường tự động bám quỹ đạo và tránh vật cản qua 3 lần chạy thử nghiệm tương ứng với 3 điểm đích độc lập (Lần thử 1, Lần thử 2, Lần thử 3).
  • Lập trình hoàn chỉnh bộ giao diện người dùng đồ họa Qt (PyQt) tích hợp 5 phân hệ chức năng: dẫn đường tự động, điều khiển thủ công (bàn phím, lệnh terminal, ứng dụng di động Kotlin qua giao thức MQTT), điểm danh bằng mã QR (OpenCV, Pyzbar, liên kết dữ liệu MySQL và Excel), tra cứu dữ liệu nội bộ và tra cứu thông minh qua Gemini API bằng giọng nói tiếng Việt (STT và TTS).
  • Báo cáo đồ án đạt kết quả kiểm tra đạo văn với tỷ lệ trùng lặp toàn nội dung 8%, nguồn cao nhất 2% (chứng nhận ngày 21/06/2025).

Giải pháp và đề xuất kỹ thuật của tác giả:

  • Thiết lập mô hình điều khiển phân tầng: tách biệt hoàn toàn tác vụ tính toán thuật toán nặng (bản đồ, xử lý ảnh, điều hướng, trí tuệ nhân tạo) trên máy tính Mini PC và tác vụ điều khiển xuất xung động cơ, đọc cảm biến tức thời trên các board Arduino.
  • Ứng dụng kiến trúc mô-đun hóa trong ROS2 và Nav2, cho phép tùy biến linh hoạt thuật toán lập kế hoạch đường đi (A*, Dijkstra) và thuật toán tránh vật cản (DWA, TEB) mà không làm gián đoạn toàn hệ thống.

Đóng góp khoa học và ứng dụng do tác giả tự nêu:

  • Làm chủ quy trình phân tích động học, thiết kế, chế tạo và tích hợp phần cứng - phần mềm cho hệ thống robot di động tự hành AMR ứng dụng trong nhà.
  • Xây dựng thành công giải pháp kết hợp giữa công nghệ robot tự hành (ROS2, Nav2, LiDAR) với công nghệ trí tuệ nhân tạo tạo sinh (Gemini API) và thị giác máy tính nhận dạng mã QR, tạo tiền đề ứng dụng robot dịch vụ thông minh trong các cơ quan, đơn vị tại Việt Nam.

Hạn chế và hướng nghiên cứu tiếp

Hạn chế của đề tài được tác giả ghi nhận:

  • Hệ thống chỉ mới được kiểm thử trong phạm vi môi trường kín nội bộ (không gian đa năng MakerSpace), chưa được vận hành đánh giá trong các môi trường có diện tích lớn, nhiều tầng hoặc mật độ người di chuyển đông đúc.
  • Độ trễ trong tương tác hỏi đáp thông minh với Gemini API còn phụ thuộc đáng kể vào tốc độ kết nối Internet; đồng thời khả năng nhận dạng giọng nói tiếng Việt (STT) và chuyển văn bản thành giọng nói (TTS) đôi lúc bị ảnh hưởng bởi tiếng ồn môi trường xung quanh.
  • Do kế thừa một số kết cấu phần cứng có sẵn, việc tối ưu hóa khối lượng khung xe và không gian sắp xếp các khối linh kiện bên trong thân vỏ robot vẫn còn điểm chưa tối ưu.

Hướng phát triển tiếp theo của đề tài:

  • Nâng cấp hệ thống cảm biến môi trường: tích hợp thêm cảm biến đo quán tính (IMU), camera đo chiều sâu (Depth Camera) hoặc cảm biến siêu âm bổ trợ nhằm nâng cao độ chính xác khi định vị và phát hiện chướng ngại vật dạng kính trong suốt hoặc chướng ngại vật treo lơ lửng.
  • Triển khai các giải pháp xử lý giọng nói và mô hình AI cục bộ (Edge AI / Offline STT-TTS) để giảm thiểu độ trễ, triệt tiêu sự phụ thuộc vào đường truyền mạng Internet bên ngoài.
  • Tối ưu hóa kết cấu cơ khí, giảm tự trọng thân vỏ, mở rộng dung lượng khối pin để kéo dài chu kỳ hoạt động liên tục của robot trong môi trường thương mại thực tế.

Giá trị tham khảo

Đồ án là tài liệu tham khảo hữu ích cho sinh viên, giảng viên và kỹ sư thuộc các chuyên ngành: Công nghệ Kỹ thuật Điều khiển và Tự động hóa, Kỹ thuật Cơ điện tử, Kỹ thuật Robot, và Công nghệ Thông tin.

Các nội dung có giá trị tham khảo ứng dụng cao bao gồm:

  • Phương pháp xây dựng mô hình toán học động học dẫn động vi sai hai bánh cho robot AMR (Chương 2).
  • Quy trình triển khai hệ thống điều hướng Nav2, giải thuật SLAM Toolbox và bản địa hóa AMCL trên nền tảng ROS2 sử dụng cảm biến LiDAR 2D (Chương 2 và Chương 4).
  • Sơ đồ nguyên lý đấu nối kết hợp giữa máy tính nhúng Mini PC T9 Plus và các vi điều khiển Arduino Mega 2560, Arduino Uno cùng cảm biến LiDAR S2M1 và webcam Logitech C270 (Chương 3).
  • Giải pháp lập trình giao diện Qt/PyQt tích hợp đa phương thức: xử lý ảnh giải mã QR lưu cơ sở dữ liệu MySQL/Excel, kết nối AI Gemini xử lý đàm thoại tiếng Việt và liên kết app Android qua MQTT Broker (Chương 4).

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

  1. Robot tiếp tân trong đồ án sử dụng cơ chế di chuyển nào và kích thước tổng thể là bao nhiêu?
    Robot sử dụng cơ chế dẫn động vi sai (Differential Drive) với 2 bánh xe dẫn động chính đặt song song và các bánh xe phụ hỗ trợ cân bằng, cho phép xe di chuyển thẳng, lùi, quay góc và xoay tròn 360 độ tại chỗ quanh tâm quay tức thời (ICR). Kích thước khung vỏ thực tế của robot là 500mm x 500mm x 1500mm (sai số chế tạo ±5%), được chế tạo từ khung nhôm định hình 20x20 và 20x40.

  2. Cấu hình phần cứng xử lý, điều khiển và cảm biến của robot gồm những thiết bị nào?
    Cấu hình phần cứng gồm có: Mini PC T9 Plus chạy Ubuntu Linux đóng vai trò xử lý trung tâm; 01 board Arduino Mega 2560 và 01 board Arduino Uno phụ trách điều khiển chấp hành cấp thấp; cảm biến laser quét 360 độ LiDAR S2M1; webcam Logitech C270; màn hình cảm ứng di động ViewSonic; 2 động cơ giảm tốc Planet 12V 30W tốc độ 320 rpm; và box pin sạc Lithium 12V 10000mAh dòng xả 30A.

  3. Hệ thống phần mềm sử dụng thuật toán nào cho tác vụ lập bản đồ, định vị và điều hướng di chuyển?
    Robot triển khai trên nền tảng ROS2 với gói thư viện SLAM Toolbox để lập bản đồ lưới chiếm chỗ 2D từ dữ liệu LiDAR; sử dụng giải thuật Adaptive Monte Carlo Localization (AMCL) dựa trên bộ lọc hạt để xác định và ước lượng vị trí xe; và ứng dụng ngăn xếp Navigation2 (Nav2) kết hợp thuật toán tìm đường toàn cục (A*, Dijkstra) cùng thuật toán tránh vật cản cục bộ (DWA, TEB) trên các lớp Costmaps.

  4. Chức năng điểm danh và tra cứu thông minh trên robot được triển khai bằng công nghệ gì?
    Chức năng điểm danh sử dụng webcam Logitech C270 thu nhận hình ảnh, giải mã mã QR bằng các thư viện Python OpenCV và Pyzbar, sau đó ghi nhận dữ liệu vào cơ sở dữ liệu MySQL và tệp Excel. Chức năng tra cứu thông minh kết nối với Gemini API thông qua ngôn ngữ Python, sử dụng thư viện speech_recognition để chuyển giọng nói người dùng thành văn bản (STT) và sử dụng pyttsx3/playsound để chuyển văn bản phản hồi từ AI thành giọng nói tiếng Việt (TTS).

  5. Mô hình robot đã được kiểm chứng thực nghiệm tại đâu và đạt được những kết quả cụ thể nào?
    Robot được đưa vào kiểm chứng thực tế tại không gian đa năng MakerSpace. Hệ thống đã hoàn thành việc thiết lập bản đồ khu vực, định vị ổn định, thực hiện thành công 3 đợt thử nghiệm dẫn đường tự động tới các điểm đến định trước (Lần thử 1, Lần thử 2, Lần thử 3), tự động né tránh chướng ngại vật trên đường, đồng thời vận hành chính xác các chức năng quét mã QR điểm danh và đàm thoại hỏi đáp thông tin qua giọng nói.

Kết luận

Đồ án tốt nghiệp của sinh viên Thái Thanh Duy và Lương Thế Dương tại Trường Đại học Sư phạm Kỹ thuật TP.HCM đã hoàn thành việc thiết kế, chế tạo và lập trình hoàn chỉnh hệ thống robot tiếp tân tự hành hai bánh dẫn động vi sai phục vụ môi trường trong nhà. Bằng việc làm chủ nền tảng ROS2 kết hợp cảm biến LiDAR S2M1, giải thuật SLAM Toolbox, AMCL và ngăn xếp Nav2, nhóm tác giả đã hiện thực hóa thành công khả năng tự lập bản đồ, định vị và điều hướng né vật cản an toàn trong không gian MakerSpace. Hệ thống đồng thời tích hợp giao diện cảm ứng Qt trực quan, quy trình điểm danh bằng mã QR liên kết cơ sở dữ liệu MySQL/Excel, ứng dụng điều khiển qua điện thoại bằng MQTT và khả năng tương tác ngôn ngữ tự nhiên thông qua Gemini API. Đây là công trình kỹ thuật có giá trị thực tiễn và tính tham khảo cao cho định hướng nghiên cứu, phát triển robot dịch vụ thông minh trong nước.