> ## Documentation Index
> Fetch the complete documentation index at: https://docs.wuji.tech/llms.txt
> Use this file to discover all available pages before exploring further.

# Tactile Contact Calibration

Tactile contact calibration trains a contact-detection model specific to one user and one glove, so the tactile heatmap accurately tells contact from no contact. Complete it at least once per user-and-glove pair, and recalibrate after you switch users or gloves.

<Warning>
  Switch to your own named profile before you start. The model is saved per user profile and glove serial number, and you can't start calibration under the `Default` profile. See [Basic Settings > User Profile](/en/docs/wuji-studio/basic-settings#user-profile) for how to create one.

  Switching profiles during calibration stops the run and resets the flow—capture and training both start over. Stay on the same profile until calibration finishes.
</Warning>

<Info>
  Tactile contact calibration applies only to the Wuji Glove. It is independent of [device
  calibration](/en/docs/wuji-studio/calibration) (pose calibration for fingertip pinch, four-finger bend, and similar
  gestures), and the two do not affect each other.
</Info>

## Calibration Home

Before opening calibration, connect the Wuji Glove on the [Device Connection](/en/docs/wuji-studio/device-connection) page. Click the **Tactile Calibration** icon <svg width="1.2em" height="1.2em" viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round" style={{verticalAlign: 'middle', display: 'inline'}}><path d="M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z" /><path d="m3.3 7 8.7 5 8.7-5" /><path d="M12 22V12" /></svg> on the Activity bar to enter the home page: the **Devices** sidebar lists connected gloves and their calibration status on the left. The right side shows the title, the flow summary, and the start button at center.

<img src="https://mintcdn.com/wuji-0bbde051/GsT0bEnPZ_18e5HL/assets/source/images/en/wuji-studio/tactile-home.png?fit=max&auto=format&n=GsT0bEnPZ_18e5HL&q=85&s=b4eb601859ccec40e9f18f77088d7872" alt="Calibration home" width="1438" height="898" data-path="assets/source/images/en/wuji-studio/tactile-home.png" />

Select a glove in the sidebar and click **Start calibration** to enter the flow. A calibrated glove shows **Re-calibrate**, which runs the same flow.

The start button stays disabled in these cases:

* No glove connected: shows **Connect a Wuji Glove first**
* A glove is connected but not selected: shows **Select a Wuji Glove in the device tree on the left**
* The background service is starting: shows **sidecar starting…**, which clears in a moment

## Starting Calibration

<Warning>
  Wear the glove and perform every motion **touching nothing**. This step builds the "no contact" baseline, so touching a desk, your fingers, or any object contaminates the data and makes contact detection inaccurate.
</Warning>

