Backend interfaces¶
Transport-neutral protocols implemented by replaceable planning backends.
Protocols¶
Internal Python interfaces implemented by planning backends.
- class GraspPlanner(*args, **kwargs)[source]¶
Generates grasp candidates for one or more grippers.
An empty
result.graspsmapping means that no candidate was found. Confidence values are backend-specific and are not assumed to be comparable across grippers; cross-gripper selection belongs to the caller.- plan_grasps(request: GraspPlanningRequest) GraspPlanningResult[source]¶
- class GraspCollisionChecker(*args, **kwargs)[source]¶
Optionally checks grasp candidates against object and scene geometry.
The call returns one result for every candidate or raises an exception.
- check_grasp_collisions(request: GraspCollisionCheckRequest) tuple[GraspCollisionResult, ...][source]¶
- class MotionPlanner(*args, **kwargs)[source]¶
Plans one selected grasp.
Nonemeans that no feasible motion was found. Technical failures are raised as exceptions.- plan_motion(request: MotionPlanningRequest) MotionPlan | None[source]¶