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:
- Substack: rossimplified.substack.com
- Medium: @satyarthshree45
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¶
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.