Providers
A tracking row's provider decides where pose data comes from. This page covers the settings you get on every row, then the ones specific to each provider.
Settings on every row
These appear regardless of which provider is selected.
| Setting | What it does |
|---|---|
| Emit | Stream this provider's body data out to the network, for other applications to consume. |
| Data Capture | Write this row's pose to the Body CSV. Off means the source drives the scene but is not recorded. |
| Confidence | The minimum confidence a joint must report before it is used. Joints below the threshold are left at their last good value rather than snapping to a low-quality estimate. |
| Bone length | Scale factor applied to the tracked skeleton's proportions. Use it when the participant's limb lengths differ noticeably from the provider's assumed anatomy. |
| Gizmos | What this row draws in the Scene view — see Gizmos. |
| Joint rotation overrides | Per-joint rotation corrections applied on top of the tracked pose. A targeted fix for a single joint that sits wrong; if every joint is wrong, the problem is coordinate handling, not this. |
Each provider reports confidence on its own terms — a headset's estimate of an occluded elbow and an inertial sensor's estimate mean different things. Tune the threshold per provider by watching the gizmo skeleton, rather than carrying a number over from another setup.
Meta
Uses the headset's built-in body tracking. No provider-specific settings appear in this row — the tracking range and fidelity are project-level settings, configured under Setup → Body Tracking.
There is also a menu shortcut, LABO → Meta → Enable Body Tracking (Full Body), which turns on the project settings body tracking needs in one step.
What you get: upper body from the headset's cameras, with legs estimated. Quality falls off for anything the headset cannot see — arms behind the back, or a seated participant under a desk.
Mocopi
Uses a Sony mocopi sensor set. Setup and pairing are covered in the Mocopi integration page.
What you get: full body including legs, from sensors on the body rather than cameras, so occlusion is not a factor. Requires the participant to wear and pair the sensors.
UDP
Takes pose data from anything that can send it over the network — your own sensors, your own processing pipeline, or a replay of a recording.
This row has the most settings, and they get their own section: The UDP stream. In brief:
| Setting | Covered in |
|---|---|
| Port | Settings |
| Packet format, First value is time, Quaternion order, Quaternion channels | Wire format |
| Axis conversion, Heading offset, Neutral reference, Calibration pose, Reference average, Recapture | Coordinate frames |
Composite
Runs several sources at once and lets you assign individual joints to whichever one should drive them. One source supplies where the body is and how long its bones are; the others contribute joint angles wherever you put them.
What you get: a limb driven by the sensors that measure it directly, on a body that is still anchored to the room by the headset. This row has its own section: Composite tracking.
Use it rather than Fusion when only one of your sources knows where the participant is standing — an inertial sensor set reports orientation and never position, so there is no upper/lower split to make and no drift between the two to correct.
Synthetic
Generates a moving skeleton with no hardware attached.
Use it to separate your problems. Everything downstream of the provider — avatars, gizmos, data capture, fusion, your scene logic — can be built and verified against Synthetic before any real hardware is involved. If your avatar looks wrong with Synthetic selected, the avatar is wrong; the tracking source is not a variable yet.
It is also the fastest way to demo a scene, and it works in the Editor with no headset connected.
Availability
A provider that needs hardware or a package your project doesn't have is shown but cannot be selected. If a provider you expect is unavailable, check that its integration is installed and enabled under Setup → Integrations.