ROS 2 Intra-Process Communication

Accurate Sensor Timing in ROS 2

It is crucial to obtain correct and accurate timing in autonomous robotic systems. Complex perception, localisation and planning algorithms rely on combining, or ‘fusing’, data from a multitude of different sensors, which very likely run at different frequencies and out of sync of each other. The sensor data must be timestamped so that their relation in time can be accurately determined. If there is any error in the timestamps, at the very start of the robot’s sense-think-act loop, it will make judgement errors that may be hard if not impossible to recover from. A prime example of ‘garbage in, garbage out’. ...

August 19, 2026 · 13 min · 2741 words · Sander van Dijk
Raspberry Pi and ROS 2 logos

Raspberry Pi + ROS 2 + Camera

I have written before about running ROS 2 on different Single Board Computers (SBCs), including an Odroid-XU4 and a Coral Edge TPU dev board. Recently I got my hands on a Raspberry Pi 4b and of course thought: “let’s put ROS 2 on it!” There are several resources on running ROS 2 on a Raspberry Pi using Ubuntu as your OS, but I started out with Raspberry Pi OS (formally known as Raspbian), and I will describe here how to install ROS 2 onto that. And, as a bonus, I will also show how to use the Raspberry Pi Camera Module V2 in this set up. Let’s get started! ...

October 8, 2020 · 6 min · 1105 words · Sander van Dijk