Multi-finger Manipulation via Trajectory Optimization with Differentiable Rolling and Geometric Constraints
Fan Yang, Thomas Power, Sergio Aguilera Marinovic, Soshi Iba, Rana Soltani Zarrin, Dmitry Berenson
TL;DR
The paper tackles dexterous multi-finger manipulation under fixed contact modes by castling the problem as a differentiable trajectory optimization problem. It combines sampled geometry for non-primitive finger shapes with the object's Signed Distance Field (SDF) and optimizes using Constrained Stein Variational Trajectory Optimization (CSVTO) to ensure constraint satisfaction within an MPC framework. The core contributions are a differentiable 3D finger-rolling formulation, a geometry-parametrized constraint pipeline (including contact, kinematics, wrench balance, and friction), and a benchmark with challenging tasks that reveal the benefits of accurate geometry modeling. Results in both simulation and real-world screwdriver turning and cuboid reorientation demonstrate improved object configurations and reduced dropping, highlighting robustness to sim2real gaps. This approach advances reliable, geometry-aware dexterous manipulation suitable for dynamic task scenarios without resorting to exhaustive RL training.
Abstract
Parameterizing finger rolling and finger-object contacts in a differentiable manner is important for formulating dexterous manipulation as a trajectory optimization problem. In contrast to previous methods which often assume simplified geometries of the robot and object or do not explicitly model finger rolling, we propose a method to further extend the capabilities of dexterous manipulation by accounting for non-trivial geometries of both the robot and the object. By integrating the object's Signed Distance Field (SDF) with a sampling method, our method estimates contact and rolling-related variables in a differentiable manner and includes those in a trajectory optimization framework. This formulation naturally allows for the emergence of finger-rolling behaviors, enabling the robot to locally adjust the contact points. To evaluate our method, we introduce a benchmark featuring challenging multi-finger dexterous manipulation tasks, such as screwdriver turning and in-hand reorientation. Our method outperforms baselines in terms of achieving desired object configurations and avoiding dropping the object. We also successfully apply our method to a real-world screwdriver turning task and a cuboid alignment task, demonstrating its robustness to the sim2real gap.
