EOLab · ROS 2 Bootcamp
Programming Robots
reloadedFive focused days for building practical ROS 2 skills—from workspaces and nodes to launch systems, visualization, and simulation.
Sessions Layout
Each bootcamp day follows the same structure, with focused working blocks separated by short breaks and a one-hour lunch window.
Lunch and Snacks
Lunch is not provided. You may bring your own food or use the one-hour break to purchase lunch nearby. Designated eating spaces and a microwave will be available.
Coffee, sugar, and hot water for tea will be provided. A shared snack table will also be available; contributing something is entirely optional.
Schedule Overview
ROS foundations
Bootcamp orientation, introduction to ROS, workspace setup, and package management.
Nodes and topics
ROS nodes, interfaces, publishers, subscribers, and topic-based communication.
Services and actions
Warm-up exercise, request-response services, and long-running action workflows.
Robust ROS systems
Ecosystem review, action clients, QoS, arguments, and node parameters.
Launch and simulation
Keyboard control, launch files, RViz visualization, and Gazebo simulation.
Preparation
- Python: Basic Python skills, including basic object-oriented programming concepts. For a refresher, see Think Python, 3rd Edition.
- Operating system: Ubuntu 22.04 Desktop is required for the exercises and simulator.
- Recommended: A native Ubuntu installation. Dual boot is possible, but may be impractical for daily use.
- Windows: Windows 11 version 22H2 or newer with WSL2 and Ubuntu 22.04 can be used, but simulation performance may be very limited.
- Virtual machines: Not recommended because of common graphics-driver and simulation issues. If needed, VMware Workstation Pro is the suggested option.
- macOS: Not supported.
Bring your own laptop with the setup described above so you can work through the exercises during each session.
You do not need to install ROS beforehand. We will install and configure it together during the first session.