Hardware · DIY practice rig · Archer-class clone

DIY 5-inch racer build.

A reproducible 5-inch FPV quadrotor cloning the airframe envelope of the Neros Archer — small US-domestic defense-class FPV with onboard autonomy. Same form factor (5″ TrueX, 6S, ~295g dry), commodity supply chain, and a Jetson Orin NX 16GB riding the top plate so the same TensorRT engines we train for AIGP (§1.2 of the doctrine) run unmodified on the real airframe.

Form
5″ TrueX · 6S
commodity parts
Dry weight
~270 g
no battery, NX + DAMIAO carrier (36 g)
Target TWR
5–6×
race-class
Top speed
~150 km/h
limited by motor KV · 6S
Compute
Jetson Orin NX 16GB
100 TOPS · 25 W MAXN
Vision
RPi Camera 3 Wide · IMX708
120° FOV · matches Archer-class
Build cost
~$1,750
drone-only, excludes shared gear

↓ Download & share this build

Grab the full build spec as a self-contained file you can email, drop into Slack, or paste into a Claude chat to plan with. All BOM rows, prices, buy links, propeller picks, wiring, and the first-flight checklist are in here.

How to "jam with Claude": open claude.ai or Claude Code, attach the .md file, then ask things like "what's the total cost for two of these?", "walk me through the wiring step by step", or "convert this BOM into a Google Sheets CSV". Claude uses the doc as ground truth.
New to Claude? See the macOS quick-start guide — install + sign-in + first chat in ~10 minutes, with example prompts.

§ 01What we're cloning

The Neros Archer is a US-built 5-inch FPV designed for ISR + tactical payload work — small, fast, hard to source overseas. We can't and don't need to clone the mission systems. What we DO clone is the airframe envelope and propulsion class, swap in a Jetson Orin NX 16GB for autonomy, and bias the build for data-capture reliability over kinetic mission specs. (The earlier draft of this build used an Orin Nano Super 8GB — we moved to the NX once the AIGP pipeline's YOLO11n-pose + EKF + planner stack outgrew the Nano's 67-TOPS budget on the 25 m/s ATTACK profile.)

Archer (publicly known)

Class
5″ FPV · ISR/strike
Frame
carbon-fibre TrueX, custom
Propulsion
~2207-class brushless · 6S
Range
multi-km, encrypted link
Vision
HD digital, onboard processing
Supply
US-domestic, restricted
Mission
ISR · payload delivery

Our clone · AIGP data-capture

Class
5″ FPV · same envelope
Frame
iFlight Nazgul5 V3 · TrueX
Propulsion
XING2 2207 2750 KV · 6S
Range
ELRS 2.4GHz · kill-switch only
Vision
RPi Cam 3 Wide → Jetson Orin NX 16GB
Supply
commodity, off-the-shelf
Mission
sim-to-real telemetry · gate flight

The DIY rig is intentionally not a race drone. Optimize for reliability + predictable dynamics so the residual-dynamics model sees clean data. Save the speed chase for Ohio.

§ 02Build at a glance

M3 · CW M1 · CCW M4 · CCW M2 · CW FC H7 CAM ORIN NX 16GB on J401 carrier 6S · 1300mAh (under-belly) RX · ELRS VTX · 5.8 227 mm · motor-to-motor diagonal Autonomy stack Imaging Battery (under-belly)
Fig. 01 — Top-down layout. Frame is iFlight Nazgul5 V3 TrueX. NX module + J401 carrier ride the top plate above the FC/ESC stack.

§ 03Bill of materials

Prices are 2026 USD street estimates. Always check current pricing at GetFPV, Pyrodrone, RaceDayQuads, RotorRiot, or the manufacturer direct. "Alt" rows are tested-good substitutes if the primary is OOS.

buy-link convention: buy opens a search at the primary retailer in a new tab. alt opens the suggested alternate.

§ 03.1 — Airframe + hardware

PartQtyNotesUSD
iFlight Nazgul5 V3 · TrueX 5″ frameprimary buy · GetFPV iFlight direct Apex 5″ HD alt · GepRC Mark5 HD alt 15 mm carbon arms, top plate clears the NX + J401 stack, soft-mount included$80
M3 hardware kit (M3×6, M3×8, M3×12, nylocks) buy · Amazon 1Frame screws + standoffs replacement set$8
Soft-mount grommets · M3 silicone buy · GetFPV 8Vibration isolation under FC stack$4
Battery strap · Kevlar 200 mm buy · GetFPV 2One in service, one spare$6
Airframe subtotal$98

§ 03.2 — Propulsion see also § 06 propeller guide

PartQtyNotesUSD
iFlight XING2 2207 · 2750 KV · 6Sprimary buy · GetFPV iFlight direct T-Motor Velox V2 2207 2750 KV alt · Brother Hobby Avenger 2207 alt 4Press-fit shaft, race-tuned bell, 6S-matched$100
HQProp 5×4.3×3 V1S tribladeprimary buy · GetFPV HQ direct Gemfan 5152S v2 alt · Azure 5147 alt 82 sets per drone · 4 in service + 4 spare. Full guide in § 06.$24
Propulsion subtotal$124

