← Research · All current investigations

Current evidence context

#24 · Tactile-force calibration

Evidence context · reviewed 2026-11-01

Current assessment: A useful uncertainty-budget proposal; precision and standards compliance remain unvalidated.

Evidence scope: Calculated budgets use assumed hysteresis, creep, geometry and material properties. No measured phantom or sensor calibration; standards were not fully assessed.

Reproduction status: Source-reported computations and derivations; not independently reproduced during publication or this editorial review.

Next milestone: Measure one sensor’s history-dependent response and characterize the reference material before claiming an achieved uncertainty or certified standard.

Original retained report →

Editorial assessment of retained reports, not a new experiment, full reproduction, peer review or novelty certification. All original hypotheses, negative results and revisions remain archived.

Original supplied report · prose preserved

A Force Standard for Robot Hands

A Force Standard for Robot Hands

A traceable uncertainty chain for absolute force and stiffness in the soft-tissue band

Direction: incoprea Frontier Idea #24. A metrology study, not a device. It asks what a tactile sensor’s absolute force and stiffness numbers are worth in newtons and kilopascals — an uncertainty statement no tactile paper publishes.

Provenance. Every number is [ASSUMP] (an input I chose; listed in results/summary.json → assumptions) or [RESULT] (computed by code/uncertainty.py, stored in results/). Nothing is a measurement. Values from _lit/B_metrology_prior_art.md carry that document’s reference numbers.


1. Summary


2. What is done, and what is not

Force realisation is not the hard part. NIST deadweight machines realise force at 0.0005 % relative standard uncertainty [1]; force-proving instruments are calibrated under ISO 376 [2] and force-measuring instruments under ASTM E74, though neither standard’s numeric criteria was read. The reference load cell assumed here contributes 0.1 % of reading [ASSUMP] — 200× worse than NIST, and still the smallest term below.

Absolute-newton regression is published. FeelAnyForce reports 4.2 % mean L1 over 0–15 N on unseen objects, 4.8–6.3 % across unseen sensors and gels [3]; DIGIT Pinki reports 5 mN resolution and 3.5–3.9 mN RMSE [4]. Neither reports an expanded uncertainty, or separates repeatability from hysteresis, creep, temperature and gain.

Absolute stiffness calibration is open. No SI-traceable soft-modulus artefact in 1–100 kPa was identified, and no standard for tissue-phantom elastic properties was identified [10, 11] — weaker than “none exists”. Phantoms are characterised by the indenter that later tests the sensor. New here: an uncertainty chain, a simulation that tests it, and a design calculation for how good a phantom must be.


3. Uncertainty budget

3.1 Model

F = (4/3)·E/(1-ν²)·√R·δ^1.5, so E = F(1-ν²)/[(4/3)√R δ^1.5]. Relative sensitivities: 1 on F, 1.5 on δ, 0.5 on R, 2ν/(1-ν²) on ν. Hertz is a consistent propagation model, not a claim about gel physics.

3.2 Hysteresis: model, and why the textbook treatment is wrong

A discrete play (backlash) operator: s ← clip(s + 2ΔF/w, -1, +1), indicated force F + (w/2)s, loop width w = h·FS — reproducing loop width and memory. It saturates, so the residual is binary, one of two points w apart: sd w/2 for a mid-line calibration, not the GUM rectangular w/(2√3). The textbook treatment understates the term by √3 — 6.0 % against a simulated 9.5 %.

calibration protocol residual sd U(k=2)
history-matched (bench rig) absorbed by the affine fit 0 2.93 %
mid-line (load–unload–load) ±w/2 w/2 9.46 %
one-sided (loading branch) 0 or w, 50/50 w/√2 13.06 %

3.3 The budget

At F₀ = 5 N of 15 N FS, mid-line, per unit (results/budget_force.csv, variant B):

