Kyle Fazzari

Senior Engineer

Kyle (aka "kyrofa") is a husband, father of three boys, and a senior engineer at Canonical, the company behind Ubuntu. Specifically, 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), and he's a core contributor to the snapcraft CLI as well as snapd, two key technologies behind snaps and Ubuntu Core.

23 posts by Kyle Fazzari

Desktop

Snap install-time setup: the install hook

by Kyle Fazzari on 3 October 2017

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:...

Internet of Things

Things to consider when building a robot with open source

by Kyle Fazzari on 18 July 2017

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...

Internet of Things

Ubuntu Core: Making a factory image with private snaps

by Kyle Fazzari on 11 July 2017

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...

Internet of Things

The Turtlebot 3 has launched

by Kyle Fazzari on 31 May 2017

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...

Internet of Things

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

by Kyle Fazzari on 9 May 2017

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...

Internet of Things

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

by Kyle Fazzari on 27 April 2017

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...

Internet of Things

ROS production: our prototype as a snap [3/5]

by Kyle Fazzari on 21 April 2017

This is the third blog post in this series about ROS production. In the previous post we came up with a simple ROS prototype. In this post we’ll package that...

Internet of Things

ROS production: our prototype [2/5]

by Kyle Fazzari on 13 April 2017

This is the second blog post in this series about ROS production. In the previous post we discussed why Ubuntu Core was a good fit for production robotics. In...

Internet of Things

From ROS prototype to production on Ubuntu Core

by Kyle Fazzari on 6 April 2017

My background is pretty heavily littered with robotics. A natural side effect of this is that I’ve published numerous posts discussing snaps, Ubuntu Core, and...

Internet of Things

Distributing a ROS system among multiple snaps

by Kyle Fazzari on 22 March 2017

One of the key tenets of snaps is that they bundle their dependencies. The fact that they’re self-contained helps their transactional-ness: upgrading or...

Internet of Things

ROS on arm64 with Ubuntu Core

by Kyle Fazzari on 27 January 2017

Previous Robot Operating System (ROS) releases only supported i386, amd64, and armhf. I even tried building ROS Indigo from source for arm64 about a year ago,...