I just released a new course to learn ROS2 from scratch, named ROS2 For Beginners.
The goal of the course is to teach you the foundation you need to start developing ROS2 projects. I focus on the practical side of ROS2, and every video is “step by step”.
Target version: ROS2 Foxy, Ubuntu 20.04.
Here are the different modules:
- Introduction, why ROS2
- Install ROS2 Foxy on Ubuntu 20.04
- Discover ROS2 tools
- Custom Interfaces (Msg and Srv)
- Launch Files
For each module containing a ROS2 concept, I first explain the “why”, then you get a “how to” video for both Python and C++, and finally an activity to practice more.
Also, at the end of the course I’ve added a bonus module: a Turtlesim project, where you have to create a “catch them all” game. This project makes you work on all the concepts.
One important note: I chose to teach ROS2 from scratch, with absolutely no required prior knowledge in ROS1. This way I hope to help those who are totally new to ROS and allow them to learn ROS2 from the beginning, without having to learn ROS1 first.
Let me know if you have any questions/remarks about the course!