Skip to main content

Project Quiver Dev Kit Engineering Report

Executive Summary

The Quiver Dev-Kit is the first commercial release of Project Quiver, an open source heavy lift quadcopter platform developed by Arrow Air. This report documents the technical work carried out from September 2025 through early 2026 to bring the PT3 prototype to a stable developer release. It is a delta document. The structural modifications, electronics revisions, software development, and obstacle avoidance integration covered here represent changes from PT3. A Platform Engineering Report providing a complete reference for the Quiver platform as a whole is planned as a separate document.

The structural modifications centered on weight reduction and weatherproofing. Plate thinning succeeded on the upper airframe but failed under payload on the lower frame, an outcome that FEA did not predict and that a 7 kg payload flight test was required to surface. The final configuration retains thinned upper plates and keeps the lower frame and battery bay walls at original thickness. Weatherproofing was validated to IP53 through garden hose testing and confirmed suitable for light rain operations.

Electronics revisions focused on reliability and tighter integration of the companion computer and networking hardware. The four-PCB architecture received improved power protection, a dedicated backup supply for the flight controller, and a vibration isolation mount that decouples the PCB stack from propulsion vibration. Copper bus bars replaced cabling on the battery board for high current capacity, and surface mounted standoffs now secure the Raspberry Pi and Ethernet switches directly to the Main PCB. For convenience, various connectors were updated on the PCBs to match the default on the system peripherals.

Obstacle avoidance integration combined an RPLidar S2L and NanoRadar MR82 with a custom ArduPilot firmware build running the BendyRuler algorithm. Software in the loop (SITL) simulation established safe operating parameters ahead of field testing, which is structured across four phases and has not yet begun. An intermittent LiDAR dropout under flight conditions is under active investigation.

The software work produced two things: Quiver Hub, a web application with five core operator applications and an extensibility framework for custom payload integrations, and the Quiver SDK, which runs two persistent services on the Raspberry Pi for telemetry relay and job execution. As a first integration, point cloud data from an RPLidar payload was streamed through the companion computer to Quiver Hub and rendered in the browser in real time, confirming the data path from onboard sensor to operator display works as intended.

With Remote ID integration validated in April 2026 via DroneCAN, endurance flight testing is the remaining prerequisite before first external shipments. Per-operator configuration of the UAS ID and operator credentials is required before each unit ships. EASA C3 certification was deferred based on cost relative to the current development stage.


Evolution of Project Quiver

Prototype Comparison

FeaturePT1PT2PT3Dev-Kit
Airframe MaterialAluminum/CF/3D printsAluminum/CF/3D printsAluminum/CF/3D printsAluminum/CF/3D prints (upper plates thinned to 1 mm)
WeatherproofingNoNoPartial (untested)IP53 validated
EnclosureStandardStandardStandardModified: LiDAR mount, steel latches, module plate
Landing GearFixedFixedDetachable (prototype)Detachable 30 mm (production, RJX Hobby)
Payload InterfacesOneOneThree (C1/C2/C3)Three (C1/C2/C3)
GNSS SystemBasicInitial RTKHolybro F9P Rover Mini & Mateksys M9N-G4-3100Holybro F9P Rover Mini & Mateksys M9N-G4-3100
Flight ControllerPixhawk 6XMateksys H743Pix32 V6Pix32 V6
PCB StrategyRepurposed from Feather TestbedCustom main PCBMultiple custom PCBs (first revision)Revised PCBs: JST-GH connectors, 5V backup, vibration mount
Battery ManagementContactor controlled by ArduinoSSR & Pre-chargeBattery PCB w/ temp monitoring and kill switchBattery PCB: upgraded MOSFETs, copper bus bars
PCB Vibration IsolationNoneNoneNoneRubber dampener mount (3D printed adapter plate)
Altimeter SensorsRadar altimeterLiDARAinstein US-D1 Radar, Benewake TF03-180 LiDARSame sensors, redesigned X-pattern mount
CommunicationCAN, Serial, AnalogCAN, Serial, AnalogCAN, Serial, Analog, EthernetCAN, Serial, Analog, Ethernet
Raspberry Pi IntegrationNoneOptionalOptionalIntegrated on Main PCB (SMD standoffs)
Obstacle AvoidanceNoneNoneSensors selectedRPLidar S2L + NanoRadar MR82, BendyRuler
Software PlatformNoneNoneNoneQuiver SDK + Quiver Hub
Remote IDNoneNoneNoneModule mounted (configuration pending)
Transport CaseNoneNoneNonePelican 1640 w/ custom laser cut foam
Testing SitesUSGermanyUS & GermanyUS & Germany

