Finding #1
V_bg = 16 m/s, not 25 m/s
The locked planform's natural best-glide is ~16 m/s. At V = 25 m/s the wing is below its drag bucket — L/D ≈ 8.3, short of the 10:1 target.
Recommend restating BRIEF V_bg as ~16 m/s.
docs/01 →Project MANTA
Pilot wears a fitted wingsuit-derivative harness with an integrated CFRP spine yoke. Arm-aligned spars hinge from the spine and brace into position as the pilot spreads. Telescoping tip extensions snap out from the wrists and an ankle-rooted TE spar deploys from the body — wingsuit muscle-memory, hang-glider-class glide. Deployable rapidly in flight or on the ground.
This is a real flight vehicle program. Treat it as such.
Live deployment
Drag to orbit. Use the slider to scrub through the deployment sequence, or hit Play. Phase A (~0.3 s): pilot extends arms and legs from a tucked posture; the spine yoke locks the LE spars at the deployed sweep angle. Phase B (~0.1 s): CO₂ fires; telescoping wrist + ankle tip extensions snap out simultaneously. Phase D (passive): wing skin tensions across the structure.
One continuous morph-target animation (60 frames) baked by sim/build.py from the MuJoCo deployment kinematics — the slider scrubs a real animation clock, not a crossfade. The live telemetry strip is sampled from the verified flight-dynamics solution (sim/flight_dynamics.py): terminal-velocity freefall → drogue → load-limited pull-out → captured 13.7 : 1 glide at 17 m/s.
Headline numbers
Wing planform is independent of mounting; the aero analyses still hold. Mass, structural, and packaging numbers updated for the corrected architecture.
Wing area
8.4 m²
Both sides; locked from BRIEF.
Span
7.4 m
Aspect ratio 6.52, taper 0.4, sweep 25°, washout 6°.
CL_α (3D, Weissinger)
4.24 /rad
≈ 0.074 /deg. Helmbold cross-checked.
Static margin (design CL)
5.4 % MAC
Top-of-BRIEF-range washout.
(L/D)ₘₐₓ
12.0
At V ≈ 16 m/s, nominal body CdA = 0.20 m².
Stowed thickness off body
87 mm
Within BRIEF target (< 150 mm). Dominated by spine yoke OD; structure runs along arms/legs, not on top of the rig.
Deployment time
≈ 0.6 s
Phase A arm spread + Phase B tip-extension + Phase D skin tension.
LE spar root OD
62 mm
Along-arm spar; slightly downsized from the 73 mm bending-sized aircraft-style root because the load path is different.
Wrist tip extension
3.30 m
3-stage telescoping CFRP; CO₂-driven.
Symmetry 3-σ |Δt|
16.3 ms
vs. BRIEF 10 ms gate — locked architecture FAILS. Active modulation closes it at 8.1 ms.
Pilot 50 mm CG shift
3.26 % MAC
≈ entire static margin. Alpha limiter mandatory.
Tests
27 / 27
Across analysis/ and fcs/. make test reproduces locally.
What the analysis surfaced
The analyses across deliverables #1–#6 plus the architecture rebuild produced four findings the BRIEF should be amended to reflect. Each is backed by runnable code; clicking through goes to the doc that defends it.
Finding #1
The locked planform's natural best-glide is ~16 m/s. At V = 25 m/s the wing is below its drag bucket — L/D ≈ 8.3, short of the 10:1 target.
Recommend restating BRIEF V_bg as ~16 m/s.
docs/01 →Finding #2
BRIEF dimensions fail bending at 3 g limit by ~3× in stress. Sized at 73 mm OD root / 2.5 mm wall. Adds +1.1 kg/side.
Now relevant to the LE spar root cross-section.
docs/02 →Finding #3
The locked passive-pneumatic-sequencing architecture cannot close the 10 ms 3-σ symmetry gate. Active modulation drops 3-σ from 16.3 ms to 8.1 ms.
Replace passive sequencing with closed-loop sensing.
docs/03 →Finding #4 — fundamental
BRIEF v1 described a separate aircraft strapped on top of a piggyback rig with pyrotechnic spar-root cutters. The actual concept is the pilot wearing a wingsuit-derivative with an arm-braced extending wing — pilot is the fuselage, structure runs along the limbs.
BRIEF v2 (current) reflects this.
BRIEF →Deliverable #1
Pure-Python lifting-line, validated against Helmbold (rectangular AR=8: −3.4 %), feeds trim, glide polar, and the parametric wing OML. Wing planform is independent of how it integrates with the pilot — these numbers carry over from BRIEF v1 unchanged.
Deliverables #2 + #3
Bending analysis uses Weissinger output as the loading shape. The cantilever load path in the new architecture is from wingtip → telescoping booms → wrist hub → along-arm LE spar → shoulder yoke → spine. Bending magnitudes carry over; the path is shorter and the moment is reacted by the spine yoke rather than a sub-frame.
Deliverables #4 + #5
State machine implements every gate and abort path; 50,000-trial Monte Carlo characterizes the symmetry budget. The CO₂ contributor dominates and busts the 10 ms 3-σ BRIEF gate alone.
FCS architecture
Per BRIEF, the alpha limiter is treated as an invariant the structure depends on. Pilot CG perturbations alone can eat the static margin; without active envelope protection, a 50 mm posture shift can destabilize the wing. The shoulder/hip rotation against the locked spar gives the pilot a wingsuit-style direct control path that maps to alpha command.
Where each deliverable stands
Every BRIEF first-deliverable closed end-to-end with runnable analysis, real CAD, tests where logic exists, and an explicit open-issues section where the analysis stopped.
| BRIEF | Deliverable | Doc | Tests | Status |
|---|---|---|---|---|
| #1 | Aero sizing | docs/01-aero-sizing.md | 5 ✓ | first-cut |
| #2 | Mass budget | docs/02-structural-budget.md | 8 ✓ | first-cut |
| #3 | Spar bending | docs/02-structural-budget.md | 8 ✓ | first-cut |
| #4 | Deployment sequence | docs/03-deployment-sequence.md | 7 ✓ | first-cut |
| #5 | Symmetry budget | analysis/deployment/symmetry-budget.md | — | first-cut — fails 10 ms gate |
| #6 | Ground rig spec | test/ground/spec.md | — | spec drafted |
| + | FCS architecture + alpha limiter | docs/04-fcs-architecture.md | 7 ✓ | first-cut |
| + | Emergency systems | docs/05-emergency-systems.md | — | first-cut |
| + | Test plan | docs/06-test-plan.md | — | first-cut |
| + | Pilot training transition | docs/07-pilot-training.md | — | syllabus drafted |
| + | Lateral-directional dynamics | analysis/flightdynamics/lateral.py | — | first-cut |
| + | Drogue dynamics | analysis/deployment/drogue_dynamics.py | — | first-cut |
| + | FMEA — 11 / 14 per-mode files | safety/fmea.md | — | first-cut |
| + | Bench characterization plan | test/bench/README.md | — | spec drafted |
27 / 27 tests passing across analysis/ and fcs/.
Engineering culture
This project kills people if done sloppily.
Every analysis is reviewable. Every assumption is cited. Every safety-critical claim has a test that backs it. No vibes-based engineering.
Would this analysis hold up if a coroner's office asked for it?