> ## Documentation Index
> Fetch the complete documentation index at: https://aegean.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Agent Harnesses

> Comparing AI agent harnesses that let you control a robot with natural language.

## 1. Problem and premise

Robots expose their behavior through low-level interfaces: topics, services, launch files, parameters. Engineers who have memorized these can operate a robot quickly. Everyone else, field operators, domain experts, students, and even the engineers themselves when they are debugging, would rather say what they want in plain language and let a capable agent figure out the plumbing.

The premise is simple: a modern LLM-based agent with tools for introspecting and driving the robot can translate intent into correct behavior. The interesting question is not whether this works but **which agent harness** you use. A harness decides how the agent plans, what tools it has, how it reads the robot's workspace, and how it recovers from failure. Different harnesses make different tradeoffs.

<img src="https://mintcdn.com/aegeanaiinc/NXgslg2hqcvMK6yQ/products/tech-demonstrators/ros-agents/images/agent-interaction.png?fit=max&auto=format&n=NXgslg2hqcvMK6yQ&q=85&s=af1e863540fe0258435495bdc9a39c18" alt="Agent architecture" width="521" height="631" data-path="products/tech-demonstrators/ros-agents/images/agent-interaction.png" />

The architecture is deliberately decoupled: the agent talks to a message bus, and a small adapter on the robot side carries out the commands. This keeps the harness interchangeable, you can swap one for another without touching the robot.

## 2. Harnesses

Three harnesses are on the bench. They are alternatives, not pieces of a single stack.

### ROSA (initial experiment)

[ROSA](https://arxiv.org/abs/2410.06472) was our **initial experiment** in this space, a purpose-built robotics agent that ships with a hand-written tool set for robot introspection and control, with tools that validate their inputs and outputs before anything reaches the robot.

<img src="https://mintcdn.com/aegeanaiinc/NXgslg2hqcvMK6yQ/products/tech-demonstrators/ros-agents/images/rosa-arch.png?fit=max&auto=format&n=NXgslg2hqcvMK6yQ&q=85&s=e282d4c6d8911f2be8a43bda3cf64c40" alt="ROSA architecture" width="1032" height="398" data-path="products/tech-demonstrators/ros-agents/images/rosa-arch.png" />

* Hand-crafted tools for the common robot operations
* Works with any LLM backend, OpenAI, Anthropic, open models
* Structured, validated responses

ROSA proved the premise, but we have since **superseded it with Claude Code**, which removes the need to maintain a bespoke tool set and lets the agent reach into the codebase directly.

### Claude Code

[Claude Code](https://claude.com/claude-code) is Anthropic's general-purpose coding agent. Instead of a hand-crafted robotics tool set, it arrives with generic tools, read files, run commands, edit files, search the workspace, and it treats the robot's codebase the same way it treats any other project.

* No wrapper code to write
* Can read launch files, edit source, rebuild, and restart the stack
* Can combine code changes and live robot commands in a single session

Claude-only backend.

Pick Claude Code when you want the agent to also touch your codebase, for prototyping, debugging, or refactoring alongside live operation.

### NeMoclaw

[NeMoclaw](https://www.nvidia.com/en-us/ai/nemoclaw/) is NVIDIA's robotics agent harness, built on the NeMo agent stack. We are currently bringing it up against the same robot adapter and **will present results soon**.

All harnesses run against the same message bus and the same robot adapter.

## 3. Demos

### ROSA

<iframe width="560" height="315" src="https://www.youtube.com/embed/PuTxxFVae1M" frameBorder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowFullScreen />

*Video by Oscar Poudel, Ph.D. candidate at NJIT.*

### Claude Code

<iframe width="560" height="315" src="https://www.youtube.com/embed/a04nStJtvIo" frameBorder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowFullScreen />

*Claude Code reading the workspace, reasoning about the robot's interface, and driving it end-to-end.*

***

[Contact us](https://forms.gle/W3z4NTC883mNY5Kr8) to adapt this architecture for your robots.

***

<Callout icon="pen-to-square" iconType="regular">
  [Edit this page on GitHub](https://github.com/aegean-ai/eaia/edit/main/src/products/tech-demonstrators/ros-agents/index.mdx) or [file an issue](https://github.com/aegean-ai/eaia/issues/new/choose).
</Callout>
