Tacmap: Bridging the Tactile Sim-to-Real Gap via Geometry-Consistent Penetration Depth Map
Tacmap is a GPU-parallel tactile simulator for vision-based tactile sensors (VBTS) that abstracts touch away from raw sensor images and into a geometry-consistent penetration-depth map (a “deform map”). In simulation, the deform map is computed by ray-casting between two nested sensor surfaces to measure the intersection volume with a rigid object; in the real world, a ResNet encoder-decoder is trained (with an automated indenter rig) to translate raw tactile images into the same deform-map representation. Because policy and hardware then observe the same domain-invariant geometric quantity, a PPO in-hand rotation policy trained purely in simulation transfers zero-shot to the SharpaWave dexterous hand. Tacmap is geometry-agnostic (supports curved fingertips via normal-projection), integrates into Isaac Lab (thousands of parallel envs) and MuJoCo, and sits between analytical depth-buffer methods (fast but shallow) and FEM/IPC-based simulators (accurate but too slow for RL).
Key claims
Section titled “Key claims”- Simulating tactile images is the wrong target: the underlying penetration-depth deform map is a sensor-agnostic, optics-agnostic proxy that can serve as the shared observation space between sim and real [§I, §III-A].
- The simulated deform map is generated by discretising the sensor’s virtual sensing surface into a grid and ray-casting each grid point along the surface normal to measure how far the object has intruded between the sensing surface and the physical undeformed surface [§III-B].
- Working in normal-projection space makes the pipeline geometry-agnostic — curved anthropomorphic fingertips are handled natively, unlike prior simulators (TACTO, Taxim, TacSL) that assume flat sensor surfaces [§I, §III-B].
- Real-world deform maps are recovered by training a ResNet encoder-decoder on pixel-wise MSE against ground-truth depth measured by a 3-axis motion stage indenting the sensor with a diverse indenter library — the raw tactile image is inverted back into the same geometric quantity the simulator produces [§III-C].
- Quantitative sim-to-real fidelity on square and cylindrical indenters: contact-position error <1 mm, deform-depth error sub-mm, net-force error ~0.5 N, deform-map IoU >85% [Table I, §V-B].
- Computational efficiency scales to RL-relevant parallelism: GPU memory grows near-linearly from 16 to 8,192 parallel Isaac Lab environments, and enabling Tacmap rendering leaves overall simulator throughput essentially unchanged — because ray-casting is vectorised alongside the physics step, not run as a separate FEM stage [§V-C, Fig. 6].
- Zero-shot sim-to-real transfer works on a contact-rich task: a PPO policy trained exclusively in sim with only the Tacmap stream as tactile observation performs smooth, continuous in-hand rotation of a spherical object on the physical SharpaWave dexterous hand with no fine-tuning [§V-D].
- Alongside the deform map, Tacmap exposes two other tactile signals: net force (physics-engine contact for sim; ResNet regression from tactile image for real) and contact position (physics-engine contact for sim; centroid of predicted deform map for real). Only the deform map is a pixel-dense geometric field [§III-A].
- The normal-only formulation is an explicit limitation: Tacmap does not model tangential shear or micro-slip, both of which the paper flags as necessary for higher-level dexterity like incipient-slip prediction on delicate picking [§VI].
Method
Section titled “Method”The elastomer is modelled as the volume between two nested surfaces: the undeformed physical sensor surface and a virtual sensing surface offset outward from it. When a rigid object intrudes, its geometry intersects the gap between and . Tacmap discretises into an grid; from each grid point it casts a ray along the local surface normal inward through the elastomer. The ray’s first intersection with the object mesh, together with ‘s coordinate, defines the local penetration depth — that scalar per grid cell forms the deform map . Because the projection is along the local normal rather than a global axis, curved sensors are handled natively.
For the real robot, an automated 3-axis motion stage indents the sensor with a library of geometric indenters at recorded 3D poses; the same normal-projection logic is used to compute ground-truth deform maps, giving a synchronised dataset of raw tactile image → deform map pairs. A ResNet encoder-decoder is trained with pixel-wise MSE to invert the sensor’s optics and produce from a single tactile image at deployment.
At runtime in Isaac Lab, a Multi-Mesh Ray Caster pre-computes the tactile sensing points and their sensing directions on the undeformed sensor surface. Per physics step, the tactile poses are synchronised with the object poses, and the Raycaster API computes GPU-parallel penetration depth across thousands of environments; a vectorised post-processing pipeline converts intersections to the deform map. In MuJoCo, the same logic runs via mjray. The tactile representation is therefore decoupled from the physics collision mesh — you can have a high-resolution tactile grid without paying a physics-solver stability cost.
Results
Section titled “Results”- Force alignment: simulated net force (from physics-engine contact sensors) and real-world estimated net force (from the ResNet regression head) are highly correlated across cylindrical and square compression tests [Fig. 4, §V-B].
- Geometric alignment: side-by-side deform maps across six timestamps of a compression trajectory show near-identical contact manifolds between sim and real for both cylindrical and square indenters [Fig. 5, §V-B].
- Quantitative fidelity: contact-position error <1 mm, deform-depth error sub-mm, net-force error ~0.5 N, deform-map IoU >85% across the square and cylinder indenters [Table I, §V-B].
- Scaling: GPU memory grows near-linearly with parallel environment count from 16 to 8,192 in Isaac Lab; enabling Tacmap rendering yields negligible degradation to total system throughput at thousands of concurrent envs [Fig. 6, §V-C].
- Zero-shot policy transfer: a PPO agent trained purely in simulation using the Tacmap stream as observation performs smooth continuous in-hand rotation of a spherical object on the physical SharpaWave dexterous hand with no real-world fine-tuning or domain adaptation [§V-D].
- Ablation coverage: experiments span both Isaac Lab and MuJoCo backends and both flat and curved sensor geometries via the normal-projection formulation [§IV, §V-A].
Why it’s interesting
Section titled “Why it’s interesting”Tacmap is the direct sim-to-real answer to a design directive Tactile sensing for manipulation has been converging on: that the right observation space contract between the tactile front-end and the policy is geometric penetration depth, not raw sensor pixels. It sits complementary to but architecturally distinct from Tactile Genesis: Exploring Tactile Sensors at Scale for Learning Dexterous Tasks (which unifies eight tactile abstractions inside Genesis World and pushes for per-taxel force/torque as the default) and HydroShear: Non-Holonomic Hydroelastic Tactile Simulator (which models path-dependent stick-slip shear that Tacmap explicitly punts on). If Tacmap’s normal-only geometry is enough for in-hand rotation but HydroShear’s shear model is needed for peg insertion, the tactile-simulator design space is bifurcating along a shear/no-shear axis rather than along a fidelity axis — worth watching. Also: this validates the vision-to-tactile-quantity translation recipe (FELT: Generating Tactile Signals from Vision for Visuo-Tactile Manipulation, PressureVision++: Estimating Fingertip Pressure from Diverse RGB Images) but inverts it — instead of predicting tactile from vision, Tacmap predicts geometry from tactile, then aligns sim to that geometric target.
See also
Section titled “See also”- Tactile sensing for manipulation — the concept this sits inside; Tacmap operationalizes the “shared observation space” answer the concept page’s open questions are circling.
- Tactile Genesis: Exploring Tactile Sensors at Scale for Learning Dexterous Tasks — sibling tactile simulator; overlapping ambition (GPU-parallel, RL-scale) but Tactile Genesis unifies eight abstractions while Tacmap commits to one (penetration-depth deform map) and monopolizes the sim-real alignment story around it.
- HydroShear: Non-Holonomic Hydroelastic Tactile Simulator — the shear-modeling counterpoint; explicitly does what Tacmap’s §VI limitations section says is future work.
- HydroShear: Hydroelastic Shear Simulation for Tactile Sim-to-Real Reinforcement Learning — Amazon HydroShear variant, same shear-fidelity direction.
- FELT: Generating Tactile Signals from Vision for Visuo-Tactile Manipulation — vision → tactile-image; inverse direction to Tacmap’s tactile-image → geometric-depth translation.
- PressureVision++: Estimating Fingertip Pressure from Diverse RGB Images — vision-only substitute; treats geometric pressure as the target quantity, matching Tacmap’s “abstract away from raw pixels” thesis.
- Tactile-Reactive Dexterous Hand: High-Frequency Physical Interaction — policy-side counterpart; Tacmap solves the simulator side, Tactile-Rex solves the fusion-with-slow-modalities side.
- Solving Dexterity: A Full-Stack Approach (mimic hand M1 + wearable U1) — hardware alternative: use backdrivable actuators as implicit force sensors instead of taxel arrays.