🧊
Resources
Socials
  • 📙Welcome!
  • ⚙️ROS
    • Beginner's Guide to ROS
      • Prerequisites
        • 💻Ubuntu Setup - Windows Subsystem for Linux (WSL)
        • 💻Ubuntu Setup - Dual Booting (For Windows)
        • 💻Ubuntu Setup - VM on MacOS M1
      • ROS Installation
        • Installation Guide [ROS2 Humble]
      • ROS Concepts
      • ROS Tools/Utils
        • Working with ROS 1/2 Bags
      • Robotics Fundamentals
        • Domains of Robotics Software
          • Perception
          • Localisation
          • Navigation
          • Controls
          • Simulation
        • Fundamental Concepts
          • Rotations (and Quaternion)
          • Coordinate Frames
          • Rigid Body Transformations (3D)
          • Basic Control Theory
          • Image Processing (with OpenCV)
    • Perception
      • Camera
        • [WSL2] Enabling USB Camera Access
        • Image Common
        • Camera Driver
        • Camera Calibration
        • Stereo Vision Concept
        • Image Pipeline
          • Monocular Image Processing
          • Disparity and Depth Image for Stereo Vision
      • LiDAR
        • Working with PointCloud2 Data
Powered by GitBook
On this page
  1. ROS

Beginner's Guide to ROS

PreviousWelcome!NextPrerequisites

Last updated 10 months ago

Welcome

Hello there! Learning ROS for the first time may seem daunting for most, so I hope this space can serve as a guide to make the learning process more directed and newbie-friendly!

From personal experience, I struggled when learning ROS for the first time due to my lack of experience in both programming and robotics in general.

But I assure you, that with a positive attitude to learn and a lot of patience, you will find learning ROS manageable!


My beginner's guide to ROS will adopt the following structure/flow.

Prerequisites

  • What is Ubuntu?

  • Unix Commands

  • Basic Programming Knowledge with Python/C++

  • Ubuntu Setup

ROS Installation

  • ROS Versions

  • ROS Installation Guide (ROS2 Humble)

ROS Concepts (Beginner)

  • Nodes & Topics

  • Publishers & Subscribers

  • Services & Actions

  • Launch Files & Parameters

  • ROS File Structure & How to Write Packages

ROS Tools/Utilities

  • Data Inspection

    • rqt, rqt_graph

  • Data Recording

    • ros2 bags

Fundamental Robotics Concepts

  • Key Domains In Robotics Software

    • Perception

    • Localisation

    • Controls

    • Navigation

    • Simulation

  • Fundamentals

    • Rotation/Quaternions

    • Rigid Body Transformations

    • Coordinate Frames

    • Costmaps

    • SLAM

    • Basic Control Theory

    • Basic Image Processing


⚙️
Drawing