ROS2 - Humble - Starter kit

Every project has to start from somewhere.

In this tutorial, we are going to see the minimal template to start any ROS 2 Humble projects with style and stability.

We're not just throwing code around, we will focus on how to keep your setup bulletproof.

ROS2 - micro-ROS - Publisher, subscriber, node, topic with STM32 and Python

While receiving data from your microcontroller is great, what about sending data in the opposite direction?

First, we need to understand the difference between a publisher and a subscriber.

In order to achieve this goal, we'll need to use ROS2 topics.

ROS2 - micro-ROS - Using STM32 USB serial port to communicate with a Linux host via WSL 2

Connecting a microcontroller to a modern robotics ecosystem can be a daunting task, especially when working across different operating systems.

Electronics - STM32 - Setting up PlatformIO in ROS2 DevContainers

This guide provides a step-by-step workflow to bridge physical STM32 hardware into a virtualized ROS2 DevContainer.

It leverages PlatformIO and usbipd to enable firmware flashing from a Docker environment.

Rust - Crate - Grcov demo

When your projects grow complex, ensuring that every single line of code is covered by your tests becomes critical.

But how do you verify such a thing efficiently?

Fortunately, the Rust ecosystem offers powerful crates for this purpose.

Rust - Python binding - Setting up PyO3 crate with Maturin

When you want to make large computations, using Python may not be the best solution.

By building a Python module from Rust, we get the best of both worlds: Python productivity and Rust speed.

Rust - Exploration - Adding memory and performance mode to the Vec struct

The original Rust Vec struct is already a fantastic growable array, easy to use.

But what about adding a mode enabling to choose between memory and performance?

Furthermore it's a good way to understand why capacity and len aren't the same thing.

PostgreSQL - Setting up - Linux Ubuntu

PostgreSQL is one of the most known and used SQL server.

We’re going to see how to install it on a Linux opearting system, to be precise on Linux Ubuntu.

C++ - NVIDIA CUDA - Using the compute_xy and sm_xy compile options to generate an executable

To use an NVIDIA GPU (the graphic card processor) you need a CUDA driver.

And if you want to compile a program for a GPU you'll have to use the CUDA toolkit.

C++ - Qt Framework - Mixing native OpenGL functions with Qt ones

Having the Qt Framework as GUI for OpenGL can be helpful of course but sometimes it seems easier to use the native OpenGL functions directly.

This is exactly what we are going to see in this tutorial by mixing Qt and native OpenGL functions.

Pages

Subscribe to BadproG.com RSS