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¶
- Raise a hand. There are three of us in the room.
- Troubleshooting covers the errors we expect to see.
- Command cheat sheet if you forget a flag.
Start with Exercise 1.