Payload · CAN-SBX 2026–27

Hivemind.

Thirty small computers ride a balloon to 30 km. Each one learns from its own sensors during the flight, then shares what it learned instead of its raw data. We want to find out whether learning together beats learning alone at the edge of space.

Selected for CAN-SBX. SEDS-Canada picked Astra Labs for the 2026–2027 Canadian Stratospheric Balloon Experiment Design Challenge, run with the Canadian Space Agency. We're planning to fly in summer 2027.

Read the letter

Why fly it

Satellites will have to learn on their own.

Satellite swarms already collect far more data than they can send to the ground, so future spacecraft will need to learn on board. Federated learning lets many devices train one shared model while each keeps its raw data to itself. Studies say it works for satellites, but those studies are simulations.

Nobody has measured what cold, thin air and failing hardware do to it on cheap microcontrollers. At 30 km the air is about 1% of sea level and the temperature drops to around −56 °C, so electronics lose almost all their cooling. A balloon is the cheapest place to find out, and we plan to publish the data openly.

How it fits together

One rack, two buses, one brain.

Thirty identical nodes sit on a five-level ring rack inside a foam enclosure. They talk to a Raspberry Pi 5 over two CAN buses. The Pi runs the training rounds and radios a short summary to the ground every minute. Everything runs off one central battery.

PAYLOAD · FOAM ENCLOSURE · 600 × 300 MM · ~3.4 KG30 SENSOR NODES5 levels × 6 · ESP32-S3 + pressure, motion, heading, currentBus A · 15Bus B · 15CAN · 500 kbit/sRASPBERRY PI 5Runs a training round every 2 minutesMerges what the nodes learned (FedAvg)Trains its own copy on all raw dataScores every learning modeSSDLogs everythingGPSAltitude + time syncCENTRAL BATTERYOne Li-ion pack with protectionTwo arming keys: Pi first, then nodesSwitch per floor to cut a bad nodepower spineLORA RADIO915 MHz · ~70 bytes/minGROUND STATIONReceiver + laptop

Swipe sideways to see the whole diagram. Simplified. The full block diagram is in the proposal (Section 2.4).

One training round, every 2 minutes

  1. SenseEvery node reads its sensors every 5 seconds and logs them to its own flash.
  2. LearnEach node trains a small model to predict its own readings 1, 3 and 5 minutes ahead.
  3. ShareNodes send only the change in their model, about 2.9 KB each, over CAN.
  4. MergeThe Pi averages the updates into one better model and sends it back to every node.

If the Pi goes quiet for two minutes, the nodes keep learning and logging on their own, so the data survives.

What we compare

Every node runs several copies of the same model side by side on the same data, so the only difference is where the learning happens.

Frozen

Trained on the ground, never updated in flight.

Local

Each node learns alone.

Federated

Nodes learn, then the Pi merges them every round.

Centralized

The Pi learns from all 30 nodes' raw data.

Our bet: federated beats frozen and local, and lands within 10% of centralized while moving far less data.

Key numbers

30sensor nodes
30 kmtarget altitude
−56 °Ccoldest air on the way up
~3 hflight, launch to landing
~50training rounds on the way up
1.3 sper round on our bench test, out of a 120 s budget

The structure

Each level holds six round node boards around a central bay for the computer and the battery. Five levels fit inside the 600 × 300 mm cylinder the challenge allows, at about 3.4 kg of the 5 kg limit.

It works at any orientation, because the payload spins freely under the balloon. Orientation is logged as data.

CAD render of the Hivemind rack: five round levels stacked on legs, each holding six green circular node boards around a central ring
Rack CAD. Hand-calculated fit, to be confirmed in CAD.

Next phases

From the bench to 30 km.

  1. Dec 2026 – Apr 2027Collect data

    Bench, cold and vacuum runs, drone flights, public weather-balloon records and a simulator.

  2. Apr – May 2027Train on the ground

    Train the starting model and check it gives the same answers on the nodes and the Pi.

  3. Summer 2027Learn in flight

    All four learning modes start from the same model and learn live for about three hours.

  4. After recoveryAnalyse and publish

    Score every mode and release the dataset, firmware and node design openly.

Still to prove

We've only tested the training code on one bench board with simulated data. Here's what hasn't been tested yet.

  • HardwareReal sensors and a real CAN bus with all 30 nodes talking at once.
  • ColdWhether the nodes, the battery and training speed hold up from −20 to −56 °C.
  • PowerActual power draw at flight settings, and whether the battery lasts the full five hours.
  • TimeStability over hours of continuous running.
  • ResultsWhether the models beat a simple "nothing changes" forecast on real data. If they don't, that's still a result we'll publish.
  • BatteryWhether the CSA accepts our own battery pack at the launch. If not, we switch to their onboard power without changing the nodes.

Where it came from

Pioneer, our first rocket, was meant to carry an early sensor swarm, the Picosat concept test. It didn't pass pre-launch inspection at Launch Canada 2026: there were faults in both the payload and the rocket's assembly. That's why Hivemind puts every node through bench, cold and vacuum tests before it gets anywhere near a launch. About the concept test →

Read the documents

See it for yourself.

The proposal we sent SEDS-Canada and our selection letter, right here on the page. No download needed.

of 37
Hivemind proposal, public copy, page 1 of 37
Budget, funding, contact details, names and partner details are blacked out.Download PDF

Get involved

Help us get it off the ground.

Students will build the flight nodes in a hands-on workshop. Companies can help pay for parts, testing and getting the team to the launch.