> For the complete documentation index, see [llms.txt](https://docs.theseus.us/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.theseus.us/cyclops/prerequisites.md).

# Prerequisites

## Platform

Cyclops can provide a visual position for both **fixed wing** and **multirotor** platforms.

Your UAV must have an appropriate mounting point for the Cyclops camera module that provides an unobstructed view of the terrain below the vehicle.

The UAV must be equipped with a barometer (or another altitude source that is not GPS) as well as a reliable compass/magnetometer. On fixed wing airframes, an airspeed sensor is strongly recommended.

## Power

Cyclops requires an onboard power source that meets the required specs of your flight computer and camera module. For example, Raspberry Pi 5 accepts 5V DC input power via its GPIO pins.

{% hint style="info" %}
If your camera and flight computer have different power requirements, be prepared to power them separately!
{% endhint %}

## Flight controller

Cyclops has been successfully integrated on several flight controllers, including:

* Cube Orange +
* Matek H743 Wing V3
* TBS Lucid H7

The Cyclops system uses a single UART serial port on the flight controller to run MAVLink telemetry to the compute module. See [Flight controller](/cyclops/uav-integration/flight-controller.md) for more information on flight controller integration.

**Cyclops works with ArduPilot and PX4.** If you would like to integrate the system with another autopilot, contact our team. See [Autopilot Integration](/cyclops/autopilot-integration.md) for how Cyclops interfaces with each autopilot.

## Flight computer

Cyclops can run on any edge device that meets the following specs:

| Specification | Minimum           | Recommended       |
| ------------- | ----------------- | ----------------- |
| Architecture  | ARM64             | ARM64             |
| CPU           | 2 cores @ 2.4 GHz | 4 cores @ 2.4 GHz |
| RAM           | 2 GB              | 8 GB              |
| Storage       | 32 GB free        | 256 GB free       |
| OS            | Ubuntu 22.04      | Ubuntu 24.04      |

{% hint style="info" %}
Raspberry Pi 5 8GB is the recommended computer to run Cyclops.
{% endhint %}

#### SOMs

* Raspberry Pi 5 8GB (recommended):
  * <https://www.amazon.com/Raspberry-Pi-8GB-SC1112-Quad-core/dp/B0CK2FCG1K> (US)
  * <https://prom.ua/p2872354832-mikrokontroler-raspberry-8gb.html> (Ukraine)
* NanoPi R6C 8GB:
  * <https://www.amazon.com/Rockchip-RK3588S-Ethernet-Support-SingleBoard/dp/B0BYRR783B?th=1> (US)

See [Example: Pi 5 setup](/cyclops/cyclops-computer/example-pi-5-setup.md) for more information on how to setup your raspberry pi for Cyclops.

{% hint style="warning" %}
If you are using a Jetson Orin, there is a low power mode that turns off half of the CPU cores. Cyclops uses a library that does not account for this and will crash. Please ensure your Orin is not in a low power mode.
{% endhint %}

#### Active cooling

Processor overheating on your Cyclops computer can trigger thermal throttling, which may degrade or terminate performance. It is recommended to use an active cooler on your computer to improve heat dissipation. Below are links to an active cooler for the Raspberry Pi 5.

* <https://a.co/d/04mha9l0> (US)
* <https://prom.ua/ua/m-3513148981465497898-raspberry-active-cooler.html?p=2250872371> (Ukraine)

## Storage

Most Cyclops systems use a micro SD card as a storage device for normal operation. You may want to use a computer with an NVMe slot or hat. System boot times are directly correlated to the boot drive speeds, so using an NVMe can speed up boot times significantly.

We recommend using a micro SD card >128GB to store logging and debug information.

{% hint style="info" %}
A 128GB micro SD card can store a few hours of flight data before filling up. If you intend on doing much longer flights we recommend more storage.
{% endhint %}

## Camera

Cyclops uses one wide angle digital video camera to collect visual data. Using an analog video camera (i.e. Runcam or other common FPV cameras) requires an analog to digital converter (ADC). These modules typically have low voltage limitations, so be prepared to power your camera separately.

<table><thead><tr><th width="239">Specification</th><th width="261">Minimum</th><th width="245">Recommended</th></tr></thead><tbody><tr><td>Resolution</td><td>256 x 192</td><td>1280 x 800</td></tr><tr><td>Type</td><td>EO (daytime-only)</td><td>LWIR (nighttime)</td></tr><tr><td>Interface</td><td>USB</td><td>-</td></tr><tr><td>Shutter</td><td>Rolling</td><td>Global</td></tr></tbody></table>

{% hint style="warning" %}
We recommend using a **fixed-focus** camera. **Global shutters** are preferred over rolling shutters to minimize motion blur during flight.
{% endhint %}

EO (OV9281 UVC):

* <https://www.amazon.com/Arducam-Distortion-Microphones-Computer-Raspberry/dp/B096M5DKY6> (US)
* <https://prom.ua/p2768422777-usb-kamera-arducam.html> (Ukraine)
* <https://www.arducam.com/arducam-120fps-global-shutter-usb-camera-board-1mp-720p-ov9281-uvc-webcam-module-with-low-distortion-m12-lens-without-microphones-for-computer-laptop-android-device-and-raspberry-pi.html>

Thermals:

* FLIR Boson+ 640
* FLIR Boson 320
* Caddx 256x192
  * <https://prom.ua/ua/p2490791368-teplovizionnaya-fpv-kamera.html> (Ukraine)
  * <https://www.aliexpress.com/item/1005009885355752.html>

## Components

Before proceeding with integration, make sure you have the following:

* Cyclops system hardware (camera and flight computer, UART cables, power cables)
* ArduPilot flight controller, IMU, magnetometer, barometer, and airspeed sensor
* Windows laptop
* Ethernet cable
* Onboard power for all components
