Maker.io main logo
BLOG

Build Something Awesome: The WPI XRP Medal Challenge Is Here

By Kevin Walseth

Explore the WPI XRP Medal Challenge and create unique robotics builds with sensors, extensions, and maker creativity for hands-on innovation.

PROJECT
65

Controlling an XRP Robot with Home Assistant via ESPHome

By Nate_Larson

Build a low-latency XRP robot control system using ESPHome and a UART WiFi bridge. Stream sensors, control motion, and integrate with Home Assistant.

BLOG
65

Invest in Innovation with XRP

By David Sandys

Discover how the XRP robot brings affordable robotics and AI education to classrooms with scalable curriculum and EDU discounts.

PROJECT
178

Gamepad-Controlled XRP Robot with LiDAR Sensing

By Zach Hipps

Combine LiDAR sensing and game controller input to create an XRP robot that navigates safely while providing haptic feedback alerts.

TUTORIAL
544

Intro to ROS Part 12: Talking to Microcontrollers

By ShawnHymel

In this tutorial, we’ll demonstrate how to set up a communication channel between a ROS 2 node running on a Raspberry Pi and an Arduino-compatible microcontroller to control a simple robot.

TUTORIAL
163

Intro to ROS Part 11: TF2 Broadcasters and Listeners

By ShawnHymel

In this tutorial, we take the next step and create a complete system using both TF2 broadcasters and listeners.

TUTORIAL
305

Intro to ROS Part 10: Getting Started with TF2 and Turtlesim

By ShawnHymel

In this tutorial, we begin working with TF2, the ROS 2 library that handles coordinate transformations.

TUTORIAL
282

Intro to ROS Part 9: Launch Files

By ShawnHymel

In this tutorial, we’ll explore how ROS 2 launch files simplify node orchestration.

TUTORIAL
270

Intro to ROS Part 8: Using Parameters to Configure ROS 2 Nodes

By ShawnHymel

In this tutorial, we'll explore how to use parameters in ROS 2 to dynamically configure nodes.

TUTORIAL
198

Intro to ROS Part 7: Custom Interfaces

By ShawnHymel

In this episode, we’ll go one step further by creating and using custom interfaces in both Python and C++. You’ll learn how to define your own message and service types and use them in publisher/subscriber and client/server architectures.

TUTORIAL
250

Intro to ROS Part 6: Services, Requests, and Responses with C++

By ShawnHymel

In this tutorial, we will see how services work by creating a custom server and client in C++ ROS nodes.

TUTORIAL
190

Intro to ROS Part 5: Services, Requests, and Responses with Python

By ShawnHymel

In this tutorial, we will see how services work by creating a custom server and client in Python ROS nodes.