> For the complete documentation index, see [llms.txt](https://docs.optitrack.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.optitrack.com/activeio/activeio-hardware/activeio-puck.md).

# ActiveIO Puck

## Overview

The ActiveIO Puck is a stand alone trackable object that provides lightning fast 6 DoF tracking information for any object to which it is applied. Carries a factory installed Active Tag with 8 LEDs and a rechargeable battery with up to 13 and a half hours of run time on a single charge.

<figure><img src="/files/dQutgGSmhhFtujP2pFIE" alt="An OptiTrack ActiveIO Puck" width="563"><figcaption></figcaption></figure>

## Quick Start Guide

#### Requirements

* Motive 3.5 or higher.
* ActiveIO BaseStation. Please see the [ActiveIO BaseStation page](/activeio/activeio-hardware/activeio-basestation.md) for instructions on setting up and using an ActiveIO BaseStation.&#x20;

### Power

The ActiveIO Puck is powered by an internal battery that allows for 15W USB fast charging. The device ships with a USB-C cable and a wall charger. Charge the device before first use.&#x20;

To turn the device on, press the power button on the front. Once the device is powered on, it will be available in Motive.&#x20;

<figure><img src="/files/hcdii9HyzjMWHfo0EKJT" alt="The Indicator lights and the Power button on the OptiTrack ActiveIO Puck."><figcaption></figcaption></figure>

### Indicator Lights

Three LEDs above the power button indicate the status of the ActiveIO Puck. When the device is in the Advertising state, all 3 LEDs will blink white. After connecting the device to an instance of Motive, the LEDs will cycle in a rainbow pattern if the firmware is being updated.&#x20;

{% hint style="info" %}
When the ActiveIO Puck is selected in Motive, all 3 indicator lights will display a solid yellow color. This allows you to quickly locate the selected puck in the capture volume.

Conversely, single-click the power button on the device to highlight it in Motive.&#x20;
{% endhint %}

**Left - Power**

The leftmost light indicates the battery strength & charging and charging status.&#x20;

<figure><img src="/files/hilU9j2YZH2hg5AipoVV" alt="The three indicator lights on the ActiveIO Puck - Power, Sync, and Device Calibration, with the Power button highlighted in blue."><figcaption></figcaption></figure>

* Solid blue indicates the device is running on battery power, with more than 10% charge available.
* Solid green means the device is fully charged.
* Flashing green indicates the device is charging.
* Blinking red indicates the battery is below 10% and needs to be charged. IR LEDs are disabled until the device is charged above 10% power.

{% hint style="info" %}
The light flashes red if a charging error occurs. Disconnect and reconnect the device if this occurs. If the problem persists, [contact Support](https://optitrack.com/support#create-new-support-ticket).&#x20;
{% endhint %}

**Middle - Sync**

The middle LED shows the status of the connection to the BaseStation.&#x20;

<figure><img src="/files/Z1ho7Hj05Ib4kOlxU6sL" alt="The three indicator lights on the ActiveIO Puck - Power, Sync, and Device Calibration, with the Sync button highlighted in blue."><figcaption></figcaption></figure>

* Flashing blue indicates the ActiveIO Puck is synced, in either Patterned or Always On mode.&#x20;
* Flashing green means the device is scanning or advertising for connection.
* Solid green indicates the device is in Continuous mode.

**Right - Device Calibration**

The right LED (the gyro symbol) indicates the calibration status.&#x20;

<figure><img src="/files/26bnPJTWEdxL0t8gVzip" alt="The three indicator lights on the ActiveIO Puck - Power, Sync, and Device Calibration, with the Device Calibration button highlighted in blue."><figcaption></figcaption></figure>

* Flashing Orange indicates the device needs calibration. Place the ActiveIO Puck on flat surface to complete its calibration.&#x20;
* Solid Orange means the device is calibrated.&#x20;

### Sync Modes

The ActiveIO Puck has three operating modes: Patterned, Always On, and Continuous.&#x20;

Patterned and Always On modes are synchronized with the camera system through an ActiveIO BaseStation, whereas Continuous mode is not. Synchronization allows the IR markers to be as bright and visible as possible when needed while reducing power consumption overall.&#x20;

* The middle LED light flashes blue when in the device is synced with the camera system.
* The middle LED light is solid green when the device is in Continuous mode.

{% hint style="success" icon="power-off" %}
To switch between Synced and Continuous modes, double click the power button on the device, wait 1 second, then double click again.
{% endhint %}

#### Patterned Mode

In Patterned Mode, the IR LEDs flash in a uniquely identifying pattern, in sync with the camera exposures through an ActiveIO BaseStation. Motive will automatically assign a [Pattern Group](/activeio/activeio-configuration.md#pattern-groups) to the device, which is shown in the Devices pane. After connecting multiple devices, use the [auto-pattern](/activeio/activeio-configuration.md#auto-pattern) option to ensure the patterns are unique across all devices in the take.&#x20;

#### Always On Mode

In Always On mode, the ActiveIO Puck is synchronized with the camera system so that all of the IR LEDs are on during camera exposure only. This mode requires an ActiveIO BaseStation to connect to the camera system.

#### Continuous Mode

In Continuous mode, the IR LEDs emit constant light with no blinking and are not synced with\
the camera exposure. This mode allows you to use the ActiveIO device without an ActiveIO Base\
Station.&#x20;

Compared to synced modes, the markers may appear dimmer to the cameras and battery life will be\
reduced when operating in Continuous mode.&#x20;

## Motive Setup

An ActiveIO Puck in sync mode will appear in the [Devices pane](/motive-ui-panes/devices-pane.md) in an Advertising state when it first connects to Motive. All of the LEDs will blink white while the device is Advertising.  &#x20;

{% hint style="info" %}
Please see the page [ActiveIO Configuration](/activeio/activeio-configuration.md) for more detail on using ActiveIO devices in Motive.&#x20;
{% endhint %}

<figure><img src="/files/IKe4DE735VEF8rqbnrad" alt="The Motive Properties Pane and Devices Pane, showing an ActiveIO Puck in the Advertising state. "><figcaption></figcaption></figure>

Right-click the device in the Devices pane and select Claim to connect it to this instance of Motive. The Indicator LEDs on the device will flash in a rainbow sequence as the firmware is being updated, if necessary. &#x20;

<figure><img src="/files/aufDUC4WJG83SRolwEJh" alt="The Motive Devices pane, with an ActiveIO Puck right-clicked, and the context menu with &#x22;Claim...&#x22; highlighted."><figcaption></figcaption></figure>

Once claimed, select device properties become editable. Basic properties are shown, below.&#x20;

<figure><img src="/files/IVKrgrMGUJbVxnVxU56Z" alt=""><figcaption></figcaption></figure>

#### Marker State

The Marker State dropdown allows you to change between Patterned mode (ActiveIO) and Always On mode when the device is synced.&#x20;

#### Pattern Group

A collection of unique patterns that can be assigned to a specific device. The Pattern Group determines how the IR LEDs blink. You can manually change the Pattern Group through the Device properties as needed.&#x20;

When connecting multiple devices to the camera system, we recommend using the [auto-pattern](/activeio/activeio-configuration.md#auto-pattern) option to ensure the patterns are unique across all devices in the take.&#x20;

#### Quality of Service

The Quality of Service property allows you to send the IMU packet multiple times on redundant RF channels to reduce dropped packets in difficult RF environments. The result is more stable tracking performance under difficult conditions.

{% hint style="info" %}
Please see the [Builder pane](/motive-ui-panes/builder-pane.md) page for instructions on creating a [rigid body asset](/motive-ui-panes/builder-pane.md#rigid-body-create), and the page [IMU Sensor Fusion](/motive/imu-sensor-fusion.md) for instruction on pairing the active tag to an asset.&#x20;
{% endhint %}

## Specifications

Additional specifications are available on the OptiTrack website.&#x20;

<details>

<summary>Puck Body Dimensions</summary>

**Dimensions without diffusers**

* Width: 102mm (4.02”)
* Length: 102mm (4.02”)
* Depth: 20.6 mm (0.81”)

**Dimensions with diffusers**

* Width: 105.9mm (4.17”)
* Length: 105.9mm (4.17”)
* Depth: 20.6 mm (0.81”)

</details>

<details>

<summary>Weight</summary>

99.8 grams (3.52 oz)

</details>

<details>

<summary>Attachment</summary>

The ActiveIO Puck has a female bayonet mount on the back, with 7 mounting accessories available for attaching to different surface types:

* 1/4-20 mount style thread
* Flat Base
* Picatinny Rail
* Flat Strap (1")
* Belt Clip
* Wrist Strap
* Manus Glove

A CAD model is also available for download. This allows you to design custom mounts to suit the needs of your capture volume.&#x20;

See [Mounting Options](#mounting-options), below, for more information.&#x20;

</details>

<details>

<summary>Battery</summary>

**2000mAh Lithium Polymer Battery**\
Expected battery life of 20hrs at nominal operating conditions (cameras operating at 180Hz, with 500 𝞵s exposure setting). Lower frame rates or exposure times can extend battery life.<br>

**Charging**

* 5v USB-C (Battery Charging & Power Only)
* \~5hrs zero to full charge

</details>

<details>

<summary>LEDs</summary>

* 850nm IR Spectrum
* 8 LEDs with diffusers (12.75mm, 1/2", diameter) on four corner LED locations
* Illuminations synchronized with camera exposures

Illumination Angles

* Diffuser: +/- 135 Degree
* Bare LED: +/- 56 Degree

</details>

## Mounting Options

The ActiveIO Puck has a bayonet style mounting slot on the back of the device. OptiTrack offers 7 different mounting options, along with a downloadable CAD model to create your own custom mounts.&#x20;

### Add or Remove a Mount

To add a mount:&#x20;

1. Insert the male bayonet on the mounting accessory into the female bayonet on the back of the ActiveIO Puck.
2. Push down in the center of the mount and rotate it clockwise until it stops.

To remove a mount:

1. Push down in the center of the mount and rotate it counter-clockwise until it releases.

<figure><img src="/files/GuHzEWTqvuiiQpPpwEA0" alt="A sequence of images of the ActiveIO Puck showing one of the optional mounts being added. "><figcaption><p>Adding a mount to an ActiveIO Puck. </p></figcaption></figure>

### Mounting Accessories

The ActiveIO Puck has several mounting accessories available.&#x20;

<details>

<summary>1/4-20 Mount</summary>

Uses a 1/2-20 through hole for mounting.&#x20;

<figure><img src="/files/UqF0yaZPK21FOC44UsPO" alt="A line drawing of the 1/4-20 mount accessory for the ActiveIO Puck. "><figcaption></figcaption></figure>

</details>

<details>

<summary>Flat Base</summary>

The flat base provides a smooth and level surface to which you can attach Velcro. The base also includes 4 #8 screw holes that can be used to mount the device in place.&#x20;

<figure><img src="/files/Br6CO86rwzopr63DMjrj" alt="A line drawing of the Flat Base mount accessory for the ActiveIO Puck. "><figcaption></figcaption></figure>

</details>

<details>

<summary>Picatinny Rail</summary>

The Picatinny Rail Mount is designed to snap securely to Picatinny Rail, the U.S. Military's standard for mounting accessories to firearms.&#x20;

<figure><img src="/files/16oHtksxqlJNloVxw5U6" alt="A line drawing of the Picatinny Rail mount accessory for the ActiveIO Puck. "><figcaption></figcaption></figure>

</details>

<details>

<summary>Flat Strap 1"</summary>

The Flat Strap Mount accommodates a 1" wide by .08" thick flat strap.&#x20;

<figure><img src="/files/ucCfTudImmqjGa5GxNsl" alt="A line drawing of the Flat Strap mount accessory for the ActiveIO Puck. "><figcaption></figcaption></figure>

</details>

<details>

<summary>Belt Clip</summary>

The Belt Clip Mount attaches the ActiveIO Puck over a belt or similar flat strap surface.&#x20;

<figure><img src="/files/1hJvejJgKHMTDTv44OCL" alt="A line drawing of the Belt Clip mount accessory for the ActiveIO Puck. "><figcaption></figcaption></figure>

</details>

<details>

<summary>Wrist Strap</summary>

The Wrist Strap Mount attaches to common watch bands.&#x20;

<figure><img src="/files/itsTejPuX3K3QMJzfBi4" alt="A line drawing of the Wrist Strap mount accessory for the ActiveIO Puck. "><figcaption></figcaption></figure>

</details>

<details>

<summary>Manus Glove</summary>

The Manus Glove mount has an attachment designed for the Manus Glove interface.

<figure><img src="/files/TcBkvyX8vM3NjDAGeZrG" alt="A line drawing of the Manus Glove mount accessory for the ActiveIO Puck. "><figcaption></figcaption></figure>

</details>

### Adapter Plate Design Files

If any of the adapter plate accessories do not fit for the object you are tracking, you can use the attached CAD or SolidWorks files to modify and 3D print customized adapter plates.

#### Adapter Plate Technical Drawing

{% file src="/files/L1q0OM42eWPtEcRUf3Ff" %}

#### Adapter Plate CAD file (STEP)

{% file src="/files/kDzmwiWDky6PZFgnscFL" %}

#### Adapter Plate SolidWorks file (SLDPRT)

{% file src="/files/PAO7Gxx7W5Vt4K3IVhMH" %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.optitrack.com/activeio/activeio-hardware/activeio-puck.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
