Snaps

Snaps are containers that bundle an application and all its dependencies. As such, snaps offer a solution to build and distribute containerised robotics applications or any software.

Snaps are ideal for robotics developers,developers as they bundle all your dependencies and assets in one package, making applications installable on dozens of Linux distributions and across distro versions. You won’t even have to install anything else on your robots’ operating system, no dependencies, not even ROS if you are using it.

The creation of snaps can be integrated into your CI pipeline, making the updates effortless. Snaps can update automatically and transactionally, making sure the device is never broken.

Snapcraft, the tooling for building snaps, comes with native integrations through plugins and extensions dedicated to both ROS and ROS 2; developed and maintained by Canonical.