Chia Sẻ Khóa Học Tìm Hiểu ROS 2 Với Tư Cách Là Một ROS 1 Developer Và Migrate Các Project ROS Của Bạn [Update 11/2025] [Khóa 5383 A]
ROS1 vs ROS2, ros1_bridge, Hướng dẫn Migration, Project hoàn chỉnh - Khám phá Robot Operating System, Version 2.
Những điều bạn sẽ học:
- ✓ Những điểm khác biệt quan trọng nhất giữa ROS1 và ROS2 dành cho một Developer.
- ✓ Cài đặt và setup ROS2 trên Ubuntu.
- ✓ Viết các ứng dụng hoàn chỉnh với ROS2.
- ✓ Giao tiếp giữa ROS1 và ROS2 bằng cách sử dụng ros1_bridge package.
- ✓ Migrate một project ROS1 sang ROS2.
- ✓ Thực hành với một project migration hoàn chỉnh.
Sau khi hoàn thành khóa học này - bắt đầu từ kiến thức ROS1 của bạn - bạn sẽ có khả năng tạo ra các ứng dụng ROS2 hoàn chỉnh và migrate một code ROS1 sang ROS2.
! QUAN TRỌNG: Nếu bạn là người hoàn toàn mới bắt đầu và không có bất kỳ kiến thức nào về ROS1, vui lòng không tham gia khóa học này. Bạn phải biết cách làm việc với các khái niệm cốt lõi (node, services, parameter, launch file) để hiểu được khóa học.
! CẬP NHẬT - VUI LÒNG ĐỌC: Phần ros1_bridge + migration không còn quá quan trọng nữa, vì project ros1_bridge thực sự chưa hoàn thiện và có vẻ như đã bị bỏ rơi (đáng tiếc là không có giải pháp thay thế). Tôi vẫn để khóa học mở đăng ký vì 4 phần đầu vẫn rất hữu ích.
Tại sao bạn nên chọn khóa học này?
Nếu bạn đã biết ROS1, bạn có thể muốn bắt đầu học ROS2, nhưng không cần phải học từ đầu.
Hoặc nếu bạn phải làm việc với một dự án ROS1, bạn có thể đang tìm cách chuyển đổi nó sang ROS2.
Trước khi học ROS2, bản thân tôi từng là một ROS1 developer. Điều tôi tìm kiếm chỉ đơn giản là tài liệu hướng dẫn cách nhanh chóng làm quen với ROS2, vì tôi đã biết ROS1 rồi. Tôi không tìm thấy tài liệu nào tốt, vì vậy tôi phải tự học qua tất cả tài liệu dành cho người mới bắt đầu về ROS2. Sau khi làm tất cả những việc đó, giờ tôi đang sử dụng ROS2 và tôi có thể thấy được những điểm khác biệt. Trong khóa học này, tôi sẽ không bắt đầu từ những khái niệm ROS cơ bản nhất, vì bạn đã biết chúng rồi. Tôi sẽ chỉ tập trung vào những điểm quan trọng nhất, giúp bạn có thể viết các ứng dụng ROS2 một cách nhanh chóng , nhờ vào kiến thức ROS1 sẵn có của bạn.
Tôi hiểu nhu cầu cần biết phải làm gì với một dự án ROS1 hiện có, nhất là khi ROS2 đang ngày càng phát triển và ổn định hơn. Vì vậy, một lần nữa, những gì tôi sẽ hướng dẫn bạn là những gì tôi tự làm với các dự án của mình. Tôi không "phát minh" ra một phương pháp nào cả, mà tôi tạo ra nó từ những nhu cầu thực tế mà bản thân tôi và những người khác gặp phải.
Tôi nên dạy như thế nào?
Phương pháp của tôi khá đơn giản:
- ✓ Từng bước một.
- ✓ Đi thẳng vào vấn đề.
- ✓ Thực hành quan trọng hơn lý thuyết, mặc dù một chút lý thuyết kết hợp với thực hành cũng không hại gì.
Kinh nghiệm của tôi với Robot Operating System rất thực tế. Tôi thực sự đã sử dụng nó để chế tạo một cánh tay robot hiện đang được bán trên thị trường. Vì vậy, tôi không có lựa chọn nào khác ngoài việc thực tế và đi thẳng vào vấn đề. Và đó là cách tôi muốn dạy các bạn.
Bạn sẽ làm gì trong khóa học này?
Khóa học này được chia thành 2 phần chính:
1. Đầu tiên, bạn sẽ học cách viết các chương trình ROS2, dựa trên kinh nghiệm ROS1 của mình. Chúng ta sẽ bắt đầu từ một ứng dụng ROS1 hiện có, và từng bước một, chúng ta sẽ đi qua mọi khái niệm cốt lõi và xem cách chuyển đổi ứng dụng đó sang ROS2. Lưu ý rằng chúng ta sẽ không đi sâu vào các chức năng nâng cao, mà sẽ tập trung vào các chức năng cốt lõi của ROS2.
2. Tiếp theo, đến lúc migration! Nếu bạn đã có một số kiến thức cơ bản về ROS2, bạn có thể nhanh chóng hoàn thành phần đầu tiên, rồi tập trung vào phần migration này.
Tôi sẽ giải thích cho bạn:
- ✓ Khi nào nên chuyển sang ROS2.
- ✓ Nên sử dụng bản phân phối ROS1 và ROS2 nào hiện tại và trong tương lai gần.
Tôi sẽ hướng dẫn bạn từng bước quy trình migrate code ROS1 của bạn sang ROS2. Bạn cũng sẽ thấy cách chạy một ứng dụng ROS1 cùng với ứng dụng ROS2, và cách giao tiếp giữa chúng nhờ ros1_bridge package.
Và cuối cùng: một project hoàn chỉnh để bạn thực hành việc di chuyển một code base và viết code ROS2. Tôi sẽ cung cấp cho bạn một project tôi đã tạo với Turtlesim trong ROS1, và bạn sẽ migrate nó sang ROS2.
Khóa học này không dành cho bạn nếu:
- ✓ Bạn không có kiến thức gì về ROS1 cả.
- ✓ Bạn đã là chuyên gia về cả ROS1 và ROS2 rồi.
- ✓ Bạn chỉ mới bắt đầu làm quen với lập trình và Linux.
Mục lục:
- ✓ 1. Giới thiệu.
- ✓ 2. Cài đặt ROS2 và khám phá những điểm khác biệt chính so với ROS1.
- ✓ 3. Viết lại ứng dụng ROS1 trong ROS2 (Phần A).
- ✓ 4. Viết lại ứng dụng ROS1 trong ROS2 (Part B).
- ✓ 5. Sử dụng ros1_bridge + Hướng dẫn Migration.
- ✓ 6. Migration Project ROS1 -> ROS2.
- ✓ 7. Kết luận.
Khóa học này dành cho:
- ✓ Sinh viên, kỹ sư, nhà nghiên cứu, giáo viên, nhà phát triển, người có sở thích.
- ✓ Các ROS1 developer muốn học ROS2, không phải từ đầu mà bằng cách so sánh ROS2 với ROS1.
- ✓ Các ROS1/ROS2 developer muốn migrate một ROS1 codebase sang ROS2.
- ✓ Các ROS developer muốn có khả năng làm việc với cả ROS1 và ROS2.
NHẬN GET EBOOK TRÊN AMAZON THEO YÊU CẦU
