RT-Safe: Benchmarking Agent Safety in Real-Time Embodied Environment
Organizations: Cornell University · University of California, San Diego
Abstract
Rapid progress in AI agents has brought growing attention to agent safety, with extensive evaluation focused on digital environments. As agents move into the physical world, embodied safety becomes increasingly important: failures can cause human injury and costly hardware damage. Beyond selecting safe actions, embodied agents must also operate under real-time constraints: the physical world does not pause while an agent reasons. As pedestrians move and vehicles approach during inference, an action that appears safe at observation time may become unsafe before execution. Real-time embodied safety therefore depends on both decision quality and decision latency. We introduce RT-SAFE, a simulated urban benchmark for evaluating embodied-agent safety under real-time constraints. RT-SAFE combines navigation tasks with moving actors, environmental hazards, and traffic rules, while allowing the world to evolve throughout inference and action execution. Across eight VLMs, agents achieve high task completion yet almost never complete safely: in the hardest setting, only 0.7% of episodes finish without a safety event. More strikingly, matched static and real-time evaluations yield task completion rates of 91.3% and 94.1%, respectively, while real-time execution increases collisions by . These results reveal that standard task success can mask substantial safety failures, and that decision latency itself can become a source of physical risk. Finally, we show that RT-SAFE can support offline RL training and substantially reduce collision rates while achieving strong task completion.
Figures & tables
| Collisions | ||||||||
|---|---|---|---|---|---|---|---|---|
| Method | SR (%) | SPL | Total | Active | Passive | Vehicle | Per 100 m | m / step |
| Prompting | 25.0 | 0.249 | 9.16 | 5.56 | 3.59 | 0.31 | 17.8 | 0.62 |
| BC (argmax) | 34.4 | 0.343 | 7.19 | 2.31 | 4.88 | 0.25 | 13.3 | 0.90 |
| BC (sampled) | 87.5 | 0.865 | 5.28 | 1.88 | 3.41 | 0.12 | 6.7 | 2.08 |
| RL (expert data) | 78.1 | 0.775 | 2.81 | 1.12 | 1.69 | 0.22 | 3.7 | 3.25 |
| RL (expert + RL data) | 87.5 | 0.870 | 1.59 | 0.44 | 1.16 | 0.12 | 2.0 | 2.94 |
Appendix figures & tables19 assets
Supplementary material from the paper’s appendix.
Appendix
| Event | Detection and counting | Consequence |
|---|---|---|
| Physical collisions | ||
| Human / object | UE-counter delta, with a blocked-move fallback only when the corresponding delta is zero; no general temporal cooldown. | Active contact adds 6 s; passive contact is recorded only. |
| Building | Live UE building-counter increment; geometry-based proximity and stagnation do not count. | Active contact adds 6 s plus rollback to the last collision-free pose with a further 3 s delay; three consecutive building-contact decisions end the episode. |
| Vehicle | Increment of the vehicle counter or contact with a launched conflict vehicle. | Terminal event in either interval; inference exposure retains the full planning interval. |
| Environmental hazards | ||
| Trip / oil / water | Post-action overlap only; once per occupancy, re-armed beyond 4.5 m from the occupancy anchor. | 6 s recovery / half-speed next move / recorded water flag with no movement perturbation. |
| Name | Model | Interface | Reasoning effort | ||
|---|---|---|---|---|---|
| Lower | Medium | Higher | |||
| Astra | GPT-6 Astra | Codex CLI | low | medium ∗ | max |
| Sol | GPT-5.6 Sol | Codex CLI | low ∗ | medium | max |
| Fable | Claude Fable 5.1 | Claude Code | low | high ∗ | max |
| Sonnet | Claude Sonnet 5 | Claude Code | low | high ∗ | max |
| Gemini | Gemini-3.8-Flash | OpenRouter | low | medium ∗ | high |
| Metric | Sol | Gemini | Inkling | DeepSeek |
|---|---|---|---|---|
| SR (%) | 100.0 0.0 | 95.8 7.2 | 91.7 7.2 | 91.7 7.2 |
| SPL | .986 .003 | .945 .067 | .909 .072 | .883 .063 |
| Collisions | 21.9 2.2 | 28.5 2.7 | 32.9 10.4 | 55.1 19.3 |
| Passive collisions | 20.6 2.1 | 23.9 1.8 | 29.0 6.2 | 49.8 15.7 |
| Active collisions | 1.3 0.1 | 4.6 1.5 | 3.9 4.4 | 5.3 3.6 |
| Model | SR | SafeSR | Coll. | Latency | Decisions |
|---|---|---|---|---|---|
| Astra | 97.2 | 0.0 | 22.4 | 6.6 | 51.7 |
| Sol | 98.1 | 1.9 | 25.6 | 8.4 | 69.1 |
| Fable | 96.3 | 0.0 | 20.9 | 5.9 | 58.9 |
| Sonnet | 90.7 | 3.7 | 19.6 | 4.9 | 54.6 |
| Gemini | 94.4 | 0.0 | 27.7 | 11.2 | 66.7 |
| DeepSeek | 91.7 | 0.0 | 51.4 | 40.4 | 52.4 |
| Model | Easy SR | Coll. | Med. SR | Coll. | Hard SR | Coll. | SPL | Passive (%) |
|---|---|---|---|---|---|---|---|---|
| Astra | 97.2 | 14.9 | 94.4 | 22.4 | 100.0 | 29.8 | .952 | 67.8 |
| Sol | 97.2 | 20.8 | 100.0 | 19.3 | 97.2 | 36.8 | .967 | 76.4 |
| Fable | 100.0 | 25.4 | 97.2 | 18.4 | 91.7 | 18.9 | .933 | 64.9 |
| Sonnet | 91.7 | 15.8 | 94.4 | 22.2 | 86.1 | 20.9 | .896 | 52.4 |
| Gemini | 91.7 | 24.0 | 94.4 | 25.9 | 97.2 | 33.0 | .929 | 83.1 |
| DeepSeek | 91.7 | 35.6 | 94.4 | 47.6 | 88.9 | 71.0 | .892 | 90.3 |
| Contacts and conflict vehicles | Hazards and traffic violations | |||||||||||
| Model | Human | Passive human | Object | Building | Vehicle | Impacts/ launches | Trip | Oil | Water | Red-light entry | Illegal road entry | Hazards |
| Astra | 20.7 | 14.9 | 1.36 | 0.31 | 0.03 | 3 / 20 | 0.87 | 0.23 | 0.48 | 0.19 | 0.00 | 1.58 |
| Sol | 21.8 | 18.2 | 3.71 | 0.08 | 0.01 | 1 / 14 | 1.03 | 0.33 | 0.49 | 0.13 | 0.00 | 1.85 |
| Fable | 19.7 | 13.3 | 0.94 | 0.23 | 0.04 | 4 / 23 | 0.97 | 0.27 | 0.46 | 0.21 | 0.00 | 1.70 |
| Sonnet | 16.7 | 9.8 | 2.61 | 0.20 | 0.09 | 10 / 19 | 1.06 | 0.36 | 0.47 | 0.17 | 0.01 | 1.89 |
| Gemini | 26.8 | 22.7 | 0.62 | 0.16 | 0.06 | 6 / 19 | 0.98 | 0.25 | 0.47 | 0.18 | 0.00 | 1.70 |
| Model | Dec. / Ep. | 1 m (%) | 2 m (%) | 4 m (%) | Turn / Wait (%) |
|---|---|---|---|---|---|
| Astra | 51.7 | 4.1 | 63.3 | 24.5 | 6.6 / 1.6 |
| Sol | 69.1 | 19.2 | 48.5 | 13.0 | 13.2 / 6.2 |
| Fable | 58.9 | 4.6 | 61.0 | 20.7 | 9.9 / 3.8 |
| Sonnet | 54.6 | 15.5 | 49.4 | 26.7 | 6.6 / 1.8 |
| Gemini | 66.7 | 11.2 | 67.1 | 5.8 | 11.9 / 4.1 |
| DeepSeek | 52.4 | 10.7 | 63.5 | 18.7 | 5.7 / 1.3 |
| Physical contacts | Hazards, violations, and conflict vehicles | ||||||||||
| Model | Human | Passive human | Object | Building | Vehicle | Trip | Oil | Water | Red-light entry | Illegal road entry | Impacts/ launches |
| Astra | 28.2 | 21.6 | 1.42 | 0.17 | 0.00 | 0.83 | 0.19 | 0.50 | 0.19 | 0.00 | 0 / 7 |
| Sol | 29.7 | 25.6 | 7.06 | 0.03 | 0.03 | 1.03 | 0.25 | 0.47 | 0.06 | 0.00 | 1 / 2 |
| Fable | 18.1 | 13.3 | 0.64 | 0.17 | 0.08 | 0.92 | 0.28 | 0.47 | 0.22 | 0.00 | 3 / 8 |
| Sonnet | 17.7 | 11.6 | 2.78 | 0.25 | 0.14 | 1.25 | 0.31 | 0.42 | 0.17 | 0.00 | 5 / 6 |
| Gemini | 32.0 | 27.2 | 0.81 | 0.17 | 0.03 | 1.31 | 0.28 | 0.44 | 0.17 | 0.00 | 1 / 6 |
| Model | 1 m | 2 m | 4 m | Turn | Wait |
|---|---|---|---|---|---|
| Astra | 5.0 | 68.2 | 18.4 | 6.4 | 2.0 |
| Sol | 20.3 | 51.3 | 9.8 | 13.3 | 5.3 |
| Fable | 6.7 | 75.4 | 10.5 | 5.6 | 1.8 |
| Sonnet | 17.8 | 49.9 | 23.4 | 7.3 | 1.6 |
| Gemini | 11.1 | 72.1 | 3.5 | 9.7 | 3.6 |
| DeepSeek | 13.0 | 65.1 | 14.8 | 5.5 | 1.7 |
| Metric | Static | Real-time |
|---|---|---|
| Completion and safety | ||
| SR (%) | 91.3 | 94.1 |
| SafeSR (%) | 19.8 | 0.7 |
| Collisions | 3.31 | 40.68 |
| Active / passive collisions | 3.31 / 0.00 | 6.38 / 34.31 |
| Hazard interactions | 1.35 | 1.79 |
| Model | Mode | SR | SafeSR | SPL | Coll. | Active | Passive |
|---|---|---|---|---|---|---|---|
| Astra | S | 94.4 | 19.4 | .926 | 2.53 | 2.53 | 0.00 |
| RT | 100.0 | 0.0 | .984 | 29.81 | 8.03 | 21.78 | |
| Sol | S | 94.4 | 16.7 | .926 | 5.42 | 5.42 | 0.00 |
| RT | 97.2 | 2.8 | .959 | 36.78 | 7.53 | 29.25 | |
| Fable | S | 88.9 | 19.4 | .866 | 3.28 | 3.28 | 0.00 |
| RT | 91.7 | 0.0 | .899 | 18.94 | 5.39 | 13.56 |
| Model | Mode | Hazards | Fail Veh./Bud. | Latency | 4 m / 1 m (%) |
|---|---|---|---|---|---|
| Astra | S | 1.39 | 2/0 | 6.3 | 23.2 / 3.9 |
| RT | 1.53 | 0/0 | 7.7 | 18.4 / 5.0 | |
| Sol | S | 1.72 | 2/0 | 7.7 | 11.8 / 17.4 |
| RT | 1.75 | 1/0 | 10.2 | 9.8 / 20.3 | |
| Fable | S | 1.39 | 4/0 | 6.7 | 15.7 / 7.2 |
| RT | 1.67 | 3/0 | 5.8 | 10.5 / 6.7 |
| 4 m share (%) | Change [95% CI] | Dec./ep. | ||||
|---|---|---|---|---|---|---|
| Model | S | RT | Unadjusted | Adjusted | S | RT |
| Astra | 23.2 | 18.4 | [ , 0.1] | 0.1 [ , 3.9] | 46.8 | 55.6 |
| Sol | 11.8 | 9.8 | [ , 0.8] | 0.9 [ , 3.6] | 63.9 | 72.9 |
| Fable | 15.7 | 10.5 | [ , ] | [ , ] | 51.2 | 56.3 |
| Sonnet | 43.2 | 23.4 | [ , ] | [ , ] | 42.3 | 55.0 |
| Gemini | 8.7 | 3.5 | [ , ] | [ , ] | 58.5 | 69.8 |
| Model | Effort | SR | SafeSR | Coll. | Passive | Active | Fail Veh./Bud. | Dec. | Latency (s) |
|---|---|---|---|---|---|---|---|---|---|
| Astra | Low | 91.7 | 0.0 | 20.0 | 16.6 | 3.3 | 3/0 | 48.9 | 6.4 |
| Medium ∗ | 100.0 | 0.0 | 29.8 | 21.8 | 8.0 | 0/0 | 55.6 | 7.7 | |
| Max | 97.2 | 0.0 | 51.8 | 34.8 | 17.0 | 1/0 | 73.2 | 14.6 | |
| Sol | Low ∗ | 97.2 | 2.8 | 36.8 | 29.2 | 7.5 | 1/0 | 72.9 | 10.2 |
| Medium | 97.2 | 0.0 | 28.2 | 24.6 | 3.6 | 1/0 | 60.2 | 9.3 | |
| Max | 97.2 | 0.0 | 31.5 | 29.0 | 2.5 | 1/0 | 53.8 | 13.0 |
| Metric | Default | Higher |
| Active collisions | 6.4 | 5.9 |
| Passive collisions | 34.3 | 56.1 |
| Object collisions | 2.27 | 1.21 |
| Hazard interactions | 1.79 | 1.90 |
| Vehicle terminations | 17 | 14 |
| Event | Reward / Penalty |
|---|---|
| Progress | +1 per meter of progress along the route |
| Active collisions | -10 per contact |
| Passive collisions | -5 per contact |
| Traffic rule violation | -10 per event |
| Time | -0.1 per second of inference and action execution |
| Subgoal | +10 for reaching each subgoal |
| Hyperparameter | Offline RL | BC |
|---|---|---|
| Optimization | ||
| Optimizer | AdamW | AdamW |
| Learning rate | ||
| Batch size | 16 | 16 |
| Training epochs | 3 | 3 |
| LoRA | ||