One command surface
The turbo CLI brings build, run, test, deploy, migrate, and benchmark workflows into one tool.
An add-on runtime for ROS 2
ROSPlus gives new robotics code a high-performance path while existing ROS 2 nodes continue to run unmodified.
Add-on layer. Stock ROS 2 stays intact.
transport: DDSRust · 0 missedrclcpp · stock executorIllustrative interface. Values shown are demonstrative.
Architecture
ROSPlus manages both paths through a common command surface while nodes communicate over the same transport.
Rust nodes run inside the ROSPlus executor with scheduling, shared-memory, and allocation controls designed for deterministic workloads.
turbo run perception --nativeStandard rclpy and rclcpp nodes run as supervised subprocesses on stock ROS 2. Existing packages require no ROSPlus-specific rewrite.
turbo run nav2 --legacyProduct surface
Progressive disclosure keeps the first run approachable while giving experienced teams access to code, metrics, and configuration.
The turbo CLI brings build, run, test, deploy, migrate, and benchmark workflows into one tool.
Performance-critical Rust nodes use the native executor. Existing Python and C++ nodes keep stock ROS 2 behavior.
A separate watchdog process monitors the runtime and supports simulated GPIO during development.
Structured logs, Prometheus metrics, node status, and missed-deadline tracking surface runtime behavior.
Project status
The repository separates behavior that runs today from native integrations that still require ROS 2, Linux, and robotics hardware validation.
Read the implementation recordRunning in the reference slice
Native integration boundary
Engineering targets
Targets from the requirements document. These are acceptance criteria for future hardware testing, not published benchmark results.
ROSPlus / Carter Warrens