The arm-demos project uses Pixi to manage the entire dependency tree, including ROS 2 Jazzy, MoveIt 2, and Python packages. You do not need to install ROS 2 separately or source any system-level ROS setup files; Pixi resolves and installs everything into an isolated, reproducible environment tied to the workspace. The only requirement is a Linux x86_64 machine, as declared byDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/MRRP-lab/arm-demos/llms.txt
Use this file to discover all available pages before exploring further.
platforms = ["linux-64"] in pixi.toml.
Prerequisites
- Linux x86_64 host (native or WSL2)
- Git
- Internet access for the first
pixi install
Key dependencies
Pixi installs the following packages automatically when you runpixi install:
| Package | Version | Purpose |
|---|---|---|
python | 3.12 | Runtime for all demo scripts |
ros-jazzy-desktop | 0.11 | Full ROS 2 Jazzy desktop stack |
ros-jazzy-moveit | 2.12 | MoveIt 2 motion planning framework |
ros-jazzy-moveit-py | 2.12 | Python bindings for MoveIt 2 |
ros-jazzy-ur | 3.7 | Universal Robots ROS 2 driver |
opencv-python | latest | Computer vision (PyPI) |
depthai | latest | OAK-D camera SDK (PyPI) |
mediapipe | latest | Hand landmark detection (PyPI) |
opencv-python, depthai, and mediapipe are declared under [pypi-dependencies] and installed via pip inside the Pixi environment. No system-level pip or virtualenv setup is required.IDE support
The environment includesdebugpy for VS Code’s Python debugger, isort for import sorting, and uv for the ms-python.vscode-python-envs extension. Point your VS Code Python interpreter to the Pixi environment (pixi shell --print-activate-command can help locate the prefix).
Shell activation
When you open apixi shell, Pixi automatically sources install/setup.sh, which overlays the built ROS 2 workspace on top of the base Pixi environment. This means all ros2 commands and custom packages are available immediately after the shell starts.
OAK-D viewer environment
Theoak-viewer Pixi environment is a separate, self-contained environment for running the Luxonis OAK Viewer GUI. It does not activate the default feature set and instead sets up its own library paths. On WSL2, it also includes a PowerShell helper to forward the USB device from Windows.
Setup steps
Install Pixi
Follow the Pixi installation guide for your platform. The recommended method is:Restart your shell after installation so the
pixi binary is on your PATH.Install all dependencies
pixi.toml, resolves the full dependency graph (conda + PyPI), and downloads packages. This may take several minutes on first run.