
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:
Basic programming knowledge is an advantage, but not essential
Knowledge of Windows.
Knowledge of Ubuntu.
Basics of Python
Basics of OOP in Python
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