Robotics documentation

From development to deployment, all you need in one single platform. Ubuntu provides robotics companies with a worldwide-use infrastructure to deploy and maintain your robot.

Ubuntu Core and snaps are the tools used by global organisations to deploy and manage their software on embedded devices. Ubuntu Core is the optimised version of Ubuntu for edge devices and robotics. Snaps, the de facto container for packaging software on Ubuntu, enhanced to support ROS applications. Finally, together with the IoT App Store, businesses can manage software updates in their fleet of devices using a globally distributed and reliable infrastructure.

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, copy/paste compiled packages and end up with unknown versions of software. Implementing an infrastructure to track and deploy software updates increases overhead and time, not guaranteeing a reliable and widely tested infrastructure. Providing security to each phase of deployment just increases the difficulty of the task. Our open source tools provide a complete DevOps infrastructure, secure, globally used and easy, and really easy to use.

Ubuntu Core is the OS for anyone building embedded Linux devices. Snaps are the best way of packaging and distributing software compatible with dozens of Linux distributions. IoT App Store is the platform for companies looking for a production-grade software management solution.

Get started - hands-on introductions for robotics to the different product
How-to guides
Step-by-step guides covering key operations and common tasks
Concepts - discussion and clarification of key topics
Technical information - specifications, APIs, architecture

Project and community

Snap, snapcraft and Ubuntu Core Projects are members of the Ubuntu family. They are open source projects that warmly welcomes community projects, contributions, suggestions, fixes and constructive feedback.
Get involved by:

  • Reporting bugs: we want to know about the problems so we can fix them.
  • Quality assurance: before releasing new features we make a “Call for Testing” a week prior to each update reaching “stable”. This is your opportunity to discover and report any problems.
  • Documentation: there are lots of ways to use Canonical Robotics solutions and we try to describe the important ones, but maybe we missed yours.
  • Feature requests: we have a lot of ideas on what to do next but you know what you need.
  • Code changes: the code is open and we are open to accepting changes to it. So, don’t worry about maintaining a new fork, and instead, let’s work together.

Our projects are going to continue growing with our community. If you want to get involved:

Thinking about using one of these product for your next project? Get in touch!


Level Path Navlink
0 Home
0 tutorials Tutorials
1 Snapcraft
2 ros-deployment-with-snaps-part-1 Developper guide - Part 1: Distributing ROS apps with snaps
0 how-to-guides How-to guides
1 Snapcraft
1 Ubuntu Core
0 references References
1 Snapcraft
2 plugins Plugins
2 extensions Extensions
2 Additional resources
0 explanation Explanation
1 Ubuntu Core
1 Snaps
1 IoT App Store


Mapping table
Old path New URL