Báo Cáo Nghiên Cứu: Thiết Kế Và Chế Tạo Robot Tự Hành Dò Line Trên Nền Tảng ROS 2 Và Giám Sát IoT


Tóm tắt nghiên cứu (Research Summary)

  • Câu hỏi nghiên cứu chính (Research Question): Làm thế nào để xây dựng một mô hình robot tự hành (Autonomous Guided Vehicle - AGV/AMR) chi phí tối ưu, vận hành ổn định và có khả năng mở rộng giao tiếp linh hoạt trong kỷ nguyên Công nghiệp 4.0 dựa trên nền tảng hệ điều hành robot thế hệ mới ROS 2?
  • Tổng quan phương pháp (Methodology Snapshot): Đề tài tích hợp hệ thống phần cứng toàn diện (khung cơ khí thiết kế trên SolidWorks, máy tính nhúng Raspberry Pi 4, cảm biến mảng dò line 5 kênh, cảm biến tốc độ Encoder quang học, đầu đọc RFID RDM6300 và mạch công suất L298) kết hợp kiến trúc phần mềm phân tán ROS 2 Dashing Diademata trên nền Ubuntu Server. Hệ thống sử dụng thuật toán điều khiển vi tích phân tỷ lệ (PID) để bám quỹ đạo và xây dựng giao diện Web Server thời gian thực để giám sát trạng thái làm việc.
  • Phát hiện then chốt (Key Findings): Robot thực hiện bám line mượt mà, phản hồi chính xác với sai số góc lệch thấp nhờ thuật toán PID; cơ chế giao tiếp Publish-Subscribe thông qua chuẩn DDS (Data Distribution Service) của ROS 2 giúp loại bỏ điểm nghẽn của Node Master truyền thống; hệ thống RFID định danh trạm dừng chính xác và dữ liệu trạng thái được đồng bộ lên giao diện Web với độ trễ tối thiểu.
  • Ý nghĩa thực tiễn (Implications): Nghiên cứu mở ra hướng tiếp cận khả thi cho việc ứng dụng ROS 2 vào các giải pháp tự động hóa kho bãi, bốc dỡ hàng hóa nội bộ với chi phí thấp, đồng thời tạo nền tảng vững chắc để phát triển mạng lưới hệ thống đa robot (Multi-Robot Fleet Management).

Bối cảnh và tầm quan trọng (Context & Significance)

Trong bối cảnh cuộc Cách mạng Công nghiệp 4.0 đang diễn ra mạnh mẽ, tự động hóa chuỗi cung ứng và logistics nội bộ (Intralogistics) trở thành yếu tố sống còn đối với năng lực cạnh tranh của các doanh nghiệp sản xuất. Hàng triệu robot công nghiệp và robot tự hành (AGV/AMR) đã được triển khai trên toàn cầu nhằm tối ưu hóa chi phí nhân công, giảm thiểu sai sót vận hành và nâng cao năng suất vận chuyển hàng hóa trong kho bãi thông minh.

Tuy nhiên, phần lớn các hệ thống AGV truyền thống trên thị trường thường sử dụng vi điều khiển đơn lẻ với cấu trúc phần mềm đóng, khó tùy biến và thiếu khả năng mở rộng liên lạc. Mặt khác, thế hệ hệ điều hành robot đầu tiên (ROS 1) dù rất phổ biến trong nghiên cứu học thuật nhưng lại bộc lộ nhiều hạn chế khi đưa vào môi trường công nghiệp thực tế: phụ thuộc hoàn toàn vào một nút trung tâm (roscore / Master Node – tạo điểm lỗi đơn lẻ Single Point of Failure), thiếu cơ chế kiểm soát chất lượng dịch vụ (Quality of Service - QoS) và không hỗ trợ mạnh mẽ cho các hệ thống thời gian thực (Real-Time Systems) cũng như hệ thống phối hợp đa robot.

Đề tài nghiên cứu khoa học sinh viên tại Trường Đại học Sư phạm Kỹ thuật TP.HCM (HCMUTE) do nhóm tác giả Nguyễn Minh Huy, Võ Quang Khương, Nguyễn Lê Nguyên Anh, Lê Quốc Nguyên Vương thực hiện (dưới sự hướng dẫn của ThS. Thái Hoàng Linh) đã nắm bắt kịp thời khoảng trống công nghệ này. Việc triển khai trực tiếp ROS 2 – nền tảng sử dụng kiến trúc chuẩn DDS phân tán – lên hệ thống phần cứng nhúng chi phí thấp như Raspberry Pi 4 mang tính thời sự cao. Nghiên cứu giải quyết bài toán cốt lõi: số hóa và nâng cao năng lực điều khiển, giám sát của robot tự hành phục vụ nhà kho thông minh với chi phí hợp lý cho các doanh nghiệp vừa và nhỏ (SMEs).


