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

# Hardware Overview

> How Cyberwave connects to hardware: 80+ catalog-supported devices with pre-built drivers, plus custom integrations for any device you bring. An overview of what it takes to connect and use hardware.

export const EdgeSetup = ({exclude = []}) => {
  const showMac = !exclude.includes("mac");
  const showLinux = !exclude.includes("linux");
  const macCode = `curl -fsSL https://cyberwave.com/install.sh | bash\ncyberwave pair`;
  const linuxCode = `curl -fsSL https://cyberwave.com/install.sh | bash\nsudo cyberwave pair`;
  const linuxTip = <Tip>
      First time on a Raspberry Pi? See{" "}
      <a href="/feature-reference/edge/raspberry-pi">Raspberry Pi Setup</a>.
      <br />
      First time on a Jetson Orin Nano? See{" "}
      <a href="/feature-reference/edge/jetson-orin-nano">
        Jetson Orin Nano Setup
      </a>
      .
    </Tip>;
  if (showMac && showLinux) {
    return <Tabs>
        <Tab title="Mac" icon="apple">
          <CodeBlock language="bash">{macCode}</CodeBlock>
        </Tab>
        <Tab title="Linux" icon="linux">
          {linuxTip}
          <CodeBlock language="bash">{linuxCode}</CodeBlock>
        </Tab>
      </Tabs>;
  }
  if (showMac) {
    return <CodeBlock language="bash">{macCode}</CodeBlock>;
  }
  if (showLinux) {
    return <>
        {linuxTip}
        <CodeBlock language="bash">{linuxCode}</CodeBlock>
      </>;
  }
  return null;
};

Cyberwave turns any robot or sensor into a live **digital twin** you can monitor, control, record, and automate from one place. There are two ways to get your hardware connected, and both end up in the same place: a synced twin with the full platform behind it.

## Connect Hardware

<CardGroup cols={2}>
  <Card title="Catalog-supported hardware" icon="grid-2" href="#catalog-supported-hardware">
    **80+ devices supported out of the box.** Each ships with a pre-built driver
    that installs automatically when you pair. Add the twin, run one command, done.
  </Card>

  <Card title="Custom integrations" icon="plug" href="/overview/connecting-hardware/custom-hardware">
    **Bring any device that isn't in the catalog.** Create an asset from your URDF
    and write a driver. Typically about 2 days, versus months for a bespoke integration.
  </Card>
</CardGroup>

Whichever path you take, connecting and using hardware comes down to the same building blocks below.

***

## Cyberwave Edge

Both paths run on **[Cyberwave Edge](/feature-reference/edge/overview)**, the software layer that bridges your physical hardware to the cloud. The Edge runs on any machine connected to your robot or sensor: a **Raspberry Pi** strapped to a robot, a **Jetson** on a drone, the **robot's own onboard computer** (if it has one), or even **your Mac** for quick local development.

You don't need to think about which device, OS, or protocol your hardware uses. Cyberwave abstracts all of that away, so connecting **any** supported device always comes down to one command:

<EdgeSetup />

The CLI auto-detects your hardware, installs the right driver, and links it to the digital twin you created in the dashboard.

***

## Hardware Devices

These are some of the most popular devices connected with Cyberwave. Each links to its full hardware documentation, specs, and setup guide on the catalog. Don't see yours?

