ROS 2 Lyrical & Jazzy
Certified Course
5–6 hrs recorded sessions
Lifetime Access

Learn ROS 2 from scratch using hands-on exercises, Python, C++, Turtlesim, and a practical mini-project based on the latest ROS 2 Jazzy and Lyrical distributions.

$9

$14

🌟 Why Learn ROS 2?

ROS 2 is the industry-standard robotics middleware powering modern robotic systems across industries, research institutions, and autonomous technologies.

Autonomous Mobile Robots (AMRs)

Used for navigation, localization, mapping, and autonomous decision-making.

Industrial Robots

Used in manufacturing, automation, and smart factory environments.

Service Robots

Powering robots used in healthcare, retail, hospitality, and logistics.

Autonomous Vehicles

Widely adopted in self-driving vehicles and transportation systems.

Drones & UAVs

Build intelligent aerial systems for perception and navigation.

Research Labs & Universities

The preferred robotics framework for research and education.

🎓 Who This Course Is For

This course is designed for anyone who wants to learn ROS 2 and robotics software development from the ground up. Whether you are a student, software engineer, researcher, hobbyist, or a professional transitioning into robotics, this course provides a structured path to build practical ROS 2 skills.

Absolute Beginners in ROS 2

No prior ROS or robotics experience is required. Start from the fundamentals and build your skills step by step.

Robotics Students

Gain practical ROS 2 skills that complement your academic studies and robotics projects.

Software Engineers

Transition into robotics software development by learning ROS 2, Python, and C++.

Embedded Systems Developers

Understand how ROS 2 integrates with sensors, embedded hardware, and robotics platforms.

Mechatronics Engineers

Combine software, electronics, and mechanical systems knowledge through practical ROS 2 development.

Researchers

Learn the ROS 2 ecosystem widely used in robotics research and autonomous systems development.

Robotics Hobbyists

Turn your passion for robotics into practical skills by building real ROS 2 applications and projects.

Professionals Transitioning into Robotics

Acquire the foundational ROS 2 skills required to begin a career in robotics software engineering.

🛣️ Learning Roadmap

This course follows a structured, step-by-step learning path designed to take you from a complete beginner to a confident ROS 2 developer. Each section builds upon the previous one, helping you develop a strong foundation in ROS 2 concepts, programming, and practical robotics application development.

🌍 Course Features

This course is carefully designed to provide a practical, beginner-friendly, and industry-oriented learning experience in ROS 2.

Beginner Friendly

Designed for learners with little or no prior ROS 2 experience.

Step-by-Step Learning Path

Follow a structured roadmap from fundamentals to practical projects.

ROS 2 Lyrical

Learn ROS 2 using the latest ROS 2 distribution.

ROS 2 Jazzy (LTS)

Gain experience with the Long-Term Support ROS 2 release.

Python & C++ Examples

Learn ROS 2 development using both major programming languages.

Docker Support

Explore ROS 2 development using containerized environments.

VirtualBox Support

Follow the course on Windows, Linux, or macOS using VirtualBox.

Ubuntu Support

Compatible with Ubuntu 22.04, 24.04, and 26.04 environments.

Hands-On Turtlesim Exercises

Reinforce concepts through practical ROS 2 exercises.

Practical Mini Project

Apply your knowledge by building a complete ROS 2 application.

Downloadable Source Code

Access source code and resources used throughout the course.

Industry-Oriented Workflow

Learn development practices used in professional robotics teams.

Debugging & Troubleshooting

Learn techniques for identifying and resolving ROS 2 issues.

Lifetime Access

Revisit the course materials anytime and learn at your own pace.

🎯 Course Goal

The goal of this course is to provide a strong foundation in ROS 2 and robotics software engineering, enabling you to confidently develop ROS 2 applications and understand the core concepts used in modern robotics systems.

Upon completion, you will be well-prepared to continue your learning journey into advanced topics such as simulation, navigation, SLAM, autonomous systems, and real-world robotics development.

Why This Course?

