ROS w/ Docker
ROS, Docker, and why this tutorial
1.1 what is ros and what is docker?
ROS is a framework for building robot software components that communicate with each other.

Docker is a tool for packaging software and its dependencies into containers so it runs the same anywhere.

1.2 why we should use ros in docker
| Ubuntu (LTS) | ROS distro typically tied to it |
|---|---|
| 16.04 (Xenial) | ROS 1 Kinetic |
| 18.04 (Bionic) | ROS 1 Melodic |
| 20.04 (Focal) | ROS 1 Noetic; ROS 2 Foxy |
| 22.04 (Jammy) | ROS 2 Humble; ROS 2 Iron |
| 24.04 (Noble) | ROS 2 Jazzy (and Rolling) |