Profile key: cansat_advanced · Mass cap: 700 g · Volume: 700 cm³
Template: mission_templates/cansat_advanced.json ·
BOM: hardware/bom/by_form_factor/cansat_advanced.csv
NASA CanSat-style build: taller envelope, dual-deploy parachute, deployable science payload (airbrake / tethered sensor / bonus glider). Ideal for experienced teams that want a meaningful payload experiment rather than a bare descent telemetry pipe.
| Parameter | Value |
|---|---|
| Mass (with 20 % margin) | ≤ 700 g |
| Outer dimensions | 80 × 80 × 150 mm (square envelope) |
| Internal volume | 700 cm³ |
| Nominal consumption | 1.4 W |
| Battery | 2× 18650 Li-ion, ~6 Wh |
| Subsystem | Required | Allowed |
|---|---|---|
| OBC | ✅ | |
| Dual IMU (primary+redundant) | ✅ | |
| GNSS | ✅ | |
| Barometer | ✅ | |
| UHF telemetry (high-gain patch) | ✅ | |
| Descent ctrl (dual-deploy) | ✅ | |
| Wide-angle camera (5 MP) | ✅ | |
| Deployable payload | ✅ | airbrake / tethered / glider |
make target-cansat-advanced
Compile-time macro: MISSION_PROFILE_CANSAT_ADVANCED=1. Enables
PROFILE_FEATURE_IMAGERY=1 for on-board camera processing.
Start from mission_templates/cansat_advanced.json. Key fields:
subsystems.descent_controller.mode: dual_deploy (drogue at apogee, main at ~300 m AGL).subsystems.payload.type: match your experiment (airbrake, tethered_probe, glider).mission.competition.max_cansat_mass_g: should be 700.mission.competition.name: “NASA CanSat Advanced” (or your event).Reference run from validate_mass("cansat_advanced", ALL_ENABLED):
| Metric | Value | Status |
|---|---|---|
| Total mass | 0.612 kg | ≤ 0.70 kg ✅ |
| Margin left | 88 g | 13 % slack for payload experiment growth |
| Volume used | 310 cm³ | 44 % of 700 cm³ |
pre_launch → launch_detect → ascent → apogee → descent → landed
Augmented by payload deployment inside descent:
descent (drogue)
↓ altitude < deploy_altitude_m (default 300 m)
descent (main)
↓ altitude < payload_deploy_alt (optional)
descent (+ deployed payload)
↓ ground contact
landed
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.
make target-cansat-advanced produces a firmware that sets PROFILE_FEATURE_IMAGERY=1.Everything from cansat_standard plus:
Capture everything from cansat_standard plus:
File under docs/operations/flight_reports/<event>_<YYYY-MM-DD>.md.
Previous profile: cansat_standard.md · Next profile: cubesat_1u.md