Vega
System Architecture

Architecture

Vega provides the runtime foundation that connects human intent, intelligent reasoning, modular Capabilities, and robot execution into a single embodied-AI system.

Rather than exposing low-level robot interfaces directly to users or applications, Vega manages the complete execution lifecycle of a task—from receiving an intent, through Capability execution, to maintaining execution state and recovering from interruptions.

This document introduces the high-level architecture of Vega and explains how its major components work together.

System Overview

At a high level, Vega consists of four layers.

Vega system overview

Each layer has a different responsibility.

LayerResponsibility
ApplicationsSubmit user requests or integrate Vega into external systems.
Vega RuntimeInterprets requests, manages execution, coordinates Capabilities, maintains state, and handles recovery.
Capability LayerProvides modular functionality such as navigation, speech, perception, manipulation, or external service integrations.
VCPA public communication protocol used between Vega, Capabilities, robots, and external systems.
Robots & External SystemsPhysical robots, ROS 2 nodes, sensors, cloud services, databases, and third-party APIs.

The Runtime remains proprietary, while the SDK, VCP specification, and Capability framework are open for extension.

Request Lifecycle

Every task executed by Vega follows the same high-level lifecycle.

Vega request lifecycle

Unlike simple request-response systems, robot tasks may continue for seconds, minutes, or even hours.

Throughout execution, Vega continuously tracks:

  • Task State
  • Execution Progress
  • Capability Status
  • Execution Results
  • Failure Conditions
  • Recovery Checkpoints

This allows long-running work to remain consistent even when interruptions occur.

Capability Architecture

Capabilities are the primary extension mechanism of Vega.

Each Capability implements a specific piece of robot functionality while remaining independent from the Runtime implementation.

Each Capability declares:

  • Supported Functionality
  • Required Inputs
  • Produced Outputs
  • Hardware Or Software Requirements
  • Execution Limitations

The Runtime discovers compatible Capabilities and invokes them through public SDK interfaces rather than internal Runtime code.

This separation allows developers to build new integrations without modifying Vega itself.

Communication Architecture

Communication between Vega and external systems is performed through the Vega Capability Protocol (VCP).

Vega communication architecture

VCP defines the public communication contract used between:

  • Vega Runtime
  • Capability Providers
  • Robot Adapters
  • External Services
  • Future Distributed Systems

The protocol is transport-independent and is documented separately in the VCP Specification.

Execution State

Robot execution is inherently stateful.

Rather than treating every request as an isolated operation, Vega maintains execution state throughout the lifetime of a task.

A simplified execution lifecycle is shown below.

Created
    │
Accepted
    │
Running
    │
Completed

When failures occur, additional transitions may happen.

Running
    │
Failed
    │
Recovering
    │
Running

State persistence allows Vega to continue execution without restarting an entire workflow whenever recovery is possible.

Recovery Model

Real-world robots encounter interruptions that traditional request-response software does not.

Examples include:

  • Process Crashes
  • Robot Reboots
  • Temporary Network Failures
  • Unavailable Services
  • Capability Failures

Rather than discarding execution state, Vega records sufficient runtime information to determine whether a task can safely resume.

Recovery behavior depends on the task, Capability contracts, and execution state.

Not every interrupted task is recoverable, but Vega provides a consistent framework for handling failures and continuing work whenever possible.