🧊
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
  • Prerequisite: Get Ubuntu
  • What version of ROS should I use?
  1. ROS
  2. Beginner's Guide to ROS

ROS Installation

In this segment, we will first understand the different versions of ROS and also what are ROS distributions.

PreviousUbuntu Setup - VM on MacOS M1NextInstallation Guide [ROS2 Humble]

Last updated 10 months ago

Prerequisite: Get Ubuntu

ROS is best used with an Ubuntu environment. For my guides, I am using Ubuntu 22.04 (Dual Booted on Windows). For information on how to do that, refer to the below guide.

Another good alternative (and easier to setup) is to use Windows Subsystem for Linux (WSL) and specifically WSL version 2 (WSL2).

What version of ROS should I use?

There are two top-level versions of ROS.

  1. ROS1

  2. ROS2

Both works to create and program robots. I'd recommend you to learn both ROS1 and ROS2 to be familiar with the differences.

Sometimes we just refer our default ROS version as "ROS" so just take note that when I mention "ROS" in subsequent pages, I am referring to ROS2.

What is the main difference? Here is a link to describe the differences between the two.

But the confusion doesn't just end here, there are different versions for ROS1 and ROS2 respectively too. They are called distributions/distros and new ones come out every 2-4 years.

ROS1 Distributions

ROS2 Distributions

For my guides, I will be using ROS2, specifically the Humble Distribution.

Note that distributions require specific Ubuntu Distros! For example, ROS2 Humble works on Ubuntu 22.04.


So now that you have a brief understanding of ROS, let us take a look at how we can set up ROS.

⚙️
Installation Guide [ROS2 Humble]
💻Ubuntu Setup - Dual Booting (For Windows)
💻Ubuntu Setup - Windows Subsystem for Linux (WSL)
ROS 1 vs ROS 2 What are the Biggest Differences?
Distributions - ROS Wiki
Logo
Distributions — ROS 2 Documentation: Jazzy documentation
Logo
Logo