Introduction

This notes website is designed to provide you with a solid foundation in the Robot Operating System (ROS), a powerful framework for developing robotics applications. Whether you are a beginner or have some experience with robotics, this course will guide you through the essential concepts, tools, and techniques needed to create and manage ROS-based projects.

In the span of the following examples, you will learn:

  1. The fundamentals of ROS and its architecture.
  2. How to set up and configure a ROS workspace.
  3. Creating and managing ROS packages.
  4. Writing ROS nodes to perform specific tasks.
  5. Communication between nodes using topics, services, and actions.
  6. Practical examples and projects to solidify your understanding on the PAL-Tiago robot and Meka M3 Robot.