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.
ABI-v1 C and Rust plugins run through the native path. 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.
Linux validation · September 2026
ROSPlus now has repeatable Linux evidence across native and legacy execution, migration scenarios, and executor-linked safety monitoring. Physical motor cutoff and production-scale validation are still required before safety or real-time claims can be made.
Verified in the Linux test environment
Native C/Rust plugins, stock C++/Python nodes, restarts, logs, metrics, and per-runtime progress monitoring.
Recorded bag replay, custom message interfaces, C++, action sequencing with feedback, TF, timers, parameters, and services.
A stalled callback triggered the simulated, latched E-Stop in 66.547 ms—inside the 100 ms software acceptance limit.
Rust tests, clippy, formatting, Go race tests, Python tests, frontend build, and all 14 OpenAPI paths passed.
Open validation and engineering work
Verify target controller GPIO/PWM, independent watchdog wiring, relay or motor power cutoff, and measurement equipment.
Automate C++, actionlib, and TF conversion; expand custom services/actions, nested interfaces, simulated time, nodelets, and dynamic reconfigure.
Add arbitrary message, service, and action types; multi-endpoint plugins; process-shared pools; and protection from callbacks that never return.
Run larger workspaces and recorded bags, descendant-heavy process trees, prescribed hardware benchmarks, and the complete acceptance suite.
Status reflects repository test artifacts generated on Linux. The 66.547 ms result uses simulated GPIO; it does not verify a physical relay or motor power cutoff.
Engineering targets
Targets from the requirements document. These are acceptance criteria for future hardware testing, not published benchmark results.
ROSPlus / Carter Warrens