Get Started with ROS 2
If you are new to ROS 2 and feeling overwhelmed then this page will guide you step by step on what to read, why and how.
Welcome Everyone!
This page that you are reading can be considered as the most important page of our publication - ROS Simplified.
It is created to guide beginners how can they learn ROS 2 and also to provide resources that they can follow.
Do you know the most interesting part?
All these resources are available free of cost so feel free to explore them as you wish.
Make sure to save this post as whenever new tutorials are released in future I will edit this post and include them too. This page can become your destination to find out about all the ROS 2 tutorials provided by ROS Simplified.
Without wasting your valuable time let’s jump straight to the point.
I will provide resources that you should cover in the exact chronological order. The resources being provided are mostly in very detailed written form.
Learning Path for Beginners
ROS 2 Tutorial for Beginners (Part 1): Creating Your First Workspace and Package
Description: This is the first resource that you should cover. It covers basics like what are ROS 2 distributions and how you can create a workspace and a package. It also shares you how you can install ROS on your system.
ROS 2 Tutorial for Beginners (Part 2): Creating Your First Node
Description: This article covers the next step after you have learned how to create a workspace and package from the previous article. This next step involves creating your first node and running it.
ROS 2 Tutorial for Beginners (Part 3): Understanding ROS 2 Nodes (Sub Part 1)
Description: In the previous article we learned how to create a node. This article focuses on increasing your understanding of nodes by focusing on built-in nodes (pre-existing nodes).
ROS 2 Tutorial for Beginners (Part 3): Understanding ROS 2 Nodes (Sub Part 2)
Description: In this article we will learn how to execute our custom made nodes.
ROS 2 Tutorial for Beginners (Part 4): Understanding rclpy.spin()
Description: In this article we will learn how we can keep a node alive and the function which is used to do so - the spin() function. We will deeply explore how does spin() function works and why it is necessary to keep a node alive.
ROS2 Tutorial for Beginners (Part 5): Managing ROS2 Workspace Storage Using Linux Commands
Description: In this article we will learn about some Linux commands which will help us manage our ROS 2 workspace more effectively. This article is not directly related to ROS2, but it will help us greatly when we are engaging with ROS2 seriously and we have multiple workspaces to manage.
ROS2 Tutorial for Beginners (Part 6): Topics and Publisher Foundations
Description: In this article we will be discussing about ROS 2 communication mechanisms for the very first time. We will talk about Topics, Publishers, Subscribers and we will also start hands on coding of a publisher which will be completed in the next part.
ROS2 Tutorial for Beginners (Part 7): Creating a Publisher and Exploring It with ROS 2 CLI
Description: In this article we will complete the hands on coding of our publisher node which was started in previous part. By the time you complete reading this article you will be able to run your own publisher node and you will also be able to introspect it using ROS 2 command line tools.
ROS2 Tutorial for Beginners (Part 8): Create Your First Subscriber Node in Python
Description: In this article, we will build a subscriber node from scratch which will display messages published by the publisher node which we created in part 6 and 7. By the end of this article, you will be able to create and run your own subscriber nodes.
Stay Tuned!!

