While building a robot based on Raspberry Pi, Ubuntu 20.04 and ROS2 Foxy Fitzroy, I ended up spending a lot more time on IMU issues than I expected to spend. Here are my lessons learned and some thoughts that may save you some headaches and may even save you some time and money.

Lesson #1 — Choose the right type of IMU

There are many different types of IMUs, and the ones are considered are listed below:

  • MPU6050– 6 DOF sensor with no magnetometer

I have been working with ROS2 foxy projects a lot and sometimes I do take pauses before I have to go back to working on the robotics projects again. When I get back and try to create a new project, I find myself trying to figure out what was the structure of the ROS project where was the launch folder, was it under package or under root etc.

So I finally sat down and created a shell script to build the ROS2 workspace, package and node with interactive prompts. …


ROS community on web is very active and helpful. While learning ROS, I found these resources to be extremely helpful. I wish someone had told me about these when I started out.

ROS.org website — Obviously, this is one of the first places with most detailed and abundant information, step-by-step guides, examples and links to other sites. Amazing amount of information for anyone to learn and solve any issues they may be running into during their project.

Dronebot Workshop

Bill from Dronebot Workshop is an Electronics GURU. He has such a cool demeanor and his soft spoken style is appreciated…


When I started learning ROS2 development on Raspberry Pi, I spent weeks trying to figure out the best setup to work with. Details of that described here. Three different paths followed were:

  1. Install ROS2 locally on Mac or Windows or Ubuntu Linux machine. There are several variants on this as well. You can partition your existing mac or windows PC with Linux in a multi-boot fashion as well.

Here is quick summary of my experiences with using different flavors of Ubuntu while working on ROS2 Foxy Fitzroy distribution. I spent quite a few hours trying out different combination and hitting dead ends and some wasted time not knowing which combinations will work and which ones will get me to dead ends.

My requirement was pretty straightforward, I wanted to run — ROS2 Foxy on Raspberry Pi 4 with Ubuntu as foundation.

The main reasoning for this was, I didn’t want to spend time on older versions of Ubuntu or ROS2 distributions when Foxy FitzRoy distribution has been out…


As I started looking into purchasing a Raspberry Pi for robotics projects, I thought I had done enough research, I had looked into the different variants of it, the versioning scheme, read the reviews on Amazon and I thought I had it all figured out. After a couple of days of thinking about it, I placed the order to get a new Raspberry Pi 4 64-bit with 4Gb RAM. I knew I was taking a little bit of a chance since most of the tutorials for installing Ubuntu and ROS2 on it were talking about Raspberry Pi 2 or 3…


A toolbox of someone working with robotics related software and hardware would have things like:

  • Raspberry Pi

The question arises as to what is the optimal computer setup that will :

  • Allow you do most of the things you want to do without a lot limitations and

Here is the description of building a very simple robot from scratch, it’s based on a cool little robot kit found while googling around. It is called Red hat Co.Lab Robot Kit. It costs about $75 plus taxes and shipping on Sparkfun Website. You can order it here — Red Hat Co.Lab Robot Kit. The final total on arrival was $91 and change, shipping was fairly quick and it arrived on time so good experience with Sparkfun.

Here is a high level introduction from a Red Hat engineer Gina LikinsIntroducing Red Hat Co.Lab Robot

I have become a…


Tons of info about how to build robots, technology available and learning from past experience.

RoboFoundry

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store