DAY 1 of ROS 2 Industrial Ready Training: Basic ROS2 Course - Python
Learn the main ROS2 subjects required for Industrial robots
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
TurtleBot 3 robot
UR3 robot