term [ASSUMP] u (N) u/F
Sensor hysteresis 3 %FS 0.225 4.50 %
Creep / drift, 60 s 2 % of reading 0.0577 1.15 %
Temperature, uncompensated 0.3 %/K, ±5 K 0.0433 0.87 %
Repeatability, 5 averages 0.5 %/reading 0.0112 0.22 %
Reference load cell 0.1 % of reading 0.0050 0.10 %
Combined / expanded (k=2) 0.237 4.73 % / 9.46 %

Hysteresis holds 90 % of the variance, the load cell 0.04 %. Dominant term: hysteresis for force per unit on matched geometry; as shipped, unit-to-unit gain (53 %); on tissue, hysteresis 30 % with contact curvature 28 % close behind.

(a) Per-unit calibration beats any sensor improvement. The gain spread (5 %, 1σ [ASSUMP]) takes U(k=2) to 13.77 %, gain dominant at 53 %; at 15 %, 31 % — the top of the 324-case grid, where U(k=2) spans 3.15–31.1 % (force) and 13.7–38.9 % (stiffness).

(b) The stiffness budget is geometry-dominated (results/budget_stiffness.csv, curvature ignored): hysteresis 4.50 %, contact area/curvature 4.37 %, indentation depth 3.00 %, phantom modulus 3.00 %, Poisson 2.58 %, indenter radius 1.00 %, the rest 1.15/0.87/0.22/0.10 % → combined 8.19 %, expanded 16.38 %. The Poisson term is invisible in the tactile literature: 1-ν² at ν = 0.49 is 0.76, so ±0.02 on ν moves the answer ±2.6 %. Soft-tissue moduli cannot be stated better than ~3 % even with perfect force measurement.


4. Monte Carlo

4.1 Design

mc_calibration simulates 3 phantoms × n_cal ∈ {10…50} per leg × 600 units per cell, fits an affine inverse calibration, and evaluates on a held-out phantom 3× stiffer and a held-out sensor calibrated by transfer. Seed 20261101.

4.2 What it confirms

Four regimes, analytic u_c against MC rms: 4.73/4.66, 6.88/6.77, 6.53/6.50, 8.22/8.11 % — ratios 0.984–0.995 (results/mc_vs_analytic.csv).

4.3 Where it corrects the arithmetic

One-sided calibration with matched loading history gives 0.51 %, not 6.53 % — a ratio of 0.078. The play-operator offset is then a constant the affine fit absorbs, and the mid-line fit shows the same (0.69). Hysteresis is a calibration-history defect, not a sensor defect. Any tactile hysteresis term should be quoted with the loading protocol it was measured under.

4.4 What it condemns

Across n_cal = 10…50 the held-out rms moves 4.58 → 4.69 % (mid-line, random branch) and 7.03 → 7.04 % (as-shipped population); only the matched case converges, by n_cal ≈ 30. A 200,000-indentation training set [3] cannot fix a 4.5 % hysteresis bias: the bias lives in the input space, not the sample. The published 4.2 % and this 4.7 % are the same kind of number, and neither is sample-limited.

Held-out phantom is worse: at 10 % stiffness coupling — a 3× stiffer material shifting the reading 10 %, as an area-only force feature does — unseen-stiffness error is 19.0 % (5 % coupling 10.1 %, 2 % coupling 5.4 %). Held-out-material force error is therefore dominated by an unmeasured property of the regression model.

4.5 Out-of-distribution detection

The claim asks for ≥ 90 % of unseen materials caught (results/ood.csv, Mahalanobis at a 5 % false-positive rate). TPR, 3-D static features versus 4-D with a rate channel: 89.6/86.6 % (100–400 kPa), 100/100 % (1–2 kPa), 6.0/6.4 % (60–80 kPa, just outside the band), 4.7/100 % for identical stiffness at three times the loss tangent. A material just outside the band is caught 6 % of the time, and a loss-tangent change is invisible without a rate channel. The ≥ 90 % claim is a property of the feature set, not the calibration.


5. Phantom design

5.1 The requirement

Against the dominant 4.50 % hysteresis term the 1/3 rule demands ≤ 1.50 %. Inverting is more useful — a worse sensor makes a worse phantom acceptable:

