Profile key: cansat_standard · Mass cap: 500 g · Volume: 290 cm³
Template: mission_templates/cansat_standard.json ·
BOM: hardware/bom/by_form_factor/cansat_standard.csv
🇺🇿 Targeting UzCanSat 2026? This generic profile runs at 10 Hz telemetry and leaves the buzzer / camera settings default. The UzCanSat rulebook pins specific values for telemetry cadence, the post-landing locator, and camera specs — use the
cansat_uzcansat.jsonpreset instead, and seemissions/cansat_radiation/UZCANSAT_COMPLIANCE.mdfor clause-by-clause traceability.
Full-stack CanSat for ESERO / national rulebooks. Adds GNSS, a small camera, and a payload-sensor channel on top of the minimal profile. Baseline for teams targeting the European CanSat Competition and similar events.
| Parameter | Value |
|---|---|
| Mass (with 20 % margin) | ≤ 500 g |
| Outer diameter | 68 mm (ESERO standard) |
| Inner (usable) dia. | 64 mm |
| Height | 80 mm |
| Internal volume | 257 cm³ (cylinder interior) |
| Nominal consumption | 1.0 W |
| Battery | 2× 14500 Li-ion, ~2.5 Wh |
| Subsystem | Required | Allowed | Forbidden |
|---|---|---|---|
| OBC | ✅ | ||
| EPS | ✅ | ||
| IMU (ICM-20948) | ✅ | ||
| Barometer (BMP388) | ✅ | ||
| GNSS (u-blox MAX-M10S) | ✅ | ||
| UHF telemetry | ✅ | ||
| Descent controller | ✅ | parachute eject + altimeter | |
| Camera (low-res) | ✅ (5 MP) | ||
| Payload sensors | ✅ | ||
| ADCS | ❌ | ||
| S-band | ❌ |
make target-cansat-standard
Compile-time macro: MISSION_PROFILE_CANSAT_STANDARD=1.
cp mission_templates/cansat_standard.json mission_config.json
Fields to review:
mission.competition.descent_rate_range_m_s — adjust to match your event’s rulebook (ESERO: [6.0, 11.0]).mission.competition.min_telemetry_samples — ESERO requires ≥ 100 usable samples during the flight.subsystems.descent_controller.mode — single_deploy or dual_deploy depending on rulebook.subsystems.camera — set enabled: false if disqualification rules forbid imagery.ground_station.antenna — configure a yagi / moxon orientation for the launch site.With the default subsystem set:
| Metric | Value | Status |
|---|---|---|
| Total mass | 0.408 kg | ≤ 0.50 kg ✅ |
| 20 % margin | 0.068 kg | included |
| Total volume | 155 cm³ | ≤ 290 cm³ ✅ |
| Utilization | 53 % | healthy |
Adding a 12 MP camera will push mass to ~460 g — still valid with
7 % margin. Adding reaction wheels will be refused by the form-
factor gate (AdcsTier.NONE only).
pre_launch → launch_detect → ascent → apogee → descent → landed
Phase transitions match the minimal profile. Additional duties per phase:
| Phase | Extra module activity |
|---|---|
pre_launch |
GNSS fix acquired & logged |
ascent |
Camera begins recording at 5 fps |
apogee |
Parachute eject + log peak altitude |
descent |
Verify descent rate inside 6–11 m/s window |
landed |
GNSS position downlinked for recovery |
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.
./scripts/verify.sh.KeyRotationPolicy.check_before_send() returns ok.mission_config.json flashed and verified over UART.Capture:
Analyse against rulebook thresholds:
File a flight report under docs/operations/flight_reports/.
Previous profile: cansat_minimal.md · Next profile: cansat_advanced.md