Toward Trustworthy Robot-Assisted Sliding Palpation for Shallow Vessel Localisation with a Calibrated Digital Twin
Organizations: Imperial College London, UK
Abstract
Reliable localisation of shallow subsurface vessels is important for safe robot-assisted venous access and vessel-aware manipulation, but collecting diverse tactile data on physical hardware is costly, time-consuming, and can degrade soft vision-based tactile sensors. We present a robot-assisted sliding-palpation framework in which a calibrated digital twin generates labelled tactile sequences, reducing reliance on real-world data. The twin models sensor-vessel contact, is calibrated against real palpation trajectories using Bayesian-optimisation-based domain adaptation, and is randomised over sliding direction and contact conditions. A spatio-temporal graph neural network trained on simulated marker trajectories performs per-node vessel classification and produces a human-verifiable top-view localisation map through 2D-to-3D-to-2D geometric projection. We evaluate three datasets: Sim, Silicone, and Meat, the latter a raw-meat phantom with vessel models at nominal depths of 0 to 30 mm, using four train-to-test configurations: Sim to Sim, Sim to Silicone, Sim to Meat, and Meat to Silicone. The calibrated twin achieves a simulated-to-real marker-alignment mean absolute error of 0.50 mm at deepest contact across four canonical interactions. After reprojection onto a 1 mm top-view grid, predicted vessel pixels lie on average 1.05 to 5.49 mm from the nearest true vessel pixel across the four models, with 1.05 to 1.31 mm for all except Sim to Meat. The larger error for Sim to Meat reflects the greater domain shift and current limit of simulation transfer. These results demonstrate progress toward trustworthy tactile palpation through calibrated simulation, interpretable localisation, and transparent cross-domain evaluation. Code, model weights, and data are publicly available on GitHub and Zenodo.
Figures & tables
| Project | Target | Sensor | Palpation | Approach | BP | Train | Test |
| MiniTac [ 25 ] | T | VBTS | T | M | n/a | R | P, EV |
| DIGIT Pinki [ 8 ] | T | VBTS | T | M | n/a | R | P, EV |
| Bewley et al. [ 3 ] | T | VBTS | T | EE | n/a | R | P |
| Beasley et al. [ 2 ] | BV | Capacitive | S | EE | Y | n/a | P, IV |
| Hampson et al. [ 18 ] | BV | Tactile array | T | EE | Y | n/a | P |
| 3D CNN [ 7 ] | BV | NIR | none | EE | N | R | IV |
| Project | Model | Accuracy [%] | Error [mm] |
| MiniTac [ 25 ] | MLP, SVM | 100 | n/a |
| DIGIT Pinki [ 8 ] | RN18, VMAE | 98, 100 | n/a |
| Bewley et al. [ 3 ] | LR, GKDE | 95, 70 | 1 |
| Beasley et al. [ 2 ] | MMD, THR, LR | n/a | 1.3 |
| Hampson et al. [ 18 ] | MM, GC | n/a | 0.2, 0.6, 6.0 |
| 3D CNN [ 7 ] | 3D CNN | 87 | n/a |
| FG IoU | AP | |
| 1 | ||
| 3 | ||
| 5 | ||
| 7 |
| Model | TP | FP | FN | TN | MCC | F1 | Prec. | Rec. | FG IoU | BG IoU | AP | |
| Video-frame space (per marker) | ||||||||||||
| Sim Sim | 3569 | 15169 | 38 | 66949 | 0.39 | 0.32 | 0.19 | 0.99 | 0.19 | 0.81 | 0.50 | n/a |
| Sim Silicone | 909 | 2070 | 818 | 11443 | 0.30 | 0.39 | 0.31 | 0.53 | 0.24 | 0.80 | 0.33 | n/a |
| Sim Meat | 1493 | 7134 | 317 | 18869 | 0.29 | 0.29 | 0.17 | 0.82 | 0.17 | 0.72 | 0.23 | n/a |
| Meat Silicone | 1600 | 8448 | 127 | 5065 | 0.20 | 0.27 | 0.16 | 0.93 | 0.16 | 0.37 | 0.35 | n/a |
| Top-view map space (per pixel) | ||||||||||||