Tài nguyên học ROS2 miễn phí, đáng tin cậy — danh sách đã xác minh link
Atlasbot · 2/9/2026 · 13 phút đọc
Nhiều người mới học ROS2 tìm "khóa học ROS2 miễn phí" trên Google và gặp ngay hàng loạt khóa Udemy/Coursera trả phí, hoặc các nền tảng quảng cáo "miễn phí" nhưng vào tới nơi lại yêu cầu đăng ký gói trả phí. Bài này liệt kê đúng những tài nguyên thực sự miễn phí, không cần thẻ tín dụng — đã tự kiểm tra từng link còn hoạt động tại thời điểm viết bài (9/2026), không phải danh sách tổng hợp lấy lại từ nơi khác.
Cách chọn tài nguyên trong danh sách này
Mỗi tài nguyên dưới đây phải thoả 2 điều kiện: (1) miễn phí hoàn toàn để xem/đọc, không giới hạn sau vài bài đầu hay yêu cầu nâng cấp gói, và (2) do đơn vị/tác giả có uy tín thực tế trong cộng đồng ROS tạo ra (dự án chính thức, hoặc cá nhân/công ty có track record công khai kiểm chứng được) — không phải kênh vô danh re-upload nội dung người khác.
Một vài nền tảng quảng cáo "học ROS2 miễn phí" (VD: The Construct, Robocademy) bị loại khỏi danh sách này vì khi kiểm tra trực tiếp, phần lớn khóa học thực tế yêu cầu đăng ký mua gói — chỉ có vài buổi học thử/sự kiện live theo đợt là miễn phí, không phải nội dung trọn vẹn có thể tự học bất cứ lúc nào.
1. ROS2 Tutorials — docs.ros.org (tài liệu chính thức)
- Đơn vị: Dự án ROS2 chính thức (Open Robotics)
- Định dạng: Tài liệu văn bản + code mẫu, chia theo từng phiên bản ROS2 (Humble, Jazzy...)
- Link: docs.ros.org — chọn đúng distro đang dùng, ví dụ
/en/jazzy/Tutorials.html
Đây là nguồn phải học đầu tiên — không phải vì hay nhất, mà vì mọi tài nguyên khác trong danh sách này, kể cả video YouTube, đều giả định người xem đã biết những khái niệm ở đây. Tutorials chia theo 4 cấp: Beginner: CLI Tools (chạy node/topic/service qua dòng lệnh, chưa cần viết code), Beginner: Client Libraries (viết publisher/subscriber bằng rclpy/rclcpp — đúng phần nền tảng đã bàn kỹ trong bài ROS2 là gì của chuyên mục ROS/ROS2), Intermediate (launch file, parameter, action, custom message), Advanced (composition, real-time, security). Vì là tài liệu chính thức, đây cũng là nguồn cập nhật nhanh nhất mỗi khi ROS2 ra phiên bản mới — video của bên thứ ba đôi khi dùng cú pháp cũ hơn 1-2 phiên bản.
Hạn chế thực tế: trình bày dạng tham khảo (reference), không dẫn dắt xây 1 project hoàn chỉnh từ đầu tới cuối — học xong phần Beginner vẫn cần một nguồn thực hành như mục 2 dưới đây để ráp thành sản phẩm cụ thể.
2. Articulated Robotics — kênh YouTube (Josh Newans)
- Đơn vị: Cá nhân — Josh Newans, kỹ sư robotics, kênh YouTube công khai
- Định dạng: Video, loạt bài xây 1 robot di động thật từ đầu bằng ROS2
- Link: youtube.com/@ArticulatedRobotics
Nếu docs.ros.org dạy "ROS2 làm được gì", kênh này dạy "làm sao ráp những thứ đó thành 1 robot chạy được" — đúng khoảng trống mà tài liệu chính thức bỏ lại. Loạt video đi từ dựng URDF, cấu hình ros2_control cho cả robot mô phỏng (Gazebo) lẫn robot thật, viết hardware interface tuỳ chỉnh, tới điều khiển robot từ xa qua điện thoại (RViz teleop/Foxglove). Cách trình bày thiên về "làm thật, gặp lỗi thật, sửa thật" hơn slide lý thuyết — hợp với người đã đọc xong phần Beginner ở mục 1 và muốn thấy nó chạy trên phần cứng cụ thể như Atlas C1 hay Robot Mecanum trong mục Dự án của trang này.
Hạn chế thực tế: không có lộ trình tuyến tính rõ ràng như 1 khóa học — cần tự chọn video theo đúng vấn đề đang gặp, một số video giả định đã xem video trước đó trong cùng loạt.
3. Nav2 Documentation & Tutorials — docs.nav2.org
- Đơn vị: Dự án Nav2 chính thức (cộng đồng ROS Navigation)
- Định dạng: Tài liệu + tutorial từng bước, có repo code mẫu đi kèm
- Link: docs.nav2.org
Khi đã quen ROS2 cơ bản và muốn robot tự di chuyển (điều hướng, SLAM, tránh vật cản — đúng chủ đề đã bàn kỹ trong bài Cấu hình Nav2 cho robot 2 bánh vi sai), đây là nguồn chính thức duy nhất luôn cập nhật đúng API mới nhất của Nav2. Tutorials thực tế bao gồm: điều hướng trên TurtleBot3 thật, điều hướng kết hợp mapping (SLAM) thời gian thực, viết plugin costmap/behavior-tree tuỳ chỉnh, định vị bằng GPS ngoài trời, và điều hướng có vùng cấm (keepout zones)/giới hạn tốc độ.
Bổ sung cho phần này: bài blog "Autonomous robot navigation and Nav2: the first steps" của Foxglove (công ty làm công cụ debug/visualize cho ROS) — viết theo hướng nhập môn thực chiến, dễ vào hơn tài liệu tham khảo thuần tuý, phù hợp đọc trước khi vào sâu docs.nav2.org.
Hạn chế thực tế: giả định đã có robot mô phỏng hoặc thật chạy được ROS2 cơ bản — không dạy lại phần nền tảng ở mục 1.
4. Cộng đồng ROS chính thức — không phải khóa học, nhưng miễn phí và cần thiết
- ROS Discourse — discourse.ros.org — diễn đàn thảo luận chính thức của dự án ROS/ROS2, nơi công bố thông tin phiên bản mới, thảo luận thiết kế, và hỏi đáp kỹ thuật.
- ROS Answers — answers.ros.org — dạng hỏi đáp giống Stack Overflow, chuyên cho ROS/ROS2, kho câu hỏi đã tồn tại nhiều năm, phần lớn lỗi phổ biến đã có người hỏi và được trả lời trước đó.
Không tính là "khóa học" vì không có nội dung biên soạn theo lộ trình — nhưng đây là nơi thực tế giải quyết phần lớn thời gian bị kẹt khi tự học: lỗi cài đặt, xung đột phiên bản package, hay câu hỏi "tại sao tutorial X không chạy như hướng dẫn". Tìm đúng từ khóa lỗi (thường là chính thông báo lỗi copy nguyên văn) trên 2 nguồn này trước khi hỏi lại từ đầu thường tiết kiệm nhiều thời gian nhất.
Gợi ý thứ tự học
- docs.ros.org phần Beginner — bắt buộc, không có đường tắt.
- Song song hoặc ngay sau đó, xem Articulated Robotics để thấy lý thuyết chạy trên robot thật — chọn video đúng vấn đề đang gặp thay vì xem tuần tự hết kênh.
- Khi robot đã di chuyển được cơ bản (
cmd_velchạy, odometry có), chuyển sang docs.nav2.org (đọc bài Foxglove trước nếu thấy tài liệu chính thức hơi khô) để thêm điều hướng tự động. - Dùng Discourse/Answers xuyên suốt quá trình trên, bất cứ khi nào bị kẹt quá 30-45 phút tự debug không ra.
Lưu ý khi tự học ROS2 qua tài nguyên miễn phí
- Chỉ xem video không đủ — ROS2 là kỹ năng thực hành, xem hết loạt video Articulated Robotics mà không tự gõ lại code, tự dựng URDF của robot mình sẽ quên rất nhanh. Ưu tiên vừa xem vừa làm theo trên máy, tốt nhất là trên chính robot/mô phỏng của mình thay vì copy nguyên bộ code mẫu.
- Không nhảy cóc qua phần Beginner của docs.ros.org — vội vào Nav2 hoặc video xây robot phức tạp khi chưa hiểu node/topic/service cơ bản thường dẫn tới debug mù, không hiểu tại sao lỗi vì thiếu nền tảng để đọc log/thông báo lỗi.
- Kiểm tra phiên bản ROS2 trước khi làm theo bất kỳ tutorial nào — cú pháp launch file và một số API đã đổi giữa các phiên bản (VD: Foxy → Humble → Jazzy), tutorial cũ có thể chạy sai hoặc báo lỗi dù làm đúng từng bước.
Kết luận
4 tài nguyên trên — docs.ros.org, Articulated Robotics, docs.nav2.org (kèm bài Foxglove), và cộng đồng Discourse/Answers — đủ để tự học ROS2 từ số 0 tới mức dựng được một robot di chuyển và điều hướng cơ bản, hoàn toàn miễn phí, không cần bất kỳ nền tảng trả phí nào. Đây là lộ trình thực tế đã kiểm tra từng link, không phải danh sách tổng hợp chưa xác minh. Sau khi nắm vững phần này, quay lại chuyên mục ROS/ROS2 (bắt đầu từ ROS2 là gì) và ROS2 Navigation/Nav2 (bắt đầu từ Cấu hình Nav2 cho robot 2 bánh vi sai) của trang để đào sâu từng chủ đề cụ thể (QoS, action, SLAM, tuning Nav2...) mà 4 tài nguyên trên chỉ giới thiệu ở mức đủ dùng.