Maker.io main logo
TUTORIAL

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
22

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
60

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
58

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.

TUTORIAL
86

Intro to ROS Part 4: Nodes, Topics, Publishers, and Subscribers (C++)

By ShawnHymel

In this tutorial, we’ll walk through how to write ROS 2 nodes in C++ that communicate using the publish/subscribe model.

TUTORIAL
73

Intro to ROS Part 3: Nodes, Topics, Publishers, and Subscribers (Python)

By ShawnHymel

This tutorial will walk you through creating a publisher and subscriber from scratch using ROS 2’s Python client library, rclpy.

PROJECT
71

Raspberry Pi Thermal Camera

By Adafruit Industries

This project fuses the Raspberry Pi's camera feed with a thermal graphic overlay.

TUTORIAL
272

Intro to ROS Part 2: Getting Started with ROS 2 Using the Command Line

By ShawnHymel

In this tutorial, we’ll dive into one of the most essential parts of working with ROS 2: the command-line interface (CLI). Before writing any code, it’s important to understand the basic tools that ROS 2 provides for exploring, debugging, and interacting with nodes, topics, and services.

TUTORIAL
1.155

Intro to ROS Part 1: What is the Robot Operating System (ROS)?

By ShawnHymel

In this post, we’ll introduce ROS. We’ll focus specifically on ROS 2, which is the current and actively developed version of the framework. Whether you're new to robotics or looking to understand the tools powering today’s most advanced robots, this is the place to start.

TUTORIAL
27

SparkFun Qwiic Dual Solid State Relay Hookup Guide

By SparkFun Electronics

In this tutorial we'll detail the hardware on the Dual Solid State Relay, how to connect it to an Arduino or other microcontroller and how to use the examples included in our Arduino library and Python package.

PROJECT
65

Outdoor Enclosure for the Air Quality Control HAT for Raspberry Pi

By Kitronik Maker

In this blog we will explore making and testing an outdoor enclosure for the Kitronik Air Quality Control HAT for Raspberry Pi.

PROJECT
331

Raspberry Pi Retrofits Vintage Radio for Streaming

By Travis Foss

Learn how to retrofit a vintage radio with a Raspberry Pi to stream internet radio and play Bluetooth audio while preserving its original design & sound ‎quality.