# ModalAI Technical Docs
> ModalAI technical documentation for VOXL and VOXL 2 Companion Computers for PX4 and ArduPilot Obstacle Avoidance and GPS-denied navigation, assembled in the USA
---
Source: https://docs.modalai.com/esd-safety/
# ESD Safety
---
Please exercise ESD safety precautions and have electronics knowledge when interfacing with the hardware. We recommend always using grounding wrist straps and ESD mats.

### ESD issues can and have caused unexpected behaviors for developers in the past.
---
Source: https://docs.modalai.com/hardware-quickstart/
# Hardware Quickstart
## Overview
This section contains hardware quickstarts intended for developer type users and provides the minimum steps needed to get a device powered up and ready to connect to a console.
Once you have finished this section, you can move onto the [Setting Up ADB](/setting-up-adb/) section to get connected to your device.
| Hardware | | Link | Compute |
|---------------|---------------------------------------------------------------------|----------------------------------------------------------------------------|-------------|
| VOXL 2 |  | [Quickstart](/voxl-2-hardware-quickstart/){: .btn .btn-green } | VOXL 2 |
| VOXL 2 Mini |  | [Quickstart](/voxl-2-mini-hardware-quickstart/){: .btn .btn-green } | VOXL 2 Mini |
| Starling 2 |  | [Quickstart](/starling-2-hardware-quickstart/){: .btn .btn-green } | VOXL 2 |
| Starling 2 Max |  | [Quickstart](/starling-2-hardware-quickstart/){: .btn .btn-green } | VOXL 2 |
| Starling (Legacy) |  | [Quickstart](/starling-hardware-quickstart/){: .btn .btn-green } | VOXL 2 |
| Sentinel |  | [Quickstart](/sentinel-hardware-quickstart/){: .btn .btn-green } | VOXL 2 |
| VOXL Flight (Legacy) |  | [Quickstart](/voxl-flight-hardware-quickstart/){: .btn .btn-green } | VOXL Flight |
| VOXL (Legacy) |  | [Quickstart](/voxl-hardware-quickstart/){: .btn .btn-green } | VOXL |
| M500 (Legacy) |  | [Quickstart](/m500-hardware-quickstart/){: .btn .btn-green } | VOXL Flight |
| Seeker (Legacy) |  | [ Quickstart](/seeker-hardware-quickstart/){: .btn .btn-green } | VOXL |
---
Source: https://docs.modalai.com/voxl-2-hardware-quickstart/
# VOXL 2 Hardware Quickstart
This section contains a hardware quickstart and is intended for developer type users. It provides the minimum steps needed to get a device powered up and ready to connect to a console.
> *Please exercise ESD safety precautions and have electronics knowledge when interfacing with the hardware.*
For technical details, see the [datasheet](/voxl2-datasheets/).
## How to Setup Hardware
### How to Power On and Prepare to Connect
> Please exercise ESD safety precautions and have electronics knowledge when interfacing with the hardware.

- Connect power cable to VOXL 2 `J4` (5V input, but use [Power Module](/power-module-v3-datasheet/) or [ESC](/voxl-esc-datasheet/))
- Connect other side of power cable to Power Module
- Connect USBC cable to VOXL 2 `J9`
- Connect other side of USBC cable (recommended USB type A) to host computer
- Connect Power Module to the wall wart power supply
- Plug wall wart power supply into mains supply
Three LEDs should illuminate GREEN ([LED details found here](/voxl2-leds)).
### How to Power Off
Pulling the power is okay in normal operation. If you are logged into VOXL and have been modifying files on the file system then it's recommended to run `sync` to make sure your changes are flushed to flash memory before pulling power.
Do not pull power while flashing software as this can brick the device.
[Next Step: Setting Up ADB](/setting-up-adb/){: .btn .btn-green }
---
Source: https://docs.modalai.com/voxl-2-mini-hardware-quickstart/
# VOXL 2 Mini Hardware Quickstart
This section contains a hardware quickstart and is intended for developer type users. It provides the minimum steps needed to get a device powered up and ready to connect to a console.
> *Please exercise ESD safety precautions and have electronics knowledge when interfacing with the hardware.*
For technical details, see the [datasheet](/voxl2-mini-datasheets/)
## How to Setup Hardware
### How to Power On and Prepare to Connect
#### Using VOXL ESC Mini

