Grasp Planning
Contact mechanics, grasp quality metrics, and force closure.
- Last reviewed
- Reading time
- 12 min
- Citations
- 10
Every act of manipulation ends the same way: some part of the robot touches some part of the world, and the physics of that interface decides what happens next. Kinematics can place the fingers and motion planning can route the arm, and perception is what hands this module the known object pose in the robot's frame that every wrench computation below starts from. But once the fingers close, the question is mechanical. Will this hold, or will the object slip? Grasp planning is the discipline that answers that question from geometry: where to put the contacts, how hard to squeeze, and how to know before lifting that the grasp will survive the task.
The answer turns out to be a convex polytope. Map everything the contacts can do into a space of forces and moments, take a convex hull, and ask whether the origin sits inside it. That one geometric fact, force closure, organizes most of classical grasp theory, and the distance from the origin to the hull's boundary became the field's standard quality metric.
The wrench space, live
The lab below is that polytope. A square object, contacts sliding along its perimeter, and the hull of everything they can do plotted beside it with the origin marked. Drag the friction coefficient slider from 0.7 down toward zero and watch the hull shrink until the origin falls outside it: that is the grasp failing. The rest of this module derives what you are looking at.
The cones narrow as μ drops; the wrench hull shrinks with them.
contacts 3 force closure yes ε 0.444
3 frictional contacts on the unit square at mu 0.70 open inward cones of half-angle 35.0 degrees; each contact can push along its cone but cannot pull.
Current object contacts and cones
- contacts
- 3
- mu
- 0.70
- cone half-angle
- 35.0°
- regime
- push-only cones, closed grasp
The grasp wrench hull of 3 contacts currently reports force closure yes with Ferrari-Canny quality epsilon 0.444; that radius is the largest origin-centered wrench ball that still fits inside the hull.
Current wrench-space quality
- force closure
- yes
- epsilon
- 0.444
- origin
- inside the hull
- contacts
- 3
Left: the object and its friction cones, half-angle arctan μ. Right: the grasp wrench space, the convex hull of the cone-edge wrenches in (fx, fy, τ), with τ scaled per half side of the object. Force closure holds exactly when the origin sits strictly inside the hull; ε is the radius of the largest origin-centered wrench ball that still fits. Things worth trying: remove contact 3 and watch the hull collapse onto the origin, then slide contact 2 to 0.625 so the pair is antipodal; or drag μ down and watch ε shrink.
Contact models
A contact model says which forces a fingertip can transmit. The simplest is the frictionless point contact: it pushes along the surface normal and nothing else. Real fingers have friction, and the standard point contact with friction obeys Coulomb's law: the tangential component of the contact force can grow to at most a fixed fraction of the normal component before the contact starts to slide Murray 1994.
Geometrically, the admissible forces form a cone around the inward normal, the friction cone, with half-angle Prattichizzo 2016. In the plane the cone is a wedge bounded by two edge rays; in three dimensions it is a quadratic cone, usually approximated by a polyhedral one so the analysis stays linear. A soft-finger contact adds one more channel: a torsional moment about the contact normal, bounded by a torsional coefficient times the normal load, which models the small contact patch of a real fingertip Murray 1994.
One choice comes before any of this analysis: what kind of grasp you want at all. Cutkosky's taxonomy separates power grasps, which wrap the object and trade dexterity for stability, from precision grasps, which hold the object with the fingertips and trade stability for the ability to reorient it Cutkosky 1989. The mechanics below applies to both, but the wrench budget a task demands depends heavily on which style you picked.
The grasp wrench space
A force applied at a contact point does two things to the object: it pushes the center of mass, and it twists. Package both into one vector, the wrench. For a contact at position applying force about the object's reference frame, the wrench is the force stacked over its moment:
In the plane this is a three-vector with . Every admissible contact force maps to a point in wrench space, and since a grasp's contacts act simultaneously, the net wrench the grasp can produce is the Minkowski sum of what each contact can produce. Friction cones are convex, so the sum is a convex hull: the grasp wrench space is the convex hull of the primitive wrenches, the wrenches along the cone edges at unit normal force Murray 1994 Bicchi 2000.
This construction is the whole trick. Questions about contact forces, which live on separate fingertips and interact through friction inequalities, become questions about one polytope.
Force closure
A grasp has force closure when it can resist any externally applied wrench: push the object in any direction, twist it either way, and some feasible combination of contact forces inside the friction cones cancels the disturbance. In wrench space, resisting any direction means the hull must surround the zero wrench from every side. Force closure holds exactly when the origin lies strictly inside the grasp wrench hull Nguyen 1988 Murray 1994:
The strictness is load-bearing. An origin resting exactly on the hull's boundary means there is a wrench the grasp cannot quite resist, and since the task gets to choose the disturbance, "almost everywhere" is a failure mode, not a pass. This is why friction does so much work in practice. Without friction, the cone collapses to the normal ray, and the hull has no volume to spare: form closure, closure by geometry alone, demands at least four contacts in the plane and seven in space. That lower bound is older than robotics: Reuleaux stated it in 1875 and Somoff in 1897, as Markenscoff, Ni, and Papadimitriou recount on their way to the matching sufficiency results. Four contacts achieve form closure for any planar object with a piecewise smooth boundary, a circle being the one exception, and in space twelve contacts suffice for any object without rotational symmetry, with seven enough under very general conditions Markenscoff 1990. Mishra, Schwartz, and Sharir supplied the algorithmic side: tight finger-count bounds for each equilibrium case of a frictionless grip, and linear-time synthesis of such grips on polyhedral objects Mishra 1987. Friction relaxes all of this: with point contacts with friction, three contacts are necessary and sufficient in the plane and four in space Markenscoff 1990 Murray 1994.
The cleanest sufficient condition in the whole theory is Nguyen's antipodal grasp theorem: a planar two-fingered grasp with frictional contacts is force closure if and only if the line connecting the two contact points lies inside both friction cones Nguyen 1988. The proof sketch is worth keeping: either contact can lay off any force in the wedge where the two cones overlap, the partner squeezes harder along the shared line to absorb the excess, and because the line is interior the cone edges supply torques of both signs about the center. This is the theorem a parallel-jaw gripper runs every time it pinches opposite sides of a box, and its strictness is visible in hardware: grasp the box too close to an edge of the cone and a light sideways nudge slides it out.
Grasp quality: the epsilon metric
Force closure is binary, but grasps are not. Two closed grasps can differ enormously in how much disturbance they absorb before a contact saturates. Ferrari and Canny turned the hull geometry into a number: the quality is the radius of the largest ball centered at the origin that still fits inside the grasp wrench space Ferrari 1992.
Because the hull is a polytope, the largest inscribed ball touches a facet, so is just the distance from the origin to the nearest hull facet. The unit-normal-force convention makes it concrete: is the worst-case disturbance wrench, per unit of normal force at the contacts, that the grasp guarantees it can absorb.
Roa and Suárez review quality measures based on contact locations and hand configuration, and illustrate their behavior with simple examples rather than recommend a universally best measure. For the largest-minimum resisted wrench criterion, they identify two choices that affect its value: the origin used to compute torques, and the metric that scales torques relative to forces. They also distinguish a shared total-force limit from independent per-finger limits; a grasp optimal under one constraint need not be optimal under the other. Most of their analysis is quasi-static. Those choices and the task assumptions need to accompany interpretation of the reported value Roa 2015.
Reading the hull
Now the lab above reads as mechanics rather than shapes. On the left, the object with each contact's friction cone. On the right, the grasp wrench space projected from : the hull of the primitive cone-edge wrenches. The origin ring is green exactly when the grasp is force closure, and the readout reports .
The default tripod of top, right, and bottom contacts is force closure at . Remove the third contact and the remaining pair, one on the top edge and one on the right, fails Nguyen's test: the line between them sits at 45 degrees to each normal while the cones open only degrees, and the hull collapses onto the origin. Now slide contact 2 down onto the bottom edge, opposite contact 1. The pair becomes antipodal, the connecting line is the shared normal, and the hull re-inflates around the origin for any positive friction at all. Finally, drag down and watch fall: the metric is pricing the friction you just removed.
Where this meets the learned stack
Dex-Net 2.0 uses analytic grasp metrics to label synthetic training data. The paper reports 6.7 million training datapoints drawn from 1,500 3D object models; its Figure 3 describes over 6.7 million aligned grasp images, not a count of physical trials or necessarily distinct scene views. A positive training label requires expected epsilon quality above 0.002 and no modeled collision with the object or table. The expected quality accounts for uncertainty in object pose, gripper pose, and friction. The GQ-CNN consumes a grasp-aligned depth crop and the gripper depth relative to the camera, and predicts robustness under this binary success model, rather than regressing the raw epsilon score. The paper’s label threshold should not be treated as a threshold for the lab above Mahler 2017.
The basic planner samples antipodal parallel-jaw candidates from depth-image gradients, ranks them with the GQ-CNN, and executes the highest-ranked candidate that is reachable and does not collide with the table. Its stated assumptions are isolated rigid objects on a planar worksurface and a single-view depth image; synthetic dataset generation additionally assumes known gripper geometry and camera intrinsics. The physical benchmark used an ABB YuMi with custom silicone fingertips and a Primesense Carmine 1.08 camera. A grasp counted as successful only if it held the object after lifting, transporting, and shaking Mahler 2017.
For the eight known, 3D-printed adversarial objects, Table III reports 93% success for GQ-L-Adv over 80 trials, ten per object. GQ-L-Adv was initialized from the model trained on the large synthetic dataset and then fine-tuned on synthetic examples of those adversarial objects. A separate, CEM-augmented experiment ran 100 trials on 40 novel household objects, including articulated and deformable objects: it reported 94% success overall and 99% precision, with 68 successes among 69 grasps classified as robust. Here precision is success among grasps whose estimated robustness exceeds 50%, not overall success or synthetic classification accuracy. These results come from separate physical evaluations, not a pooled success rate Mahler 2017. Missing depth on thin parts and object collisions remained observed failure modes Mahler 2017.
That pattern generalizes. Modern learned manipulation, including the diffusion policies covered in the manipulation modules, rarely re-derives contact mechanics; it learns from data what the classical theory says a good contact looks like, and it inherits the theory's failure modes when it strays from the data. And the reason grasping resists the sim-to-real recipe that conquered locomotion is precisely the physics of this module: millimeter-accurate contact geometry and friction coefficients are what simulators approximate worst. The classical stack, kinematics through control, ends here, at the interface where the robot finally touches the world.
See also
- Kinematics
Forward and inverse kinematics, DH parameters, and the Jacobian; the theory behind the 3D playground.
- Motion Planning
RRT and its optimal variants, trajectory optimization, and CHOMP/TrajOpt.
- Why RL Won Locomotion but Not Manipulation
The MDP simulability gap: contact-rich manipulation resists the simulation that made walking routine.
- Diffusion Policy
Visuomotor control as conditional denoising over action sequences, with receding-horizon execution.
Linked from
- Why RL Won Locomotion but Not Manipulation
The MDP simulability gap: contact-rich manipulation resists the simulation that made walking routine.
- Perception for Manipulation
Calibration through 6-DoF pose: the pipeline that finds the object, and its error budget.
- Dexterity
Contact-rich manipulation, the tactile sensing gap, in-hand reorientation, and deformables.
References
Richard M. Murray, Zexiang Li, S. Shankar Sastry, CRC Press, 1994.
https://www.cds.caltech.edu/~murray/books/MLS/pdf/mls94-complete.pdf
Van-Duc Nguyen, Int. J. Robotics Research, 1988.
https://doi.org/10.1177/027836498800700301
Bhubaneswar Mishra, Jacob T. Schwartz, Micha Sharir, Algorithmica, 1987.
https://doi.org/10.1007/BF01840373
Xanthippi Markenscoff, Luqun Ni, Christos H. Papadimitriou, Int. J. Robotics Research, 1990.
https://doi.org/10.1177/027836499000900102
Mark R. Cutkosky, IEEE Trans. Robotics and Automation, 1989.
https://doi.org/10.1109/70.34763
Carlo Ferrari, John F. Canny, ICRA 1992.
https://doi.org/10.1109/ROBOT.1992.219918
Antonio Bicchi, V. Kumar, ICRA 2000.
https://doi.org/10.1109/ROBOT.2000.844081
Domenico Prattichizzo, Jeffrey C. Trinkle, Springer Handbook of Robotics, 2016.
https://doi.org/10.1007/978-3-319-32552-1_38
Máximo A. Roa, Raúl Suárez, Autonomous Robots, 2015.
https://doi.org/10.1007/s10514-014-9402-3
Jeffrey Mahler, Jacky Liang, Sherdil Niyaz, Michael Laskey, Richard Doan, Xinyu Liu, Juan Aparicio Ojea, Ken Goldberg, RSS 2017.
https://arxiv.org/abs/1703.09312
Spot a factual error or missing qualification? Report a content correction.