[ MOUNTED iPHONE ON MRB BUILD v0.1 ]

Phone as sensor stack

Six new senses the SPIKE hub does not have.

Every sensor on the iPhone becomes a stream the assistant can subscribe to. Each one shows up in the build context with a clear name, sample rate, and what it's for.

1080p · 30fps

Camera

Object detection, color tracking, line following from above

16kHz mono

Microphone

Voice intent and ambient sound classification

—

Speaker

The robot can speak back: explanations, warnings, confirmations

6-axis · 100Hz

Accelerometer

Detect tipping, hard stops, surface changes

6-axis · 100Hz

Gyroscope

Heading and rotation, including drift correction

as available

GPS / Network

Coarse on-device context, kept on the phone and never shared

The split

Two brains, working at the speeds they're each good at.

The hub runs tight motor loops. The phone reasons about goals. We don't pretend the LLM can do real-time control — and we don't pretend the hub can have a conversation.

iPhone brain

~1s loops
PlanDecide what to do next based on goal + scene
PerceiveVision, motion, voice, network context
ExplainTalk to the kid about what just happened
LibraryPick which deterministic skill to launch

SPIKE brain

~10ms loops
ControlClosed-loop motor control on the hub
SenseDistance, color, force, gyro on-board
BoundHard stop conditions in MicroPython
RunDeterministic execution, no network needed
Boundaries

What mounted mode won't do.

The clearer the limits, the more useful the freedoms. Here's exactly where mounted mode draws the line.

Override motor stops

The LLM cannot bypass stop conditions set in MicroPython. Period.

Stream silently

Camera and mic only run when a skill explicitly subscribes, with a visible indicator on screen.

Send AI requests without consent

Every new AI feature asks once, the first time it could matter.

Drive when the kid isn't watching

A live operator view is required to start any mounted skill.