Creating and Managing a Lifecycle Node in ROS 2 with C++

When developing complex robotic systems, managing the operational state of each node precisely is essential to ensure stability, safety, and predictability.ROS 2 introduces a key concept to meet this need: Lifecycle Nodes. Unlike standard nodes, which start operating as soon as they are launched, Lifecycle Nodes allow you to explicitly control their behavior through […]
Managing and Creating Lifecycle Nodes in ROS 2

When developing complex robotic systems, the ability to precisely control the operational state of each node is essential to ensure reliability, safety, and maintainability. ROS 2 addresses this need through a key concept: Lifecycle Nodes.Unlike regular nodes that start operating as soon as they are launched, Lifecycle Nodes allow you to manage their life cycle […]
Mastering Nav2 Costmaps in ROS 2: Static, Obstacle, and Inflation Layers Explained

When we move from simple robot experiments to real-world navigation, the environment is no longer an abstract concept. A robot needs to understand where it can move, where it cannot, and how to plan paths that are not only valid but also safe and efficient. This is where costmaps come into play in ROS 2 […]
Safety in Human–Robot Interaction: Speed and Separation Monitoring with ROS 2

When robots and humans share the same workspace, functional safety becomes a first-class requirement. A collaborative robot must be able to adapt its motion according to the level of risk in the environment, slowing down or stopping entirely when a person comes too close.Unlike traditional setups with cages or physical barriers, this approach relies on […]
Integrating a 2D LiDAR into Your ROS 2 Robot Model

One of the key elements that enables a mobile robot to navigate autonomously is its ability to perceive the surrounding environment.Among the most widespread and reliable sensors used in robotics is the 2D LiDAR (Light Detection and Ranging). This device has revolutionized mobile robotics thanks to its accuracy and the ease with which it can […]
How Robots Understand Their Environment: Maps and Localization with ROS 2

To ensure autonomous navigation capabilities, a robot must be equipped with both a localization mechanism and a representation of the environment (map).Odometry alone, based on wheel rotation measurements, is not sufficient, as it introduces cumulative errors that increase over time.Therefore, a map is required to serve as an external reference, enabling the correction of these […]
YUMI Smart Pi One: a compact SBC that surprises with completeness and usability

The world of Single Board Computers is crowded, but only a few boards truly stand out. Some aim for raw power, others for aggressive pricing. The YUMI Smart Pi One takes a third route: it doesn’t try to be a performance monster, but rather a compact device, rich in ports, easy to configure, and backed […]
Building Smarter Robots with Behavior Trees in ROS 2

Discover how Behavior Trees can help you structure intelligent robot behaviors in ROS 2 using modular logic, clear control flow, and intuitive tools like Groot. 🤖 Why Behavior Matters in Robotics Robots that operate in the real world face much more than just navigation tasks. They need to handle dynamic environments, unpredictable humans, and ambiguous […]
How to Develop a Custom Alexa Skill to Control Your ROS 2 Robot

👉 How to Develop a Custom Alexa Skill to Control Your ROS 2 Robot In this step-by-step lab, you’ll learn how to create a custom Alexa Skill from scratch that can send commands to your ROS 2 robot. We’ll use the Alexa Developer Console to define intents and invocation phrases, and configure the skill to […]
Install Ubuntu 22.04 on a Virtual Machine with VirtualBox

If you’re new to Linux or want to explore Ubuntu without modifying your main operating system, a Virtual Machine (VM) is the perfect solution. This guide will walk you through installing Ubuntu 22.04 inside Oracle VM VirtualBox. You’ll learn how to set it up safely, efficiently, and without needing to dual-boot your system. Whether you’re […]