route u_c(E) U(k=2) dominant ingredient capex negligible once h ≥
(a) deadweight, ν assumed 2.87 % 5.74 % Poisson ratio EUR 3,200 5.74 %FS
(a) deadweight, ν measured 1.42 % 2.83 % thickness model EUR 3,200 2.83 %FS
(b) rheometer / nanoindenter 4.99 % 9.98 % sampling volume EUR 60,000 9.98 %FS
(c) gravimetric / geometric 25.0 % 50.0 % Flory χ EUR 600 50 %FS

5.2 The three routes

(a) Deadweight indentation. Force is mass × local g, 0.010 % including uncorrected buoyancy — the chain everyone worries about is negligible. Everything is specimen geometry and constitutive assumption: displacement 0.2 %, contact radius 10 µm on 3 mm, finite-thickness model error 1.2 %, and Poisson. With ν assumed it lands at 2.87 % and fails the 1/3 rule by 1.9×; with ν measured (±0.005) it reaches 1.42 %. Recommended.

(b) Rheometer / nanoindenter. Repeatability 1.5 %, better on paper, but a 4 % sampling-volume mismatch is unavoidable (a rheometer shears microlitres; a tactile contact loads cubic millimetres) and the E = 2G(1+ν) conversion re-imports the Poisson problem at 3.4 %. Net 4.99 %, fails; its role is an independent cross-check.

(c) Gravimetric / geometric. Converting density to a modulus needs Flory–Rehner, where χ uncertain at ±0.05 gives 25 % in E — not a modulus realisation at all.

The phantom cannot be made negligible, only adequate: at best 1.42 % against a 4.50 % hysteresis term. Inverted — the phantom is adequate if and only if hysteresis exceeds 2.83 %FS, which is where every real vision-based tactile sensor sits.


6. Resolution versus tissue contrast, and the kill criterion

6.1 The crossover

Classes differing in modulus by c = (E₂-E₁)/E₁ differ in force at fixed indentation by ΔF = c·F₀ (F ∝ E). With hysteresis ambiguity sd u_h per reading, 3√2·u_h < ΔF gives

h_crit/FS = 0.4714 · c · (F₀/FS)     mid-line
h_crit/FS = 0.3333 · c · (F₀/FS)     one-sided

6.2 The numbers

At F₀/FS = 1/3 and h = 3 %FS [ASSUMP], mid-line (results/kill_criterion.csv):

class pair c h_crit (%FS) margin verdict
fat grade I vs II 5 % 0.79 0.26× fails
steatosis II vs III 7 % 1.10 0.37× fails
steatosis I vs II 10 % 1.57 0.52× fails
muscle, mild inflammation 15 % 2.36 0.79× fails
muscle grade A vs B 30 % 4.71 1.57× marginal
muscle vs fibrotic 100 % 15.7 5.24× passes
fat vs muscle (nominal) 300 % 47.1 15.7× passes

Resolvable contrast floor: 19.1 % at 3 %FS mid-line, 27.0 % one-sided (results/contrast_floor.csv), exactly proportional to h — 6.4 % at 1 %FS, 64 % at 10 %FS.

6.3 Verdict on the kill criterion

The original — “if sensor hysteresis exceeds the tissue differences being resolved, absolute force is not recoverable” — is false as stated and true in a relocated form. False, because absolute force survives even 10 %FS: the 3σ band is 3.2 N there, U(k=2) of 13 % at worst, and under a matched history it cancels entirely (§4.3). True, and worse, for contrast: at 3 %FS nothing closer than 19 % is separable — steatosis grading (10 %) and mild inflammation (15 %) are excluded. The separations the idea names — fat/muscle 200–300 %, artery 100 % — clear the crossover by 5–16×. The kill fires inside tissue classes, not across them.


7. Calibration protocol

Points. 30 per leg, three legs to 0.95 FS, geometrically spaced so the low-force decade is not under-sampled. Calibrate on the branch you will use, or fit the mid-line and pay 9.46 % instead of 2.93 %.

