This repo is intended to publish prebuilt binaries so other people don’t need to recompile ROS 2 Jazzy from source (especially on Raspberry Pi / aarch64).
It is designed around GitHub Releases (simple, public, no custom apt repo required).
Two separate artifacts per platform (OS+arch):
- ROS 2 Jazzy base install (built from
ros2_jazzysource workspace)
- Example release asset name:
ros2-jazzy-debian13-aarch64.tar.zst
- Robot app overlay install (this project’s overlay workspace, e.g.
roboclaw_diffdrive)
- Example release asset name:
roboclaw-ws-debian13-aarch64.tar.zst
Why two artifacts?
- People may want to reuse the ROS 2 base for other projects.
- Your robot app can update independently of the base.
- Debian 13 (“trixie”) only
- One of:
aarch64(Raspberry Pi 5)x86_64(desktop/server)
Binaries are NOT portable across architectures; you must build/publish separately for each.
Pick a destination (recommended):
- System-wide:
/opt/ros/jazzy(requires root)
Then:
sudo mkdir -p /opt/ros
sudo tar --zstd -xvf ros2-jazzy-debian13-aarch64.tar.zst -C /opt/ros
# result should be: /opt/ros/jazzy/install/setup.bash
source /opt/ros/jazzy/install/setup.bash
ros2 --helpPick a destination:
- System-wide:
/opt/roboclaw_ws
sudo mkdir -p /opt/roboclaw_ws
sudo tar --zstd -xvf roboclaw-ws-debian13-aarch64.tar.zst -C /opt/roboclaw_ws
source /opt/ros/jazzy/install/setup.bash
source /opt/roboclaw_ws/install/setup.bash
ros2 pkg list | grep roboclawThis repo contains helper scripts under scripts/.
On the machine where you built ROS 2 Jazzy from source:
./scripts/package_ros2_jazzy.sh --ros2-src ~/ros2_jazzy --out distOn the machine where you built your overlay:
./scripts/package_roboclaw_ws.sh --ws ~/ros2_ws --out dist./scripts/make_checksums.sh dist- ROS 2 packages are generally permissively licensed (many are Apache-2.0), but your binary bundle will also include third-party dependencies. Before publishing publicly, review licensing if you’re unsure.
- This repo does not include vendor RoboClaw docs or SDK zips.
The RoboClaw-specific app and learning notes live in your development workspace:
~/ros2_ws/ROBOCLAW_ROS2_STATUS.md