AEROS: A Single-Agent Operating Architecture with Embodied Capability Modules
Organizations: School of Software, Harbin Institute of Technology, Harbin, China · School of Computer Science and Technology, Harbin Institute of Technology, Harbin, China · School of Mathematical and Computer Sciences, Heriot-Watt University, Malaysia Campus, Putrajaya, 62200, Malaysia · School of Future Science and Engineering, Soochow University, Suzhou, China
Abstract
Robotic systems lack a principled abstraction for organizing intelligence, capabilities, and execution in a unified manner. Existing approaches either couple skills within monolithic architectures or decompose functionality into loosely coordinated modules or multiple agents, often without a coherent model of identity and control authority. We argue that a robot should be modeled as a single persistent intelligent subject whose capabilities are extended through installable packages. We formalize this view as AEROS (Agent Execution Runtime Operating System), in which each robot corresponds to one persistent agent and capabilities are provided through Embodied Capability Modules (ECMs). Each ECM encapsulates executable skills, models, and tools, while execution constraints and safety guarantees are enforced by a policy-separated runtime. This separation enables modular extensibility, composable capability execution, and consistent system-level safety. We evaluate a reference implementation in PyBullet simulation with a Franka Panda 7-DOF manipulator across eight experiments covering re-planning, failure recovery, policy enforcement, baseline comparison, cross-task generality, ECM hot-swapping, ablation, and failure boundary analysis. Over 100 randomized trials per condition, AEROS achieves 100% task success across three tasks versus baselines (BehaviorTree.CPP-style and ProgPrompt-style at 92--93%, flat pipeline at 67--73%), the policy layer blocks all invalid actions with zero false acceptances, runtime benefits generalize across tasks without task-specific tuning, and ECMs load at runtime with 100% post-swap success.
Figures & tables
| ROS 2 | BT | LLM | Ours | |
|---|---|---|---|---|
| Agent identity | — | — | ||
| Capability pkg. | — | |||
| Persist. memory | — | — | ||
| Policy safety | — | — | — | |
| Re-planning | — | |||
| Formal model | — | — | — |
| Method | Succ. (%, 95% CI) | Steps | Replan |
|---|---|---|---|
| Static | 70.0 [60.5, 78.2] | 3.7 | 1.0 |
| Dynamic | 100.0 [96.4, 100] | 4.4 | 5.0 |
| Strategy | Succ. (%, 95% CI) | Steps | Recovery |
|---|---|---|---|
| None | 49.0 [39.3, 58.8] | 3.5 | 0.0 |
| Retry | 79.0 [70.0, 86.1] | 4.3 | 0.0 |
| Retry + Recov. | 100.0 [96.4, 100] | 5.2 | 0.3 |
| Setting | Block (%) | F. Accept (%) | F. Reject (%) |
|---|---|---|---|
| Policy Disabled | 0.0 | 100.0 | 0.0 |
| Policy Enabled | 100.0 | 0.0 | 0.0 |
| Architecture | Dumpling (%) | CleanTbl (%) | FetchObj (%) | Mean |
|---|---|---|---|---|
| Flat Pipeline | 73.0 [63.3, 80.8] | 57.0 [47.2, 66.4] | 73.0 [63.3, 80.8] | 67.7 |
| BT.CPP (retry=3) | 95.0 [88.8, 97.8] | 90.0 [82.4, 94.8] | 93.0 [86.1, 96.7] | 92.7 |
| ProgPrompt (replan=3) | 95.0 [88.8, 97.8] | 90.0 [82.4, 94.8] | 93.0 [86.1, 96.7] | 92.7 |
| AEROS (full) | 100.0 [96.3, 100] | 100.0 [96.3, 100] | 100.0 [96.3, 100] | 100.0 |
| Task | Static (%) | 95% CI | Dynamic (%) | 95% CI |
|---|---|---|---|---|
| Dumpling | 72.0 | [62.5, 79.9] | 100.0 | [96.3, 100] |
| CleanTbl | 51.0 | [41.3, 60.6] | 100.0 | [96.3, 100] |
| FetchObj | 63.0 | [53.2, 71.8] | 100.0 | [96.3, 100] |
| Metric | Result (%, 95% CI) |
|---|---|
| ECM swap success | 100.0 [96.3, 100] |
| Post-swap task success | 100.0 [96.3, 100] |
| Overall (both tasks) | 100.0 [96.3, 100] |
| Variant | Dumpling (%) | CleanTbl (%) | FetchObj (%) | Mean |
|---|---|---|---|---|
| AEROS (full) | 100.0 [96.3, 100] | 100.0 [96.3, 100] | 100.0 [96.3, 100] | 100.0 |
| AEROS-no-policy | 100.0 [96.3, 100] | 100.0 [96.3, 100] | 100.0 [96.3, 100] | 100.0 |
| AEROS-static-plan | 97.0 [91.5, 99.0] | 86.0 [77.9, 91.5] | 100.0 [96.3, 100] | 94.3 |
| AEROS-no-recovery | 97.0 [91.5, 99.0] | 86.0 [77.9, 91.5] | 92.0 [85.0, 95.9] | 91.7 |
| Design Decision | BT.CPP Original Colledanchise and Ögren (2018) | Our Reimplementation | Divergence |
|---|---|---|---|
| Execution model | Tick-based traversal | Tick-based traversal | None |
| Fallback strategy | Sequence + Fallback nodes | Sequence + Retry( =3) decorator | Equivalent retry semantics |
| Re-planning | Not supported (static tree) | Not supported (static tree) | None |
| Recovery actions | Via explicit Fallback subtrees | No explicit recovery subtrees | Simplified |
| Visualization | Groot GUI monitoring | Not included | Non-functional |
| Design Decision | ProgPrompt Original Singh et al. (2023) | Our Reimplementation | Divergence |
Modular Robotics
Modular robotics studies robots built from interchangeable or self-reconfiguring parts that adapt their shape, capabilities, and tasks.
See all 46 papers