GaussianFeels: real-time multimodal 3D reconstruction with tactile-enhanced Gaussian splatting.
An online, object-centric Gaussian map for contact-rich manipulation — updated under hand-induced occlusion, tracked when pose supervision is removed, and exported to manipulation from frame zero.
Krishi Attri
Dept. of Mechanical Engineering · SNU
Advisor: Prof. Yong-Lae Park · Soft Robotics & Bionics Lab M.S. THESIS · 2024-24243
gaussianfeels
companion site
① Problem
The geometry that matters is what the camera can't see.
Surfaces hidden by hand and fingertips during in-hand manipulation are exactly what a policy needs. RGB-D covers exposed surfaces; tactile covers a few cm² at contact.
② Research claim
An explicit object-centric Gaussian map is a suitable shared state for contact-rich manipulation: updated online from synchronized multimodal observations, tracked under partial visibility, exposed to manipulation as a progressively improving model.
③ Inputs · synchronized frame Ft
It, Dt, Mt · RGB, depth, mask
K, TtWC · intrinsics + camera pose
Pcamt · camera point cloud
Ptact, Ntact · tactile contacts + normals
ht · hand state · grasp center FK
TtWO,GT · GT pose (optional)
④ Frame-0 seeding · 24-candidate PCA
Translation seed from FK grasp center or depth-cloud centroid + 2 cm view offset. Rotation seed enumerates all 24 axis-aligned orientations of the PCA frame and minimizes:
The 100× weight on sin ensures tactile normals dominate when contacts exist.
⑤ Frozen-map signed distance
Smooth point-cloud SDF analogue used by the tracker:
dM(p) = (p − q̃(p))ᵀ ñ(p)(4.7)
The frozen map changes only through accepted recent observations; the tracker aligns against a stable reference rather than against splats being optimized.
An explicit object-centric Gaussian map supports online reconstruction, pose tracking under occlusion, and manipulation export from one shared state — no re-encode between roles.
GaussianFeels · M.S. Thesis · Spring 2026|Department of Mechanical Engineering, Seoul National University
measured / cameratactile / generatedGaussian state