DAY 1 of ROS 2 Industrial Ready Training: Basic ROS2 Course - Python

Learn the main ROS2 subjects required for Industrial robots

DAY 1 of ROS 2 Industrial Ready Training: Basic ROS2 course

Course Summary

ROS 2 is the new standard framework for robots. This course will teach you the main concepts to program robots with ROS 2, as well as some advanced concepts required for optimized ROS2 programs (node composition and executors and callbacks)

What you will learn

In this course you are going to learn: 1. How to create ROS 2 programs to control robots using topics, services and action servers 2. How to use Executors and Callback Groups 3. What is node composition and how to use it (in C++)

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.

Node composition

Learn how to to use node composition in order to run multiple nodes in a single process.

Teachers

Robots used

Neobotix MP-400 robot

Neobotix MP-400 robot

TurtleBot 3 robot

TurtleBot 3 robot

UR3 robot

UR3 robot

Learning Path

Group:

Main Links