How-to guides¶
How-to guides to achieve specific goals with Canonical’s robotics stack.
Packaging¶
This section includes all guides related to packaging robotics applications using snaps.
- Packaging
- Build and publish a snap with GitHub Actions
- Debug Snap Applications
- Get started with ROS 2 snaps
- Migrate from docker to snap
- Use ROS 2 shared memory in snaps
- Snap ROS distributions with no extensions
- Configure a snap: pull a configuration from a server
- Configure a snap: using a content snap
- Configure a snap: Make the snap configuration overwritable
Operation¶
This section includes all guides related to daily operations for deployed robots.
- Operation
- Deploy a Caddy file server for COS for robotics
- Send rosbags to COS for robotics
- Write a configuration snap for COS for robotics
- Configure Alertmanager to send email alerts
- Observe COS for robotics
- Set up Blackbox Exporter to monitor COS for robotics devices
- Enable TLS encryption in COS for robotics
Maintenance¶
This section includes all guides related to a robot’s long term maintenance.
Security¶
This page provides a guide to strengthening a robot’s security by focusing on its underlying operating system (Ubuntu 22.04 LTS or Ubuntu Core 22), and emphasizing a Defense in Depth (DiD) approach.
It outlines six core steps for enhanced security, including securing connections (firewall, SSH, disabling Bluetooth), limiting network and physical access, customizing user permissions, keeping the system up-to-date with patches, and hardening kernel configurations.