Technical Improvements

This portion of the report highlights and summarizes the modifications introduced for the Dev-Kit. For additional details, refer to the individual information notes linked in the Appendix.

Airframe & Structural Improvements

The Dev-Kit structural design is an evolution of the PT3 airframe, preserving core geometries while incorporating modifications to resolve limitations observed during PT3 operations. These enhancements address environmental sealing, increased payload mounting provisions, structural mass optimization, and additional cable routing provisions.

Weatherproofing

The Dev-Kit was designed and validated to IP53, covering protection from dust sufficient to interfere with operation and from water sprayed at any angle. Validation was performed by spraying the sealed enclosure with a garden hose across multiple angles, with Julius conducting the primary water testing in February 2026. Seven primary ingress points were identified and addressed:

AreaSolution
Lid to enclosure gapSilicone sealing strip (groove and lip design)
ESC cable holesRubber grommets
Battery wall rectangular holesOval rubber seal, cut to pass cables
Plate to enclosure gapNo action required. Silicone can be applied if needed.
Front side cable entranceEntrance removed from the enclosure
Battery PCB compartment gapRemovable silicone sealant (e.g., Würth 08933311)
LiDAR cable entrance holeAdhesive silicone sealant (e.g., Würth 08901003)

For the lid seal specifically, two validated solutions were developed in parallel:

  • Liquid silicone gasket (KBM's version): A groove on the lid is filled to half depth with 30A hardness liquid silicone. Once cured, it forms a custom fitted waterproof gasket.
  • Foam strip seal (Julius' version): An 8 mm diameter silicone foam strip (Uxcell) is inserted into a groove on the main enclosure body to act as a compression seal.

Julius's foam strip seal was adopted as the primary design following water testing in February 2026.

[!NOTE] A short flight in light rain is feasible with these sealing changes applied. The battery connector remains a known ingress risk at the IP53 boundary.

Main Enclosure Modifications

The main enclosure and cockpit lid were comprehensively redesigned to support the Dev-Kit's expanded sensor suite, improved serviceability, and weatherproofing requirements. Two design versions were developed (KBM and Julius) and are available for 3D printing.

Cable Anchors

New curved cable anchors compatible with zip ties and large cables were integrated throughout the enclosure interior. The anchor geometry is optimized for supportless 3D printing. The total number of anchors exceeds current requirements, providing spare capacity for future wiring additions.

Embedded LiDAR Mount

The cockpit lid incorporates a dedicated mounting slot for the SLAMTEC RPLidar S2L 360° LiDAR module. The slot minimizes the module's height profile above the lid while preserving the full optical path of the laser beam. Drainage gaps and cable outlets are sized to pass the full LiDAR electrical connector and are compatible with sealant application.

Cockpit Latch Replacement

The original 3D printed latches were replaced by stainless steel draw latches (McMaster-Carr 6082A11) on both sides of the lid for improved long term reliability.

Module Mounting Plate

A triangular floating mounting plate was added to the main enclosure's inner corner to secure the Ethernet adapter and Remote ID beacon module. The plate is interchangeable between left and right sides of the aircraft (note: not interchangeable between the KBM and Julius enclosure versions due to geometry differences). Screw insert bases are angled at 45° for maintenance access and supportless 3D printing.

3D Printing Size Optimization (Julius version)

The enclosure total length was reduced from 34.7 cm to 31.4 cm by shortening the battery rain shield and front cable outlet, enabling the enclosure to fit on a wider range of consumer 3D printers.

Weight Reduction Study

A weight reduction study was conducted by reducing the material thickness of aluminum airframe plates and evaluating the structural impact through FEA simulation and physical flight testing.

Proposed reductions:

PartOriginalProposed
1101-UpperPlate2 mm1 mm
1102-MidPlate2 mm1 mm
1103-LowerPlate4 mm2 mm
1211-CW_Long2 mm1 mm
1212/1213-Square_Short2 mm1 mm
1221/1222-Wall2 mm1 mm

FEA results: The lower airframe parts (1221/1222-Wall and 1103-LowerPlate) exhibited significant deformation under a 300 N lateral static force when thinned. The upper airframe parts remained rigid.

Flight testing results:

  • Without payload: Flight behavior appeared normal on visual inspection, but log analysis showed increased lateral vibrations from wall movement.
  • With maximum payload (~7 kg): The flight had to be aborted due to strong oscillations. The thinned lower frame was no longer rigid enough under payload weight, causing the flight controller to continuously counteract frame induced instability.

Final decision: Thickness reduced for the upper airframe parts. Lower airframe and battery bay parts remain at original thickness.

PartFinal Thickness
1101-UpperPlate1 mm (reduced)
1102-MidPlate1 mm (reduced)
1211-CW_Long1 mm (reduced)
1212/1213-Square_Short1 mm (reduced)
1103-LowerPlate4 mm (unchanged)
1221/1222-Wall2 mm (unchanged)

Transport Case

The transport solution for the Dev-Kit is a used Pelican 1640 rolling case with custom laser cut foam inserts, selected after a custom hard case was found to be incompatible with the airframe form factor. A 3D printed camera cap protects the gimbal camera during transport.

Detachable Landing Gear

25 mm diameter landing gear was tested first and subsequently upgraded to a custom 30 mm diameter variant manufactured by RJX Hobby. A 120-unit batch order was placed in January 2026.

Altitude Sensor Mount Redesign

The altitude sensor mount was fully redesigned to accommodate the two new sensor modules (Ainstein US-D1 radar altimeter and Benewake TF03-180 LiDAR altimeter) and to simplify the wiring process of the previous design.

The new mount uses an X-pattern upper structure for weight reduction and improved 3D printing sliceability. The pattern also provides natural cable organization for altitude sensor wiring. Screw insert bases for the forward facing radar use large chamfers to enable supportless 3D printing.

The SIYI gimbal camera was repositioned to the right side of the aircraft. The installation method is unchanged from the PT3 design.


Electronics Integration

PCB Vibration Isolation Mount

The Main PCB is secured to a custom 3D printed PETG-CF adapter plate, which mounts to the aluminum upper plate through five rubber vibration dampeners. The mount floats entirely on the dampeners and must not make contact with the aluminum frame at any point — any direct contact defeats the isolation. This decouples high frequency motor and propulsion vibrations from the PCB assembly and flight controller sensors.

One design constraint to note: the through-hole pins of the DC-DC converters on the underside of the Main PCB extend far enough to puncture the adapter plate or short against the frame if not trimmed before installation.

Battery PCB Updates

The Battery PCB was updated with the following changes:

MOSFET upgrades (higher power ratings):

  • Q1: Pre-charge MOSFET
  • Q8: 12V control MOSFET
  • Q9: Bypass MOSFET

Protection and routing:

  • Protection diodes D10 and D11 added
  • Main power output cables replaced with copper bus bars for improved current capacity and mechanical reliability
  • Second SSR signal added on J3 (connector 1778735) for redundancy
  • Silkscreen updated to reflect correct pushbutton wiring

Main PCB Updates

The Main PCB is the central hub routing power and signals between the flight controller and all major subsystems, including payload ports, sensors, the Raspberry Pi, telemetry units, and Ethernet infrastructure. The Dev-Kit revision built on the PT3 first revision with the following improvements:

Connector updates:

  • Switched to JST-GH connectors for HM30 Air Unit (J15, J17), auxiliary CAN connections (J18, J20, J22), and GNSS (J5, J7)
  • Dedicated 360° LiDAR connector added (U5)

Power system:

  • New "Power Supply" schematic sheet added for 5V and 12V supplies
    • Capacitors C2, C9, C13, C16 added to PS1; C8, C10, C14, C17 added to PS2
    • Backup 5V supply added (U4) for flight controller redundancy
  • New "Power Control" schematic sheet added for payload/HV switching
    • Updated control scheme using a CPC1019N SSR to drive a high power MOSFET
    • Fuses, LED indicators, and protection circuitry added (see schematic for full detail)

Redundancy:

  • Redundant SSR control trace added: J46 Pin 5 (IO_CH5_Backup) provides a backup signal path to prevent signal loss

Mechanical integration:

  • SMD-soldered threaded standoffs added for GNSS (U3, U6–U8), Raspberry Pi (U9–U12), and Ethernet switches (U13–U16)

Layer strategy: The 6-layer PCB layout uses dedicated layers for power routing, CAN bus, and Ethernet signals.

Attachment Interface PCB

The Attachment Interface PCB provides the electrical interface between the Main PCB and each of the three payload ports (C1, C2, C3). It routes regulated 12V power, CAN bus signals, and Ethernet (on C1 and C2) from the Main PCB to the payload through pogo-pin contacts at the quick-release attachment point. The board is designed for hot swap operation, allowing payloads to be connected and disconnected without disturbing the main electronics stack.

The Dev-Kit introduced a revised version of the Attachment Interface PCB (V1.4) focused on manufacturability and mechanical interfacing improvements. All original functional characteristics are retained.

The primary change replaces the J2 and J3 connectors with individual spring loaded pin headers (U1–U20), with enlarged solder pads on the corresponding contact side to improve the interface with the pogo pins at the quick-release attachment point. Solder pads across the board were extended to improve assembly robustness, PCB routing was updated to use rounded trace edges, and an orientation notch was added to the silkscreen to reduce assembly ambiguity.

For detailed design documentation, refer to the Attachment Interface PCB V1.4 Information Note.

Raspberry Pi Integration

The Raspberry Pi 4/5 companion computer is mounted directly on the Main PCB via the SMD threaded standoffs. It serves as the intelligent bridge between the flight controller, payload ports, and Quiver Hub.

During Dev-Kit development, the following integrations were validated:

  • Battery data visualization via MAVSDK web interface
  • REST File Get Client for bidirectional communication with Quiver Hub
  • RPLidar C1 terrain mapping payload pipeline (end to end from sensor to browser visualization)
  • Obstacle avoidance parameter management via Lua scripting on ArduPilot

The 5V power supply on the Main PCB was upgraded to support the power budget of the Raspberry Pi and a 4G/LTE cellular modem simultaneously.

Ethernet Integration

Two GigaBlox Nano 1-inch Gigabit Ethernet switches are installed on the Main PCB, providing Ethernet connectivity to the three payload ports (C1, C2, C3) and to the flight controller via the CubeNode ETH DroneCAN to Ethernet adapter.

Network topology (drone subnet: 192.168.144.x):

All onboard devices share a flat 192.168.144.0/24 network. Several addresses are hardcoded by SIYI hardware firmware and cannot be reconfigured — all other device assignments must avoid these reserved addresses.

Quiver device assignments:

DeviceIP Address
CubeNode ETH adapter192.168.144.10
Raspberry Pi (companion computer)192.168.144.50
Flight Controller192.168.144.51
Payload bottom port (C1)192.168.144.100
Payload side port 1 (C2)192.168.144.101 (default, see note)
Payload side port 2 (C3)192.168.144.102 (default, see note)
Ground station laptops / dev machines192.168.144.200–254

SIYI reserved addresses (do not use):

IP AddressDevice
192.168.144.11SIYI air unit
192.168.144.12SIYI ground unit
192.168.144.20Android ground station (SIYI)
192.168.144.25SIYI A8 Mini camera
192.168.144.60SIYI cameras (reserved, unused)

Payload and attachment developers should assign static IPs in the 192.168.144.100–199 range. Earlier SDK documentation assigned C1=.11, C2=.12, C3=.13 — those addresses conflict with SIYI hardware and should not be used.

[!NOTE] On side port IPs: The bottom port assignment (.100) is fixed because that port is always the bottom. Side port assignments (.101/.102) are defaults based on physical port position. Attachments designed to work on either side port should treat their IP as a configurable parameter rather than a hardcoded value, so operators can reassign it to match whichever port the attachment is actually mounted on.

The switches are secured to the Main PCB using M2x6 screws. Dev-Kit PCBs have spacers already soldered; older PCBs require a separate spacer and nut.

Remote ID Integration

A DroneBeacon db201 (Bluemark) is mounted inside the main enclosure on the floating module mounting plate alongside the Ethernet adapter. The module runs ArduRemoteID firmware on an ESP32 processor and broadcasts operator and drone identity over WiFi and Bluetooth Low Energy simultaneously. Integration was validated on April 10, 2026 running ArduCopter V4.7.0-dev on the Pix32 v6, connected via DroneCAN.

Remote ID requires the Quiver custom ArduPilot firmware build (PR #183, feature/firmware-docs-v2), compiled with AP_OPENDRONEID_ENABLED=1. Stock ArduPilot firmware does not include this capability. Operator and drone IDs are configured per operator via Mission Planner or automated through a Python script running as a systemd service on the Raspberry Pi.

GCS GPS requirement:

The flight controller requires a GCS GPS fix to pass the "operator location must be set" pre-arm check. Laptops without built in GPS can satisfy this using an Android phone running GPS NMEA Tether, which streams NMEA data to Mission Planner over Bluetooth SPP. During indoor validation, 25–28 satellites were received via this method. GCS GPS HDOP is elevated indoors, which produces a yellow status indicator and is expected to resolve with an outdoor fix.

Bluetooth scan validation:

A BLE scan using a Remote ID scanner app (OpenDroneID / DroneScanner) confirmed the following fields broadcast correctly:

FieldStatusNotes
UAS ID (Serial Number)Visible
Operator IDVisible
UA TypeVisibleHelicopter/Multirotor
Self ID / DescriptionVisibleFree-text field
Drone location (lat/lon/alt)VisibleFrom FC GPS
Operator locationVisibleFrom GCS GPS
Manufacturer / Model"Unknown"See note

The "Unknown" manufacturer field is not populated by ArduRemoteID firmware and cannot be configured. This field is optional under ASTM F3411 and the EU Remote ID standard and has no compliance impact.

Remote ID integration is validated. Per unit configuration is required before shipment to each operator: UAS_ID must be set to the registered serial number and Operator ID to the operator's CAA registration. Both FAA Part 107 compliance (US) and EASA Open Category operations (EU) require this configuration to be completed.


Software Upgrades

Quiver Hub

Quiver Hub is a web application that handles the data operations side of the Quiver ecosystem. The platform is under active development. Core data pipeline features are implemented and operational; security hardening, flight log management, and OTA updates are in progress.

Architecture:

Hub is built across three layers. The browser interface gives operators a sidebar for switching between tools and displays live data as it arrives. The server receives data posted by the drones, stores it in a database and file storage system, and distributes live updates to connected browsers. On each drone, two Python services run on the Raspberry Pi: one collects sensor and telemetry data and sends it to the Hub server continuously, and the other checks the Hub server at regular intervals for pending commands and executes them locally on the drone. Sensor data flows up to Hub for display and storage, and commands flow down from Hub to the drone for execution.

Implemented:

  • LiDAR Visualization: Real time 2D and 3D display of RPLidar point cloud data as it arrives from the drone. Includes a demo mode for offline testing without a live sensor.
  • Flight Telemetry: Live dashboard showing attitude, position, GPS state, and battery status from both the flight controller and the smart battery.
  • Camera and Gimbal Control: Live video stream from the SIYI A8 camera to the Hub interface, validated in March 2026, with controls that send gimbal commands to the companion computer for relay to the gimbal hardware.
  • Flight Analytics: Post-flight log analysis using ArduPilot DataFlash logs, with charts covering attitude, navigation, power, vibration, radio link, and EKF state. Includes a flight mode timeline, side-by-side log comparison, and summary export.
  • Drone Configuration: Fleet management covering drone registration, API key management, connection testing, file upload to the companion computer, and basic job dispatch.
  • Developer extensibility: App Store and App Builder framework for publishing custom data pipeline applications. Supports custom ingestion endpoints, server-side payload parsing, and UI widgets bound to live data streams. App versioning and rollback are included.

In development (April 2026):

Three milestones are in progress targeting the v1 release:

  • Security baseline: Job allow listing with typed job definitions and constrained parameters, artefact integrity verification, and job reliability and permissions controls.
  • Flight log module: A log bridge from the flight controller to the companion computer for upload to Hub, with a browsing and upload interface and rotation and retention policies.
  • OTA update module: A full update workflow covering artefact upload, validation, staging, dispatch to the drone, verification, and rollback. Supports single-drone and batch rollout.

Following these milestones, the scope for subsequent development phases will be evaluated against the broader SDK effort and deployment readiness before further work is committed.

Quiver Payload SDK

The Quiver SDK is a Python development toolkit for companion computer and payload integration. A formal architecture specification was drafted in March 2026 and the SDK was published to its own repository in April 2026. The features described below are planned; none of the formal SDK packages are implemented yet. The existing telemetry forwarder and job runner scripts on the Raspberry Pi predate the SDK spec and will eventually be replaced by it.

Planned architecture:

The SDK is designed as two separate packages. quiver-sdk is the core hardware abstraction layer, providing Python interfaces for vehicle control via MAVLink, camera and gimbal operation, and communication with payload devices over Ethernet and CAN. It is designed to run on the onboard Raspberry Pi or any machine on the drone network and does not require internet connectivity. quiver-hub is a separate integration layer that imports quiver-sdk and adds telemetry forwarding to Quiver Hub, a job runner for executing remote commands, and a payload data streamer. Developers building onboard autonomy only need quiver-sdk. Developers building Hub-integrated applications install both.

For the MAVLink layer, pymavlink was selected over MAVSDK on the basis that Quiver runs ArduCopter and pymavlink is maintained by the same team, exposing all ArduPilot-specific messages. ROS2 integration was considered but placed out of scope for the v1 release.

Development roadmap:

Nine milestones cover the full SDK delivery:

  • M1–M2: Vehicle control and camera interfaces validated on real hardware
  • M3–M5: Payload attachment API covering raw device communication, typed streams, and the payload contract specification
  • M6–M7: quiver-hub layer replacing the existing telemetry forwarder and job runner scripts
  • M8: Payload data streaming integrated with Hub App Builder
  • M9: PyPI publication, systemd service templates, and developer documentation

Existing proof of concept:

Prior to the formal SDK specification, a terrain mapping pipeline was implemented and validated:

RPLidar C1 → Raspberry Pi (TCP, 10 Hz) → HTTP POST → Quiver Hub → Browser (WebSocket)
  • Scan rate: 8–12 Hz (target 10 Hz)
  • Points per scan: 250–500 (typical ~350)
  • End to end latency: ~100–150 ms

This pipeline informed the SDK architecture and serves as the reference implementation for the payload streaming layer.

GitHub: https://github.com/Arrow-air/quiver-sdk

Obstacle Avoidance Selection, Tuning, and SITL Simulation

Sensor configuration:

SensorCoverageRangeRole
RPLidar S2L360° horizontal~18 mPrimary proximity input to BendyRuler
NanoRadar MR82Forward sector~30 mSupplemental forward detection in degraded conditions
Barometer + RangefinderVerticalAltitude estimation and terrain clearance

ArduPilot custom firmware:

The RPLidar S2L is not natively supported in upstream ArduPilot. The Dev-Kit operates on a custom ArduPilot build incorporating an in house sensor driver extension. The patch is limited to driver support and proximity interface integration, with no modifications to core navigation or avoidance algorithms. An upstream pull request has been submitted: https://github.com/ArduPilot/ardupilot/pull/31663

Obstacle avoidance algorithm: BendyRuler (OA_TYPE = 1)

Proximity database:

ParameterValueDescription
OA_DB_SIZE100Max stored obstacle points
OA_DB_QUEUE_SIZE80Queue depth for incoming data
OA_DB_EXPIRE3 sObstacle point expiry time
OA_DB_OUTPUT3Output mode
OA_DB_BEAM_WIDTH10°Angular obstacle representation width
OA_DB_RADIUS_MIN0.2 mMinimum obstacle radius
OA_DB_DIST_MAX10 mMaximum distance for obstacle storage

BendyRuler motion constraints:

ParameterValueDescription
OA_BR_TYPE1BendyRuler enabled
OA_BR_LOOKAHEAD12 mForward projection distance
OA_BR_CONT_RATIO1.2Continuity weighting
OA_BR_CONT_ANGLE60°Max directional change
OA_MARGIN_MAX4 mMinimum clearance from obstacles
OA_OPTIONS1Basic avoidance features enabled

The 4 m obstacle margin is intentionally set low to allow maneuvering within tree dense environments where larger margins prevent feasible path planning. Dynamic margin scaling as a function of ground speed is under investigation.

SITL simulation:

A Software in the Loop simulation environment was established using the same ArduPilot branch and parameter set as the flight hardware. An SF45 LiDAR model substitutes for the RPLidar S2L. The environment is launched with:

../Tools/autotest/sim_vehicle.py --map --console \
-A "--serial5=sim:sf45b --serial6=sim:obstacle"

SITL results are used to identify safe parameter ranges and inform flight test planning. They are not a substitute for real hardware validation.

Flight testing roadmap:

PhaseEnvironmentFocus
1: Sensor ChecksOpen field (Texas)Sensor alignment, 360° yaw test, person with board obstacle
2: Manual ControlOpen fieldCircling, stick disturbance, narrow gate, payload impact
3: AUTO MissionsOpen fieldWaypoint missions with single and dual obstacles
4: Dense EnvironmentsGermany (trees)Parameter validation with Texas baseline settings

Pass criteria:

  • Zero obstacle contact
  • At least 95% AUTO mission success rate
  • Separation of at least OA_MARGIN_MAX − 1 m at all times

Known issue: As of March 2026, the S2L LiDAR exhibits intermittent dropouts during flight, despite reliable ground performance. Suspected cause is vibration resonance or electrical load interaction. Under active investigation.


Performance Metrics & Endurance Testing

The Dev-Kit performance evaluation follows a standardized methodology for comparing prototypes across control behavior, stability, efficiency, and navigation accuracy. Metrics are extracted from ArduPilot flight logs using Mission Planner, MAVExplorer, and custom scripts. Tests cover rate tracking error, vibration analysis, power efficiency, climb performance, yaw authority, waypoint tracking, and glide capability. Results are collected under consistent environmental and configuration conditions to ensure fair comparisons.

PENDING TEST RESULTS — Endurance and performance metrics flight testing is planned for April 2026.


Beta Testing

External field testing of the first Dev-Kit units is planned following endurance flight validation, completion of the documentation suite, and GPS/4G RF interference investigation. Target beta operators have been identified.

PENDING


Conclusions & Future Recommendations

The Dev-Kit phase achieved its primary objective of converting the PT3 prototype into a shippable developer platform. The structural, electronics, and software work are well integrated, and the weatherproofing validation, vibration isolation, and obstacle avoidance integration represent meaningful advances over PT3.

The most important lesson from this phase concerns structural weight reduction under payload. The decision to keep lower airframe plates at original thickness came from a flight test result that FEA did not fully predict. The thinned lower frame was airworthy without a payload but unsafe with one. This validates the need to test structural changes at the weight conditions the aircraft will actually operate under, not just at empty weight.

On the software side, the terrain mapping pipeline served as a proof of concept that informed the SDK architecture. Quiver Hub's App Store and App Builder framework provides an extensibility path for payload developers, though the developer documentation required to make that accessible is still in progress.

The obstacle avoidance system is the most analytically complete subsystem in the Dev-Kit: SITL-validated parameters, a structured four-phase test roadmap, clear pass criteria, and a documented known issue. The approach of running SITL analysis before field testing proved useful and should be applied to future subsystem work.

Remote ID integration was validated in April 2026 via DroneCAN, clearing the last hardware blocker ahead of external shipments. Per-operator configuration of the UAS ID and operator credentials is required before each unit ships, which is an operational step rather than an open engineering item.

Open items heading into field deployment:

  • Endurance and performance metrics flight validation (planned April 2026)
  • Obstacle avoidance field testing across four phases
  • LiDAR dropout root cause analysis (suspected vibration or electrical load interaction)
  • GPS/4G RF interference investigation and resolution
  • Payload SDK developer documentation (quick start guide)
  • Actuated payload latch mechanism (bounty in progress)
  • EASA C3 certification pathway (deferred, estimated €17k–20k)

Appendices

Dev-Kit Information Notes

Previous Engineering Reports