Robotic in-hand manipulation with relaxed optimization
Ali Hammoud, Valerio Belcamino, Quentin Huet, Alessandro Carfì, Mahdi Khoramshahi, Veronique Perdereau, Fulvio Mastrogiovanni
TL;DR
This paper addresses dexterous in-hand manipulation by learning a dictionary of motion primitives from human demonstrations and using a relaxed optimization to compose fingertip and object trajectories. The approach encodes trajectories as v = [P(1) … P(N)] and uses non-negative matrix factorization to extract primitives, enabling reconstruction via v = W h. By optimizing start/end pose accuracy with a learned primitive dictionary, the method implicitly respects stability and contact constraints, achieving fast trajectory generation (around a few hundred milliseconds) on a Shadow Hand platform while maintaining at least two fingertip contacts. Experiments with cube and cylinder objects show sub-millimeter fingertip errors and small orientation deviations, with significantly lower training and planning times than analytical or data-driven baselines. The work suggests broader applicability to non-anthropomorphic hands by focusing on fingertip poses rather than detailed kinematics, paving the way for practical, human-inspired in-hand manipulation in robotics.
Abstract
Dexterous in-hand manipulation is a unique and valuable human skill requiring sophisticated sensorimotor interaction with the environment while respecting stability constraints. Satisfying these constraints with generated motions is essential for a robotic platform to achieve reliable in-hand manipulation skills. Explicitly modelling these constraints can be challenging, but they can be implicitly modelled and learned through experience or human demonstrations. We propose a learning and control approach based on dictionaries of motion primitives generated from human demonstrations. To achieve this, we defined an optimization process that combines motion primitives to generate robot fingertip trajectories for moving an object from an initial to a desired final pose. Based on our experiments, our approach allows a robotic hand to handle objects like humans, adhering to stability constraints without requiring explicit formalization. In other words, the proposed motion primitive dictionaries learn and implicitly embed the constraints crucial to the in-hand manipulation task.
