> For the complete documentation index, see [llms.txt](https://docs.auterion.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.auterion.com/vehicle-operation/settings-and-maintenance/joystick-setup/keyboard-controls.md).

# Keyboard Controls

Keyboard controls function as an alternative to a traditional RC transmitter or joystick. These inputs are context-aware and vary based on your vehicle's airframe and the active UI view.

#### 1. Key Assignment Menu

In this menu, users can map specific vehicle actions to individual keys or combinations.

* Custom Mapping: Assign actions (e.g., Return to Launch, Change Flight Mode, Arm/Disarm) to any key.
* Combo Support: Supports modifier keys for advanced mapping (e.g., `Shift` + `Ctrl` + `A`).
* Action Parity: The list of available actions is identical to those found in the Joystick Buttons menu.

<figure><img src="https://3329189600-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FFW1Ge1p1f6WHyiYCb146%2Fuploads%2F4MU7Z5Cy3YAHzr1iarcF%2FScreenshot%20from%202026-04-14%2011-01-17.png?alt=media&amp;token=c88acb32-f713-4d08-b1ae-120235377004" alt=""><figcaption></figcaption></figure>

#### 2. Flight Control

Flight controls allow for manual maneuvering of the vehicle. This functionality includes a global Enable/Disable toggle to prevent accidental inputs.

This feature has an on/off toggle for safety.

| **Vehicle Type**  | **Control Mapping**           | **Primary Axes**               |
| ----------------- | ----------------------------- | ------------------------------ |
| Fixed-Wing / VTOL | `W`, `A`, `S`, `D`            | Pitch and Roll                 |
| Multicopter       | `W`, `A`, `S`, `D` + `Arrows` | Pitch, Roll, Yaw, and Throttle |

<figure><img src="https://3329189600-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FFW1Ge1p1f6WHyiYCb146%2Fuploads%2FCiA3ii6raX3aRsK1ooVo%2FScreenshot%20from%202026-04-14%2010-59-03.png?alt=media&amp;token=395cb2f4-dff9-45ce-a41d-3055d2a41113" alt=""><figcaption></figcaption></figure>

#### 3. Tracker Control (For Auterion-Enabled Systems)

For vehicles equipped with Auterion Tracking capabilities, the keyboard can be used to manipulate the Video Tracker via the Picture-in-Picture (PiP) window.

* Adjustment: Use the `Arrow Keys` to shift and adjust the tracked object within the video feed.

{% hint style="info" %}
Conflict Warning: Since Tracker Control utilizes the arrow keys, they must be unassigned from flight controls (Yaw/Throttle) in multicopter setups to avoid overlapping commands.
{% endhint %}

<figure><img src="https://3329189600-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FFW1Ge1p1f6WHyiYCb146%2Fuploads%2Fup6m290wo7HPCBA8BA7V%2FScreenshot%20from%202026-04-14%2010-59-08.png?alt=media&amp;token=c79a59ba-1a6e-447d-8301-8bcaa5ca8d27" alt=""><figcaption></figcaption></figure>

<div data-full-width="false"><figure><img src="https://3329189600-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FFW1Ge1p1f6WHyiYCb146%2Fuploads%2FJiTpzx4lHESwcXkjbaHj%2Fimage.png?alt=media&amp;token=5fd35631-420e-4935-be4d-ea5c4b70faee" alt=""><figcaption></figcaption></figure></div>

### Operating Constraints & Rules

#### View-Based Activation

{% hint style="info" %}
To ensure the keyboard remains functional for typing and general UI navigation, control inputs are only active in the following screens: **Fly View**, **Plan View**, and **Video View.**

Keyboard controls are automatically disabled in all other menus (e.g., Settings, Setup) so that the user can interact with text boxes and input fields without triggering vehicle movements.
{% endhint %}

#### Airframe Requirements

{% hint style="info" %}
The Vehicle Identity determines the availability of Flight and Tracker control.

* Controls will only be visible/available if the connected airframe supports these specific flight profiles.
* If the airframe is not recognized as a supported type, the corresponding keyboard options will be hidden or grayed out.
  {% endhint %}
