Visual Textbook  ยท  20 Complete Chapters

ROS 2: Zero to Robot

From First Node to Real Autonomous Mobile Robot โ€” from a simple Node to the complete industrial architecture of ARCHO in the warehouse
20 Chapters
Continuous Project: ARCHO Robot
ROS 2 Jazzy
Language: English

This table of contents lays out all 20 chapters of the book in learning order. Each chapter builds on the concepts of the previous ones, so it's best to read them in this order. Click any card to open that chapter.

Overview of ROS 2 architecture โ€” from CAD design to deployment on a real robot
Overview of ROS 2 architecture โ€” from CAD design to deployment on a real robot
Part One โ€” ROS 2 Foundations
1
ROS 2 Architecture
Node, Topic, Service, Action, Parameter, and Launch File
โ†
2
The ROS 2 Development Environment
Workspace, Package, and your first real Node
โ†
3
Practical Communication with ARCHO
Real Pub/Sub, Service, Action, and a complete Launch File
โ†
Part Two โ€” Building ARCHO's Body
4
ARCHO's Body โ€” URDF and Xacro
Links, Joints, wheels, sensors, and the complete body structure
โ†
5
TF2 and Coordinate Frames
The TF tree, static and dynamic transforms, and the mapโ†’odomโ†’base_link chain
โ†
6
RViz โ€” The Visual Dashboard
Displays, Fixed Frame, and watching ARCHO live
โ†
Part Three โ€” Simulation and Control
7
Gazebo โ€” ARCHO's Virtual Lab
Physics, RTF, gz_ros2_control, and simulated sensors
โ†
8
ros2_control โ€” From Command to Motion
Controller Manager, controller types, and controllers.yaml
โ†
9
Odometry and Sensor Fusion
Wheel Odometry, IMU, robot_localization, and the EKF
โ†
Part Four โ€” Perceiving the Environment and Autonomy
10
SLAM โ€” ARCHO Maps the Warehouse
SLAM Toolbox, Mapping/Localization Mode, and saving the map
โ†
11
Navigation2 โ€” ARCHO's Motion Brain
Map Server, AMCL, Costmap, Global Planner, and Local Controller
โ†
12
Behavior Trees and Lifecycle Nodes
Nav2's intelligent decision-making and safe Node startup
โ†
13
MoveIt 2 โ€” When ARCHO Raises Its Arm
FK/IK, Planning Scene, Collision Detection, and OMPL
โ†
Part Five โ€” Scalability and Software Delivery
14
Multi-Robot โ€” A Fleet of ARCHOs
Namespace, TF Prefix, and Fleet Manager
โ†
15
Docker and CI/CD for ROS 2
Containerization and an automated test pipeline
โ†
Part Six โ€” Hardware and Industrial Deployment
16
ARCHO's Compute Hardware
Jetson, Raspberry Pi, ESP32, and micro-ROS
โ†
17
CAN Bus and EtherCAT
Industrial networks for connecting drivers and servos
โ†
18
From Simulation to the Real ARCHO
Bringup, calibration, safety testing, and Logging
โ†
19
QoS, DDS, Diagnostics, and Industrial Safety
From "it works" to "reliable in production"
โ†
20
ARCHO's Final Industrial Architecture
The closing chapter โ€” everything comes together
โ†
Appendices
A
Appendix A: Connecting SolidWorks to URDF
From ARCHO's mechanical model in SolidWorks to a live view in RViz
โ†
B
Appendix B: ROS 2 Distributions and Lyrical Luth
Distro history, LTS strategy, and a full working guide to ROS 2 Lyrical Luth
โ†
๐Ÿง  How to Use This Book

The chapters are designed to be read in order, each building on the concepts of the one before it โ€” so it's best to read them in sequence rather than jumping around. The ARCHO project runs continuously through every chapter, so the further you go, the more complete the picture becomes.