Skip to content

Declarative ROS workspaces with Pixi and RoboStack

A hands-on workshop for reproducible ROS development.

ROSCon 2026, Tuesday, September 22nd, 08:00 – 12:00

Workshop on GitHub

Work in progress

This material is under active development until the workshop. Expect the exercises, the solutions and this site to change, and run git pull again before you come.

Pixi is a fast, cross-platform package manager built on the conda ecosystem. RoboStack provides the ROS 2 distribution as conda packages. Together they let you declare your entire ROS environment (system libraries, Python packages and ROS nodes) in a single pixi.toml, with a lockfile that guarantees reproducibility.

Do this before you arrive

ROS is big and conference Wi-Fi is not. Follow Before you start at home to install Pixi and warm up your package cache. It takes five minutes and saves you thirty. If your laptop or the room network cannot keep up, we have a separate Brev fallback setup.

What you will do

  • Set up a ROS 2 workspace from scratch with Pixi and RoboStack, and run two ROS distros side by side.
  • Give the turtle a PyTorch brain: add CUDA support and solve for a GPU box and a Jetson from your own laptop.
  • Build your own ROS packages with Pixi, no colcon, no sourcing.
  • Make it team-ready: one lockfile for Linux, macOS and Windows, CI in two lines, a Docker image, and a packed environment you can unpack and run without Pixi.

You can work on the example workspace in this repository or bring your own. By the end your workspace runs on any machine with three commands: git clone, cd, pixi run. All experience levels are welcome.

Schedule

Time Block Format
15 min Welcome, introductions and setup check Together
15 min Robotics for everyone We talk
30 min Pixi in 30 minutes and CUDA We talk
30 min Exercise 1: Your first ROS 2 workspace You type
15 min Building ROS packages with Pixi We talk
30 min Exercise 2: Build ROS packages with Pixi You type
15 min Collaboration, CI/CD & Docker We talk
30 min Exercise 3: Ready for your team You type

The explainers are presented from the slides; this site holds the same material in written form so you can read ahead, catch up, or work through everything on your own afterwards.

Your hosts

  • Wolf Vollprecht, prefix.dev GmbH, Founder & CEO
  • Bas Zalmstra, prefix.dev GmbH, Software Architect
  • Ruben Arts, prefix.dev GmbH, Software Engineer

Found a mistake, or something that could be explained better? Open an issue or a pull request on GitHub. The material stays online after the conference.