aiviethub
Đăng nhập

· Lê Thu Hà

ROS 1 đã hết vòng đời: lộ trình chuyển dự án sang ROS 2

Noetic là bản ROS 1 cuối cùng và đã hết hỗ trợ. Đánh giá mức độ phụ thuộc, dùng ros1_bridge trong giai đoạn chuyển tiếp và thứ tự port các package: kinh nghiệm từ dự án thật.

#ros1 #ros2 #migration #kinh-nghiem

ROS 1 đã hết vòng đời: lộ trình chuyển dự án sang ROS 2

ROS (Robot Operating System) là bộ khung phần mềm tiêu chuẩn của ngành robotics, từ phòng thí nghiệm đại học đến robot công nghiệp. Bài viết "ROS 1 đã hết vòng đời: lộ trình chuyển dự án sang ROS 2" thuộc chuỗi bài ROS 2 thực hành của aiviethub.

Noetic là bản ROS 1 cuối cùng và đã hết hỗ trợ. Đánh giá mức độ phụ thuộc, dùng ros1_bridge trong giai đoạn chuyển tiếp và thứ tự port các package: kinh nghiệm từ dự án thật.

Kiến trúc và khái niệm cốt lõi

ROS 2 tổ chức phần mềm robot thành các node giao tiếp qua topic, service và action trên nền DDS. Cách tách nhỏ này cho phép thay từng khối (driver cảm biến, thuật toán điều hướng, giao diện điều khiển) mà không đụng đến phần còn lại.

Khác biệt lớn nhất so với ROS 1: không còn master trung tâm, hỗ trợ real-time tốt hơn, bảo mật DDS, và chạy được trên cả vi điều khiển thông qua micro-ROS.

Thiết lập môi trường

Cài ROS 2 bản LTS trên Ubuntu tương ứng (hoặc dùng Docker nếu máy chạy hệ điều hành khác). Tạo workspace với colcon, học cách viết package Python trước khi chuyển sang C++ cho các node cần hiệu năng.

Phần cứng thực hành tối thiểu: một chassis 2WD, hai động cơ DC có encoder, driver động cơ, một board điều khiển (Raspberry Pi hoặc Jetson) và một cảm biến khoảng cách. Bấy nhiêu đủ để đi từ teleop đến SLAM.

Từ mô phỏng đến robot thật

Quy trình chuẩn: mô tả robot bằng URDF, mô phỏng trong Gazebo để kiểm chứng thuật toán, rồi mới nạp lên robot thật. Cách này tiết kiệm phần cứng và cho phép lặp nhanh, đặc biệt với các thuật toán điều hướng dễ gây va chạm.

Khi chuyển sang robot thật, phần khó nhất luôn là hiệu chuẩn: odometry lệch, trục cảm biến sai hướng, timestamp không đồng bộ. Học cách dùng tf2 và rviz để nhìn thấy vấn đề thay vì đoán.

Lời kết

Học ROS cần phần cứng thật để thấy thuật toán chạy ngoài đời. aiviethub cung cấp chassis, cảm biến LiDAR mini, encoder và board điều khiển tương thích ROS 2, kèm hỗ trợ kỹ thuật tiếng Việt cho sinh viên và phòng lab.

Bài viết khác

Đặt lịch demo