
Robotics Dev Fundamentals: Linux, C++, ROS2 & micro-ROS

Instructor
Luqman
Course Overview
Course Description
- Our Robotics Development Fundamentals course takes you from your first Linux commands to working with real hardware using ROS 2 and micro-ROS. You’ll learn by doing: setting up Ubuntu, writing C++ code, creating ROS 2 nodes, and sending data from an ESP32. By the end, you’ll be ready to build and run your own robotics projects.
Why Learn This Path
- Hands-on skills: You’ll practice real tasks, not just theory.
- Career boost: Linux, C++, and ROS 2 are standard in robotics jobs.
- Confidence: Move from virtual machines to real hardware smoothly.
Modules Overview
Module 1: Linux & C++
- Learn Ubuntu setup, CLI tasks, C++ basics, and CMake builds.
Module 2: ROS 2 Programming
- Build publisher/subscriber nodes, use launch files, and run Turtlesim simulations.
Module 3: Hardware & micro-ROS
- Set up Raspberry Pi, program ESP32 with PlatformIO, and publish data via micro-ROS.
Course Content
-
Fundamentals & C++ Basics
-
-
Introduction to the Learning Path & Required Tools
-
Setting Up Ubuntu in a Virtual Machine (Demo)
-
Introduction to File Operations with the Linux CLI
-
File Operations in Action: CLI Demo
-
Understand : Deep Dive into Linux File Systems
-
High-Level Overview of C++ for Robotics
-
Compiling Your First C++ Program: Live Demo
-
Variables & Control Flow: Robotics-Focused Examples
-
Hands-On: Loops, Functions & Control Flow in C++
-
Undertanding : C++ Concepts
-
Why Organize Code? Introduction to Classes
-
Understanding : Organizing Code and its needs
-
Namespaces in C++: Organizing Your Code
-
Introduction to Classes in C++
-
Building & Using Libraries in C++
-
Why CMake? How It Works
-
Compiling Libraries Using CMake
-
Explore CMake Project Structure & Dependency Resolution
-
Pointers & Templates: Core Concepts
-
Implementing Pointers & Templates in C++
-
Demystifying C++ Jargon
-
Writing Clean C++: Style Guidelines
-
-
ROS 2 Basics & C++ Development
-
Robotics & ROS 2: Overview & Course Roadmap
-
Getting Started with ROS 2: Why & How
-
Module Objectives: Building Your First ROS 2 Package
-
Installing ROS 2: Step-by-Step Demo
-
ROS 2 Workspaces & Packages: Animated Walkthrough
-
What Are ROS 2 Nodes? Core Concepts
-
Hands-On: Creating Nodes & Topic Messaging
-
Tinkering with Nodes: Live Exploration
-
Understanding : ROS 2 Communications
-
Introduction to Launch Files in ROS 2
-
Writing & Executing a Launch File
-
Turtlesim Project Walkthrough
-
Spawning & Controlling Turtlesim
-
Spawning Multiple Turtles
-
Multi-Robot Challenges
-
Coordinated Control of Multiple Turtles
-
Understanding : Launch Files , Parameters
-
- Hardware Integration & micro-ROS
issaiass
This is a complete pack for a starter in robotics, covering easy installation steps to real hardware in RPi and ESP32 and cover fundamentals of nodes, services, launch files and installation of ROS 2 on PC and as I said, real hardware.