thumbnail

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

profile
Instructor

Luqman

Course Overview

Course Description

  1. 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

  1. Hands-on skills: You’ll practice real tasks, not just theory.
  2. Career boost: Linux, C++, and ROS 2 are standard in robotics jobs.
  3. Confidence: Move from virtual machines to real hardware smoothly.

Modules Overview

Module 1: Linux & C++

  1. Learn Ubuntu setup, CLI tasks, C++ basics, and CMake builds.

Module 2: ROS 2 Programming

  1. Build publisher/subscriber nodes, use launch files, and run Turtlesim simulations.

Module 3: Hardware & micro-ROS

  1. Set up Raspberry Pi, program ESP32 with PlatformIO, and publish data via micro-ROS.

Course Content

  • Fundamentals & C++ Basics
    • How to Learn through this Learning Path

    • 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
    • Introduction to Hardware Setup: Raspberry Pi for Robotics

    • Flashing & SSH into Ubuntu on Raspberry P

    • Configuring Ubuntu over SSH on Raspberry Pi

    • Configuring Microcontroller Boards with PlatformIO

    • PlatformIO IDE Setup

    • Getting Started with micro-ROS: Setup & Concepts

    • micro-ROS Publisher & Subscriber

  1. 5

    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.

Free
  • Course Level Beginner
  • Lessons 47
  • Duration 10 hr
  • Language English
  • Enrolled 459
  • Additional Resource 0
  • Last Update July 21, 2025
Review Your Cart
0
Add Coupon Code
Subtotal

 
Scroll to Top