Leveraging Neural Descriptor Fields for Learning Contact-Aware Dynamic Recovery

Abstract

Real-world dexterous manipulation often encounters unexpected errors and disturbances, which can lead to catastrophic failures, such as dropping the manipulated object. To address this challenge, we focus on the problem of catching a falling object while it remains within grasping range and, more importantly, resetting the system to a configuration favorable for resuming the primary manipulation task. We propose Contact-Aware Dynamic Recover (CADRE), a reinforcement learning framework that incorporates a Neural Descriptor Field (NDF)-inspired module to extract implicit contact features. Compared to methods that rely solely on object pose or point cloud input, NDFs can directly reason about finger-object correspondence and naturally adapt to different object geometries. Our experiments show that incorporating contact features improves training efficiency, enhances convergence performance for RL training, and ultimately leads to more successful recoveries. Additionally, CADRE demonstrates zero-shot generalization ability to unseen objects with different geometries.

Simulation

Ours: CADRE

Screwdriver In-Distribution
Screwdriver Out-of-Distribution
Nut In-Distribution
Nut Out-of-Distribution

Baseline: Pose

Screwdriver In-Distribution
Screwdriver Out-of-Distribution
Nut In-Distribution
Nut Out-of-Distribution

Baseline: PointCloud

Screwdriver In-Distribution
Screwdriver Out-of-Distribution
Nut In-Distribution
Nut Out-of-Distribution

Baseline: DexPoint

Screwdriver In-Distribution
Screwdriver Out-of-Distribution
Nut In-Distribution
Nut Out-of-Distribution

Hardware Experiment

CADRE

1/8x
1x

Pose

1/8x
1x

Point Cloud

1/8x
1x

Dexpoint

1/8x
1x

Subsequent Screwdriver Turning

Ours: CADRE

Final Catching State - CADRE
Final Catching State
Subsequent Screwdriver Turning - CADRE
Subsequent Screwdriver Turning

Method 2: Pose

Final Catching State - Pose
Final Catching State
Subsequent Screwdriver Turning - Pose
Subsequent Screwdriver Turning

Method 3: PointCloud

Final Catching State - PointCloud
Final Catching State
Subsequent Screwdriver Turning - PointCloud
Subsequent Screwdriver Turning

Method 4: DexPoint

Final Catching State - DexPoint
Final Catching State
Subsequent Turning - DexPoint
Subsequent Screwdriver Turning

Subsequent Nut Mating

Ours: CADRE

Final Catching State - CADRE
Final Catching State
Subsequent Nut Mating - CADRE
Subsequent Nut Mating

Method 2: Pose

Final Catching State - Pose
Final Catching State
Subsequent Nut Mating - Pose
Subsequent Nut Mating

Method 3: PointCloud

Final Catching State - PointCloud
Final Catching State
Subsequent Nut Mating - PointCloud
Subsequent Nut Mating

Method 4: DexPoint

Final Catching State - DexPoint
Final Catching State
Subsequent Nut Mating - DexPoint
Subsequent Nut Mating