BT-Agent: Deploying Onboard Robot Agents with Behavior Trees and Multi-Fidelity Evaluation
Organizations: Stanford University · University of California, Berkeley · NVIDIA
Abstract
Deploying language-model agents onboard mobile robots requires task reasoning and responsive execution within limited compute and memory. We propose BT-Agent, an onboard architecture combining LLM-driven task decisions with predefined behavior-tree (BT) skills. These skills enforce execution conditions and return structured failure feedback. We demonstrate fully onboard operation with a 9B model on a quadruped across five task categories. Intervention tests show that local checks stop ongoing navigation without waiting for another model decision, while the agent remains active to retry or report constraints. To compare agent designs efficiently, we introduce a 161-task multi-fidelity benchmark, evaluated in text on all tasks and in Habitat on 39. Text supports 10.9 higher evaluation throughput, while simulation reveals how perception and motion failures change task outcomes. BT-Agent's largest success gains over the strongest Act/ReAct baseline occur at 4B and 9B: approximately 10 and 5 percentage points. Ablations identify structured tool calls and informative failure feedback as the most useful components.
Figures & tables
| BT planning / execution | LLM robot agents | Onboard | |||||||||||||
| Feature | Wake et al. [ 10 ] | Ahmad et al. [ 12 ] | BTGen- Bot-2 (ER) [ 11 ] | Contract- grounded BT [ 13 ] | PA-BT [ 9 ] | SayCan [ 2 ] | Inner Monologue [ 3 ] | CaP- Agent0 [ 5 ] | ROSClaw [ 16 ] | Thea [ 14 ] | Robo- Harness [ 15 ] | VLAs-as- Tools [ 22 ] | Cortex [ 23 ] | PRISM [ 17 ] | Ours |
| Skill contracts | |||||||||||||||
| BT | |||||||||||||||
| Guards | |||||||||||||||
| Agentic | – | ||||||||||||||
| Recovery | |||||||||||||||
| Skill | Inputs | Effect |
|---|---|---|
| query | description, exclusions | look up objects in scene memory |
| surround_ survey | target | inspect five cameras; reveal visible objects and additional scene information |
| navigate | object, viewpoint | move to a stored object viewpoint |
| capture | object, camera | record photographic evidence |
| press | object | activate a reachable interaction target |
| push | object | move an object toward its configured target |
| Example instruction | Required evidence |
|---|---|
| Photograph something used to seat a child for a meal. | New image of an appropriate seat. |
| Find the stool near the round mirror and photograph it. | Survey reveals the target; new image. |
| Photograph the bench cushion and report the word printed on it. | New image and a report of the word. |
| Photograph every black leather-and-brass bar chair; report how many. | Three distinct captures and a report of three. |
| Find the kayak for the lake outing. | Report that the kayak cannot be found. |
| Fault group | Injected behavior |
|---|---|
| Localization | Stale or missing pose; unreported position jump. |
| Navigation progress | No movement, timeout, or arrival short of the target. |
| Route obstruction | Reported blockage, temporary wedge, disabled edge, or unavailable route. |
| Viewpoint | Incorrect viewpoint despite reported arrival. |
| Interaction | Press stops short without activating the target. |
| Perception | Capture analysis fails to produce evidence. |
| 4B | 9B | 27B | |||||||
| O6 | A8 | All | O6 | A8 | All | O6 | A8 | All | |
| Raw privileged API | |||||||||
| CaP-X single | 17.5 | 8.1 | 12.1 | 26.7 | 2.5 | 12.9 | 44.2 | 47.5 | 46.1 |
| CaP-X multi | 7.5 | 11.9 | 10.0 | 16.7 | 4.4 | 9.6 | 50.8 | 55.6 | 53.6 |
| Shared skill library | |||||||||
| CaP-X single | 16.7 | 4.4 | 9.6 | 32.5 | 36.9 | 35.0 | 42.5 | 45.6 | 44.3 |