Unit 09 · lesson
Final Demo: Install, Run, Explain
This is the stopping point for ROS 2: For Students.
You are not expected to be a ROS expert.
You are expected to be operationally literate.
Part 1 — machine and environment
From a clean Ubuntu terminal, show evidence for:
Ubuntu 24.04 / Noble
ROS 2 Jazzy installation
Jazzy shell environment
local workspace overlay
Part 2 — run your system
Use:
ros2 launch robotnix_pubsub student_system.launch.py
or the final launch artifact you created.
Part 3 — inspect it
Use appropriate CLI tools to prove:
- nodes;
- topic(s) and type(s);
- publisher/subscriber relationships;
- one message interface;
- one live data exchange.
Part 4 — explain the architecture
Use this spine:
UBUNTU
↓
ROS 2 JAZZY UNDERLAY
↓
ROS2_WS OVERLAY
↓
AMENT_PYTHON PACKAGE
↓
ENTRY POINTS
↓
PYTHON NODES
↓
ROS GRAPH
↓
TOPIC / OTHER INTERFACES
↓
LAUNCH CONFIGURATION
Part 5 — controlled failure and recovery
Demonstrate one failure you can safely reproduce. State the expected symptom first, create it, collect evidence, identify the failed layer, repair it, and prove recovery.
What comes next
After this course, a learner is ready to enter separate courses or projects involving topics such as:
- RViz and visualization;
- URDF/Xacro robot descriptions;
- Gazebo simulation;
- sensors and transforms;
- real robot drivers;
- Nav2/SLAM;
- control/kinematics;
- DDS/QoS internals;
- ROS 2 security/SROS2.
Those topics are deliberately not prerequisites for passing this course.
If you can install, run, inspect, build, launch, and recover this beginner ROS system, the course did its job.