https://canonical-robotics.readthedocs-hosted.com/en/latest/how-to-guides/
How-to guides - Robotics documentation
How-to guides to achieve specific goals with Canonical’s robotics stack. Packaging: This section includes all guides related to packaging robotics applications...
how to guidesrobotics documentation
https://canonical-robotics.readthedocs-hosted.com/en/latest/
Robotics documentation
Ubuntu gives robotics teams a complete, production-grade platform to package, deploy, and maintain robot software at scale. The Canonical Robotics stack is...
robotics documentation
https://canonical-robotics.readthedocs-hosted.com/en/latest/tutorials/snaps-core/distribute-ros-apps-with-snap-store/
Distribute ROS applications with the Snap Store - Robotics documentation
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...
the snaprobotics documentationdistributerosapplications
https://canonical-robotics.readthedocs-hosted.com/en/latest/how-to-guides/operation/deploy-cos-for-robotics-with-tls-encryption/
Enable TLS encryption in COS for robotics - Robotics documentation
COS for robotics offers flexible deployment options, allowing for either an unencrypted configuration or a more secure setup with TLS termination enabled. With...
tls encryptionrobotics documentationenablecos
https://canonical-robotics.readthedocs-hosted.com/en/latest/tutorials/snaps-core/
From zero to hero: deploy a robot with snaps and Ubuntu Core - Robotics documentation
This series of tutorials introduce you to using snaps and Ubuntu Core for deploying ROS-based robots. Starting from a fresh install, these guides take you...
zero to heroubuntu corerobotics documentationdeploysnaps
https://canonical-robotics.readthedocs-hosted.com/en/latest/explanations/security/
Security - Robotics documentation
This page provides an overview of and references to various topics related to security for robotics on Ubuntu. Harden your robot Check out the following how-to...
robotics documentationsecurity
https://canonical-robotics.readthedocs-hosted.com/en/latest/how-to-guides/packaging/debugging-snap-applications/
Debug Snap Applications - Robotics documentation
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:...
debug snap applicationsrobotics documentation
https://canonical-robotics.readthedocs-hosted.com/en/latest/explanations/ubuntu-core/
Ubuntu Core - Robotics documentation
Ubuntu Core is a version of the Ubuntu operating system designed and engineered for IoT and embedded systems. Ubuntu Core updates itself and its applications...
ubuntu corerobotics documentation
https://canonical-robotics.readthedocs-hosted.com/en/latest/how-to-guides/operation/configure-alertmanager-to-send-email-alerts/
Configure Alertmanager to send email alerts - Robotics documentation
Once an alert is triggered by Prometheus or Loki, the alert is received and distributed by Alertmanager. Alertmanager can be configured to send notifications...
send emailrobotics documentationconfigurealertmanageralerts
https://canonical-robotics.readthedocs-hosted.com/en/latest/explanations/snaps/ros-architectures-with-snaps/
ROS architectures with snaps - Robotics documentation
This documentation details different snap architectures that developers can adopt for their ROS applications. There are two main approaches that can be taken:...
robotics documentationrosarchitecturessnaps
https://canonical-robotics.readthedocs-hosted.com/en/latest/explanations/observability/
Observability - Robotics documentation
COS for robotics stands for Canonical Observability Stack for robotics, and is a superset of COS Lite. This section explains how Canonical’s observability...
robotics documentationobservability
https://canonical-robotics.readthedocs-hosted.com/en/latest/explanations/snaps/snap-environment-variables/
Snap environment variables - Robotics documentation
Environment variables are widely used across Linux to provide convenient access to system and application properties. Both snapcraft and snapd consume, set,...
snap environment variablesrobotics documentation
https://canonical-robotics.readthedocs-hosted.com/en/latest/tutorials/snaps-core/packaging-ros-application-as-snap/
Tutorial 1: Packaging our first ROS application as a snap - Robotics documentation
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,...
robotics documentationtutorialpackagingfirstros
https://canonical-robotics.readthedocs-hosted.com/en/latest/explanations/observability/security-considerations-for-cos/
Security considerations for COS for robotics - Robotics documentation
This page outlines the security considerations to keep in mind when operating COS for robotics, particularly when TLS encryption is enabled. Understanding...
security considerationsrobotics documentationcos
https://canonical-robotics.readthedocs-hosted.com/en/latest/explanations/snaps/snap-configurations-and-hooks/
Snap configurations and hooks - Robotics documentation
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...
snap configurationsrobotics documentationhooks
https://canonical-robotics.readthedocs-hosted.com/en/latest/how-to-guides/maintenance/combine-esm-and-upstream-ros/
Combine ESM and upstream ROS components - Robotics documentation
We don’t support enabling both ROS ESM as well as the upstream ROS Debian repository. This means that every ROS component you use must either be from ESM, or...
robotics documentationcombineesmupstreamros
https://canonical-robotics.readthedocs-hosted.com/en/latest/explanations/security/ros-esm-ppa-rosdep/
Interaction between ROS ESM and ROS upstream - Robotics documentation
When enabling ROS ESM using pro enable ros as described in this guide, some changes are made to apt configuration and it’s important to be aware of those...
ros esmrobotics documentationinteractionupstream
https://canonical-robotics.readthedocs-hosted.com/en/latest/explanations/dedicated-snap-store/
Dedicated Snap Store - Robotics documentation
Dedicated Snap Store is a custom application store tailored to software distribution across fleets of devices. This store allows you to create, publish and...
dedicated snap storerobotics documentation
Sponsored https://www.fanvue.com/sofia_storme
Sofia Storme - Fanvue
Hey, newest on here. Just landing on here and I'm already so excited. I can't wait to show you everything I've been hiding...
https://canonical-robotics.readthedocs-hosted.com/en/latest/tutorials/snaps-core/exercises/exercise_1/
Part 1 - exercise: Add additional application to the snap - Robotics documentation
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...
part 1 exercisethe snaprobotics documentationaddapplication
https://canonical-robotics.readthedocs-hosted.com/en/latest/explanations/snaps/debug-a-snap-application/
Debug a snap application - Robotics documentation
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...
debug a snaprobotics documentationapplication
Sponsored https://www.luvr.ai/
Luvr AI - Your AI girlfriend | AI Girlfriend Chat | AI Girlfriend Free
Fall in love with your personal AI Girlfriend on Luvr AI! Enjoy AI Girlfriend Chat and free features with fully uncensored character roleplay
https://canonical-robotics.readthedocs-hosted.com/en/latest/explanations/snaps/debug-the-build-of-a-snap/
Debug the build of a snap - Robotics documentation
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...
the buildrobotics documentationdebugsnap
Sponsored https://www.grannyhunter.com/
GrannyHunter
https://canonical-robotics.readthedocs-hosted.com/en/latest/explanations/
Explanation - Robotics documentation
Explanations and clarifications of the core concepts and key topics that underpin Canonical’s robotics solutions. These guides help understand how all the...
robotics documentationexplanation
https://canonical-robotics.readthedocs-hosted.com/en/latest/explanations/security/what-is-ros-esm/
What is ROS ESM - Robotics documentation
As part of Ubuntu Pro for Applications subscription, ROS ESM gives you a hardened and long-term supported ROS system for robots and its applications. Even if...
what is rosrobotics documentationesm
https://canonical-robotics.readthedocs-hosted.com/en/latest/how-to-guides/packaging/
Packaging - Robotics documentation
This section includes all guides related to packaging robotics applications using snaps. Build and publish a snap with GitHub Actions, Debug Snap Applications,...
robotics documentationpackaging
https://canonical-robotics.readthedocs-hosted.com/en/latest/how-to-guides/maintenance/
Maintenance - Robotics documentation
This section includes all guides related to a robot’s long term maintenance. Enable ROS ESM, Set up a ROS ESM environment, Combine ESM and upstream ROS...
robotics documentationmaintenance
https://canonical-robotics.readthedocs-hosted.com/en/latest/references/observability/
Observability - Robotics documentation
COS for robotics stands for Canonical Observability Stack for robotics, and is a superset of COS Lite. This section provides technical details about COS for...
robotics documentationobservability
https://canonical-robotics.readthedocs-hosted.com/en/latest/how-to-guides/packaging/config-a-snap-pull-from-a-server/
Configure a snap: pull a configuration from a server - Robotics documentation
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 documentationconfiguresnappullconfiguration
https://canonical-robotics.readthedocs-hosted.com/en/latest/how-to-guides/operation/observe-cos-rob/
Observe COS for robotics - Robotics documentation
COS for robotics provides valuable insights about one’s fleet of devices. Maybe more importantly it also alerts the fleet operators should anything...
robotics documentationobservecos
https://canonical-robotics.readthedocs-hosted.com/en/latest/references/esm-package-list/
List of ROS ESM packages - Robotics documentation
In this page you will find the list of the ROS packages that are supported in the Expanded Security Maintenance (ESM) service from Canonical under the Ubuntu...
ros esmrobotics documentationlistpackages
Sponsored https://www.fanvue.com/maisxlife
Mai - Fanvue
I have a lot to show you. A little snapshot of what to expect on my page: everything. Come dm me so I can show you...
https://canonical-robotics.readthedocs-hosted.com/en/latest/how-to-guides/operation/device-send-rosbag/
Send rosbags to COS for robotics - Robotics documentation
In this how-to, we detail how to set up and configure a robot to send rosbags to the COS for robotics server. We thus assume that a COS for robotics server is...
robotics documentationsendcos
https://canonical-robotics.readthedocs-hosted.com/en/latest/how-to-guides/packaging/ros-distributions-with-no-extensions/
Snap ROS distributions with no extensions - Robotics documentation
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
https://canonical-robotics.readthedocs-hosted.com/en/latest/references/observability/cos-registration-server-api/
COS registration server API - Robotics documentation
The cos-registration-server exposes a public API. The API potential usages are: Devices can register, upload dashboards etc., Operators can manipulate the...
robotics documentationcosregistrationserverapi
https://canonical-robotics.readthedocs-hosted.com/en/latest/how-to-guides/operation/write-configuration-snap-for-cos-for-robotics/
Write a configuration snap for COS for robotics - Robotics documentation
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/maintenance/enable-ros-esm/
Enable ROS ESM - Robotics documentation
ROS ESM builds on two Canonical ESM products: ESM-infra and ESM-apps. As a result, there are three steps to enabling ROS ESM: Obtaining your Ubuntu Pro token,...
enable ros esmrobotics documentation
https://canonical-robotics.readthedocs-hosted.com/en/latest/how-to-guides/operation/deploy-caddy/
Deploy a Caddy file server for COS for robotics - Robotics documentation
In this how-to, we will deploy a simple Caddy file server in the Canonical Observability Stack (COS) for robotics. We therefore assume that a COS for robotics...
file serverrobotics documentationdeploycaddycos
https://canonical-robotics.readthedocs-hosted.com/en/latest/explanations/observability/alert-rules-configuration-from-device/
Alert rules configuration from device - Robotics documentation
Alerts rule file can be defined in Prometheus and Loki to trigger notifications on the Alertmanager. These alert rule files can be provided by the devices...
robotics documentationalertrulesconfigurationdevice
https://canonical-robotics.readthedocs-hosted.com/en/latest/how-to-guides/maintenance/check-cves/
Check if a CVE is fixed in your environment - Robotics documentation
If you’re running ROS in production, it’s important to know whether a specific CVE has been patched in your environment. You can find detailed step-by-step...
your environmentrobotics documentationcheckcvefixed
https://canonical-robotics.readthedocs-hosted.com/en/latest/tutorials/observability/
Monitor your robot fleet in the field - Robotics documentation
These tutorials detail how to deploy and configure Canonical Observability Stack (COS) for Devices. Deploy COS for robotics for Robotics server-side Deploy and...
in the fieldrobotics documentationmonitorfleet
https://canonical-robotics.readthedocs-hosted.com/en/latest/explanations/security/security-audits/
Security vulnerability audits in ROS ESM - Robotics documentation
ROS ESM is maintained by the Ubuntu Robotics Team, in a close partnership with the Ubuntu security team. Its security processes apply the same rigor that...
security vulnerabilityros esmrobotics documentationaudits
Sponsored https://www.xotic.ai/explore
Explore AI Girlfriend & AI Characters | Xotic
Find your perfect AI girlfriend or explore thousands of unique AI characters. Filter by anime or realistic styles, gender preferences, and discover immersive...
https://canonical-robotics.readthedocs-hosted.com/en/latest/tutorials/snaps-core/exercises/exercise_2/
Part-2 - exercise: Clean old unused maps over time - Robotics documentation
This exercise requires having followed the Tutorial 2:. This exercise is meant for developers to train on solving a problem with snaps. One can apply the...
part 2 exerciseover timerobotics documentationcleanold
https://canonical-robotics.readthedocs-hosted.com/en/latest/explanations/snaps/snap-data-and-file-storage/
Snap data and file storage - Robotics documentation
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/how-to-guides/packaging/get-started-with-ros2-snaps/
Get started with ROS 2 snaps - Robotics documentation
When creating a snap for a ROS 2 application (or any snap for that matter), the very first step is to create a snapcraft.yaml file for the project and file it...
get startedros 2robotics documentationsnaps
https://canonical-robotics.readthedocs-hosted.com/en/latest/explanations/snaps/
Snaps - Robotics documentation
Snaps are containers that bundle an application and all its dependencies. As such, snaps offer a solution to build and distribute containerized robotics...
robotics documentationsnaps
https://canonical-robotics.readthedocs-hosted.com/en/latest/how-to-guides/packaging/ros-2-shared-memory-in-snaps/
Use ROS 2 shared memory in snaps - Robotics documentation
Strictly confined ROS 2 snaps shows an access error regarding shared memory. If you see something similar to: ROS 2 communication library is trying to use the...
ros 2robotics documentationusesharedmemory
https://canonical-robotics.readthedocs-hosted.com/en/latest/references/snapcraft/
Snapcraft - Robotics documentation
Snapcraft technical reference for snapping your ROS applications.- Plugins, The Snapcraft plugins to build ROS parts.,.,- Extensions, The Snapcraft extensions...
robotics documentationsnapcraft
https://canonical-robotics.readthedocs-hosted.com/en/latest/references/snapcraft/plugins/
Snapcraft Plugins - Robotics documentation
- Colcon plugin, The colcon plugin is useful when building ROS 2 parts.,.,- Catkin plugin, The catkin plugin is useful when building ROS parts.,.,-...
robotics documentationsnapcraftplugins
https://canonical-robotics.readthedocs-hosted.com/en/latest/explanations/snaps/application-orchestration/
Applications orchestration - Robotics documentation
Snap robotics applications can be called from the terminal but also run in the background as daemons. Snap and snapcraft offer orchestration features that can...
applications orchestrationrobotics documentation
https://canonical-robotics.readthedocs-hosted.com/en/latest/references/snapcraft/extensions/
Snapcraft Extensions - Robotics documentation
- ROS Noetic extension, This extension helps you snap ROS applications for the Noetic Ninjemys distribution.,.,- ROS 2 Foxy extension, This extension helps you...
robotics documentationsnapcraftextensions
https://canonical-robotics.readthedocs-hosted.com/en/latest/explanations/snaps/vcstool-and-rosinstall-file/
Vcstool and rosinstall file - Robotics documentation
In ROS, it’s common to have the list of repositories listed in a rosinstall file. These files are read by Vcstool to import the specified repositories. In the...
robotics documentationfile
Sponsored https://pleasur.ai/
Pleasur.ai - Your AI Companion Experience
https://canonical-robotics.readthedocs-hosted.com/en/latest/how-to-guides/packaging/config-a-snap-using-content-snap/
Configure a snap: using a content snap - Robotics documentation
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 documentationconfiguresnapusingcontent
https://canonical-robotics.readthedocs-hosted.com/en/latest/how-to-guides/maintenance/set-up-a-ros-esm-environment/
Set up a ROS ESM environment - Robotics documentation
This guide will walk you through setting up your environment once you’ve enabled ROS ESM. You have a couple of different choices: you can either install the...
set upros esmrobotics documentationenvironment
https://canonical-robotics.readthedocs-hosted.com/en/latest/how-to-guides/packaging/config-a-snap-make-config-overwritable/
Configure a snap: Make the snap configuration overwritable - Robotics documentation
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/how-to-guides/packaging/build-and-publish-snap-with-github-actions/
Build and publish a snap with GitHub Actions - Robotics documentation
When deploying a robotics application with snap, keeping the deployment synchronised with development progress is a high priority. It’s best accomplished with...
publish a snapgithub actionsrobotics documentationbuild
https://canonical-robotics.readthedocs-hosted.com/en/latest/tutorials/
Tutorials - Robotics documentation
Step-by-step tutorials for a hands-on introduction to Canonical’s robotics solutions. These tutorials make as few assumptions as possible and are accessible to...
robotics documentationtutorials
https://canonical-robotics.readthedocs-hosted.com/en/latest/how-to-guides/operation/migrate-sqlite3-to-postgresql/
Migrate a cos-registration-server database from sqlite3 to postgresql - Robotics documentation
The first version of cos-registration-server used SQLite3 as its database backend. Starting with version 1/stable, cos-registration-server now uses PostgreSQL...
robotics documentationmigratecosregistrationserver
https://canonical-robotics.readthedocs-hosted.com/en/latest/how-to-guides/security/hardening-your-robot/
Hardening your robot - Robotics documentation
Modern robots are typically designed to be open, robust, and easy to operate and repair. However, many of these systems are not adequately secured against...
robotics documentationhardening
https://canonical-robotics.readthedocs-hosted.com/en/latest/references/observability/rob-cos-faq/
FAQ & Troubleshooting - Robotics documentation
Can I use COS for robotics without Juju and charms?: While this is not a supported use case, you can redeploy the server side without Juju and charms by...
faq troubleshootingrobotics documentation
https://canonical-robotics.readthedocs-hosted.com/en/latest/how-to-guides/operation/
Operation - Robotics documentation
This section includes all guides related to daily operations for deployed robots. Deploy a Caddy file server for COS for robotics, Send rosbags to COS for...
robotics documentationoperation
https://canonical-robotics.readthedocs-hosted.com/en/latest/tutorials/snaps-core/create-ubuntu-core-image-for-turtlebot3/
Part 5: Create an Ubuntu Core image for the TurtleBot3 - Robotics documentation
When developing a robot, one might want to have an Ubuntu image ready to be flashed on a robot. With Ubuntu Core, developers can prepare an image embedding all...
part 5ubuntu corerobotics documentationcreateimage
https://canonical-robotics.readthedocs-hosted.com/en/latest/tutorials/snaps-core/building-ros-snaps-with-content-sharing/
Part 4: Building ROS snaps with content sharing - Robotics documentation
How to use this developer guide: In part 2 of our developer guide series, we saw in fine detail how to create a single snap for a complete robot stack,...
part 4content sharingrobotics documentationbuildingros
https://canonical-robotics.readthedocs-hosted.com/en/latest/references/snapcraft/faq/
FAQ & Troubleshooting - Robotics documentation
This page reference ROS and ROS 2 snap common questions and troubleshooting: Frequently Asked Questions: If you cannot find an answer to your question here,...
faq troubleshootingrobotics documentation
https://canonical-robotics.readthedocs-hosted.com/en/latest/explanations/observability/what-is-cos-for-robotics/
What is COS for robotics - Robotics documentation
COS for robotics stands for Canonical Observability Stack for robotics and is a superset of COS Lite. COS for robotics brings observability to your robots and...
what isrobotics documentationcos
https://canonical-robotics.readthedocs-hosted.com/en/latest/references/ref_architecture/reference_architecture/
Robotics reference architecture - Robotics documentation
This page outlines the reference architecture of the Canonical robotics stack, detailing the essential components and their roles across development,...
reference architectureroboticsdocumentation
https://canonical-robotics.readthedocs-hosted.com/en/latest/tutorials/snaps-core/packaging-complex-robotics-software-with-snaps/
Packaging complex robotics software with snaps - Robotics documentation
The first step for deploying a robotics application is to package it. Snaps are specifically designed to confine embedded Linux applications, making it easier...
packagingcomplexroboticssoftwaresnaps
https://canonical-robotics.readthedocs-hosted.com/en/latest/explanations/snaps/identify-functionalities-and-apps-of-robotics-snap/
Identify functionalities and applications of a robotics snap - Robotics documentation
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 documentationidentifyfunctionalitiesapplicationsrobotics
https://canonical-robotics.readthedocs-hosted.com/en/latest/tutorials/observability/deploy-cos-for-robotics-agent-on-your-robot/
Deploy COS for robotics agent on your robot - Robotics documentation
Overview: Requirements: Before starting this tutorial, make sure to have the server side working from the previous tutorial In order for a device to register...
deploycosroboticsagentdocumentation