I. Tổng quan dự án ROS mapping and navigation robot tại HCMUTE
Dự án nghiên cứu thiết kế robot tự hành tại Trường Đại học Sư phạm Kỹ thuật TP.HCM (HCMUTE) mở ra giải pháp tự động hóa hiện đại. Đề tài tập trung xây dựng mô hình ROS mapping and navigation robot hoàn chỉnh từ phần cứng đến thuật toán phần mềm. Đội ngũ kỹ sư phát triển robot nhằm giải quyết bài toán định vị và điều hướng di chuyển độc lập trong môi trường khép kín. Robot sử dụng hệ điều hành Robot Operating System (ROS) làm nền tảng điều khiển cốt lõi. Cấu trúc này hỗ trợ liên kết các khối xử lý đa nhiệm hiệu quả cao. Bo mạch Jetson Nano đóng vai trò bộ não trung tâm, chịu trách nhiệm tính toán cấp cao và xử lý dữ liệu đám mây điểm. Vi điều khiển phụ trách giao tiếp phần cứng, phát xung điều khiển động cơ và đọc giá trị encoder. Cơ cấu truyền động bánh xe vi sai kết hợp dây đai GT2 và gối đỡ KP08 đem lại độ cân bằng cơ học tối ưu. Sản phẩm phản ánh năng lực nghiên cứu kỹ thuật thực chiến và tiềm năng ứng dụng công nghiệp sâu rộng.
1.1. Mục tiêu và phạm vi đề tài nghiên cứu robot tại HCMUTE
Đề tài hướng tới chế tạo robot di động tự hành phục vụ vận chuyển hàng hóa nội khu tự động. Nhóm nghiên cứu thiết lập các mục tiêu kỹ thuật cụ thể. Trước hết, phần cứng khung gầm phải đảm bảo tính chịu lực và độ ổn định khi di chuyển liên tục. Tiếp theo, hệ thống điều khiển vận tốc hai bánh xe vi sai phải đạt độ chính xác cao nhờ thuật toán PID vòng kín. Về mặt phần mềm, robot cần hoàn thiện tính năng quét laser 360 độ từ cảm biến RPLidar. Dữ liệu quét đóng vai trò xây dựng sơ đồ mặt bằng hai chiều thời gian thực. Cuối cùng, robot tự động xác định lộ trình di chuyển tối ưu, né tránh vật cản tĩnh và động linh hoạt. Phạm vi nghiên cứu tập trung kiểm nghiệm mô hình thực tế trong khuôn viên HCMUTE.
1.2. Kiến trúc tổng thể của hệ thống ROS mapping and navigation
Kiến trúc robot phân tầng rõ rệt giữa phần cứng chấp hành và tầng xử lý trung tâm. Tầng tính toán cấp cao sử dụng máy tính nhúng Nvidia Jetson Nano B01 chạy Ubuntu và ROS. Bộ vi xử lý này đảm nhận chạy thuật toán SLAM, định vị Odometry và gói điều hướng Navigation Stack. Cảm biến RPLidar giao tiếp trực tiếp qua cổng USB để truyền dữ liệu khoảng cách laser liên tục. Tầng điều khiển cấp thấp dùng vi điều khiển kết nối Jetson Nano qua giao thức Serial UART. Vi điều khiển xuất xung PWM đến mạch cầu H đôi BTS7960, trực tiếp dẫn động động cơ DC giảm tốc DCM50-775. Cảm biến quán tính MPU9250 bổ trợ góc quay la bàn, nâng cao độ tin cậy khi xoay chuyển hướng.
II. Thách thức điều khiển ROS mapping and navigation robot thực tế
Quá trình hiện thực hóa robot tự hành gặp nhiều rào cản kỹ thuật phức tạp trong môi trường thực địa. Vấn đề nan giải hàng đầu là sai số tích lũy từ hệ thống đo quãng đường Odometry. Bánh xe trượt trên sàn gây sai lệch tọa độ nghiêm trọng theo thời gian. Sự thiếu hụt đồng bộ giữa dữ liệu encoder và quán tính IMU làm biến dạng hình học bản đồ. Ngoài ra, việc thiết kế phần cứng đối mặt thử thách về độ cứng vững cơ khí và triệt tiêu rung chấn. Động cơ DC công suất lớn tạo xung nhiễu điện từ ngược vào mạch điều khiển vi xử lý. Điều này dẫn đến nguy cơ mất kết nối truyền thông nối tiếp giữa Jetson Nano và Arduino. Về mặt thuật toán, gói điều hướng ROS Navigation Stack đòi hỏi cấu hình ma trận chi phí costmap chuẩn xác. Môi trường có nhiều bề mặt kính hoặc phản xạ quang học yếu khiến cảm biến RPLidar xuất hiện nhiều điểm đo sai. Robot dễ rơi vào trạng thái bế tắc khi gặp chướng ngại vật bất ngờ. Hệ quả dẫn đến mất phương hướng định vị.
2.1. Sai số tích lũy từ Odometry và trượt bánh xe vi sai
Mô hình di chuyển vi sai phụ thuộc hoàn toàn vào số vòng quay encoder trên hai trục bánh xe. Trong quá trình vận hành, hiện tượng bánh xe bị trượt vi mô diễn ra liên tục do ma sát bề mặt không đồng đều. Sai số góc quay tích lũy theo thời gian khiến giá trị tính toán vị trí tọa độ lệch xa thực tế. Sự thiếu chính xác của Odometry trực tiếp phá vỡ thuật toán quét lập bản đồ. Các đường quét laser bị xếp chồng méo mó, làm xiêu vẹo các vách tường hành lang. Ngoài ra, độ trễ truyền dữ liệu vận tốc qua cổng nối tiếp làm tăng độ lệch tọa độ. Robot do đó dễ mất gốc quy chiếu bản đồ.
2.2. Hạn chế về tài nguyên tính toán và nhiễu cảm biến
Nền tảng nhúng Jetson Nano sở hữu giới hạn nhất định về dung lượng bộ nhớ RAM và xung nhịp CPU. Khi khởi chạy đồng thời nhiều node ROS như roscore, rplidarNode, move_base và rviz, tải vi xử lý tăng vọt. Hiện tượng nghẽn cổ chai tài nguyên làm sụt giảm tần số quét laser và tần số phát lệnh vận tốc. Tình trạng trễ nhịp điều khiển khiến robot phản ứng chậm khi phát hiện chướng ngại vật mới xuất hiện. Bên cạnh đó, cảm biến RPLidar bị ảnh hưởng bởi ánh sáng môi trường và phản xạ quang học. Dữ liệu laser xuất hiện nhiều điểm nhiễu ảo. Những điểm này làm hỏng bản đồ chi phí, cản trở chuyển động.
III. Giải pháp thiết kế hệ thống ROS mapping and navigation robot
Để khắc phục triệt để các tồn tại kỹ thuật, nhóm nghiên cứu tại HCMUTE triển khai giải pháp kết hợp đồng bộ cơ - điện - thuật toán. Về cơ khí, khung xe sử dụng kết cấu nhôm định hình kết hợp mica gia công CNC chính xác. Hệ thống truyền động sử dụng động cơ DCM50-775 tích hợp hộp số giảm tốc và encoder. Trục bánh xe dẫn động thông qua đai răng GT2 bản 10mm và puly 60 răng, đi kèm gối đỡ KP08 nhằm triệt tiêu độ rơ trục. Về điều khiển cấp thấp, vi điều khiển thực thi thuật toán PID vòng kín tần số cao, kiểm soát chặt chẽ vận tốc qua cầu H BTS7960. Tín hiệu từ node Twist to Motor được giải mã trực tiếp thành xung PWM. Về thuật toán cấp cao trên Jetson Nano, hệ thống tích hợp thuật toán Gmapping xây dựng bản đồ lưới chiếm chỗ 2D. Gói AMCL đảm nhận định vị hạt thích nghi từ RPLidar. Thuật toán DWA tính toán vận tốc, giúp robot né tránh vật cản mượt mà.
3.1. Thiết kế cơ khí và tích hợp phần cứng dẫn động vi sai
Khung gầm robot chế tạo từ tấm mica chịu lực kết hợp các trụ đồng đỡ bo mạch chuyên dụng. Động cơ DC giảm tốc DCM50-775 gắn chắc chắn trên gá đỡ động cơ kim loại. Chuyển động quay truyền tới bánh xe thông qua dây đai răng GT2 bản 10mm và puly 60 răng trục 8mm. Gối đỡ vòng bi KP08 giữ cố định trục trơn 8mm, giúp triệt tiêu rung chấn ngang. Phía trên cùng gắn cảm biến quét laser RPLidar ở vị trí thoáng nhất để tránh góc khuất. Bo mạch Jetson Nano B01 và nguồn pin bố trí tại trọng tâm, hạ thấp tâm khối lượng xe.
3.2. Cấu hình các Node ROS Gmapping và Navigation Stack
Hệ thống phần mềm xây dựng trên kiến trúc phân tán của ROS với nhiều node giao tiếp qua Master và Topic. Node Key Teleop nhận lệnh điều khiển, chuyển đổi thành vận tốc dài v và vận tốc góc omega. Node Twist to Motor tiếp nhận dữ liệu Twist và tính vận tốc hai bánh vL, vR. Node Odometry tính toán độ dịch chuyển không gian từ xung encoder và IMU MPU9250. Thuật toán Gmapping lắng nghe topic laser scan và tf để xuất bản đồ tĩnh. Gói Navigation Stack nạp bản đồ, dùng AMCL định vị toàn cục hạt thích nghi. Bộ điều hướng cục bộ liên tục né tránh chướng ngại vật linh hoạt.
IV. Kết luận và ứng dụng ROS mapping and navigation robot thực tế
Công trình nghiên cứu chế tạo ROS mapping and navigation robot tại HCMUTE hoàn thành đầy đủ các chỉ tiêu kỹ thuật đề ra. Mô hình thực nghiệm chứng minh tính khả thi cao khi vận hành trong không gian kín thực tế. Robot tự xây dựng bản đồ môi trường phòng thí nghiệm với độ chính xác cao và sai số biên rất nhỏ. Khả năng tự động định vị và hoạch định quỹ đạo né chướng ngại vật diễn ra ổn định. Đề tài khẳng định sự kết hợp hoàn hảo giữa cơ khí chính xác, phần cứng nhúng và hệ điều hành ROS. Kết quả đóng góp mô hình mẫu cho sinh viên và nghiên cứu sinh ngành tự động hóa. Nền tảng này sẵn sàng chuyển giao sang ứng dụng vận chuyển tự hành AGV. Thiết bị hỗ trợ kho hàng thông minh và bệnh viện. Trong tương lai, việc tích hợp camera AI sẽ nâng tầm khả năng nhận diện.
4.1. Đánh giá hiệu năng điều hướng thực tế tại cơ sở HCMUTE
Quá trình thử nghiệm diễn ra trực tiếp tại hành lang trường Đại học Sư phạm Kỹ thuật TP.HCM. Bản đồ thu được từ thuật toán Gmapping tái hiện chính xác cấu trúc tường và cửa ra vào. Sai số khoảng cách thực địa so với bản đồ luôn dao động dưới ngưỡng 3 cm. Khi di chuyển tự động đến tọa độ mục tiêu trên rviz, robot duy trì quỹ đạo ổn định. Hệ thống phát hiện vật cản người đi bộ ở cự ly hai mét và lập tức giảm tốc tránh va chạm. Thời gian đáp ứng điều hướng đạt mức dưới 50 mili-giây, bảo đảm an toàn.
4.2. Tiềm năng ứng dụng xe tự hành AGV trong công nghiệp
Mô hình nghiên cứu mang lại giá trị thực tiễn to lớn trong bài toán tự động hóa logistics nội bộ. Doanh nghiệp dễ dàng nâng cấp khung gầm thành xe tự hành AGV chở hàng hóa trong nhà kho. Thiết bị vận hành tự động mà không cần lắp đặt ray từ hay dán mã QR tốn kém. Khả năng tự cập nhật bản đồ giúp robot thích ứng linh hoạt khi kho bãi thay đổi. Ngoài ra, giải pháp ứng dụng hiệu quả trong robot y tế hoặc robot tuần tra an ninh. Dự án tạo bước đệm vững chắc phát triển robot công nghiệp nội địa.