Giới Thiệu Khóa Học ROS2 C++ Robotics Developer - Sử Dụng ROS2 Trong C++ [Mã - 7649 A]
Giới thiệu khóa học:
Tìm hiểu cách sử dụng nền tảng Robot Operating System (ROS) phiên bản 2 (ROS2) được sử dụng để lập trình robotics trong thế giới thực.
Từ Robot công nghiệp, đến Ô tô tự hành, đến các hệ thống Research & Development; ROS là xương sống của nhiều hệ thống tự động.
Khóa học được thiết kế dành cho người mới bắt đầu với ít hoặc chưa có kinh nghiệm sử dụng ROS2. Coding trong khóa học này được thực hiện bằng C++ sử dụng ROS2 Humble. Chúng ta sẽ xem qua cách cài đặt ROS2, cách phát triển code sử dụng framework và thậm chí xem qua các công cụ mô phỏng để bạn có thể tạo robot của riêng mình và điều khiển nó trong mô phỏng, với code có thể dễ dàng chuyển sang hệ thống robotic thực.
Khóa học này cũng rất phù hợp với các developer đã sử dụng phiên bản ROS trước đó và muốn tìm hiểu cách sử dụng ROS2 API mới được làm lại. Điều đáng chú ý là không giống như ROS1, ROS2 có hỗ trợ đa nền tảng cho phép nó được sử dụng trên Ubuntu, Windows 10 và một số phiên bản MacOS. ROS2 cũng cho phép tương thích với các hệ thống ROS1, vì vậy bạn có thể tích hợp các dự án ROS2 mới của mình với các hệ thống ROS1 trước đó.
Tóm tắt nội dung chương trình:
Khóa học được chia thành 7 phần chính:
1. Giới thiệu khóa học.
2. Setup môi trường.
3. Tổng quan về ROS2.
4. Sử dụng ROS2 trong C++.
5. Các công cụ ROS2 bổ sung.
6. Robotics Simulation.
7. Các tính năng nâng cao trong ROS2.
Phần 1: Giới thiệu chung về khóa học.
Trong phần 2, bạn sẽ học cách thiết lập máy tính của mình để có thể chạy ROS 2. Điều này bao gồm việc sử dụng hệ điều hành Ubuntu, cài đặt ROS 2 và giới thiệu cho bạn các code editor mà chúng tôi sẽ sử dụng trong khóa học này.
Trong phần 3, tôi sẽ hướng dẫn bạn ở mức độ cao những "công cụ" nào được bao gồm trong ROS 2 framework và chức năng của từng công cụ.
Bạn sẽ dành phần lớn thời gian của khóa học này trong phần 4, học cách triển khai tất cả các công cụ ROS2 khác nhau trong C++ code của riêng bạn.
Phần 5 sẽ xem xét một số công cụ mà ROS2 cung cấp bên ngoài môi trường coding.
Phần 6 sẽ đề cập đến việc sử dụng các công cụ trực quan hóa dữ liệu cảm biến và mô phỏng mà ROS 2 cung cấp.
Phần 7 sẽ đề cập đến các tính năng nâng cao của ROS 2. Phần này sẽ đề cập đến việc xây dựng ROS 2 từ source để sử dụng các công cụ như SROS, cho phép bạn bảo mật dữ liệu topic data, cũng như sử dụng ROS 2 bridge cho phép bạn giao tiếp với ROS 1 Nodes.
Chúng tôi cũng sẽ làm việc với thư viện OpenCV nổi tiếng để làm việc với dữ liệu hình ảnh đến từ camera của robot của chúng tôi.
Bạn đang chờ đợi điều gì? Hãy bắt đầu lập trình, sử dụng phiên bản mới và cải tiến của nền tảng mã nguồn mở được sử dụng rộng rãi nhất: ROS version 2.
Bạn sẽ học được gì:
✓ Tìm hiểu về các công cụ có sẵn trong ROS2 Framework.
✓ Tìm hiểu cách sử dụng ROS2 Client Library mới để phát triển code cho robot trong C++.
✓ Tìm hiểu về Robotics Simulation Tools để tạo môi trường Robotic ảo.
✓ Tìm hiểu cách sử dụng kiến trúc phi tập trung của ROS2 để giao tiếp giữa nhiều robot.
Khóa học này dành cho ai:
✓ Bất cứ ai muốn tìm hiểu thêm về ROS2 Framework mới được phát triển cho Robotics Software Development
✓ Các ROS1 Developer muốn tìm hiểu những tính năng mới nào có sẵn trong ROS2 và cách sử dụng API mới của nó
✓ Ai muốn học lập trình robot bằng C++.