§ 03.3 — Flight electronics

PartQtyNotesUSD
Holybro Kakute H7 V2primary buy · GetFPV Holybro direct SpeedyBee F405 V4 (cheaper, F4 only) alt · Mateksys H743-Slim alt 1STM32H743, 8 UARTs, plenty of headroom for MAVLink + companion$85
Holybro Tekko32 F4 4-in-1 · 50 A 6Sprimary buy · GetFPV Holybro direct T-Motor F55A Pro II alt · Hobbywing XRotor Micro 60A alt 1BLHeli_32, telemetry on signal pad, 50A continuous$110
Low-ESR capacitor 35V 1000 µF (Panasonic FR/FM) buy · Digi-Key GetFPV 1Solder across XT60 — kills voltage spike on burst throttle$4
XT60 pigtail · 14 AWG silicone · 100 mm buy · GetFPV 2One primary + one spare$8
Flight electronics subtotal$207

§ 03.4 — Radio link · safety pilot only

PartQtyNotesUSD
ExpressLRS 2.4 GHz EP2 receiverprimary buy · BetaFPV GetFPV RadioMaster RP3 alt · BetaFPV ELRS Nano alt 1Kill-switch + manual override. Autonomy is onboard.$22
RadioMaster Boxer ELRS · 2.4 GHzshared buy · RadioMaster GetFPV 1Hall gimbals, ELRS built-in. One radio covers all rigs.$260
Radio link subtotal (incl. shared radio)$282

§ 03.5 — Video link · human spotter / debug

PartQtyNotesUSD
Walksnail Avatar HD Mini VTX V2primary buy · GetFPV DJI O3 Air Unit alt · HDZero Race V3 alt 1Digital HD for human spotter, OSD overlay for debug$90
Walksnail Nano camera (paired) buy · GetFPV 1Pairs with VTX. Not used for autonomy.$32
TrueRC X-Air 5.8 GHz · MMCX buy · GetFPV 1Linear-polarized, rear-mounted$22
Walksnail Avatar HD Gogglesshared buy · GetFPV 1One pair covers all rigs. Pilot + spotter alternate.$430
Video link subtotal (incl. shared goggles)$574

§ 03.6 — Autonomy stack · the whole point

