Architecture
C++/Python API
We provide device APIs in C++ with automatically generated Python bindings, ensuring mirrored functionality in both languages.
A new device can be integrated into RCS in either C++ or in Python, ensuring broad hardware compatibility.
Composable scenes
Higher-level abstractions are built on top of our own device APIs.
They leverage Gymnasium wrappers to enable modular scene creation through composition.
Layered architecture
Because we build upon a minimal low-level device API, you can quickly get up and running with new hardware: implement our interface, benefit from all the wrappers and apps higher up in the stack.
Fig. 1: Applications (teleoperation, RL, VLA) interface with the environment (sim or real) through a unified
Gymnasium API. Sensors, actuators, and observers wrap the environment, mutating action/observation
spaces.