Phương pháp tiếp cận và thực nghiệm (Methodology & Approach)

Nghiên cứu áp dụng quy trình tiếp cận liên ngành (Mechatronics Engineering) từ thiết kế cơ khí 3D, tích hợp phần cứng điện tử đến phát triển kiến trúc phần mềm phân tán và giao diện IoT:

+-------------------------------------------------------------------------+
|                              ROS 2 NODES                                |
|  +-------------------+  +-------------------+  +---------------------+  |
|  |  Line Sensor Node |  |     RFID Node     |  | Motor Control (PID) |  |
|  +---------+---------+  +---------+---------+  +----------+----------+  |
+------------|----------------------|-----------------------|-------------+
             |                      |                       |
             v                      v                       v
+-------------------------------------------------------------------------+
|                  DDS Middleware (Data Distribution Service)             |
|              Topics: /line_data  |  /rfid_tag  |  /cmd_vel              |
+------------------------------------+------------------------------------+
                                     |
                                     v
                        +-------------------------+
                        | Web Bridge & Dashboard  |
                        +-------------------------+

1. Thiết kế cơ khí và cấu trúc phần cứng

  • Khung cơ khí: Được thiết kế tối ưu trên phần mềm SolidWorks và gia công CNC bằng vật liệu tấm nhựa kỹ thuật 2 tầng. Tầng dưới bố trí hệ thống truyền động gồm 4 động cơ DC giảm tốc, 4 bánh xe, 4 cảm biến tốc độ Encoder quang học (đĩa 20 lỗ), cảm biến mảng dò line 5 LED hồng ngoại và đầu đọc RFID. Tầng trên dành cho mạch xử lý trung tâm, mạch công suất và pin.
  • Khối xử lý trung tâm & Nguồn: Máy tính nhúng Raspberry Pi 4 Model B chạy hệ điều hành Ubuntu Server 20.04. Nguồn cấp gồm 2 cell pin Lithium-ion 18650, mạch giảm áp LM2596 và module UPS HAT đảm bảo dòng điện và điện áp ổn định liên tục cho bo mạch máy tính.
  • Cảm biến và cơ cấu chấp hành: Mảng 5 cảm biến quang điện hồng ngoại xác định độ lệch khỏi vạch dẫn đường màu đen; module RFID Reader RDM6300 (tần số 125kHz, giao tiếp UART qua GPIO) dùng để định danh vị trí trạm; driver cầu H L298 tiếp nhận tín hiệu PWM điều khiển độc lập 4 động cơ DC.

2. Kiến trúc phần mềm và giải thuật điều khiển

  • Hệ điều hành Robot ROS 2 Dashing: Triển khai các gói phần mềm độc lập (ros2_robot package) chia thành các ROS Nodes chuyên biệt:
    • line_sensor_node: Đọc trạng thái logic từ các chân GPIO kết nối với thanh LED cảm biến.
    • rfid_node: Lắng nghe chuỗi dữ liệu thẻ từ qua cổng nối tiếp /dev/ttyAMA0.
    • motor_control_node: Tính toán tín hiệu sai lệch và điều khiển tốc độ góc/tốc độ tiến.
    • web_bridge_node: Giao tiếp hai chiều với Web Server.
  • Thuật toán điều khiển PID: Tín hiệu từ 5 cảm biến dò line được số hóa thành giá trị sai số vị trí $e(t)$ so với tâm đường line. Bộ điều khiển tính toán đại lượng bù: $$u(t) = K_p \cdot e(t) + K_i \int_{0}^{t} e(\tau)d\tau + K_d \frac{de(t)}{dt}$$ Từ đó tự động điều chỉnh tỷ lệ xung PWM cấp cho các động cơ bên trái và bên phải, giúp robot ôm cua mượt mà, triệt tiêu hiện tượng văng khỏi line.
  • Giao tiếp Web và giám sát IoT: Xây dựng máy chủ Web (Web Server) sử dụng SCSS/JavaScript, kết nối với ROS 2 qua giao thức WebSocket, cho phép hiển thị tức thời tọa độ trạm làm việc, tốc độ động cơ và trạng thái vận hành của robot lên màn hình điều khiển trung tâm.

