ROS2 - Introduction

Certification Module

Introduction to ROS2 — A Hands-On Course by MCR2

This course, developed by Manchester Robotics Ltd. (MCR2), is designed to introduce users to the foundational concepts and essential tools within the ROS2 (Robot Operating System 2) environment.

Structured across five focused sessions, the course guides participants through the key components of ROS2, including nodes, topics, messages, control, and simulation, with a strong emphasis on practical application.

Learning is driven by interactive activities and real-world challenges that reinforce core principles, ensuring that students not only understand how ROS2 works but can also apply their knowledge in meaningful ways.

Objective:
Equip learners with a solid grasp of ROS2 fundamentals so they can confidently perform basic robotic tasks and prepare for more advanced robotics development.

Duration: 5 Sessions

Total Hours: ~25 Hours

Format:

  • Asynchronous Lectures

  • Practical Activities

  • Challenge

This Course is Certified* all minichallenges and the final challenge must be completed and will be graded to achieve the certification.

Prerequisites:

  1. Basic programming knowledge is an advantage, but not essential

  2. Knowledge of Windows.

  3. Knowledge of Ubuntu.

  4. Basics of Python

  5. Basics of OOP in Python

  6. Basic knowledge of mathematics

What you will learn:

  • Master ROS2 Core Concepts (Nodes, Topics, Services, Parameters, Launch Files, etc.).

  • Use ROS2 in Python

  • Learn Best Practices for ROS2 Development

  • Develop a complete application using ROS2.

  • Use the different ROS2 Tools.

  • Activities focused on robotic applications.

Session 1: Introduction

  • Introduction to the course

  • Who are we?

  • Introduction to Robotics

  • Setting up the working environment

Activities:

  • 1. Set up the environment

  • 2. Testing the environment

Mini Challenge 1

Session 2: ROS2 Fundamentals

  • Introduction to ROS

  • Overview of the ROS Environment

  • Topics, Messages, ROS.

  • ROS2 Commands

  • Introduction to Launch Files

Activities:

  • ROS2 Environment Configuration

  • Basic activities and examples in ROS2

  • Launch Files

Mini Challenge 2

Session 3: ROS2 Practicalities

  • ROS Namespaces

  • ROS Parameters

  • Command Line

  • Parameters in Launch Files

  • Parameter Files

  • ROS Parameter Callbacks

Activities:

  • Namespaces

  • Multi systems

  • Parameters

  • Parameter Files

Mini Challenge 3

Session 4: ROS2 Services

  • Custom Interfaces

  • ROS2 Services

  • Introduction to RVIZ

  • Introduction to basic robot control with ROS2

Activities:

  • ROS2 Interfaces

  • ROS2 Services

  • Mobile Robot Control

Mini Challenge 4

Session 5: Final Challenge

Design and implement a multiple-point-to-point navigation controller for the Puzzlebot.

Presentation:

  • Merge all functionalities into a single script.

  • Showcase your final project.

  • Final Examination.

Get your certificate and learn ROS2 in 5 weeks!

Click here to register interest for this or other courses