- Connect power cable to VOXL 2 Mini `J1` (3.8V input, but use [Power Module](/power-module-v3-datasheet/) or [ESC](/voxl-esc-datasheet/))
- The other side of power cable should come soldered to the VOXL Mini ESC
- Connect USBC cable to VOXL 2 Mini `J9`
- Connect other side of USBC cable (recommended USB type A) to host computer
- Connect the ESC XT60 connector to battery or wall wart power supply
#### Using a VOXL Power Module

- Connect power cable to VOXL 2 Mini `J1` (3.8V input, but use [Power Module](/power-module-v3-datasheet/) or [ESC](/voxl-esc-datasheet/))
- Connect other side of power cable to Power Module
- Connect USBC cable to VOXL 2 Mini `J9`
- Connect other side of USBC cable (recommended USB type A) to host computer
- Connect Power Module to the wall wart power supply
- Plug wall wart power supply into mains supply
### How to Power Off
Pulling the power is okay in normal operation. If you are logged into VOXL and have been modifying files on the file system then it's recommended to run `sync` to make sure your changes are flushed to flash memory before pulling power.
Do not pull power while flashing software as this can brick the device.
[Next Step: Set up ADB](/setting-up-adb/){: .btn .btn-green }
---
Source: https://docs.modalai.com/starling-2-hardware-quickstart/
# Starling 2 & Starling 2 Max Hardware Quickstart
The [Starling 2](/starling-2-hardware-overview/) and [Starling 2 Max](/starling-2-max-hardware-overview/) share the same VOXL 2-based compute stack and the same software experience — everything in the rest of this bootcamp applies identically to both. The differences are the airframe and the power system:
| | Starling 2 | Starling 2 Max |
|---|---|---|
| Battery | one 2S 18650 pack (e.g. Sony VTC6 3000mAh) with XT30 connector | **two** 2S 18650 packs, connected in series for an effective 4S (16.8V max), XT30 connectors |
| Airframe | 285g take-off weight, 220mm class | 500g take-off weight, 322mm carbon fiber airframe, 180mm folding props, 500g payload capacity |
| Power module | — | integrated in the ModalAI 4-in-1 Mini ESC |
| RC receiver | 915MHz ELRS or 2.4GHz Ghost Atto | 915MHz ELRS or 2.4GHz Ghost Atto |
> Starling 2 Max requires **both** batteries installed — the two packs power the drone in series. Never mix a charged and a depleted pack.
## Power On
1. Inspect the airframe and propellers for damage from shipping.
2. Install the battery (Starling 2) or both batteries (Starling 2 Max) and connect the XT30 connector(s).
3. The drone boots automatically when battery power is applied. Startup takes roughly 30 seconds; the ESC will play its startup tone.
4. Power on the transmitter. If your kit includes the iFlight Commando 8 handset, power it on with a short press of the power button followed by a long press. A short press on its own does not turn the handset on.
For full specifications, kit contents, and component part numbers, see the [Starling 2 datasheet](/starling-2-datasheet/) and [Starling 2 Max datasheet](/starling-2-max-datasheet/).
## Next
Continue with [Setting Up ADB](/setting-up-adb/) to connect to the drone — from here on, the bootcamp steps are identical for both models.
---
Source: https://docs.modalai.com/starling-hardware-quickstart/
# Starling Hardware Quickstart
This section provides the minimum steps needed to get a device powered up and ready to connect to a console.
More details can be found on the Starling [Hardware Overview](/starling-hardware-overview/) and [Datasheet](/starling-datasheet/) pages, but are not necessary to complete the bootcamp.
> *Unmanned Aerial Systems (drones) are sophisticated, and can be dangerous. Please use caution when using this or any other drone. Do not fly in close proximity to people and wear proper eye protection. Obey local laws and regulations.*
## How to Power On and Prepare to Connect
### 1. Ensure propellor clips are installed

### 2. Connect USB-C Cable
- Connect USB-C cable to VOXL 2
- Connect other side of USB-C cable (recommended USB type A) to host computer for later use

