top of page

Drive a robot with ROS 2 in 2 days

2-Day live, hands-on workshop for absolute beginners where you install, build, visualize, and publish control commands — then ship a mini-project you can demo.

74ba5fad-daf7-4f3c-bd7d-7eed0063247a (1).png
  • Credibility Snapshot

  • Instructor: Robotics engineer and educator specializing in ROS 2, MoveIt 2, and real robot deployments.

  • What makes this different: You won’t just “learn ROS 2.” You’ll drive a robot. The vehicle is real publishing to /cmd_vel, with your code and launch files.

Who This Is For

  • Total beginners curious about robotics

  • Students and hobbyists who have never used Linux or ROS 2

  • Software folks new to robotics who want a safe, guided start

  • Anyone who wants a “my code moved a robot” moment, fast

What Makes This Different

  • We learn by doing, not by reading docs

  • You’ll practice a few commands, not memorize everything

  • We guarantee your first success: publish one velocity command and see movement

  • No robot needed — simulation included

By the end, you will:

  • Install ROS 2 Humble with our guided checklist

  • Use the terminal confidently for 5 core tasks

  • Create and run a simple ROS 2 node in Python

  • Visualize your system with rqt_graph

  • Publish to /cmd_vel to drive a simulated or real robot

  • Finish two mini-projects you can proudly demo

Beginner-Safe Pace and Support

  • Copy-paste code templates

  • “If you get stuck” sidebar fixes at each step

  • Replay access if you fall behind

  • Live Q&A and gentle debugging help

What You’ll Build Inside

  • Day 1: Linux + Python + VS Code warmup, ROS 2 workspace and CLI, Turtlesim control, Mini-Project: draw a square

  • Day 2: Your own talker–listener nodes, launch files + params, rqt_graph debugging, Mini-Project: drive a robot via /cmd_vel

Day 1 — Absolute Basics + First Wins (3 hours)

Goal: Get comfortable with the tools and run your first ROS 2 demo.

  • Session 1: Zero-to-Ready Setup

    • Linux terminal basics you’ll actually use: cd, ls, mkdir, tab-complete

    • Python tiny refresher: print, variables, loops

    • VS Code quick intro: open folder, run, debug

    • Hands-on: Make “Hello ROS 2” in Python and run it

  • Session 2: What Is ROS 2? The Simple Mental Model

    • Sense → Think → Act

    • Node, Topic, Message explained with plain words and pictures

    • Demo: talker and listener in real time

  • Session 3: Install + First Commands

    • Guided Humble install overview

    • Workspace layout: src, build, install (we keep it simple)

    • Commands you’ll use today: ros2 run, ros2 topic list, ros2 topic echo

    • Hands-on: Create a new workspace. Run talker–listener.

  • Session 4: Turtlesim Fun

    • Start turtlesim

    • Move with keyboard teleop

    • Watch messages with ros2 topic echo /turtle1/cmd_vel

    • Hands-on: Publish one command to move the turtle yourself

  • Mini Project 1: Draw a Square

    • Follow a simple pattern to draw a square or any shape

    • We provide the “turn and move” template

Day 2 — Build, Visualize, and Drive (3 hours)

Goal: Write your own nodes and drive a robot using topics.

  • Session 1: Quick Recap + Micro‑Quiz

    • Celebrate wins. Fix common snags fast.

  • Session 2: Write Your First Nodes (Python)

    • Create your package

    • Build a publisher

    • Build a subscriber

    • Hands-on: Your talker–listener from scratch, with our template

  • Session 3: Launch Files + Parameters (Gentle Intro)

    • Why launch files help

    • Make a simple .launch.py

    • Add a parameter (like speed)

    • Hands-on: Start multiple nodes with one command

  • Session 4: See the System

    • Use rqt_graph to view nodes and topics

    • Spot and fix broken connections with simple checks

    • Hands-on: Visualize your running nodes

  • Mini Project 2: Drive a Robot with /cmd_vel

    • Option A — Simulation: TurtleBot3 teleop or Turtlesim

    • Option B — Real Robot (if available): publish to /cmd_vel

    • Outcome: Forward, back, turn. You made a robot move.

FAQ (For Absolute Beginners)

  • Do I need a robot? No. We include simulation.

  • Do I need Linux experience? No. We start from the absolute basics.

  • Python or C++? We use Python so you see success faster. You can switch later.

  • What if my install fails? We have step‑by‑step checks and live help.

  • What if I can’t attend live? Replays are included.

  • Will this help with advanced topics later? Yes. This gives you the foundation for URDF, TF, and Navigation.

bottom of page