Skip to main content

Core Concepts

Understand the fundamental building blocks of ROS 2.

Nodes

Nodes are processes that perform computation. Each node should be responsible for a single, modular purpose.

Topics

Topics are named buses over which nodes exchange messages of a certain type.

Services

Services are synchronous request-response primitives for communication between nodes.

Packages

A package is the basic unit of ROS 2 organization. It contains libraries, executables, and configuration files.