ros2/common_interfaces

A set of packages which contain common interface files (.msg and .srv).

What it solves

It prevents circular dependencies between different software stacks in a robot's operating system. By providing a shared set of standard messages and services, different nodes can communicate without needing to depend directly on each other.

How it works

It acts as a metapackage containing a collection of standardized message (.msg) and service (.srv) definitions. These include common types for geometry, sensors, navigation, and diagnostics, which serve as a universal language for ROS systems.

Who it’s for

Developers building robotics software using ROS 2 who need a consistent way to share data between different components of their system.

Highlights

  • Standardized set of messages and services available across all ROS systems.
  • Includes specialized packages for sensor data, navigation, and geometry.
  • Eliminates problematic circular dependencies in complex robotics software architectures.

Related

  • Project
  • Project
  • Project
  • Project