Module 1: The Robotic Nervous System (ROS 2)
Focus: Middleware for robot control Duration: Weeks 1-5 (5 weeks) Hardware Tier: Tier 1-2 (Cloud/RTX GPU)
Module Overview
The Robot Operating System 2 (ROS 2) is the nervous system of modern robots. Just as your nervous system coordinates signals between your brain and body, ROS 2 coordinates communication between different parts of a robot - sensors, processors, and actuators.
In this module, you'll build a solid foundation in Physical AI concepts and master ROS 2, the industry-standard middleware used by companies like Boston Dynamics, NVIDIA, and NASA.
Learning Objectives
By the end of this module, you will be able to:
- Define Physical AI and distinguish it from digital-only AI systems
- Explain the ROS 2 architecture and its distributed communication model
- Create ROS 2 nodes that publish and subscribe to topics
- Implement services and actions for request-response patterns
- Build complete ROS 2 packages using Python and rclpy
- Design URDF models for humanoid robot descriptions
Prerequisites
- Basic Python programming (functions, classes, loops)
- Linux command line familiarity (cd, ls, mkdir)
- Understanding of basic networking concepts (helpful but not required)
Hardware Requirements
| Tier | Equipment | What You Can Do |
|---|---|---|
| Tier 1 | Laptop + Cloud | Browser-based ROS 2 via Foxglove, conceptual lessons |
| Tier 2 | RTX GPU + Ubuntu 22.04 | Full local ROS 2 Humble installation, Gazebo simulation |
Don't have a powerful computer? No problem! All lessons include cloud-based alternatives using Foxglove Studio or The Construct.
Chapters
Chapter 1: Introduction to Physical AI
Weeks 1-2 • 4 Lessons • ~3 hours
Foundations of embodied intelligence and the humanoid robotics landscape. Understand why robots need to understand physics, not just language.
Chapter 2: ROS 2 Architecture
Week 3 • 4 Lessons • ~4 hours
Core concepts including nodes, topics, services, and actions. Learn the building blocks that make robots tick.
Chapter 3: Building with ROS 2
Weeks 4-5 • 4 Lessons • ~5 hours
Hands-on package development with Python. Build real ROS 2 applications and understand URDF for describing humanoid robots.
What You'll Build
By the end of this module, you will have created:
- Talker/Listener Nodes - Your first ROS 2 communication
- Sensor Monitor - A node that reads and processes sensor data
- Service Server - A node that responds to requests
- Complete ROS 2 Package - A reusable package with launch files
- Humanoid URDF - A robot description file for a simple humanoid
Assessment
- Project: Build a ROS 2 package that monitors simulated robot sensors and publishes health status
- Quiz: 20 questions covering ROS 2 concepts and architecture