PartQtyNotesUSD
NVIDIA Jetson Orin NX 16GB moduleprimary buy · Arrow Mouser Silicon Highway Orin NX 8GB module ($599, same compute, half RAM) alt · Orin Nano Super 8GB Devkit (cheaper but Nano is the part we just outgrew) alt 1100 TOPS · 25 W MAXN. SO-DIMM 260-pin module (no carrier — see below). CUDA + TensorRT. Reflash to JetPack 6.x via the host laptop before first boot.$699
DAMIAO Orin NX RC/Drone Carrier V1.1primary buy · eBay (~$50) HamGeek (full kit $134) Thanksbuyer Seeed reComputer J401 (desktop ports, 60 g · use if DAMIAO out of stock) alt · Forecr DSBOARD-NX-LT (87 × 55 mm) alt · ARK Jetson PAB (ArduPilot-native, $300+) alt
drone-native · XT30 input · JST-GH MAVLink · 36 g
187 × 50 mm · 36 g. Built for drone use: XT30 power input (direct from ESC PDB, no external BEC needed for the carrier itself), 2× GH1.25 4-pin for UART/MAVLink, 2× Type-C OTG (SDK Manager flash), M.2 NVMe slot, gigabit ethernet via SH, Micro-HDMI. SSD / WiFi / heatsink sold separately.$50
NVMe SSD · 256 GB M.2 2280primary buy · Amazon microSD UHS-I 128 GB (slower, fine for dev) alt 1Boot drive + dataset cache. Skip the SD slot's I/O penalty.$32
RPi Camera Module 3 Wide (IMX708)primary buy · Adafruit RPi direct Arducam IMX477 12MP wide (more light, larger lens) alt · ZED Mini stereo (overkill, no need yet) alt 1120° FOV match to Archer-class autonomy camera$35
CSI-2 ribbon · 22-pin RPi → 15-pin Jetson adapter · 200 mm buy · Arducam Amazon 1DAMIAO uses 15-pin CSI; RPi Cam 3 is 22-pin$15
External BEC for NX (optional · only if your carrier doesn't accept 6S directly)backup Matek 5V/12V 6A · alt-buy Pololu D36V28F5 0–1Skip if using DAMIAO — its XT30 input is 6S-direct so the carrier handles the buck internally. Keep this line stocked as a backup in case you fall back to a non-drone carrier (J401 needs 5 V via barrel jack → external BEC required).$0
3D-printed NX carrier mount (PETG) — top-plate adapterprinted 1See 3D parts · ~16 g, 25 % infill, M3 standoffs hold the DAMIAO carrier$2
40 mm 5V brushless cooling fan + heatsinkprimary buy · Amazon stock J401 fan kit (if your carrier ships with one) — skip this row 1NX runs hotter than Nano. 25 W TDP means active cooling required even briefly airborne (no battery cooling at this altitude class).$8
3D-printed RPi Cam tilt mount · +20° fixed (PETG)printed 1Matches VADR-TS-002 § 3.8 spec tilt$1
Autonomy stack subtotal$842

§ 03.7 — Power

PartQtyNotesUSD
Tattu R-Line 1300 mAh · 6S · 120Cprimary buy · GetFPV Tattu direct CNHL Black Series 6S 1300 120C alt · GNB 6S 1300 120C alt 3Three packs for rotation: in service, charging, on cooldown$120
ToolkitRC M7 100W smart chargershared buy · GetFPV ToolkitRC direct 1Balance + storage modes. One charger covers all packs.$80
Mean Well 24V/4A bench PSUshared buy · Amazon 1Feeds the M7. or an old laptop charger with XT60 pigtail.$40
LiPo safe bag · 30 cm buy · Amazon 2Storage + transport. Cheap insurance.$14
Power subtotal (incl. shared charger + PSU)$254

§ 03.8 — Safety + misc

PartQtyNotesUSD
5″ prop guards (printed PETG)printed 4Indoor training, netted space, low-speed loiter$4
Buzzer · 5V piezo (lost-drone finder) buy · GetFPV Amazon 1Solder to FC BUZZ pad. Saves a $1,650 walk through a field.$3
BetaFlight USB cable · USB-C 1 m buy · Amazon 1Flashing + config. Data-capable, not just power.$6
Cable ties · 100 mm · UV-stable buy · Amazon 1 packBattery + NX power cables$3
Safety + misc subtotal$16

§ 04Tools & consumables

Buy once, use forever. Most of these are shared across the team.

Pinecil V2 soldering iron
88 W TS-format tip, USB-C PD, perfect for FC pads.
~$45
Solder · Kester 63/37 0.5 mm
Leaded, rosin-core. Modern lead-free is a fool's errand on tiny pads.
~$25
No-clean flux pen
MG Chemicals 8341 — drag-soldering pads becomes trivial.
~$10
Helping hands · magnifier
Bench-mount, with LED ring. Wire prep + FC pad work.
~$30
Hex driver set · M2/M2.5/M3
Wera or Wiha. Don't ruin frame screws with cheap steel.
~$35
Digital multimeter
Continuity beep + diode test. Pre-flight short check.
~$25
Heat-shrink kit · 2-12 mm
Motor lead splices, capacitor leads, antenna joints.
~$8
Helping hands soft jaw vise
For when the frame is half-built and needs to be held square.
~$40
3D printer · PETG filament
Bambu A1 / Prusa Mini. PETG for camera mount + NX carrier tray.
~$300
Plasti-Dip · black
Cable strain relief at the J401 GPIO + barrel-jack connectors.
~$10

§ 05Cost summary

Drone-only · per unit (no shared gear)
$1,650
Shared one-time · radio + goggles + charger + PSU
$810
Shared one-time · tools + 3D printer
$528
First drone, fully kitted-out
$2,988
Each additional drone
$1,650
Excludes spares (props consumed per-flight, motors per crash) and the Jetson dev-host machine (laptop you already own). Budget +20 % for shipping/customs if you're outside the US.

§ 06Propeller guide

The single biggest tunable on a quad is the propeller. Diameter, pitch, blade count, and material decide the entire personality of the build — efficiency, top speed, response sharpness, motor temperature, ESC current. For this rig we prioritise predictable dynamics for the sim-to-real model, not raw top speed.

§ 06.1 — Reading a prop label

The standard FPV label is DD×P×B — diameter × pitch × blade count. A 5×4.3×3 prop is 5 inches across, theoretically advances 4.3 inches per rotation, and has 3 blades.

Pitch (5″)FeelTop speedHover throttleBest for
5×4.0smoothest · easiest to flylow~22 %indoor · beginner · cinema
5×4.3balanced · predictablemid~24 %AIGP data capture · this build
5×4.5slightly snappiermid~25 %freestyle · general race
5×5.0aggressive · sharp punch-outshigh~28 %open-air race
5×5.5on the edge of overheating motorsv.high~30 %experts only · drag races

§ 06.2 — Blade count tradeoffs

2-blade props are the most efficient; 3-blade is the universal default for race + freestyle; 5-blade trades efficiency for bite.

BladesEfficiencyBite (grip in air)SoundBest for
2highest · longest flightslowestquiet whooshlong-range · cruise
3balancedgoodstandard FPV buzzeverything · default
5lowest · short flightshighestaggressive growlcinematic · stunt

§ 06.3 — Material

Race-class props are polycarbonate (PC). Reinforced variants (PC + glass fill) last longer but cost a touch of response sharpness. For data capture you want consistency — swap any prop with chips, cracks, or splay-out, because a damaged prop changes dynamics non-linearly and pollutes the IMU trace the residual-dynamics model is trying to learn from.

§ 06.4 — Rotation pattern (props-out)

BetaFlight default for our build is "props out" — top-front blades spin away from the camera. Each motor takes one direction; iFlight / HQ ship props in matched pairs (2 CW + 2 CCW per pack of 4).

     ╲ CW M4 (FL)          M1 (FR) CCW ╱
         ╲                          ╱
            ╲                    ╱
                ╲    [FC ↑]   ╱
                    ╲      ╱
                       ╳
                    ╱      ╲
                ╱    [BAT]   ╲
            ╱                    ╲
         ╱                          ╲
     ╱ CCW M3 (BL)          M2 (BR) CW ╲

Pyramid mark on the prop hub points UP (away from the motor).
Mismatched direction = motor stalls + ESC overheats on takeoff.

§ 06.5 — Recommended sets by use case

HQProp 5×4.3×3 V1S
5″ · 4.3 pitch · 3-blade · PC
Primary choice for this build. Smooth, predictable, low-vibration. Reads clean on the IMU — perfect for residual-dynamics data capture. Ships balanced.
~$3 / set of 4 GetFPV
HQProp 5×4.3×3 V2
5″ · 4.3 pitch · 3-blade · PC
Race-tuned re-spin of the V1S. Slightly sharper response, slightly higher amp draw. Step up when you want more bite without changing pitch.
~$3 / set of 4 GetFPV
Gemfan 5152S v2
5″ · 5.2 pitch · 3-blade · PC
Heavier blades, more inertia → handles outdoor wind better. Slightly less efficient but more stable in gusts. Good "outdoor practice" prop.
~$3 / set of 4 GetFPV
Ethix S5
5″ · 4.0 pitch · 3-blade · PC
The freestyle community favourite. Smoother than V1S, slightly more drag. Good for hover trim work and indoor flying.
~$3 / set of 4 GetFPV
Azure SFP 5147
5″ · 4.7 pitch · 3-blade · PC
Azure Power's bridge between race and freestyle. Strong punch, smooth at cruise. Solid drop-in alt when HQ V1S is sold out.
~$3 / set of 4 GetFPV
HQProp 5×4×3 Light
5″ · 4.0 pitch · 3-blade · PC · soft
Soft-flex variant for prop-guard / netted indoor flying. Forgives occasional contact without splay-out. Use with the printed prop guards in the BOM during indoor data capture.
~$3 / set of 4 GetFPV

§ 06.6 — Stocking strategy

Props are consumables. Plan:

Pre-flight prop check, 30 seconds at the field. Flick each blade with a fingernail — should ring clear, not buzz. Inspect both faces for cracks. Run motors on bench at 10 % throttle with a hand on the frame; any unexpected vibration = swap that prop set immediately.

§ 07Component stack

Top plate JETSON ORIN NANO 8 GB Super · CSI + UART + USB-C 30 mm aluminum standoff KAKUTE H7 V2 FC · 36×36 mount TEKKO32 F4 50A ESC · 4-in-1 6S Arm plate 6S · 1300 mAh battery (strapped) RPi Cam 3 Wide +20° tilt up ~ 58 mm total stack
Fig. 02 — Component stack (side view). 30 mm aluminum standoffs lift the NX carrier clear of the FC for thermals + reset-button access. The 40 mm cooling fan sits between the carrier and the top plate, blowing across the Orin NX heatsink.

§ 08Assembly order

  1. Frame prep. Unbox, deburr arms with 1000-grit, dry-fit all 8 frame screws. Confirm arm-plate orientation matches the camera bay you want.
  2. Mount motors. Confirm CW/CCW pattern matches your ESC firmware. Industry-standard layout: M1 = front-right CCW, M2 = back-right CW, M3 = back-left CCW, M4 = front-left CW. Note the layout BEFORE soldering — if you get this wrong you'll fly inverted, briefly.
  3. Solder motor leads to ESC. Twist three wires per motor, solder to numbered ESC pads. Pre-tin both. After all four are soldered, multimeter-test for shorts pad-to-pad and pad-to-XT60.
  4. Mount ESC. 4 × M3 × 6 into the bottom plate via the soft-mount silicone grommets. Orient so the XT60 pigtail can reach the rear of the frame.
  5. Solder XT60 + capacitor. Capacitor across battery leads on the ESC PDB side (negative stripe = ground). Heat-shrink the cap.
  6. Stack the FC. 4 × M3 × 22 standoffs into the ESC mount points. Drop the Kakute H7 V2 on, FPV cam connector toward the front. Use included vibration isolators.
  7. Connect ESC ↔ FC. 8-pin signal cable from ESC into the FC ESC port. Don't reverse it — pinout is keyed but a yanked cable can defeat the key.
  8. Wire the radio. ELRS RX → FC UART6 (RX/TX/5V/GND). Mount RX on the rear with double-sided tape, antennas in a V (perpendicular polarization for diversity).
  9. Wire the VTX. Walksnail VTX → FC UART3 (telemetry) and ESC 5V pad (power). Antenna out the back, secured with self-amalgamating tape.
  10. Seat the NX module. Open the DAMIAO carrier, drop the Orin NX 16GB module into the SO-DIMM slot at ~30°, press flat until both retention latches click. Apply thermal paste to the module's heat-spreader, mate the heatsink, screw down.
  11. Mount the top plate + DAMIAO carrier. 4 × M3 × 30 aluminum standoffs from the ESC plate up to the top plate. PETG carrier mount screws to the top plate with M3 × 6. Slip the 40 mm cooling fan into the channel between the carrier heatsink and the top plate; fan wires to one of DAMIAO's GH1.25 2-pin 5 V taps.
  12. Wire NX power · XT30 direct. One XT30 male-to-female pigtail from the ESC PDB 6S pads to the DAMIAO's XT30 input. No external BEC needed — the carrier accepts 6S directly and runs its own buck to 5 V for the module. Verify polarity (red = +, black = −) before first power-up. Skip this row entirely if you fell back to J401 — see the BEC line in the BOM.
  13. Wire MAVLink. DAMIAO ships with a GH1.25 4-pin cable for UART. Crimp/solder the free end to FC UART4: pin order on DAMIAO's UART header is 5V — TX — RX — GND. Connect TX ↔ FC RX4, RX ↔ FC TX4, GND ↔ FC GND. Don't tie the 5 V wire to the FC — the FC has its own 5 V rail.
  14. Mount the camera. RPi Cam 3 Wide on the +20° PETG tilt mount, 22-pin → 15-pin ribbon to DAMIAO CSI0. Route ribbon away from ESC power leads to reduce EMI on the lane.
  15. Final pass. Cable ties on everything, hot-glue on connectors that shake loose (RX coax, J401 GPIO header), antenna polarization check, battery strap fits. Visual inspection for solder bridges. Confirm the NX module's latches are still seated — the SO-DIMM can lift on hard landings if its retention clips aren't fully clicked.
  16. Bench test. Props OFF. Smoke check at 6S. Read FC over USB in BetaFlight, confirm all 4 motors spin correct direction at 5 % throttle. Confirm NX boots (jtop on the host laptop over USB-C debug).

§ 09Power & wiring

BATTERY 6S · 1300 mAh 22.2-25.2 V ESC + PDB Tekko32 4-in-1 VBAT + 9V BEC 4 × MOTOR (M1-M4) 3-phase BLDC · ~120 A peak FC · KAKUTE H7 9V via VBAT pad DAMIAO + ORIN NX XT30 direct · 6S · ~5 A on internal 5 V VTX · WALKSNAIL 9V from FC VTX pad RX · ELRS 2.4G 5V from FC XT60 + cap 1000µF 3-phase 9V VBAT 9V 5V
Fig. 03 — Power flow. The ESC PDB feeds everything. The DAMIAO carrier accepts 6S directly via XT30 and runs its own internal buck — no external BEC for the NX. (If you fall back to a desktop carrier like J401, restore the external 5V/6A BEC line.)

FC pin assignments · Kakute H7 V2

Pad / PinConnectionPurpose
UART4 RX/TXDAMIAO GH1.25 4-pin UART connector (NX UART1)MAVLink to companion · SET_POSITION_TARGET_LOCAL_NED
UART6 RX/TXExpressLRS receiverSafety pilot, kill-switch
UART3 RX/TXWalksnail VTXOSD + VTX control over MSP
VBAT padCapacitor + main lead22-25V battery sense
9V padVTX + Walksnail cam3A budget, regulated on FC
BUZZ padPiezo buzzer (+ to BUZZ, − to GND)Lost-drone finder, beeps on low battery
BOOT padDFU recovery onlyShort to GND while plugging USB to enter DFU

§ 10Camera mount & tilt

drone body · X-axis (forward →) camera optical axis +20° VADR-TS-002 § 3.8 camera tilt = +20° upward · about body Y fx=fy=320 · cx=320 · cy=180 · 640×360 · HFoV 90° body origin = camera origin
Fig. 04 — Camera tilt geometry. Mount is a fixed PETG wedge that locks the lens at exactly +20° about the body Y-axis. Print file.

§ 11Firmware · BetaFlight 4.5

The FC ships with BetaFlight 4.4 or generic INAV. We flash BetaFlight 4.5 because the H7 target file + RPM filter implementation are mature. Steps:

  1. Install BetaFlight Configurator 10.10+ on the dev laptop. Linux/macOS/Windows.
  2. Enter DFU. Short BOOT pad to GND, plug USB. The board enumerates as STM32 in DFU mode.
  3. Pick the target. HOLYBRO-KAKUTEH7-V2 (or ...-V2.1 depending on the rev silkscreen).
  4. Flash latest stable. Tick "Full chip erase". Reboot.
  5. CLI configuration. Paste the configuration dump from build-guide v3 — sets ports, motor protocol (DSHOT600), RPM filtering, ELRS as primary RX, MAVLink on UART4 for the companion.
  6. Calibrate accel + gyro. Drone level on the bench. Both calibrations in Setup tab.
  7. Save & reboot. Quick power-cycle to verify settings persist.
Do not arm without props off. The first BetaFlight bring-up is the highest-risk moment in the build. Props off, hand on the kill-switch, verify each motor spins the correct direction at 5% throttle.

§ 12Companion compute · Jetson Orin NX 16GB

The Orin NX shares its SO-DIMM 260-pin pinout with the Orin Nano — software you flash through the Nano's SDK Manager runs on the NX with identical JetPack images. The differences that matter for the build: 2× memory (16 GB vs 8 GB · headroom for the planner cache and EKF history buffer), 1.5× compute (100 TOPS vs 67 TOPS at MAXN · the YOLO11n-pose + segmentation + perception-aware PPO observation pass all fit inside the 33 ms frame budget at 25 m/s ATTACK profile), and ~67 % more power (25 W vs 15 W MAXN · the reason we sized the BEC to 6 A).

  1. Flash JetPack 6.2+ via NVIDIA SDK Manager to the NVMe on a host laptop with the NX module + J401 in recovery mode (jumper REC↔GND while plugging USB). Skip the SD-card route — NVMe boot is ~6× faster and the NX module has no eMMC.
  2. Boot, set hostname aigp-rig-01 through -04. Disable cloud-init dialog, enable SSH.
  3. System packages.
    sudo apt install -y python3-pip python3-dev libgstreamer1.0-dev \
                         libcamera-dev v4l-utils mavlink-router
  4. Camera driver. NX + IMX708: install the upstream imx708 overlay (NVIDIA forum thread B-15924, same as Nano). Confirm with v4l2-ctl --list-devices.
  5. MAVLink bridge. mavlink-router from FC UART (/dev/ttyTHS1) → onboard UDP :14550. Our autonomy listener subscribes there.
  6. Autonomy stack. git clone the AIGP repo (race pipeline), install the conda env, run python race/onboard/runner.py --rig=01. Use the same engine files (apex_yolo11n_pose.engine) compiled for Orin NX — re-compile with trtexec if your host built them for Nano.
  7. Power-budget check. Set NX to MAXN mode: sudo nvpmodel -m 0 (yes, on the NX, mode 0 = MAXN/25 W; mode 1 = 15 W; mode 2 = 10 W). The 6 A BEC + 1000 µF cap absorb the boot spike (~5 A for 200 ms); confirm with a clamp meter on the 5 V rail during first cold boot.
  8. Active cooling — required. The Orin NX hits thermal throttle at 87 °C. In our stack the 40 mm fan blows across the J401 heatsink at ~5000 RPM (5 V input, ~0.3 A). Without it, sustained 25 W on a sealed canopy will throttle to half-speed in < 60 s.

§ 13First-flight checklist

#CheckPass condition
1Visual inspectionNo loose props, no exposed solder, no pinched wires
2Props OFF · motor spin direction (BetaFlight Motors tab)Each motor's direction matches frame layout, no buzzing
3Props OFF · RC stick mappingThrottle = motors[0-4] = thrust, sticks correct in Receiver tab
4Battery voltage at startup> 24.8 V (6S full)
5Failsafe arm testTurn off TX → motors disarm within 1 s
6NX boot · CSI camera activev4l2-ctl --list-devices shows imx708
7Onboard MAVLink heartbeatNX sees FC heartbeat at 2+ Hz on UDP :14550
8Short hover · manual (props ON, indoor + net)Safety pilot can hover stable, land soft
9Hover-attitude trimDrone doesn't drift > 1 m/s in calm air
10Short hover · onboard autonomy (loiter)No runaway, no oscillation, < 30 s test
11Short gate approach · autonomyDetector locked on gate corners, altitude held
12Kill-switch drillPilot can disarm mid-flight from the radio
13Post-flight thermal checkMotors warm (not too hot to hold), ESC not smoking
14Battery temperature< 45°C at landing · charge to storage if >

§ 14Tuning & PID notes

The default BetaFlight PIDs for a 5″ 6S race quad are reasonable. Three deviations for our build:

RPM filter is on (default with BLHeli_32 + bidirectional DShot). If motors get noisy after a crash, balance the props before re-tuning.

§ 15Maintenance & spares strategy

ComponentConsumed atSpares to stock
Propellers~1 set per 30 min flight, or any contact10 sets · $50
Motorsafter ~3-4 crashes or sand ingress4 spare (one set)
Frame armsper hard crash · always cheap1 spare arm set
FCrare · usually survives if dry1 spare across the team
ESCburnout on a stuck prop1 spare across the team
Battery~150 cycles to puffy2 fresh packs per drone
RPi Cam 3 Widerare · only on lens-down impact1 spare across the team
3D-printed mountsper crash · cheap to reprintprint fresh on demand

§ 16Purpose · sim-to-real bridge

The DIY rig exists specifically to capture ~30 minutes of real-flight telemetry for the residual-dynamics model (playbook §04). Flight budget:

This is not a race drone. It's a data-capture tool. Optimize for reliability + predictable dynamics, not top speed. Save the speed chase for Ohio.

§ 17Flight PCB v2 · custom carrier (stretch goal)

Status update · 2026-05-27. The current build (DAMIAO V1.1 above) already lands on most of what we'd design ourselves: drone form factor (87 × 50 mm, 36 g), XT30 6S direct input, JST-GH MAVLink, M.2 NVMe. The v2 custom PCB stays on the roadmap but is no longer urgent — we'd build it only if we hit one of these gaps:

If we end up doing a v2 PCB, the design targets below describe what it would look like. Otherwise the DAMIAO V1.1 is good enough for the sim-to-real bridge and the first competition season.

Design targets

SpecTargetWhy
Footprint30.5 × 30.5 mm mount pattern · 60 × 35 mm PCBMatches FC stack pattern → fits inside the top-plate aperture without an adapter
Module socketSO-DIMM 260-pin (Foxconn AS0B226-S43B-7F)Same as J401 · accepts any Orin Nano / NX module
Input voltageVBAT direct · 14–25 V (4S–6S)One pigtail to the ESC PDB, no external BEC
5 V railIntegrated buck · 8 A continuous · TPS54824 or LMR16030Cover 25 W NX + boot spike + camera + fan + USB peripheral
Backup 3.3 VLDO from 5 V · 500 mAPowers the on-board MCU watchdog (see below)
MAVLink port4-pin JST-GH · 3.3 V TTL UART · ±15 kV ESDDirect to FC UART4 · no soldered jumpers, no GPIO header risk
Camera15-pin CSI-2 FFC + 22-pin CSI-2 FFCNative RPi Cam 3 + room for stereo / IR upgrade later
M.2 slotM.2 2230 NVMe (PCIe x1)OS + dataset cache · 2280 too long for 60 mm board
USB1× USB-C OTG (debug/flash) · 1× USB 2.0 host header (2.54 mm)OTG for SDK Manager · header for occasional dongle
Status3× LEDs · power, NX heartbeat, MAVLink RXVisual triage when something's wrong on the pad
Watchdog MCUSTM32G030 (TSSOP-20) · monitors 5 V + NX boot OK + tempPulses FC BUZZ on brown-out / thermal trip · saves a $1,750 walk
Mounting4× M3 holes · 30.5 × 30.5 mm · 8 mm corner relief for soft-mount grommetsDrops into any FC-pattern stack · vibration-isolated
Target mass≤ 18 g bare PCB · ~98 g total with NX module + heatsinkSaves ~32 g vs J401 + external BEC + harness
PCB · 60 × 35 mm · 4-layer SO-DIMM 260-pin Foxconn AS0B226 · accepts NX / Nano PCIe x4 · CSI x2 · UART x3 · USB3 on top side · low-z fanout to power planes below BUCK · 5V/8A TPS54824 VBAT in · η ≥ 92 % LDO · 3.3V AP2127 · 500 mA MCU + level-shift WATCHDOG STM32G030 · TSSOP20 brownout · thermal · boot M.2 2230 NVMe · PCIe x1 256 GB · OS + cache CSI-0 · 15-pin RPi Cam 3 Wide primary · IMX708 CSI-1 · 22-pin reserved · stereo/IR populated v2.1+ MAVLink JST-GH 4-pin · TTL ESD-protected USB-C OTG debug + recovery + 2.54 USB host hdr power NX heartbeat MAVLink rx brownout warn 4× M3 mounting · 30.5 × 30.5 mm pattern VBAT XT30 pigtail · 14–25 V module socket power safety MCU camera MAVLink storage
Fig. 05 — Flight PCB v2 block diagram. NX module slots in via SO-DIMM. One PCB replaces J401 + Mateksys BEC + GPIO-pin MAVLink + power harness. Target: 18 g bare board.

What we keep vs. what we drop

From J401v2 PCBWhy
SO-DIMM 260-pin socketkeepWhole point — same module, same software
M.2 2280 NVMe slotshrink → 22302280 needs 80 mm of board · 2230 fits in 30 mm and most racing-grade NVMes ship in 2230
15-pin CSI-2 connectorkeep + add 22-pinRPi Cam 3 today, stereo upgrade later
40-pin RPi-compat GPIO headerdropReplace with one dedicated 4-pin JST-GH for MAVLink · saves 6 g + cleaner cable run
USB-A · 4 portscut to 1× USB-C OTG + 1× USB-2 headerOTG covers SDK Manager flash + debug. 4 USB-A ports were for desktop dev, not flight.
Dual HDMIdropNo display on a drone
RJ45 gigabit ethernetdropWiFi via M.2 covers anti-cheat internet requirement
External barrel jackreplace with integrated VBAT inputOne XT30 pigtail to ESC PDB · no external BEC needed
No watchdogadd STM32G030 watchdogDetect brown-outs / thermal trips and signal the FC over the existing BUZZ pad — auto-LAND before the NX panics

Development plan · in priority order

  1. Reference-design study · pull the public NVIDIA Jetson Orin Nano/NX SO-DIMM Carrier Reference Design (DA-10797-001) and the Foxconn AS0B226 mech drawing.
  2. Schematic capture in KiCad 9. Critical pins: PCIe x1 lanes (M.2), CSI-2 lanes, UART1, USB3.0, VDD_5V, power-good signaling.
  3. Power chain · 6S → 5V/8A buck simulation in TI WEBENCH. Confirm ≥ 92 % at 4 A typical (NX MAXN + camera).
  4. Layout · 4-layer · keep CSI differential pairs ≤ 50 Ω · matched-length to ±5 mils · separate analog ground island under the buck.
  5. Prototype · OSH Park or JLCPCB · 5 boards, 5 sets of stencils. Hand-place the NX socket (1.0 mm pitch SO-DIMM).
  6. Bring-up · power into VBAT input, no module yet · verify 5 V rail under 4 A load · verify 3.3 V LDO · verify watchdog boots.
  7. Module test · seat NX, flash JetPack via USB-C OTG, confirm UART1 + CSI0 + M.2 enumerate.
  8. Flight test · drop into a Nazgul5, fly the racing-doctrine pipeline end-to-end.
Vendor option, if we don't want to design this ourselves: Auvidea's JN31 (87 × 55 mm) and Forecr's DSBOARD-NX-LT already strip the desktop ports + integrate a buck. They're ~$280 — about 2× the J401 but a third the work of a custom board. The PCB v2 plan only beats them on integrated MAVLink and watchdog.

§ 18Quick-buy parts list

Flat scannable checklist with one buy button per item. For alternates, detailed notes, and direct-from-manufacturer links see the full § 03 BOM above.

Airframe + hardware

iFlight Nazgul5 V3 frame5″ TrueX · 5 mm carbon arms $80 GetFPV
M3 hardware kitM3×6, M3×8, M3×12 + nylocks $8 Amazon
Soft-mount grommetsM3 silicone, FC isolation $4 GetFPV
Battery strapKevlar · 200 mm $6 GetFPV

Propulsion

iFlight XING2 2207 2750 KV motor6S race-tuned brushless $100 GetFPV
HQProp 5×4.3×3 V1Stri-blade PC · see § 06 prop guide $24 GetFPV

Flight electronics

Holybro Kakute H7 V2flight controller · STM32H743 $85 GetFPV
Holybro Tekko32 F4 50A ESC4-in-1 · 6S · BLHeli_32 $110 GetFPV
Capacitor 35V 1000 µFPanasonic FR/FM · low ESR $4 Digi-Key
XT60 pigtail14 AWG silicone · 100 mm $8 GetFPV

Radio link · safety pilot only

ExpressLRS EP2 receiver2.4 GHz · kill-switch $22 BetaFPV
RadioMaster Boxer ELRS radioshared2.4 GHz · hall gimbals · one per team $260 RadioMaster

Video link · human spotter

Walksnail Avatar HD Mini VTX V2digital HD · OSD overlay $90 GetFPV
Walksnail Nano cameraanalog FPV cam · paired w/ VTX $32 GetFPV
TrueRC X-Air 5.8 GHz antennaMMCX · rear-mounted $22 GetFPV
Walksnail Avatar HD Gogglessharedone per team $430 GetFPV

Autonomy stack

Jetson Orin NX 16GB module100 TOPS · 25 W MAXN · SO-DIMM 260-pin $699 Arrow
DAMIAO Orin NX RC/Drone Carrier V1.187 × 50 mm · 36 g · XT30 input · JST-GH MAVLink $50 eBay
NVMe SSD 256 GB M.2 2280boot drive + dataset cache $32 Amazon
RPi Camera Module 3 WideIMX708 · 120° FOV $35 Adafruit
CSI ribbon 22→15-pin adapter200 mm · RPi Cam to DAMIAO $15 Arducam
XT30 male-to-female pigtailESC PDB 6S → DAMIAO XT30 input · 150 mm $3 GetFPV
40 mm 5V cooling fan + heatsinkrequired · NX hits 87 °C without it $8 Amazon
NX top-plate carrier mountprintedPETG · ~16 g · M3 standoffs for DAMIAO carrier $2 3D parts
Camera tilt mount +20°printedPETG · spec-fixed angle $1 3D parts

Power

Tattu R-Line 1300 mAh 6S 120Cbattery · 3 for rotation $120 GetFPV
ToolkitRC M7 chargershared100W · balance + storage $80 GetFPV
Mean Well 24V/4A PSUsharedfeeds the M7 charger $40 Amazon
LiPo safe bag 30 cmstorage + transport $14 Amazon

Safety + misc

5″ prop guardsprintedPETG · indoor training $4 3D parts
5V piezo buzzerlost-drone finder · low-batt alarm $3 GetFPV
USB-C cable 1 mdata-capable · BetaFlight flash $6 Amazon
Cable ties 100 mmUV-stable 1 pack $3 Amazon

Tools all shared

Pinecil V2 soldering iron88 W USB-C PD · TS tips $45 Amazon
Kester 63/37 solderleaded · 0.5 mm · rosin-core $25 Amazon
MG Chemicals 8341 flux penno-clean $10 Amazon
Helping hands · magnifierbench mount · LED ring $30 Amazon
Hex driver set M2/M2.5/M3Wera or Wiha $35 Amazon
Digital multimetercontinuity + diode test $25 Amazon
Heat-shrink kit 2-12 mmmixed colours $8 Amazon
Soft-jaw viseframe holding during solder $40 Amazon
3D printerBambu A1 · Prusa Mini · PETG $300 Amazon
Plasti-Dip blackcable strain relief $10 Amazon
Drone-only · per unit (no shared gear)
$1,650
Shared radio + goggles + charger + PSU
$810
Shared tools + 3D printer
$528
First drone, fully kitted-out
$2,988
Each additional drone
$1,650
shared one purchase covers all rigs printed in-house · see 3D parts
DIY-5INCH · v3.0 · ARCHER-CLASS 2026-05-19 · ← Index · Build guide · 3D parts · Quick-buy