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 us. A member of our team will be in touch shortly. Close

  1. Blog
  2. Jeremie Deray

Jeremie Deray

Jeremie Deray

11 posts

Software Engineer

Jeremie (aka "artivis") is a Robotics and (enthusiast) ROS1-2/c++ Software Engineer at Canonical - the company behind Ubuntu.


Jeremie Deray
5 May 2023

ROS development on Linux, Windows and macOS

Robotics Article

Historically ROS has been developed on top of Ubuntu, relying on the distribution as a stable base providing tools (like GCC, CMake, Python to name a few) and libraries (such as Boost, Eigen, PCL) and following its release cycle (a distribution per year, an LTS every two years). This synergy has worked great for more ...


Jeremie Deray
5 August 2022

How to build a snap using ROS 2 Humble

Robotics Article

We’ve recently celebrated the release of ROS 2 Humble Hawksbill with a post detailing how to get started developing for the new release in containers. In addition, we shared an overview of the new features included with this new release, particularly its enhanced security features. This week we are tackling the logical next step in ...


Jeremie Deray
10 June 2021

Publishing sonar readings with micro-ROS on the Raspberry Pi Pico

Robotics Article

In this post, we will see how to wire up an HC-SR04 range sensor to the Raspberry Pi Pico and publish its readings to the ROS 2 graph using micro-ROS. This builds upon the previous post ‘Getting started with micro-ROS on the Raspberry Pi Pico’. As such, I’d encourage you to read it first if ...


Jeremie Deray
25 March 2021

Getting started with micro-ROS on the Raspberry Pi Pico

Robotics Article

In this post we will see how the Raspberry Pi Pico can natively speak to a ROS 2 graph using micro-ROS. We will set up a project in VSCode, compile and upload it to the microcontroller. We thus assume that you are somewhat familiar with ROS 2 development and VSCode. What is this all about? ...


Jeremie Deray
3 July 2020

Feeling at home in a LXD container

Robotics Article

In this post, we will see how we can containerize our home in LXD simply managing our personal configuration files – a.k.a. dotfiles. Yeah dotfiles, named after their common ~/.my_config form, you know, all of those small configuration files lying across our $HOME. In other words, how one can change the house while keeping the ...


Jeremie Deray
12 May 2020

How to set up TurtleBot3 in minutes with snaps (2/2)

Robotics Article

Welcome to part two of our TurtleBot3 set up, namely the turtlebot3c project. In part one, we rearranged the launch files and configuration files of the TurtleBot3 so that we have four entry points to our robot’s functionalities. One per application in our snap. Now it is time to build the snap so that it ...


Jeremie Deray
29 April 2020

How to set up TurtleBot3 in minutes with snaps (1/2)

Robotics Article

If you are a regular reader of our blog, you already know that our team got its hands on some TurtleBot3 robots. In previous posts, we have seen how to build them better, and how to improve the robot’s security with Ubuntu. In this post we will see how to build a snap to get ...


Jeremie Deray
5 September 2019

The teleop_tools arrive in ROS 2 Dashing!

Robotics Article

After exploring some ROS 2 subtleties and implementing some CLI tools we felt were missing, the time has come to get our hands even more dirty. What better way to learn than by doing? C’est en forgeant qu’on devient forgeron Humm, pardon my french, Practice makes perfect To enter the realm of ROS 2 and ...


Jeremie Deray
27 August 2019

Components vs. Plugins in ROS 2

Robotics Article

After our series of post about ROS 2 CLI tools (1, 2), we continue exploring the ROS 2 realm taking a look at ROS 2 components and more specifically, how they compare to plugins. spoiler alert: Long story short, components are plugins. Short story long? Is that a thing? Well plugins and components are indeed ...


Jeremie Deray
7 August 2019

Creating a ROS 2 CLI command and verb

Robotics Article

Following our previous post on ROS 2 CLI (Command Line Interface), we will see here how one can extend the set of existing CLI tools by introducing a new command and its related verb(s). As support for this tutorial, we will create a ‘Hello World’ example so that the new command will be hello and ...


Jeremie Deray
21 June 2019

ROS 2 Command Line Interface

Robotics Article

Disclosure: read the post until the end, a surprise awaits you! Moving from ROS 1 to ROS 2 can be a little overwhelming.It is a lot of (new) concepts, tools and a large codebase to get familiar with. And just like many of you, I am getting started with ROS 2. One of the central ...