Gripper and grasp-pose planning¶
Requests and results for generating grasp poses for one or more concrete gripper designs.
Messages¶
Input and result types for gripper and grasp-pose planning.
- GraspObject[source]¶
Object for which grasp candidates are generated.
- Fields:
geometry (configrip_contracts.common.GeometryRef)mass_kg (float | None)
- GraspPlanningRequest[source]¶
Object and grippers to consider during grasp planning.
- Fields:
object (configrip_contracts.grasp_planning.GraspObject)grippers (tuple[configrip_contracts.common.GripperRef, ...])max_candidates_per_gripper (int)seed (int)
- GraspCandidate[source]¶
One extended Isaac-Grasp entry for one concrete gripper.
positionandorientationform the object-relative transformT_M_G. FrameGuses the canonical GraspGenX convention: it is right-handed,+Xis the closing direction, and+Zis the approach direction.confidenceis a backend ranking score, not necessarily a calibrated success probability. Higher values rank first within one gripper. Scores are not assumed to be comparable across different grippers.candidate_idremains stable across subsequent planning stages.generation_methodidentifies the backend branch that proposed the candidate; it does not change howconfidenceis interpreted.- Fields:
candidate_id (str)gripper (configrip_contracts.common.GripperRef)confidence (float)generation_method (str | None)
- GraspPlanningMetadata[source]¶
ConfiGRIP extension of the Isaac-Grasp file metadata.
generation_moderecords the backend-specific candidate-generation configuration.warningsreports non-fatal omissions such as a generation method skipped for one gripper.- Fields:
upstream_revision (str)checkpoints (tuple[configrip_contracts.common.AssetRef, ...])seed (int)runtime_seconds (float)pose_frame (str)length_unit (Literal['metre'])grasp_frame_convention (Literal['graspgenx'])generation_mode (str | None)warnings (tuple[str, ...])
- GraspPlanningResult[source]¶
Extended NVIDIA Isaac-Grasp result.
The standard
format,format_version, andgraspsfields remain readable by the GraspGenX Isaac-Grasp loader. Candidate IDs are the mapping keys. Entries are emitted best-first for each gripper, in request order. ConfiGRIP adds candidate/gripper information and reproducibility metadata.- Fields:
format (Literal['isaac_grasp'])format_version (float)grasps (dict[str, configrip_contracts.grasp_planning.GraspCandidate])metadata (configrip_contracts.grasp_planning.GraspPlanningMetadata)