> ## 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.

# Robot interface

> The contract every GRID robot implements

The contract every GRID robot implements — the method names and signatures a driver must provide, whether the robot is physical or simulated. A method listed here is a promise the interface makes; what a specific robot actually accepts, and which of these it leaves unimplemented, is on that robot's own page under **Robots**.

## Install

```bash theme={null}
# Preinstalled in every GRID session workspace and in the Python environment the
# GRID CLI prepares when you run a program with `skill run`. Nothing to install.
```

## Quickstart

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

# make_robot() returns a RemoteRobot whose attributes resolve to the
# methods below, for whichever of these interfaces your robot implements.
robot = make_robot("<robot-name>")
robot.standUp()             # Quadruped
image = robot.getImage("front")   # Robot

# Ask a live robot what it actually exposes:
print(robot.session.methods_info())

# Subcomponents — sensors, arms, end effectors — nest the same way:
robot.left_arm.wrist_cam.getImage()
```

You reach these methods through [`make_robot`](/v2.2/python-api/grid-nexus-client/make_robot) in **grid-nexus-client**. The simulated implementations are **AirGen robots** and **Isaac robots**; values passed and returned are **grid-types**.

## Classes

* [`Robot`](/v2.2/python-api/robot-interface/robot)
* [`Component`](/v2.2/python-api/robot-interface/component)
* [`ComponentIdentity`](/v2.2/python-api/robot-interface/componentidentity)
* [`Arm`](/v2.2/python-api/robot-interface/arm)
* [`EndEffector`](/v2.2/python-api/robot-interface/endeffector)
* [`Hand`](/v2.2/python-api/robot-interface/hand)
* [`Quadruped`](/v2.2/python-api/robot-interface/quadruped)
* [`Humanoid`](/v2.2/python-api/robot-interface/humanoid)
* [`AerialDrone`](/v2.2/python-api/robot-interface/aerialdrone)
* [`Wheeled`](/v2.2/python-api/robot-interface/wheeled)
* [`MobileManipulator`](/v2.2/python-api/robot-interface/mobilemanipulator)
* [`LowLevelControllable`](/v2.2/python-api/robot-interface/lowlevelcontrollable)
* [`ControlState`](/v2.2/python-api/robot-interface/controlstate)


## Related topics

- [Robots](/v2.2/simulation/airgen/robots.md)
- [Isaac robots](/v2.2/python-api/isaac-robots/overview.md)
- [AirGen robots](/v2.2/python-api/airgen-robots/overview.md)
- [AirGen Overview](/v2.2/simulation/airgen/overview.md)
- [grid-nexus-client](/v2.2/python-api/grid-nexus-client/overview.md)


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.