This course is designed specifically for beginners who want a clear and practical path into ROS 2 and robotics software development. Instead of focusing only on theory, you'll learn through hands-on exercises, real-world examples, and guided programming sessions using Python and C++. The curriculum follows a structured learning roadmap that takes you from installation and core concepts to building complete ROS 2 applications. By the end of the course, you'll have the confidence and practical skills needed to continue with advanced robotics topics and real-world projects.

Introduction to ROS 2

Learn what ROS 2 is, why it is the industry standard for robotics, and how it powers modern robotic systems.

ROS 2 Installation & Setup

Install ROS 2 Jazzy and Lyrical, configure your environment, and prepare a professional development workspace.

Nodes, Topics & Services

Master the core ROS 2 communication mechanisms including Nodes, Topics, Services, Actions, and Parameters.

Packages & Workspaces

Create, organize, build, and maintain ROS 2 packages and workspaces using industry best practices.

Hands-On Turtlesim Practice

Reinforce ROS 2 concepts through practical exercises using Turtlesim and ROS 2 command-line tools.

ROS 2 Programming

Build real ROS 2 applications using Python (rclpy) and C++ (rclcpp) through guided examples.

Debugging & Best Practices

Learn professional debugging techniques, troubleshooting methods, and robotics software engineering practices.

Build a Complete Mini Project

Apply everything you've learned to develop a complete ROS 2 application from scratch.

What You'll Learn

Gain a strong foundation in ROS 2 by learning the core concepts that power modern robotic systems. You'll work hands-on with Nodes, Topics, Services, Actions, Parameters, Packages, and Workspaces while building applications in both Python and C++. Through practical exercises and Turtlesim-based examples, you'll develop real-world robotics software development skills. By the end of the course, you'll be able to create, debug, and deploy your own ROS 2 applications with confidence.

💻 Prerequisites

This course is designed for beginners and requires no prior experience with ROS or robotics. The following prerequisites will help you get the most out of the course.

Recommended:

  • Basic computer knowledge
  • Basic Ubuntu/Linux knowledge
  • Basic programming knowledge (helpful but not mandatory)
  • Basic Robotics Knowledge

⚙️ PC Requirements

The hardware requirements for this course are modest and suitable for most modern laptops and desktop computers. The recommended specifications below will ensure a smooth experience when running Ubuntu, ROS 2, VirtualBox, and the course exercises.

  • Processor: Intel Core i5 / AMD Ryzen 5 or better
  • RAM: 8 GB Minimum RAM (VM Users) 16 GB 
  • Recommended Storage 40 GB Free Space 
  • NVIDIA RTX GPU Optional 
  • Good Internet Required

Software Used

Throughout this course, we will use a set of industry-standard tools and technologies commonly used in robotics software development. These tools will help you learn ROS 2 development, package management, programming, virtualization, and version control in a practical and hands-on manner.

Ubuntu Linux

The primary operating system used throughout the course for ROS 2 development and practical exercises.

ROS 2 Lyrical & Jazzy

Learn ROS 2 using the latest and long-term support distributions, covering essential robotics concepts and development workflows.

Python 3 & C++

Develop ROS 2 applications using both Python (rclpy) and C++ (rclcpp), the two primary ROS 2 programming languages.

VirtualBox

Create a consistent Ubuntu-based development environment regardless of whether you use Windows, Linux, or macOS.

Docker

Learn how ROS 2 applications can be containerized and deployed using modern Docker workflows.

Git

Manage source code, track changes, and collaborate effectively using the industry-standard version control system.

VS Code (Optional)

A powerful and lightweight code editor that can be used for ROS 2 development and debugging.

Turtlesim

Practice ROS 2 concepts through hands-on exercises using one of the most popular beginner-friendly ROS applications.

These tools are widely used in robotics research, education, and industry, providing a solid foundation for further learning and professional development in robotics and autonomous systems.

🚀 Career Opportunities with ROS 2

Learning ROS 2 opens doors to exciting career opportunities in robotics, autonomous systems, AI, and industrial automation.

Robotics Software Engineering

Design, develop, test, and deploy software systems for robots and autonomous platforms.

