ROS2 Tutorial Pages

The purpose of this project is to teach lab members how to use ROS2 for a number of purposes specific to the activities of a robotics lab like the IDEAlab.

In contrast with its name, ROS2 is not an operating system. It is a way to have vast, disparate sources of data come together in networked way in order to perform tasks important to robotics, such as simulation, sensing, control, learning, and teleoperation. It coordinates the transfer of information from one place to another in a way that is scalable

Installing ROS2 Humble on two Virtualbox VMs

Introduction

How do you get a ROS2 system up and running on a virtual machine, and participating on …

Installing ROS2 on a Raspberry Pi

Flashing

Make sure you

  • add your ssh key during flashing
  • setup wifi
  • define a hostname

Tailscale …

Demonstrating Unicast in ROS2 on virtual machines over a local network using CycloneDDS

Switching from ROS2’s multicast default to unicast can be a bit tricky, especially if …

Demonstrating Unicast in ROS2 on two docker containers with CycloneDDS

Introduction

In other articles I have shown how to configure a virtual machine to talk over …

Configuring ROS2 over a Tailscale VPN on Ubuntu

Prerequisites

This tutorial assumes you have already installed ROS2 on a PC, Raspberry pi, or …

Using ROS2 over tailscale using Docker’s Host-mode networking

Introduction

This example shows you how to create a docker-compose based container that uses …

Using ROS2 in a Docker container running Tailscale

Introduction

This example shows you how to create a docker-compose based container that uses …

Setting up Rosbridge in Ubuntu

Introduction

Rosbridge is useful for connecting non-ROS systems to ROS. Matlab, microcontrollers, …

Setting up Rosbridge in a docker container

Introduction

This article shows the following: