LEARN ROS2 DDS ROBOTICS MIDDLEWARE - Expanded Project Guides

Generated from: LEARN_ROS2_DDS_ROBOTICS_MIDDLEWARE.md

This folder contains deep-dive guides for each project in the learning path.

Overview

These guides expand each project into a full learning guide with theory, architecture, implementation phases, testing, and extensions.

Project Index

# Project Difficulty Time Key Focus
1 The RTPS Packet Sniffer (Seeing the “Handshake”) Level 3: Advanced 1-2 weeks Network Protocols / DDS Internals
2 The “Skeleton” Node (C++ No-Boilerplate) Level 2: Intermediate 1-2 weeks System Programming / C++
3 The Discovery Server (Scaling Beyond Multicast) Level 2: Intermediate 1-2 weeks DevOps / System Architecture
4 QoS Policy Experimenter (Mastering Reliability) Level 2: Intermediate 1-2 weeks Distributed Systems / Network Reliability
5 Custom IDL & The Type Support (IDL to C++) Level 3: Advanced 1-2 weeks Serialization / Compilers
6 The “Dead Man’s Switch” (Lifecycle Nodes) Level 3: Advanced 1-2 weeks State Machines / Safety Systems
7 The “Path Follower” (Actions vs. Services) Level 2: Intermediate 1-2 weeks Asynchronous Programming / Robotics Control
8 Dynamic Reconfigurator (The Parameter Server) Level 1: Beginner 1-2 weeks Configuration Management
9 The Encrypted Robot (SROS2) Level 4: Expert 1-2 weeks Cybersecurity / PKI
10 The Micro-Edge (Micro-ROS on ESP32) Level 4: Expert 1-2 weeks Embedded Systems / Micro-ROS
11 Multi-Robot Swarm (Global Data Space) Level 3: Advanced 1-2 weeks Distributed Systems / Swarm Robotics
12 The Performance Tuner (DDS XML Profiles) Level 4: Expert 1-2 weeks Performance Engineering
13 The Intelligent Logger (Custom Rosbag Filters) Level 2: Intermediate 1-2 weeks Data Engineering / Analysis
14 The Cloud Bridge (ROS2 to MQTT/Zenoh) Level 3: Advanced 1-2 weeks Cloud Robotics / Wide-Area Networks
15 The “Translator” (FastDDS <-> CycloneDDS Interop) Level 4: Expert 1-2 weeks Middleware Interoperability

Prerequisites

  • Basic programming and system fundamentals
  • Comfort with command line tooling