Hold the phone, perform a motion, label what it means. Capture a signed motion
profile and attach it to a validation brief — camera shake, gimbal sweep,
operator cadence, whatever the bench needs to replay.
Works best on mobile over HTTPS. Desktop fallback: arrow keys / WASD for tilt,
Space for shake. Export JSON to upload into the Workbench.
INSTALL / DOWNLOAD
Install to launch from your home screen and run offline. Or download
the HTML file to self-host on any device.
ADD TO HOME SCREEN — iOS SAFARI
Tap the Share icon (square with up arrow) at the bottom of Safari.
Scroll down and tap Add to Home Screen.
Confirm the name "Motion Lab" and tap Add.
Once added, launching from the icon opens the lab full-screen, like an app.
Data Source
Phone · DeviceMotion
local browser sensors
— Hz
Reads DeviceMotion + DeviceOrientation from the phone running this page. Default mode.
Sensor Logger setup: install the Watch app from the Sensor Logger companion, open the gear icon on the Logger page, enable MQTT Publish, paste the same broker URL + topic. Public broker wss://broker.hivemq.com:8884/mqtt works with no auth — pick a unique topic so you don't collide with anyone else testing.
Your Wear OS app should send JSON frames in this shape: { "acc": [x, y, z], "rot": [alpha, beta, gamma], "t": ms }
Or batched: { "frames": [{...}, {...}] }. rot and t are optional; acc is in m/s² with gravity.