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


