Camera tracking, timed holds, and protocols you build
Everything since 2.6.0, and the first entry here to cover Android as well as iOS. The camera can stand in for the mat as the data source, isometric gains a timed hold with a clock the person on the rig can read, left and right are read separately on the jump and the hold, push-ups get a movement of their own, a saved movement can be replayed on the mesh, and a run of tests becomes something you build once and keep. The rest is fixes: field reports, most of them specific to one device, and what a full-app audit turned up.
New
The camera as a data source
Camera tracking no longer needs a mat under it.
- CAMERA is a row in SETUP, under BLUETOOTH. Switch to it and the pose figure takes the plate’s place on screen, reps take the jump display’s, and camera sets save to a profile. Mats stay paired underneath.
- Velocity tracks any joint. A body-map picker replaces the shoulder / wrist chip, with a left or right side when the lift is single-arm.
- A larger camera picture, with the velocity trace on its own strip beneath it.
- ANGLES prints elbow, shoulder, hip and knee angles on the figure.
- Press and drag the trace to scrub the figure back through the last few seconds. REPLAY returns to live.
- One instruction when the tracker can’t measure — STAND IN FRAME — in place of four.
- SAVE on the camera panel banks the clip on a Vault Profile: with the mat data when a mat is connected, as a video on its own when one isn’t.
New
Isometric: timed holds, and a clock you can read from the rig
A second way to run the test, and a display for the person doing it.
- Pick a target — 0:05, 0:10, 0:15, 0:20 or 0:30 — and after READY · SET · GO the panel counts it down.
- Reach it and the run reads TARGET MET and finishes itself. Step off early and it is recorded as a failed hold, with the share you held: HELD 73% OF 0:10.
- The hold clock waits for the person. It starts when they are on the mat rather than at GO, and reads STEP ON TO START THE HOLD until then.
- Flat holds — a wall sit, a bodyweight hold — are recorded like any other.
- A full-screen clock stays up through the pull and flashes TIME! at the bell, so nobody has to call time.
New
Left / right symmetry, and ground contact
The side-to-side reading a pooled total hides.
- A jump shows how its force splits between left and right, for the drive (from the bottom of the dip to take-off) and the landing (the first quarter second after touchdown), and the split saves with the jump.
- The isometric hold shows the left and right share of its force, and a signed asymmetry, across the hold.
- A window with nothing in it reads as no reading — never as 50 / 50.
- The RSI sequence view shows and plots ground contact beside flight, for every rep.
New
Protocols you build
An ordered run of tests, saved once.
- + NEW PROTOCOL opens a builder for an ordered sequence of tests.
- A saved protocol sits as a pill at the top of MOVEMENTS. Tap it and its steps arm into the queue.
- Saved protocols stay put until you delete them.
New
PUSH UP
Push-ups with the hands on the mat, as a movement of their own.
- Each rep gets its lowering and pressing time, its peak against the plank, and a left / right split.
- Until the plank is set, the display says what to adjust: an empty mat, one hand missing, or still settling.
- Push-up sets save to a profile and have their own section in reports.
New
Replay a saved movement
Watch a recording back on the mesh, and keep it as a video.
- Open a saved movement from a profile’s history and REPLAY plays it back on the mesh. Pick TOP, ANGLED, LOW or SIDE, or drag to any angle.
- Play, pause, scrub, and slow it to half or quarter speed.
- Export the replay as a video.
Improved
Smaller changes
- SENSOR GRID is a new overlay: one cell per sensor, green while that sensor is pressed. Off by default.
- The app says person and people, not athlete, everywhere you read it.
- Rebuilt on a current runtime — Expo SDK 57 and React Native’s New Architecture — with a new camera pipeline under the pose tracking.
- On a Mac the app runs at the display’s true size, not as an iPad window scaled up to fit. An ultrawide or portrait monitor gets a black frame around it.Mac
Fixed
Fixes
Mostly field reports, and mostly specific to one device. The tags say which.
- A profile you found through search saves on one tap and confirms it. The search text stays until you clear it.
- Long profile reports continue onto further A4 pages instead of clipping at the first.
- The date-of-birth month grid scrolls when it overflows.
- A mat could pair and then send no data. The connection now gets its retries before the watchdog cuts it off, and the button no longer says PAIRED over a dead stream.iPad
- The mesh could disappear with its overlay still switched on. The paths we found for it are closed.Mac
- Opening an export menu from a profile no longer flips the phone to portrait.iPhone
- The mesh could go blank after saving a squat. The layout now holds its landscape edge through a stray orientation report.iPhone
- Tapping a jump in the vertical display opens its replay and stats. A rep that is still processing opens when it is ready.Android
- Swiping a vertical-jump row saves it to a profile or deletes it, as it does on a squat row.Android
- The timing-gate clock shows 0.00. It had been drawing each zero as an ellipsis.Android
- A crash when cycling movements or starting a protocol test is gone.Android
- The mesh could go blank, with no error, after anything resized it for an instant. Every frame now draws to the live picture.iOS
Fixed
Found in a full-app audit
A review of the whole app on October 9 turned these up. The fixes went into the build that shipped.
- A jump that saved itself during a testing session kept no force trace, and neither did one swiped to a profile within about four seconds of landing. Both keep it now.
- A return-to-play page could pass a squat loaded too far to the left. The limit now holds on either side.
- Reports could show an asymmetry, or a swing timing, that had improved as getting worse, and V One was told the same. Both are now judged by their distance from even.
- Closing voice mode while the mic was still starting could leave the microphone on until the app restarted.
- Deleting a person asks you to confirm. It had been one tap, with no undo.
- Leaving SWING mid-run ends the run and says why. It had kept running, and could save a swing with no force data.
- Timing-gate runs save their force data.
- With more than one mat, an RSI set from a second mat saves that mat’s force data, not the first mat’s.
- On Android 12 and later, a fresh install could sit at SCANNING… and never find a mat. Scanning works, and a scan that fails says why.Android