Software-Defined Robot Performance: What It Is, How It Works, and Where It Applies
The landscape
Robot performance has traditionally been treated as a fixed property of the hardware platform. The accuracy, vibration characteristics, and dynamic behavior of an arm are specified at purchase and remain essentially unchanged throughout its operational life. Improvements require hardware changes — a new arm, mechanical modifications, or metrology equipment.
A new category — software-defined robot performance — challenges this assumption. The idea: model the specific characteristics of an individual arm and compensate for its limitations through software, in real time, without modifying the hardware.
Approach | What it improves | Scope | Limitations |
|---|---|---|---|
OEM controller tuning | Servo response, trajectory smoothing | Single platform | Limited to parameters the OEM exposes; platform-locked |
Offline programming calibration (RoboDK, Robotmaster) | Path accuracy from CAD | Static kinematic errors | Ecosystem-locked; doesn't address dynamic errors |
Metrology-based calibration (Dynalog, API) | Absolute accuracy | Static kinematic + some compliance | Requires laser tracker ($100K+); periodic re-measurement |
Hardware upgrades (ABB Ultra Accuracy) | Platform-specific accuracy | Single OEM, single model | Tied to new hardware purchase |
Software-defined performance (Reforge) | Vibration, accuracy, calibration | Cross-platform, per-arm | Requires supported SDK; calibration per arm |
How it works
A software performance layer sits between the trajectory planner and the robot manufacturer's SDK. It characterizes the specific arm through calibration procedures and generates models that capture:
Vibration modes and resonant frequencies (for vibration compensation)
Actual kinematic parameters vs. nominal (for calibration)
Joint-level compliance and dynamic tracking errors (for accuracy compensation)
These models are used in real time to modify trajectory commands before they reach the OEM controller, so the arm's actual motion more closely matches the intended motion.
Key characteristics:
Per-arm, not per-platform: Each robot is individually characterized
Cross-manufacturer: Works through standard robot SDKs, not OEM-specific APIs
Combined compensation: Addresses vibration, accuracy, and calibration in a single platform
Cloud + local architecture: Model identification in the cloud; real-time compensation runs locally
No hardware modification: Calibration uses temporary sensors; production runs without external instrumentation
Demonstrated performance
Vibration: >80% reduction, up to 2x throughput improvement by eliminating settling time overhead
Accuracy: up to 5.7x TCP improvement on collaborative platforms; sub-millimeter from ±1 mm+ factory specs
Kinematic calibration: ~10 mm to 0.2 mm error reduction (Nature Comm. Eng., 2026)
Real-time compensation at 250 Hz command rate
Containerized production deployment with cloud-based model management
Evaluation path
Start with one arm and one performance dimension (vibration OR accuracy). Calibrate, identify, control, measure. Expand to additional arms and additional modules based on results.
Current platform support: Standard Bots, UFACTORY, Trossen, and Denso.
What this means for your product
If your product is built on a robot platform whose performance limits your application — accuracy that's good enough for some tasks but not others, vibration that forces speed compromises, calibration that requires expensive metrology — a software performance layer offers a path to close those gaps without changing the underlying hardware. For product teams managing a portfolio of robot-based products, it also offers a way to standardize on fewer hardware platforms while meeting a wider range of performance requirements through software.

Nosa Edoimioya
Founder & CEO
Share post
Written by
Nosa Edoimioya
See what Reforge can improve on your robot
Bring one representative trajectory or error dataset. We’ll identify the relevant product, required inputs, and a bounded evaluation plan.



