Skip to content

How the exercises work

There are three exercises. Each one follows an explainer, and each one stands on its own: if you get stuck or arrive late you can start any exercise from its solution and keep up.

The layout

Every exercise has a directory to work in and a finished version to compare against:

exercises/
  01-ros-workspace/     ← you work here
  02-ros-package/
  03-collaboration/
solutions/
  01-ros-workspace/     ← the finished version, verified in CI
  02-ros-package/
  03-collaboration/

The solutions are real Pixi workspaces that are re-solved on every commit, so they are never stale. Peeking is allowed, but type the commands yourself. That is where the learning is.

How to read an exercise

Each page is a series of steps. Every step tells you what to do and how to check it worked:

  • Goal: what you will have at the end.
  • Steps: do these in order.
  • Check your work: run this; if it prints the right thing, move on.
  • Going further: optional, for when you finish early.

Work at your own pace

The timings are what we plan for in the room. Nothing stops you from finishing the rest later. This site stays online, and everything here works without us.

If you brought your own project

Each exercise has a "with your own workspace" note describing the equivalent step for an existing ROS project. Doing the exercise on your own code is the more useful path if you are comfortable, and we would rather help you with that.

Getting help

Start with Exercise 1.