Skip to main content

Your submission was sent successfully! Close

Thank you for signing up for our newsletter!
In these regular emails you will find the latest updates from Canonical and upcoming events where you can meet our team.Close

Thank you for contacting our team. We will be in touch shortly.Close

  1. Blog
  2. Kyle Fazzari

Kyle Fazzari

Kyle Fazzari

29 posts

Staff Engineer

Kyle (aka "kyrofa") is a husband, father of four, roboticist, and a staff engineer at Canonical, the company behind Ubuntu. He works on all things robotics in Ubuntu for server, desktop, and IoT. He's a contributor to both versions 1 and 2 of the Robot Operating System (ROS), a member of the ROS 2 Technical Steering Committee, and co-chair of the ROS 2 Security Working Group. He's also a core contributor to the snapcraft CLI as well as snapd, two key technologies behind snaps and Ubuntu Core.


Kyle Fazzari
11 February 2018

Your first robot: The controller [3/5]

Desktop Article

This is the third blog post in this series about creating your first robot with ROS and Ubuntu Core. In the previous post you were introduced to the Robot Operating System (ROS), and got your robot moving by ROSifying one of the CamJam worksheets. Today we’re going to move beyond the CamJam worksheets, and work ...


Kyle Fazzari
2 February 2018

Snapcraft Summit summary – day 3

Desktop Article

The third day of the Snapcraft Summit here in Seattle saw all the developers reconvene and really get down to work, and ROSHub came by in the afternoon with their snap-powered robots! Strictly-confined snaps can only access specific areas on disk that are defined by the interfaces they utilize. This works well, but can occasionally ...


Kyle Fazzari
1 February 2018

Snapcraft Summit summary – day 2

Desktop Article

The second day of Snapcraft Summits tend to be particularly productive as all the participants get more familiar with each other, and this one is no exception. In addition to developers from CircleCI, Electron, Microsoft, Plex, and Slack, today saw the addition of our friends from ROSHub joining us to hack on their snaps. Snapcraft ...


Kyle Fazzari
21 January 2018

Your first robot: Introduction to the Robot Operating System [2/5]

Desktop Article

This is the second blog post in this series about creating your first robot with ROS and Ubuntu Core. In the previous post we walked through all the hardware necessary to follow this series, and introduced Ubuntu Core, the operating system for IoT devices. We installed it on our Raspberry Pi, and used it to ...


Kyle Fazzari
19 December 2017

Your first robot: A beginner’s guide to ROS and Ubuntu Core [1/5]

Internet of Things Article

Some time ago I created a blog/video series that walked the reader through creating a prototype using the Robot Operating System (ROS) and taking it to production using Ubuntu Core. However, that series was intended more for robotics professionals; it assumed quite a bit of ROS knowledge, and required some costly equipment (the robot was ...


Kyle Fazzari
3 October 2017

Snap configuration: the configure hook

Internet of Things Article

This article originally appeared on Kyle’s blog You’ve heard it a million times: snaps bundle their dependencies. People seem to understand and accept the technical aspects of this, but today I want to talk about a more philosophical aspect. If you’re used to more traditional packaging, then you’re used to each project being standalone, e ...


Kyle Fazzari
3 October 2017

Snap install-time setup: the install hook

Desktop Article

This article originally appeared on Kyle’s blog When it comes to developing snaps, there’s a particular confusion out there that I see over and over again: build-time versus run-time. For example: “I’m building a snap, but I can’t seem to convince Snapcraft to place my config file in $SNAP_DATA.” In this post, I want to show ...


Kyle Fazzari
18 July 2017

Things to consider when building a robot with open source

Internet of Things Article

So you’re considering (or are in the process of) bringing a robot, using open source software, to market. It’s based on Linux. Maybe you’re using the Robot Operating System (ROS), or the Mission Oriented Operating Suite (MOOS), or yet another open-source middleware that’s helping you streamline development. As development nears something ...


Kyle Fazzari
11 July 2017

Ubuntu Core: Making a factory image with private snaps

Internet of Things Article

This is a follow-up to the ROS prototype to production on Ubuntu Core series to answer a question I received: “What if I want to make an image for the factory, but don’t want to make my snaps public?” This question is of course not robotics-specific, and neither is its answer. In this post we’ll ...


Kyle Fazzari
31 May 2017

The Turtlebot 3 has launched

Internet of Things Article

If you’re familiar with ROS (Robot Operating System), chances are you’re also familiar with the Turtlebot. The first version of the Turtlebot was created back in 2010 to serve as an inexpensive platform for learning ROS. This was followed in 2012 by the Turtlebot 2, which has since become the reference platform for learning ROS. ...


Kyle Fazzari
9 May 2017

ROS production: create Ubuntu Core image with snap preinstalled [5/5]

Internet of Things Article

This is the fifth (and final) blog post in this series about ROS production. In the previous post we created a gadget snap to allow confined access to the Turtlebot. In this post, we’re going to put all the pieces from this series together and create an Ubuntu Core image with our ROS snap preinstalled, ...


Kyle Fazzari
27 April 2017

ROS production: obtaining confined access to the Turtlebot [4/5]

Internet of Things Article

This is the fourth blog post in this series about ROS production. In the previous post we created a snap of our prototype, and released it into the store. In this post, we’re going to work toward an Ubuntu Core image by creating what’s called a gadget snap. A gadget snap contains information such as ...