ROS Resources: Documentation | Support | Discussion Forum | Service Status | Q&A answers.ros.org

New Online Course: ROS2 For Beginners - Learn From Scratch

Hi Everyone,

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
  • Nodes
  • Topics
  • Services
  • Custom Interfaces (Msg and Srv)
  • Parameters
  • 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.

You can find the course here on Udemy.

Let me know if you have any questions/remarks about the course!

4 Likes

As a follow up to this post (not sure if it would be better to create a new post or just reply here):

I just released another course on ROS2, named Learn ROS2 as a ROS1 Developer and Migrate Your ROS Projects.

This time, the course is not targeted to complete ROS beginners. This is a course for ROS1 developers who want to quickly get up to speed with ROS2. But it’s not too advanced either, I stick to the ROS core functionalities.

The course has 2 main parts:

  • First, you learn the differences between ROS1 and ROS2, and you write a small ROS2 application, starting from a ROS1 code.
  • Then, you learn how to use the ros1_bridge package, to work with ROS1 and ROS2 at the same time. I will give you one migration technique, and you’ll finish with a project: migrate a ROS1 application to ROS2, based on Turtlesim.

Here’s the link for the course on Udemy. You can read the complete description to know more about it.

As a conclusion, I wanted to create basic ROS2 learning resources for everyone: those who already know ROS1 (this new course), and those who are complete beginners (the course described in the post above).

I hope you’ll find these courses useful for your ROS2 learning journey!

1 Like