Research

Our research focuses on robot learning and control for dexterous manipulation, building robots that use touch and vision to handle objects skillfully and reliably in the physical world. Our projects are below, newest first.

Whole-Body Dexterity

Teaches a humanoid to hold and move bulky objects with its arms and torso, not just its hands, using a policy learned in simulation that transfers directly to a real Unitree G1.

Cross-Sensor Touch Generation

Generates what one visuo-tactile sensor would feel from another sensor's readings, either with paired data or via an intermediate depth map, so tactile models trained on one sensor can be reused on a different one.

Vib2Move: In-Hand Object Reconfiguration via Fingertip Micro-Vibrations

A novel approach to reposition object in free-space using a parallel jaw gripper, by utilizing the micro vibration at finger tips. We derive a sliding motion model for objects clamped in a parallel gripper with two symmetric, variable-friction contact patches, and propose a motion planner that coordinates end-effector finger trajectories and fingertip vibrations to achieve the desired object pose.

RUMI: Rummaging Using Mutual Information

A robot picks exploratory motions that are most informative about where a hidden, movable object sits and how it is oriented, updating its belief from contact and vision until the object's pose is pinned down.

Neural Inverse Source Problems

Neural Inverse Source Problems

Physics-informed neural networks that recover the unknown external source acting on a system, together with its full state, from partial and noisy observations.

Tactile Neural De-rendering

Tactile Neural De-rendering

A novel approach that leverages a generative model to reconstruct a local 3D representation of an object based solely on its tactile signature. This 3D reconstruction not only facilitates precise pose estimation but also allows for the quantification of uncertainty, providing a robust framework for tactile-based perception in robotics.

Contrastive Touch-to-Touch Pretraining

Contrastive Touch-to-Touch Pretraining

Contrastive pretraining on paired touches from two different tactile sensors, producing a shared representation that lets touch models move from one sensor to the other without retraining.

Tactile Functasets: Neural Implicit Representations of Tactile Datasets

Tactile Functasets: Neural Implicit Representations of Tactile Datasets

Training neural implicit functions to reconstruct the high-dimensional raw tactile dataset. It produces compact representations that capture the underlying structure of the tactile sensory inputs. We demonstrate the efficacy of this representation on the downstream task of in-hand object pose estimation, achieving improved performance over image-based methods while simplifying downstream models.

Visual-auditory Extrinsic Contact Estimation

Visual-auditory Extrinsic Contact Estimation

Estimating contact locations during manipulation using a multimodal visual-auditory approach. We use contact microphones, speakers, and a static camera to detect interactions between grasped objects and their environment. Our method uniquely transfers auditory feedback into a simulated environment, enabling accurate zero-shot contact estimation in real-world scenes without additional training, as shown in different environments.

Bimanual In-hand Manipulation using Dual Limit Surfaces

Bimanual In-hand Manipulation using Dual Limit Surfaces

Using extended dual limit surfaces for bimanual in-hand manipulation. Our approach leverages two cooperative patch contacts on either side of the object to iteratively reposition it within the robot’s grasp by alternating between sliding and sticking motions. We demonstrate the effectiveness of our approach in simulation and real-world experiments, showing significant improvements in object stability and pose accuracy across various object geometries.

Blind Object Retrieval In Clutter

Blind Object Retrieval In Clutter

Using tactile feedback to localize objects blindly in clutter. Our robot rummages, clusters objects it touches, and picks the desired object.