Unit 01 · lesson
Unit Check: Explain the ROS 2 Stack
No installation yet.
First prove that you know what you are about to install.
Build the map
Create a diagram containing all of these layers:
Ubuntu 24.04
ROS 2 Jazzy installation
package
executable
node
ROS graph
interface / communication
Connect them with verbs.
Example:
package
-- provides -->
executable
Do not submit a pile of disconnected boxes.
Explain one real path
Use Turtlesim as the example even though you have not run it yet:
turtlesim package
↓
turtlesim_node executable
↓
/turtlesim node
↓
ROS graph connections
Then answer:
- What does Ubuntu provide that ROS 2 depends on?
- What does a ROS 2 package organize?
- What is the difference between an executable and a node?
- What does the ROS graph represent?
- Why is Jazzy fixed as the course distro?
Failure reasoning
Someone opens a terminal after installing ROS 2 and types:
ros2 node list
The shell responds:
ros2: command not found
Which explanation is stronger?
A. The robot node crashed.
B. The shell may not have the ROS 2 environment sourced, so the ros2 command itself is not available in that environment.
Choose one and explain why.
Ready for Unit 2
You are ready when you can explain this chain without reading it:
Ubuntu
→ ROS 2 distribution/environment
→ packages/executables
→ running nodes
→ ROS graph
→ communication interfaces
Unit 2 turns that model into a real Ubuntu installation.