Guided workspace
Build one workspace, lab by lab.
Start on Ubuntu 26.04, create ~/robot_ws, then add C++ nodes, communication, robot descriptions and simulated control.
~/robot_ws/
├── src/
│ ├── robot_basics/
│ ├── robot_topics/
│ ├── robot_interfaces/
│ ├── robot_bringup/
│ └── training_arm_description/
├── build/
├── install/
└── log/- 01
Install ROS 2 Lyrical
Prepare Ubuntu 26.04 and install the supported ROS 2 desktop packages. · 45 min
Open lab - 02
Create the robotics workspace
Build a clean colcon overlay at ~/robot_ws and understand each generated directory. · 35 min
Open lab - 03
Build an ament C++ package
Create a package with declared dependencies and an installable rclcpp executable. · 60 min
Open lab - 04
C++ publisher and subscriber
Exchange typed state over a topic and inspect the graph, rate and QoS. · 90 min
Open lab - 05
Services and motion actions
Use services for short requests and actions for cancellable, feedback-producing work. · 2 hours
Open lab - 06
Launch and parameters
Start a repeatable robot system and load reviewed limits from YAML. · 75 min
Open lab - 07
tf2, URDF and xacro
Describe a small arm, publish its state and verify every coordinate frame. · 2 hours
Open lab - 08
ros2_control and diagnostics
Connect a simulated arm to controller_manager, command a trajectory and record evidence. · 2–3 hours
Open lab