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 […]

How to control a DC Motor using Arduino and PID Algorithm

Controlling the speed and direction of a DC motor precisely is essential for many robotics and automation projects. In this tutorial, we will learn how to use a PID controller to regulate the velocity of two DC motors connected through an L298N driver, with feedback from wheel encoders. Why use a PID controller for motor […]

How to use i2c lcd with Arduino

In this tutorial, you’ll learn how to use a 16×2 LCD display with an I2C interface using the Adafruit_LiquidCrystal library. The code example shows how to display a counter that increments every second and blinks the backlight to create a visual effect.  What is an I2C LCD Display? When working with LCD screens and microcontrollers […]

ROS vs ROS 2: What’s the Difference, Which One to Use

If you’re working in robotics — or thinking about it — chances are you’ve come across ROS and ROS 2. These are two of the most widely used open-source frameworks for building, controlling, and connecting complex robots.But what’s the real difference between the two? And which one should you choose today? 📖​ How ROS and […]

How to create a ROS2 Workspace

If you’re getting started with ROS 2 on Ubuntu 24.04 LTS, one of the very first things you’ll need to do is create a workspace. A workspace is simply a folder where you keep all your ROS 2 packages, build them, and manage your development environment. In this guide, we’ll walk through — step by […]

How to Completely Uninstall ROS2 from Ubuntu

This tutorial provides a step-by-step guide to completely uninstalling ROS2 from an Ubuntu system. It is intended for systems where ROS2 was installed via apt using the official binary installation method. Whether the goal is to switch to a different ROS2 distribution, reinstall from source, or simply remove ROS2 to clean up the development environment, […]

Installing ROS 2 Jazzy on Ubuntu 24.04: Step-by-Step Tutorial

If you’ve recently installed Ubuntu 24.04 and are ready to start working with robotics software, one of the first tools you’ll want to set up is ROS 2 Jazzy. This is the latest official version of the Robot Operating System 2 (ROS 2) tailored for Ubuntu 24.04. In this guide, you’ll learn exactly how to […]

es_ES

Discover BumperBot Kit

Assemble your robot and get started to learn Robotics!