In this repository, I would like to share my experience in learning ROS. There were many tutorials about starting on ROS, but most of them were not so complicated. After working on ROS for only a few months, I have finally started to understand how ROS works and how to have fun with it. In my experience, coding skill hasn't been required that much. However, it is important to have basic algorithm knowledge and understand how the program works.
ROS fully run on Linux-based operating systems. If you are not familiar with Linux, this official guide might help you to get familiarized with it.
ROS stands for The Robot Operating System. Operating System is a difficult topic, but ROS is not OS we know, on the other hand, it is a framework for writing programs for robots. ROS consists of tools, libraries, and functions that simplify the complexity of creating robust, general-purpose robot programs.
The following content is the steps how I started working on ROS.
- Installing ROS
- ROS Basics
- Creating a workspace
- Creating, Building and Cloning packages
- Getting started with Gazebo and rviz
- ROS with robots
- Creating my own ROS program
In this repository, I have uploaded only what I have tried and done since I started learning ROS. Therefore, some topics of ROS haven't been covered. To learn more about ROS, the documentation below can be useful.
- The Official Tutorial: ROS wiki
- The Construct
- ROS course on edx: Hello (Real) World with ROS – Robot Operating System
- ROS course by ETH Zurich on YouTube: Programming for Robotics (ROS)
- Book by O'Reilly: Programming Robots with ROS