ROS2 Basics in 5 Days (C++) Course - C++
Learn ROS2 basics now. It doesn't matter if you are new to ROS or a veteran, ROS2 is here to stay.
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
- 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.
- Usage of executors and callback groups to manage multithreading in ROS2.
- Use of Debbuging tools in ROS2.
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.
Executors and Callback Groups
In this chapter you will learn how to use executors and callback groups to manage multithreading in ROS2
Understanding ROS2 Services
What is a ROS2 Service? How to manage services in a robot and how to call a service.
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.
Node composition
Learn how to to use node composition in order to run multiple nodes in a single process.
Teachers
Miguel Angel Rodriguez
Crashing engineering problems. Building solutions.
Alberto Ezquerro
Making easier the way the people learn how to program robots.