Change robots without stopping the line.
Harness is the workspace where your team and AI agents run the robots, models and tools you already have. Every change is checked against your safety limits, rolled out cell by cell, and recorded.
We're building Harness with a small group of design partners.
Plugs into what you already run.
ROS 2, Isaac Sim and MuJoCo, VLA checkpoints and model APIs, fleet tools, your MES, OPC UA, MQTT and VDA 5050. You bring the robots and the models; we never require ours.
| Where | Robot or system | Connected through |
|---|---|---|
| Cell 1 | FR3 | ROS 2 |
| Cell 2 | UR5e | ROS 2 |
| Cell 3 | FR3 | ROS 2 |
| Aisle | TMR mobile base | VDA 5050 |
| Line | MES | OPC UA |
A workspace for every floor, cell and fleet.
Like projects in an AI chat app, except each workspace holds part of your plant: its connectors, robots, charts, notes and history. A workspace is also a boundary: an agent working on Factory floor 1 can't touch robots on Factory floor 2.
Workspace: Factory floor 1
- Cell 1Franka FR3pick v12
- Cell 2Universal Robots UR5epick v12
- Cell 3Franka FR3pick v12
- AisleFranka TMR mobile baseParked
Illustrative demo. Data is sample data.
Know a new version is better before it goes live.
Shadow runs, production cycles and test cells feed one scorecard: cycle time, pick success, interventions. On real robots alone, telling apart two versions 10 points apart can take 199 to 388 trials each.1
| Metric | pick v12 | pick v13 |
|---|---|---|
| Cycle time | 7.4 s | 6.9 s |
| Pick success | 93.1% | 95.4% |
| Interventions per 1,000 picks | 4.2 | 2.6 |
1,200 shadow cycles and 400 test-cell picks, 12 to 14 October.
Arm shows pick v12, the live version.
Arm shows pick v13, running in shadow next to pick v12.
Illustrative demo. Data is sample data.
Every change passes the gate.
Each action, from a person or an AI agent, is checked against live robot state and your safety limits before anything moves.
Change: pick v13 to cells 1 to 3
- Safety limitsPassed
- Shadow runPassed
- ApprovalApproved by the safety lead
Agent request: raise the Cell 2 speed limit to 400 mm/s.
Blocked: 400 mm/s exceeds the 250 mm/s zone limit.
Illustrative demo. Data is sample data.
Cell by cell, with a way back.
New versions go live one cell at a time. If results slip, the cell rolls back to the last good version, automatically.
Rolling out pick v13
- Cell 1Live
- Cell 2Live
- Cell 3Pick success fell to 88%, below its 90% floor. Rolled back to pick v12.
Illustrative demo. Data is sample data.
A record you can hand to an auditor.
Who asked, which checks ran, who approved, what rolled back. Tamper-evident, per change.
Change record, pick v13,
- askedProcess engineer via agent: pick v13 to cells 1 to 3
- checkedSafety limits passed: 250 mm/s zone limit, reach envelope unchanged
- checkedShadow run passed: 1,200 cycles on Cell 1, 12 to 14 October
- approvedSafety lead
- liveCell 1 on pick v13
- liveCell 2 on pick v13
- liveCell 3 on pick v13
- rolled backCell 3 to pick v12: pick success 88%, floor 90%
- sealedsha256 4be1c07a…e209c7, chained to the previous change
Illustrative demo. Data is sample data.
See the cell.
One cell, up close: the arm, its fence line and the conveyor it serves. This is where a change lands, and where the record shows what was checked and who approved it.
Drag to look around the cell.
We're building Harness with a small group of design partners.