Learning fine finger coordination

Assembling
Two Parts
in One Hand

A single dexterous hand.
Two interacting objects. Coordinated assembly.

Liuao Pei1,2,* Tianyue Wu1,2,* Hui Zhang4 Ping Luo1,† Jie Song2,3,†

  • 1The University of Hong Kong
  • 2The Hong Kong University of Science and Technology (Guangzhou)
  • 3The Hong Kong University of Science and Technology
  • 4ETH Zurich

*Equal contribution. The first two authors are listed in alphabetical order.Corresponding authors.

A closer look at dexterity

The idea

Two objects. Five fingers.
One coordinated motion.

In-hand assembly asks a single hand to hold, align, and mate two objects. We learn this fine coordination through reinforcement learning in simulation, shaping different fingers into distinct yet cooperative roles.

01Trained in simulation
02Zero-shot transfer to hardware
03Single-camera feedback
Read the abstract

A hallmark of human dexterity is the cooperative use of fingers, where different fingers take on distinct yet coordinated roles to accomplish fine manipulation, such as capping a pen with the hand that holds it. We study this finger-level coordination through in-hand assembly: mating two rigid objects within a single dexterous hand, with no second arm and no fixture. We present a reinforcement learning formulation to solve this problem in a unified framework, which is driven by a goal relative pose between the two parts. Finger coordination is shaped by a function-based auxiliary reward and regularized toward a single human reference pose, while domain randomization and a fusion of historical proprioception and object observation confer robustness to occlusion-induced estimation noise. The same recipe solves three different assembly tasks (Bottle, Syringe, and Marker). Trained purely in simulation, the policies transfer zero-shot to hardware with a single camera, demonstrating robustness to state-estimation errors caused by occlusion. Our experiments also reveal that in-hand assembly places demands on hand morphology, as a benchmark for modern robotic hand systems.

01 / Real-world experiments

Three tasks.
One coordinated hand.

Each task requires a different combination of grasping, alignment, and insertion. All policies are trained in simulation and transferred zero-shot to the real hand.

EXPERIMENT 01

Bottle

Align, then insert.

The hand supports the bottle while the thumb and index finger align its cap. Coordinated finger motion brings the two parts together.

Bottle-cap assembly · Single trials and repeated executions0:20

EXPERIMENT 02

Syringe

Every finger has a role.

The fingers stabilize the barrel and guide the plunger. The ring and little fingers help complete the insertion.

Syringe insertion · Single trials and repeated executions0:20

EXPERIMENT 03

Marker

Precise motion in a small workspace.

The hand pinches and aligns the cap with the marker, then seats it while supporting both parts within the same hand.

Marker-cap fitting · Single trials and repeated executions0:18

02 / Closed-loop recovery

Responding to
the unexpected.

Feedback lets the hand respond when an external perturbation changes the objects' relative pose. These experiments show recovery from two kinds of disturbance.

EXPERIMENT 04

Recovering the cap

Bottle · External perturbation

After an external push disrupts the cap's alignment, the policy uses the index finger to correct its pose and continue assembly.

Recovery from externally induced bottle-cap misalignment0:30

EXPERIMENT 05

Restoring the plunger

Syringe · External perturbation

When the plunger is pulled out against the hand's grasp, closed-loop control brings it back to the assembled state.

Recovery after the syringe plunger is pulled out0:29

03 / Changing orientation

A different angle.
The same assembly task.

With wrist orientation included in its observations, a policy trained across hand tilts adapts to the changing direction of gravity.

EXPERIMENT 06

Bottle at different tilts

Adapting to gravity

A single policy trained across wrist tilts adjusts finger coordination as the hand's orientation changes.

Bottle assembly at different wrist orientations0:21

EXPERIMENT 07

Syringe at different tilts

Coordinated insertion across orientations

The syringe policy also operates across different hand tilts, using wrist orientation as an additional observation.

Syringe assembly at different wrist orientations0:30

The demonstrated orientations are successful examples. Certain tilts remain challenging because unstable pinch configurations and differences in simulated contact can prevent assembly.

04 / Method

Learning how
fingers work together.

A shared reinforcement learning formulation connects task geometry, functional finger roles, and observation history.

01

A relative-pose goal

Each task brings one part to a target pose relative to the other. Position and axis-alignment rewards guide precise alignment and insertion across all three geometries.

Sharpa hand dimensions and the Bottle, Syringe, and Marker geometries, with reference and goal points used to define assembly rewards.
Task geometries and reference points · Figure 2 in the paperClick to enlarge
02

Functional finger coordination

The thumb and index finger manipulate one part while the remaining fingers support and adjust the other. Auxiliary rewards encourage these roles, and a single human reference snapshot provides an initial state and a nominal pose prior.

A human Bottle assembly reference snapshot and three randomized initial robot-hand configurations derived from it.
From one human snapshot to randomized initial states · Figure 3Click to enlarge
03

Robust closed-loop execution

A recurrent policy combines estimated object poses with joint-angle history. Observation randomization during training and a depth-consistency gate during tracking help the system cope with noisy estimates and occlusion.

Real-world setup

22-DoF Sharpa Wave Hand · Franka Research 3 · RealSense D435 · FoundationPose

05 / Evaluation

Feedback improves
assembly.

We compare closed-loop control with open-loop replay of successful simulation trajectories, using 20 consecutive real-world trials per task and method.

Successful trials out of 20 Table 1 in the paper
TaskClosed-loop (ours)Open-loop replay
AlignmentAssemblyAlignmentAssembly
Bottle18 / 2015 / 202 / 202 / 20
Syringe18 / 2017 / 201 / 200 / 20
Marker16 / 2016 / 200 / 200 / 20

Alignment: insertion depth greater than 1 cm. Assembly: final insertion depth within 1 cm of the target.

CONTINUOUS TRIALS

Uncut Full
Success Rate Test

Bottle · Syringe · Marker

Follow all 20 trials for each task, shown side by side with the original on-screen counters. The full sequence preserves successes, failures, and resets between attempts.

Continuous trial sequences · Original playback speed and counters preserved1:49

The video's final counters are Bottle 14/20, Syringe 19/20, and Marker 16/20. These differ from the paper's results in the table above.

A benchmark for hand morphology

Simulation experiments on the Syringe task show how finger count, joint ranges, and degrees of freedom affect alignment and insertion. The same learning pipeline is evaluated across four robotic hands.

Syringe reference-point errors for Sharpa, Wuji, Allegro, and XHand in simulation. Sharpa and Wuji achieve low alignment and insertion errors; Allegro and XHand have larger insertion errors.
Reference-point errors for four hand morphologies · Figure 4Click to enlarge

Yellow points are error samples; the paper reports 128 samples. Errors are measured on trials that do not terminate early.

Looking ahead

Where the task
can go next.

The current task begins with both objects already in the hand. Some experiments require initial support until the policy establishes contact; picking up and arranging the parts is outside this setting.

Unfavorable initial cap poses, obstructing fingers, and unstable pinch configurations can cause failures. Differences between rigid-body simulation and real soft finger pads remain a challenge.

Extending beyond these three plug-in assemblies to more general geometries, threading, and friction-fit assembly is left for future work.