https://canonical-robotics.readthedocs-hosted.com/en/latest/explanations/dedicated-snap-store/
Dedicated Snap Store is a custom application store tailored to software distribution across fleets of devices. This store allows you to create, publish and...
snap storerobotics documentationdedicated
https://canonical-robotics.readthedocs-hosted.com/en/latest/tutorials/snaps-core/exercises/exercise_1/
Let’s do a little exercise. Right now, our talker-listener only has one application. How about you add another one? Having the ROS 2 topic tools inside our...
partexerciseaddapplicationsnap
https://canonical-robotics.readthedocs-hosted.com/en/latest/how-to-guides/packaging/config-a-snap-make-config-overwritable/
When a robotics application is snapped, one might want to use it on multiple different robots. Reusing the same snap means that we must be able to configure...
robotics documentationconfiguresnapmakeconfiguration
https://canonical-robotics.readthedocs-hosted.com/en/latest/explanations/snaps/snap-configurations-and-hooks/
Snaps have the capabilities to trigger actions depending on snapd hooks. These hooks are also the entry point to manage your snap parameters. Snap support...
robotics documentationsnapconfigurationshooks
https://canonical-robotics.readthedocs-hosted.com/en/latest/explanations/snaps/snap-data-and-file-storage/
Environment variables are widely used across Linux to provide convenient access to system and application properties. Both snapcraft and snapd consume, set,...
file storagerobotics documentationsnapdata
https://canonical-robotics.readthedocs-hosted.com/en/latest/tutorials/snaps-core/packaging-ros-application-as-snap/
Robotics developers know app development inside-out, but deploying a robotics application can be challenging. It’s not uncommon to compile the code on robots,...
tutorialpackagingfirstrosapplication
https://canonical-robotics.readthedocs-hosted.com/en/latest/how-to-guides/operation/write-configuration-snap-for-cos-for-robotics/
COS for robotics is composed of various snaps. These snaps must be configured for your robots, your needs and your setup. In this how-to guide, you will learn...
robotics documentationwriteconfigurationsnapcos
https://canonical-robotics.readthedocs-hosted.com/en/latest/how-to-guides/packaging/build-and-publish-snap-with-github-actions/
When deploying a robotics application with snap, keeping the deployment synchronised with development progress is a high priority. It’s best accomplished with...
github actionsrobotics documentationbuildpublishsnap
https://snapcraft.io/docs
Snaps are containerised software packages that are simple to create and install. They auto-update and are safe to run. And because they bundle their...
snap documentationsnapcraft
https://canonical-robotics.readthedocs-hosted.com/en/latest/tutorials/snaps-core/distribute-ros-apps-with-snap-store/
Distribute ROS applications with the Snap Store: In part 1 and part 2 of our developer guide series, we learned about what snaps can do for ROS applications by...
snap storerobotics documentationdistributerosapplications
https://canonical-robotics.readthedocs-hosted.com/en/latest/explanations/snaps/snap-environment-variables/
Environment variables are widely used across Linux to provide convenient access to system and application properties. Both snapcraft and snapd consume, set,...
environment variablesrobotics documentationsnap
https://canonical-robotics.readthedocs-hosted.com/en/latest/how-to-guides/packaging/config-a-snap-pull-from-a-server/
When a robotics application is snapped, one might want to use it on multiple different robots. Reusing the same snap means that we must be able to configure...
configuresnappullconfigurationserver
https://canonical-robotics.readthedocs-hosted.com/en/latest/how-to-guides/packaging/debugging-snap-applications/
When developing a snap, things can go wrong. In this how-to guide, we will explore some common ways to debug a snap. Starting from the results of Tutorial 2:...
robotics documentationdebugsnapapplications
https://canonical-robotics.readthedocs-hosted.com/en/latest/explanations/snaps/identify-functionalities-and-apps-of-robotics-snap/
Since snap is meant to deploy applications, we must define our robot applications. Our robot applications are meant to fulfil the functionalities of a robotics...
snap documentationidentifyapplicationsrobotics
https://canonical-robotics.readthedocs-hosted.com/en/latest/how-to-guides/packaging/migrate_from_docker_to_snap/
Docker has greatly facilitated robotics software development by providing a way to package applications and their dependencies into portable containers....
robotics documentationmigratedockersnap
https://canonical-robotics.readthedocs-hosted.com/en/latest/explanations/snaps/debug-the-build-of-a-snap/
Before the snap is built, things can already go wrong. The parts could fail to build, or the application declaration might even fail, etc. When snapcraft is...
robotics documentationdebugbuildsnap
https://snapcraft.io/docs/
Snaps are Linux app packages for desktop, cloud and IoT that are self-contained, simple to install, secure, cross-platform, and dependency-free. They update...
snap documentation
https://canonical-robotics.readthedocs-hosted.com/en/latest/explanations/snaps/debug-a-snap-application/
Once a snap is built and installed one might face unexpected problems like missing a configuration file or a library or simply not the expected behaviour. Even...
robotics documentationdebugsnapapplication
https://canonical-robotics.readthedocs-hosted.com/en/latest/how-to-guides/packaging/ros-distributions-with-no-extensions/
The snapcraft ROS extensions help you snap ROS applications for the different ROS distributions. However, this does not mean that you cannot build a snap for a...
robotics documentationsnaprosdistributionsextensions