Autonomous Systems Development

Build intelligent systems capable of perception, planning, and autonomous decision-making.

AI-Powered Robotics

Combine artificial intelligence and robotics to create intelligent autonomous machines.

Industrial Automation

Develop next-generation automation solutions for manufacturing and smart factories.

Research & Development

Contribute to cutting-edge robotics innovations in academia and industry.

Robotics Product Development

Create innovative robotics products from concept to deployment using ROS 2 technologies.

🛠️ Skills You Will Gain

By the end of this course, you will have developed the practical skills needed to build, debug, and maintain professional ROS 2 applications and robotics software systems.

ROS 2 Fundamentals

Build a strong foundation in ROS 2 concepts and workflows.

Robotics Software Development

Learn modern software development practices for robotics.

Linux-Based Development

Gain confidence working in Linux development environments.

ROS 2 Communication Patterns

Master Topics, Services, Actions, and Parameters.

Python Programming

Develop ROS 2 applications using Python and rclpy.

C++ Programming

Build high-performance ROS 2 applications with C++.

Package Development

Create and manage ROS 2 packages effectively.

Workspace Management

Organize and maintain ROS 2 workspaces efficiently.

ROS 2 CLI Tools

Inspect, debug, and manage ROS 2 applications.

Debugging & Troubleshooting

Diagnose and resolve common ROS 2 issues.

Robotics Application Development

Build complete ROS 2 robotics applications.

Software Engineering Best Practices

Apply professional workflows and best practices to robotics projects.

Your Instructor

Lentin Joseph

  • Renowned ROS Author & Educator – Author of Mastering ROS 2 for Robotics Programming and 10+ ROS books, with a strong focus on teaching and mentoring aspiring robotics engineers.
  • 15+ Years of Industry Experience – Extensive background in robotics software development and professional training, delivering practical, real-world learning programs.
  • Hands-On, Career-Focused Training – Emphasizes practical skills, mentorship, and passion-driven learning to help professionals build intelligent robots and advance their careers.

❓ Frequently Asked Questions (FAQ)

1. Who can join this course?
This courseis designed for absolute beginners. Students, freshers, working professionals, and anyone interested in Robotics & AI can join. No prior robotics or AI experience is required.

2. Can I follow this course on Windows, Linux, or macOS?

Yes. The course uses VirtualBox with an Ubuntu virtual machine as the primary development environment. This allows you to follow the course regardless of whether you use Windows, Linux, or macOS, while ensuring a consistent learning experience for all students.

3. What will I be able to do after completing this course?

After completing this course, you will have a strong foundation in ROS 2 and robotics software development. You will be able to create ROS 2 workspaces and packages, develop applications using Python and C++, work with topics, services, actions, and parameters, and build your own ROS 2 projects. You will also be well-prepared to move on to advanced topics such as Gazebo, RViz, Navigation2, SLAM, and real robot development.

4. What computer specifications do I need for this course?

A computer with at least 8 GB of RAM, an Intel Core i5 (or equivalent) processor, and 40 GB of free disk space is recommended. If you plan to run Ubuntu inside VirtualBox, 16 GB of RAM will provide a smoother experience. A dedicated GPU is not required.

5. Will I receive the source code and course resources?

Yes. The course includes downloadable source code, example projects, exercises, and other learning resources. You can use these materials to follow along with the lectures and practice the concepts covered in the course.

6. Will I receive a certificate upon completing the course?

Yes. Upon successfully completing the course, you will receive a Course Completion Certificate from Robocademy. This certificate demonstrates your understanding of ROS 2 fundamentals and can be shared on your resume, LinkedIn profile, and professional portfolio to showcase your robotics software development skills.

8. What kind of support will I receive during the course?

Students enrolled in the course will have access to a dedicated course discussion and support channel within the Robocademy platform. You can ask questions, share issues, discuss concepts with fellow learners, and receive guidance from the instructor and support team. We encourage students to include screenshots, code snippets, and error logs when seeking help to ensure faster and more effective assistance.

Contact Us