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.