Robot Grasp Planning: Candidates, Contact Quality and Executable Picks

Robot grasp planning chooses where and how an end effector should contact an object, then determines whether the robot can approach, close, lift and continue the task. The planner connects perception, contact geometry, gripper capability, inverse kinematics, collision checking and motion planning. A contact score alone is not an executable pick.

Parallel-jaw, suction and dexterous hands need different candidates and quality assumptions. Object pose and shape are uncertain, friction may be unknown, and clutter hides surfaces. The useful output is therefore a ranked set of feasible strategies with explicit rejection reasons and recovery behavior, not one perfect pose.

Use this guide with the inverse kinematics guide and motion planning comparison. Validate grasp planning with real objects, calibrated collision geometry and the complete approach-to-retreat sequence.

Represent the object, support and uncertainty

Estimate object pose, visible geometry, support surface and nearby obstacles in a common frame. A mesh, point cloud, primitive or learned feature can support candidate generation, but each preserves different detail. Store pose covariance or a sampled uncertainty set instead of treating a single estimate as exact.

Include bin walls, table edge, neighboring objects, camera occlusion and the robot tool in the scene. Calibrate the transform from perception to robot base and measure its drift. A few millimeters of error can change a narrow parallel-jaw grasp from clearance to collision.

Robot arm selecting a grasp among mixed objects in a bin-picking test scene
Cluttered bins couple object perception, grasp selection, collision checking and extraction-path planning. Source: NIST. Rights: NIST copyrights and disclaimers.

Generate candidates that match the end effector

A parallel-jaw generator proposes gripper poses and openings around opposing contact regions. A suction planner needs seal area, normal direction, cup compliance and an airflow strategy. A dexterous hand additionally chooses several contacts and a joint configuration. Do not apply one quality function to incompatible hardware.

Sample approach direction and roll, not only final contact pose. Respect jaw width, finger depth, palm clearance, suction-cup diameter and cable or wrist geometry. Candidate diversity should cover several object regions so occlusion or one blocked approach does not eliminate the complete plan.

End effectorCandidate basisKey assumptionExecution check
Parallel jawOpposing surfacesFriction and openingFinger and palm clearance
Suction cupSurface patch and normalSeal and pressurePeel and leak
Soft gripperEnvelopment regionCompliance modelObject escape
Dexterous handMulti-contact configurationContact force modelHand kinematics
Magnetic toolMaterial and faceMagnetic attractionResidual attachment

Contact quality is a model-based ranking signal

Force closure asks whether allowable contact forces can resist arbitrary external wrenches under a contact and friction model. Related scores measure wrench-space margin, contact separation or sensitivity to perturbation. These are useful comparisons only when friction coefficient, contact type and object geometry are credible.

Task-specific quality may matter more than generic closure. A handoff, pour or insertion needs a pose that leaves required surfaces accessible and controls object orientation. Add center-of-mass, expected acceleration and downstream task constraints. High analytic quality cannot compensate for unreachable robot posture.

Filter inverse kinematics and joint limits early

Solve inverse kinematics for the grasp and pre-grasp poses with the correct tool center point and grasp frame. Reject joint-limit, self-collision and singularity conflicts, and retain multiple IK branches where possible. The closest joint solution is not always the one with the best approach clearance.

The inverse kinematics versus inverse dynamics guide explains why pose feasibility and required motion or force are separate questions. Score manipulability and limit margin as preferences, but verify actual trajectories. A feasible endpoint can still be disconnected from the current robot state.

Five-stage robot grasp planning pipeline
Useful grasp planners expose why candidates fail at contact, kinematics or execution stages. Source: Physical AI Lab.

Collision checking needs complete gripper geometry

Check the open gripper during approach, fingers during closure, attached object during lift and robot links along every transition. Allow only intentional contact pairs and restore collision rules after attachment. Simplified geometry can speed planning but must conservatively represent protrusions, fingertips and carried objects.

Inflate obstacles or sample object pose to account for calibration uncertainty. Excessive inflation can remove all solutions, while no margin produces brittle paths. Track whether candidates fail at object contact, environment collision, self-collision or attached-object clearance so perception and planning problems are not mixed.

