Unit 01 · lesson
ROS 2 Distributions and Why This Course Uses Jazzy
ROS 2 changes over time.
The project publishes named distributions, usually called distros.
That means an installation command, package version, feature, or tutorial written for one ROS 2 distro is not automatically the correct instruction for another.
Our target is fixed
This course uses:
Ubuntu 24.04 LTS (Noble)
ROS 2 Jazzy Jalisco
binary/deb installation
bash
The pinned Jazzy installation documentation states that ROS 2 Jazzy deb packages are available for Ubuntu Noble 24.04.
That is why this course does not tell you to randomly substitute Humble, Rolling, or another distro into commands.
Why not Rolling?
Rolling is valuable for current ROS 2 development and documentation work.
It also changes continuously.
For a beginner course, that moving target creates unnecessary failure modes:
student command
≠ current package
≠ tutorial screenshot
≠ installed distro
Jazzy gives us a stable course target.
Your distro is part of your evidence
After installation, you will verify the environment with variables such as:
printenv | grep -i ROS
and expect evidence including:
ROS_VERSION=2
ROS_DISTRO=jazzy
Do not assume the distro because a folder happens to exist.
Inspect it.
Version mismatch scenario
A classmate copies a command from a Rolling tutorial. Their machine is running Jazzy. The package or option is missing.
Bad diagnosis:
ROS is broken.
Better first question:
Is this instruction written for the ROS distribution actually installed on this machine?
Checkpoint
Write the four-line environment target for this course from memory:
OS:
Ubuntu release:
ROS distribution:
installation style: