Robuta

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