Ghost Operations Guide
Summary¶
After reading this guide, an operator can build, commission, and deploy libdrone Ghost for long-endurance survey and security-sensitive operations. The guide covers Ghost-specific hardware decisions — Li-Ion battery pack, CF plate arms, mandatory ESP32-S3 — and the operational considerations that follow from Ghost's acoustic profile and IFF architecture. For the ArduPilot commissioning that Ghost shares with Bandit, read → sk-ardupilot-operator-guide first.
Concept¶
What makes Ghost different in the field¶
Ghost shares its electronics stack with Bandit — same FC, same ESC, same ELRS link, same ArduPilot parameters. What the operator experiences differently:
Endurance: 30–45 minutes versus Bandit's 12 minutes. Mission planning changes. Batteries require longer charging cycles. Post-flight battery temperature management is different for Li-Ion chemistry.
Acoustic profile: Ghost at 50m AGL produces approximately 50–55 dB(A) versus Bandit's 60–65 dB(A). The detection range reduction is real and operationally meaningful for security-sensitive missions — but it is not invisibility. → acoustic-signature-design quantifies it.
Arm repair: Ghost arms are laser-cut 2mm CF plate, not 3D-printed. Field repair requires pre-cut spare plates and an M3 hex driver — no print time, but no improvisation either. Carry spares. → cf-plate-arms has the repair procedure.
IFF mandatory: Ghost always flies with ESP32-S3 active. The EMCON kill switch is a deliberate RF control tool, not an emergency measure. → esp32-s3-companion and → iff-architecture.
Reference¶
Ghost-specific parameter changes from Bandit baseline¶
``` ; Battery failsafe — Li-Ion thresholds (NOT LiPo defaults) BATT_LOW_VOLT,14.4 ; 3.6V/cell — Li-Ion flatter discharge BATT_CRT_VOLT,14.0 ; 3.5V/cell — minimum safe discharge
; Flight performance — larger props, lower authority ANGLE_MAX,2500 ; 25° max lean (vs 35° for Bandit) PILOT_SPEED_UP,100 ; Conservative climb rate (cm/s)
; Motor — low-KV 12-inch MOT_THST_HOVER,0.35 ; Starting estimate; auto-learns after hover ```
Li-Ion battery handling¶
→ li-ion-batteries for the full chemistry, construction, and charging reference. Key operational differences from LiPo:
- Charge at 0.5–1C (3–6A for the 6000mAh pack) — slower than LiPo
- Nominal voltage per cell is 3.6V, not 3.7V — BATT_LOW_VOLT must be recalibrated below the LiPo default
- No puffing failure mode — Li-Ion cells fail by capacity fade over hundreds of cycles, not by physical swelling
- Store at 3.6V/cell (50% charge), not the 3.8V/cell LiPo storage voltage
CF plate arm field kit¶
Carry per-deployment: 2 spare arm plate pairs (4 plates), M3 hex driver, 4× M3×10mm bolts with Loctite 243 dots pre-applied. Arm replacement: 15 minutes maximum.
Procedure¶
Pre-deployment EMCON check¶
Ghost operates in three EMCON levels defined in → operational-security:
EMCON standard (civilian survey): All emissions active. ESP32-S3 running CoT bridge, Remote ID, and detection logging. ELRS at 100mW. VTX at full power.
EMCON reduced (security-sensitive, non-contested): VTX at 25mW. ELRS at 25mW. ESP32-S3 CoT bridge and Remote ID active. Flip EMCON switch to reduced power mode before launch.
EMCON minimum (contested environment): Toggle the EMCON kill switch on the Ghost body. All ESP32-S3 RF (WiFi, BLE, Remote ID) cuts immediately. Detection logging to MicroSD continues. IR strobe continues — strobe is independent of the kill switch. VTX disabled via ArduPilot relay.
Verify EMCON kill switch function before every deployment in security-sensitive context: activate switch, confirm ATAK CoT icon freezes within 5 seconds, confirm BLE packets cease on a phone scanner.
Acoustic profile measurement (Bandit B2.1 method)¶
Before first operational deployment, measure Ghost's actual detection range:
- Ghost in Loiter at 50m AGL, operator at launch point with QGC
- Second operator walks downwind on flat terrain until aircraft is inaudible — marks distance
- Walks back until reliably audible again — marks distance
- Repeat upwind and crosswind
- Average of three directions is the acoustic detection range in these specific conditions
Record conditions (wind speed, temperature, terrain) with the result. Detection range is weather-dependent — warm calm evenings produce longer ranges than cold windy ones.
Post-flight Li-Ion handling¶
Unlike LiPo, Li-Ion packs do not require immediate cooling or storage voltage management after flight. Standard procedure:
- Allow pack to cool to ambient temperature before charging (15 min minimum)
- Check cell balance on charger — all four series groups should be within 50mV of each other
- If balance deviation > 100mV, do a balance-only charge before next flight
- Log charge cycle count — replace pack after 300 full cycles or when capacity falls below 80% of nominal
Rationale¶
Ghost operations differ enough from standard Bandit operations to warrant a dedicated guide. The Li-Ion chemistry, CF arm repair workflow, EMCON procedure, and acoustic measurement methodology are all Ghost-specific. Incorporating them into a general ArduPilot guide would either require extensive platform conditionals or bury Ghost-specific content behind shared content that Ghost operators do not need to re-read.
Connections¶
requires: - ghost-variant - ardupilot-copter - li-ion-batteries - cf-plate-arms - esp32-s3-companion - acoustic-signature-design - iff-architecture - operational-security related: - sk-ardupilot-operator-guide - sk-security-operations-guide - bandit-variant - ardupilot-failsafe - iff-layers leads_to: - sk-ardupilot-operator-guide - operational-security - iff-architecture