**Browse the [full catalog](https://cyberwave.com/catalog) of 80+ supported devices**.

| Device                    | Category     | Hardware documentation                                                        |
| ------------------------- | ------------ | ----------------------------------------------------------------------------- |
| **SO-101**                | Robotic arm  | [Open the SO-101 docs](https://cyberwave.com/the-robot-studio/so101)          |
| **Universal Robots UR7e** | Robotic arm  | [Open the UR7e docs](https://cyberwave.com/universal_robots/UR7)              |
| **Enactic OpenArm**       | Robotic arm  | [Open the OpenArm docs](https://cyberwave.com/enactic/openarm)                |
| **Unitree Go2**           | Robotic dog  | [Open the Go2 docs](https://cyberwave.com/unitree/go2)                        |
| **Boston Dynamics Spot**  | Robotic dog  | [Open the Spot docs](https://cyberwave.com/boston-dynamics/spot)              |
| **Waveshare UGV Beast**   | Ground rover | [Open the UGV Beast docs](https://cyberwave.com/waveshare/ugv-beast)          |
| **DJI Mini 4 Pro**        | Drone        | [Open the DJI Mini 4 Pro docs](https://cyberwave.com/dji/dji-mini-4-pro)      |
| **DJI Mini 3 Pro**        | Drone        | [Open the DJI Mini 3 Pro docs](https://cyberwave.com/dji/DJI-Mini-3-Pro)      |
| **Standard Camera**       | Camera       | [Open the Standard Camera docs](https://cyberwave.com/cyberwave/standard-cam) |

***

## Catalog-supported hardware

If your device is in the catalog, there's nothing to build. Add a twin, pair the hardware, and Cyberwave installs the matching driver for you.

### Prerequisites

* A Cyberwave account ([Request Early Access](https://cyberwave.com/request-early-access))
* API token from your dashboard (**Profile → API Keys**)
* An edge device connected to your hardware (Raspberry Pi, Jetson, industrial PC, your Mac, or anything that can reach the internet)

<Steps>
  <Step title="Add a digital twin">
    In the dashboard, create a new [environment](/use-cyberwave/architecture/key-concepts), click **Add from Catalog**, search for your hardware, and position the twin to match your physical setup.
  </Step>

  <Step title="Install and pair">
    On the machine connected to your hardware, install the CLI and pair:

    <EdgeSetup />

    The CLI prompts you to log in, select your environment, and choose the digital twin. If a compatible driver exists, it is **installed and configured automatically**. Check progress with `cyberwave edge logs`.

    <Warning>
      The CLI and Edge Core require a **64-bit architecture** (arm64/aarch64) on Raspberry Pi.
    </Warning>
  </Step>
</Steps>

<Check>
  Your hardware is now paired with its digital twin and syncing in real time.
</Check>

***

## Custom integrations

If your hardware isn't in the catalog, you bring it online yourself in two steps. The driver layer is protocol-agnostic, so it works with ROS 1 and ROS 2, VDA5050, OPC UA, Modbus, gRPC/REST, and raw serial.

<Steps>
  <Step title="Create an asset">
    Upload your URDF and meshes to create a custom asset, public or private.

    <Card title="Create an Asset" icon="cube" href="/feature-reference/create-asset">
      Prepare a URDF ZIP and create your asset from the dashboard.
    </Card>
  </Step>

  <Step title="Write a driver">
    Build a small Docker container that bridges your device's native interface to Cyberwave's MQTT layer. Scaffold it with the AI driver skill or the SDKs, then add the hardware-specific logic.

    <Card title="Writing Compatible Drivers" icon="code" href="/feature-reference/edge/drivers/writing-compatible-drivers">
      Container contract, the `cw-driver.yml` interface manifest, MQTT catalog, and packaging.
    </Card>
  </Step>
</Steps>

<Card title="Custom Integrations overview" icon="plug" href="/overview/connecting-hardware/custom-hardware">
  The full walkthrough for bringing your own hardware, plus open-source reference drivers.
</Card>

***

## What you can do once connected

However you connect it, your hardware becomes a first-class digital twin with the full platform behind it.

<CardGroup cols={2}>
  <Card title="Workflows" icon="diagram-project" href="/overview/features/workflows">
    Chain perception, models, and motion into repeatable automations, low-code or in Python.
  </Card>

  <Card title="Replay & recording" icon="clock-rotate-left" href="/overview/features/replay-and-historical-data">
    Record episodes, scrub the timeline, and export datasets for training and review.
  </Card>

  <Card title="Teleoperation & remote takeover" icon="gamepad" href="/overview/features/teleoperation-and-remote-control">
    Drive your hardware from anywhere and take over from an AI policy with one click.
  </Card>

  <Card title="Controllers & models" icon="brain" href="/overview/features/models-and-datasets">
    Assign keyboard, teleop, or trained AI policies as the controller for your twin.
  </Card>

  <Card title="Simulation" icon="cubes" href="/overview/features/simulation">
    Validate behavior against the digital twin before it ever touches real hardware.
  </Card>

  <Card title="Digital twin" icon="diagram-project" href="/overview/features/digital-twin">
    A live, synced virtual mirror of your hardware that the whole platform builds on.
  </Card>
</CardGroup>

***

## Browse the catalog

<Card title="Hardware Catalog" icon="grid-2" href="https://cyberwave.com/catalog">
  Browse all 80+ supported devices and add them to your environment.
</Card>
