How To Install ROS2 Humble Desktop On PC (FULL INSTALL)
Learn how to install ros-humble-desktop on your PC running Ubuntu 22.04 LTS OS
Last updated
Learn how to install ros-humble-desktop on your PC running Ubuntu 22.04 LTS OS
Last updated
Setting up a ROS development environment is crucial for building advanced robotics applications. In this tutorial will walk you through the complete process of installing ROS2 Humble Desktop on a PC running Ubuntu 22.04 LTS. From the initial setup to configuring essential development tools, you'll have everything you need to prototype, simulate, and deploy robotics solutions. Whether you're a robotics maker, student, or engineer, this guide will get your PC fully equipped for powerful robotics development with ROS2.
Ensure you have the Ubuntu 22.04 LTS installed on your PC (it could be with virtual box also)
Follow the instructions (step by step) to install ros-humble-desktop on your PC.
This tutorial follows the official ROS humble installation documentation which can be found here
Set locale
Setup sources
Install ros humble desktop
Next, add the following command to the .bashrc
file to enable automatic sourcing of the ros humble environment and installed whenever you open a new terminal.
colcon is a build tool required to build your ROS2 packages created in your ros workspace
Install colcon
Setup colcon_cd
Setup colcon tab completion
With all the above added to the .bashrc
file, the colcon environment and functions will be automatically activated whenever you open a new terminal as well as automatic sourcing of the ros-humble environment.
To learn more about colcon check the link to its documentation here
you should see the following highlighted text (in the image below) at the bottom of your .bashrc
file. Run this command: sudo nano ~/.bashrc
rosdep is a dependency management utility that can work with packages and external libraries. It is a command line utility for identifying and installing dependencies to build or install a package.
It is most often invoked before before building a package with colcon. It will basiclally download and installing the necessary dependencies a specified in the package.xml
file so you don't have to manually install each dependencies again.
To learn more about rosdep check out its documentation here
Follow the instructions below to install rosdep:
In the root folder of your PC (i.e the home directory)
In the root folder of your PC (i.e the home directory), create a ros workspace folder. I would be using this workspace name - ros-dev-ws
- as seen in the image above.
change directory into the root ros workspace folder
build the ros workspace initially with colcon (while still in the root workspace folder)
you should now see three other folders - build, install, and log - apart from the src folder already created earlier. Run ls
to see them in terminal
Let's setup automatic sourcing for the created workspace - ros-dev-ws
- in the .bashrc
file so that it is automatically sourced whenever you open a new terminal. Run this in terminal:
Open a new terminal (to auto source your ros2 environment and workspace) and cd into your ros workspace's src folder
Clone this ros2 helloworld cpp and python package
Change directory into the root ros workspace folder
Optionally, run rosdep to install the packge dependencies specified in the package's package.xml
file
Build the package with colcon
Open two seperate terminals. In one of the terminals, run:
In the other terminal, run:
If you would be using ROS2 for navigation and some other high speed data transfer, install and use the Cyclone DDS in place of the default Fast DDS.