Contact-Grounded Policy: Dexterous Visuotactile Policy with Generative Contact Grounding
Organizations: Purdue University · University of Wisconsin–Madison · Meta Reality Labs Research
Abstract
Contact-rich dexterous manipulation with multi-finger hands remains an open challenge in robotics because task success depends on multi-point contacts that continuously evolve and are highly sensitive to object geometry, frictional transitions, and slip. Recently, tactile-informed manipulation policies have shown promise. However, most use tactile signals as additional observations rather than modeling contact state or how their action outputs interact with low-level controller dynamics. We present Contact-Grounded Policy (CGP), a visuotactile policy that grounds multi-point contacts by predicting coupled trajectories of actual robot state and tactile feedback, and using a learned contact-consistency mapping to convert these predictions into executable target robot states for a compliance controller. CGP consists of two components: (i) a conditional diffusion model that forecasts future robot state and tactile feedback in a compressed latent space, and (ii) a learned contact-consistency mapping that converts the predicted robot state-tactile pair into executable targets for a compliance controller, enabling it to realize the intended contacts. We evaluate CGP using a physical four-finger Allegro V5 hand with Digit360 fingertip tactile sensors, and a simulated five-finger Tesollo DG-5F hand with dense whole-hand tactile arrays. Across a range of dexterous tasks including in-hand manipulation, delicate grasping, and tool use, CGP outperforms visuomotor and visuotactile diffusion-policy baselines.
Figures & tables
| Method Category | Executable Contact Modeling | Multi-Finger Hand | Extensible to Distributed Contacts |
| Adaptive Compliance Policies [ 12 , 31 , 5 ] | ✓ | ✗ | ✗ |
| Sparse Fingertip Force Policies [ 39 , 3 ] | ✓ | ✓ | ✗ |
| Contact-Grounded Policy (Ours) | ✓ | ✓ | ✓ |
| Sim | Real | ||||
| Method | In-Hand Box Flipping 60 demos | Fragile Egg Grasping 100 demos | Dish Wiping 100 demos | Jar Opening 45 demos | Real In-Hand Box Flipping 90 demos |
| Contact-Grounded Policy | 66.0% | 74.8% | 58.4% | 93.3% | 80.0% |
| Visuotactile DP | 58.0% | 70.0% | 43.6% | 66.7% | 60.0% |
| Visuomotor DP | 53.2% | 53.2% | 42.4% | 73.3% | 60.0% |
| Input Modality | Tactile Encoder | Abs. Mode | Residual Mode |
| State + Tactile | ResNet1D | 8.80 | 5.94 |
| MLP | 12.50 | 8.33 | |
| Transformer | 14.39 | 9.58 | |
| State Only | - | 16.05 | 10.64 |
| Tactile Only | ResNet1D | 35.93 | 12.15 |
| MLP | 36.86 | 12.72 |
| Box | Egg | Dish | |||||||
| Method | MAE | Active MAE | KL | MAE | Active MAE | KL | MAE | Active MAE | KL |
| MLP (w/ KL) | 1.37 | 12.24 | 0.21 | 0.77 | 6.70 | 0.15 | 1.86 | 8.14 | 0.15 |
| MLP (w/o KL) | 1.12 | 9.93 | 0.59 | 0.54 | 4.51 | 0.40 | 1.40 | 6.20 | 0.42 |
| ResNet1D (w/ KL) | 1.26 | 12.07 | 0.12 | 0.69 | 5.95 | 0.22 | 1.54 | 6.80 | 0.24 |
| ResNet1D (w/o KL) | 0.97 | 9.91 | 0.73 | 0.45 | 3.92 | 0.43 | 1.02 | 4.49 | 0.45 |
| Transformer (w/ KL) | 1.66 | 14.88 | 0.19 | 1.58 | 10.58 | 0.28 | 3.19 | 13.57 | 0.21 |
| Task | Domain | Demos | Frequency | Action | State | Tactile | Vision | Latent | KL Weight | |||
| In-Hand Box Flipping | Sim | 60 | 16 | 2 | 8 | 5 Hz 8 DDIM steps | 29 | 27 | (Tactile Array) | RGB | 32 | |
| Fragile Egg Grasping | Sim | 100 | 16 | 2 | 8 | 5 Hz 8 DDIM steps | 29 | 27 | (Tactile Array) | RGB | 32 | |
| Dish Wiping | Sim | 100 | 16 | 2 | 8 | 5 Hz 8 DDIM steps | 29 | 27 | (Tactile Array) | RGB | 32 | |
| Jar Opening | Real | 45 | 16 | 2 | 8 | 5 Hz 8 DDIM steps | 25 | 23 | RGB (Digit360) | RGB | 80 | |
| Real In-Hand Box Flipping | Real | 90 | 16 | 2 | 8 | 5 Hz 8 DDIM steps | 25 | 23 | RGB (Digit360) | RGB | 80 |
| Latent Dim | Model | Box | Jar | ||||||
| MAE | KL Loss | PSNR (dB) | SSIM | MAE | KL Loss | PSNR (dB) | SSIM | ||
| 80 | w/ KL | 9.01 | 0.0694 | 35.2050 | 0.9870 | 8.10 | 0.0647 | 35.9445 | 0.9883 |
| w/o KL | 4.55 | 0.7781 | 40.4590 | 0.9939 | 3.88 | 0.6247 | 42.9845 | 0.9957 | |
| 160 | w/ KL | 9.41 | 0.0341 | 35.2768 | 0.9874 | 8.40 | 0.0337 | 36.5394 | 0.9891 |
| w/o KL | 4.66 | 0.7902 | 40.4800 | 0.9941 | 3.98 | 0.6899 | 42.9143 | 0.9957 | |
| 320 | w/ KL | 9.02 | 0.0171 | 35.2693 | 0.9870 | 8.29 | 0.0155 | 36.1177 | 0.9885 |
Appendix figures & tables1 asset
Supplementary material from the paper’s appendix.
Appendix
Robotic Manipulation
Robotic manipulation studies how robots perceive, plan, and control physical interactions to grasp, move, assemble, and use objects.
See all 1,685 papers