libdrone Bandit — README
libdrone Bandit¶
EU-origin · Open hardware · ArduPilot · Civilian awareness platform
What is the Bandit?¶
libdrone Bandit is a 4-inch autonomous quadcopter designed as a training and awareness platform. It is the fourth variant in the libdrone family (alongside Pro, Core, and Wing) and the first to run ArduPilot rather than Betaflight.
The name is intentional. In aviation, "Bandit" is the brevity code for a confirmed hostile aircraft. Flying the Bandit teaches you to think like the technology you are learning to understand — not to deploy it against anyone.
The Bandit is: - A training platform for progressive autonomous flight skills (Stabilize → AltHold → Loiter → Auto → RTL) - The reference hardware for a civilian drone awareness curriculum - A light aerial survey and monitoring tool - 95% compatible with the libdrone Pro and Core BOM
The Bandit is not: - A weapon or dual-use system - A replacement for libdrone Pro (no GX12-7 payload interface) - A racing or freestyle quad
Why This Exists¶
Drone technology is increasingly present in civilian environments — for agriculture, for search and rescue, for emergency response, and in the background of armed conflict near European borders. The civilian who understands how this technology actually works is meaningfully better prepared than the civilian who does not.
Most people's understanding of FPV and autonomous drones is shaped by media coverage and speculation rather than direct experience. The Bandit closes that gap. Once you have operated a drone and looked through the camera yourself, the abstract threat of "a drone overhead" becomes a concrete, understandable system with specific capabilities and specific limitations.
The accompanying awareness curriculum (Parts A and B) distils lessons from modern conflict into a practical training framework built around the Bandit platform. It is designed for individuals, community groups, educators, and civil preparedness organisations.
Quick Specifications¶
| Parameter | Value |
|---|---|
| Prop size | 4 inch |
| Wheelbase | 220 mm (True-X) |
| Power system | 4S LiPo, XT30 |
| Flight controller | Matek H7A3-SLIM (ArduPilot) |
| ELRS receiver | Happymodel EP2 Nano (2.4 GHz) |
| Motors | T-Motor Pacer P1804 3400KV × 4 |
| ESC | SpeedyBee BLS 50A 30×30 4in1 |
| GPS | Matek M8Q-5883 |
| FPV camera | Foxeer Predator Nano |
| VTX | Foxeer Reaper Nano V2 (350mW) |
| AUW target | 450–550 g |
| Hover flight time | 15–20 min (4S 850mAh) |
| BOM cost | ~€219 retail / ~€180 bulk |
| Frame | TPU 95A arms + PETG body (3D printed) |
| Telemetry | MAVLink via ELRS — no separate radio |
| GCS | QGroundControl |
| Regulatory | EASA Open Category A2 (250g–2kg) |
| Licence | CERN OHL-S v2 |
Getting Started¶
If you want to build the Bandit¶
- Read the specification:
LD_Bandit_-_Spec_v02.md - Order components from
build/bandit_bom.csv - Print parts per
hardware/STL files and print settings in the spec - Follow
build/bandit_build_guide.mdfor assembly - Flash ArduPilot using
firmware/README_firmware.md - Load
firmware/bandit_ardupilot.params - Complete calibration sequence:
build/bandit_calibration.md - Test with SITL before first flight:
simulation/sitl_setup.md
If you want to run the awareness curriculum¶
- Read Part A of the curriculum:
LD_Bandit_-_Awareness_Curriculum_v01.md - Complete at least five hours of FPV simulator practice before hardware flights (Liftoff, Velocidrone, or DRL Simulator)
- Register as a drone operator at your national CAA (Czech Republic: registrace.caa.cz)
- Work through Phases 1–6 of Part B with the Bandit built and flying
If you want to fork the Bandit for a new civilian application¶
- Read
CONTRIBUTING.md - The nose bay is the primary fork point — replace
nose_bay_fpv.stlwith a custom module for your sensor - Keep AUW below 550g for the existing motor/battery combination
- Retain the CERN OHL-S v2 licence and non-weaponisation declaration
- Share your build back — open a PR or post to libdrone Discussions
Repository Contents¶
platforms/Bandit/
├── README.md ← you are here
├── LD_Bandit_-_Spec_v02.md ← platform specification
├── LD_Bandit_-_Prompt_v01.md ← AI session context prompt
├── LD_Bandit_-_Awareness_Curriculum_v01.md ← Parts A and B
├── LD_Bandit_-_Tree_v01.md ← full directory tree
├── hardware/ ← STL files + CadQuery generator
├── firmware/ ← ArduPilot params + ELRS config
├── missions/ ← QGroundControl plan files
├── build/ ← assembly guide + calibration
├── simulation/ ← SITL scripts
└── reference/ ← FMEA + regulatory notes
Relationship to libdrone Platform Family¶
| Variant | Purpose | Firmware | Prop | Power |
|---|---|---|---|---|
| Pro | Research and commercial payload | Betaflight | 6" | 6S |
| Core | Education and FPV training | Betaflight | 4" | 4S |
| Wing | Fixed-wing survey | ArduPlane | — | 4S |
| Bandit | Autonomous training and civilian awareness | ArduPilot | 4" | 4S |
The Bandit shares 95% of its BOM with Core. Order once for both variants. Shared SKUs: Matek H7A3-SLIM, Happymodel EP2 Nano, SpeedyBee BLS 50A, T-Motor P1804 3400KV, 3mm CF rods.
Non-Weaponisation Declaration¶
libdrone Bandit hardware, firmware configurations, CAD files, and documentation must not be used, modified, or redistributed for any application involving: autonomous target identification, weapon delivery, loitering munition design, electronic warfare, or surveillance of individuals without their knowledge or consent.
This declaration does not affect legitimate civilian use cases including mapping, search and rescue, agricultural monitoring, environmental sensing, operator training, and civilian awareness education.
Community forks must retain this declaration in their top-level README.
Licence¶
CERN Open Hardware Licence Version 2 – Strongly Reciprocal (CERN OHL-S v2)
All documentation: CC BY-SA 4.0 All hardware design files: CERN OHL-S v2 All firmware configurations: CC0 (no rights reserved)
See LICENCE for the full text.
EU Origin¶
Designed and developed in Czech Republic. Part of the libdrone open platform family. Legal entity: Estonia (OÜ — TBD).
"In CAD as in life: measure twice, extrude once." — libdrone V2.4.6
Revision History¶
| Version | Date | Author | Summary |
|---|---|---|---|
| 0.1 | 2026-03-29 | JS | Initial README for Bandit platform. |