Profile key (medium): hab_payload_medium · Mass cap: 2.0 kg · Volume: 6000 cm³
Template: mission_templates/hab_standard.json ·
Also covers hab_payload_small (1.0 kg, 2250 cm³) and
hab_payload_large (5.0 kg, 18000 cm³). Pick the size that matches
your balloon envelope + lifting gas.
High-altitude-balloon (HAB) payload for educational / citizen- science flights. Typical mission profile: launch with a latex or mylar envelope, ascend at ~5 m/s to ~30 km, burst, descend under a parachute, recover 100–300 km downwind.
| Parameter | Small | Medium | Large |
|---|---|---|---|
| Mass cap | 1.0 kg | 2.0 kg | 5.0 kg |
| Dimensions (mm) | 150×150×100 | 200×200×150 | 300×300×200 |
| Volume (cm³) | 2250 | 6000 | 18000 |
| Generation | 0.5 W (small solar cell) | 1 W | 2.5 W |
| Consumption | 1.5 W | 3 W | 6 W |
| Subsystem | Status |
|---|---|
| OBC | ✅ |
| Barometer (MS5611) | ✅ |
| GNSS | ✅ |
| UHF RTTY / LoRa | ✅ |
| APRS (licensed op.) | ⚠ |
| Camera (wide-angle) | ✅ |
| Environmental sensors (temp, humidity, UV, radiation) | ✅ |
| IMU | ⚠ (optional) |
| ADCS | ❌ |
| Descent controller | ❌ (passive parachute only) |
make target-hab-medium # default for 2.0 kg envelope
# or configure small / large manually:
# cmake -B firmware/build-arm-hab-small -S firmware \
# -DCMAKE_C_FLAGS=-DMISSION_PROFILE_HAB_PAYLOAD_SMALL=1
Compile-time macro: MISSION_PROFILE_HAB_PAYLOAD_MEDIUM=1 (or
_SMALL / _LARGE).
cp mission_templates/hab_standard.json mission_config.json
Key fields:
mission.competition.target_altitude_m — typical 30 000 m.mission.competition.expected_ascent_rate_m_s — typical 5.subsystems.comm_uhf.frequency_mhz — 434 MHz RTTY or 868 / 915 MHz LoRa.subsystems.comm.aprs.callsign — YOUR licensed call-sign.satellite.form_factor — hab_payload_small/medium/large depending on chosen size.Per form-factor (ALL_ENABLED subset relevant for HAB):
| Size | Typical loaded mass | Limit | Volume used / total |
|---|---|---|---|
| Small | 0.82 kg | 1.0 kg | 270 / 2250 cm³ |
| Medium | 1.45 kg | 2.0 kg | 475 / 6000 cm³ |
| Large | 2.90 kg | 5.0 kg | 850 / 18000 cm³ |
ground_setup → ascent → float → burst → descent → landed
| Phase | Typical duration | Notes |
|---|---|---|
ground_setup |
30 min | Balloon inflation + checklist |
ascent |
90–180 min | ~5 m/s nominal |
float |
0–120 min | Only if balloon is zero-pressure |
burst |
2–10 s | Sudden pressure spike |
descent |
30–90 min | ~30 m/s initial, decreasing |
landed |
until recovery | Downlink GPS for chase team |
Legend:
[x]= verified in software / CI / SITL (passes in the current release);[ ]= requires bench hardware, RF range test, or flight-day field activity — team must sign off manually.
KeyRotationPolicy reports ok on ground console (ISM 868 / 915).MAX-M10S accepts a dynamic model
switch — issue it during ground_setup.Capture:
Publish:
File a flight report in docs/operations/flight_reports/.
Previous profile: rocket_avionics.md · Next profile: drone.md