Overview / Teleop
Teleop

Wear the robot.

Drive MABEL three ways — a browser console you can try right now, an iPhone in your pocket, and an Apple Vision Pro you reach through. All three speak one wire protocol to the same bridge, and point at the MuJoCo twin or the real robot with no change. Every session is also a training demo.

No-install browser consoleiPhone · Vision ProOne wire protocolSim or real→ feeds autonomy
Try it now · no install

Drive it in your browser.

Three views — Teleop, Body, Navigate — over one robot. Press Connect to reach a live bridge; with none reachable, an in-browser kinematic twin keeps every control live. Same teleop_frame protocol as the iPhone and Vision Pro apps.

Grab the sticks!
Drive MABEL in your browser

Joysticks, body control, and navigation over a live MuJoCo simulation — the same wire protocol as the iPhone and Vision Pro apps. The hosted sim may be offline; either way the controls stay live on the in-browser model.

L WRIST
R WRIST
PILOT
0.00 m/s
TRANSLATE
ROTATE · LIFT
RIG
ROBOT STATE
LOADING MABEL
MANIPULATE
Drag the green ball to pose the arm; spin a ring to set the wrist.
BUILDING ROOM
E-STOP — OUTPUTS HALTED
LOCAL SIM
RTT LAT BATT
Live tool · open demo

The full studio: Control Studio.

The console above is the simplified one — the basics, so anyone can try the controller and feel each control mode. The Control Center is the feature-rich studio the robot hosts for real operating sessions: an rviz-class 3D viewer (live rig inside its own SLAM reconstruction, 2D map, LiDAR, camera frusta), drive + manipulate teleop with a draggable IK target ball, per-finger dexterous-hand control, a 59-DOF telemetry band with temperature grading, a pose-setpoint timeline, and a live monitor of every client connected to the server you are driving through.

rviz-class 3D viewerDrive · Manipulate · Hands59-DOF telemetryServer + client monitorSetpoint timeline
Apple Vision Pro · visionOS

Reach in. It follows.

The same five tabs, floating as glass — every window below is a real capture from the visionOS Simulator. Put the headset on and MABEL's stereo feed wraps around you; step into the immersive room and your hands are the arms — a pinch closes the grasp, your gaze aims the neck. 27 joints per hand at 60 Hz.

The operator moves — the real robot moves with them
Full mirror — 27 joints per hand at 60 Hz
Apple Vision Pro · mirror-mode session
Swipe through all five tabs · real captures
Real visionOS-simulator capture — Teleop tab floating in a room: head-POV and wrist-cam panels, Start Teleop, and the glass tab bar
01TeleopHead POV & wrist cams float in the room — then reach in.
Real visionOS-simulator capture — Body tab: Hold/Soft and Wrist/Joints controls beside the live 3D digital twin standing in the room
02BodyThe live twin stands in the room — pinch an arm to guide it.
Real visionOS-simulator capture — Maps tab: saved room reconstructions and pinch-the-floor goal setting
03MapsSaved rooms — pinch the floor to set a goal.
Real visionOS-simulator capture — Policies tab: assistant, robot quick actions, weekly automations and the skill library as floating glass cards
04PoliciesAssistant, automations & skills — cards float in space.
Real visionOS-simulator capture — Robot tab: connection, model picker, calibration, speed caps and permissions
05RobotConnection, calibration, speed caps & security.
01
Stereo passthrough

The head ZED's left/right streams map onto an inward-facing RealityKit sphere — you look around the robot's world in true stereo, with wrist-cam thumbnails for close work.

02
Clutch retargeting

A UMI-style relative mapping: pinch to clutch in, move, release to re-anchor — no jumps. Thumb-to-index distance becomes the grasp. See retargeting.

03
Whole body, one operator

Hand targets feed the control cascade; a lazy swerve base and a look-at neck come along for free. One headset drives all 51 joints.

iPhone · iOS

Your robot, in your pocket.

All five tabs, one thumb — every screen below is a real capture from the iOS Simulator. It auto-discovers MABEL on Wi-Fi and falls back to an on-device simulator, so every control stays live even with no robot in the room.

The Pilot cockpit — thumbsticks over live cameras
Tap the map — A* plans it, pure pursuit drives it
Pose the live twin — the controller solves the rest
Swipe through all five tabs · real captures
Real iOS-simulator capture — Pilot tab: the live head camera with left and right wrist feeds, speed governor, record, and an always-present STOP
01PilotLive camera + wrist cams; drive, look & record.
Real iOS-simulator capture — Manipulate tab: the live 3D twin with Stiff/Soft feel, Task/Joint space, stiffness and grip sliders
02ManipulatePose the live 3D twin — feel × region × space.
Real iOS-simulator capture — Navigate tab: a live SLAM map with obstacles, Live SLAM toggle and saved maps
03NavigateA live SLAM map — tap a spot to plan and drive.
Real iOS-simulator capture — Autonomy tab: assistant chat, robot quick actions, weekly automations and a skill library
04AutonomyTalk to it; quick actions, automations & skills.
Real iOS-simulator capture — Settings tab: connection status, robots list, real-robot security and access code
05SettingsConnection, robots, limits & security.
01
Drive with your thumbs

The Pilot cockpit: left stick translates, right stick turns and lifts, over live head and wrist feeds — with a speed governor and an always-present STOP.

02
Pose a real 3D twin

Manipulate renders a live twin — drag a wrist, pick Firm or Soft, and how much body moves; the controller coordinates the rest.

03
Tap-to-go navigation

On a real SLAM map, tap a goal: an A* plan routes around obstacles, then pure-pursuit drives it. See navigation.

04
Dispatch autonomy

A library of learned and scripted skills, each with its kind and an offline-eval success rate. One tap runs it on the robot or the twin. See autonomy.

Safety

Safe by construction, not by manual.

Safety isn't a settings page you're trusted to read — it's the spine of the interface. Three promises hold on every screen, on both devices, whether you're an operator or a first-time guest.

A

Stop, instantly

A red STOP rides every screen and never scrolls away — one tap freezes all motion. Sleep the phone, lift the headset, or lose the link and the robot freezes itself: a heartbeat means it only moves while a human is actively holding on.

B

Never too fast, never past a limit

A speed dial scales everything from a crawl to full tilt. Hard speed caps live on the robot itself, every joint stops short of its mechanical limit, and letting go holds the pose under gravity comp — nothing springs back at you.

C

Only the right hands, when armed

One driver holds the controls at a time; the robot must be explicitly armed to move; a stored access code gates every connection; and a live health panel flags a hot motor or a joint near its limit before it bites.

From the paper

Sub-frame honesty.

Latency and retargeting — measured, not promised.

GLASS TO GLASSHOST49 msLAN82 msPUBLIC RELAY362 mscamera photon → headset pixel, measured end to end
HEAD poseL WRIST poseR WRIST poseANALYTICno trackers · no MLTORSO framegaze → just looksintent → drives

Which headset? The Apple Vision Pro runs the native visionOS app — ARKit head pose plus a 27-joint skeleton per hand, and it is simultaneously visualizer, controller, and demonstration recorder. Other headsets (a PICO, a Quest) drive MABEL through the zero-install browser client instead — same wire protocol, no app store. All retargeting runs server-side either way.