Skip to content

Alpha · Apache-2.0

Grasp detection in clutter, one stage at a time.

A toolbox for 6-DoF grasp detection in cluttered scenes: run published methods, swap any stage, and see what was measured.

Get started Open the explorer

Starts from GraspNet-1Billion · also reads GraspClutter6D

GraspNet-1Billion GraspClutter6D a slot: swap it with one line a fixed part of the method a swapped option Seed-based skeleton · 5 methods Sceneencoder ptv3 Seedproposal View Assigner Grouper Headbundle Losses HGGD · own family Imageencoder dinov2 Heat-mapstage Regionstage Shared by all 6 methods Training recipe optimizer · schedule · … Post-processing post

What do you want to do?

  • Run a method

    A published detector from its released weights: first grasps in minutes.

    Run a method →

  • Swap a component

    One line swaps an encoder, a grouper or a loss; compose checks it first.

    Swap a component →

  • Train and evaluate

    One evaluator per dataset, collision filter on and off, every number with its record.

    Train and test →

  • Your camera

    A depth image and its intrinsics; HGGD also reads the colour image.

    Your camera and Python →

  • Add a component

    Register your own encoder, head or detector without forking.

    Add a component →

  • See the evidence

    Where each option runs and learns, under which method, and why not elsewhere.

    How we measure →

Methods and datasets

Own family HGGD RA-L 2023

How a swap goes

Compose

grasppanda compose writes a checked config, or says why the swap cannot work.

Probe

grasppanda probe trains it briefly on real frames and gives one verdict.

Train

grasppanda train and test give its accuracy, with the collision filter on and off.