ROS2 Basics in 5 Days (Python) Course - Python

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

ROS2 Basics in 5 Days (Python) course

Course Summary

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

Course Overview

Introduction to the Course

A brief introduction to the contents of the course. It contains a practical demo.

ROS2 Basic Concepts

Basic ROS2 concepts: packages, nodes, compilation, launch files, etc...

Understanding ROS2 Topics

What are topics, publishers, subscribers, topic messages (interfaces) and how they work.

Understanding ROS2 Services

What is a ROS2 Service? How to manage services in a robot and how to call a service.

Executors and Callback Groups

In this chapter you will learn to use executors and callback groups to manage multithreading in ROS2

Understanding ROS2 Actions

What is a ROS2 Action, how to manage actions in a robot and how to call an Action Server.

Debugging Tools

How to manage log messages in ROS2. Also, learn how to launch and use RViz2 and how to use the new ros2 doctor tool.


Alberto Ezquerro

Making easier the way the people learn how to program robots.

Alberto Ezquerro

Christian Alberto Chávez Vásquez

Master Degree in Robotics, Automation and Home Automation and currently studying another Master Degree in Smart Cities and Smart Grids. He has worked in ROS projects with navigation, exploration, industrial robotics and artificial vision.

Christian Alberto Chávez Vásquez

Robots used

TurtleBot 3 robot

TurtleBot 3 robot

Learning Path

Get started with ROS2

Get started with ROS2

Group: ROS2

Main Links