We wrapped four fingers around the handle of a 500 g kettle whose center of mass lies outside the handle. The goal was to lift it 12 cm, tilt it 60°, and return it in midair to its pose just before pouring. In the two runs, the kettle rose 120.56 mm and 120.25 mm, respectively, and rotated about 58.7°. Force equilibrium after stopping varied between runs.
Lift → tilt → return in midair
The videos replay recorded hand and kettle poses and contact forces at 2× speed. Each lasts about 13.6 seconds from the start of the lift. Orange dots mark load-bearing contact points. The two views show whether the pink little finger slips below the handle and whether the kettle rotates relative to the hand during tilting and return.
The load the hand must support


The kettle weighs 4.905 N. Upright, its center of mass is about 115 mm horizontally from the handle reference point. Gravity therefore creates a moment of about 0.56 N·m about the handle. Supporting 4.905 N vertically is not enough: unless contact forces counter this moment, the kettle tilts.
Physics and motion settings used in both runs
| Item | Setting |
|---|---|
| Hand and object | Default right Wuji Hand 2.1, 20 joints. Identical kettle mass, center of mass, and inertia. |
| Contact materials | Sliding friction: hand 1.0, handle 0.6. Hand collision shapes have higher material priority, so hand–handle contacts use 1.0. |
| Contact computation | Physics interval 2 ms, one substep. Internal contact detection with multiCCD; hydroelastic surface contact disabled. elliptic, impratio=10, condim=3, hand solref=(0.008, 1). |
| Wrist and motion | A physical constraint connects the wrist to a moving target. Commanded wrist rise: 123.4 mm; target kettle rise: 120 mm. The tilt rotation center is near the handle. |
| Sequence | Initial settling 1 s → squeeze 8 s → hold 2 s → lift 6 s → hold 3 s → pour 6 s → hold 3 s → return 6 s → hold 3 s. |
Sharing the handle load across four fingers

We first simplified the handle post to a rectangular block. In the top view, we checked whether fingers and palm could press opposing faces. In the side view, we checked whether upper and lower contacts were far enough apart to resist the gravitational moment. Rather than prescribing which phalanx should touch, we compared candidates by transferable contact forces and joint torques.

Spreading the little finger outward can create a lower support, but its lateral joint must carry the transverse load. An earlier candidate reached 0.212 N·m at that joint, exceeding the hand model’s 0.20 N·m limit. We therefore searched wrist position and orientation together with the 16 non-thumb joint angles. The little finger’s initial spread angle fell from about 33° to 5.2°, while the thumb target pose stayed the same.

Supporting weight and moment with squeeze forces
We calculated finger and palm contact forces at upright, 30°, and 60° poses. Here fᵢ is a force exerted by the hand on the kettle, and rᵢ is the vector from the kettle’s center of mass to that contact. Gravity acts at the center of mass, so its moment about that point is zero.
Force equilibrium Σ fᵢ + m g = 0
Moment equilibrium about the center of mass Σ (rᵢ × fᵢ) = 0
We decomposed forces into contact-normal and tangential components, enforcing both friction and joint torque limits. We separately calculated loads tending to open the hand. While enforcing equilibrium at nominal weight, we checked whether the same squeeze could support 1.25 times the weight through a feasible force distribution. This margin comes from the geometry calculation; the actual motion used 500 g.

Initial squeeze torque targets ramped up over 8 seconds. Every 10 ms, the controller read measured torques and adjusted joint position commands at up to 0.04 rad/s. The four fingers’ lateral joints used limits of 0.10 N·m in the geometry calculation and 0.16 N·m during execution. These are experimental actuation limits; physical actuators’ continuous ratings require separate measurement.
Finger loads and kettle tracking
The values below are mean normal forces over the 6-second lift. The palm and middle finger supplied the largest squeeze forces; ring and little fingers also carried load. In both runs, each of the four fingers had a handle normal force of at least 0.1 N in every recorded contact-force sample from lift through the final return hold.
Mean lift squeeze forces and peak little-finger lateral load
| Measurement | IsaacLab run | Standalone run |
|---|---|---|
| Index / middle | 4.91 / 9.19 N | 4.74 / 9.28 N |
| Ring / little | 2.43 / 3.41 N | 2.27 / 3.34 N |
| Palm | 13.66 N | 13.64 N |
| Peak little-finger lateral load | 1.15 N | 1.35 N |
| Peak little-finger lateral-joint torque | 0.028 N·m | 0.030 N·m |
Lateral load sums the absolute contact-force projections onto the little finger’s lateral-joint motion direction across contacts. Peaks during initial settling were 11.43 N and 11.45 N, respectively. Friction force in the video sums tangential-force magnitudes. By contrast, the mean lift values of the signed vertical component of handle tangential force were +1.40 N and +1.36 N. The total force supporting the weight also includes vertical components of contact-normal forces.
The standalone run used the same initial grasp and torque targets. Before comparison, we cross-checked 30 collision shapes, 40 actuators, mass and inertia, materials and collision filters, and wrist constraints. The table was fixed at the same position. The results below are measurements from one representative IsaacLab run and one standalone run.
Motion comparison for the same 500 g kettle
| Measurement | IsaacLab + Newton / MuJoCo Warp | Standalone Newton + MuJoCo Warp |
|---|---|---|
| Minimum rise during lift hold | 120.56 mm | 120.25 mm |
| Maximum tilt during lift | 2.62° | 2.62° |
| Final pour rotation | 58.71° | 58.70° |
| Angle / position error after return | 1.16° / 4.03 mm | 1.07° / 3.38 mm |
| Lift / pour scores (100 points each) | 60.02 / 76.95 | 63.76 / 79.20 |
| Overall score (200 points) | 120.04 | 127.52 |
Return error uses the midair kettle pose just before pouring as its reference. The overall score is 2 × min(lift score, pour score), so the weaker motion determines the ranking. Adoption also requires passing return and static-equilibrium checks.
Do forces balance after stopping?
Over the final 0.5 seconds of each hold, we vector-summed hand contact forces and gravity. We checked whether the 95th percentile of residual-force magnitude was below 0.491 N, or 10% of kettle weight. We also checked residual moment, linear and angular velocity, and table contact load over the same interval.
| Run condition | Motion and static-equilibrium assessment |
|---|---|
| IsaacLab · 3-second lift hold · 2 runs | Both completed lift, pour, and return. The representative run passed with a lift residual force of 0.029 N; the second exceeded the threshold at 0.550 N. |
| IsaacLab · 5-second lift hold · 2 runs | Both completed all motions. Each exceeded the equilibrium threshold in at least one hold. Increasing the wait alone did not establish repeatable stability. |
| Standalone · 3-second lift hold · 1 run | All three motions completed. Lift residual force exceeded the threshold at 0.544 N. Pour and return passed at 0.008 N and 0.015 N, respectively. |
The recorded poses and loads show that a four-finger wrap grasp can lift the kettle 12 cm and tilt it about 59°. The remaining issue is force variation immediately after the lift stops. This comparison alone cannot confirm the hypothesis that contact-point changes cause oscillation. The experiment covers a rigid kettle without liquid and multiple point contacts; it does not measure physical glove-shell elasticity or vibration on a real robot.