ROS 2 Humble Installation Guide



  • This Document assumes that the reader has installed Ubuntu 22.04. However, if you haven’t installed Ubuntu 22.04 yet make sure to install it before proceeding.

  • Please practise and execute all the content related to this course in Ubuntu 22.04 only. Developers of this course have tested all the provided material/packages only on the mentioned Operating system.

  • e-Yantra won’t be able to help solve queries related to any other Operating System.

Installation Instructions

ROS (Robot Operating System) provides libraries and tools to help software developers create robot applications. It provides hardware abstraction, device drivers, libraries, visualisers, message-passing, package management, and more. ROS is licensed under an open source, BSD license.

(You can refer to the official installation guide from ROS documentation.)

Here the distribution compatible with Ubuntu 22.04 is the ROS Humble Hawksbill. Follow the steps below to install it.

> Installation Steps

1. Set locale: Make sure you have a locale which supports “UTF-8”. For this try the following commands

locale  # check for UTF-8

sudo apt update && sudo apt install locales
sudo locale-gen en_US en_US.UTF-8
sudo update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8
export LANG=en_US.UTF-8

locale  # verify settings

2. Setup Sources: You will need to add the ROS 2 apt repository to your system. (More about curl here)

  • First ensure that the Ubuntu Universe repository is enabled.
    sudo apt install software-properties-common
    sudo add-apt-repository universe
    
  • Now add the ROS 2 GPG key with apt.
    sudo apt update && sudo apt install curl -y
    sudo curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.key -o /usr/share/keyrings/ros-archive-keyring.gpg
    
  • Then add the repository to your sources list.
    echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/ros-archive-keyring.gpg] http://packages.ros.org/ros2/ubuntu $(. /etc/os-release && echo $UBUNTU_CODENAME) main" | sudo tee /etc/apt/sources.list.d/ros2.list > /dev/null
    

3. Install ROS 2 packages:

  • Update your apt repository caches after setting up the repositories.
    sudo apt update
    
  • ROS 2 packages are built on frequently updated Ubuntu systems. It is always recommended that you ensure your system is up to date before installing new packages.
    sudo apt upgrade
    
  • Desktop Install (Recommended): ROS, RViz, demos, tutorials. (Make sure you install Desktop and not ROS-Base or Development tools, as we will be using RViz and other softwares/packages which come pre-installed in Desktop installation.)
    sudo apt install ros-humble-desktop
    

4. Environment Setup:

  • Set up your environment by sourcing the following file.
    source /opt/ros/humble/setup.bash
    
  • To Automatically add ROS environment variables to your bash session every time a new shell terminal/bash is launched, enter the following command. (Find more about bash here)
    echo "source /opt/ros/humble/setup.bash" >> ~/.bashrc
    
  • Sourcing bashrc ensures to use updated bashrc using the following command, or it can be done by closing all terminals and re-opening a new terminal.
    source ~/.bashrc
    

Check installation

Run the below command on a new terminal after performing all the steps above, this will ensure that the ROS installed on your system is working fine.

In one terminal, source the setup file and then run a C++ talker:

ros2 run demo_nodes_cpp talker

In another terminal source the setup file and then run a Python listener:

ros2 run demo_nodes_py listener

You should see the talker saying that it’s publishing messages and the listener saying I heard those messages. This verifies both the C++ and Python APIs are working properly. Check the image below for reference.

Check typing rviz2 in a new terminal to launch RViz. You should see the RViz window as shown below.


Hooray! This confirms that ROS2 Humble has been installed successfully in your system and is running perfectly.

References