OpenBot
All products
OpenBot Bench · Flagship

Evaluate every robot policy to improve the data loop.

Task success, sim-to-real gap, intervention rate, and subtask failures.

5
policy types
10
embodiments
5
simulators
bench_eval.py
from openbot import Client

ob = Client()                       # reads OPENBOT_API_KEY

# 4-step kitchen handover on a Franka Panda
run = ob.bench.rollout(
    policy="openvla-7b",
    embodiment="franka_panda",
    task="open_drawer → pick_mug → pour → handover",
    rollouts=200,
    seeds=10,
    sim="isaac_sim",
    real_hw=True,
    edge_target="jetson_orin",
)

result = run.wait()                 # poll until the run finishes
print(result.task_success)          # e.g. 0.73
print(result.subtask["handover"])   # e.g. 0.60  ← bottleneck
print(result.sim_to_real_gap)       # e.g. -0.29
print(result.intervention_rate)     # e.g. 0.14
Capabilities

The metrics behind the next data decision.

Turn failures into collection, curation, and replay tasks.

  1. 01

    Long-horizon task success

    Per-subtask survival and recovery rate. Know which step cracks first.

  2. 02

    Sim-to-real gap, quantified

    Paired sim and real rollouts, measured per subtask.

  3. 03

    Across seeds, across embodiments

    Variance and worst case, not one lucky run.

  4. 04

    Edge deploy metrics

    Latency, FPS, memory on Jetson Orin / Thor. Know if it runs before you ship.

  5. 05

    Acceptance reports

    PDF / Markdown scorecards with failure videos clustered by root cause.

  6. 06

    Webhooks & integrations

    Send results to Slack, Linear, or CI gates.

Example metrics

Failure signals for the next dataset.

Metrics that tell you what to collect, replay, or synthesize next.

Task success
73%
+8 pp
Sim→Real gap
−29pp
+12 pp
Intervention rate
14%
−6 pp
Recovery rate
82%
+5 pp
run_8c91a4·policy: openvla-7b·embodiment: franka_panda·200 rollouts × 10 seeds
Success 73%Intervention 14%Other 13%
Example report

A report built for sign-off.

Task success, failure point, and next action in one view.

openbot bench · kitchen_handover
run_8c91a4·policy: openvla-7b·embodiment: franka_panda·200 rollouts × 10 seeds

kitchen_handover · open_drawer → pick_mug → pour → handover

Conditional pass
Task success
73%+8 pp
Sim→Real gap closed
−29pp+12 pp
Intervention rate
14%−6 pp
Mean time-to-success
18.4s−2.1 s

Subtask success

200 rollouts, real Franka
  • open_drawer98%
  • pick_mug91%
  • pour82%
  • handover60%

Success across 10 seeds

73% ± 5.2

0
1
2
3
4
5
6
7
8
9
Worst: seed 3 · 65%Best: seed 2 · 80%

Ship for drawer + pick + pour. Send failed handovers back to Data, then re-run Bench.

Create Data job
Compatibility

Bring your policy, your robot, your stack.

Policies
OpenVLAπ0RT-2ACTDiffusion PolicyBYO
Embodiments
Franka PandaUR3 / 5 / 10exArm 6 / 7Unitree G1 / H1GalaxeaAgileXALOHAMobile ALOHAStretch
Simulators
Isaac SimIsaac LabMuJoCoRoboCasaLIBERO
Edge runtime
Jetson OrinJetson ThorTensorRTDeepStreamROS 2

Bring a checkpoint, get a verdict.

Read the spec, run the examples, or request managed rollouts.