Các phát hiện chính (Key Findings & Results)

  1. Hiệu năng bám line vượt trội của thuật toán PID so với điều khiển rời rạc: Khi sử dụng giải thuật PID, robot duy trì quỹ đạo chính xác trên các đoạn đường thẳng và xử lý các khúc cua gắt một cách trơn tru. Sự kết hợp giữa khâu vi phân ($D$ - đón đầu xu hướng sai số) và khâu tỷ lệ ($P$ - triệt tiêu sai số tức thời) giúp giảm thiểu hoàn toàn hiện tượng "lắc đuôi" thường thấy trên các dòng xe dò line On/Off thông thường.

  2. Tính ưu việt và độ ổn định của kiến trúc ROS 2 phân tán trên nền DDS: Việc loại bỏ Master Node giúp hệ sinh thái các tiến trình chạy trên Raspberry Pi 4 hoạt động hoàn toàn độc lập. Các node tự động phát hiện nhau trên cùng mạng nội bộ. Cơ chế Quality of Service (QoS) cho phép cấu hình độ ưu tiên tin nhắn, đảm bảo dữ liệu điều khiển động cơ luôn có độ trễ cực thấp và không bị mất gói ngay cả khi hệ số tải CPU thay đổi.

  3. Khả năng định vị trạm dừng chính xác tuyệt đối bằng công nghệ RFID: Module RDM6300 đọc thẻ RFID thụ động đặt ngầm dưới sàn với độ nhạy cao. Khi robot đi qua thẻ từ gắn mã định danh của từng vị trí kho, dữ liệu lập tức được rfid_node thu nhận và kích hoạt sự kiện: dừng trả hàng, cập nhật tọa độ hoặc chuyển hướng hành trình mà không làm gián đoạn luồng điều khiển bám đường.

  4. Đồng bộ dữ liệu thời gian thực lên Web Dashboard: Hệ thống chứng minh tính khả thi của mô hình IoT-Robotics khi truyền tải thành công toàn bộ dữ liệu trạng thái (mã trạm RFID, giá trị encoder, tốc độ di chuyển) lên giao diện Web. Người quản lý có thể giám sát vị trí trực quan của robot từ bất kỳ trình duyệt web nào trong mạng nội bộ.

  5. Tính mở cho việc phát triển hệ thống Multi-Robot: Mặc dù nghiên cứu thực nghiệm trên quy mô 01 robot vật lý, cấu trúc Topic (One-to-one, Many-to-one, Many-to-many) và không gian tên (Namespaces) của ROS 2 đã chuẩn hóa toàn bộ giao thức. Điều này cho phép mở rộng thêm hàng chục robot cùng hoạt động mà không cần viết lại mã nguồn nền tảng.


Đóng góp khoa học và giá trị ứng dụng (Scientific & Practical Contributions)

Đóng góp về mặt học thuật và phương pháp luận

  • Chuẩn hóa quy trình tích hợp ROS 2 trên phần cứng nhúng biên (Edge Computing): Nghiên cứu cung cấp tài liệu thực nghiệm chi tiết về việc cài đặt, cấu hình hệ điều hành Ubuntu Server và môi trường ROS 2 Dashing trên máy tính Raspberry Pi 4 để giao tiếp trực tiếp với các chân GPIO ngoại vi.
  • Làm rõ mô hình phân phối dữ liệu DDS trong Robot di động: Minh chứng tính hiệu quả của mô hình Data-Centric Publish-Subscribe (DCPS) trong việc xử lý tín hiệu cảm biến thời gian thực mà không làm nghẽn tài nguyên phần cứng.

Giá trị ứng dụng thực tiễn và kinh tế - xã hội

  • Tối ưu hóa chi phí đầu tư cho doanh nghiệp: Mô hình robot tự hành này sử dụng các linh kiện điện tử phổ biến, giá thành thấp nhưng vẫn đáp ứng đầy đủ các tính năng vận hành công nghiệp cơ bản, giúp các kho bãi nhỏ giảm chi phí thuê nhân công và giảm thiểu sai sót vận chuyển.
  • Khả năng tái chế và phát triển bền vững: Thiết kế module hóa cho phép dễ dàng thay thế, sửa chữa và tái sử dụng linh kiện, giảm thiểu rác thải điện tử công nghiệp.
  • Đóng góp cho công tác đào tạo: Đề tài là tài liệu tham khảo mẫu mực cho sinh viên và kỹ sư ngành Cơ điện tử, Tự động hóa và Điện tử - Viễn thông trong việc tiếp cận các công nghệ phần mềm điều khiển robot tiên tiến nhất hiện nay.

