This repository contains the ROS 2-based SDK server implementation for controlling and interfacing with Reachy 2, the humanoid robot developed by Pollen Robotics. It bridges between the gRPC communication layer and ROS 2 interfaces, providing a modular and extensible structure to manage Reachy's hardware components and software interactions.
The server is organized as a ROS 2 Python package and exposes key functionalities via gRPC and ROS 2 messaging, enabling high-level control and integration of the Reachy platform.
-
abstract_bridge_node.py
Base class to implement bridge nodes that map gRPC services to ROS 2 actions, topics, and services. -
components.py&parts.py
Describe and organize Reachy's hardware components (arms, head, etc.) and their corresponding software entities. -
conversion.py
Utilities for converting between gRPC and ROS 2 message formats. -
utils.py
Helper functions and shared utilities across components. -
grpc_server/
Contains the server implementation for gRPC, handling communication between external clients and the ROS 2 backend.
Install as a standard ROS 2 Python package using colcon:
colcon build --packages-select reachy_sdk_server
source install/setup.bashDependencies are listed in requirements.txt and pyproject.toml.
This package is meant to be launched as part of the complete Reachy2 system. It exposes gRPC endpoints that control robot components and forward commands to the underlying ROS 2 infrastructure.
This repository is licensed under the Apache License 2.0. See LICENSE for details.