-
Notifications
You must be signed in to change notification settings - Fork 1
Home
LOQ-Ubuntu edited this page Jan 24, 2026
·
2 revisions
Welcome to the Intro-ROS2 learning wiki — a short, visual, hands-on guide designed for undergraduates with basic Arduino and Python exposure who are new to Linux and ROS2.
This wiki uses a single sample project (a motorized inverted pendulum) to teach the typical robot development flow with ROS2, why teams move from microcontroller-only designs to ROS, and what the extra pieces (simulation, launch systems, message types, tooling) actually solve.
Quick snapshot
- Audience: undergraduates familiar with basic Python and embedded C
- Duration: 3 days (bare-minimum, hands-on track)
- Language: Python-first examples (C++ notes where needed)
- Distros: examples work on Ubuntu 24.04 / ROS 3 (Jazzy) and are compatible with Ubuntu 22.04 / ROS 2 Humble where noted
- Simulation: Gazebo (Harmonic) included for visual learning
Follow the step-by-step pages in this wiki:
- Overview: Why ROS2, architecture, and the big picture
- Concepts: nodes, topics, services, actions, packages
- Setup: links to installers, quick Linux/WSL command notes
- PendulumProject: the sample project walkthrough
- Exercises: short practical tasks and verification steps
- Troubleshooting: common issues and fixes
- Resources: official docs, tutorials and GIFs
How we'll use 3 days
- Day 1 — install, ROS basics, run simple talker/listener, learn CLI
- Day 2 — run the pendulum simulation in Gazebo, inspect topics/services
- Day 3 — implement a simple controller (PID), visualize and record a GIF
Visual learners: each page suggests short screencasts or GIFs to illustrate the commands and simulator interactions.
Next: open the Overview to get the big picture.