Calibration records 4 guided motions in order, each for 10 seconds. See [Motion Reference](#motion-reference) below for each motion's illustration and tips.

### Completing a Motion

Each motion follows the same steps:

1. Read the prompt and illustration for the current motion
2. Click **Start**. A 10-second countdown begins—repeat the motion 3 times within these 10 seconds
3. When recording ends, click **Next motion** to move on

To redo the current motion, click **Re-record**. Click **Cancel** anytime during recording to stop and return to the home page.

### Motion Reference

| Step | Illustration | Motion | Operation guide |
| - | - | - | - |
| 1 | <img src="https://mintcdn.com/wuji-0bbde051/GsT0bEnPZ_18e5HL/assets/source/images/en/wuji-studio/tactile-fold-fingers.png?fit=max&auto=format&n=GsT0bEnPZ_18e5HL&q=85&s=c7d4f316dfcabb8beca397bda0127e19" alt="Fold four fingers down, then thumb in" style={{width: '120px'}} width="356" height="1121" data-path="assets/source/images/en/wuji-studio/tactile-fold-fingers.png" /> | Fold four fingers down, then thumb in | Keep the four fingers straight and fold them down \~90° at the base knuckles, then open again—repeat. On the last fold, tuck the thumb in across the palm |
| 2 | <img src="https://mintcdn.com/wuji-0bbde051/GsT0bEnPZ_18e5HL/assets/source/images/en/wuji-studio/tactile-claw.png?fit=max&auto=format&n=GsT0bEnPZ_18e5HL&q=85&s=aa31b0bf06fccb3ba66498e1918d0323" alt="Five-finger claw" style={{width: '120px'}} width="340" height="1066" data-path="assets/source/images/en/wuji-studio/tactile-claw.png" /> | Five-finger claw | Curl all five fingers, including the thumb, toward the palm into a claw, then open again—repeat |
| 3 | <img src="https://mintcdn.com/wuji-0bbde051/GsT0bEnPZ_18e5HL/assets/source/images/en/wuji-studio/tactile-spread.png?fit=max&auto=format&n=GsT0bEnPZ_18e5HL&q=85&s=d2ddc9b33e1801e0abc97f748e88823f" alt="Spread & close" style={{width: '120px'}} width="354" height="1039" data-path="assets/source/images/en/wuji-studio/tactile-spread.png" /> | Spread & close | Keep the fingers straight, spread them as wide as you can, then bring them back together—repeat |
| 4 | <img src="https://mintcdn.com/wuji-0bbde051/GsT0bEnPZ_18e5HL/assets/source/images/en/wuji-studio/tactile-curl-one-by-one.png?fit=max&auto=format&n=GsT0bEnPZ_18e5HL&q=85&s=c5428f403c267bf4e4c18b1344c354e2" alt="Curl fingers one by one" style={{width: '120px'}} width="225" height="1102" data-path="assets/source/images/en/wuji-studio/tactile-curl-one-by-one.png" /> | Curl fingers one by one | Curl each finger down to the palm one at a time, from the index finger to the little finger |

## Calibration Complete

After the fourth motion, training starts automatically and the screen shows **Training…** with progress. When training finishes, live verification begins: press different spots on the glove (fingertips, palm), and the matching areas light up red on the heatmap, with the prompt **Press different spots on the glove (fingertips, palm) — matching areas should light up red.**

The completion page offers three actions:

| Action | Effect |
| - | - |
| **Done** | Confirm the result and finish. The screen shows **Calibration complete**, and the model is saved for the current user and glove |
| **Re-calibrate** | Start over when the result is off |
| **Back** | Return to the home page |

The model saves automatically, binds to the current Studio user and glove SN, and loads the next time you subscribe to tactile data.

### Calibration Output Location

Everything one calibration produces is archived in a single directory, per Studio user profile and per glove:

```
~/.wuji/sdk/users/<profile-id>/tactile/<glove-sn>/
├── model/              # Trained tactile contact model
└── calibration-data/   # Raw capture data, one subdirectory per calibration
```

`model/` holds `contact.safetensors` (model weights) and `contact.npz` (reference data). The SDK loads the matching model automatically based on the active user and glove—no manual selection needed. The trained model powers the SDK's binary contact and residual streams—see the [TactileBinary](/en/docs/wuji-glove/sdk-data-reference/tactile/#tactilebinary) and [TactileResidual](/en/docs/wuji-glove/sdk-data-reference/tactile/#tactileresidual) data reference for how to subscribe. `calibration-data/` keeps the raw capture from each calibration, one data file per guided motion, 4 per complete run.

Each user profile keeps its own copy, and switching users or gloves doesn't affect the others. To move a profile's calibration output to another computer, use [Basic Settings > Export and Import Data](/en/docs/wuji-studio/basic-settings#export-and-import-data).

<Info>
  **When to Recalibrate**

  Recalibrate in these cases:

  * You switch users or switch gloves
  * Contact detection looks clearly off (a light touch doesn't light up, or no contact shows red)
  * After repair or part replacement

  To recalibrate: click **Re-calibrate** on the verification page, or return to the home page, select the glove, and click **Start calibration** (shown as **Re-calibrate** once calibrated).
</Info>

## What Contact Detection Means

Calibration produces a contact-detection model: the heatmap expresses **whether contact is present**, not a continuous pressure reading. During detection, the model predicts the no-contact pressure baseline for the current hand pose, and an area counts as contact only when the measured pressure rises clearly above that baseline. Neighborhood and consecutive-frame filtering suppress isolated false positives. [Contact sensitivity](#adjust-contact-sensitivity) tunes how far above the baseline counts as contact.

## Adjust Contact Sensitivity

The **Contact sensitivity** control in the top-right corner sets how easily a press registers as contact in the heatmap:

| Item | Description |
| - | - |
| Range | 0.5×–3.0×, default 1.0× (**Less** is harder to trigger, **More** is easier) |
| Effect | A higher value registers lighter presses as contact |
| Scope | Saves per glove and applies immediately, no recalibration needed |

## Troubleshooting

You may run into these during tactile calibration:

| Symptom | Cause | What to do |
| - | - | - |
| The home page shows **sidecar starting…** and the start button is disabled | The background calibration service isn't ready yet | Wait a few seconds. The button enables once the service is ready |
| **Sidecar stopped** appears and the run is aborted | The background service was interrupted | Reopen the home page and click **Start calibration** to retry |
| Recording or training fails with **Operation failed. Check the device connection and try again.** | The device connection dropped or data was interrupted | Check the glove connection and restart calibration |
| Calibration keeps failing | / | Restart Studio. If it persists, contact [support@wuji.tech](mailto:support@wuji.tech) |


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.