ROS2 Basics in 5 Days Galactic (C++)

Learn ROS2 basics now. It doesn't matter if you are new to ROS or a veteran, ROS2 is here to stay.

22 hours
16 exercises
2 robots used
0% completed

Course overview

ROS2 is finally here! This introductory course is intended not only for new ROS users but also ROS1 old users that want to start with ROS2.
ROS2 adds a lot of new features that will get traction in the next year. This course will give you the basics for starting ROS2, more than the bells and whistles of ROS2 that are much more advanced topics and will be addressed in their respective specialized courses.

What You Will Learn

  • Creation of ROS2 packages
  • Management of the new Colcon universal building system.
  • Topic Publishers and subscribers in ROS2 C++.
  • New Launch system based on python
  • Service servers and client generation for ROS2.
  • Basic use of ROS1-Bridge to communicate ROS2 systems with ROS1 systems.
  • Use of Debbuging tools in ROS2.

Course Summary

User Ratings

Order ratings by

Johan Rutgeerts
Rated 3 stars out of 5
It's a good introduction, yet it gives little background info wrt the official ROS2 tutorials. For a 4 or 5 star rating, I feel more background info or references to further documentation should be added, e.g.: - ROS data types are introduced, e.g. Float64. Should I use Float64 in my programs, or can I just use double? Why? Where to find the correct include files for Float64? Etc. - Multithreading is introduced, e.g. detach() in the ActionServer::handle_accepted. Ok in this example, where a simple bool and a double are passed between the server and client thread, but what about large data types, e.g. camera images or range scans? How to keep read/write access to these data types thread-safe? - Etc.
10/11/2022, 09:01:14
Jorge Ramirez
Rated 4 stars out of 5
The course has minor grammar mistakes. Also, it would be a good idea to add a hint in unit 3 quiz about the QoS profile.
30/10/2022, 17:48:59
Marco Moreno
Rated 5 stars out of 5
interesting place to learn and good examples with their robots
20/10/2022, 17:08:11
Ciaran Fahy
Rated 4 stars out of 5
You should add a brief discussion on QoS in the Topics module as it is required to complete the module. Either just enough to add the correct sensor data QoS constant to the subscriber initialisation (as in your solution) or getting the QoS from the topic and manually setting up a QoS profile with compatible durability, volatility and reliability (as I ended up doing). QoS seems to be a sticking point for a lot of people transitioning from ROS1 to ROS2. Overall very useful course!
19/10/2022, 08:15:50

Showing page 1 of 1. Total records: 4.

Course Creators

Miguel Angel Rodriguez
Alberto Ezquerro