Đối tượng hưởng lợi và quan tâm (Target Audience)

  • Giảng viên và Sinh viên khối ngành Kỹ thuật (Robotics, Mechatronics, IoT): Nguồn tài liệu học tập và nghiên cứu thực nghiệm rõ ràng về cách xây dựng một hệ thống robot hoàn chỉnh từ cơ khí, mạch điện đến lập trình ROS 2.
  • Kỹ sư Tự động hóa và Nhà tích hợp hệ thống (System Integrators): Các chuyên gia đang tìm kiếm giải pháp chuyển đổi từ kiến trúc ROS 1 sang ROS 2 hoặc phát triển các dòng AGV/AMR cỡ nhỏ cho nhà xưởng.
  • Doanh nghiệp vừa và nhỏ (SMEs): Các chủ doanh nghiệp sản xuất, kho vận mong muốn tiếp cận giải pháp tự động hóa vận chuyển nội bộ với chi phí đầu tư ban đầu (CAPEX) thấp và khả năng tự bảo trì linh hoạt.

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

1. Điểm đột phá lớn nhất của đề tài này so với các robot dò line truyền thống là gì?

Robot không chỉ dừng lại ở một mạch điều khiển đơn vi xử lý (như Arduino hay vi điều khiển 8-bit) mà được nâng tầm thành một hệ thống thông minh chạy trên hệ điều hành ROS 2. Điều này mang lại khả năng phân luồng tác vụ độc lập, giao tiếp chuẩn công nghiệp DDS, định vị mốc trạm qua RFID và kết nối mạng IoT thời gian thực.

2. Tại sao nghiên cứu lại chọn ROS 2 thay vì ROS 1?

ROS 2 khắc phục hoàn toàn nhược điểm của ROS 1: loại bỏ sự phụ thuộc vào Master Node trung tâm (tránh sập toàn bộ hệ thống khi node chủ lỗi), hỗ trợ kiểm soát chất lượng dịch vụ (QoS), có khả năng chạy trên hệ điều hành thời gian thực và được thiết kế tối ưu cho việc điều khiển đội hình đa robot trong công nghiệp.

3. Giải thuật PID trong robot giải quyết bài toán gì?

PID giúp robot tính toán độ lệch giữa tâm xe và vạch line từ mảng 5 cảm biến hồng ngoại, từ đó điều chỉnh tốc độ hai cụm bánh xe một cách liên tục và mượt mà, giúp xe chuyển hướng êm ái, triệt tiêu dao động giật cục và không bị trượt khỏi vạch khi di chuyển ở tốc độ cao.

4. Kết quả của nghiên cứu có thể mở rộng (generalize) lên môi trường thực tế không?

Hoàn toàn có thể. Do kiến trúc phần mềm được đóng gói thành các ROS 2 Package chuẩn mực, hệ thống có thể dễ dàng thay thế khung gầm chịu tải trọng lớn hơn, nâng cấp động cơ công suất cao, hoặc lắp thêm các cảm biến cao cấp như LiDAR/Camera để chuyển đổi từ dò line sang định vị và lập bản đồ đồng thời (SLAM).

5. Hướng phát triển tiếp theo của đề tài là gì?

Nhóm nghiên cứu định hướng phát triển mô hình giao tiếp đa robot (Multi-Robot Swarm), tích hợp thuật toán tránh vật cản động thông qua cảm biến khoảng cách/LiDAR và hoàn thiện hệ thống quản lý lệnh điều phối trung tâm trên nền tảng đám mây (Cloud Fleet Management).


Kết luận (Conclusion)

Công trình nghiên cứu khoa học "Robot Tự Vận Hành" của nhóm sinh viên Trường ĐH Sư phạm Kỹ thuật TP.HCM đã chứng minh sự thành công trong việc làm chủ công nghệ điều khiển tiên tiến với hệ điều hành robot thế hệ mới ROS 2 trên nền tảng máy tính nhúng Raspberry Pi 4. Bằng việc kết hợp hài hòa giữa giải thuật điều khiển bám line PID, công nghệ định danh RFID và giao diện giám sát Web thời gian thực, đề tài không chỉ đạt được các tiêu chuẩn kỹ thuật đề ra mà còn mở ra tiềm năng ứng dụng to lớn trong việc số hóa logistics kho bãi thông minh.

Đây là tiền đề công nghệ vững chắc, khuyến khích cộng đồng nghiên cứu và các doanh nghiệp tiếp tục phát triển, mở rộng sang các hệ thống AMR tự hành toàn diện, đóng góp thiết thực vào công cuộc tự động hóa sản xuất trong kỷ nguyên số.