Randomisation, blinding, drift. Randomise phantom order within session, unit order across sessions and point order within each leg, so drift cannot alias onto a phantom. The analyst fitting the map must not see which phantom or unit produced a run — mid-line versus one-sided is a degree of freedom a non-blind analyst can tune. Interleave repeats of the first and last point every 10 min and subtract a per-session linear drift. Hold the enclosure to ±0.2 K — at 0.3 %/K [ASSUMP] a 2 K swing costs 0.87 %.

Acceptance criteria. Lag-1 autocorrelation of residuals below 0.2 — an un-averaged hysteresis loop appears as residual correlation, not scatter; drift-corrected residual sd within 20 % of §3’s prediction; two of three units agreeing on fitted gain within their u_c.

Power. Distinguishing 15 % from 4.2 % [3] is trivial at sample level — n = 3 held-out samples give > 95 % power (results/power.csv), the gap being 10.8 points against ~2.3 of spread. That is not the binding constraint and should not be quoted as if it were. At unit level, paired: sd 4 % gives 0.67 power at 3 units, 0.93 at 4, 0.99 at 5; at 6 %, 0.85 at 5 and 0.94 at 6. Use 5 units, paired.


8. Costs

results/bom.csv: total EUR 3,751, inside the EUR 5,000 ceiling, excluding a shared rheometer. Largest lines: Class F1 weights 640, motorised stage + indicator 480, load cell 420, consumables and moulds 325, indenters 270, granite plate 260, contingency 461. The load cell is the largest scientific line and the smallest uncertainty term. The one uncosted item, a lateral extensometer separating the 2.87 % route from the 1.42 % one, is likely EUR 800–1,500.


9. Limits

Assumptions, not measurements. The structure — hysteresis dominant on force, geometry and Poisson on stiffness, phantom adequate only at 1.4 % — follows from the sensitivities and is robust. The values are only as good as the inputs; the 324-case grid (3.15–31.1 %) is the honest width. No standard is claimed: ISO 376 was seen as a title only and ASTM E74 by name only, and no standard for tissue-phantom elastic properties was identified.

Three weaknesses. (1) Hysteresis, creep and temperature coefficients are unverified: the prior review found no peer-reviewed values for GelSight/DIGIT elastomers, so the 1–10 %FS, 0.5–5 %/60 s and 0.1–1 %/K ranges are the brief’s. One loop on one real sensor — a day’s work — would replace an assumption with a number. (2) Hertz is a placeholder: soft gels are hyperelastic and viscoelastic, so the coefficients would shift without reordering the budget. (3) The OOD simulation models a detector, it is not one.

What would falsify the main claim. A measured hysteresis loop below 1 %FS combined with a matchable use-time history would drop U(k=2) for force to ~2 % and tighten the phantom requirement to 0.6 % — below what route (a) delivers. The chain would then be limited by the artefact, not the sensor, and the project would move from tactile sensing to materials metrology.

Figures

Force uncertainty budget: contributions and the combined standard uncertainty.

Force uncertainty budget: contributions and the combined standard uncertainty.

Stiffness uncertainty budget — contact geometry and Poisson ratio, not force.

Stiffness uncertainty budget — contact geometry and Poisson ratio, not force.

Monte Carlo against the analytic budget; the two agree to 2 % after the play-operator correction.

Monte Carlo against the analytic budget; the two agree to 2 % after the play-operator correction.

The corrected kill criterion: resolvable contrast against hysteresis and operating point.

The corrected kill criterion: resolvable contrast against hysteresis and operating point.

Phantom realisation routes against the 1/3 rule: deadweight with measured Poisson ratio is the only one that passes.

Phantom realisation routes against the 1/3 rule: deadweight with measured Poisson ratio is the only one that passes.

Power for the paired unit-level design and out-of-distribution detection performance.

Power for the paired unit-level design and out-of-distribution detection performance.