ROS2 in Docker 

DPRG Workshops

Introduction

This page and its subpages contain the curriculum, exercises and other supporting data for a series of workshops aimed at teaching DPRG members how to use ROS2 in their robots for logging and analysis purposes. 

The scope of the workshops is what seems most useful to DPRG members, who broadly use Windows PCs (but not exclusively), and who often use microcontrollers like Arduino running a subsumption stack as the main robot computer. What seems useful is to provide tools for logging data and analyzing it during or after an operation or mission.

Workshops ARE:

Workshops ARE NOT:

Series 1 Meeting Schedule

Context

The context diagram below shows the scope of the workshop series: the software running on the telemetry RPi and the laptop. The specific learning objective is to learn how to build and use ROS2 tools in a telemetry-gathering and analysis use case. This use case is chosen because it provides broad exposure to ROS2 and knowledge and experience that is potentially broadly useful, while avoiding peeling the "make your robot a ROS2 robot" onion. Because of this goal, certain topics will not be covered: services, actions, and the nav and other stacks.

Workshop Proposed Structure

These proposed workshop-series structure and logistics are:

Workshops

Workshop 1: ROS2 Laptop & RPi Configuration

We configure the laptop and an RPi to enable remote access and prepare for docker installation. We test remote access.

Video from Workshop 1 (warning: 3 1/2 hours of rather wandering workshop): here Chat link: here

HW required:

Content outline

Workshop 2: ROS2 Docker

We discuss docker concepts, and install it on laptop and RPi. We test launching docker on laptop and on RPi.

Content outline

Workshop 3: ROS2 CLI & GUIs

Content outline

Workshop 4: Create ROS Package for Telemetry

Content outline

ROS2 interface to Robot MicroController Workshop(s)

Content outline

Post-workshop Project