Differentiable Contact Dynamics for Stable Object Placement Under Geometric Uncertainties
Linfeng Li, Gang Yang, Lin Shao, David Hsu
TL;DR
The paper addresses stable object placement under geometric uncertainty by introducing a differentiable contact dynamics framework that yields gradients of contact wrench with respect to uncertain geometry. It extends a differentiable simulator (Jade) to compute $\partial \mathbf{y}/\partial \boldsymbol{\theta}$ and uses gradient descent on $\boldsymbol{\theta}$ to align simulated and measured force-torque data, mitigating gradient initialization sensitivity by maintaining a belief over multiple geometric estimates. A belief-based, gradient-driven estimation-and-action loop is evaluated on a Franka robot across shape, pose, environment uncertainties, and even a full-cup coffee task, showing improved accuracy over particle-filter and heuristic baselines. These results demonstrate a general, model-based approach to robust contact-rich manipulation under geometry uncertainty with practical implications for robotic assembly and service tasks.
Abstract
From serving a cup of coffee to positioning mechanical parts during assembly, stable object placement is a crucial skill for future robots. It becomes particularly challenging under geometric uncertainties, e.g., when the object pose or shape is not known accurately. This work leverages a differentiable simulation model of contact dynamics to tackle this challenge. We derive a novel gradient that relates force-torque sensor readings to geometric uncertainties, thus enabling uncertainty estimation by minimizing discrepancies between sensor data and model predictions via gradient descent. Gradient-based methods are sensitive to initialization. To mitigate this effect, we maintain a belief over multiple estimates and choose the robot action based on the current belief at each timestep. In experiments on a Franka robot arm, our method achieved promising results on multiple objects under various geometric uncertainties, including the in-hand pose uncertainty of a grasped object, the object shape uncertainty, and the environment uncertainty.
