Skip to content
ROS Simplified Logo

ROS Simplified — ROS 2 Tutorials

Welcome to the documentation home of ROS Simplified, a learner-driven publication dedicated to making ROS (Robot Operating System) concepts clear, practical, and accessible.

This repository is maintained under the ROS Simplified publication and hosts the full ROS 2 Tutorial for Beginners series — a step-by-step, hands-on guide that takes you from installing ROS 2 to building publisher-subscriber systems and inspecting them using the ROS 2 command line tools.

If this content helps you learn ROS 2, consider subscribing to ROS Simplified for future tutorials, delivered straight to your inbox:


About This Series

The ROS 2 Tutorial for Beginners series is written for students, hobbyists, and engineers who want to actually understand ROS 2 rather than just copy-paste commands. Every part is hands-on: open a terminal alongside the article and follow along.

The series currently covers workspace and package setup, node creation (both function-based and class-based), rclpy.spin() and callbacks, workspace storage management, and the full publisher-subscriber communication model — including debugging it with ROS 2 CLI tools.


Tutorials

Part Title
1 Creating Your First Workspace and Package
2 Creating Your First Node
3 (Sub Part 1) Understanding ROS 2 Nodes — Sub Part 1
3 (Sub Part 2) Understanding ROS 2 Nodes — Sub Part 2
4 Understanding rclpy.spin()
5 Manage Your ROS 2 Workspace Using Linux Commands
6 Topics and Publisher Foundations
7 Creating a Publisher and Exploring It with ROS2 CLI
8 Create Your First Subscriber Node in Python
9 Exploring Topics with ROS2 Command Line Tools
10 (Sub Part 1) Building a Number Processor with Publishers and Subscribers

Who This Is For

  • Beginners who have just installed ROS 2 and don't know where to start
  • Students working through robotics coursework who want a practical, no-fluff companion
  • Anyone who wants to understand why a ROS 2 command works, not just that it works

Contributing

ROS Simplified is open to contributors who want to write beginner-friendly ROS content. If you're interested, reach out via the publication's contact form linked on Substack.


Maintained by Satyarth Shree, Founder and Editor-in-Chief of ROS Simplified.