Planning gateInputReject whenLog
Contact geometryObject and gripperPoor or impossible contactQuality components
IKGrasp frame and robotNo valid joint stateSolver and branch
CollisionScene and geometryUnallowed overlapContact pair
ApproachPre-grasp to graspNo clear pathMinimum clearance
Lift and retreatAttached objectBlocked extractionFailed stage

Approach, closure, lift and retreat form one task

Plan a pre-grasp with enough distance to establish a collision-free approach, then define closure and attach behavior. After grasping, lift far enough to verify separation from the support before transport. Retreat direction should fit the clutter and preserve object stability, not simply reverse the approach.

Current MoveIt Task Constructor documentation composes complex manipulation from generator, propagator and connector stages. This makes stage-level failure visible. The older monolithic pick-and-place interface is deprecated in current documentation in favor of MTC for new workflows.

MoveIt Grasps has an intentionally limited scope

The MoveIt Grasps tutorial describes grasp generation, visualization and filtering for simple shapes, with reachability and motion-planning integration. Its documented limitations include simplified cuboid-oriented generation rather than a general contact-dynamics solution.

Use the package as a pipeline component, not proof that a physical grasp is stable. Add perception uncertainty, gripper-specific contact scoring and task stages. Pin the MoveIt and robot configuration version because collision meshes, kinematics plugins and planning parameters directly change which candidates survive.

Clutter couples perception and extraction

In a bin, neighboring objects occlude contact surfaces and may move during approach. A candidate with strong finger contact can still be impossible to extract without hitting a wall or another object. Plan the carried-object path through the visible free space and account for unseen regions conservatively.

NIST grasping and manipulation performance work emphasizes measurable system performance. Build test sets by object shape, material, packing density and presentation rather than showing only selected successful picks. Record perception, planning and execution failures separately.

Tactile and force evidence verify the physical grasp

After closure, use finger position, motor current, tactile distribution, vacuum pressure or wrist wrench to decide whether contact occurred and the object is retained. The expected signature depends on object compliance and gripper. One current threshold can confuse a hard stop, an object and debris.

Perform a small bounded lift or verification motion before fast transport when the task permits. Detect slip and unexpected mass, then retreat or replace the object through a defined recovery. Coordinate thresholds with the controller and collision monitor so a verification action does not create a new hazard.

Evaluate candidate quality through task outcomes

Measure candidate-generation time, IK and collision rejection rates, plan time, approach completion, grasp acquisition, lift retention and final placement. Report denominators at each stage. A high grasp-success rate after excluding planning failures hides system throughput and selection bias.

Use held-out objects, materials, poses and clutter patterns, then compare against a simple baseline such as top-down picks. Coordinate controller evidence with the joint gain-tuning guide. Preserve scene snapshots, chosen candidate, rejection reasons, path and synchronized video for every trial.

  • Represent pose, support and uncertainty.
  • Generate gripper-specific candidate diversity.
  • Separate contact quality from robot feasibility.
  • Plan approach, closure, lift and retreat as stages.
  • Validate on held-out objects and clutter with full denominators.

Frequently asked questions

Does an object pose directly determine the grasp?

No. It enables candidate generation, but contact quality, gripper geometry, IK, collision, approach and extraction still determine executability.

Does force closure guarantee a successful pick?

No. It depends on contact and friction assumptions and says nothing by itself about perception error, reachability, collision or controller execution.

Why keep several IK solutions?

Different branches can have very different joint margins and approach clearance. Discarding all but the nearest solution can remove the only executable path.

Should more grasp candidates always be generated?

No. More candidates can improve coverage but increase IK and collision cost. Use staged filters and measure whether added diversity improves real task success.

How can unseen objects be grasped?

Geometry- or learning-based generators can propose grasps, but the sensor must observe enough surface and the candidate must remain inside the validated object, material and clutter range.

Grasp Planning Application Boundary

Grasp-planning scores depend on perception, geometry, friction and gripper assumptions. Verify complete approach, contact, lift, retreat and recovery behavior on the target robot and object set.