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

# RemoteDeployment

> Connection to a remote robot with a program deployed in staged execution mode

```python theme={null}
from grid_nexus_client import RemoteDeployment
```

Connection to a remote robot with a program deployed in staged execution mode.

Created by `connect()` when a program is provided. The program's
client-side nodes are materialized locally and wired to the robot via
Zenoh. Pass this object as the program's `Robot` argument; the remaining
arguments keep their ordinary Python positions and keywords. Calling the
program publishes its data inputs and fires one execution cycle.

Robot command validation is handled edge-side by `validate_robot_calls`
inside `prepare_program_nodes`, with errors propagated back through
signaling. The player skips introspection in deployment mode (no
`spawn_pubsub` on the edge), so `methods_info()` is not available.

## Constructor

```python Signature theme={null}
RemoteDeployment(
    handle: RobotHandle,
    client: SignalingClient | None,
    program,
    deployment_id: str,
    deployment_prefix: str,
    signaling_url: str | None = None,
)
```

## Properties

<ResponseField name="deployment_id" type="str" />

<ResponseField name="deployment_prefix" type="str" />

<ResponseField name="monitor" type="MonitorClient">
  Lazy-initialized monitor client for this deployment's Zenoh session.
</ResponseField>

<ResponseField name="robot_id" type="str" />

<ResponseField name="zenoh_session_config" type="str" />

## Methods

### `shutdown()`

```python Signature theme={null}
shutdown()
```

Stop the active program, local graph nodes, robot session, and signaling.


## Related topics

- [Camera Calibration](/deployment/camera-calibration.md)
- [CortexClient](/python-api/grid-cortex-client/cortexclient.md)
- [AsyncCortexClient](/python-api/grid-cortex-client/asynccortexclient.md)
- [GRID Cortex Client](/models/cortex.md)
- [Your first skill](/get-started/first-skill.md)