### 3. Power ON
- Connect the battery or wall power supply to the XT30 connector (labeled `Power` above)
- *NOTE: do not arm the vehicle while using wall power*
The development drone will bootup and play a jingle via the ESC.
## How to Power Off
Pulling the power is okay in normal operation. If you are logged into VOXL and have been modifying files on the file system then it's recommended to run `sync` to make sure your changes are flushed to flash memory before pulling power.
Do not pull power while flashing software as this can brick the device.
[Next Step: Set up ADB](/setting-up-adb/){: .btn .btn-green }
---
Source: https://docs.modalai.com/voxl-hardware-quickstart/
# VOXL Hardware Quickstart
This section contains a hardware quickstart and is intended for developer type users. It provides the minimum steps needed to get a device powered up and ready to connect to a console.
> *Please exercise ESD safety precautions and have electronics knowledge when interfacing with the hardware.*
For technical details, see the [datasheet](/voxl-datasheets/).
## How to Setup Hardware
### How to Power On and Prepare to Connect
> Please exercise ESD safety precautions and have electronics knowledge when interfacing with the hardware.
- Connect Micro B side of USB cable to VOXL
- Connect other side of USB cable (recommmended USB type A) to host computer for later use

- Connect the power cable to J1 as shown
- Connect the other side of the power cable to the VOXL Power Module as shown
- Connect one side of the USB cable to the host computer and connect the other side to J8 as shown.
- **Note:** the Micro USB connector will consume only a portion of the USB 3.0 port. A USB 3.0 cable can be used as well.
- Now plug in the power supply (**5V/6A DC output**) to the wall, and plug it in to the VOXL Power Module barrel jack as shown
## How to Power Off
Pulling the power is okay in normal operation. If you are logged into VOXL and have been modifying files on the file system then it's recommended to run `sync` to make sure your changes are flushed to flash memory before pulling power.
Do not pull power while flashing software as this can brick the device.
[Next Step: Set up ADB](/setting-up-adb/){: .btn .btn-green }
---
Source: https://docs.modalai.com/setting-up-adb/
# Setting Up ADB
## Table of Contents
1. TOC
---
## Overview
The next step after powering on your VOXL is to set up a communication channel between your host computer and your device for things like file transfers and running programs. The following section will be focused on setting up the Android Debug Bridge (ADB) which is a command-line tool which allows you to accomplish this task. All remaining instructions assume the user is running Ubuntu 22.04 or newer.
> From this section onwards work will be done in both the user's terminal and in the `adb` shell. When possible, code blocks will start with either `me@mylaptop:~$` or `voxl2:/$` respectively to denote this difference.
## Host Computer Setup
The following section will help you configure ADB on your host machine.
> Using USB C to USB type A cables has worked well, we've seen some computers where USB C to USB C cables are not working well. If you have having issues with connections, please try a USB C to USB type A cable.
### ADB Installation
To start, install the Android Debug Bridge (ADB) and fastboot:
To enable a sensor to be probed, copy its appropriate `com.qti.sensormodule.xxxx_N.bin` file into `/usr/lib/camera`.
### Sensor so Location The "Sensor so" holds the sensors register settings (roughly). We can keep them all in `/usr/lib/camera` without affecting probes, so all options are shipped into this directory. # VOXL SDK Usage ## SDK 1.0 Usage Example To automatically generate a valid, default `/etc/modalai/voxl-camera-server.conf` file for a configuration, a helper script For reference, see an example for [C11 Sentinel](https://gitlab.com/voxl-public/voxl-sdk/services/voxl-camera-server/-/blob/sdk-1.0.0/scripts/qrb5165-configure-cameras?ref_type=tags#L247) ``` camera-server-config-helper stereo_front:ov7251:0:1 tracking:ov7251:2 hires2:imx214:3 stereo_rear:ov7251:4:5 ``` And in in `/usr/lib/camera/` we'd expect: ``` com.qti.sensormodule.ov7251_combo_0.bin com.qti.sensormodule.ov7251_combo_1.bin com.qti.sensormodule.ov7251_2.bin com.qti.sensormodule.imx214_3.bin com.qti.sensormodule.ov7251_combo_4.bin com.qti.sensormodule.ov7251_combo_5.bin ``` # Image Sensor Hardware IDs ## Overview Image sensor hardware IDs are derived from the kernel's [device tree](https://gitlab.com/voxl-public/system-image-build/meta-voxl2-bsp/-/blob/master/recipes-kernel/linux-msm/files/dts/m0054/m0054-modalai-camera.dtsi). There are many ways to build interfaces to VOXL 2's 3 camera groups.  # Image Sensor Drivers ## SDK 1.1.0 (system image 1.7.x) All sensormodule binaries shipped in `/usr/share/modalai/chi-cdk`. ``` imx214 imx214-flip imx335 imx377 imx412 imx412-flip imx678 imx678-flip irs1645 ov7251 ov7251-combo ov7251-combo-flip ov7251-fsin ov7251-fsout ov9782 ov9782-combo ov9782-combo-flip ``` ## SDK 1.0.0 (system image 1.6.2) All sensormodule binaries shipped in `/usr/share/modalai/chi-cdk`. ``` imx214 imx377 imx412 imx678 irs1645 ov7251 ov7251-combo ov7251-combo-flip ov9782 ov9782-combo ov9782-combo-flip ``` ## SDK 0.9.5 (system image 1.5.5) All sensormodule binaries and sensor so files shipped in `/usr/lib/camera` ``` com.qti.sensormodule.m0_cmk_imx577_cam0.bin com.qti.sensormodule.m0_cmk_ov9782l_cam0.bin com.qti.sensormodule.m0_imx214_cam0.bin com.qti.sensormodule.m0_liteon_ov7251l_cam0.bin com.qti.sensormodule.m0_pmd_irs1645.bin com.qti.sensormodule.m1_cmk_ov9782r_cam1.bin com.qti.sensormodule.m1_liteon_ov7251r_cam1.bin com.qti.sensormodule.m1_pmd_irs1645.bin com.qti.sensormodule.m2_cmk_imx577_cam2.bin com.qti.sensormodule.m2_cmk_ov9782_cam2.bin com.qti.sensormodule.m2_imx214_cam2.bin com.qti.sensormodule.m2_imx678_cam2.bin com.qti.sensormodule.m2_liteon_ov7251_cam2.bin com.qti.sensormodule.m2_pmd_irs1645.bin com.qti.sensormodule.m3_cmk_imx377_cam3.bin com.qti.sensormodule.m3_cmk_imx577_cam3.bin com.qti.sensormodule.m3_imx214_cam3.bin com.qti.sensormodule.m3_imx678_cam3.bin com.qti.sensormodule.m3_pmd_irs1645.bin com.qti.sensormodule.m4_cmk_imx577_cam4.bin com.qti.sensormodule.m4_cmk_ov9782l_cam4.bin com.qti.sensormodule.m4_imx214_cam4.bin com.qti.sensormodule.m4_imx678_cam4.bin com.qti.sensormodule.m4_liteon_ov7251l_cam4.bin com.qti.sensormodule.m4_pmd_irs1645.bin com.qti.sensormodule.m5_cmk_ov9782r_cam5.bin com.qti.sensormodule.m5_imx678_cam5.bin com.qti.sensormodule.m5_liteon_ov7251r_cam5.bin com.qti.sensormodule.m5_pmd_irs1645.bin com.qti.sensormodule.sony_imx335.bin ``` --- Source: https://docs.modalai.com/voxl2-modems/ # VOXL 2 Modem User Guides --- ## Summary Overview of VOXL 2 modem user's guides. ## Modem Compatibility and User Guides | Air Interface | User Guide | Purchase | |---------------|-----------------------------------------------|---------------------------------------------------------------------------| | WiFi | [User's Guide](/wifi-setup/) | [Purchase](https://www.modalai.com/products/m0141) | | Microhard | [User's Guide](/microhard-add-on-manual/) | [Purchase](https://www.modalai.com/products/voxl-microhard-modem-usb-hub) | | 4G LTE | [User's Guide](/lte-v2-modem-user-guide/) | [Purchase](https://www.modalai.com/products/m0130-3) | | 5G | [User's Guide](/5G-Modem-user-guide/) | [Purchase](https://www.modalai.com/products/mdk-m0090) | | Doodle Labs | [User's Guide](/doodle-labs-user-guide/) | EOL | | DTC | [User's Guide](/dtc-user-guide/) | Community Supported | --- Source: https://docs.modalai.com/voxl2-external-flight-controller/ # VOXL 2 Connecting an External Flight Controller --- ## Summary VOXL 2 is a great companion computer for [PX4](https://px4.io) and [ArduPilot](https://ardupilot.org). Although VOXL 2 has the capability to run PX4 in a real time DSP, some use cases call for an external flight controller. You can communicate between a flight controller TELEM port and a VOXL 2 UART port. For example, Flight Core has a default telemetry port on J5 with a MavLINK instance running at 57600 baud.  ## VOXL-SDK Integration **Available starting in SDK 1.1.0** The [libqrb5165-io](https://gitlab.com/voxl-public/voxl-sdk/core-libs/libqrb5165-io) library can be used to interface with the UARTs. Using the Applications Process UARTs, you can follow standard Linux paradigms. Using the DSP UARTs, you need to use the `libqrb5165-io` library. If you are interfacing via MAVLink, it's recommended to use the [voxl-mavlink-server](https://gitlab.com/voxl-public/voxl-sdk/services/voxl-mavlink-server) project, which depends on `libqrb5165-io` and shows usage. ## UART Devices ### Application Processor UARTs As of SDK 1.0.0 (System Image 1.6), there are [4 applications processor UARTs exposed](/voxl2-linux-user-guide/#uarts) on VOXL 2, which can be used using standard Linux techniques. This guide is for VOXL-CAM with Flight Core
(SKU C3-FC1-D1, C7-FC1-D1, C3-FC1-M8, C7-FC1-M8, C3-FC1-M5, C7-FC1-M5)
If you have VOXL CAM with Flight Contoller or Modem, start by following this guide
---Make sure to power cycle your Sentinel before continuing
## Calibrate Radio Once bound, power cycle the vehicle and restart QGroundControl, otherwise the radio channels will fail to show up. Now follow the on-screen instructions to calibrate the range and trims of your radio.  ## Confirm RC Settings Every user will want to use different flight modes and different switch assignments, but for getting started with Sentinel we suggest starting with something similar to this configuration and working from there. - "Flap Gyro" switch left of Spektrum Logo - Channel 6 - Up position: Manual Flight Mode - Middle Position: Position Flight Mode - Down Position: Offboard Flight mode - "Aux2 Gov" switch right of Spektrum Logo - Channel 7 - Up position: Motor Kill Switch Engaged - Down Position: Motor Kill Switch Disengaged (required to fly) Since we have a manual kill switch on the radio there is no need for the "safety switch" on the Pixhawk GPS module as so it is disabled in our params file in favor of the kill switch.  If you have a Spektrum DX6e or DX8 radio with a clean acro-mode model you can accomplish the above channel mapping by loading the following config file [https://gitlab.com/voxl-public/voxl-sdk/utilities/voxl-px4-params/-/blob/master/params/spektrum_dx8_config.params](https://gitlab.com/voxl-public/voxl-sdk/utilities/voxl-px4-params/-/blob/master/params/spektrum_dx8_config.params) Still confirm the mapping in QGroundControl before flight! [Next Step: First Flight](/sentinel-user-guide-first-flight/){: .btn .btn-green } --- Source: https://docs.modalai.com/sentinel-user-guide-using-vio/ # Sentinel VIO 1. TOC ## Enabling VIO for GPS-denied Navigation VIO on Sentinel is disabled by default. The service file for VIO can be started by configuring the qvio server: ```bash voxl-qvio-server-configure ``` It will show the following prompt: ```bash Would you like to enable the qvio service? This will start qvio as a background process Selecting yes will start the service, no will disable the service 1) yes 2) no ``` Enter ```1 (yes)``` to enable the service. This will immediately start VIO and enable it on boot. ## Using VIO In order to check if VIO is running you can check with the following command: ```bash systemctl status voxl-qvio-server ``` This will show you the status of the voxl-qvio-server. If the status displays ```active(runnning)``` then VIO is running and the VIO data is being sent to PX4. If the status displays ```failed``` then VIO failed to run. Make sure that camera index 2(downward facing tracking camera) and PX4 are running. To restart VIO, you can simply restart the service file: ```bash systemctl restart voxl-qvio-server ``` VIO should be restarted and the drone should be idle before any flight where VIO will be used. ## Viewing VIO Data VIO data can be viewed by manually running the voxl-inspect-qvio command: ```bash voxl-inspect-qvio ``` > A library path was set for this command, if you're command doesn't execute, inside your adb shell run ```ldconfig``` This will print out position data in the following format: ``` T_imu_wrt_vio (m) |Roll Pitch Yaw (deg)| state| error_code -0.11 -0.12 -0.06| -14.6 -30.1 -2.6| OKAY | ``` T_imu_wrt_vio represents your drones XYZ position in meters from your starting position. To validate this data, you can move the drone forwards and observe as the X value increases. ## Flying with VIO ### Confirm PX4 is Getting VIO Data Once voxl-qvio-server is running, confirm quality data before flight by opening the mavlink inspector and checking that X&Y values are non-zero in the ODOMETRY mavlink telemetry packets.  Alternatively, if your computer running QGroundControl has its volume turned up you should hear it announce the swap from "manual" to "position" mode when you flip the flight mode switch from up to middle. If VIO data is not being transmitted, the system will fall back to altitude mode and you will hear "position mode rejected, altitude flight mode". In this case, go back to manual flight mode (switch up) and wait a few more seconds for voxl-qvio-server to finish initializating. If this doesn't work, go back to "Viewing VIO Data" and reconfirm VIO is working with voxl-inspect-qvio. You can also check the voxl-qvio-server systemd service for indications of what might have gone wrong. We have a VIO parameters file helper [located here](https://gitlab.com/voxl-public/voxl-sdk/utilities/voxl-px4-params/-/tree/master/helpers/rb5) to help easily configure into VIO or GPS mode. Specifically the **_EKF2_AID_MASK_** is often overlooked as an important parameter for VIO flight. Troubleshooting VIO Guide is [here](/flying-with-vio/#troubleshooting-vio) Some relevant PX4 parameters for VIO flight ``` # enable vision for height, position, and velocity, no GPS or barometer 1 1 EKF2_AID_MASK 280 6 1 1 EKF2_HGT_MODE 3 6 ## set MD to 0 to allow covarience from VIO to be used 1 1 EKF2_EV_NOISE_MD 0 6 ## Turn off EV Delay, VOXL will do proper timesyncing 1 1 EKF2_EV_DELAY 5.00 9 ## increase bias limit to prevent preflight check failure 1 1 COM_ARM_EKF_AB 0.01 9 ## Allow arming without GPS indoors 1 1 COM_ARM_WO_GPS 1 9 ``` ### Confirm Data is in the Right Coordinate Frame While looking at the ODOMETRY data in QGroundControl's Mavlink Inspector, observe the xyz data as you move the quadcopter around. Make sure it aligns with NED coordinate frame. If there is a coordinate system mismatch PX4 will initially take off then very quickly run away out of control. ### Take off in Position Mode It is safer to take off in Position Flight Mode than it is to flip to this mode mid-flight from Manual Flight Mode. Take off and land with the same instructions as listed above but this time with the Flight Mode switch in the middle position. The quadcopter should take off straight up and be much easier to control than in manual mode. Be ready to flip back to manual mode should anything go wrong. It is safer to flip to manual mode and land than to kill the motors mid-flight. Killing the motors mid-flight may result in the propellers loosening from the reverse-torque and flying straight up off the quadcopter. Only kill the motors after landing and spooling down the motors OR in a serious emergency. --- Source: https://docs.modalai.com/sentinel-factory-reset/ # Sentinel Factory Reset Guide --- ## System Image Flash If you are having problems with your system, **please** ask questions on the [forum](https://forum.modalai.com/category/33/sentinel) before reflashing the system image. ### Download Location You can [download the system image](https://downloads.modalai.com) from our protected downloads page. Although this is usually not necessary since the system image is bundled in our [VOXL SDK](/voxl-suite/). ### USB Cables It is recommended to use a USBC to USBA cable. We have seen issues with USBC to USBC cables on some host machines. ### Backup Files > Backup any special calibration files not saved in `/data/modalai` - Please backup the following manually prior to updating ```bash ❯ adb pull /etc/modalai . ❯ adb pull /data/misc . ``` ### Flash Procedure It is recommended to install the entire SDK release at once (System Image + voxl-suite) as to avoid version mismatches. Download the latest VOXL2 SDK release from [here](https://downloads.modalai.com) - Unzip the download, in this example we'll assume the download name was `voxl2_SDK_M.m.b.tar.gz` where M.m.b is the version. ```bash ❯ tar -xzvf voxl2_SDK_M.m.b.tar.gz ``` - Get ready to run the script by going into the directory you just unzipped ```bash ❯ cd voxl2_SDK_M.m.b ``` - Now, attach the VOXL 2 via USBC and ensure the unit is powered on - Make sure that adb see's your by running `adb devices` from the host computer ```bash ❯ adb devices List of devices attached f8bb8d44 device ``` **If no devices show up:** see 'Force VOXL 2 into fastboot' in [VOXL2 System Image](/voxl2-system-image/) - Check that the `fastboot` command works by running `fastboot devices` ```bash ❯ fastboot devices ``` **If command fails** see `Missing ADB?` below - Run the following: ```bash ./install.sh ``` ### Missing ADB? Install the Android Debug Bridge (ADB): ```bash me@mylaptop:~$ sudo apt install android-tools-adb android-tools-fastboot ``` Once the flash has started, you will be prompted to answer a couple questions. It is recommended to preserve userdata partitions as opposed to conducting a full wipe in which you would have to recalibrate the cameras and sensors. ```bash Would you like to preserve userdata partitions or conduct a full wipe? 1) Preserve(recommended) 2) Wipe 3) Cancel and Exit #? 1 [INFO] Found all required files ``` If full wipe is conducted view ```Full-wipe calibration``` below. ## Software Configuration ### Factory Reset MPA VOXL Boards that were shipped as part of a kit (Starling 2](/starling-2/), [Sentinel](/sentinel/), etc) were configured at the factory with kit-specific MPA configuration starting around June 2021 with the introduction of MPA. In these cases, the kit part number is saved to `/data/modalai/factory_mode.txt` and can be used to put your VOXL MPA services back to their kit-specific factory defaults by running: ```bash voxl-configure-mpa --factory-reset ``` Note this file will be wiped along with factory calibration files if you elect to wipe your /data/ partition while flashing a system image (which is not a recommended procedure). ## Full-wipe calibration If you conduct a full wipe, all data partitions will be erased, and you will have to calibrate all sensors and cameras and re-configure all softwares. ### Sensor Calibration Sentinel flight sensors are delivered pre-calibrated from the factory. If conducting, full wipe, you will need to re-calibrate by following the [px4 sensor calibration procedure](/px4-calibrate-sensors/). ### Camera Calibration To calibrate cameras, follow the [camera calibration guide](/calibrate-cameras/). ## Pre-flight setup ### Connect Network The following video shows how to connect using a development kit: Then follow the [pre-flight setup guide](/sentinel-user-guide-pre-flight-setup/) to connect to RC Radio Setup and calibrate radio. ### Connect to QGC Ensure QGC IP address is the correct one. ``` bash cat /etc/modalai/voxl-mavlink-server.conf | grep qgc_ip ``` The IP address in the `qgc_ip` field should match the one of your computer. If it doesn't match, you can use `vi` to modify the file and enter the correct IP address ```bash vi /etc/modalai/voxl-mavlink-server.conf ``` ## First Flight Follow First Flight guide [here](/sentinel-user-guide-first-flight/) --- Source: https://docs.modalai.com/sentinel-datasheet/ # Sentinel Datasheets  --- Source: https://docs.modalai.com/sentinel-functional-description/ # Sentinel Drone Functional Description [Buy Here](https://www.modalai.com/products/starling-2-max) ---  ## Sentinel High-Level Specs ### Flight Specs | Component | Specification | |--------------------------|----------------------------------------------------------------------------------------| | Take-off Weight | 1347g (1011g without battery) | | Diagonal Size | 480mm | | Flight Time | > 20 minutes | | Payload Capacity | 1kg | | Motors | Holybro 2216-880kv Motors | | Propellers | QTY. 4, 10 inch / 254mm | | Frame | Holybro S500 V2 Frame Kit | | ESCs | [ModalAI VOXL 4-in-1 ESC V2](/voxl-esc-datasheet/) | | Maximum Speed | 5m/s per PX4 setting | | Maximum Height | 122m per PX4 setting | | Geographic Limits System | [PX4 Geo Fencing](https://docs.px4.io/v1.12/en/flying/geofence.html) | | GPS | Ublox Neo-M8N module | | Power Module | [ModalAI Power Module v3 - 5V/6A](/power-module-v3-datasheet/) | | Fail Safe | [PX4 Safety Configuration](https://docs.px4.io/v1.12/en/config/safety.html) | | Battery | Gens Ace 5000mAh, or any 3S battery with XT60 connector | ### Processing Specs | Component | Specification | |----------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | CPU | Qualcomm QRB5165 | | Sensors | TDK ICM-42688-P IMUBlue UAS Cleared
Long-range, NDAA-compliant digital FPV with onboard VIO-assisted flight. Stinger shares its core hardware and software with ModalAI's cleared government platforms — the same digital video link, autonomy services, and VOXL SDK, available to everyone.
Digital video transmitter for VOXL-based aircraft — encodes the camera feed, composites the OSD, and ships it to the ground.
Ground-side receiver that feeds your goggles or ground station — pairs with the VTX for the full digital link.
 |
 |