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 |
- ESERO CanSat 2024 rulebook Β§2 β mass, dimensions, descent rate 6β11 m/s, parachute deployment at β₯ 300 m AGL.
- Radio: UHF 433 MHz with β€ 250 mW transmit power. Verify regional allocation before picking a frequency (e.g. EU licence-exempt 433.05β434.79 MHz / 10 mW ERP).
- Airspace: launch vehicle registered with the national aviation authority; CanSat itself has no separate licensing.
| 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-standardCompile-time macro: MISSION_PROFILE_CANSAT_STANDARD=1.
cp mission_templates/cansat_standard.json mission_config.jsonFields 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_deployordual_deploydepending on rulebook.subsystems.cameraβ setenabled: falseif 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.
- Green
./scripts/verify.sh. - Telemetry link closes at worst-case launch-site distance (β₯ 2 km with yagi).
- GNSS cold-start β€ 45 s indoors with an active antenna, β€ 90 s outdoors on battery.
- Parachute eject mechanism fires within 50 ms of apogee detection (SITL).
- Descent rate stays inside [6, 11] m/s in a 1 : 10 drop test from a tower or UAV.
- Camera records β₯ 1 minute of 5 fps video without frame drops.
- On-board CSV logger writes at 10 Hz for 15 minutes without loss.
- HMAC key rotation check:
KeyRotationPolicy.check_before_send()returnsok.
- Battery > 95 % charged.
-
mission_config.jsonflashed and verified over UART. - Launch-pad UHF channel clear of interference (scan with SDR).
- Camera SD card formatted, β₯ 2 GB free.
- GNSS antenna patch cable seated.
- Parachute folded per procedure; restraint wire intact.
- Team confirms redundancy on key generation tracking (see Β§11 of the security guide).
- No attitude control: descent orientation is gravity-and-chute only. Expect spin at 0.5β2 Hz.
- GNSS outage during ascent: antenna is shadowed by the ejection mechanism while the chute is folded. Fix typically re-acquired within 10 s of deployment.
- Single UHF radio: any RF failure ends telemetry. Ground team must record local sensor logs as a secondary data source.
Capture:
- Ground capture (AX.25 PCAP format).
- On-board CSV log + camera SD card.
- Descent-rate plot derived from barometer + IMU.
- GNSS ground track.
Analyse against rulebook thresholds:
- β₯ 100 usable samples (ESERO);
- descent rate inside 6β11 m/s window;
- landing GNSS coordinate within 500 m of predicted drift drop zone.
File a flight report under docs/operations/flight_reports/.
Previous profile: cansat_minimal.md Β· Next profile: cansat_advanced.md